3 1000000 991245 39254 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 406814 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 318064 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 876465 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 271257 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 192569 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 451320 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 810879 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 167448 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 537198 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 240133 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 43152 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 804510 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 281608 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 250214 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 990054 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 734309 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 709578 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 634778 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 546753 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 289038 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 999716 1000 423328 11828 675916 933074 155972 708489 474626 248299 317367 693132 655113 151782 569596 926369 344350 537268 737248 28149 74465 493732 71301 395326 775339 837866 385380 25999 63795 20157 572752 352832 287224 512431 364659 963139 445504 36983 187980 920130 285281 505346 129613 940393 657128 215561 866762 517829 752828 120361 545978 343644 614092 133630 255321 905783 971495 640700 931781 35290 177209 20884 388121 464432 533315 269132 943923 495170 306114 131902 931651 591394 153599 577616 531787 327078 793176 914900 844907 62355 35260 907236 922350 165703 40865 177670 71485 12359 334722 519618 564000 511930 540501 468473 492713 590167 737604 436635 601689 43717 84888 49691 635110 238487 627306 683248 81916 936833 598147 926822 999187 149758 350409 921536 315461 391273 615558 386945 919984 950279 906562 483983 978560 963415 952455 471272 553581 690058 424259 671621 250126 25498 721312 401588 263984 348617 84835 862252 285450 682982 789073 800988 832739 139482 238876 148199 47106 854433 51496 967089 804711 474409 967424 783270 437823 919878 770893 507756 126288 195151 179376 376413 220649 900687 778000 984 765656 862835 863235 51105 62168 168660 368444 894906 824493 607319 559457 387950 461751 127304 355039 782813 601712 838814 82434 39535 758691 853327 63642 401330 564829 243017 294095 301829 143704 72094 819165 909359 451280 198751 476815 29799 367410 845258 441057 708254 452577 513 96204 430679 127816 967594 729844 245879 806407 812277 801765 81449 181955 865406 482779 263136 108423 776873 564964 768478 365318 384128 677836 332950 582879 671002 362748 466640 516259 803804 691246 485187 320668 787449 915866 964835 271394 162061 210714 77800 490689 528830 675600 672644 394236 158378 935779 19010 451602 17094 787487 816920 917574 981674 149869 500452 652675 28968 483443 168933 832772 174688 170472 153439 478488 602689 118274 749881 764749 845339 344032 255437 374168 19632 444432 768403 178009 896562 303764 629611 430008 91250 962882 347581 589275 629102 364384 241949 658069 847826 927234 490840 22514 97705 160631 501001 216745 795256 767234 981493 640594 111265 753281 14761 130896 197713 299516 308905 610626 119631 454867 40633 210881 934100 388213 316507 563201 752596 558456 221269 116774 2041 228461 139287 99745 389091 156639 832841 184346 440224 814333 341291 551489 567613 872403 682384 281677 171918 507640 408655 291549 478858 449287 18781 412957 353852 335287 976157 106447 410094 713778 739572 412134 942238 395210 28230 847680 551849 861070 548377 508424 191754 889667 59912 275719 762069 258648 73747 450339 766287 482401 258239 761497 931688 793371 174453 801891 645009 666962 424689 55103 897091 164261 983588 355680 559470 528170 203359 627670 389239 268087 136094 97345 674105 196005 373063 952525 971004 446809 919215 253643 929210 693805 15139 377249 487175 705943 179139 648536 889256 603827 703638 786346 768087 203577 658377 843909 731746 378087 471578 637337 646173 124023 734681 320277 836380 107743 789154 807383 554551 708368 61025 112 402173 76163 377360 405699 298458 72850 54234 187713 193029 274223 490411 477467 477800 148787 321375 725897 526874 309305 363233 689398 433327 97913 9675 269706 205655 315180 77089 276558 23547 654465 793021 942071 730628 686733 347770 545437 759582 918355 733149 952610 192578 739911 946429 670377 888698 267803 396273 415571 93459 275858 104968 526786 373770 630994 312843 95777 462525 389931 888686 2424 44396 681706 944494 291375 368438 808615 353163 644372 726970 86311 113333 435899 826222 59761 622627 231271 843916 18899 163193 937374 811108 784512 464159 184878 415506 777002 797006 394382 683284 685691 396805 244031 883748 341299 51757 252186 666265 404919 412909 909586 7582 526241 345484 350155 586002 968110 97777 429917 503361 260969 883642 314468 45480 347801 15697 977337 641154 812702 371719 840789 14744 768523 601172 898492 626173 652928 667029 292438 574199 79937 718375 98132 606177 63859 448286 708530 31968 546062 138446 535328 807030 22088 849796 368861 886240 865492 346198 43745 194546 234268 400885 209289 2790 2056 624132 145315 171336 291160 954104 745534 371096 672478 360017 977273 736336 808302 685802 768304 870715 340600 819983 194096 879039 669778 562956 281630 51622 425505 841726 762519 659772 242610 971807 178914 761018 595939 324228 932353 403450 278331 194238 774546 467160 554254 268170 203496 878907 470323 488151 749621 327274 308133 460068 722664 494263 539375 4293 545884 964880 846018 824754 141003 604980 796560 319916 365997 908850 160495 814701 312300 438825 8938 603197 905985 79543 387718 625832 958449 374392 113982 224421 701666 422114 200840 424329 432728 740214 944974 494963 221445 307343 319716 362448 912322 116276 682363 794670 541477 842858 609370 370128 798034 134659 489676 220370 730553 877393 362553 205353 251785 476534 429773 469802 415000 630612 410482 847727 887178 355455 342690 108622 662798 178757 471069 91471 811384 669784 886141 352861 28993 11862 239340 343378 662873 245368 563748 393425 122760 926300 598778 890896 919186 544902 877049 850537 691866 287531 214615 579043 642985 557304 204016 822134 252413 675085 913605 63796 861220 316097 416656 890212 844310 172348 749941 507182 417715 313688 900607 56826 756340 15736 464074 191877 560637 341122 42413 252502 628652 257027 347896 787989 330683 551912 126474 583095 743348 556430 646890 604567 872526 579898 11130 716836 752245 277422 740369 686311 591110 157327 743136 863801 173062 723561 55677 250051 64683 614441 502552 209686 871467 366800 514026 202149 435063 640500 301595 178410 196929 948485 299328 585807 528382 826809 302642 796978 104230 43010 999640 211691 200337 742775 75491 889750 466336 647519 139800 47370 261959 158704 773407 649778 525503 287433 851926 960565 927932 153521 655326 641212 618357 954653 227018 663090 781461 46011 460067 402042 605373 976058 613733 322061 235184 205575 211810 217871 853094 867962 265240 631404 26665 38647 281181 68519 842431 649459 545435 286714 319331 200760 927925 937687 671764 671295 600776 969576 717305 577194 371617 839029 553251 501701 161089 788434 707276 889251 522657 560369 757212 787896 708124 300228 342894 989305 885098 185324 638763 430532 472037 474445 147643 916314 412131 819406 587608 529258 305333 821264 106451 676949 660293 176053 178650 337733 480838 402277 743335 3494 478997 16898 307742 187120 317125 650635 692776 202222 835959 847890 149105 824347 322334 296747 740660 734464 632504 844619 263721 937836 665883 886523 614785 842527 578927 309786 180259 59765 712062 439946 579610 191058 456843 887351 378177 773968 54338 70953 492541 890296 435194 157998 230994 757528 454744 488006 491991 87248 332624 272064 25083 998506 674938 156219 841032 253865 466004 537643 829981 694417 977588 409590 885474 434430 296941 780003 724749 351278 367307 733642 757925 802500 891639 505270 560027 862734 993275 568370 949981 325899 840433 491416 840756 515370 647634 681788 285586 629990 735782 115566 324406 229721 525156 209880 664150 338448 506234 905251 206077 873540 155244 964001 676039 563234 985622 752418 425967 978897 320787 892300 821147 677571 383715 661902 709292 547700 860041 994878 177689 595822 110443 18447 825542 635598 744678 6044 974045 250911 427646 180121 124450 99241 660473 316840 662474 646095 585609 604792 141343 906395 497091 962489 100317 397157 624390 809609 944857 484431 804486 638897 596604 914928 657343 422146 550526 402020 944541 40922 169282 888538 737395 810083 987778 914219 126923 650251 76665 228883 255042 218007 135278 268485 696847 751946 665641 837589 561554 126849 322019 366039 282098 434974 280967 939440 857119 347844 857812 318011 905117 27093 206548 158863 837176 194325 73082 480450 360927 666098 709332 615969 400457 360961 400805 97303 112907 66445 934891 190812 193294 773261 556851 475391 208235 837817 931182 581705 702012 305345 416068 607128 332438 622615 765991 685965 333292 355424 682766 694218 21521 908449 826538 421977 785762 227342 519280 415020 810139 970522 605831 519784 260135 162681 511526 468369 516849 959059 566425 218860 264404 982492 342340 113193 121459 108330 799157 454750 980105 998274 665319 1625 906722 491857 423602 692483 235550 459233 107502 562040 946106 229685 81823 206240 392365 593348 190960 909214 552407 757385 644425 333162 739876 986764 446354 861334 611445 761862 832435 591549 760135 497754 109526 666856 505962 533127 875691 257863 508711 499544 819903 454816 729228 901725 661056 637945 11425 852015 63510 80183 125751 707934 413344 865627 211050 859697 243312 338846 621558 592099 930395 381692 89852 39920 564899 112165 89398 956941 370027 114460 972837 189929 569275 702064 608006 746682 856360 619430 115049 919869 699612 240799 144155 112955 622777 871556 972651 382441 210401 110560 974539 657147 8603 64390 213418 573501 176554 819167 46794 62932 933626 19630 252861 502901 238045 860866 249582 94405 996647 880982 530625 696258 121781 191131 325564 744557 62686 298214 126997 789439 925125 101535 962937 933727 682276 176355 23579 375181 995521 70372 438113 929147 90001 690973 432047 844398 68190 197980 938802 64836 595314 985778 277445 717094 693261 603008 978002 272298 417573 104999 61736 859049 722885 24673 792775 921513 717379 816353 296693 712899 886725 734805 642045 493077 942129 590443 337474 526670 304775 792627 107857 900088 294757 901653 133533 988017 504660 111534 260314 438584 732884 838402 297632 972121 379426 606758 893633 96804 423111 190325 326054 826187 441482 484451 835615 899962 591245 689441 942984 896019 998419 50840 312458 293175 952493 445990 797543 973504 73876 574209 928440 806759 412610 742423 295231 308387 349181 188863 921542 288643 895540 247595 114829 853373 732045 466795 753334 323290 156235 696317 735660 154654 263509 564470 447828 732353 526811 761723 222208 600686 335931 150647 923797 264892 893070 219027 573278 758602 924242 494819 47244 336133 258765 162072 189505 990810 628866 942838 830451 301453 155507 82462 456106 935367 646931 420285 667719 173742 182007 889926 290779 517937 556925 730927 782828 449994 466306 872457 724947 390547 367275 772190 726679 142392 450613 916183 649553 595830 375372 480003 897282 47230 78816 869739 982596 725747 290024 650314 415840 472030 56592 706618 506319 613516 953897 289146 579861 420202 677955 304807 810748 561581 76996 53778 703972 43960 486312 353524 639789 861683 349878 537071 425265 428694 406809 407860 670792 213184 574526 86631 685214 147469 309600 707884 760984 779848 513381 340844 200049 191335 645650 527148 752916 238997 580925 456887 282956 67236 326763 922744 445271 676640 976166 870535 621685 899327 794746 292476 112510 885623 895458 314075 33091 721410 21958 794074 501257 535339 651269 217658 243025 296918 744805 995940 52266 325730 452827 335221 392965 295941 774317 354587 972580 750482 741473 110617 166160 536219 403092 278670 938193 814902 109096 971284 52663 131054 281709 70271 182744 932978 287928 425768 746247 32733 421708 798513 874814 390886 650085 784130 686826 424401 138717 175757 691235 880189 286373 857394 932759 205817 652415 870952 537070 761511 358587 589732 408916 640295 660002 591659 89624 464282 533778 835871 497014 471837 150735 888179 862722 800819 672308 65899 225220 811024 241656 432806 207565 44380 290199 140323 250196 458966 527626 303617 220476 402564 893348 629391 42859 69702 737401 648834 533983 271178 484704 547348 743015 151790 435526 122088 952609 624185 187987 694180 435209 945994 126985 159125 506725 933535 299447 273273 392500 343425 576889 612975 745988 470237 758717 305198 56290 496117 954032 106624 283647 955087 653971 26661 623229 605848 148748 575837 230032 853086 270016 181592 315431 913352 340716 822156 846886 156515 95428 239386 16291 672316 368712 762278 658904 643781 583828 715193 139897 54211 338168 939895 9297 508490 966555 632525 630689 631655 724713 860721 1092 511080 558664 316523 424431 899380 655030 271317 572246 750457 27054 588536 939124 912117 867165 114380 555897 450992 345924 212146 505202 684092 668392 30851 192581 151299 179727 823270 782953 904440 200342 300396 415519 759005 133270 356302 174736 788299 143970 263333 55107 687375 851868 510583 599491 235385 624962 671740 686376 970885 400237 191578 654976 68628 738780 363909 219926 918506 703530 519230 339297 903871 335978 271168 179227 469247 627469 870315 773898 771438 133647 829004 975164 501867 339586 91006 737251 964547 762745 939978 451784 679333 131555 623111 264313 386686 987019 590 305192 690548 519820 644488 110770 372149 432007 289997 841395 59475 676663 615292 347264 810309 960648 322427 828527 816585 929785 565777 297484 208881 505755 749267 888214 153661 372377 152526 540347 875748 669467 361890 82647 705638 522729 193417 77786 954736 999765 435533 530562 192779 50824 877826 3087 527823 716604 347966 344408 646388 430094 641891 855269 452200 907509 259834 122213 279885 928711 178911 671984 598177 540800 754631 303815 579880 464399 897952 534615 980515 333484 65177 173293 384308 459354 692731 428482 692309 557048 772889 338697 987142 931131 710317 439341 838639 486502 77905 634876 415212 256815 306859 529740 797614 577841 833554 377494 558591 731506 428460 55457 64989 493636 228749 965648 469341 437832 910482 161650 994879 683370 16698 498372 614501 727014 454065 969491 213515 531969 604366 145078 788784 911225 674817 102749 5417 24723 996594 564008 272580 425054 619464 337568 435041 364565 819568 904382 318748 730049 66031 829978 929770 82728 328350 60622 326093 298766 30113 55959 830734 634478 201036 135869 545702 875852 238618 551119 416926 751563 631478 689505 176616 250941 27073 128009 131857 362992 548742 450604 609392 131124 280582 539161 730203 125283 116135 56295 424048 146247 628605 771133 780724 829640 907002 842778 221843 661971 910248 638769 413533 58077 328273 106501 309017 871697 234509 957226 751040 783250 407829 360431 914373 204762 415944 644575 330044 48430 217221 270443 194676 845825 41576 491751 191816 948577 850880 413658 610547 761127 568778 24079 335555 413403 646931 160924 801451 881439 118149 552491 181040 525977 429273 611764 247091 361568 772690 93486 409997 989910 363929 604672 352086 405504 612775 543901 870432 463654 473911 480978 741133 42688 21408 76687 972442 668339 237610 773893 66129 355758 326383 247169 398087 755655 858932 645177 633575 631622 738662 43571 137883 618942 164595 489969 24445 777369 550221 894876 241022 24131 892205 982154 583171 429965 575193 555612 98303 812802 329504 680783 684912 172238 927951 82998 444245 303235 244526 77819 451208 499539 121389 589090 118481 285983 595410 142925 63351 145631 554153 820725 686113 962709 319230 269283 392673 894422 341247 7327 707224 187102 688110 392135 359340 132412 991484 803584 951998 236009 397754 403205 735547 35494 508647 854027 837829 104056 513304 417531 766038 67456 238255 452151 546516 557485 237785 939189 451906 579031 462867 675481 766133 667328 583967 125472 799740 575450 445407 268089 811458 359512 671294 63357 395005 696292 917383 232833 800347 947038 650364 82737 530845 404970 534887 77361 962454 772671 532901 930712 351702 995767 122544 634186 663095 706511 759657 979186 798312 721415 247274 126122 80926 918567 189478 475930 614858 623212 225115 931557 570250 391830 14293 101094 796799 65531 178454 275605 838201 711354 722668 706254 707121 845211 340439 886567 68073 616447 865752 866385 337861 113025 508858 935138 547944 698335 927420 679153 321546 152534 127061 891795 544363 657705 992889 341161 723235 687694 616765 77788 399048 855784 784041 622520 700995 640832 509086 285419 257278 374837 668155 111491 4213 177012 46628 68508 875346 974047 264013 713244 126580 391073 605038 187294 48778 114278 528455 288364 801972 661571 366151 201019 517355 150192 339890 734701 307375 848975 20119 564652 740163 204626 676142 260727 381637 722770 329235 773335 213168 593247 486578 339748 500671 91615 527041 549448 205893 571847 354164 524216 749770 720314 241586 783476 386857 581475 518176 694231 946801 54646 258883 203315 259271 451376 464041 157260 690497 309627 930594 903665 902873 417171 243412 919896 25137 286804 985695 231029 375003 339858 271596 124772 60172 513181 424599 447028 611007 942774 657611 557807 513771 432845 761121 289394 884220 741514 446653 91069 51140 377246 994733 470365 310768 754496 390260 335904 41299 375954 83285 932653 715812 354880 573776 292335 384413 998374 255714 995419 457499 913324 69578 971270 862520 347050 260663 263092 88563 223667 354160 139703 117264 348892 610067 428031 103387 326 763934 661037 892631 363570 593690 124794 718450 683817 417128 619214 682191 189194 130984 139689 102517 200561 110958 481389 547611 887972 744480 636173 627990 98639 292227 745253 447530 902293 689635 67268 418970 969921 728304 827953 333490 838345 952746 568291 522162 886226 187504 720704 75419 318488 860392 694287 35400 487702 175675 99362 892025 920154 251887 520015 535144 544113 781619 982673 962758 987606 566292 898079 957526 810948 726031 807367 649292 195129 375658 687805 81354 79513 924860 156772 914352 785252 367410 466104 789305 543085 565465 681329 979590 817351 717695 514734 361464 499314 13758 324221 486919 580050 738651 960796 390997 464682 768162 556640 176162 660171 760797 257515 739684 685656 930638 170387 470907 298047 636490 260211 357483 201955 457892 337073 19305 175586 368158 897120 191251 381915 221340 194521 961964 476343 155316 869312 941024 439830 425952 117185 100000 186748 891051 839683 872403 338040 526422 859662 152438 162911 636224 509921 364865 610467 363345 900522 786053 731502 797641 493655 113416 535333 688176 591732 11675 359843 461043 469050 799672 403346 586234 899672 590093 993636 255706 978848 331675 782127 354861 484112 945038 507436 510384 826254 117903 873728 726775 420307 605229 524416 913961 234997 59748 118488 826728 71422 478331 804122 540471 278002 207468 643056 694025 313912 153043 949731 292759 484717 731857 163971 485180 193246 671407 995564 19500 305661 385643 746274 725967 507224 787041 639927 742220 846788 758415 85299 434561 753097 889420 491383 547450 613239 134438 241475 927151 803832 707557 736261 804900 955765 900232 290080 149011 87990 801995 684862 393650 187637 947487 119616 211212 734528 275894 953431 581315 550660 555081 532228 303756 960853 23610 367558 574091 674400 609032 501241 478231 832940 237502 283131 788704 654085 89562 454066 258426 891556 138927 652075 595544 86414 288042 806756 820941 563935 276538 918607 630947 831619 450834 451054 792471 474444 818611 882913 148843 943994 384154 143425 776933 138007 426555 81989 308443 32468 536054 566868 440375 674981 218942 35919 277746 506983 359026 615038 587269 151915 533644 734567 499885 500830 185621 808707 491625 520583 691620 156819 464577 75773 300243 757861 730131 243150 839849 38573 275617 375903 605440 715992 567235 824381 268262 361332 847715 143639 492721 951335 295553 542716 202254 311790 43545 387874 120496 51521 908456 812115 208339 889384 404239 24934 647245 134369 268083 3445 689293 60051 895699 294732 776042 979285 635464 560655 340616 999530 704293 833336 950865 516198 376052 153118 827987 935948 57343 464834 987469 482150 793301 712159 371534 197539 737092 535130 848260 521526 538574 537552 581577 950625 832284 873970 929909 467747 434625 786877 983629 655269 620212 450845 171466 512615 603962 515804 964915 177656 496990 468735 659805 290290 180893 547690 487828 917985 599171 852439 955862 654097 389991 537438 604721 738626 411408 534629 722724 362384 321505 706352 17652 458069 157196 705470 487035 277509 737625 451949 971516 750966 920683 631321 41255 617928 695362 45435 535912 294533 897873 8125 948629 804215 545563 553349 542840 473322 604329 781916 352057 925834 488267 886060 900254 161815 107881 387288 439323 845506 355589 410839 596471 792623 558511 154078 410550 770224 199512 462813 581108 613736 470938 46088 417951 532852 115788 477142 522525 720117 259057 874581 162302 263676 760640 62555 425490 868521 966194 381164 230378 321782 792002 343200 114405 866864 497277 524954 637088 213140 987767 218195 826876 458704 264283 761178 507907 380070 238319 30431 616538 13728 905011 778839 277403 182002 357745 702892 566874 323939 84055 797251 645720 392409 656803 276476 259272 670431 317782 412711 883571 305548 147258 710446 280603 411540 987975 788509 307961 226293 335291 440851 240020 240301 219689 33774 938654 93786 736665 505528 417724 337072 819130 579795 245832 475932 856271 505103 662715 174052 434166 546285 995951 581423 773082 792905 509314 761056 97765 817274 503700 433055 774476 743720 189707 510517 293845 128360 604302 30510 633887 22025 883933 453017 118171 129764 445300 490793 151218 108014 181196 585383 170650 177146 166805 943731 486402 676118 221138 100518 9744 724838 533572 300571 984909 723278 811087 278753 851638 415388 825614 1876 953764 225898 971244 71935 355661 932896 562727 23231 40909 260275 124965 727911 953772 291770 187993 440174 484239 409131 540691 10334 650320 590615 827257 635228 313892 638343 430332 681881 53731 255946 200109 523846 998195 171352 112132 870208 104247 191211 893438 661508 451485 18402 389418 405256 826523 577410 845429 827114 502892 902472 353799 153211 493086 181055 788438 323329 819398 735122 521562 389480 507419 721670 913325 505613 893021 541809 375820 513620 733019 269257 175127 184503 804011 80896 589758 630533 174657 951539 973998 677549 854010 327797 830759 863447 508851 135549 186775 844600 870670 708336 234079 378088 430005 663756 400052 839378 205564 775872 352997 454934 561480 44475 639436 365490 641722 229193 512375 816378 180731 2724 493926 551092 330520 841037 414538 355723 976585 117665 200322 363606 826000 950753 258045 772357 130860 658096 128086 852775 950319 481082 307708 511799 41908 463495 393640 199981 692687 422366 16358 389770 425090 26636 457213 755609 867672 388103 627683 844256 505767 344357 724213 848118 295109 982257 620474 942320 156704 748559 311446 107023 745992 619153 135173 304251 82647 528812 504231 291685 467530 36941 197806 892619 63576 171371 164579 931247 559473 792262 291854 65239 652970 16066 913356 948078 514674 50182 406749 671377 315092 718194 778399 577436 853698 429923 881686 452696 475087 902269 260732 942616 939209 458538 351586 2784 629908 516164 934030 705732 824777 742235 770970 477746 274652 200677 942175 789325 767210 348923 460701 598654 583468 755452 176089 437165 185374 574126 889860 660460 476394 150592 119427 415602 125481 471012 934737 271740 987176 385118 977471 328304 127352 264792 322402 402003 981820 264576 191327 749030 129851 168380 347683 713318 923831 40123 666835 625556 614248 73046 802368 90642 739989 921794 22595 865469 392806 957332 653560 896333 342449 631030 740988 469801 412173 63389 388155 393993 327965 95834 659374 974167 264213 523408 203836 704395 563530 870670 329950 177777 460068 648669 784770 200056 570463 807365 581877 479620 764696 235436 892304 107144 382818 633291 93296 794990 696680 997803 188982 540996 93636 364707 515162 357848 888114 718997 62242 967995 106019 908543 145772 566086 557212 446893 282493 127674 254257 864369 123645 18952 99805 15948 642448 482622 649238 252095 793963 345917 249897 499297 403264 859884 864003 918425 217731 268469 153774 796324 236463 776144 704867 898586 342229 778430 345479 624721 422455 599735 489090 546099 135039 105246 562046 293838 104219 727635 62284 898181 589904 828533 397477 993167 688416 777832 427944 422499 46300 581717 218822 282762 357860 440040 181348 216440 218469 526826 357512 640923 642912 362953 703373 777950 468198 781770 71787 88768 509405 650423 986949 615660 478955 900777 125178 167370 678608 553121 589868 241259 651189 325042 524021 525400 765081 221720 258191 499902 264897 615703 657176 907808 978655 360549 685758 963205 658670 273896 51972 684426 924318 38920 300085 919624 456049 941615 86994 651008 494735 193213 892267 662276 518254 932639 187675 799687 154358 962218 299588 419254 577920 473115 327061 72926 833663 529170 36130 8685 319418 88102 693110 760087 643373 509547 679711 99421 451161 283056 266781 462247 992620 159047 124522 510874 91685 828549 310560 762394 790766 126499 697999 885037 599613 25059 957962 949628 70581 994092 958312 906350 82193 167773 666436 241917 193671 862498 341338 644831 661905 124470 623430 654525 283516 747951 681750 891552 92851 992309 170297 399968 635159 868295 285004 234771 409705 242966 700750 996637 237057 659061 902986 835601 343186 85774 77517 536856 464623 935206 698039 126528 59675 321468 297404 859542 585770 979153 267445 194973 971461 437741 594940 122971 306035 879944 357741 232092 639261 574843 228728 392669 750255 131714 228269 93440 217487 822137 146648 198461 273695 844686 324988 849721 682505 622391 225615 268274 601543 493059 463246 89355 447152 574538 212325 269538 454481 86418 501629 93741 661260 730357 486409 927866 378422 231029 21306 112260 569517 167953 310720 359563 528990 152060 209284 211494 774450 434898 996119 892345 444308 975717 498051 407811 550254 226728 677349 4734 829497 178977 614826 490756 425685 617586 418621 804106 364966 956278 432717 450834 640582 743437 810397 169571 895496 19680 381064 186297 970929 377183 594993 931588 352899 93044 339399 419504 836123 16747 940589 665619 712075 71766 672726 654112 689351 607698 974569 570668 563976 407286 21501 204557 667074 831897 374128 562569 367928 271543 265217 855208 165077 860210 786796 34327 469605 126194 453830 305727 659292 394418 971345 887718 466183 644070 541829 671885 251767 32750 242552 332094 440035 780405 536651 107108 612301 427130 186028 496581 215024 451244 351788 380101 827805 138583 414427 813761 781128 384609 635839 956771 779026 607183 844489 761561 767604 902669 433445 535723 935418 192349 867816 891804 972753 920818 515263 101405 864299 701290 597985 79323 668886 949773 975775 13042 604707 390201 826803 902187 291161 462641 858957 70187 586176 219797 831747 353779 638818 781543 405853 90587 490243 790021 982391 462995 227190 497653 564400 91489 715295 678736 687163 384180 144860 662937 397221 265919 569489 740375 168105 860650 719368 543413 447188 305543 763210 795286 175673 402027 93180 97878 492613 583423 887898 991355 46417 115087 5360 127168 206575 720654 322256 410089 621185 467115 589377 534757 733033 675218 275132 417489 52219 510851 960902 499406 816393 240463 811043 508417 642489 904222 606294 651453 487644 494191 159160 50413 609278 164519 693932 332204 401524 16187 258645 22708 999654 848021 73816 249038 523238 865299 666527 575456 376149 143780 591213 192541 384242 402255 217310 543082 306477 823603 194534 310472 834146 870045 360884 959775 34563 54816 808330 436086 587354 66974 975145 587007 431347 48961 352397 954584 914259 18923 46392 806760 679054 153956 999300 63295 556211 732961 606376 379039 556564 317261 689510 907061 187306 50394 866835 221868 621561 675164 174306 208914 742138 665802 312273 173484 231114 664669 644419 661725 199943 207162 468484 878996 361118 984135 942290 433680 717096 65017 812718 790011 382277 502227 697071 569582 552620 563905 307802 690532 755420 998459 899446 13909 180612 211718 703744 411726 392738 348163 73450 592680 71676 58285 988027 432793 42419 446668 866472 759514 511684 195541 65876 410312 697768 762946 979894 766739 843202 804047 457271 114974 318857 356716 128882 499468 84785 832626 911193 477522 697140 500994 586553 768815 559278 574579 717960 118049 21246 100783 877562 49281 296324 459790 459592 994091 739087 955837 760829 582289 276235 218099 213614 595091 91166 342495 94559 692302 175120 522103 169823 872259 539449 272727 157426 615078 847305 875385 733126 384902 976167 127040 950534 272490 586829 926478 782932 325915 882314 543761 424555 674901 278211 638168 269991 885729 980663 880901 578030 672134 403004 264205 60745 458804 536931 218170 590233 900588 609906 323359 801841 586072 966750 752375 374914 553578 195204 157845 395844 593869 217957 336751 268769 12520 974918 538760 898248 471932 419660 476277 660418 339015 256833 237514 314170 793764 455683 904403 210703 581940 744113 12543 684363 710862 281269 59276 780791 992824 733473 176634 586693 467781 29736 855461 480300 521006 394220 378547 509289 330232 371176 169706 185598 628008 407219 499768 938123 379253 404170 148825 477544 148282 677720 161907 375495 475340 737534 156285 468164 471006 849270 54856 938787 879006 910316 935438 400011 820888 313985 425651 667471 201512 595357 853068 345871 518927 352835 283994 414532 273356 949170 408427 937989 143241 570333 313483 618581 307867 986119 603096 295224 835389 657951 750362 230746 84618 685800 147108 905505 516136 572758 572975 717647 684466 942395 63517 719745 295229 863862 650628 84937 813032 59054 539277 472624 629387 369112 91204 453605 355230 694299 748828 706970 868601 499190 937715 953219 184989 601174 375075 217476 173932 464402 935122 858397 406796 514990 94493 218376 378852 745120 819664 708235 804174 358941 180858 433560 244404 788414 403516 599633 999064 152343 822955 867665 167884 760669 337235 869224 361843 712309 86699 52126 693062 21820 426874 99857 536810 521367 834585 432013 266486 654248 656599 587011 529540 837456 536922 773943 142221 940437 889928 141285 92780 712882 525301 260663 989902 862535 646239 868096 574843 732937 920221 784257 754757 347095 884113 807918 384813 235049 756282 167650 405649 412880 754661 935188 766687 291582 225483 908908 748371 115410 566544 357502 828291 91844 134516 334544 954378 780754 202640 45572 513691 122860 829828 268447 986306 230293 592716 371118 465341 348997 55120 870989 761876 809780 322529 528562 617713 548011 953821 882435 663420 520364 239936 8062 612207 374452 858957 82936 155205 61596 128508 668895 184456 958335 453693 687113 188627 562760 58231 170320 911756 113350 41308 673631 439481 880188 718545 573545 428198 672365 455980 607969 709081 695915 132382 321287 586718 991339 404223 741923 52934 49082 927169 753741 7416 897214 440854 712395 459973 15436 399066 371729 128785 956725 561711 84617 836913 796607 174513 265110 985324 630492 873079 694404 842759 521812 532042 429476 513150 936264 687750 82436 501697 131271 836176 25465 28484 277029 254211 4808 292464 653276 892888 937600 610000 454599 538568 446912 767557 713081 712022 752880 343572 101452 447283 702682 623263 979325 132158 652765 431940 819907 735200 933637 467529 571375 959101 496012 364756 213311 500820 657219 382938 393707 111171 992937 364657 649738 439849 132214 879170 668222 885093 222742 286025 848728 925423 909287 828052 573932 78403 259991 910191 813602 709979 377719 384977 669079 390083 749732 398741 890902 923302 781678 800960 34472 290967 681969 200562 247167 330534 79731 915388 731978 818824 201412 580705 260599 627050 408756 834530 705453 185099 744720 35406 895077 638791 420382 80508 28873 686465 479248 436126 126119 777278 753437 676942 584596 435405 877503 831762 282290 473586 747149 14268 292409 464912 111324 69359 91961 36432 903889 313765 221530 164960 349171 116606 320102 285904 713465 348974 972369 709065 785099 614839 486342 538536 291780 70937 490292 685635 902698 288934 159220 166198 819553 967980 631109 930876 37339 239421 967307 457579 553186 188836 138890 418708 821794 458992 704611 535258 807965 193331 760674 109416 808169 247015 164303 616301 834303 654594 301935 253352 459879 461154 935901 279431 429133 567009 210307 982823 322782 693965 440401 392319 399153 95643 811026 737298 554634 31988 788907 362598 741671 549581 988365 549839 312947 152667 166139 663602 323613 468073 916953 783491 445578 369206 62922 391063 936214 789580 890237 775347 999896 330638 167665 399048 942632 495042 652697 497265 527030 441604 376214 268700 507536 364579 334890 820482 517245 17381 484083 840857 1805 917388 140700 447383 286593 719973 354797 739158 25904 245033 514505 25799 92022 198521 941199 34653 693563 593895 531917 736944 551850 424483 5643 59385 789061 856884 879867 822657 874264 880301 179866 876069 797688 320565 839803 84280 40537 194599 339790 582792 439631 854294 608590 531653 52814 66140 566305 262728 176387 614574 999671 728236 39056 521665 787621 828116 378549 183839 167124 252812 64139 346989 645232 378179 667553 485034 978810 224441 679632 318599 323584 119263 689244 932174 167267 258410 514665 733571 521137 691051 348144 520808 419287 903551 42472 723259 731666 421020 423449 898790 190184 487587 762130 835415 382117 946035 836801 360927 686827 516432 195877 10411 152046 885121 458936 319312 659882 973600 569235 181018 664651 433730 701825 83937 337281 260649 323547 585298 198020 746995 439 388203 750933 762569 739970 133050 708603 576770 10328 911781 609553 722556 922191 277951 124028 381126 113614 783909 354726 199200 964927 19376 632930 183103 619664 486562 443751 943210 71859 158123 206556 72298 546325 957488 351218 802646 606889 576172 895767 617216 487952 21672 339772 410143 815974 980151 791268 445939 764060 662345 645139 245338 198072 794420 428440 817735 280981 388543 277296 869191 546665 483851 941488 609341 957691 809057 928339 564579 385228 824105 698147 389532 362128 554270 799674 178101 534420 107293 624040 298479 285990 785530 60168 484061 579949 488608 301796 860929 393502 95443 730119 456518 95646 187959 65858 53336 513367 510548 134266 414947 851005 832412 804478 213132 903033 604151 907585 437453 227795 531624 252283 513784 317153 312451 997845 413453 317410 815992 274381 710911 427786 520851 683780 523431 225161 265989 93118 254880 776537 227384 669826 627541 576147 474303 357024 479180 594805 264608 432984 338951 312583 201618 852735 146087 30420 366931 559539 347829 699274 350271 575091 127059 387474 258870 166842 128986 524859 259959 383865 817747 3694 53690 961639 96193 44344 318662 91724 639148 583270 41059 494451 412204 242676 347185 558291 273096 230467 117829 137276 929740 468100 228719 573150 855573 487588 739991 984558 528798 516302 884775 862896 36347 938464 824534 132539 499160 143196 740614 654659 242817 781672 149109 655020 540700 12645 213310 330147 243111 847491 467422 689202 315590 212492 262352 687514 700080 518694 188423 745229 34995 73197 124477 71342 528013 949010 720232 543524 608557 977198 198182 851373 275221 347291 22745 815920 876287 752406 146066 119398 599896 129840 808599 431837 342331 587302 119350 558762 105996 824125 820343 657342 413673 944819 245035 458037 410180 481619 1560 18737 458816 716094 386461 734036 63384 409205 66308 939670 161611 728725 575419 761506 374916 900370 709695 717247 4023 829044 792360 110018 169520 612702 283712 99545 73872 528746 557581 484052 10364 559141 502788 985531 275234 889248 235919 854969 814805 818578 310990 976415 547302 402761 254272 922218 303130 963966 155816 307152 309362 948175 933522 995233 77229 217233 94777 151100 262330 652358 151503 789046 727850 170642 774576 519435 576242 526846 890755 391046 345423 201744 883812 409077 120856 138083 331294 423985 618401 3461 247489 927762 951635 697362 922994 545215 430946 17771 212667 693275 186480 364169 482320 914329 534811 773248 433763 111052 816445 840869 18449 161868 42612 902260 87296 679820 40342 934941 620156 175094 938401 867644 102855 406387 81357 542201 951602 512302 76323 680620 205577 262802 44788 687896 693482 95950 977495 643596 723353 793940 484464 741801 472159 43427 160412 559454 723246 717106 494394 343402 892199 432794 727397 511406 355532 808754 53606 307133 321055 646280 987752 42983 909081 548892 247231 118914 161193 224725 762509 884546 18664 763324 142698 7174 806750 819462 566627 46348 536567 577372 389749 428765 10165 633497 456522 365697 958602 510127 189181 279657 672758 693285 322639 98190 758528 569869 217103 919720 310946 979611 320617 845961 259286 979667 853135 66036 799128 936113 112383 335694 513485 18483 280810 40001 168331 737332 405697 126933 763810 111230 406589 436568 320866 245579 51109 79393 331800 268212 999112 159097 764174 319729 5057 23460 815747 374543 89495 614874 310656 718229 466919 340492 253063 264080 380492 421393 517763 302541 548325 281573 413770 471265 234492 734635 233196 285600 330379 564995 70163 329490 724091 834337 165570 245499 857796 981316 136394 463642 112541 447049 698222 579459 303892 951284 843539 684383 889028 361301 986923 437353 159225 917044 424969 910068 651678 658164 712020 982056 739510 782182 827898 979952 132870 509819 225451 507017 491135 361844 970658 603675 325244 185231 699486 629135 136514 543024 829869 541894 420676 816792 979246 96253 733835 920566 6320 901865 578730 234691 400272 318239 533225 228169 298191 666094 737988 39993 689463 745474 401836 176472 865500 243431 361703 564985 388917 14568 624360 218785 556461 45036 35576 52058 657640 285763 972624 180311 187627 551353 415002 104250 869591 464578 848771 684133 647023 103110 724125 336485 848583 642312 512957 714082 885742 874659 795419 791010 889226 419778 9795 962039 981165 561722 14096 638804 363836 986719 819115 551462 54423 234116 655712 440366 215045 504482 124498 862067 607591 364975 198552 972525 7286 711508 202958 409380 102518 998376 200389 991743 934506 726535 470133 915670 804609 484229 554474 168444 987299 889940 236258 558074 640407 408321 998439 855451 429154 639288 717517 553096 4262 432420 41972 527900 143927 244929 937279 246444 759657 654019 754539 694162 380554 224671 126183 701514 225251 197008 386309 728902 86947 622566 286975 727353 547238 285413 99155 976391 441052 816672 45838 445314 249091 87809 973213 909370 332738 426843 672165 608746 80861 943055 302907 977766 684078 945441 679279 909328 142449 65588 638229 745747 204505 441555 473100 751743 243319 572254 244485 684371 905277 290323 646036 670720 378131 135600 580089 227220 562442 252253 835965 159654 711660 655223 137420 395737 600664 333050 305064 259464 914989 459645 5210 119494 901199 994661 387588 660870 566915 148424 345240 988543 438746 991275 659262 333229 643226 239350 76800 205667 7955 912765 365320 719614 84339 19091 115350 201354 352141 936765 460817 267129 912761 982379 902974 330312 977039 806913 991181 60305 955337 336420 48848 910434 844046 224461 760014 487271 463811 836814 209289 988117 749578 574608 224082 350268 110051 855783 551622 462191 792547 528790 245671 221660 27520 148645 551971 4559 471909 59503 581215 427245 912274 146414 854031 272671 370875 614044 759941 351037 450857 485581 339153 716786 576540 79586 583406 686590 935368 651379 148780 727914 180168 394451 465925 207688 59447 534247 728598 531355 593749 826164 474952 22374 972578 845334 295044 343452 975729 571336 694488 942938 56916 549992 176075 633456 629577 759480 320045 564944 410858 985177 809209 107378 895979 791486 831417 955425 325732 76366 3131 435833 902529 994434 458206 875106 356119 753250 734909 331848 840937 945748 274785 897853 12091 967211 531308 641667 726691 367704 722962 653900 352880 48523 277629 248858 840008 109045 720634 165739 701762 240117 117923 604291 750902 576129 995748 623373 845730 247009 955220 686666 192756 746356 100870 204847 713566 148529 362865 956608 516233 602179 126860 385464 650701 404488 150674 490708 29885 387659 172798 731646 144127 290721 852288 895029 383201 364388 518401 228930 611396 989972 431947 320503 252679 49169 41701 966244 197697 404566 439204 713929 523096 566063 99393 173796 970550 766418 180855 516786 154076 353652 248432 298203 160724 100719 709583 543924 981458 744335 289205 592853 734306 237504 429708 986984 286672 471408 469579 484368 392325 908782 714649 915420 991196 330393 89215 478098 96810 786421 994883 767237 140073 243314 65439 817148 860385 291373 877424 358194 35707 682980 951047 770012 436835 380754 273347 723506 368513 742926 724226 760838 168059 955226 676257 675607 285618 281824 153704 898779 68244 148586 666015 724668 908252 247806 58168 284988 539178 935591 643181 574885 618570 110579 344896 55405 7684 134595 295262 376197 877520 535839 137034 561930 491064 329642 237536 293033 611465 907591 191811 196061 572529 857826 920728 997132 105631 978895 798471 644808 430837 958003 736044 565759 68582 80940 137515 592617 731886 432776 968813 609405 484967 622198 687686 976030 951840 441574 269063 79656 349164 977225 275716 921692 835050 712796 435175 457032 208042 233645 618192 638879 191648 354235 204637 260229 951526 342151 852845 683411 291278 338010 809167 776244 960207 13205 268626 428398 454778 537688 24406 803941 514912 300121 241985 866314 529268 677159 839697 737310 910804 457888 376188 618803 328475 97176 395383 280000 439326 764579 479763 730603 102588 805281 23199 579147 818485 291824 523896 273262 345863 548301 593555 860774 364774 835539 243439 894041 29049 83136 147702 456204 57375 40241 75006 385849 137416 470388 182201 93093 234967 661963 823696 853906 983595 363246 949404 802080 655069 473300 75341 931 21600 668895 378056 902725 20785 137847 313118 49834 220982 460819 22389 278356 501060 97395 180557 154827 84134 362757 247920 835452 541071 587967 689358 524665 951212 638761 326744 122632 628412 918437 123562 166364 587331 17969 69088 124468 155815 382205 690653 893148 843024 713041 687856 860435 326787 868412 531613 927273 231168 779532 762724 288590 883850 968433 813254 351413 123546 656350 474044 751957 574786 113957 918320 678468 131926 503760 802935 287740 885964 493587 697240 245339 722980 385095 105773 49766 253506 637386 493390 1025 933269 256114 805966 817119 740898 619219 168531 380795 275568 158927 132752 850353 272883 567423 528821 404808 71182 848107 208900 473498 858046 906139 718836 581025 807585 340961 147142 577442 494698 640532 94818 427966 412997 900783 761436 670246 520001 446319 51041 311921 605245 700144 678625 394479 783918 723797 799287 855100 571904 524538 844949 429949 947028 563784 527325 754612 904744 190818 848405 399441 831349 943222 343759 760697 844004 621546 430943 364004 584216 998335 192276 705812 698478 870901 100291 482395 594697 415929 853846 682952 456818 698794 112900 403845 778930 156576 674808 683673 347394 523212 599466 695094 982785 459576 455791 826788 597473 403085 707143 181689 401419 899419 403852 616248 770319 20494 98642 881367 436422 468840 564319 409591 683985 193570 813435 462914 350146 4594 662939 697539 44157 778756 908984 26941 754683 881126 370080 352155 284210 77223 50195 201980 976641 970399 818227 263311 990892 433221 144677 427314 418412 708995 353256 102396 902565 166691 565310 769062 687636 744600 982952 248145 523355 891935 791437 278037 773061 161517 146543 573622 755091 196738 291954 248083 683488 626532 511393 674379 576104 172421 618044 994515 881416 971300 96911 300332 654342 178572 585745 341977 923171 568696 106473 962877 976982 414262 240913 266394 92130 387455 356368 847220 100544 648321 95302 784031 791204 123046 458410 367308 295466 592805 361822 176881 564104 975084 993564 218445 670007 95660 76774 593177 180707 183246 556053 157689 597507 313317 940434 205988 217124 813153 53207 317667 461473 664860 618050 769029 787905 592811 136336 83371 185615 14509 776603 749719 989593 286519 968163 175951 382178 44936 769128 562885 744534 841532 236925 858392 154849 693710 64380 888324 506863 633938 722342 484687 298798 340391 253715 603054 449553 390050 686424 635168 920911 979379 901238 426855 265897 385752 602805 164426 947040 888284 243662 691573 729816 480586 66316 401016 174296 130695 805691 681158 280985 528032 682196 579782 868423 935911 699187 317975 842312 385611 469494 763222 881341 370731 706428 663589 756483 309233 828014 703522 197516 71676 911446 443683 68613 977761 361050 759260 624808 166740 956769 905792 694772 638965 1925 79546 574875 701111 913872 933538 603073 383366 696760 765 270448 919539 664353 543282 228771 8719 763155 942639 596746 190952 386321 665358 685065 263723 940970 309872 946814 897738 732015 641585 536702 250291 237482 627928 467753 151354 561466 587178 51071 774577 587942 321518 694115 768647 381152 922886 293717 144306 381876 890462 335258 768196 72171 536674 548270 13140 846545 495084 427230 94911 653020 963931 345201 890502 108211 329305 41855 669676 916482 92925 960604 20776 930794 654718 305774 311945 93955 599490 972603 475830 6303 824212 760378 594825 360885 308647 124317 207429 320082 551546 818691 973102 31828 680243 863603 140038 9547 905457 809713 442381 514733 770316 979508 445526 941386 801633 273823 551692 401122 246425 27522 923776 70636 304251 518600 431520 129249 159268 155300 449331 710813 973990 422432 258993 170584 802386 399030 180130 224194 725095 138862 738926 11762 118369 700803 953147 920001 974625 504839 837474 221049 48712 277601 291684 352962 312553 239555 482210 471820 911206 447892 698985 885195 386675 957977 55778 189060 357006 752260 413253 598452 891121 668530 610214 525842 369333 79712 962194 343957 100902 316020 81358 665965 593620 889393 18926 906172 128948 17488 894344 556505 981731 593328 441700 368406 551304 13829 557465 424661 282440 487070 23113 689913 671951 149678 215754 41283 229389 694299 901592 846643 10318 499301 512607 603938 388693 47885 26461 33992 65372 920804 590497 563454 30483 548548 931859 581786 78728 5676 522799 361168 9097 62263 51080 681047 211940 783185 238682 957680 477483 140273 320674 487801 639573 833281 91738 544617 881165 634550 94961 462888 555354 685457 26341 585836 234004 474552 683974 829083 996579 723124 190250 5675 785386 241329 203073 513677 24513 441754 987708 18348 98378 308382 506148 254302 658014 114237 798919 539178 748786 893879 518417 820491 95687 544757 406327 846042 535660 606652 675124 532238 846127 865374 537912 147864 623054 257337 661540 163919 699090 165599 182266 797468 990332 688413 51769 648345 802649 367039 187522 67786 260917 705938 888277 356603 767047 810955 202644 302706 417606 877768 351296 780084 259493 405559 927947 398898 662895 105838 562816 361985 271436 745081 159452 778120 949845 727572 426464 268845 94611 130338 852983 871879 836275 741259 228482 119673 552213 947477 422379 486170 341596 773674 266253 117440 179232 710551 516338 358479 816388 79153 720463 604175 340586 396266 382294 806782 640189 808758 591979 734799 939095 444961 606678 291721 186219 351511 411394 254783 815339 350124 740952 673287 640149 523556 790726 335732 234106 307063 694210 566845 902568 931024 171019 759505 843641 69665 566286 483830 878422 158264 218628 333868 119576 341657 141940 305794 209519 553333 76928 541210 419808 334231 214496 576308 857786 5221 912040 608243 828636 122601 691439 247555 53625 378810 7059 897265 448474 89696 381094 843247 247960 116074 693466 883887 974082 835405 189681 183601 905090 266608 724810 324897 117191 455657 901205 974976 460877 329596 99571 805864 452196 307361 53418 505820 686170 60476 919437 134643 150172 816882 977889 914483 932955 671354 314721 907037 23111 504401 606989 928200 287361 848150 253096 404551 303806 670652 895878 281034 247 511800 86898 452443 819161 656667 474614 505330 233495 394050 156325 383666 727284 134213 814500 660238 321919 129220 83626 345029 149973 206966 789580 953685 571467 42675 874587 875272 229679 286816 672658 229925 798616 275907 198719 134128 932573 189685 639457 166067 100086 795781 66084 827369 446346 396935 487607 284616 42507 87584 145996 192479 294550 935575 662515 382368 494601 537101 257640 724279 340268 446649 470556 138883 722555 185626 789362 655127 375310 428819 337546 991748 740951 403629 819116 703648 800564 823074 504615 359422 910658 650610 551900 721559 102536 730766 103926 113489 267866 877917 354119 124485 324565 824674 263368 563471 526652 569081 734950 418313 997899 72495 410060 255202 992475 229176 475201 309390 52249 979816 668811 479258 146777 737062 717168 765665 467827 821094 879153 252044 215362 233271 376529 56279 574297 156248 619749 100948 725328 354698 519260 239579 943544 445672 494780 936019 674847 486332 245408 243447 982499 430571 722705 129276 167632 956224 411292 635459 293669 290444 887502 509031 40066 780382 565309 614362 936629 701409 231661 661957 572459 267273 901535 516002 712944 912666 968372 904142 398997 730132 147588 381496 160702 386644 27123 328333 342868 438414 480143 636536 245209 883997 661918 285274 664378 743578 415988 601007 444987 647648 262963 533797 914920 680849 49798 144215 593514 534522 48356 508862 264653 712296 406709 425354 615291 950183 270038 958158 904948 266533 111046 150156 150529 289315 951782 814906 32893 367769 932264 994231 531768 711578 528027 446688 392426 94176 107254 502291 628697 671962 527505 409701 384257 450565 835054 999547 400748 621444 474057 822047 887976 101454 972203 554856 907120 440336 886113 456364 808104 818377 450594 339871 529954 494972 302910 922380 105500 926516 941022 250548 598477 468526 660249 982733 919091 11654 498631 836190 633097 972687 658236 37424 590492 146790 108631 497612 587125 994744 953975 911580 813120 920921 767803 343073 932244 587064 781804 554095 513579 722826 804643 628407 707703 464891 611139 143145 476544 626122 979334 625993 115160 153922 179768 705652 300711 288399 719615 404188 283142 189941 832119 96261 110861 116273 955685 559457 703337 737489 113551 733267 976666 918193 361674 684368 899435 489164 827513 892331 115285 323198 518323 746797 477119 214442 452448 294182 502840 688414 698369 302333 878354 46839 914945 989215 163112 870630 548671 866448 124470 662221 116066 101135 96766 477739 301854 996200 483255 129366 888530 114891 452564 923204 861687 446034 653998 314134 740215 673189 2547 954935 975522 880901 518126 406818 386467 681237 277447 451489 64036 918268 630061 180101 19402 726826 174192 321256 239378 173798 966973 644259 288688 935888 83815 150375 381922 737812 980860 638488 411000 983407 109775 386521 380659 627900 793339 283477 825488 587137 251317 889523 505405 881377 585975 41158 124555 276518 878765 363932 450315 845738 524542 739003 297977 608356 889377 196250 346167 870236 834738 273519 369994 460864 176391 267004 605115 486081 66832 430602 73218 318148 836476 94974 199525 422450 652483 840431 215320 531248 204362 665634 893337 245255 920988 191313 853611 326716 387563 716129 713304 738652 989647 599649 199515 166038 383005 320981 168470 449836 751582 241687 767984 588057 853012 483860 526858 21847 324290 742177 553094 45003 924163 962782 806609 361502 154094 660219 688218 58008 892700 917873 313011 398698 517521 512525 81087 900525 349857 249557 350361 101438 7595 634696 205846 376959 634907 732704 398805 475548 991232 468250 520550 431746 431031 843510 793248 101476 503729 997817 675836 912780 915689 988846 311477 433209 17723 392564 333734 367579 158472 200446 469017 166066 351493 674862 543024 986399 923917 941828 461946 915149 410077 498847 346894 357459 342356 656493 458935 362436 654309 134770 275215 569997 639967 103044 3206 657689 495607 853291 25268 654078 570088 10636 336495 921580 685497 879519 907978 609414 337698 886275 40914 264127 385121 904159 621585 727476 560652 596871 606264 214960 247992 881478 784957 887959 984521 304514 545647 996479 674156 87266 166908 244243 97901 503403 165822 299750 899273 590151 909163 236970 476425 466428 501096 861545 370586 639033 105372 931237 235903 711635 662549 483895 109465 447505 888205 93985 268370 433851 606816 942525 37469 773723 186767 135369 277125 868940 435118 176397 459090 860632 929719 935514 327059 430814 313410 213997 69846 418781 661585 822101 130416 324133 305995 239880 771637 194199 850216 40006 144401 457031 498882 181869 230754 685648 833590 24230 554587 268707 716979 530028 129339 646697 465541 972749 593862 778950 703097 180060 714083 364682 2160 360850 688814 824506 117081 976803 535056 967296 533160 679456 940679 32042 377677 687784 234041 211266 228365 304980 996324 945343 835007 125662 108391 816900 614763 218605 595849 317859 398664 826283 198892 400823 187132 887706 225328 304212 864508 760383 787860 914019 956190 728538 946060 333866 416321 696453 61483 161037 1432 57807 106380 836438 699820 731122 653337 314582 949726 765538 148793 348389 591820 347684 749211 295304 751741 490890 599515 132600 767624 387374 46619 723814 632263 509030 574031 564935 205482 151866 725972 206913 209672 348703 559703 425843 79824 729391 256777 29550 494928 405569 377938 603100 269604 643501 898403 21345 650742 14269 153944 934718 917995 200562 658531 550257 709592 748913 631544 431425 900778 357515 638338 626801 706217 198040 52644 302392 927430 309420 331941 938710 231340 226231 58161 500943 386083 472915 38639 36824 487183 708935 971541 405177 909496 146423 471786 135439 411688 103329 83216 828817 977195 721553 971970 199763 435944 540965 502154 879725 850384 350447 334786 598075 576677 392946 615369 479111 865860 654008 32286 869395 362942 3827 274571 788789 666601 262708 440580 594640 366036 523795 423457 859582 761699 911778 59344 713994 452742 77850 593718 819477 428296 928504 417551 521324 837801 549271 434 220013 719630 32719 89407 598923 552897 880329 904064 735850 143037 344643 330489 25424 384789 270297 885006 662839 698426 460701 376832 151167 538550 486901 970643 483197 415404 904545 520872 769557 453816 37657 989569 173445 70376 595327 772368 139624 475655 192783 391825 618691 537425 238666 644115 438565 25314 45472 101403 723740 506172 994586 874906 561074 481486 361901 560622 413242 782797 81494 182798 236612 119150 688718 926409 705877 800396 215128 361853 276050 407910 753677 411093 461686 508694 55207 416602 534008 617030 34356 257747 639553 28941 649004 200626 510426 527256 761248 440019 310053 359093 139168 63016 478242 344237 505776 700471 144632 237255 62323 420682 645164 332351 831774 623201 841045 403332 39802 375052 536713 590509 149150 176265 619449 314505 376891 646227 358113 654490 602597 668165 13582 741765 247532 8175 86001 753308 224997 230633 990562 287319 167666 152078 136022 515791 291630 977066 435474 847784 868469 972186 438292 533970 148450 574093 364826 41692 736671 722938 212533 339267 907454 742466 81031 154986 750641 683384 424645 975637 430368 415206 779308 598033 83635 431681 113823 375265 925098 65648 223048 793566 37833 661339 843887 702634 235431 208712 260678 488453 448002 473210 827720 355455 215676 425102 26792 482668 108485 451436 974656 538852 866642 270315 653236 466628 701995 767058 841892 627092 349057 581291 937009 903241 242630 297247 605875 994412 22311 866552 482865 470312 856113 826936 825766 71788 252037 852558 70807 360522 820345 45463 415725 203338 315777 68961 669966 534124 352370 511857 677567 701427 609500 614576 604667 852129 911822 726893 362892 934132 593444 362108 920795 965909 189043 262913 554048 441080 631822 624855 317953 452166 186669 733677 655504 18797 802637 325469 552920 671359 353677 230487 372785 963176 361414 977451 331656 789587 220696 694548 723719 330491 573007 160865 296399 762050 423777 850447 203129 55598 991653 37433 24116 178321 771109 679619 197117 90098 521439 266389 761456 391467 496875 650592 354643 374640 628042 202650 164226 848737 413549 404296 179228 986556 565161 991978 748605 505289 842424 468085 77239 350428 505517 101354 528748 792977 297324 725865 399426 818762 508605 160881 210228 521831 811472 81222 896470 955866 283872 60695 320954 213772 464991 16533 200327 546503 524863 465283 51791 883638 933367 129029 234066 955235 230382 762813 264564 44057 5029 663989 379170 513633 341222 589398 35463 669045 186971 931932 141262 987194 508979 978568 200966 973969 995100 401292 520471 519962 382927 572261 919952 316293 217642 154017 787880 964375 916829 568795 8432 438210 749135 387601 951842 90356 493350 503657 275753 196673 951940 417014 183866 460918 395581 384831 434886 907033 302475 471708 943346 685401 560321 863297 518045 777962 17313 822276 742336 450494 391070 267119 888703 140205 654720 840544 746912 664421 860552 539016 861093 812492 956030 44959 273409 867962 946141 224647 774994 764967 212706 718340 966719 773026 97988 1116 67339 115301 823391 326027 565794 730813 593145 454496 387369 764216 811391 650632 944989 188295 189648 806081 786 145677 367391 790546 13638 829884 531544 304984 111202 744250 23323 77921 33627 637662 79036 100966 752962 418778 426992 835107 149590 536488 805954 536958 817056 133697 703942 762044 321991 893589 84476 839128 39265 451867 629673 569254 798102 677569 874237 909303 421818 413911 987223 971796 51573 582610 72761 320886 1388 16104 672345 150977 68944 994650 204287 885999 128346 908228 164394 966688 801816 248869 805815 357432 217087 951840 443037 15188 629408 317274 924491 567577 247536 428065 539372 815460 10675 128485 136346 12062 660940 325042 679390 246235 319691 400028 648585 448037 308255 812978 931076 626422 578199 736891 500205 795285 205082 943242 810473 350841 776867 251315 434769 24402 679379 490492 839862 690053 618976 492559 218466 796268 333952 897856 42502 653642 297883 691087 618030 122490 20416 549106 265263 598614 802348 765468 393899 7429 225061 720723 874621 1927 972037 309389 542680 651415 799880 898893 341468 935208 907803 559933 731475 241754 974140 290328 411748 788375 981414 29777 910864 1830 95234 692478 600443 413933 457945 510693 937713 199357 231415 812333 717635 203451 121721 260315 854866 437953 675559 712685 373160 99714 788969 104634 857819 763109 911313 269566 551483 892727 815695 978698 410908 427280 671175 527702 841213 645472 38395 778925 844828 269809 107610 78815 989612 745682 855481 360829 183634 531039 589865 556793 630752 378833 177778 488571 658293 89091 274488 726127 498169 90182 704824 909076 33814 892351 953129 875026 537822 991523 170302 899001 777684 277911 977815 283647 23593 833295 644475 207226 880686 234339 280371 27789 613171 974500 32711 787816 579942 307199 513942 78110 913732 735118 503537 947545 627468 456666 822570 681641 964540 992872 96993 258575 787134 74808 542221 810726 424454 186695 534304 305139 421033 331026 332928 550556 305525 881990 854723 885467 189188 885016 479928 102920 620133 499817 566816 763952 472834 905738 961944 437373 414961 58937 212300 202094 650096 754520 12820 74549 941215 63475 896040 878599 394500 745319 945506 700024 627308 800228 101842 332848 201596 98122 952119 821728 597938 518934 102032 587123 424671 63975 540847 839631 639263 753146 41725 805710 507666 570896 396611 965232 634370 292650 843830 545221 554320 305688 761596 697979 622267 863438 30826 823862 477911 982944 161942 75848 501878 263973 179322 442900 844299 720168 282531 483562 473314 840607 805623 497331 411502 202233 462562 562223 494882 306391 107443 565553 128430 869038 263532 750697 248827 294357 574558 726737 793653 252851 318936 811882 516823 14609 254781 361122 734777 537311 361035 724442 894269 683009 221772 822122 885242 684333 384344 896475 507075 8138 462028 635505 393528 241911 902553 158706 52619 993462 401795 846271 246313 720730 658152 763135 735339 429285 640608 986467 966595 517994 710908 377216 201003 932679 199337 602596 133363 100033 499070 640437 108170 961097 792293 18049 203007 694845 176755 771978 688307 578549 618248 450971 815630 792752 730457 67320 222036 887417 53786 704982 405410 281045 82197 122764 213723 281534 725359 347085 381566 740781 503874 6087 701877 296166 540488 421236 507363 717242 193213 712021 812142 327812 162991 144123 120563 893447 211443 342598 780863 781580 47580 702625 62625 646128 341740 276347 927661 67099 139784 825578 324231 160009 348017 26107 456174 888504 963694 479888 122097 673258 191908 934238 1070 354898 594712 637984 764697 806154 980582 545559 587734 544513 764535 166710 190640 106275 959408 634653 689725 99191 976582 13955 259199 324598 556413 231725 213101 520107 711612 335197 709716 419872 785786 710785 774769 380498 348769 539465 703003 845702 601376 807088 390214 365910 973797 97205 472184 933205 248209 161908 548747 224791 692214 324298 549388 248627 72374 278841 768733 783985 614037 478448 720208 916175 705585 494977 296672 570705 550793 516026 416406 668520 323114 322971 34430 296910 936527 22965 746466 184736 701225 295213 409526 393438 619510 958913 642064 691883 237753 927148 992219 368142 921948 228779 284316 627532 723755 97339 198236 790899 613364 130993 459419 936477 453963 10200 749739 390489 549516 496204 91576 250740 307768 501101 160530 443629 976366 318945 651863 730470 246093 644082 98611 168040 389212 899278 311923 112966 996616 26510 420216 126332 157502 395986 579160 127816 922537 328898 34656 472053 341454 126232 239144 649221 627332 916025 92850 120049 234970 744712 850519 997414 905145 465481 165453 294356 364759 993727 923673 877726 20236 860241 4057 177737 256226 583217 821904 695115 428466 856559 683519 769919 499142 439014 419140 642826 355039 28341 762874 106360 773052 613392 103773 194549 78873 269225 488904 959983 779303 928929 837708 799538 789169 358117 493626 561746 457685 315529 773212 886150 688439 456730 656069 187581 412096 591560 830406 767134 619900 593279 873493 909303 723023 977265 103851 318247 762841 109107 794581 542143 554387 632288 858032 859907 506756 351657 421652 964440 183537 711216 850590 871975 167945 23010 575907 580040 614569 406312 863525 750820 515943 253369 660122 755317 230633 280325 589915 509825 389431 384495 568319 943817 533134 426350 803723 39890 294358 741726 520681 477894 452941 371270 866221 137238 394279 958479 233629 525199 364791 97154 276018 397085 866874 936140 668753 97507 216464 258667 123683 122246 643161 692002 582414 176294 634703 902488 732535 445413 160565 253216 439658 129858 140837 305878 267095 535116 780709 17075 576666 661851 630580 852684 58935 497454 305175 727687 111312 37990 502705 234994 676587 145865 443347 259000 838510 594402 677839 571045 39814 838403 340612 479471 968260 481448 301701 751706 532915 82409 768781 109581 744259 399360 478616 803193 896813 300142 47231 8124 854483 66287 759470 531069 728503 202816 306420 567012 797217 984258 654408 353382 339012 511371 832853 307272 992819 134553 58977 525733 216961 344109 151665 961219 743469 146632 280763 156633 446773 844345 681109 301255 426983 440578 348675 155485 159745 655094 238848 473314 639351 893256 826695 494715 920978 175899 801986 913796 310451 377314 955881 43763 237775 623897 521333 497595 770529 318447 654227 733653 679143 851687 34908 106125 808616 899934 777961 968361 555028 16809 958026 710730 426416 301072 205444 347393 476971 523781 261189 303773 901095 733421 347536 655221 357317 385220 152815 644197 703667 323393 377850 899161 175080 929109 5286 983695 829042 783246 468407 384069 316406 426432 611151 742821 243856 816594 90214 720826 340375 867754 24598 757821 601174 888485 413041 474842 273705 82207 119039 493723 405599 13240 392883 580678 942348 914520 80725 287741 214118 549131 671810 530523 491915 799312 273344 735770 615905 879909 456595 472631 747662 997544 746803 865187 886029 159843 856380 676085 758401 491770 169807 164000 505009 79041 744677 963708 993561 825401 251449 724030 890884 439610 254552 382798 238921 44247 118567 371177 924155 91513 843808 671816 89056 590610 53354 975084 266805 909734 167520 25205 401503 853678 189204 422864 932719 450233 386571 442631 791985 638019 166660 682868 593980 421211 65665 832900 465458 700583 204077 389612 792095 564236 577780 881151 154845 631133 372586 421649 57218 540106 963206 458721 393783 668761 881584 842853 118993 784506 285483 427330 938877 968494 110197 532856 906057 692214 882108 371514 392796 602536 277477 184891 166771 371608 582393 321615 519093 954978 259616 576310 11435 739173 551382 921570 407933 949317 764422 43278 250175 566257 470607 189051 534750 580803 721906 440806 789368 120365 328671 182164 722900 122500 883406 889670 494107 465798 727637 529551 937127 987252 622213 464914 726424 173594 386483 650708 639263 667256 693985 889437 233512 164591 78487 284614 261746 316744 241771 51113 437109 570442 749628 160008 209293 633033 566030 219751 615182 293666 749302 552309 797269 371514 17222 40044 61459 920056 690751 217073 587311 384736 106509 337175 65678 701347 138140 327423 18091 379910 894888 971551 466703 644515 647910 192347 793900 213939 412098 409081 507604 677751 477741 304872 565616 11314 344915 143426 447721 552018 360499 551384 936753 467007 404910 518782 684706 543049 846205 702796 439310 257444 190698 422365 901958 838607 614711 212209 52546 543160 137642 76501 737262 615382 897725 302877 143048 758991 962655 107120 311008 323153 658503 764112 306511 63412 282894 991216 122812 645450 694011 562122 902893 884708 500838 321202 239667 631900 49763 808564 691412 187404 885064 428673 319137 299140 247902 462184 58131 210556 569304 885490 533708 744158 649602 840218 807570 448847 347786 930381 610648 558148 8854 29892 442856 26043 351093 198874 657943 917207 7437 865706 104610 892500 294378 423747 191640 542279 402282 766122 269186 487937 651611 319245 232095 817564 159463 556016 266410 23600 486396 877057 581747 11602 906948 540954 37644 774393 739827 211938 691599 747263 77643 312561 156115 888373 736307 864106 947003 654940 630227 216189 142877 798189 535433 374971 615753 211247 930986 398514 751198 933733 791923 332945 461686 215222 873898 15682 989614 613725 743971 197565 877339 337966 26477 33453 226338 762783 413910 689692 934074 44136 422232 76950 358677 474017 968272 974429 201615 415609 372942 952813 865694 164864 285757 327379 896438 159654 859412 886051 289730 603383 599967 167069 941348 142795 200521 684037 421929 614431 373728 356003 174918 795960 432952 49946 786328 917576 24374 987942 333184 913668 940754 715229 594883 226510 558960 491320 902516 418371 893723 192245 21753 10041 359313 479452 152836 76186 163488 91116 206968 53568 447118 898237 365879 396422 948183 152206 313997 488908 140147 163532 918927 597253 878761 30162 340114 437720 37833 758981 372442 447907 951226 910547 457948 826890 389998 127135 419427 69838 218250 626394 123405 181720 40983 5635 578141 505517 157840 892137 994424 814338 572020 429703 927942 967132 459864 268056 921203 14048 27036 293645 461955 494613 204191 436254 321503 110540 563388 740929 180377 297989 883675 820133 479708 924657 825767 57848 430173 499958 466336 940948 314296 554708 370650 242237 521839 346865 26644 443042 360913 53680 253038 339219 64644 457228 775472 386146 84119 338859 643427 264496 153199 527101 600980 632907 968109 426747 207106 914633 926704 189794 855580 757351 744501 742582 515940 266339 605798 542583 225732 483062 112614 478769 822280 177258 452348 597751 79755 536467 452961 723181 317314 122512 766633 918293 271770 734741 861391 478875 649373 304447 668668 21305 61797 929520 280238 94088 712211 886035 153023 937942 885449 265636 416711 224080 959245 385410 338183 39000 438228 307495 762180 755541 430006 45165 190186 701775 779905 51576 697002 945630 356022 882021 483286 934171 811541 763523 544610 523751 165909 697632 978044 51357 963268 911106 791789 438864 296516 129971 477863 734743 437465 756395 6636 383823 801559 196821 85597 97815 248396 298950 559796 120770 180971 43081 54940 508863 806603 115901 548965 488864 813533 527008 540220 293152 438114 848360 732015 734629 978330 726230 985723 932147 998976 992358 315969 800534 189178 917917 414700 953926 216867 974496 74695 914189 17576 645986 423051 340531 761886 972015 829394 575418 15374 885965 384921 453487 734325 116936 188115 229006 359517 690190 161152 358492 682547 993472 675377 388077 911389 90076 342002 644607 580923 416696 558795 114851 62681 498197 455381 340918 986563 801126 432688 1936 687090 817608 455423 937766 934543 159889 166772 810411 850078 327923 168902 48977 837747 844278 437053 749135 450706 779054 393741 31628 712101 468887 146478 774781 483435 118210 632050 469997 919335 64737 471932 122777 882345 443706 60542 333239 119947 227313 143650 970024 71588 312551 535352 909334 673181 972404 174820 123886 267809 84912 155513 979909 553798 818343 271041 553584 936552 903091 23580 855887 967827 11863 978663 366523 455569 555556 699762 575515 782869 359763 61890 370808 672313 597242 796493 861845 85997 971312 985730 353806 56223 657595 333714 126372 475937 604755 679955 928840 24197 219886 301078 992023 231748 279740 358546 203668 835296 574659 295534 134516 934421 873776 21675 123085 471017 818167 984930 73365 789478 487011 427170 362052 144605 277236 488423 136893 398342 684729 65733 422538 904614 366810 414560 652713 162902 289457 856381 514549 864115 668266 165416 798535 542041 187090 921620 529409 5256 422901 602774 311085 909911 546295 673136 54516 823530 677910 707760 221871 362638 289844 160760 783603 656654 91672 436315 335907 381128 809047 366807 761595 477313 532222 76481 19353 235663 514452 548762 240918 937352 667887 68354 847263 214181 741489 418130 37711 419398 642241 775933 298387 932085 936693 81989 105090 28364 34655 957348 925843 843702 324154 687437 837366 372727 280270 856718 608389 794721 921831 365658 732073 589717 434011 95687 803898 175499 30168 357960 111248 188760 650244 925986 120844 586936 524326 225933 131651 558980 183280 57494 919033 23785 261282 756398 396511 541551 129468 4899 852624 567650 886908 101048 673719 320918 196734 993968 12768 743253 351927 640367 932012 518522 566352 569208 105458 90677 795140 753460 166009 494772 327305 601393 518556 588587 874143 431419 646489 519962 952669 499112 87611 839577 600159 277681 160494 313244 271648 689614 572848 139926 329980 504860 658448 412684 74067 280257 19712 385558 33716 702072 396681 361021 303465 431589 465959 693959 863007 112447 213920 815675 127911 817882 171603 728069 95563 848449 557665 367210 538062 130512 507136 384393 635371 165583 313428 225789 962191 333140 127699 995906 35211 40731 873278 855027 472319 855588 548985 851677 484387 279256 183704 612297 97138 355306 856717 192700 720106 414381 559909 258167 544893 583396 158912 696615 265330 472339 438756 227520 321830 566454 739778 873393 123536 613055 728419 112207 984995 793756 963883 469381 73011 663938 81677 686500 535596 454745 879199 255701 869126 955460 30220 414018 538855 189131 110632 320537 177821 549387 548056 499651 632192 287833 373043 755728 417240 617813 384286 918586 411568 348168 387966 931 12106 985994 687430 547701 440738 82981 803401 309863 38440 349972 240232 93646 539102 350864 930534 233275 416602 478590 732925 565146 282774 622319 837225 216365 240131 221510 134950 168051 86029 39267 168981 98134 25260 372762 162186 982350 972094 481939 292212 10533 831910 532444 620531 887364 399659 551064 120638 332612 546005 369914 897757 345131 992232 251333 561495 232362 472842 212797 400412 558871 252063 85744 173356 793675 974858 851894 776024 946951 333832 584587 473836 682093 633382 610718 569456 549392 678133 206445 882004 224138 576358 296112 569268 568589 63797 647114 317303 536638 859910 234066 611860 628325 319810 301568 938351 811019 153461 714374 757969 487292 815312 748156 685736 448694 358873 255192 514437 37006 977988 912792 777495 554346 725256 346762 639286 789052 510227 472940 842041 886489 707006 453901 514813 543167 271820 453163 354185 425280 683888 628505 428923 499199 893013 114658 464244 251885 886201 495033 805242 864189 407824 582736 934886 133079 445849 90523 922130 956076 563463 280523 842564 786820 734423 873728 329986 522594 843242 200522 947873 527129 829026 376795 542679 722038 7804 523275 490275 894005 18307 295516 274545 942482 394604 209430 75561 840452 816304 514042 312879 379766 794564 671794 166585 45338 545521 12922 567931 388762 213443 32155 915890 558821 408949 974921 797210 416753 14547 803836 827109 32853 615704 101653 491686 10307 827434 83598 367110 643737 597640 679989 23503 908555 351782 706439 470245 413655 235713 554527 802416 449155 586682 234658 7975 511982 725930 321537 928734 740476 125372 272194 289680 741075 373846 781365 267733 201279 864963 634843 845016 978954 831183 384870 887508 182964 607660 357752 112970 843372 912279 915386 808879 15312 666395 333205 527293 392324 654741 972379 132799 780113 244572 422478 37539 618418 203842 305272 336048 585156 940114 697415 564109 771296 82284 451617 470611 206296 325720 583581 566019 754350 15318 374897 769661 681712 708102 813306 74035 362842 785684 206833 659306 30255 145662 696845 165024 865855 2116 501072 451011 458581 198486 15119 746228 797122 983087 216838 519769 825159 316770 85787 95860 332087 460684 381873 530150 168785 195178 120536 531626 980861 843720 707284 527467 989381 404128 692491 855236 922595 709914 306246 897527 424751 837716 643754 221872 820803 376943 741640 645961 693713 343779 258172 542151 804462 640044 588653 973246 835221 709188 21223 816081 552908 244858 343548 542288 648985 552390 913875 87931 262303 736472 985457 687053 574188 629210 425277 911342 6153 683268 557302 216217 27046 815473 274719 831507 971869 863371 321104 807089 572559 858679 139522 125466 103536 999421 184105 268873 551810 97980 356803 330464 834451 858612 17516 924990 4173 959144 836331 526677 642412 909984 742893 669457 241809 17612 17316 213677 397334 854771 20765 969892 713449 160286 611709 333337 159706 795814 602209 227867 410145 475363 558330 760947 333974 92198 685937 338147 51341 522267 381175 693752 432251 124068 879561 674059 658031 413228 887735 55364 267998 424851 541608 497799 585137 669668 831135 261194 981833 433343 489061 391977 908705 47390 152924 759031 655939 355212 613529 707280 877478 994703 917383 826080 635122 313295 500138 809504 726522 904224 864868 994520 329075 922827 492318 430563 592494 839804 691756 90679 273146 697168 482655 698202 744558 151930 457232 916848 507141 587112 624127 900971 581815 541510 243402 733288 371156 259892 542792 97678 164115 924011 608549 9541 846837 617218 440103 955682 457021 131859 562712 730166 829026 45367 944719 89935 713648 401951 6783 737141 505414 147261 154463 603580 205122 397864 336868 576278 657755 879659 673955 821870 803669 798855 347762 166857 416072 787865 638890 873092 436075 201602 119609 781452 763320 64327 387739 993319 982629 910873 730459 4395 58133 401273 607974 779607 799137 944841 355884 456891 340851 546190 795112 660871 861396 142874 344079 277467 447090 499321 666910 883164 217274 302870 180967 496945 883548 568705 490263 866177 479577 737074 386923 54062 138346 994896 350020 937482 456089 222255 910725 796939 768444 222188 974162 146191 881413 318240 423657 328502 333912 606918 728017 551185 426139 908984 48129 309686 994040 54744 692214 473617 791817 79136 44030 930162 74032 394049 383996 530120 132655 811072 843410 901098 33259 817571 563640 914672 652163 503648 759525 986074 110565 487542 53611 536703 912877 101739 362740 906916 156482 54954 896884 464650 134089 457265 394812 208120 367665 295159 254591 500319 106230 614353 917768 655840 431923 481407 86863 600437 985054 362740 586511 611970 850281 640121 665024 279509 258211 27764 186424 931045 82717 83308 395694 216805 540572 306857 941277 424589 602015 195867 924907 224596 810219 842675 396788 758494 324081 2 358930 309135 362741 461792 437456 729373 618264 102480 8881 392827 130243 711657 323871 212959 794964 719564 946115 851887 542773 887391 276475 144787 599610 717734 885735 926180 560408 282522 201025 884488 282523 76307 709974 645264 54450 147430 890988 672714 766261 899869 581892 896503 611525 422114 625813 922840 658029 571927 291078 200801 975670 83905 345588 91631 801638 747674 17810 362045 30195 218835 762884 829069 295141 989210 990684 349590 652991 881672 538655 419251 781540 636898 832105 909416 59011 974269 832255 717040 546195 123332 917840 38216 723588 779779 129846 525225 527452 664008 403621 73998 882842 166505 903067 694334 672066 410102 560275 325056 291773 98930 260658 73312 735827 609114 982727 311190 583382 331333 28229 645928 971017 462420 684144 694604 242199 330341 219829 286002 994348 623449 876352 877189 306305 295770 87874 494722 705871 648149 336129 997644 747078 113138 587307 999256 722251 86386 310445 305632 417718 855025 951560 388734 317445 152055 599690 75995 482395 819518 878348 476743 959318 754699 870283 781975 566820 474509 276696 272691 122657 129177 270334 386086 242314 373992 385341 964565 460377 212138 786548 394447 67162 738107 299532 900958 406513 899221 976952 888908 235090 855300 882002 710760 126350 268636 492734 693170 743144 285781 482212 865800 931309 752545 768237 173623 642888 153578 138187 103265 882067 441086 14063 949228 695545 313594 366538 102057 729167 343489 507316 964256 715140 905669 675015 357842 174305 684100 51011 433800 486233 49574 815952 417541 802118 584188 107515 961357 254117 762053 580973 136183 203139 595035 601763 898683 424981 968300 739 154147 828140 24407 118402 543280 930075 309769 417473 620731 510220 984835 54531 512804 34408 386834 930345 352877 971021 554211 314233 225138 316264 895206 877672 519402 6592 479434 418084 431572 964085 935174 585718 792225 959580 220472 851856 889655 46592 269328 510385 556811 254162 81267 585967 804921 468100 32663 157797 955473 586873 472029 696962 903136 883586 574633 422537 890178 570419 356972 321749 534503 808498 423819 843079 768077 644290 694934 174083 207233 964261 200820 764043 734774 282086 350009 539694 266538 382671 213842 222010 485896 685871 435323 389031 85808 9955 327920 975985 96725 201243 814086 631228 9740 237904 990658 777817 398545 685592 468251 605777 166204 669070 886171 417330 951156 752532 473375 734045 651554 687217 472406 137449 373087 907728 42832 458894 434034 887103 951231 530759 88345 765316 678338 98085 519571 668995 392253 434467 870938 860503 556595 37142 529573 442765 970823 997080 711648 444197 247476 879554 131413 719881 533354 20851 143960 92537 996097 577993 979639 947327 625103 67984 228994 819792 682420 748564 5139 74672 699382 876076 451526 255976 429569 497450 215092 400391 494529 926740 844588 258356 322645 976000 978236 855998 513203 638547 948535 509299 732892 928173 456625 357994 512508 201970 177786 194927 466885 182924 785950 166266 575351 237476 422241 4920 734925 637332 405310 745806 80423 766249 4161 403067 258601 498749 775417 771803 137295 240303 281101 386538 684827 254077 744532 197335 456046 438669 908613 922930 137944 694563 605547 713294 448390 27787 234565 183314 181470 156227 445471 261893 922475 449632 181311 697427 464732 956727 469229 118378 197029 266681 504916 398208 37109 765799 595542 493154 204467 504154 932435 858762 715068 537981 88407 163457 82119 322972 863123 263589 995550 308593 41833 434376 274576 223143 131803 739307 179870 117383 374037 893250 384064 878952 291457 421172 644750 403350 430678 365568 423856 879464 224329 138923 417445 829087 818732 15915 152058 681854 279503 663959 990446 321335 98335 781374 544478 230137 520680 240699 347519 894716 650300 247934 290019 458109 669106 934768 861458 616135 816687 801665 495598 557367 456940 429394 386454 275671 445309 54863 473876 724811 718822 980673 562498 817156 762046 623327 563644 799078 380377 911162 693793 30676 159096 983812 5136 344553 434931 866594 960687 767970 184610 972636 325336 641549 402030 228141 433571 847338 283004 423798 572148 518177 404471 650997 851684 682868 274323 415327 481945 654699 842840 692090 201727 518287 192253 206862 379191 627183 589807 339877 911504 774417 828865 236840 932317 230894 981332 365888 78231 264335 306037 166730 298863 710507 817727 150546 393375 608401 565872 391671 263100 925064 83760 464826 443350 276012 188039 822541 419547 777846 678769 331050 552262 507633 84241 484578 738526 65573 366817 333108 846259 672854 499838 145122 899712 833916 295667 809438 442316 377891 201109 221767 819306 801220 202944 262655 593584 390983 601547 13130 168828 796668 860531 721089 820652 944772 722018 75530 526696 605187 408637 372954 794392 424826 518075 210455 258741 330094 19893 217409 224336 737353 439175 43641 54924 642119 822647 648507 33101 940546 661636 201928 737213 38519 439368 74216 983290 677737 149745 509985 799275 74734 399290 593666 15911 917365 804121 791004 763810 340365 8412 988145 594069 963938 548137 648992 122408 370783 297499 155508 311328 475486 873787 564892 514004 829506 155460 13645 23595 305204 39981 822869 896289 439271 932887 912200 872987 253359 703203 153148 593723 227966 141292 704143 191903 689428 353134 314311 576562 166984 986170 404242 158822 376309 485485 189177 722166 640944 202822 745760 462500 242802 568629 358788 198424 17867 787339 587762 271225 490541 740909 381299 718506 882200 85441 426761 87979 438574 257423 180893 121910 243592 585134 280731 136252 70618 469907 858418 227914 189080 604177 690413 948234 689157 49200 146657 707023 836539 734419 494599 843431 475327 875897 78289 873879 961337 505049 478209 916263 278823 659101 554524 522414 760586 835254 175018 347556 821512 33435 575469 10592 153963 265881 958825 843120 831432 621833 66494 184322 872603 561093 27753 864282 953341 622393 254512 914678 643793 732720 347292 922615 908173 901815 961380 185110 737068 136397 49017 74931 169831 624485 601874 323794 406717 77050 683265 754501 698883 749758 938822 87837 827202 482926 952118 780543 105318 206629 211572 749110 455701 558863 671724 880225 460677 149456 65334 714096 285852 114351 789026 972035 255187 907252 295828 178256 984301 495444 932756 683183 761553 387929 771020 588755 870855 239489 885649 492524 962470 613572 757986 418170 172434 946061 298394 149462 95516 880079 863557 381368 510781 168934 353402 765968 76185 165581 460575 60486 661024 393330 260020 938928 297610 547391 44034 684816 786880 929682 177340 749349 543253 935325 683870 232038 881385 982263 381499 976901 378693 761407 874620 889474 446693 744373 171793 522877 909953 632367 99714 87328 542048 359734 26255 839657 423476 70289 524473 210355 516322 218164 476055 575927 669840 159924 324316 67576 658538 222167 560828 553583 983573 435447 443056 430265 179819 131200 469494 606123 763566 569207 693450 821965 445292 236057 177973 868768 822697 702445 595474 855370 436960 71529 431296 106799 747804 271964 690727 922694 494130 251554 476276 477702 687001 919331 424319 866819 50530 893812 989294 330447 979370 682743 152411 424662 435151 330383 809781 257847 549180 405254 113217 502491 993134 60864 125642 257290 332827 816368 179983 343308 67921 656258 821010 754921 91940 761680 138092 658821 655491 643737 505619 634860 842831 658029 575873 277982 504763 902005 52180 570294 823611 681748 589137 816744 742612 714778 590385 591790 47497 770367 935098 115417 942976 272459 386690 34915 34138 41133 693735 205980 684869 199353 357191 527699 373733 449416 322032 394848 351420 374212 481493 175030 55959 70629 508126 314922 301758 98510 906712 349254 385229 358161 981023 328204 146971 884064 879471 181108 925196 89557 903439 126416 805262 260629 170466 695346 710044 492498 606545 577816 866709 88038 752845 439019 675018 777322 753941 493128 392184 177004 358733 293764 535164 339755 138319 198486 223818 17789 895945 665365 623698 799383 308132 428959 576363 478598 640656 286407 487447 247201 380574 870507 851590 649770 309525 42959 427092 63465 536086 819275 756820 411171 629390 808335 750925 767708 6820 491095 785497 902764 672811 925546 702146 980943 354504 278509 975892 511511 81267 463338 758711 461840 333844 610300 111609 159720 653259 55052 739537 705696 390678 496356 116866 20067 304691 384143 787775 827862 391589 89623 730626 580751 15168 949123 78045 886023 743983 53936 397533 825249 33625 156244 803440 883820 282895 431401 43540 452505 486452 299428 674553 393482 795783 791418 413548 616825 691912 201322 444687 599852 807296 175312 696955 822463 640786 774999 708485 384769 345287 622370 210017 895263 778613 529809 779083 577859 961209 338974 30364 964012 638401 704916 357493 950535 12685 287393 567360 220949 488714 12046 337152 812362 703709 34106 634824 344494 809105 859661 729262 670743 482030 455631 566005 776994 985439 861439 354852 462999 200412 901567 943362 355164 122834 817207 305699 651871 104599 873058 872819 109664 885103 209970 922025 105163 244076 556849 449656 569532 932861 178918 240274 414890 634548 322630 708235 136338 184069 579438 115688 384480 481005 575401 739644 120190 392607 561694 772060 497205 434751 644878 606869 836205 371200 528893 941367 131627 602093 391022 701158 534953 86291 457783 466194 237190 780412 174428 889879 964480 270218 5566 348960 751222 580967 604955 387763 489925 166648 159823 987130 117750 804700 110350 953954 692251 155594 411672 823877 757687 319045 525034 808991 921688 499168 791537 158877 279580 482316 48756 244059 752533 570673 109370 20106 667991 230676 407869 157916 397323 567691 661397 31424 888742 288098 985377 580993 443691 913400 921221 717729 232445 446255 43072 154132 945422 834608 829360 741353 316923 394467 985412 585808 965140 611133 605913 149482 841809 530133 823749 755483 97823 1497 786907 502917 289594 288635 600261 733285 202035 521481 967365 950831 484087 10436 621314 945861 845043 450673 687213 678318 361492 188976 264125 842983 800109 386389 992464 158269 916522 332565 913751 530696 334061 700657 549964 623655 505644 150224 873291 224030 188057 840655 174860 188495 851091 312525 134355 212485 279549 337920 890802 641040 43247 671278 484022 843355 574019 992838 1623 490540 325402 431726 537587 175814 648734 87551 799468 154377 754126 672758 378406 942182 513413 69617 647029 880855 898493 781383 93339 178042 635654 500493 335433 678901 171770 335807 38607 745788 328644 40230 752679 170397 988307 290266 862562 637040 894168 662030 307769 648293 851139 202526 106827 364551 272143 753855 761757 686987 51589 855096 865028 687243 355588 200461 882495 43709 536267 921101 305849 381262 477682 58527 68010 465988 865144 930571 619380 275663 108952 927148 923956 960091 129673 547134 840993 918167 817340 602750 605154 868928 974197 986533 72522 846136 186993 955016 889844 239611 876117 712044 137224 353798 286923 721585 336138 668418 652156 955517 944081 761107 882664 868036 237549 528688 931521 78542 963207 748860 197643 568360 134139 171839 554892 206661 17974 258237 678028 424169 14199 554144 136213 667775 424294 423135 389359 760431 91552 41514 232299 551984 318973 631314 936371 72873 160001 867891 151414 123207 616750 349056 207918 267241 37246 279162 473901 55219 537398 151928 995740 67948 222424 131952 735722 163069 71438 125081 439851 679341 682946 672149 231325 518270 303462 167695 591143 463462 551938 258908 103021 685039 124316 310938 952279 161561 590099 942531 216780 643848 610811 728871 228148 349586 860822 963869 512654 448611 605301 952504 644303 804599 624652 391979 839220 928113 559674 946714 907926 627963 205622 527298 313001 329937 838236 265280 7849 944686 724162 740980 104886 334972 469850 333033 684557 330671 813253 197210 295633 418554 666065 939936 739504 290716 331914 95075 735180 407939 41789 159458 552253 763762 686755 865254 610050 41342 646885 617898 502380 371046 358878 607265 222370 828727 940297 906926 675750 269901 620488 971382 204806 802904 427669 944309 609972 275935 39384 861503 683873 597524 20960 752478 361285 224067 617731 971334 265408 780967 589231 767787 152012 464460 891403 890733 293187 348051 314011 968936 617952 450850 456669 822757 253753 884338 767066 863724 160272 322801 725227 360496 436676 262538 112973 797960 486604 247055 285645 268364 28021 391227 552502 696385 855687 443905 587117 665225 308307 901127 634160 926258 351976 90828 749015 122081 975165 32432 985804 651788 871584 227382 12284 308259 6272 641608 622570 492875 888663 424566 277590 916683 815792 830092 613067 187830 790348 716536 853054 98654 617662 3565 541264 485990 94393 290278 608070 585909 839061 110225 237697 710644 853959 766332 535254 860230 407939 674175 869456 812953 98740 147046 729636 430883 493489 859054 135065 283836 575589 988118 898841 709603 991683 440104 195592 602427 246733 320013 704687 602145 430237 458735 312788 284195 225066 364393 660776 149357 38567 530232 962309 653658 677277 208296 600893 170765 67350 735957 970952 159290 240426 386144 868892 748460 826248 580835 350886 589332 900847 571925 191477 847436 30659 20616 647982 255725 901361 308758 405081 456279 838989 883741 109937 516265 92037 227181 203381 159386 963137 174332 835027 719914 560475 703919 468374 903074 801105 335611 8758 701952 907535 716586 65739 938194 737201 713720 710270 638561 22477 631702 611192 861465 515442 721128 894081 607478 464660 97461 283215 427796 271792 118242 664061 348619 338512 132434 768044 139616 468045 776801 357919 891931 493386 423657 830124 746939 137377 540393 901851 676205 172094 513042 537670 687536 750521 431750 811365 215180 529211 610932 159327 317354 245525 823388 665972 584036 955821 950368 240003 940217 727168 114274 832148 736906 537930 178623 483844 191658 719016 902046 867863 407461 415088 405532 611348 165608 353633 939065 897140 882843 549996 56466 716549 795520 396205 898872 895907 868378 849239 652261 808594 576407 766534 157093 829664 304464 335716 829859 12473 571083 731904 880335 978543 146991 802218 106243 828951 155851 45307 242442 555045 595302 815259 271593 907173 211464 686817 803079 79841 536055 455339 404786 628813 221873 78231 458476 42688 930298 288334 55160 501380 20238 451847 996274 683580 770416 102516 28882 926266 664174 271323 997663 259475 86582 785607 682999 814397 472423 486077 410589 8478 457768 331726 637290 195992 409956 612118 238679 340253 416803 810190 357984 437040 778388 354258 636972 548804 973125 182205 991421 637299 969880 505435 413125 572813 291042 96124 387209 279816 98552 797797 288293 556319 645874 441935 752310 55830 570404 507340 912434 987206 833882 270418 940598 128621 141027 93921 677424 114151 276125 185197 267801 246004 690631 680926 818816 981672 293401 722376 261488 391952 36524 66132 464623 682398 24418 216932 738227 111173 240624 167012 98379 74505 437429 38976 203125 578455 132896 396901 208958 925372 582097 476758 171376 272727 674035 506543 770751 483787 228919 548590 875739 265442 131073 340361 947839 155491 73644 202417 266663 314267 369429 881393 905123 323209 920368 624600 418016 569615 537852 626973 11339 119948 620082 182714 909026 294117 205608 679776 777903 434526 744717 169993 216320 875790 26705 164158 31280 100349 882927 814294 930967 252355 695687 352442 91915 132406 493393 509930 218373 31244 136902 229711 667543 756984 928776 92920 567452 650735 289048 861706 85261 33764 548051 817932 909553 574755 982089 457184 191455 865015 787830 638774 633721 999868 991215 725636 648625 959 235565 383349 32202 888819 129411 216096 162154 574538 309015 245957 225273 114414 107662 826885 148178 172064 644816 574082 746819 626904 31266 454625 8271 335447 93398 158343 335314 600964 883978 983938 601922 635895 367287 150475 41065 496697 882922 203218 71235 191937 449174 812859 822702 73187 639743 970879 245251 284558 61313 508421 427813 92578 479397 952435 428024 572795 110778 279689 173758 511107 263626 292032 663353 147264 442506 704417 160313 325428 907634 747899 33716 873159 560757 856417 462698 200499 343648 224300 1408 404960 732720 429220 13889 728468 381655 958264 301262 8784 237952 991372 519890 17929 283403 183243 681545 242260 887659 841857 84039 311645 106107 117754 184803 666863 490523 647500 383713 350522 388151 901472 271833 637222 330691 285721 365690 228697 760336 666951 237480 998287 174674 757370 532567 974428 456964 214111 216688 344622 572319 300726 172618 678425 934832 357421 861639 941706 521272 761703 808579 425775 663174 80411 62996 510217 882483 428685 738913 642818 611988 492745 157456 786661 250114 690022 761089 223429 420485 977776 568050 509155 794853 257020 703932 246036 130792 81922 187741 168415 843625 996319 594189 506798 76729 657185 17014 475563 85869 272279 118380 697856 765023 275835 484517 531488 482209 761957 754916 419045 739732 839317 928199 50936 96336 148482 296972 227127 230404 484712 395542 74028 997383 989730 97177 590463 646914 630543 66026 249135 419173 700757 946990 184195 976592 947858 232034 975152 709814 986949 910548 965897 342617 355098 16833 438953 503580 313804 182431 250335 314867 94324 840714 828601 600406 937890 419064 763671 84784 1441 12805 503956 702197 476147 204502 195140 424004 952887 686643 650170 939835 597190 616066 798804 952288 149250 237756 455867 979405 936538 222553 810624 30862 63266 639224 631267 1155 574639 394937 602291 576079 924094 622598 794628 400240 343452 989767 340595 296338 676410 990764 752525 273599 123182 551328 742238 788783 305435 714456 768188 241972 937008 578811 789185 273 734386 936803 517780 309025 848092 636422 401455 772185 259019 196082 688776 118822 702201 545722 415160 378610 536486 167684 168560 176019 235363 427150 964801 540797 141605 249340 299120 78613 828150 604657 78885 78888 541459 113016 387912 389550 749437 305718 678086 8456 18152 883213 643629 720352 428935 58788 615313 481772 742823 300224 657790 978185 727373 138942 35333 868978 388282 850805 463942 732783 455461 59178 811670 996919 172194 715933 902821 921630 538003 97258 446437 556154 980471 90066 792857 925757 665205 408169 407528 924380 708392 581669 902564 435765 720610 454249 821094 625243 305053 285035 874378 276865 344212 686047 790135 516405 918332 209307 954387 972686 306565 917175 528839 803387 7240 321695 245495 188797 246215 653022 113176 470958 234690 532091 423074 471651 986339 244167 613246 807743 45553 487623 600959 389765 690021 391094 422521 124704 600400 893259 97389 423316 810434 142579 226702 334025 464273 472196 522821 226839 641569 152348 697797 392610 684439 120870 380613 187129 881389 993858 511224 926941 997832 112182 833057 687852 503275 255578 328908 620027 665188 426296 43342 475621 568875 786396 325998 549499 774943 848818 292690 416512 517518 990486 325473 201956 627707 706085 905436 509095 216294 416659 436036 214125 45193 785444 901977 64819 557373 230884 684845 222561 173531 728187 698181 258757 30934 24178 808256 805876 389348 100945 738739 423217 607782 64212 625172 235488 770296 46959 260935 986590 979970 213322 200714 25162 998765 619042 606332 556138 366277 291177 778698 56160 535715 993230 314916 566648 533760 639523 372523 923107 740467 111262 862675 864600 175473 4198 100088 462120 51156 361022 448709 31125 90695 165775 572638 89459 301168 178970 645596 183797 986498 424293 239956 522212 933875 554871 88859 467634 194394 977733 907092 451212 88994 769766 315812 780818 773963 932251 242938 825118 809624 207998 372595 900318 890124 461584 989776 191292 156905 151724 375088 143402 92368 615043 181965 26242 686265 270823 493875 880658 764908 400966 331870 853901 170731 164033 151071 944693 96283 394008 286163 422258 118357 658757 322575 8481 636692 828702 716124 793597 980425 607563 936998 72793 738957 118963 99034 425221 906137 592909 822231 671044 510226 154100 41297 680957 834484 192367 625649 447118 102726 911811 869375 737434 86919 708301 262266 723611 537002 978389 33559 33779 102303 970556 106571 841259 605870 721956 266480 28359 831216 88710 215754 341442 759161 257050 22398 593644 965768 164398 40761 584845 592561 426487 322279 195831 134787 584544 919441 188140 79285 952999 221918 181587 439907 844840 22846 562128 83148 805677 106838 914363 410738 322592 772156 169898 95993 794553 279893 578113 475303 837005 162957 67863 263491 1587 263693 914629 102483 699486 102768 181767 168836 841038 879705 125094 685877 418902 203574 769024 224578 310411 199739 635315 149354 971894 321564 245347 766447 117808 823459 758101 954812 502767 342315 734654 504354 606007 165634 123188 821844 784754 304954 507032 625791 701010 632125 828019 119912 835698 597043 344489 662461 796781 496156 811814 768674 334071 573512 51472 451879 913322 325924 923042 932441 668238 174048 953146 790597 856033 76333 612440 640786 897638 119471 782928 598647 267948 610947 718558 619997 207989 579399 798809 521121 591906 610623 806146 442328 700486 373970 894206 130160 699893 333600 62600 368131 23999 15745 158727 396383 92077 287518 553521 989714 923341 336448 588360 707640 947394 823270 327636 671734 919020 126445 192854 510925 253419 515352 953252 470256 889321 363810 600415 105565 213761 663014 473695 754111 678758 148773 150493 287186 952643 704013 276899 392335 40461 381611 99974 504206 721232 943961 175940 640251 70405 368793 151175 840175 400496 620778 310431 289816 500939 910845 395381 714699 90211 385427 468809 768968 50552 135654 572506 3194 356018 365756 395528 396478 263718 11853 900684 984949 955813 592975 625199 542570 478119 292725 382744 878615 429855 209526 168430 930793 120371 80162 645492 726933 465589 630652 495900 516140 282657 68405 35685 638675 950513 947564 551504 214230 959416 968539 199179 915228 561513 340729 457797 39632 149806 840541 918246 579660 566418 86675 26804 203140 166837 188647 930072 148777 335651 942324 664916 618307 527080 216952 256981 477592 164515 808485 691822 123930 777023 891000 39157 338536 748080 496954 378167 897885 853846 812764 993896 936615 899438 20700 139755 582626 209346 69826 731402 544996 12149 912669 679655 539229 129620 936635 16820 810486 261471 224993 934415 38494 115992 973572 893381 380424 986877 787899 278308 357074 600662 788556 293688 16451 809255 949794 115429 534952 19620 363182 596300 548120 275851 275954 87348 921822 728940 620520 732308 990411 845512 183074 28904 477856 672997 438636 858279 176225 226534 652938 533298 343547 441493 343338 359997 767099 293131 475425 302051 829102 838607 414702 377222 630809 690655 980921 68982 935946 117792 317641 926356 479656 500715 471611 957511 173711 910246 332141 349936 653131 501430 399585 996677 459275 259274 873026 226373 68757 864802 44775 897858 703408 975828 275079 850568 182834 772352 435902 118780 890143 753542 45135 369798 770608 516746 843660 944319 943343 692152 810606 596474 709934 726542 593150 169208 985816 982527 911932 54572 847329 473059 468781 550736 448886 260212 917656 631720 32563 353557 750499 922705 623450 311985 808855 394058 828730 168866 854728 772073 861018 181685 368546 87303 908226 478047 256510 410393 460574 684793 464964 307902 157851 450097 374989 606737 710308 808996 754808 742870 678904 21658 181926 302354 333642 507132 696411 162372 675998 67490 450796 53367 249174 335693 140669 157399 813739 913530 567792 790664 598322 549107 98565 272525 999203 989906 395613 709510 798901 150420 968731 477805 172077 667009 296510 505718 174140 509272 184441 366489 576761 635236 419855 825934 487280 560523 499684 301019 990404 67475 608034 588726 132934 222951 861250 648488 212856 256862 357998 528108 923633 843080 522264 612061 510088 818773 634130 200580 844396 818571 567068 421156 970158 986923 763441 457438 63797 263125 274808 54201 846951 882841 159278 496236 105791 536879 144724 834998 310092 502721 879458 233724 862152 401721 845784 372240 736846 479913 572819 581241 814835 139886 518749 784993 643160 282189 758782 223309 61665 549941 793861 424968 432781 953138 921203 54924 6368 65926 889921 316459 568646 769378 550182 947150 687451 912317 319389 940648 908581 408559 521888 723416 64796 556988 24760 707956 355529 783541 447616 417193 333481 241476 842160 282613 710965 279715 337536 717332 345640 743809 33790 430638 29538 100323 377787 716988 528991 213527 657635 437571 622085 695875 677338 686880 769214 702097 911187 124742 1989 875154 58287 851821 116629 416798 650786 343945 696512 988321 61276 42152 248481 611417 989141 278019 228091 366927 511358 757081 580453 685345 711004 718889 897571 388341 922120 666784 606790 349659 307878 608778 224812 366164 976951 857793 299313 627736 201737 512177 132408 263013 70680 380889 390781 59820 175259 135224 426746 686616 408656 523550 888312 119659 242438 785882 24352 680909 452666 631141 30567 760543 756270 255379 643058 733220 629523 458722 360955 831259 970898 9715 610623 41577 390603 517756 101396 565861 652979 44493 768828 61634 84394 657140 181293 843183 443021 721996 524092 412038 353136 554658 688932 625757 326388 848341 358977 955910 307063 236283 303521 277960 245997 914143 835889 152951 431898 453636 235163 601228 14481 3991 662862 98874 177482 360506 458409 136854 82501 982500 548892 951988 53509 754175 577744 896249 602516 453072 368510 425930 689355 672030 220241 451703 102525 56129 604654 50774 509765 356168 652002 40597 360158 831215 139470 53991 191720 597878 190845 790572 96729 256088 742559 666590 10262 836654 562838 129129 289726 931347 555058 495432 119729 775299 463486 738605 347779 68139 789378 373895 424307 957731 414491 300816 788945 70313 871159 497016 184542 62003 287587 281271 834442 30145 947860 361055 866799 27049 490184 672876 958395 561593 168307 594475 336891 631792 333079 201022 216283 638809 574916 156941 112891 989407 974108 901836 576071 845266 398851 760612 423620 686438 41882 258061 232934 506093 619116 616084 533141 109299 288959 7888 187243 973617 602362 40486 121761 451793 241507 854395 90601 816422 527687 203491 322180 501794 621678 898250 863412 536881 658862 287031 739670 217095 545092 972603 723188 680559 105039 772680 789857 393997 780567 493451 883966 899281 533936 5726 351073 775442 860120 958025 591864 387806 677867 430395 405951 299545 328645 269362 352777 503858 72745 92446 720952 617836 581400 960491 298394 686438 733171 604602 596787 30089 98052 480752 929369 148340 2829 280441 923781 379300 754817 31996 283457 432684 462391 689407 248580 307387 475121 601356 811244 547865 210153 48547 682052 307904 525390 496797 994342 774912 101398 107480 805000 715801 104583 250721 864140 107411 531161 304273 486710 802330 336268 286518 235013 315010 492276 999944 622396 967396 117651 949991 31612 844155 514890 713663 152058 40279 726811 662751 815190 828208 770230 136541 60361 874812 387261 440852 498574 434774 745124 501635 237103 597744 788152 988467 912753 280428 504762 51501 764175 622412 1491 312139 466566 516380 542153 134975 73010 268964 797726 888199 613523 84307 541092 190235 475471 928352 631087 974044 363125 892562 475679 116579 6657 780182 105045 919410 576961 609806 970910 857488 748569 488752 169626 731486 5132 228130 866461 594493 497093 664186 482692 110616 748492 540135 300850 223962 468486 448288 714358 347963 340850 706388 464541 347506 486569 85938 783267 579882 212095 270528 437369 477016 759280 123346 208501 280763 351475 74961 875255 848568 255498 874298 475535 520342 414432 292736 260655 399270 741024 975012 747232 598225 681399 728124 462082 684320 330413 761701 780553 58860 32228 217921 535875 307859 857618 744375 588621 725444 819336 980228 90363 591185 854525 565897 111526 785309 858633 372181 184578 116008 347192 448161 230584 544943 692636 692665 745614 23049 454365 526166 81908 2945 260438 617782 310803 118055 362156 415776 359850 697843 396003 450213 289028 766879 16109 916905 552187 391093 289085 253116 23452 152629 217628 254035 213923 910264 463052 959536 933312 433768 485701 531571 436712 746138 149352 263867 380544 27859 679642 740393 242054 591996 190605 47433 358874 723066 964337 427413 630510 769774 196880 170314 438754 414508 424348 652676 324771 403751 612211 774434 837519 614263 306004 790582 876752 971707 570800 773647 515917 250441 514039 274322 358788 220996 321754 717662 460413 802443 661426 607274 88568 858305 777587 527321 272812 718287 179996 597582 638389 308558 888367 475907 922820 710722 782841 799571 682428 353640 573217 714697 120433 603607 989018 479220 340954 827124 713233 317718 145918 374658 924992 234485 232963 218930 278157 22126 453568 458152 619708 91957 283061 24426 84215 205880 735148 867055 521802 933927 737047 611370 648623 373831 731328 153993 853050 72282 497468 82635 906351 643385 457292 347694 394221 206606 566624 188729 228732 536543 163232 364791 628499 446292 389216 712714 652171 124363 96120 690324 574642 833166 301693 223264 206996 549372 893608 576398 138005 391075 659032 44356 550811 632675 392049 461383 355633 475024 650111 584364 11567 813342 465506 156417 259633 854721 869130 428155 495436 481602 634830 70077 314767 452874 809692 38115 2246 703300 614512 140250 94374 789895 700957 161537 422569 609358 622919 778201 84381 273030 878916 612299 602723 344421 768716 378708 715494 154197 806862 210929 635798 441692 797357 466917 410917 607048 505031 413162 826699 635894 69764 437425 425788 770720 598961 364708 380077 738231 142909 980810 11260 538176 109460 130335 882597 394527 509042 598090 65076 832255 325370 217225 790298 639078 684141 201215 762477 705523 614376 589176 341416 200491 542952 283555 487563 141912 648263 383991 880142 307523 364800 407754 845698 990612 54440 244646 385138 563481 359087 966565 395735 200808 183790 186033 839885 867930 903599 602362 89805 34326 707889 431220 234817 250840 231127 722379 909103 879389 106369 305596 186911 987521 229701 32608 978132 284140 793606 879621 363972 152692 846186 759707 353500 29975 462091 709736 414256 365689 828449 20412 400014 536337 967984 151182 303528 199110 873560 212630 78498 496281 34578 265408 483801 780630 814367 978284 64770 124324 857904 945093 277016 220441 704799 146867 766767 683241 856602 697375 565281 685051 717786 481647 737739 685769 632828 41267 884878 506388 770248 479727 2668 321177 261486 2820 101807 592205 981103 166576 716528 839006 111668 993543 575799 332819 656761 342565 532411 513363 39939 97692 714765 274077 579338 452503 959845 212165 10121 361075 234904 296721 357153 753923 617897 618639 756742 719703 210843 737844 402630 927370 93202 30650 437265 669000 879820 94025 11564 412230 123739 567855 26273 838503 841931 605610 807358 318127 334127 333830 195553 85382 630550 552706 839305 248447 171344 596046 484501 898538 333890 887131 825907 427091 917780 779523 96090 797599 873548 624005 726180 513638 191859 752453 352141 33789 874414 675850 868268 724892 526031 63820 810274 156581 616525 649578 921379 304220 245623 405879 202757 95864 293009 545016 522954 727140 324538 135395 41090 198085 759400 283622 711723 951258 36074 580215 501399 426839 772416 886018 668083 298446 949837 994708 971378 566362 644285 892756 386933 406259 298635 589690 18475 107995 134705 57780 835135 459242 193175 392576 173679 952574 676197 401753 420183 228622 981967 437933 655461 270734 323950 839895 569179 790139 834602 56909 872852 995238 949664 259784 917848 248298 849473 936322 872645 500529 994102 707779 959771 187276 100354 133449 656201 776551 51553 592735 521524 33519 547020 176984 820604 387321 533230 906134 177459 367831 963042 50310 363068 912706 310094 280916 677355 675918 733589 549999 176447 727690 774129 652569 431317 390835 302369 603869 683737 353921 712956 205260 903791 259975 898596 724394 647295 431825 630527 341106 799656 593569 391415 679075 22626 217860 476342 216332 410130 209931 282683 586576 453972 56811 755496 401641 963997 57864 5509 647733 411784 718464 369345 315574 494790 267940 556319 142085 699764 186845 483190 15771 296765 390956 694846 835742 608816 171187 52074 535297 897469 334756 638224 351441 907918 393719 269433 388267 451582 274941 35999 863365 509757 405343 695290 4546 189634 251608 662982 889398 954804 146171 421520 251569 53479 116365 603662 662294 803904 172087 713942 217724 23194 352165 85516 931112 745883 354948 319378 197464 146241 871728 577180 172349 793423 272469 176894 983056 40428 839876 388805 995231 502398 810325 763151 555876 443041 366813 734521 763296 538899 448462 497372 562093 316978 582887 9556 62860 454187 845285 260323 600427 717012 353854 289127 26786 626322 466020 9842 183101 822247 914998 178332 840997 725322 457834 913224 684715 824646 647745 448010 879897 612558 945381 958341 929536 44620 967896 508747 498806 329532 285422 615584 562895 639275 904710 589681 781949 887081 115874 965049 709328 30871 659732 66676 756193 117566 979899 440907 458563 143995 405268 338459 272905 867001 813151 718792 911620 781046 227538 410425 626929 512959 26008 189824 668586 447069 779504 450534 334149 411729 415582 559828 442599 591666 626503 715143 709231 122754 672401 167793 783100 77669 22604 56004 944669 835754 291147 856288 133152 35037 783064 276432 547995 325423 466255 732932 772491 762110 183465 106639 173838 115399 182819 616437 707064 809321 847931 932646 448426 520332 616790 231526 598000 155745 803881 59020 991499 95028 431659 641002 130064 214722 917433 194410 540144 900040 927342 828986 662149 110806 451976 352339 742556 634794 485127 965971 960467 333057 898616 408892 853388 515406 640417 451387 671150 444298 26758 179000 55677 458416 336353 702092 673137 770138 896501 729632 670177 340194 558617 332325 967352 10593 201015 709907 161738 686141 675878 122204 19198 574493 531096 872585 606250 687864 840324 793752 648513 867081 489103 704189 841849 825456 406280 514985 595593 819133 760969 265769 159326 319585 114445 126677 846529 315460 836584 8267 1600 28813 130470 537149 603305 177917 926086 725907 865781 282761 519658 514293 666193 525112 218482 508041 350567 141113 23026 946159 960245 300346 728279 635923 619930 359076 762599 982811 674535 115534 507429 192486 144346 637898 729635 264003 332167 172072 989909 197947 454832 25918 712239 121024 551029 447072 629065 417948 104537 168442 880458 581133 468787 608737 217055 605068 967812 979654 104230 158698 611539 611658 867535 755885 765908 113521 19887 98074 285592 526147 296020 740423 68416 524610 377799 619444 971682 6863 37391 592570 691656 434201 173702 160442 42937 390757 281861 527100 886762 386091 202149 498300 997748 69683 254184 763655 183204 790422 861728 985147 832920 674099 241922 901335 198709 619720 520779 686742 626582 74521 279311 318237 508721 969364 995030 68009 876472 793242 111460 763233 179332 313608 777885 693432 899643 548420 457086 599198 338842 835166 584344 171761 25616 826265 73096 224324 445984 110226 427417 588917 701098 223079 423505 209819 192443 418534 794179 585266 211776 905639 348499 907459 219246 126383 600890 118888 674802 574328 718085 529995 925845 818781 218108 951460 645045 807555 692136 607381 917780 119552 196297 618877 858983 619802 345047 567777 554687 139226 153042 282814 44864 17892 190273 780461 144274 307514 415701 335428 881841 133785 381774 807685 468917 599881 275497 113962 407435 967632 721342 841566 603535 433990 976795 462517 53791 321841 546645 608478 461066 216039 891291 22281 233930 597915 802742 894556 905429 218442 746335 303621 868578 128108 627658 337495 244341 903154 967808 651775 870785 205501 9693 474319 639490 986487 453188 209633 308327 516184 818110 285745 732222 225752 824377 966152 340019 627118 860707 761799 361911 607041 65419 746841 251500 693076 600687 495840 596229 568494 663967 983365 773994 673659 974036 929835 176497 943575 139467 484823 459758 473928 286919 191980 216032 111296 674483 556050 254765 535189 317848 133028 658581 899618 879868 910080 592694 480554 922272 705274 565399 586238 688639 855744 776248 179026 785578 952744 122600 925045 953918 582357 915324 757189 290688 131355 384836 965170 687404 639600 500358 521603 288979 675290 421221 168846 101722 530266 165751 23993 235539 731149 126582 440529 586892 902829 619554 372470 371924 258505 813866 842193 840862 245541 599381 131549 376896 984216 613071 580651 140168 113428 102254 429146 305070 39826 597992 923143 570091 280094 947135 321981 11243 590068 762510 598134 492896 898415 486955 381171 156920 817172 223363 514133 62713 822744 162033 439608 323311 775103 536610 463478 404883 155215 892624 709952 195040 6967 633094 281482 287060 96580 603463 298302 686647 882324 412788 695894 780738 899742 593416 454009 233266 816778 484493 295978 155873 646526 251937 479184 421628 788546 942661 826510 943761 351636 52813 655152 358602 202258 936634 162014 815189 540096 976667 501835 422419 389454 714080 719508 805548 307495 173517 555165 640625 658009 851142 796497 820886 103078 275680 242514 407975 734693 585375 868087 86328 154540 523239 961282 356797 459872 639647 688338 999967 616313 706524 938737 522119 420604 658244 844018 244450 348112 399182 885074 522473 766675 681571 343358 386104 473602 102223 794078 208294 687598 662165 810974 358489 701755 288607 231637 161626 928253 919974 677944 60917 626498 133032 99387 563453 791275 943404 807902 655739 858937 692976 178211 625611 890898 37920 11714 364499 140143 805792 89145 827740 984308 416470 186228 686062 705076 934216 364039 149680 854190 558334 726948 480687 691365 826335 44139 998991 769738 368392 654729 628675 577719 832939 770637 468616 387211 782351 349467 527353 104494 954963 871444 88801 371432 574023 291214 592859 508238 171604 258890 362427 729937 985837 359465 421301 328523 403603 936643 98261 771995 591372 243287 349713 940662 13923 334681 327872 796273 200499 855224 417118 155461 726667 22270 43244 300689 313483 152454 808927 1438 411343 687705 731374 913531 47170 669026 242054 450772 605669 856666 739118 713392 616304 605183 654053 630226 456215 498277 942851 656713 353500 876320 812173 596519 898590 371768 413559 212072 524221 738837 213510 935563 426542 461235 365445 473711 646613 607498 440834 768633 980515 696304 482024 596818 817838 652428 743396 274052 150704 202598 447116 504204 78917 775640 617074 977506 147407 30632 705930 671627 769469 435791 607189 712362 413377 488985 186072 59989 96483 143257 828621 593349 839560 826996 190167 657397 479424 449914 447800 630127 652511 894915 650682 731427 670554 784107 225285 817960 814739 931214 489586 100559 367004 613126 812920 780380 102111 515343 356721 714945 658599 701693 308293 498159 528689 14811 671907 524464 464724 636059 670942 633586 47325 837976 365013 717879 622082 106649 52190 953172 37862 58128 570082 921217 187605 899353 217948 806067 414695 574668 37363 73294 792713 345656 87804 837753 876818 276062 362216 857894 912120 549509 491479 959445 387484 372843 193675 525918 479491 762216 995441 33704 820343 565523 954920 7948 464875 689220 330366 879570 780239 367729 469215 572951 229736 557018 410703 106553 349431 289270 480798 261551 355131 972277 737347 742614 345119 931021 784883 340962 693236 780324 374665 29931 345846 845937 554230 810720 535156 884595 206641 315394 252323 675855 404697 998410 749224 331751 104963 615007 621021 102112 876557 976151 74388 130255 235116 935859 577627 19999 793172 787214 800322 167836 817144 662519 13772 887725 989590 65279 772320 196231 897025 540994 388437 301721 539404 654013 633471 160718 269019 770843 262829 661927 263345 853569 792181 14813 305779 369807 34811 98950 157020 351484 783137 490516 530354 796909 378240 519943 378539 666911 232525 275563 724257 137314 577283 780012 307678 727106 457081 93048 497948 236261 754974 277645 89829 63506 292457 911959 949664 843619 10908 623035 195102 794045 113550 725455 107305 8142 761749 485843 191404 994274 277758 915660 647939 371392 212023 955616 98497 669103 48663 112797 905364 803636 390441 511544 383493 682897 423503 333156 526515 434410 472542 237968 744806 102444 479774 852110 110585 241522 854305 818340 752147 648414 734000 400085 19805 462374 355700 118302 131477 404362 231098 36840 724349 621538 548383 624193 820786 971885 957348 863652 922647 946242 101619 667452 48685 581392 35914 159269 339265 406570 493960 91412 54983 744311 491496 591139 206685 363548 225792 338161 284261 456889 891352 524962 594778 439734 149154 931915 927971 622854 795566 850617 569095 897184 34420 617779 994927 586685 293399 334192 509606 787358 941955 80940 531669 949802 672079 738353 313349 897870 592865 597610 871111 484216 122571 982240 923949 271724 914155 368271 894577 709720 735239 980023 606904 769659 597801 118182 872695 891199 452373 382301 194909 394327 979592 726577 344129 651670 981281 173829 65892 574145 771438 937002 574712 410360 919241 498660 198436 833395 383283 609364 543115 118521 589387 666370 404531 703539 784551 793578 594738 753276 175878 305998 147602 155469 32574 8082 323491 530206 181911 389382 104350 469700 842735 679061 396412 761975 694072 111199 111722 593706 720562 171188 712227 826300 353909 633109 529839 138459 426686 640928 408086 118915 946925 72040 274384 495850 80121 114226 26055 778383 503607 130404 764435 346341 325816 677198 624667 536239 788396 252740 129945 508957 423927 358523 335257 777835 991631 381447 432646 934669 22374 840731 53583 969298 912770 844318 465147 509243 958543 7553 287625 978501 654308 568411 841193 980123 245608 465860 32713 34003 718599 679009 542960 658878 37531 394568 436712 545514 292366 385709 480182 314739 226440 533764 800388 139209 378082 781886 648451 852976 789438 452428 831477 443745 20838 672669 940219 266446 654880 489283 816800 889831 168292 876111 548708 722174 270678 501771 784039 79395 887480 264220 394133 630271 314336 710872 769479 208769 9109 934282 61744 798546 386709 893220 758642 923898 82241 215212 706695 737120 704495 523495 143302 389138 399605 692009 627663 186635 710132 411702 266029 597611 192273 176514 227881 22960 403737 513711 231728 412846 964344 809824 211391 867404 219395 486385 791302 301635 217948 14348 555107 922442 537842 698408 827931 453799 906769 455594 156785 616900 383647 939165 730862 575919 632030 475094 598879 35767 505156 346958 448612 469500 156781 176354 336903 892528 662738 128204 194162 397038 658904 265620 319479 713097 964028 663762 166895 387148 119355 840031 4047 19353 295548 734908 595271 927577 726353 710501 963343 231508 573811 411954 701007 730591 588308 37910 139470 767397 682465 333632 164434 857720 115603 265 570817 595982 664026 254063 983129 299732 94094 987175 835436 389641 238434 430706 317217 964786 657559 796912 712646 231369 208865 413652 478311 313524 967913 617781 597273 166730 467764 278058 24449 583366 278322 595265 179348 458699 365680 678828 274782 459773 666003 110217 365765 420788 57275 199333 901926 231185 996244 614571 462553 721461 544574 457215 551336 28839 591347 148608 195568 59110 426666 736368 158828 221339 847985 854527 196390 213664 533354 471171 189788 715708 97740 71904 136496 671366 271236 38421 902550 783832 652991 881454 21644 197564 338668 572979 226402 930015 237939 938321 505476 664604 191041 180655 885942 39025 551533 82331 769040 84887 69854 958827 316946 683945 30730 453441 355310 818317 8213 774211 118500 661203 655664 140143 375119 510683 713122 117872 957049 951060 572545 978877 132015 763585 159531 534308 318961 227416 132991 88000 828654 202844 46826 145599 403140 593907 115392 758449 412223 123604 49011 530723 301159 704674 670865 676277 731708 900338 310500 688757 367749 399396 183985 16115 162980 859867 550423 481940 87282 683413 569939 915935 402608 133116 61534 322099 727022 176925 596899 139245 300528 645909 186319 601686 866934 373535 794314 598641 790225 621166 803749 157973 20561 987733 174088 699893 847600 240862 698184 934881 440626 784475 367168 359585 917590 428701 681683 644612 121977 278581 300208 938856 924489 486526 56894 791422 376412 367559 906414 166636 988724 710163 840961 525637 697895 531400 741881 61846 772261 440064 513079 212886 224538 880246 88822 658480 825298 770504 303091 463626 49084 119650 402481 489924 122527 975726 797697 498938 343285 704110 665574 848360 414272 506534 890348 628519 37933 632228 206716 326545 588644 719794 55782 813181 116391 144603 471660 941688 431458 291102 921665 996893 927103 324146 486816 49629 299871 284512 64919 643155 504973 246844 7867 919245 753377 898214 64115 307661 530442 270830 150557 119085 506976 206338 448617 139718 867292 436629 597758 298749 244082 519422 295641 171185 843567 298808 737165 659790 583319 802083 819296 604643 48926 827162 40239 318654 725376 104353 142666 772169 891535 293222 407605 914862 15911 372573 54579 883202 325553 652336 181950 569635 688110 993942 257171 531676 292749 994335 707817 392419 312770 527113 997062 878047 354274 37300 196701 596001 658005 339366 884521 65891 148940 808477 980752 164850 697402 551682 564404 22954 720370 262705 108940 408479 256647 366110 456506 65747 876797 164323 458166 189566 691435 455227 67612 562060 8878 780664 674413 666882 636382 75285 249124 785321 883762 229875 466522 97515 297909 547277 120468 18278 809982 229408 943108 582980 595517 399613 648726 988665 80287 623243 178230 771721 78469 762194 850133 603699 59209 40897 786932 695590 116181 36056 997262 516294 782282 980136 613808 80190 527412 250628 614819 853745 480035 557926 953076 591903 473891 118154 96920 554177 741396 791501 842250 336217 553694 208734 939915 612903 249630 243198 824844 882162 279253 822106 914808 61535 318593 528615 658076 362356 295594 272895 216101 775628 347172 685528 883883 337414 803681 980802 407943 61429 772302 250192 397645 842348 975277 853911 971602 224906 97108 796445 623419 376361 134902 538226 954247 453494 66841 612322 815850 878786 401568 548302 654414 265092 750181 54648 602505 553862 551801 10447 131642 324102 776990 529286 682801 752266 383196 654402 493523 996655 967199 116942 373015 102100 655167 843613 71946 238359 972287 887795 117145 373854 952448 287910 155297 702628 858909 757802 772841 410709 284600 904482 734810 577942 950119 417611 846559 333314 588364 340082 846321 555562 973375 735687 174014 144893 579300 245959 383252 551586 650105 16748 441791 602552 821009 597088 821531 679917 871241 110724 90625 672192 15205 341786 250133 481676 275748 96692 331341 864112 953125 177661 936025 926499 913348 110038 71391 492647 355996 970994 560584 522452 504093 2374 641355 325101 115813 462886 521369 987053 89961 611993 659245 621517 470131 425729 103192 745878 38772 434533 126341 991896 612193 62366 434746 525540 172403 22489 534538 44751 509834 95121 567202 13927 613847 724909 855379 729659 187794 376748 233064 794106 505092 408660 415622 975222 834388 518814 237452 389512 953346 363792 381407 565538 942509 816153 607430 114912 838641 141967 676014 348474 753440 759567 878752 367286 484475 250483 613296 188620 627230 362711 982725 648673 771370 398347 140247 122110 433512 377698 511621 386857 257841 409379 468746 200350 225531 76175 831613 580523 734494 23978 445349 487933 783544 840452 371570 784371 90934 501217 972990 234515 863928 472067 883188 151649 386765 539786 273758 820276 433835 301730 207132 691675 711109 192229 408376 452991 268404 239988 549866 519249 263965 995214 7181 563861 352017 895102 348231 442951 396318 837572 677465 776597 309638 77004 928246 212754 616789 718355 33029 50623 20085 756512 742298 247545 948741 667025 700535 733496 907013 766752 252744 170977 278317 776276 734837 630334 187729 599419 73284 100398 436991 267100 876995 262980 344104 321592 475734 960892 39946 25114 11515 576382 297978 270164 823926 246718 937188 40813 496565 360552 807564 265660 47881 85881 41935 299069 232566 746015 898488 822201 846412 851830 89300 723406 114809 433403 44997 106894 910647 601295 648360 438513 177676 946337 708676 517954 709406 162215 558766 205970 39119 882681 471629 86999 484913 29915 386067 717478 292281 800906 539678 138692 652735 628978 378450 283896 578732 939798 907141 489378 541092 555500 927890 235120 501836 152917 753073 211241 831484 311838 933562 870602 194518 405190 473952 679431 951456 376370 913260 243736 177276 452938 898780 346362 598267 277229 146609 176998 733378 53750 666376 274470 609249 594265 25941 627437 747182 779013 838677 578665 90850 772239 965618 801719 693780 439569 997501 161588 815938 910761 921675 509565 880050 820454 855927 478316 614034 2535 171665 347412 572636 838040 138233 181885 948657 164173 809321 212190 943185 164349 307206 550386 936587 272823 868456 146719 228743 865957 308306 561032 293069 229980 70597 689470 566786 442875 167785 180819 961761 339449 44582 534397 693841 182814 232633 158849 863338 41953 371038 322874 722653 678243 873259 659240 467417 258067 322310 696159 640375 146967 257190 933443 893298 844138 622912 460083 287012 307048 157254 248773 162848 201835 783169 373040 901001 532153 531888 280690 574105 902925 603564 296757 97519 993174 472348 564935 251240 311009 261093 891614 457975 34635 341408 351273 878772 480671 811355 682136 304070 484960 930908 983270 203147 230428 356309 620499 762580 404549 901188 853036 307473 21103 666144 921344 14277 654844 486278 781868 965852 263723 189834 940179 814709 47593 291451 693480 528264 619157 891967 348685 104117 822874 331954 307263 569653 204615 444113 848584 609163 345300 217971 432987 366403 884115 354330 897031 55310 356960 678898 21161 620682 868731 961339 435390 916324 769141 645221 960939 388298 537188 825975 8766 876413 674281 832380 962418 878895 276492 811001 4409 621791 28972 437395 504545 429438 308077 401575 484747 665036 80473 22259 802069 465555 499950 237458 381878 269090 399030 859168 173739 936217 685143 182504 328982 359423 14883 291399 238317 291374 102399 759077 429517 647722 712823 934061 77159 20899 851988 561905 202286 932460 584164 4354 398014 600465 241811 296244 869554 640841 155411 43293 93409 840553 225796 422390 199975 757031 713788 954643 48404 332539 713719 477920 980260 426542 928333 57419 447440 780320 135675 649726 229131 236190 654079 627144 836654 412242 439739 706208 569434 595150 265852 179194 435702 7999 601584 152029 765029 831723 106671 813433 680613 820390 807704 660873 246931 252388 234643 210722 32707 370317 376799 261837 606507 547230 405333 443160 959471 845071 665719 45256 956572 931570 224449 392274 939569 342384 60654 704597 690459 167324 34381 371071 987713 358437 548295 750995 610824 782937 478069 159883 669606 854867 938071 792464 918448 859755 235623 394270 221178 417694 439525 177749 349263 180326 86374 805183 39061 147027 26132 729519 830703 576864 616942 818415 935300 165236 85762 62476 464525 80182 738710 134130 451400 193132 442945 369848 52887 194919 764117 790416 612612 719994 968164 478227 900319 570890 283409 939379 234268 825892 668898 64970 402756 802191 399737 854407 967426 1850 433234 948302 82031 171943 598783 533430 365075 41727 903277 934313 236646 667394 724728 849257 387387 209243 843835 804057 780132 643596 743435 14400 469487 928684 595721 388594 247226 995457 243001 214652 997306 676234 162953 79336 364529 278088 612766 729603 319814 32394 180267 556459 699787 904994 922068 603525 114236 765902 407581 894368 409497 667368 425119 878984 112403 20839 783929 359629 532648 26929 90632 529953 219515 769936 609289 584043 48023 738406 313645 367837 770799 493911 440647 986938 915256 362714 590462 29491 644968 514395 440210 54464 698114 381680 449799 326868 918871 233728 202848 451518 777008 293479 981470 996522 63415 107110 580564 627789 845515 410560 511977 132666 420822 952624 119603 336077 315337 226416 881920 960304 740810 838481 531120 955275 220161 497270 282143 139031 247349 484990 106900 24357 294821 88369 20878 874587 195479 601442 502375 557345 528353 14352 690010 949175 483327 809612 801603 315015 36028 683522 275319 293189 522003 322790 764816 258515 336411 46958 913897 583760 48299 20796 608116 859471 109164 628993 734057 820994 746786 752784 378339 275139 283487 584700 740665 766813 910664 542267 81827 463043 225789 873497 756231 264143 712638 521046 522657 49049 84355 436553 632808 649006 457348 757275 24828 82863 902619 758885 903857 649405 28020 798547 440895 827858 899598 181559 111022 810261 240177 709200 273303 982317 99049 545886 246459 811686 583283 285467 377086 183990 238371 9893 832995 212070 283519 857822 294933 186138 133058 715141 835542 677429 30039 792788 21638 445988 490698 132659 256249 730874 841859 45903 229543 940907 108140 476001 268944 207775 277820 646030 391764 516190 172274 741110 244612 455793 115283 539544 641930 764693 771036 993823 442121 801074 786610 463759 763413 793659 596417 19661 524532 954627 581916 270426 895533 206407 746427 164477 414181 540598 326858 805944 573139 499131 63405 817750 954923 178688 873645 596852 943380 644680 590674 901852 962105 893635 365610 725518 687293 478379 261530 728177 949357 359797 998602 361242 566204 261380 42070 496736 801977 368927 819032 891468 868057 882436 709217 822980 61123 99214 936183 520854 743893 526857 422706 222350 420491 304667 464219 624136 783045 242100 352312 248754 601897 350913 609995 684452 612293 652064 181187 930621 20990 218 822088 889046 399006 47657 228377 460128 146870 164560 980982 407114 207768 920039 629463 628258 224705 610033 768745 7750 852133 121056 772855 970381 988321 382849 171184 600613 34912 868722 47585 572253 385292 869673 977650 784297 917329 206027 244424 64198 370586 741757 987663 578353 661795 617126 722962 886500 743510 8059 410601 111994 129114 183455 82374 633786 82655 769909 234398 117566 638631 798335 206170 23922 184359 183819 808218 101687 389845 568993 682236 276782 827102 669898 371486 5248 803375 610800 408099 63237 618858 818699 175230 264323 518505 773956 898109 117511 543864 648858 751428 182494 447192 957597 722767 631550 141416 47336 249588 47612 132681 448175 840746 959782 634425 212231 965029 954151 339382 373128 17387 474591 708178 192617 738914 743035 966572 153374 860545 26787 318583 611973 725633 282127 569569 448399 430028 227336 12087 195968 274948 144767 644142 115693 104548 794918 844275 585928 265421 183657 475407 282807 174599 183585 991775 913512 442971 474698 583237 303515 501485 901820 431839 743469 183946 517760 191867 613973 745095 203953 809940 20042 865071 970434 652086 969618 281703 12713 71898 547123 196369 547304 829930 370967 247240 338056 800831 690210 812754 900419 510077 830590 802238 941915 574058 502535 459674 282276 632860 721121 2581 442799 257514 867651 929584 909600 353621 211287 922312 425518 758409 635032 489173 104690 522350 736413 442746 839532 426622 771851 739951 453050 118792 58540 394965 209201 561075 370990 491476 193934 92110 10408 153084 349624 878059 599020 775575 748031 810306 214238 689900 85066 365621 179072 189756 887970 915484 148853 243854 858458 437055 983804 311507 555846 558695 222823 765046 119769 110165 772873 830054 718626 783281 499490 68249 177691 98509 360175 442073 908814 574412 131972 510231 456384 311043 216338 860706 742879 365190 104559 601336 318596 604714 429194 390793 163408 652017 672190 799529 278533 445063 145934 997158 744695 645423 581759 438737 743931 941933 880809 169096 32697 529132 679327 489080 840174 895664 349785 583052 777206 970695 700739 612153 575408 129933 2946 255168 298301 191487 54696 576833 152901 200629 573990 897595 362404 672100 852683 622686 614033 249843 791782 163081 778974 987460 168512 619148 399475 34649 718551 693032 5343 419290 305185 580751 65574 824482 352270 880226 15968 406965 457058 168869 123945 547399 582815 486348 219499 435498 109034 349883 685340 417167 512963 464314 920978 681474 599813 320452 716122 318363 529836 237817 254004 835020 334919 319577 175853 687188 199802 191820 94152 173211 360688 734448 236962 459855 220796 972812 895352 846181 322694 580691 263347 352008 561356 184324 549833 161168 21127 782307 995883 550962 20123 249886 902333 871393 85815 78185 558580 801968 786357 169083 975179 663396 903530 728492 123250 640677 701303 18601 3209 540348 115644 266555 892355 193351 967230 958539 354519 504709 740845 350401 572022 277319 116638 474355 148711 202452 68891 223642 4420 855247 392724 495950 34995 812606 224441 158244 453282 442095 176845 456491 982442 808840 239397 391148 2190 722979 349686 873060 744039 606883 223460 316060 884201 856450 306766 549264 58901 375657 772905 579672 747255 681981 75621 298601 494586 816413 456845 464219 258507 150041 920709 240948 958880 676458 632095 477421 915788 498133 350481 659826 105015 90292 975885 505567 946741 282651 54830 521994 174659 344087 101665 438265 26067 693638 736866 520652 510050 193710 984870 284909 860102 421931 525856 818981 614740 674303 812753 530527 688787 163233 706704 793801 769877 682588 815719 716617 481590 386901 754962 656248 730987 856627 610865 273405 550264 347730 794056 576665 57791 295277 861573 917892 233559 903781 253224 364650 578083 65976 895176 783221 745561 601879 93373 515437 800819 909091 748405 282408 295991 503367 455008 543329 876345 582224 816733 942960 929953 127140 519624 504095 422417 381197 938338 172327 284977 191561 536977 379411 773888 948504 162631 519448 66735 256003 551236 867553 681445 815993 666312 493788 319359 637671 37116 712055 219894 853849 655014 666198 980988 174637 686644 919756 555833 624981 608435 357161 816541 661763 736571 590429 610266 415553 626228 677000 187907 177464 60904 385704 993456 243568 879491 829166 397590 916606 57572 617484 286806 712585 800033 784146 887221 486677 220253 959406 111657 828687 832918 444550 490449 85841 551330 617067 17745 177557 810418 205652 871372 387674 591355 381179 631241 987197 210344 28830 903802 267915 162665 706960 496851 479050 491105 900424 482078 711357 376181 110086 56396 209098 554635 546844 294938 105964 680262 312683 799873 490680 34686 671244 878353 142392 52423 509593 129588 779118 54774 549741 563385 733791 256700 60235 729192 747804 477010 211269 459161 853190 321354 31908 62288 875989 578751 873577 498304 259013 186259 298176 266044 737296 485772 144396 879687 54546 170340 525626 350015 741465 75367 913399 991607 332066 489986 720798 596222 966995 932066 55382 336537 769772 603641 398824 162112 182391 272400 660415 957755 975011 474943 740150 228658 477066 884545 108345 47963 54884 150322 397977 796349 225688 827728 787955 74106 317713 25105 670327 801059 473522 242060 137595 243293 845700 52770 405404 544442 841522 582171 18549 816532 573465 758698 45189 566882 643243 669885 614844 214478 820207 12820 527178 562246 840547 315133 636351 674611 856589 306677 992022 330110 548736 645968 573403 910787 698738 495158 455229 540259 593680 473777 873142 167144 232474 434682 734025 875716 104567 865220 90194 441125 878040 617371 3370 234938 448855 639721 909549 305443 462749 417922 151905 527837 63889 725307 438623 278978 736816 893851 335588 330496 883979 208729 13991 116453 159763 264368 508520 264329 129587 598713 705453 523978 732436 225174 758916 697642 381246 184816 519437 843995 602737 671341 888183 182977 912999 843157 978307 649814 737008 830246 496661 620986 555327 510652 253790 715089 775019 762310 979417 420957 877374 201221 944935 609809 426394 703850 823803 807640 405017 343239 167986 524105 530931 572520 707081 443929 415676 201739 610094 669035 31985 106755 806373 587311 133758 60162 302399 425128 338823 798167 846084 216197 999387 791018 342357 942132 11219 166159 266123 932587 25749 950460 456691 556679 522979 680124 607 938655 881862 127053 124041 913846 750159 930413 17508 883916 506927 319906 825395 845749 118072 671478 61945 633810 978848 404302 575942 506418 86812 842064 439005 112561 792524 895695 669239 831854 575818 186198 286860 974032 313250 410901 404229 579760 341313 421737 463675 364591 257994 805421 210340 892418 476898 788636 42579 972097 709289 618520 478515 796101 976936 433871 908661 285811 845917 94251 117664 421735 280448 404524 912118 110049 815424 316346 689808 673088 254434 669834 37679 28780 475254 764370 921197 468504 553005 963775 440600 262294 98647 435466 58394 591934 385688 483406 877744 231605 577656 995407 169691 374456 916282 81808 856 248057 398153 690664 437497 168939 876849 475175 197718 352103 239544 118914 336958 308900 599040 293909 571193 214038 245727 629586 805971 631414 629343 683714 863018 206999 195473 32708 97806 628106 630867 98661 876163 545372 305676 830011 714310 182525 305185 912027 50979 61080 547292 904288 369979 662683 198196 457524 876721 443922 87109 682691 591688 716452 882757 971057 439802 594581 520117 53959 222686 150983 668971 615200 696354 974647 445210 410663 673523 266746 839041 240853 844177 902684 145140 730508 565367 343335 188031 442087 303609 791491 641129 895296 24294 40237 382704 980447 634817 902820 34405 373855 53803 703376 505406 750156 194374 950616 677171 384248 733713 32563 625100 94242 935247 770239 824749 500613 629925 529131 459051 449885 320621 616531 861532 344915 656768 244236 325361 807936 147055 876118 698142 200857 95845 203548 467365 290218 670515 660887 190817 920579 693449 815916 14820 628695 102506 839568 645659 732430 885050 621061 698667 205671 237592 560198 66937 410711 804433 908649 734998 467840 784766 433140 185048 396962 153039 652412 687179 823553 829650 877995 744131 523099 210262 758951 668145 312767 114870 830156 561549 999920 451216 260215 721942 205159 336764 305230 615869 141197 213878 867219 125388 514996 300358 310435 911957 453396 962847 115488 793300 792496 509834 537430 831946 720096 812732 16443 32862 443954 846598 110762 960225 297813 887328 198518 19324 224092 503747 151544 881640 717624 18762 7027 748971 835471 317461 660928 805218 796659 776415 598517 105507 286248 652299 937452 522695 465030 470246 71909 425335 316843 182670 385559 131008 69998 100428 150331 294089 604174 818226 175728 838150 836988 699106 587120 672458 16566 248047 477676 329577 540813 592544 435083 343413 244842 888886 866107 226224 359132 938015 651558 192326 120685 553469 323333 707034 653896 990015 517474 774422 808241 209553 612571 161580 908658 199690 834037 441575 964089 828064 771151 21253 420608 722585 364665 181801 611471 230772 408024 486954 168786 575934 679279 805822 129402 518964 512855 299649 25330 30328 74070 833570 239880 686640 995149 664889 402682 345538 106464 883122 689953 877614 904374 626912 600199 269039 808713 728021 16162 216736 731326 701299 792669 410604 507121 438422 445919 536327 738071 471249 83007 328492 821170 839238 15132 332671 504127 934165 678208 126942 333638 884512 4555 238011 511424 121105 23401 320136 365477 555914 53223 96802 257213 845892 23758 280685 800665 469676 817011 538735 457276 900017 867227 278446 255607 398710 611116 276085 849226 805675 403026 182863 690186 407580 937225 717961 45037 476978 554448 410513 32891 607671 507315 806455 969914 47424 87139 770578 517099 420502 825665 490727 320518 692891 769172 92476 607952 896639 368560 457177 702313 771585 156391 908850 695517 609967 626811 740553 86944 181258 667417 636187 305280 691083 442641 275193 738506 46132 562123 771957 466633 387787 262683 303502 597029 548206 395978 204980 444844 764537 178508 147156 52474 851250 572357 747990 461216 199167 488542 64512 896777 672310 700698 202056 363393 659690 993601 101898 705821 555723 873854 172453 943509 652888 992307 540537 201093 388284 261868 645936 669172 956727 309443 721645 324328 881800 985986 785543 597318 990879 850054 494094 663189 67103 212502 26581 726793 206102 644830 948965 761824 35036 637770 221684 687923 630076 278572 405368 18359 56791 51303 203882 13517 877098 441879 337844 758897 427864 639738 872566 418743 6144 883012 81931 73246 95513 624863 316390 817966 269692 265355 96141 304727 903124 317824 509002 49551 112747 914369 584261 169537 482023 788142 183053 359120 746372 37248 634368 174236 676985 506934 109330 683128 906297 707612 272726 1809 332474 589115 336126 118517 370821 432266 939596 790296 266441 448597 839846 379187 879317 424106 65075 361339 728600 248127 236811 474971 801726 387530 165558 995062 410815 274887 194542 317111 498850 467267 835271 347675 572733 171396 466192 943554 120013 922139 733849 386453 370735 573695 281991 766403 514152 347065 644093 759103 111543 880903 750426 913268 268433 915983 424682 679247 707222 619223 512710 722423 86489 347980 70098 659221 519376 536289 119126 639388 974779 852975 542193 345513 943021 824183 628267 973524 687600 272359 732627 799142 153262 999404 228762 938046 431738 653443 133644 138959 789017 646353 861382 391857 994333 447831 567429 30060 500471 686555 185799 475249 55881 727991 337113 998901 68526 965379 488776 272477 237737 737754 71618 390998 737157 816731 845395 168895 986525 979039 824205 775541 141743 201938 167397 136075 649768 251178 682486 150238 937732 868285 141838 509964 112627 478950 25216 181152 444328 513991 453628 682065 251745 41598 589414 505253 374680 434809 190499 361205 930199 531056 653097 71941 732993 336846 724368 899113 588023 406853 565702 42106 275137 707540 552069 904116 186489 577284 601619 147169 91274 571599 829233 859370 613196 418646 880975 987875 369806 71473 865431 300004 602528 518528 888297 851873 855373 612664 750985 959747 535868 833038 1852 327357 56929 553920 231472 243418 131203 833090 390586 738828 404688 736170 114550 534235 671167 995524 38462 40973 583348 903892 857328 185876 938771 261976 554100 794143 874639 821436 270241 926859 654473 272092 254215 711402 826011 485686 471171 473565 318775 378108 728745 239815 114277 843294 774049 301795 838817 328862 342767 422164 232754 716447 124391 687876 494774 678490 482019 885765 499925 752259 812623 670750 540703 66837 382151 883065 552522 369673 356630 387648 747780 601726 627462 378408 445019 917863 680202 800187 246724 539321 738702 995829 772119 863093 683705 266892 57934 682075 152656 74211 950685 965278 744960 491387 32114 643462 374452 100987 13134 247433 488635 277265 849158 632448 655672 810528 66662 852225 610714 313386 391545 349415 309214 163663 728859 509270 946907 786793 191344 99562 377355 142029 581192 122314 149767 129657 282127 40570 230644 295260 288002 235630 88876 653511 868077 744547 464038 934739 596771 74751 764476 504668 940518 590041 668330 669376 99311 615236 972520 807006 231150 349874 949034 812341 472187 615153 941997 754313 655722 688992 565924 943724 924621 654799 597234 792698 915697 577624 243788 28820 652374 524615 533487 592891 114655 718168 778619 213965 849756 751138 20971 597257 101012 486356 409597 89550 101508 867945 360215 273582 556937 442490 217305 481557 613641 330890 790606 529337 908513 550745 74508 77239 75359 607994 186481 190014 842514 965099 920330 692269 716237 457652 289525 333600 460360 215473 423149 78219 83417 299715 351800 156705 742205 569104 154614 355845 416346 461571 401533 841210 12316 476041 918448 604026 600386 621281 310391 442899 586379 747073 651519 818967 204724 457395 152566 665083 672867 92067 259654 272636 908133 611453 945692 650337 696909 100305 522533 113254 78228 440418 470815 606895 916458 905615 210920 516843 526895 521311 476094 113273 268383 127612 932240 989458 585007 601157 170893 774225 209575 430546 46860 117708 41998 508904 284396 738906 609208 806929 368511 687435 247346 839326 294329 680155 744940 21601 713349 271834 59263 705794 901458 327645 833406 350049 833454 934764 467558 4346 225340 677132 434891 788552 794839 993241 297455 79235 732146 423014 402515 617009 110449 166212 456334 921129 846366 717625 459081 76066 505810 518343 781860 407267 362339 131617 273668 195793 66380 741225 200138 808071 418356 151381 596622 729547 660973 894076 325133 393118 317090 727647 526478 943890 893858 982811 381370 256575 216787 840451 332640 722596 358793 114499 646215 721132 246115 436234 916924 828846 177458 633413 636917 112165 301145 749890 841711 962117 643966 166843 871587 477407 410841 398064 421296 304698 897227 319017 77624 630365 159467 410264 869313 518260 41114 515527 755743 803581 468112 189018 632426 645569 338782 785694 274085 156279 535584 115796 118395 695901 798990 506333 173307 209831 420749 110954 30880 834327 429970 108504 464691 105789 518767 334003 140400 76232 365881 896142 879812 833992 85159 512238 995912 423940 814283 269997 580218 866218 385792 214965 562118 701133 237649 251776 910963 658397 362729 941843 492723 309051 566698 957414 414839 601816 807768 555238 678047 173649 967731 557859 7640 569241 586448 3552 509532 400730 273548 606102 266948 175691 821066 345417 876823 575066 597193 304138 233463 476273 762332 242537 301675 329029 199950 232865 447196 524070 304454 125242 697718 272184 199452 221709 841424 785899 741612 350956 702981 531511 957057 486280 707201 294474 831696 100376 869539 945240 920865 103001 421513 199548 345538 239539 528576 61839 472404 975771 585908 776857 617364 799977 49041 816816 21686 406816 602714 763297 757771 822046 294808 231179 308325 518360 525652 656373 135087 395191 601612 55951 14543 539476 255498 876432 779015 300425 454623 251418 792547 40530 544626 409911 356859 593666 743078 378544 482 862143 658192 274604 684189 952999 505783 508865 471359 31434 165237 122797 942976 283201 178748 957519 339028 950597 350302 118042 251022 804924 885811 559920 361806 430437 486182 718664 540454 229259 97207 540935 91402 755398 331891 291942 224749 837673 317158 212459 385458 482395 335255 844786 281947 30354 318656 620974 980951 668957 255368 748324 473881 141178 308243 352038 571614 794425 70701 112068 540035 684259 169354 147788 439656 17596 439729 180756 855268 756887 393214 757078 755633 244821 118215 553931 275174 436870 174904 256124 622178 430271 520799 612410 87801 829042 964447 659414 139818 35147 287833 679852 719405 973539 827640 675413 991134 783720 372520 362754 56958 282086 636183 812590 526906 754397 882872 318431 191266 57776 90907 813443 4398 611705 425853 92198 440746 390299 267964 96915 941798 72148 776767 177554 45686 120758 852966 553172 420829 741838 915925 477787 23923 552107 806728 550828 306503 689600 869258 14120 747375 960164 343914 268124 571869 286118 876674 528966 192769 660989 142233 134566 733136 435351 312119 295174 556108 681437 848345 976936 423274 280621 971074 447196 832727 777802 514375 655581 467401 899984 186052 214775 860148 529965 999250 948368 816083 875923 993685 8851 536911 135917 143416 786399 87619 971886 81572 643726 169674 446268 137014 109299 726888 108087 556494 559614 885888 587220 731546 869640 487204 917597 600766 863703 447561 600016 328422 263643 992290 322106 788845 529201 974375 448612 831951 61993 420498 913522 222071 106523 359789 875436 215822 86676 983522 288667 162641 385762 875887 894186 771753 363090 328134 372519 743144 775694 972534 71565 555689 964823 393670 344533 10375 884396 793145 842325 462741 729994 755846 684811 836516 631986 560246 52337 235013 60119 341004 914005 962232 733242 324542 733985 96331 652675 106503 355826 944721 595388 427390 500409 560210 337411 361293 86937 221807 670789 929261 200899 917134 201459 885709 753650 349796 962306 322338 584809 538776 179693 15165 501008 912934 339707 751344 525616 992381 374198 881441 453453 969585 308830 953861 46146 162593 831506 133082 900751 502294 62343 101649 419428 780153 987357 689429 129948 466014 11766 231108 4789 707811 246273 22148 620744 102331 773491 146360 94711 147688 544152 64516 633624 369334 18376 679770 531926 849881 812851 432676 868527 391545 534324 804306 171697 38032 493734 301645 20397 21851 49104 25185 729661 295376 563685 350405 397706 337175 13116 8769 1215 557267 73284 634838 442952 608011 314607 974877 974244 643810 923904 359122 35354 458227 163427 723403 12610 657160 541399 33006 195362 590502 574543 925023 402230 138227 791779 316287 991753 804894 841407 992967 878512 431042 144157 321464 39053 975115 296340 529648 618924 736596 888769 170630 711174 52195 894032 723784 225706 435430 273141 421067 542283 364035 346089 944512 502261 137867 260799 494014 459112 102205 3332 337624 533247 147488 175439 88651 638955 988130 618298 257878 724725 23418 944859 435899 75612 838890 676034 817669 790671 465526 238735 332954 829561 101176 277465 331821 755394 54615 342186 730858 673172 861870 584833 206418 525709 760271 811420 164663 748400 946069 938893 989477 969486 883751 425375 561449 722641 617760 379117 29663 83285 134203 362616 912845 751730 640081 761018 23476 211047 103203 754333 884218 481424 339165 606987 7133 99435 418406 171795 364186 880826 110687 353662 850311 994438 295388 411759 233430 913147 307227 263092 996432 957782 142060 425628 709511 298492 186645 732986 509538 806200 3670 393756 287623 342834 517094 294755 958620 451852 982902 322806 332677 93588 192819 699340 604377 488207 111098 354158 917705 934677 133602 914136 892458 275661 856116 118320 90504 559112 367658 600041 365311 371327 510148 169286 230513 27242 980392 189132 995445 963293 28289 328121 573233 221108 27460 693961 225666 654910 48119 143370 105938 698072 573858 514747 490084 429973 633066 580587 989084 517075 180627 870747 888402 207127 40032 118914 750720 536775 824397 746164 500068 852686 590636 589652 590145 618096 283612 815810 789357 848082 959179 895294 546153 533036 410040 36236 479360 559457 133174 468444 76532 313801 855542 964933 37279 411925 600198 787998 948699 424594 534161 965118 793631 124796 554769 383775 259243 838381 199584 48599 202814 675115 460244 748967 724502 870283 301554 203862 429740 951080 188657 506271 264880 44198 987555 818510 456122 104104 606507 921172 45049 657019 886290 838680 298166 957410 738806 557409 795790 454742 122359 514956 129856 582603 780274 370709 969237 598179 574570 915328 549258 763226 937950 330489 323775 441856 148998 296248 545959 755504 217420 591008 412522 620061 946039 710688 577470 684844 784448 889612 655937 423158 404567 302144 5760 701192 672853 491349 299370 247422 406676 848628 527000 860978 179116 367126 302833 328114 663374 848792 83617 397145 956151 12491 533557 902189 239530 111026 103384 540329 516989 759321 963486 437907 577816 485598 139098 250668 493298 438468 14442 416325 287095 541441 277302 466210 424918 580135 310675 88291 945278 910644 1787 901428 923134 535343 803616 679015 162721 423351 735695 196061 699023 699180 633968 276839 701129 289417 527506 194426 727884 541947 610751 531330 599739 404404 513892 24657 984538 824566 629299 929815 735209 631086 347594 174694 682780 667561 370060 361852 90912 105754 557913 789934 321286 708232 66772 22414 997648 594278 733192 241884 652576 860294 773213 252315 264697 803456 276971 765587 628022 906269 211753 879582 53706 559347 54276 252838 226907 940687 614689 317818 562793 688953 624104 884078 397184 690875 422843 911184 801504 672386 669419 454080 532679 442631 222746 313728 246087 499716 79314 390460 922336 291066 270041 492394 366764 840668 745231 110023 781355 876271 944192 344147 565224 568295 744576 478759 259170 167418 389942 60673 356156 59360 31104 888834 18343 253849 202561 780781 269916 798226 171240 708604 605644 957632 200997 488759 798300 462579 598781 96006 338849 542973 956504 904072 111267 217431 899183 886788 384848 805476 463813 257355 381188 494916 146189 399530 265117 865101 696662 535032 179679 867901 243635 785322 341884 960983 274080 656535 423561 872861 268892 278762 932185 225395 699185 43451 442825 598367 446591 344025 403843 910403 601379 785030 921670 263919 700911 186786 129020 397572 238170 825050 781824 481804 610371 123707 959139 400802 296594 899051 790014 565485 177812 722198 790880 393349 282001 750056 508067 728591 610432 911909 638993 211811 213290 560662 992081 430552 263800 121100 828123 501969 462501 126298 500124 72871 250005 459262 990025 62950 874665 780038 628434 568828 502236 419313 962176 300588 685721 470243 29178 296152 898503 184522 507962 628145 745183 500043 58696 525334 137494 403171 27302 116347 529468 527426 189217 295824 503039 695593 358773 377703 475631 987207 462883 494218 922871 425058 794805 608591 411652 340334 904743 826507 524855 929056 454651 270037 945450 513346 795371 599296 916516 339024 715642 962336 866449 421210 258159 885840 116803 616932 779894 108785 604138 242776 603002 43360 184186 914158 651951 595837 254491 73045 422343 779345 2100 393345 565733 463902 423043 877455 579549 855910 216479 295190 818245 599279 232751 76404 485118 349553 693335 265012 458337 813824 507787 577690 857183 691972 491847 25485 804161 262689 98529 742855 42033 616981 136200 607766 597234 559242 485220 176782 415151 701698 988323 233396 300977 221073 826151 302446 86978 35837 567457 61666 849660 591596 155708 223194 283567 647554 765031 604079 910243 863559 346934 468627 996891 483133 76392 594124 558726 77964 287257 973876 779661 275579 723623 596989 496652 549773 899435 99981 585609 983243 161646 951620 574838 833705 691166 374757 481259 456196 978835 907853 836106 325768 376479 349349 325252 969223 943472 883977 47186 230729 374205 343198 506307 97827 940187 519310 163952 355973 135642 265912 339215 813640 217532 430405 647344 425049 805161 644954 397596 300347 552806 233701 626115 445637 583049 467718 414859 42873 351695 978396 273601 725899 321593 296259 340077 778131 331921 504028 134103 983914 286292 989670 797553 503823 936426 961249 445223 741586 606202 842818 558284 675360 76518 700750 637348 175919 168468 52206 218791 36514 546953 8743 762412 868545 821353 618840 646676 669625 639220 297130 169891 925511 286799 483795 945685 739576 445043 390907 481161 567597 750076 555797 242956 342945 256546 880303 518863 425013 448860 254005 461526 995812 779099 740289 380708 116804 359129 27383 302780 514700 840865 472670 440210 644015 956465 902246 383591 917859 293152 381103 485455 43227 936899 728410 386171 193445 125064 421386 134809 90275 675390 112687 86086 970841 369327 983146 87644 244807 10528 390423 759506 367744 379445 716067 11759 335909 618312 395349 770119 911463 776451 255574 471041 229702 500335 373564 939498 625399 794949 590658 715673 986690 703344 318111 473882 72671 301256 77877 833829 828135 468300 593335 195879 364096 309401 723989 216356 927713 635689 986474 355527 928491 242047 342920 158192 742382 232835 97689 884132 544135 688347 116156 47176 908042 434266 521058 497064 251873 598934 330893 80008 583585 440579 792238 947680 749979 516226 680387 194043 668266 666861 65922 596756 425259 925193 754948 167640 158027 368988 568123 702161 573686 684279 265688 998080 118544 786745 495143 886769 902031 826035 966776 1967 782965 275365 949647 532944 307942 146385 243338 976207 813245 825611 572962 238504 750803 844261 922495 425181 729601 6970 643693 303286 691248 909381 301365 326143 212477 312860 212911 114507 655246 696038 116474 438211 487754 582472 487506 795695 728856 730843 288253 58453 72806 377567 813308 339960 221827 252154 765141 467779 259123 408833 287417 466722 834565 105133 309217 47042 417992 522127 677900 73238 734517 310725 27800 222270 409548 515305 534317 654756 762499 338921 229560 835304 716487 42867 691616 454666 811372 456756 922444 586847 381940 209860 53568 732857 314993 879136 296250 732984 917615 974149 322573 652131 801226 350372 390752 210773 382028 441420 865528 660879 780341 95087 12534 496827 654305 704149 951492 982029 160904 873936 568875 59196 600147 138794 792052 915139 17930 88301 648123 935544 578801 487047 104026 380026 353771 11129 107151 252150 452549 972678 913028 749241 584117 925562 246067 754773 146062 713911 736801 306966 104198 822027 882513 704344 477173 674564 619483 495102 279216 783957 946997 858016 271003 567374 238042 141125 578502 861544 393275 547402 834221 306302 296642 934689 748215 59061 205814 894277 289323 942614 717594 393520 280993 600106 97863 758165 791021 233697 769618 70236 17653 232966 928251 805008 316691 682644 946132 411544 544187 339406 958946 894760 162060 771939 345800 426626 347351 551613 320902 636673 10579 38495 30192 807923 154952 644407 566087 945972 878103 852056 532559 895756 85021 977162 700763 401711 176157 163246 813254 236696 19004 288551 131455 181063 576842 993606 607688 924192 61571 444942 77217 72149 999788 107408 880071 154740 268166 962509 617063 146269 814564 149622 558376 415936 643135 775490 333998 819291 938735 663603 55986 957738 952154 703792 655152 45347 697398 779192 969538 758968 224133 46754 347468 740272 670514 743890 411363 455031 222750 28426 601299 37313 694399 159674 969600 337533 935163 303597 673175 390250 967199 729161 347987 435704 432952 519491 481050 646701 298682 966940 405668 39166 530045 269487 779437 200558 13376 707152 655589 236125 735577 773239 789789 946327 449265 759388 800211 384427 579336 473385 774676 546535 202545 639015 498590 635497 674857 979640 282197 973538 946579 204217 529055 476623 990055 824843 193533 3431 531994 365473 755907 783922 655063 545696 730248 104327 821435 46810 488754 917123 520195 779781 463657 722739 935147 478598 874587 610003 458237 673136 99892 921167 393704 145298 914142 383758 970141 107674 903540 18486 989498 659447 802408 644560 721494 49007 748887 59280 95817 753992 976402 132363 533772 956410 855101 985271 435008 246040 595273 893244 919175 211517 330763 829230 356814 244904 212987 843306 352577 116527 861792 858426 292325 180551 502985 13818 745909 251871 73097 841725 5862 49499 490439 55986 522260 345540 557608 957267 107931 669232 366863 543457 880748 697625 372686 237562 942528 102024 80867 811456 218550 459010 669881 510874 639560 689217 41043 385469 457440 630492 743545 979653 196342 233984 551990 718601 95875 109597 675868 203805 778829 559082 747261 659576 256706 636298 413489 715585 738321 10708 43392 473223 469717 229624 500448 109277 918840 541491 11097 376279 171982 270993 355932 368323 504976 907921 603275 117202 533870 279142 321006 312698 354575 584618 488625 611280 220915 902114 843216 475588 429173 886607 948810 898889 632582 449257 524517 551422 990747 51965 444052 679080 322958 316335 563754 827933 740608 167029 945135 274477 962522 782492 587174 317097 883462 592150 444728 104376 10615 804296 96315 439787 690902 45124 855028 839836 494381 379544 391257 1479 431509 835308 196911 754466 667995 760664 98750 408602 444044 560236 683078 406566 859080 786603 240014 742541 895104 201093 363268 905719 5388 459583 345505 212642 504706 200532 52477 515438 96428 443733 516917 44288 795392 230179 798753 979738 990842 413854 388339 434886 490442 587768 357803 349521 374370 114168 92061 269474 315260 455328 691544 320648 914910 553400 49641 935968 753932 102117 451405 366711 62201 484673 410998 373944 714851 726102 353682 222045 139955 742020 173282 630396 329788 531084 496268 220509 161603 588328 6334 476862 43656 697877 313861 474917 251277 363501 927236 521560 465617 378641 888270 44169 379665 815619 418113 94516 541720 771794 832912 198026 513813 6193 344774 359952 537276 841041 96813 215230 429369 103146 692091 989376 317375 522304 980644 85003 885804 907880 606562 867773 802872 11183 911941 182536 343153 846405 793403 884872 618198 626314 599249 648363 632506 944022 524666 686133 301415 621478 417714 247135 724624 109805 752862 558350 632108 733505 643352 34263 157736 766265 418387 960607 777447 330328 659495 636951 176732 969249 521822 311282 111915 637422 959644 260772 97796 484309 463257 399210 622139 880970 646344 863114 507126 915557 421463 139233 649061 64814 689848 323149 831078 108234 283755 124876 954913 459601 761826 131645 945202 799999 959278 57116 437420 435273 317887 51567 919581 781143 450776 58071 178465 613471 921184 685590 529027 342646 824823 694440 923811 31022 17588 271240 139255 817694 396115 94168 793647 674292 742164 738848 990642 217793 795963 428062 653065 113849 479628 88997 411344 446756 147068 589808 576578 68251 275397 105605 927249 616571 316396 851059 647592 333983 122299 303199 668028 34765 913718 461674 709057 172233 200521 699698 390025 996483 644111 43089 626684 640091 132085 38027 603198 795504 144186 179775 863755 419582 801731 791003 552505 118126 158413 716448 968460 280711 535998 636488 315476 449715 98161 540884 138299 298682 240581 44675 811516 401044 604115 438199 557486 736200 476225 160683 48055 136762 856809 911809 72696 658540 219163 625200 293017 377576 341647 261477 174638 393997 897964 490113 360063 512476 30996 498362 811157 787929 59388 622673 705324 663503 577223 779161 916054 569800 456195 964108 706561 313003 875917 779256 487894 611431 404455 780911 505358 262454 42387 679996 656450 456702 686460 532864 969177 717456 31225 296686 21736 90613 435710 243411 754115 12932 22571 186520 582731 478765 150627 289292 308119 542895 584899 796013 154326 989354 576923 659683 768159 135661 856030 940960 108714 542490 473823 77890 776297 21400 890927 314384 628364 842988 557794 898830 855920 96716 85349 955002 91832 235975 244293 399950 778870 829192 712314 449547 334897 805588 625581 619407 941248 481611 76718 49961 24100 550540 644203 800396 88291 51481 114779 716654 894469 188924 615483 750388 801991 700831 221741 893822 453158 466034 810123 748379 811577 522437 197925 662825 328024 823505 282231 785624 821467 358948 351936 845566 425839 512490 162313 514130 563971 793443 747135 458439 982366 878970 725178 300708 96152 946918 194529 549309 929303 521004 297687 257231 559792 11963 920055 404167 351820 718637 189790 173286 593936 541726 535204 536127 54215 697516 566608 134537 490959 313742 109327 989676 192711 834504 806736 288863 297774 517616 354523 743428 38619 168562 659 598410 180524 437065 2577 532343 155702 708718 705629 265989 250443 240832 802115 821010 454699 368722 955546 462009 682464 64873 968037 391526 415728 774772 196740 229853 292387 551263 973281 331006 719824 490291 445767 416699 443707 448343 949042 599408 157061 654670 381749 923855 411853 183863 261216 866551 68937 733114 328560 267752 797986 296596 659277 730065 71367 372369 476270 363753 439983 449550 211110 159806 456192 656877 92856 899898 621571 41897 15658 294983 212918 397406 735190 624770 97620 996405 7673 166556 729518 336232 434307 43855 149179 609936 290272 736897 982304 766541 100649 422286 732442 828111 98443 704985 1339 191298 604882 622909 233195 136891 434244 962464 534296 685785 587234 148268 682189 111258 314823 928059 447489 265482 488265 113019 875417 294888 849915 857720 61428 466915 796357 310221 295025 411151 15205 296363 602448 620087 435624 351994 273329 386219 314458 323977 72003 418043 472244 270543 529300 303418 714953 493140 568899 719570 606158 960667 14457 972424 818386 592237 439338 131094 902457 734363 542244 434014 547077 661044 54100 499052 13037 843780 401622 843846 167756 473624 778240 639999 260519 823891 943417 491823 317030 28667 211392 439539 989334 742201 411962 324071 334437 367652 455165 753245 102014 513760 187258 165442 174803 757709 180846 704192 601489 582467 548037 769244 572443 326277 925595 349313 150167 385363 841135 983549 414029 568879 939439 403362 311079 867753 243785 161867 235404 215301 915111 853769 729060 618721 535562 903863 376429 716407 124406 494269 815226 672442 263513 904020 515070 705459 253332 181589 90821 610818 681489 504849 179696 620927 424563 7126 488679 668347 168992 240434 399999 600455 94202 129058 219175 629764 549272 595603 862522 673677 89872 677747 862471 869736 581766 377540 575194 351449 75480 666014 962267 756968 687214 658314 377895 628128 665440 382925 812826 834431 623359 212824 951237 233912 341882 170411 380027 407505 282366 242549 81182 372237 436647 943652 758324 534765 837543 333517 886213 913023 515882 364831 669990 203095 539497 564236 347575 204936 947161 160400 555718 86871 373224 506955 320782 231457 677365 700809 638961 959730 459709 720142 848318 896355 180145 606641 431119 534040 456509 833684 447062 972390 714866 633403 691837 254362 713991 555763 459297 661151 716162 531367 264373 89385 554673 101506 320841 748389 318666 476154 708119 778374 712647 72788 191081 892792 195781 622199 943183 168641 972234 906596 657383 687100 539998 349219 457813 253988 421333 433462 431490 137494 964828 212214 743231 519500 313720 580423 267888 632385 56576 492358 927111 769223 81498 118191 178366 277278 256741 121548 962270 745327 544495 619652 432426 600844 485222 890238 854832 906554 840051 802673 44048 804878 14887 303630 840729 844958 884052 624969 993694 456980 117326 920804 742554 715175 555346 920919 508804 812087 558818 471074 557413 103312 90725 506190 704155 575947 912779 75338 482500 752830 394363 42899 74059 925601 346528 914788 770558 230580 539756 764251 203911 173433 685055 946464 888608 756752 383734 397411 568838 942551 868484 642602 562214 475561 665143 782720 51507 94274 374410 534006 847103 768772 93257 437513 694372 439784 352300 981281 186715 408407 745531 390625 581840 946937 853440 986799 703689 237173 384209 788878 179723 769045 947832 258288 244605 612974 557360 812463 707247 931769 862820 70701 216892 956076 508214 911263 395860 376865 408895 98926 785272 154425 5903 367111 617714 859342 353909 321402 96515 254469 626631 792589 539865 574462 50877 300821 187436 608236 113283 411034 56356 976103 481735 273247 448530 506300 700861 360741 883164 109755 459667 668435 780531 981921 551897 398244 841262 422157 235997 937776 192978 378980 246717 732842 953441 813945 550015 657228 422180 663297 68262 994887 155751 66348 268133 120633 572647 485345 481373 972162 595099 457391 640597 891981 439311 708845 806577 796925 131002 42573 251052 840331 937904 497768 573172 891345 311712 123186 64924 250243 302835 649537 245129 974937 715884 29613 95569 804882 514957 93294 777044 626407 67036 933992 518388 506347 159188 324964 819623 806541 883888 70674 646871 821792 84794 220043 229488 396505 859580 294411 163100 678766 943948 924580 170055 176183 954193 265623 497417 985501 875268 790812 128260 942304 241155 162999 965002 400342 487962 784624 206883 888201 371649 853753 226344 456442 590147 972183 369299 966079 266594 532398 644844 726893 456977 331250 419427 927521 596873 916843 913022 988492 224006 557633 930795 465160 720631 895796 865502 724944 196771 72384 613144 568420 442488 355840 24861 32635 328022 394159 515065 110967 442908 159908 354211 899885 7510 773638 343757 120734 206832 773130 109225 947190 330762 40020 412349 51392 452167 794202 776335 648938 866585 905831 733709 825425 261670 758569 374411 106043 669080 889475 217010 111987 565734 571220 528223 573243 861209 871980 693976 584393 645109 803201 531582 975871 359572 460282 543614 811738 254484 319949 977027 637420 225779 227087 462844 3800 502008 837254 109842 171087 726728 326851 799425 808814 414423 327648 382056 791983 715979 76032 892727 877439 879232 940660 369661 238803 400942 913275 566892 171777 749575 60271 809196 975353 287357 788392 979152 789364 141997 88993 476802 385077 932196 276227 193890 862970 120226 575945 171304 352556 651976 64031 746346 47559 521042 116007 802713 921983 545633 885957 93759 295207 946227 419307 270559 749935 724050 766062 55651 866046 371406 48804 251122 303601 325030 445011 682922 961607 537308 854226 830514 189283 434608 576860 753194 955649 692866 555906 393984 238498 441862 4094 50056 904440 423400 320614 170727 147449 603027 742729 529847 974432 791532 297320 794385 116562 742331 477306 594520 795990 847883 425034 501624 282490 1893 254817 238139 211110 327075 148474 965959 285288 152567 16014 189728 92319 852979 876806 756119 456005 619534 285965 430436 411065 583285 224820 43978 841967 218478 154850 637956 66360 579883 139579 865202 98127 910748 619692 825588 237822 768165 791546 523109 920731 807559 229188 13049 660537 105993 769168 116541 241878 55132 63328 652943 154768 804500 213272 996734 22977 368121 151041 605688 464355 806972 470889 562481 717719 90580 388068 955540 858744 695965 995000 779475 503523 740540 308875 164059 846532 78042 796951 604762 649526 860279 257704 804293 181130 987327 317379 720458 355448 468419 326145 336154 275390 313386 898635 993108 403965 803054 464999 779061 499019 976351 74887 518893 716890 383761 199304 79773 461803 512606 684534 627680 372884 458589 431972 70365 445916 749350 790822 317715 734121 116967 653868 9510 430352 68854 518970 350668 388260 500320 129728 403630 476670 204614 922522 709911 104727 638177 789684 82881 150783 990569 710560 40018 965510 142531 110383 927777 408233 901204 245491 142353 534522 415710 668214 481225 916 187183 831893 389175 203855 477972 309156 680524 198938 748029 906787 303664 386206 212822 386544 536988 719742 97103 93357 685251 755985 203739 613027 164217 621295 858517 822921 672168 790579 491135 153393 791494 194669 501637 697020 398523 495960 6175 595399 694897 754203 502185 514912 656760 231358 901455 710099 951099 514909 803456 636350 270894 523546 249376 951462 661192 624245 290735 849712 931175 298221 3104 722668 492889 21092 419687 407764 517051 942213 3162 728300 212767 21698 243211 869527 253055 661018 579625 720505 175926 899432 356854 963171 422978 122582 430985 600521 263178 238071 450232 194352 536291 969687 917019 545531 507130 853057 953294 24181 311621 472807 268832 524387 494504 28394 393913 263910 689411 489890 984415 381689 389321 857620 861211 328650 980201 808547 929171 759730 46617 895754 954081 99259 865441 387451 161142 372570 756859 114435 913102 68479 587242 698285 592866 598097 726679 503130 862007 932441 993019 846421 314129 898692 220392 691692 227341 200593 500238 672863 960322 63207 568617 430755 678817 950409 818205 839958 839330 575064 470745 752432 643542 57986 450716 752759 656082 693746 255889 34440 626187 248907 397212 940315 147598 617604 148358 891291 334548 648596 80505 811221 228154 649121 241975 423322 115881 60180 263280 955211 151595 734024 223994 311488 308361 674709 64247 480794 884807 836487 515234 510993 601745 428797 967659 265695 46400 116017 156985 380947 280964 237489 192168 25469 402962 950494 448790 518842 527025 712069 990404 678619 962444 214397 506459 787156 405458 87057 267950 290264 923543 299535 801256 525287 728331 285266 790981 774731 401282 947965 672029 198597 701806 380548 224065 104767 331042 672855 139960 858066 384923 130364 53037 863719 861112 559495 650874 266569 646551 918823 73184 86445 734709 390791 611731 979392 676057 402712 270474 593690 867028 942502 792287 568833 323050 16351 189951 170443 689205 846263 544860 590480 492978 597896 970550 354089 673742 621423 137010 836644 56598 210193 923088 791306 117336 534819 770697 793392 453882 41170 903433 837261 500024 695719 922446 339425 228422 112396 26219 433978 475010 571078 540809 967987 685326 511358 838428 359067 649133 491789 712063 705730 218333 635150 13387 335668 686320 300436 645411 656553 857957 548844 493814 874332 760914 416259 213756 505687 45006 239974 456017 520016 327404 996825 4354 12729 24535 359133 888147 673667 850921 600209 379396 69254 751711 909134 404921 954382 725921 566684 610935 583878 631879 104748 458209 909144 521006 188317 414831 566011 944642 870847 602378 272045 384023 606732 801125 408557 965864 689272 82223 333137 805832 977970 402390 557542 403456 323662 511924 129376 890345 122858 713253 38575 743957 687814 947719 264962 392482 362549 347324 337123 749747 949702 125520 133769 72785 926644 542326 38648 615915 140900 371784 421747 118870 290525 495640 522325 614187 7563 168052 20883 646772 881305 59458 390728 85470 523528 172041 477951 886076 519365 331425 635822 985418 456944 285942 58202 383588 828267 96849 515854 969167 984985 937600 604388 791861 433240 643064 406047 957154 811115 943282 120278 208771 519091 511005 294240 42618 683046 288542 445045 718762 136319 597218 704179 593262 883159 762380 493201 227778 375580 9055 196944 876916 463006 317683 668777 896245 960746 591175 369751 771860 534456 490028 496983 569898 517384 307574 128867 716781 596116 573911 435542 248786 171128 656072 358399 570639 418451 851600 798416 310383 377006 511711 703650 840011 829393 372426 736256 306490 963601 622358 594701 14408 112385 91683 100658 629768 399257 229524 346549 511724 803435 298442 760509 974562 954514 118907 61552 889316 486858 859967 716050 863863 371677 419700 703874 717421 792125 956481 23910 272077 578838 618611 802837 207574 710293 903494 353693 109549 133017 700241 621272 936451 515035 898132 427365 469548 17039 488916 875215 503896 348883 591265 884111 236911 10964 587984 954332 319440 60816 978241 591517 156005 596851 394353 363578 823496 297846 717270 933044 430862 933863 70668 883665 448897 968799 311029 434796 502189 316296 310010 522437 181530 417626 406547 418441 944941 510882 372772 264381 571697 867364 372249 244053 980567 766601 607630 804062 580798 841251 253457 528011 775113 324124 928027 740361 809275 755407 691508 311463 71703 1518 350251 253232 935495 756797 188024 880436 784030 77147 144816 355726 944511 517064 116130 925077 800016 723759 729138 897165 81362 498946 425175 372826 339422 353202 113187 148696 108608 321046 976510 696662 322563 326761 466246 774410 599909 654269 654845 383939 731416 799660 256016 192278 833075 372146 117354 149442 612256 362843 46606 693617 861788 988132 66443 201209 857685 695981 866256 482645 17026 359118 179306 855941 685878 645551 630350 802138 816172 801546 186076 63939 601205 442092 256216 950631 330589 373569 100072 942844 736411 146677 152813 114550 134808 735607 832111 992493 947939 698366 475137 481316 57483 170794 853608 259712 332697 309 61850 148868 801854 764277 212806 919410 206368 985373 870040 53308 358941 970111 512504 611703 633139 665316 242604 284299 917274 74714 793143 865212 773080 784631 346527 346914 955424 200135 606626 288120 200443 184827 953339 2297 949103 682496 438058 671823 667868 308098 725130 543160 794560 237633 154862 944051 419300 397466 228349 336573 988531 21491 201784 761610 806121 64663 108524 277896 264797 231501 566016 981591 416327 35706 500239 365429 718202 938297 37251 386069 762746 278733 929229 557305 516365 600442 501355 935665 514259 246055 272237 502790 783897 990373 780751 590017 55035 405626 384265 836183 637126 950280 817773 569804 502337 834364 451585 220538 772660 488835 122959 51757 767567 568539 609061 800284 685332 626768 252300 199591 389174 524536 218732 173071 514908 999482 279439 86294 405108 663703 922476 558585 130334 740249 644741 632671 90964 96325 369560 379975 585159 492518 431731 869078 61056 557143 185713 746388 700262 438012 462330 89436 962547 681061 778858 993807 196894 58296 80100 118353 238351 518928 193290 885036 775528 838030 517706 866491 934354 403618 246465 519512 896135 678195 904941 473543 751689 90653 736282 451951 528664 714963 57738 7563 396023 836595 517721 109268 411242 114172 227621 165944 633099 420910 50980 408626 258939 85037 791468 709644 488654 37932 229155 901141 232478 650448 891035 984167 257452 627316 952469 302468 342278 526558 826382 254652 363152 344102 880271 290745 974625 107891 973041 124076 45152 24020 532701 820442 625408 324169 530085 630414 878452 275592 47906 110930 442391 938940 611448 699842 82607 80268 518661 424884 606825 345042 195887 486328 205495 76157 777072 180120 700400 750112 304195 261903 290483 353247 82345 432243 193767 128781 62656 72219 404372 110561 699500 363114 49500 827299 62956 132106 907566 97968 73341 30742 443010 785579 517069 648504 378087 810492 344975 78486 76956 165521 856741 367438 518768 939085 316032 228886 584217 378687 301104 504941 489247 516955 868054 55098 860605 447361 703555 768170 545329 776895 315263 988338 78825 832331 153193 456912 159175 14520 51749 236130 180040 908489 119919 215159 363925 435951 444045 948142 814637 261500 453082 820236 294807 837487 875333 155411 284848 95240 439933 346528 388486 755195 851217 467311 587526 520761 440574 746700 535280 492322 499181 231672 400811 619099 446830 764735 571401 407226 229228 386038 185078 198661 722625 479884 36148 114309 635294 837347 209548 591578 183874 598034 346773 551442 581696 450650 72202 22269 713701 607482 514590 212881 839153 431752 348331 802334 196487 919732 209560 425714 822121 394637 140727 544745 390872 176874 175405 542517 14220 384953 134095 714445 499338 997219 265886 81033 447868 854439 103301 677920 461920 134242 407152 817424 565994 755482 619758 278832 191565 345669 220897 13685 256657 361623 74781 647528 538496 250186 190044 69067 635138 840490 299863 134475 837708 82100 731859 285575 936539 351511 963494 914810 485752 370645 732234 568097 642479 868343 846928 834043 214011 67825 364080 470667 945799 438860 118194 647 689045 824589 69713 840534 665079 885928 491360 502786 968027 223218 304713 904565 91080 784558 335727 93184 671555 67960 661280 830385 936302 24560 664427 666664 608736 28506 653682 554534 983718 288227 555180 672762 112815 141245 513296 294245 27172 521007 313383 511550 744225 618095 932467 835304 919004 268193 444839 590558 336152 106119 937294 788805 130678 601721 971820 739413 146578 625501 810298 130295 913727 365478 319409 542893 23074 349056 837138 50245 870062 150520 561794 130638 284966 494260 482294 720321 762452 927132 827231 614955 33250 764524 920111 680279 366244 891930 936043 29174 517430 746341 675820 947508 628170 995228 490401 651243 860635 843890 217839 730697 994409 295984 861334 795726 306596 343627 516046 585399 270759 343276 200354 820360 107800 636816 500639 990395 528746 436681 535920 562527 699373 211740 26387 327542 723319 516787 495136 583954 877028 712974 831002 871436 525310 692335 183513 831905 552314 215910 417303 823072 559186 134008 159783 183337 770824 660421 173731 815921 613454 709651 894799 312826 437742 921185 156720 161060 954323 651855 261365 831350 881181 92366 219137 406490 301053 402649 238394 853366 618559 655696 192789 694096 306056 352571 877432 76879 12992 567514 892799 142797 793516 787597 455622 231257 708782 612341 908669 179456 780548 686385 10806 661728 295103 229942 68217 596155 148943 822962 449520 283853 995009 158660 977948 301064 511230 371731 377942 40573 939244 787092 183369 249112 574689 155343 996720 799822 284035 905388 979277 64582 108125 506434 726309 403227 736376 310877 999381 401670 650190 965252 201874 645199 123911 179821 462614 635140 67903 356908 192065 523498 143999 891785 772609 235039 47127 769329 551212 331162 191068 530489 395743 299192 553274 638404 702418 806001 465632 218150 207670 632174 183401 409543 793724 823663 105715 256337 975155 173617 613244 167219 213467 273595 59003 986075 508633 622482 271755 576197 953643 462823 623037 865737 278366 176310 20492 497136 982311 2476 715285 189980 634649 415038 115875 428372 755052 737941 201060 730206 427910 814304 413776 641376 604250 989131 143802 629234 611612 415557 205430 81606 878379 828466 463694 673096 521128 538 170231 503438 3013 401868 209769 154013 333257 325643 582384 88308 579936 299795 334866 7845 630450 748641 649220 234699 737771 793021 863933 865734 208577 585714 463691 603307 930532 927385 276403 451659 444274 962985 955096 447286 881204 164864 117650 214460 6859 216385 819120 586794 516179 153985 110990 146629 418977 760209 381327 156748 553229 761611 538833 278158 863677 2524 397816 794208 446260 190570 245866 890533 153555 717313 854170 34758 398528 971819 765570 921738 188203 584689 24883 704381 255025 135872 851009 674001 896080 748688 347100 965661 26650 885933 243818 890326 404808 157985 684533 367419 348555 446750 257951 502109 680414 112120 53218 78942 600290 335139 517031 788492 919827 541914 9224 174851 677785 376585 848852 90217 641624 712303 55877 668273 598235 816046 558599 519394 974030 759483 886812 322584 722585 661114 341044 402998 773233 910614 998291 889874 245752 515322 194717 681931 57235 203941 373133 251371 96877 738336 341587 738500 450639 913815 406772 565225 729860 481722 84619 220242 757557 487782 59177 996493 148896 916573 915842 438480 343538 914133 328354 105641 945806 523070 787571 519392 243362 677056 770762 856590 415391 628701 595089 382381 542515 518213 947606 788727 516286 548576 8968 273842 36357 584496 786686 185252 501068 702528 623732 360957 616660 468437 466598 78817 507858 254168 598208 751220 447575 368969 607809 379318 514021 719250 761698 56536 753814 225655 845262 270099 290582 370581 60293 843291 471428 846978 544894 488848 549505 168625 849804 682516 153413 316401 761332 661271 86921 875891 928842 534495 244860 53002 913812 275232 772251 191862 331767 42416 933868 693380 312515 740802 580312 889159 584092 51740 252488 128985 540587 318345 813962 390390 517212 483726 223143 278544 144996 310063 154434 73837 844557 915645 126839 274721 190877 415441 982934 38995 457857 433153 248727 286723 173954 829038 692233 274397 397129 944720 919734 454067 263064 250047 844457 780276 733772 67599 575171 878768 894013 245956 468956 738569 677953 112146 529641 385181 527587 28926 424175 501795 462079 189253 788517 152384 18291 480749 426781 415419 941820 346514 385838 721236 112912 230294 501511 846683 814244 593033 241802 224608 355340 710758 479528 549644 822903 9169 934824 866841 38094 875351 368635 16524 64603 673503 168908 599245 670603 595688 14664 612423 458553 916853 333658 87816 147146 351520 934498 477741 460904 176300 218700 332595 403409 698227 882239 742663 707395 817062 125856 261841 692412 10842 278364 273367 200697 447271 872611 871299 559310 403626 73 534214 320478 850082 622029 983975 717953 72879 461715 178856 765530 680414 511451 685290 378641 393689 427952 602387 727102 70159 864227 419514 81001 658943 692880 281697 622565 81842 669347 181875 485468 669420 232440 805945 35853 370821 789920 753806 443699 251634 449013 209228 448400 476815 894517 343392 870503 838820 462130 113957 908979 842709 533470 506331 501651 742701 788027 124215 824542 457373 822441 310009 643144 571233 632306 195349 942053 422225 949154 385751 190210 398166 111330 638609 874981 522198 498352 261835 361017 476834 375791 786347 319542 425612 292677 337544 684664 80703 978110 25558 54428 800551 851918 213923 888135 484223 409271 830187 906447 874776 732289 96657 272942 359970 251617 664274 882167 266321 442460 243183 743154 818251 29530 62695 760214 322206 400238 961230 919261 378347 986787 490040 695249 355056 703962 99735 839279 113233 929921 262077 988008 178561 358733 777301 538530 126702 957926 420696 393022 400386 180231 136175 734988 726112 715221 11553 48317 631810 972782 483929 526508 959568 973968 221757 314624 677930 837843 670254 307514 767764 932330 811873 462676 291063 105526 1206 417764 63451 938253 327137 980188 118483 463311 715175 844594 694883 726728 409263 326692 215861 893191 853199 175429 383511 591307 6404 61440 429150 676657 885305 713265 608986 213529 175940 416400 835406 177145 350515 415209 631750 677651 395396 750232 657313 626923 594826 352195 870002 520440 678886 85862 929982 48437 777642 313492 639743 784045 891283 68892 977053 776587 782156 586039 506468 474448 518790 341873 167944 385657 757081 799693 579659 668829 549925 236972 295751 661102 105518 682104 181541 300756 767965 111522 349192 545607 941366 988934 846003 832648 574178 823056 125587 872685 925446 632054 347132 444235 490278 515076 829891 763711 831120 925902 948891 381044 162873 760993 558497 784742 443096 256389 85497 211060 884263 434688 273018 825628 939974 119021 658275 30503 942076 783861 419539 867521 932266 766671 828107 938896 798098 174350 218958 145569 100251 167848 526613 779475 928840 85109 564216 888287 857850 649713 99346 742112 600752 888716 567739 540725 7736 226013 87579 466163 526226 507118 850035 974843 790140 678141 430090 104589 852490 649047 250157 952740 333246 293121 732214 262085 894582 812782 150371 752431 462494 766069 494542 63245 171136 62280 120322 178871 804644 724252 161385 847221 231369 11419 822064 21508 689559 252153 642448 58401 417552 892605 11140 750797 185725 259706 529234 596658 588839 679604 349088 51332 962024 843629 630928 133159 905908 267601 828381 226904 991853 989765 74124 223221 1183 412539 761081 207094 181044 919880 265494 598595 812484 792985 865743 514561 569042 394976 111218 157880 590932 460306 725563 552955 820286 356491 686114 242546 624091 30846 469449 132295 20611 59924 871868 538145 472463 149300 261590 169858 69179 527083 284804 398015 836420 150546 912575 405461 545522 540144 79693 136453 516801 805255 205759 853439 161745 408224 95984 302188 439070 565432 434482 976032 141707 822701 30528 614169 972000 292118 300378 41179 335552 585181 439193 171971 735727 868119 93784 797600 924614 173476 934052 957767 495082 656162 811205 173179 64386 907188 475366 19807 988971 426199 995838 130677 248900 542717 261198 220899 834834 561575 778429 686738 146756 217621 858708 398834 85739 468843 196433 526705 158670 130484 484471 653752 302997 295675 343282 367382 202862 818647 387188 708184 761197 899377 838860 526448 442094 616409 263699 793279 177984 42127 480016 841091 776100 855076 239924 378190 840270 436356 904894 998940 83191 389364 169043 386187 685038 512324 269921 404251 847322 173460 112434 124870 589189 467646 651318 547634 84054 431368 340912 778389 473494 337280 619479 249593 192355 859402 627783 32624 812109 49028 547915 411651 438392 716957 797838 639781 745632 584110 560384 592953 757569 189169 717823 863109 656814 885492 410742 257220 316859 751654 35608 306704 88933 655087 556297 797639 30840 700431 346614 359301 265810 894529 770951 704201 127837 85140 860334 389821 669249 420717 982773 943170 609885 216947 806278 783051 102438 217020 40270 935648 485025 75877 242352 90309 247315 315000 887947 794507 15430 750912 670159 281239 161792 441109 501792 289629 526249 878477 679449 711849 299193 178573 655018 425429 911872 977648 724831 530661 194667 765100 466309 196043 357329 708660 286351 120995 23659 690649 431853 555440 441560 102011 353030 603352 59472 371173 409332 102072 249649 605132 813920 65193 783704 985290 6974 695575 479289 731804 226236 190307 496904 208896 386349 370584 917555 672699 7930 457565 879699 439783 529356 837610 58145 398737 440961 117616 769910 366644 219687 535910 971775 549959 601103 271831 51600 608076 967405 530888 856231 709992 721194 869486 918887 107542 240069 352793 296592 247999 326709 692642 204133 856064 530251 262277 254801 487564 379893 541062 854207 115931 593323 825982 665889 194425 97812 717488 318852 581568 248375 175083 807912 969568 560920 726798 593461 800989 79591 406404 565339 406299 99045 769471 778715 629296 548099 549867 116859 444343 607280 971065 560274 200602 313398 742514 911379 927561 460002 746582 25481 224728 921664 833392 710648 998936 560189 304108 799924 156131 226864 881614 78782 325908 167436 373848 955203 715534 923714 588413 676229 47345 559478 236502 247946 389227 979015 159324 316788 955368 905906 858620 180096 343921 692011 890743 342856 768551 711202 659131 441034 938065 540744 36167 263973 708179 410014 735527 940065 850079 323940 616293 897423 399769 369146 661720 788995 348160 821044 622134 819880 243301 997105 999975 587221 689115 407069 446429 457666 118270 105559 415051 572687 646303 451217 353011 870833 377582 88537 327249 744012 928828 943541 641434 328596 312686 303153 633943 177198 640548 772428 997077 883848 769533 513403 471069 974999 920471 917497 949016 555092 539407 364066 644130 185709 331634 997140 572894 709215 602029 900142 453226 47208 360035 611011 892156 189072 430516 526098 882621 71063 814877 879697 954911 584409 909451 942331 75760 346273 376179 24775 901365 915585 388841 61846 101294 720474 58986 190539 946041 177366 90680 399266 224573 967066 10277 116728 156138 957144 159177 38758 28206 974054 434807 983116 74814 344257 925446 150573 206882 817976 175348 108246 733561 80540 170091 834854 317365 745428 541744 263405 439145 148775 179023 663718 115841 705651 296797 271978 662794 455974 827087 690999 946379 778245 190467 537544 122502 632264 204469 329383 450240 896168 953980 183800 976707 640422 535005 810423 902202 76748 73828 341346 225522 252850 521415 857714 474852 818212 129691 137645 790537 473130 828643 253267 251374 535461 790810 890227 167725 995278 735961 617964 891445 206292 318115 384503 846714 853119 194926 265267 929866 785105 606612 671739 554306 644379 529453 29157 978942 175495 166801 769478 164976 511795 22744 416350 47256 329905 822928 731332 325183 558889 865647 732979 765180 183761 633834 128245 36879 828759 393511 483096 130215 516475 671186 684520 677205 200638 713676 656146 892485 396828 425623 57460 424974 964718 990161 472229 294622 813089 719912 136156 888329 585558 385487 653508 769318 19320 298105 322548 364430 207967 805643 494644 240793 476829 179163 917997 193818 409190 574142 602654 806017 999764 660114 230990 480833 166626 219571 291807 979714 939482 944314 384394 41392 329800 37902 327061 865471 852358 649609 746252 60324 971603 240895 301117 964783 936409 219113 158601 345598 793255 277606 667966 309370 937719 898956 306555 620697 634878 598361 116762 90711 59026 501156 132102 905178 55409 975515 770648 907766 625123 33252 484441 113077 274146 785557 77860 726907 521022 752812 588856 830628 30417 256822 656349 484488 155777 962903 105184 307006 77615 221945 397716 136641 723100 46170 558170 294860 21684 845169 202625 163158 878420 687066 276234 668918 988974 870445 395824 26347 623256 984679 856974 170025 757852 513323 654512 429980 992577 276047 736985 586544 497991 134701 239536 737443 697222 797705 32302 718905 642873 751279 882062 37645 954696 674647 706562 460021 545092 618737 486368 684699 603415 859693 854723 877619 889367 25586 307598 398296 301632 44583 984839 315975 695635 224374 569769 392856 22078 118422 111760 181302 386052 510173 218946 340747 184819 925507 800768 246262 60595 803487 930961 180362 663179 302035 57980 68898 843973 365577 467193 145604 410159 452031 977930 622145 192756 64050 15000 214833 182472 643111 912486 568523 153283 647784 425622 854454 573290 742741 100715 150237 62579 548027 330598 242109 366414 388577 311006 210386 754153 778198 872341 680664 746580 366623 302808 939335 430672 317808 670519 129495 960918 99357 214370 630553 747140 639991 485006 836781 899083 102072 987017 961661 650099 317614 203769 532864 706190 31127 743249 976695 325676 131941 657358 72256 498563 476517 527942 929235 794324 714813 575081 271594 814169 789450 902146 561308 945792 903503 398088 844874 5574 385105 322886 172024 702718 526655 704887 925260 74133 964487 901954 399808 96428 75663 988415 111342 552179 516357 556928 862855 231169 132009 650800 45337 921458 69297 122996 867250 972799 521083 228475 494724 906187 551361 666748 125257 594367 887986 50516 668499 852473 952469 584658 465252 544483 573073 92945 96661 605781 649873 959515 353301 781881 126666 914989 219690 195962 37984 603291 168760 559066 831766 663484 981605 899478 846583 106861 493844 734568 157376 162342 103392 626196 263351 84995 170678 836423 177940 783690 958555 827812 259557 828207 126044 386222 743195 862085 582184 297530 465376 750943 856596 813493 930778 838200 712970 777360 461412 206813 511928 618787 885506 131671 244982 148856 216666 932011 501631 394605 715700 976537 738768 975256 804744 864811 361478 64290 726895 943661 361820 708622 210955 734767 522114 141733 89318 751435 919092 550729 474599 947371 169515 360104 79042 930848 25312 812059 379210 43294 206663 611261 536182 945430 586517 340925 326592 464346 921567 569838 924358 283386 278460 651664 18152 316925 793396 623821 68360 228840 174549 542958 692562 860415 419414 287955 307614 961077 100013 686823 4370 306675 298083 540551 768456 400951 397828 95047 381648 319394 664885 306005 119131 459696 474021 137282 776620 267416 277454 361331 12607 452002 420641 221521 828768 356406 509475 136381 317482 125840 339555 838203 948866 637637 378753 717322 554940 292932 812368 936587 128677 993604 758944 247807 453299 232964 901440 746271 16731 178893 623953 545690 630894 44593 283562 459661 917350 793036 112393 234831 435227 451947 73033 384093 89584 968138 101414 160875 777421 430133 613813 906098 423737 889108 153904 393387 638423 55344 656009 171506 234236 279962 717195 381482 840906 517108 841142 758256 826495 953535 509438 261722 405481 98823 645814 11416 66960 747227 688642 360732 693711 302455 266829 633799 707914 420733 543538 346337 992428 199546 517842 226663 995859 751388 608144 353117 268495 965638 627724 94989 435524 137161 356710 357356 235983 518875 885124 819294 266101 90117 180026 476164 392571 963206 109962 616837 383938 653499 963173 376365 853045 997366 119380 365255 748753 243875 718371 17247 209512 346094 628587 161387 483255 501649 35095 235589 20523 920218 571235 802976 10334 267612 279139 919257 230817 905452 536093 614755 558951 15617 507471 928347 12982 143202 809953 761734 387077 528324 295332 112940 874417 440270 790679 874023 941918 825773 625964 962441 745990 197198 281768 272675 464809 560906 191931 695625 982709 244375 826731 541659 259991 850554 986357 272972 510107 796310 34705 897183 840985 846388 526475 715401 286658 317153 105776 228575 142925 248091 707367 405266 445288 989134 677940 426448 66391 386223 638424 49100 630597 981507 107110 890588 348412 609819 679911 858518 922480 714616 272053 763464 77355 314879 995216 364012 632031 100991 108939 291307 349081 816305 212924 310720 321791 407215 253519 904533 793437 408295 469984 940386 389801 93446 347325 254564 703264 27235 113081 625743 258202 901485 389206 335557 216363 384421 215920 364745 1764 324858 656051 867196 657515 385326 694268 979305 792541 464138 400189 102329 872432 870173 42714 778584 479970 390038 33147 183233 933625 662580 325327 191826 564064 230884 527382 780427 131656 743302 145171 649771 584511 317574 516967 242025 219251 727586 737681 11791 191723 137870 630472 64155 524394 673185 842738 4363 579575 392237 703947 513199 571168 29273 221376 135231 776508 748758 432009 908163 8411 93532 74286 592921 927457 591252 834946 146707 835189 88978 674850 26911 743199 305321 91065 267592 494857 450155 788306 74431 358743 492252 103981 929910 37876 325357 581492 330735 590466 13501 755250 598876 623384 829535 708148 550840 937138 59445 213898 772326 148423 888747 799236 891621 194067 406653 675565 688924 373159 463870 279706 731901 472474 900039 178162 26701 225395 759653 357436 332212 289505 112685 447439 912888 458571 155586 980079 395708 731383 710329 168033 396157 599075 483620 287777 309494 890272 479693 998417 779782 459915 794474 28034 448740 694512 206195 475440 436258 482200 349227 768469 771704 978263 215907 200944 436833 887845 697374 348892 619227 407702 516924 15383 523129 544 819511 832622 407167 815556 347390 186949 275470 141863 214982 724209 352727 937529 716000 788984 419728 581579 557453 707783 559841 289711 425078 513026 177555 638804 861917 313133 562857 895193 328515 85985 895736 664378 918606 819254 479933 782347 522554 755402 440562 253888 995962 793288 191416 228313 582271 127495 809891 656075 351629 369732 462138 293059 399109 156044 931862 261025 469177 494718 156217 314043 97055 568304 494772 532012 903910 974704 314359 426463 246457 754920 680350 758770 548207 871765 987083 646829 515611 796973 819256 867240 683056 281393 160298 82164 953788 608511 859541 422964 619580 15757 253359 716634 100413 748130 764998 4322 722834 79356 430784 485642 350627 627486 244412 415185 499250 747846 578365 531213 544818 397620 914804 744226 195364 591453 342741 149152 199963 202281 88467 819542 734390 341825 52528 351154 89955 817525 355475 329140 896880 302610 814781 763858 930095 575544 179042 945697 323389 757406 476909 384559 671378 391712 645136 866741 983164 987876 532244 699478 706509 620711 519019 957250 962535 87898 308403 568841 905422 180229 897980 318653 482838 229113 82510 929285 321008 777903 874981 160749 51661 868241 545307 723038 776304 706794 106130 275819 211021 638374 975296 917529 775436 10666 391130 737970 98564 215884 823163 520337 396112 237494 838990 395302 982958 437851 840938 303966 732106 715918 981066 783766 100510 42724 23155 876813 749517 129284 152631 960537 284009 644278 394418 59444 654943 301899 313766 269858 517783 136928 790195 430246 374421 145536 825547 357379 99738 182836 177696 831843 898753 158761 131960 999262 201484 155114 392426 951000 284398 545056 427888 84758 189333 822305 144202 360628 640556 457967 146837 158338 594894 937031 588583 485666 598918 930482 359396 215008 113317 537091 46850 528422 695851 178810 44035 413686 850275 436461 881037 651024 497868 308925 735782 203553 647581 879983 564180 288136 854301 711016 962825 965546 164399 551408 967563 279668 998241 326959 494675 111557 864049 541525 639978 76252 236686 200365 489937 603312 636825 887326 254336 134692 196250 990117 338244 360182 386451 418775 648318 757103 129791 611142 722648 810541 678901 690210 90208 677141 17168 101235 305050 397569 642759 461379 473820 395796 661743 480108 515459 298567 367433 769794 949611 80034 276262 287854 440216 662712 222981 604885 936166 869123 732378 175165 679663 927631 381727 286222 604771 915246 387456 426172 312814 546566 887551 302985 458713 549293 299445 974172 364212 183229 743965 830174 263263 20227 118027 219830 199290 341007 824714 651808 726481 73443 826972 406143 1073 208698 208717 122196 123944 596172 548367 436757 659090 952269 256094 117802 17914 555538 91973 898477 738766 352290 728650 518380 888868 363028 738209 604509 220387 79274 256316 946867 152717 83288 353010 670141 291985 78078 308688 932280 674249 857055 369037 333338 325675 141482 967492 343588 697019 59464 242064 952136 928105 970713 470516 816972 333741 725076 421481 554127 804350 677796 17345 473418 277435 370354 143558 85772 448431 452246 18051 639032 825652 903439 488721 151326 44920 456212 11266 258290 32028 253329 726778 960132 740394 197293 777104 590486 438720 714936 660964 243069 909083 678308 716486 186518 565014 376396 788641 529796 344993 806691 168827 170644 710130 173900 838321 271401 630111 849586 529691 662138 619267 772820 138622 359660 486464 915725 950145 925183 147012 611108 168252 56094 805767 401089 758963 370780 777484 547603 900576 122476 354294 585754 809471 580775 759653 647792 852175 906116 13729 898217 84605 632995 671036 223226 992654 157499 655302 459150 599034 802313 586609 767285 858407 392376 684725 617369 763155 462209 164972 180082 101036 35617 282188 426859 616391 558192 591002 984917 464307 604730 399486 548912 237725 586873 288489 230378 260724 943791 205880 859757 746103 792488 143393 604509 701215 828117 738230 980722 806677 419553 160803 424065 455169 959342 850923 587911 517534 441924 89179 981840 46653 488664 47103 284377 75537 335592 31107 336260 795734 753338 196016 541836 545825 855760 662697 763392 683876 400926 744113 490553 336830 904915 914617 791998 864257 281891 896260 898142 723814 985438 396333 286818 474102 443436 87547 65990 295379 635005 918601 607464 388342 630968 149299 450518 486727 328347 213909 170602 245624 958021 177506 582453 379288 608474 890802 759896 890364 787061 658037 130529 288851 54369 417347 279304 14156 504893 345293 825886 139897 263893 433349 528238 894860 582648 978755 381586 427346 192664 68539 672970 667036 762397 255422 46323 370870 146224 806218 777586 449636 464254 908114 738486 34975 325460 17789 49130 830352 363081 391368 486600 143325 824716 14837 554536 923715 509944 452473 351061 218959 521012 24030 885994 799760 279451 448669 170629 942026 771238 948214 391662 751844 856328 130147 786818 698139 147936 352299 44843 27368 743666 531442 687045 568382 62631 241580 492096 88926 694053 359508 307884 731416 383537 710229 47527 179340 675249 218155 121365 446487 682721 513026 198330 55400 159525 985147 753538 307460 853797 314732 851179 597463 846174 54575 682196 425156 296155 690643 514081 506559 50151 338316 754326 433687 564896 801852 129378 240145 536358 250743 686631 735430 763768 401312 790829 923292 386458 60719 747103 756606 375450 114634 354068 737975 685560 36263 163130 981714 726906 193562 4624 293408 531877 275301 727094 96773 593504 372824 853269 129862 623566 56251 865291 903685 457562 172472 343329 360371 749542 606783 116976 641343 721416 471044 379318 406976 23658 58799 905041 266915 768713 426017 560322 300589 217669 803768 913713 811173 176591 766981 941034 800156 823231 322676 703840 280792 11499 563520 157514 761040 170303 274490 402383 408070 745533 298052 331397 285542 356850 236438 552457 641914 178806 112778 942503 396474 432897 372567 207646 609487 655900 665031 925994 479130 504059 146186 276274 515557 709705 433787 792949 880007 224628 195331 288077 486512 493382 619473 772054 366583 372262 840862 8497 67419 953639 467351 463893 902888 356269 187890 512374 12168 852921 438368 7650 873331 584553 800275 905239 810609 750413 698187 690616 975041 409869 495044 461552 419602 630868 749957 302537 3130 590818 827385 586900 60809 811087 50792 963696 167355 755034 476069 179523 124306 430788 187172 997636 15340 503798 902874 342301 254210 117413 32916 229250 527281 44311 207154 463235 675178 957110 765771 194659 547928 593155 781559 608736 404241 348702 572431 87947 103735 564851 267469 228040 995639 970992 742027 527330 474789 161253 869630 728999 278665 418897 474600 322297 463207 681753 301883 138385 155215 67653 849395 703142 177159 630953 828229 97751 496007 400659 185698 599741 965509 969518 344133 477499 456862 86159 4829 931650 247411 874458 177000 42427 809707 167952 881076 272913 366056 182958 927649 521270 250611 777044 740763 944121 924348 568991 558224 420354 969649 743921 536447 451510 229790 880579 929008 686651 483089 450188 134653 246852 840998 311652 289278 650704 479603 170353 923616 362011 869663 851265 883280 636625 144660 624043 580745 69007 193033 138968 5713 679034 399240 542159 646895 145382 939089 92254 832032 422177 542442 966684 669028 383439 794688 474658 34142 790642 161362 474109 152652 31024 841725 552284 667648 986384 176326 764745 571743 885710 903712 577455 564743 819304 635965 727989 964685 575053 820243 313068 997229 362684 796104 182609 746122 590791 657266 296615 897784 818627 287075 50436 849651 128800 602719 517298 631535 295396 282042 203277 181105 702106 297083 262200 37761 933047 990188 518797 508099 810430 831864 21680 689465 144319 204288 951938 735109 861553 764904 632893 680179 51979 199680 529829 180778 318750 563479 328664 130497 361872 48293 827953 580329 345375 90152 618089 794774 596692 653237 302872 923473 485101 324551 129290 145771 528838 81227 880880 390390 846131 30124 586921 898109 746155 633101 595238 581256 196579 440253 711752 74803 488545 539704 655131 833920 146208 273220 628693 259251 926456 447916 182723 927908 288819 828364 73679 817656 909591 470910 724398 755721 17385 827670 170181 763539 460770 281770 861146 657349 722022 572897 732151 210567 112600 903633 560838 775159 693204 705882 34409 136012 670149 733484 580271 958967 561847 653949 292975 987789 641210 533724 259861 174946 361393 430041 454836 822162 228162 315981 995862 950184 888877 244364 677102 517829 147997 754291 292987 841200 976524 843748 977211 646672 93583 557482 121991 655429 727782 414965 159570 885344 948688 419430 60289 826432 365823 515125 648593 593984 347457 160807 60519 236334 405170 737620 270514 69518 8262 79852 427070 984785 923599 404280 147809 17181 478113 269799 188962 722247 201115 348531 607590 666154 284312 184230 492585 650134 215706 141177 244118 563163 818335 304636 315848 223505 558608 586361 809374 566869 666212 236443 68006 106163 157075 732166 123343 151539 1964 828656 873785 719430 693538 997726 385583 977850 181956 878167 627983 914013 535695 388452 477175 354030 693088 793022 93886 768047 895734 419611 334915 561946 656054 919272 668108 329480 651437 307802 481018 169752 652810 354803 405533 346347 868880 791115 840548 50835 185633 468531 481200 237680 856982 958374 108061 66421 267748 718298 834467 679833 137908 685734 241778 310313 121357 426237 639792 289146 250391 637162 458897 903200 508316 380782 765898 377195 171896 606446 944382 873881 74976 425581 111560 448309 900306 219620 31082 168053 937917 865548 364238 592176 67633 606015 902489 188990 548604 58632 478135 798994 212145 453383 218545 720460 834164 984442 97655 522412 590887 42036 396292 182214 467616 24203 146875 367921 760174 177956 52326 698090 559855 416563 806617 627488 538929 225457 332829 87532 800441 327315 402877 12585 297049 621421 733045 647565 122215 347051 169976 713101 389086 82619 895315 373053 623173 42189 740973 383346 220144 309650 597787 296350 726212 404403 923837 781493 629860 773017 869024 946652 100331 788253 959236 913732 926025 208632 561296 48239 555682 247623 761340 944767 330241 173006 317819 953413 731546 575144 336758 951689 884793 934544 764390 127357 855298 688227 908849 1509 977595 294224 948160 594278 82476 423748 508009 524853 632379 69304 573091 704413 316926 850782 649179 163518 23787 483350 633282 755332 574845 970039 223372 975989 420934 987762 103345 792583 192340 528545 794092 169934 822769 258603 280563 421596 682350 788571 946448 831081 374226 519539 535493 207503 370320 701023 371020 910459 700724 4301 665790 275568 490691 405514 251557 427976 393275 871253 736911 585614 399798 531002 271899 222566 305956 68814 160513 504658 857384 106961 335738 747962 142851 871230 955464 29522 88604 842836 939980 789328 847136 122122 581247 854179 527635 832803 798506 437261 704056 535416 539226 620205 582769 811124 359122 888725 879937 519634 393382 253673 142946 245471 1634 802148 633052 473449 831670 721655 316284 288001 510982 163420 926474 92229 533950 970460 441383 848807 407720 661790 384223 946945 281994 483343 274421 157467 888419 670709 677101 281800 924381 336398 527270 442366 138546 676673 915815 970215 398328 232098 774567 425661 911869 217393 34241 962170 187852 991976 810977 595572 653765 711551 542516 452111 194893 333288 609577 83312 3997 803029 881463 444729 139427 925085 403447 277972 601757 835613 764538 516436 67710 55456 942097 495931 272848 492689 458100 460700 484664 785428 572623 138429 496978 115138 106891 208223 964778 232819 807886 968774 552200 689348 929854 691626 130784 333300 485949 732541 168912 766838 248976 752974 822293 707424 248904 611493 200113 223355 72192 684776 525135 644814 339556 22112 276303 962798 746686 241080 195617 554571 726205 264168 243919 656059 472145 891054 505710 958093 623594 190974 241282 388922 943947 63574 96345 709202 675066 812809 932556 263609 497585 457690 424774 353492 996154 217429 316290 259191 974860 28258 813762 701065 808777 574032 873475 280921 465085 895536 239013 605031 86509 480294 993952 30455 60219 606648 256008 251637 419457 704916 31597 433393 678957 456371 303236 191462 190151 135877 450653 165010 680486 264414 866074 489262 838445 255900 770182 819881 667788 525546 424911 754296 522191 418862 301103 98762 541862 557110 350398 961318 778377 898346 911062 457334 354716 214297 648795 61218 866526 99447 226228 547011 363860 608653 36273 718656 380905 806454 538537 48692 848352 479799 802987 370542 898661 620441 469303 440522 693903 336052 918191 472279 234398 345604 929612 105465 559900 94759 166683 942777 194205 392910 489788 74417 1562 526060 793072 382466 848865 847960 947509 697216 327759 750496 584110 742771 887288 569764 699644 581190 905816 134186 53469 140213 479789 499432 762029 556040 594190 928711 498817 788395 837972 988604 862811 355886 31015 172234 254703 396231 536546 202212 609799 380656 469059 193908 123426 356346 763671 339421 937536 669486 473606 991004 326050 953394 490435 88079 509433 84625 533141 8249 389371 371113 513204 768533 243350 544218 457118 498052 940449 993663 216615 550247 890670 685673 260506 14095 42019 540528 869867 979554 726366 343472 486909 52415 296865 493695 656845 322650 94671 706338 330898 484041 593802 360454 768925 837151 904671 226043 851554 361471 219705 68169 428069 110375 753841 688574 640821 795859 229102 510688 291764 955467 370511 295024 524233 667376 788719 697430 506377 399741 403767 353626 400134 997568 714079 169058 351070 135102 395100 202623 496572 614805 270791 924641 241531 540984 129566 398703 336842 875019 425742 144958 346837 796253 956333 871070 979980 745051 568499 486356 661144 488617 839981 61277 2536 554060 230334 353605 205513 625434 72579 702084 756590 343370 143076 514472 400705 272642 913174 253898 147660 338916 398855 494497 651520 355188 881918 631499 616590 966768 117854 794085 971736 474186 855361 974271 544597 85695 844227 750109 227480 916805 452193 500421 776526 595268 14892 177230 384261 444417 431128 48273 783332 346334 59121 951203 217873 941038 582701 834463 907805 700554 628547 879540 691092 260 370162 235688 602306 214388 985797 829785 131192 954341 330205 424070 65960 861448 601299 966573 305864 32426 14845 605548 895112 73965 556750 112984 15002 655803 947446 439158 356356 92345 835049 563799 92604 205210 799487 694909 935949 301635 41045 583492 772327 887601 7561 354638 749048 608860 321210 571263 157637 852406 693162 52748 926370 249912 165732 457723 905714 629529 413232 778421 238225 764632 858572 847180 486193 174410 58440 422141 992396 99484 5633 764722 503436 529545 635711 252483 138404 473273 340098 812393 325678 33259 381492 768400 799522 63575 226122 221587 209456 155706 516360 447680 920337 374931 811212 406530 549340 869651 345022 541735 485487 867006 822808 988922 396551 974870 757757 51306 448142 97854 863698 773820 647464 761542 542219 446986 825116 284692 668572 34571 440397 701283 998603 877086 76213 809814 799967 141904 195816 661340 683638 681302 528346 22797 670224 441248 997667 944332 492553 445808 42185 872603 735979 206000 634144 278197 652985 975611 79241 837909 526534 35989 539191 525136 913074 131756 851301 229392 273659 47116 890732 473649 244770 935429 12797 431345 376676 10463 375676 385580 972623 934212 774534 708601 140211 408677 503150 793196 900640 98742 147456 427173 134730 202998 468660 564156 334753 319960 309899 608412 883427 200630 598412 128196 652410 611208 559540 29085 138023 935215 931017 110645 869426 705550 335597 9637 630579 838746 319184 531218 453839 466639 958390 588569 669636 427049 669076 4389 263360 978974 129152 146786 179604 243915 274982 348365 855122 834521 377450 509496 286088 824818 620140 155513 530367 955737 681501 160945 310834 684 692162 281025 467322 166903 869593 653310 110303 538668 174050 373662 33993 819553 36800 729948 63467 311781 78313 434940 662653 455762 944436 948740 280579 564575 620605 327297 36663 302105 488242 863849 302789 696755 144873 286462 863658 530817 939771 490312 585836 113820 863974 619828 933372 900773 349776 513190 728905 428088 948130 391557 400201 892565 856649 197131 973491 993605 524427 526506 295709 529020 906706 114849 225775 51578 401311 605784 98746 857433 96095 684581 487605 476420 820760 937328 893544 170535 450518 622448 114974 914999 530357 515174 807563 903357 228656 297405 896961 753083 340262 192669 798454 246967 307518 24228 814896 225180 630011 429993 598964 242458 114573 86568 718877 935333 23896 612421 622219 474413 234868 737193 389411 281576 768718 713325 184932 997374 527081 81892 266808 383695 274561 65261 630661 98430 605841 961909 839961 235851 391901 438924 478308 22826 525492 713537 474510 65739 325957 96728 56503 77176 350272 445913 358752 118990 675589 543683 632715 719021 625575 415874 102715 416487 997486 249728 514916 603326 211636 871228 355529 119888 310151 350188 142713 351994 63724 617222 417732 389680 713950 474234 466856 580573 436498 341959 215914 628438 885641 848628 347459 511215 780853 450173 927701 778339 699900 958968 381664 427887 830195 253544 547775 656698 603732 206839 8691 183807 824061 942775 89839 54362 933360 73046 634934 369858 415004 850848 998295 300644 215827 862105 328211 996680 828630 772263 775018 44881 247583 673033 472768 594129 442929 536894 250826 563012 743732 775869 746818 84144 234995 353008 138505 168354 426053 289791 54563 357408 656990 569210 658052 872816 431314 502614 385847 259943 791228 677216 304824 38810 866601 293943 632939 309529 830836 400116 872540 90919 692336 135709 691415 927330 488717 346271 612036 914769 636061 666598 272177 293050 235807 446580 682218 667121 465545 68064 443415 256772 261632 748238 295582 128232 42180 444872 437760 389367 844987 826651 996638 537323 962359 688052 464652 451075 34322 76687 882196 186735 259637 670724 996136 495443 117303 678353 678915 99199 262769 122330 355970 524400 386919 651551 652631 429099 612774 606742 334817 457761 433392 847806 995083 395750 535857 976086 363177 86531 569125 245372 789617 828761 916095 785752 840555 549749 980457 519470 648947 243225 158151 4916 283976 545069 172819 452958 490519 785592 59699 825336 759704 493090 189493 271138 405191 241702 763576 768367 328232 332700 530090 117848 677812 446184 419951 518366 512284 400407 554187 161230 159983 712337 682498 443958 257406 371668 896915 747924 157259 956613 89611 433315 966054 279104 704452 887597 520805 468027 655963 365388 317078 702405 999587 994889 664940 419537 29607 177224 336296 100145 338453 496278 812482 537302 940236 586239 908969 837150 334162 582580 310115 940125 15894 276168 735580 720345 163764 772736 704724 336079 138123 21801 554835 654061 16690 219774 589949 562648 396997 926244 662792 251802 422522 475273 789103 362757 61511 214424 716258 912025 797003 26372 368501 812896 818892 104080 49592 982655 876815 754315 835085 531289 776116 389919 185349 309157 126045 775297 871804 523041 701541 50947 291194 640414 526220 596649 3170 104082 811072 719427 532458 608074 745799 417310 937321 564690 521389 503264 63696 914555 257579 415133 962195 550046 321403 663895 859202 447447 439192 247357 486840 657084 298303 778033 297497 340874 891033 817018 961308 218456 536444 10117 342881 798594 427427 280201 879635 465167 783465 943331 379722 557395 874815 341916 623792 196217 5811 482993 643664 961354 246701 646855 134789 61355 941239 948637 402229 832272 765654 879888 50727 818449 890004 393608 133395 317430 190160 13029 782597 489976 472711 678670 47370 347525 536937 671161 60094 542747 670505 220109 20452 433557 866963 671592 494912 808201 620228 413492 156824 902233 809731 723903 237034 699734 117510 370428 533516 307669 899808 316112 313997 372519 994781 361366 236395 48069 548879 812840 590816 735735 32948 127619 685644 416262 799211 696907 740815 935790 626750 897638 838023 436480 621540 591408 136213 255401 961835 669728 79422 861642 502191 393418 750512 13323 271135 503259 61392 336365 316098 168559 588452 865398 812529 274095 798011 611739 971001 538825 547529 597750 952815 901903 550581 574354 493310 203145 346107 971496 872873 425528 349489 891415 335297 100001 421090 606431 119611 998833 942796 952060 167391 47599 817457 979919 321693 615468 108010 809045 154292 171890 923146 623458 590144 473726 197812 83453 676870 60270 571300 66094 485797 920788 473861 821093 20788 894950 943875 656750 893782 403022 608810 577524 450620 426266 73794 288664 558085 181803 97708 228729 870044 20853 852186 460187 10930 566349 543639 204152 626618 631290 270245 112414 552078 744105 449858 89217 155406 393733 745967 565539 313106 354776 659414 763726 781041 733208 52389 855478 431362 666449 84206 301406 203653 936391 761592 214583 502740 821583 418734 129357 452872 205330 758123 4949 949435 724332 610518 621192 634416 356484 703083 947522 711259 362496 227599 8651 95703 279987 864128 43417 946435 948333 344822 150088 401076 622765 881022 420167 444347 299755 65875 413571 505084 340349 934871 970870 64681 545388 108414 699096 418223 811496 162969 129481 173991 390567 138132 786046 670554 518611 829462 133340 983296 690635 799779 384371 313399 680800 320889 274098 496906 386763 204020 518342 727112 655242 5563 791792 200630 113976 7239 618852 441823 170208 264685 132166 560774 919168 918211 747679 437778 264024 881019 937425 471010 197149 838147 300760 394301 159035 91209 891206 62150 295228 925899 789261 950470 931462 97404 667451 561789 620994 802654 3612 307553 583690 135777 868327 502857 570339 132357 456987 350714 529727 394411 338075 726876 748910 638834 121176 907944 730043 528733 486445 25270 454632 275705 492091 902445 889460 159541 464233 26806 478547 984196 334358 62236 119972 719036 81445 206662 851393 538431 73727 381119 449193 411801 624346 198102 50635 745521 622398 780677 790606 108842 322298 245237 900899 330741 664033 306710 490281 128265 333515 485179 112461 184225 547415 748784 903260 145211 471798 754652 683641 545524 652123 649185 473677 276468 363639 524311 538341 986036 821339 328946 611229 659988 90534 28479 990728 754566 851541 997361 399182 185055 482539 511642 885631 546305 260426 788891 691515 248575 59894 891507 794098 712016 57044 267774 504836 420682 308436 43176 923069 646126 888473 50649 306114 979006 79128 813193 249923 930668 810553 649104 632074 809444 677098 517705 872100 453875 822947 79967 702449 882840 487825 496546 111208 544868 280672 616043 965549 589107 659218 888617 751585 64042 939266 57698 43047 534745 870890 809321 981764 197795 458424 613837 7238 651873 647893 879337 105747 987191 475655 808195 870031 963480 821093 497590 508347 101764 113632 990248 207222 289201 878864 958806 353242 334481 532855 912640 385577 920097 721960 367340 117891 696735 497529 125128 348608 661773 520816 454354 648964 512823 262549 35346 476302 599993 532935 984648 701756 646566 974895 425329 452118 370111 900487 321711 220943 433341 234350 122872 353437 472661 490211 471327 169395 987739 112806 518002 649512 149974 488708 814827 662796 267608 850172 139097 867600 383106 640096 85707 546023 131343 511035 998140 17805 411521 319850 755099 844862 70551 877970 714650 543211 884533 185977 712605 388623 815134 746959 554486 481459 235666 369312 144254 19625 219483 799702 887224 602588 956150 972930 148610 603844 316 663101 138000 411837 499302 893098 773050 569852 287420 487699 113062 171952 190027 342019 76926 521513 605329 631412 2971 357346 723 147225 376970 220206 463278 264193 822793 935779 753474 487755 539622 753789 667207 193973 681977 166509 87071 455026 252712 890842 942725 882126 579145 649103 224144 656070 170615 345824 287481 173586 703169 288204 837162 80138 24761 816791 860682 363905 752570 130507 368011 808543 884295 35218 2516 566272 201726 605938 537649 454437 496779 996725 852914 592275 645828 77057 764696 816442 422880 52177 506379 126048 856732 343540 722537 397844 160331 583218 761748 429252 230076 129759 237794 114371 164976 240309 196994 883053 362598 734642 853841 375728 247719 706755 968002 893546 300163 732698 226339 239395 301226 732718 881794 674309 592609 604331 72152 752939 703900 833899 698542 933976 480009 936336 564698 644984 692996 761691 44388 571946 12684 898229 947673 260402 121335 432027 670299 421497 164724 896638 660891 982301 145707 542685 656609 738315 663367 728760 491254 367266 79010 706147 817593 559019 642482 382290 720354 851830 660332 281094 423775 189368 179322 371447 966121 817008 803473 636420 238504 484548 49409 415747 983200 195115 958431 639808 933429 138149 884919 941034 505414 963929 647181 839359 39299 806014 738000 276004 174195 398332 557097 597969 104051 252770 485768 70171 586129 805592 222942 824633 806492 788702 240379 789691 983816 715161 429499 433597 853309 830769 374630 875074 311049 538162 230784 350347 860528 968784 142703 34722 367115 216151 632691 987517 985273 634810 574039 571401 956753 796981 396033 763244 585682 152763 552935 85850 384275 498785 519446 753935 329553 410427 629009 640602 464941 859792 507300 325468 828575 166354 876541 712041 382505 25583 215909 884129 660392 789948 455529 617145 586928 367914 380388 688961 520676 449674 291162 421303 948458 326959 175237 794363 253738 320597 951316 718678 180389 974967 560497 525315 141321 437037 753708 40177 462620 969616 924305 639363 759563 379833 256507 862842 747746 153247 68155 784774 119272 359316 722428 584082 686275 897664 894796 940012 218261 846111 175041 915001 821077 735537 956667 962397 172573 710374 518925 151544 679990 443229 790907 955904 823062 563765 818746 87159 233363 886900 388284 868987 762567 110711 453068 448841 524727 347863 905204 742987 710325 80244 174339 531401 815780 131005 10150 504705 841379 529074 172600 37720 488655 963506 509975 311716 43623 328720 915226 276985 731971 819862 145971 10890 930572 115390 459730 455298 463252 881286 714636 173576 961529 888974 221329 293661 536331 747830 798365 377709 276903 970964 931780 765557 450822 441754 593624 494444 286826 25202 287780 535148 845063 950103 546037 291986 581844 522119 263636 45096 403404 978271 735023 364932 383597 472703 658592 919927 220532 973308 813987 13787 460624 262118 779343 427797 703871 889319 438592 507048 914520 242723 42196 275934 192825 104584 567919 774669 626702 831554 336116 546457 326177 587490 911389 709773 60193 86332 146051 797076 575992 476389 810862 552967 738506 106557 980763 958728 995875 935706 982128 426746 178428 540675 702679 371253 645258 270597 662273 788312 618503 514740 334768 944679 618581 762508 170803 678773 365192 833205 992201 457535 309593 803062 10501 564450 909618 507615 39529 421844 443320 21656 848589 621747 562330 551267 509351 723940 338216 687975 512251 956718 719066 363370 901396 337647 642230 588550 16419 7421 421754 524971 981307 247698 328033 991807 812147 754002 15773 368027 175846 459092 389683 540786 597190 468364 92053 622893 192303 946620 310867 220905 903337 29933 100627 321084 367579 742856 909633 900349 266628 847738 425320 247934 611787 269704 239740 423933 540057 771864 791959 715902 230955 697993 256688 344496 166357 865092 967388 875011 811711 794607 95916 231399 340891 196542 552482 708469 939397 978466 125169 722376 342555 66840 970309 954341 852895 726400 894625 392952 498263 202935 625205 729217 900928 398244 590064 583636 263335 557452 458646 591397 352058 70913 822795 692948 267454 891628 917768 723202 386445 559288 445577 728999 142480 415885 199691 995374 142284 94315 904677 640546 297250 529882 886114 714529 928125 476178 298164 707812 549981 273161 299208 902038 344074 638355 111337 127879 529982 545456 851081 432779 621095 813009 161777 763574 228894 361468 758948 887529 972134 663624 44427 785735 709857 930540 500263 154334 923069 314778 862145 473049 104291 677704 891438 448364 832410 519126 576242 362392 64581 943674 311522 685676 756683 473298 449249 501928 351117 724548 389456 839603 904524 950234 625337 614380 880774 641952 768713 320194 473081 630857 793243 577371 824913 684680 542086 657322 203806 634680 536065 784738 578353 847586 986765 851387 837236 436014 353314 704704 676913 259122 544306 581436 209355 169643 195816 606480 327946 480880 443026 801026 111737 236268 378397 453001 437299 920482 110322 157456 555161 162739 942194 649866 526676 445310 501252 363911 881323 370918 68615 74588 630039 129272 656023 355745 815266 851838 478577 143211 849070 921602 944237 960806 674221 838985 930158 111519 759466 556831 785327 830979 719569 243872 480844 762597 689181 498447 126507 570504 869364 711473 161443 499402 840745 817465 371499 172362 185655 850075 315573 34724 288028 776161 511881 962248 615145 442038 73766 890962 515220 859092 238292 751141 102963 719135 513737 792144 733934 640243 878999 603297 868068 556793 619051 225164 374257 990549 397525 559911 356975 229449 110986 645002 5609 622866 607249 137105 581255 197366 28067 612827 572810 266358 363967 192124 501845 877703 500619 235778 34297 895969 355426 418716 452761 974476 643879 827018 481376 557756 903280 838350 787204 14266 999703 309165 153483 606951 446269 251090 320669 990687 863916 893478 773397 744234 85601 791593 621936 102572 27370 172584 998540 899147 591300 451301 389975 751530 278318 871350 309285 697949 226052 612841 228566 225754 438357 382049 349057 400977 149490 186077 391664 13405 79554 165060 273990 681506 956652 895925 784077 500373 584860 782617 915871 692511 750269 305845 444041 28586 177195 269677 242886 919598 398869 471452 145351 837225 369852 10759 754554 519341 196835 146217 49097 276388 827628 323086 474246 300631 735362 774674 317355 320221 73642 233225 529084 823910 539070 973124 368847 232616 759152 611733 152213 674373 599536 813915 511597 969387 824674 782502 5079 21508 928718 54175 814248 272697 893612 804845 89679 145325 579518 407033 981897 653160 156610 510980 993421 212031 455 362268 960998 759607 490352 113210 433979 89887 443476 461927 575625 268149 244429 580703 806009 689498 151229 620256 478547 44840 425100 568225 706516 520969 491610 688412 690480 648219 199392 200253 860249 199846 78872 821246 475804 569223 450807 426134 175461 894282 404413 751085 678783 165193 848139 484791 371042 999367 621398 849588 560558 562849 417813 267073 600169 909422 955484 290649 73992 671227 490901 450592 387425 569772 271837 379580 655346 238995 805714 347158 649628 726478 98242 328410 891670 462732 329552 262711 462098 467301 628651 22655 30149 46463 806079 630318 472236 277914 437318 62579 949141 444570 513170 336565 14341 301358 716144 186038 540352 38209 533195 706331 764686 147788 551093 172707 610519 396996 435418 588968 864297 64068 127974 894445 626882 934052 41114 615469 211965 994783 678047 677457 439352 191216 530373 970044 492573 762869 156081 549276 801077 205627 255606 82115 353414 323050 254821 480284 720046 206590 69251 584342 787009 197224 995138 413890 647627 36252 545710 859592 31034 223756 537048 986738 931323 583773 956781 423895 346641 112862 489522 147717 834840 261480 746183 704606 584529 1004 184889 304574 723945 770492 888915 510954 967715 400405 441195 131694 436656 986905 991285 984041 210660 44684 970778 658335 628456 443911 82229 491448 73124 88103 155517 907963 349582 901699 612568 934110 419054 313809 238684 142999 84300 643950 653952 568366 44354 611498 700059 997361 598402 207695 497754 325414 768731 984883 983748 913538 428793 582328 404986 501916 670430 560502 409879 20011 462200 538798 470473 397606 852606 225508 540604 453257 385809 710907 21623 430163 322404 238033 943875 437158 445728 441628 278923 214458 942863 262670 127995 371655 361349 49332 873571 31779 609833 799801 568141 588385 338598 38613 985990 191204 780472 42945 644460 166281 270203 182434 112795 108958 420467 56669 546115 866194 14649 825037 597003 957511 604058 241349 845517 965407 290681 719087 513537 900513 518887 81677 488897 857485 636642 991238 565040 933465 34182 725851 99745 304384 908285 212539 413342 845103 785560 475808 711296 316560 817197 824650 790422 421254 65998 635938 903012 356678 355025 416548 773543 390263 14577 778791 764099 167570 770029 329138 101034 320562 571341 200779 141298 995977 929669 70991 841079 231580 546798 68726 548139 880346 893375 338560 301600 475724 490850 720963 348754 362226 137511 122296 752488 152087 417438 32939 836008 703818 878428 937041 24380 449768 654171 682029 445744 583840 753019 286822 331771 816168 355547 879910 696514 765273 734821 514465 240997 742022 235427 589750 104247 889289 712045 373087 557727 129482 406025 393734 833300 284452 330775 374031 734220 501297 56059 696315 601488 325429 499489 933259 657948 855035 329520 870813 620308 580692 385277 377656 322714 137056 967405 426960 542696 195801 800046 100423 841634 722422 494156 191285 6874 341282 565315 257445 358931 137725 470111 960418 979505 969599 893676 637453 824634 223195 508265 961293 320239 409894 338948 642952 63301 822704 586263 605996 18504 386309 706418 860137 625082 716926 51422 631955 574559 133088 405751 933489 270813 875862 410259 250317 845460 303934 404121 186445 43481 912386 664089 363719 838631 519388 523022 901931 342091 109284 507926 876946 11944 730696 737083 637026 963973 304856 785332 54883 437943 191083 504724 225107 583296 914982 991776 945107 735267 395896 647904 295099 824633 311992 658817 663263 831380 698190 81545 689822 807474 589471 566768 335769 836518 820202 489146 316842 125057 274478 371724 79351 981912 392799 820810 565207 307780 812585 26665 559399 724832 674568 854497 65817 986560 29666 245431 334291 727855 326976 540464 51680 916446 107231 387449 269315 443784 876594 586156 85192 667423 474231 680895 649334 867030 501704 730892 691161 830640 757557 250559 71823 432124 105056 137639 935035 134721 383070 269325 862575 710045 809789 430607 142842 433371 818055 928508 393507 211000 514663 478698 878423 505245 159592 44108 372274 661295 775000 63435 8286 48908 313993 80109 481031 935400 217747 416066 70120 117168 201742 449047 343564 527882 879653 2757 961253 214059 931264 871111 941410 962278 349808 336184 467523 25752 380292 839796 203398 671643 419582 211684 720550 733575 291792 717932 668974 509538 133997 255446 143058 852091 704492 486621 379972 100496 489378 857576 314554 420641 728686 772315 382919 594846 108499 850441 620597 5142 206588 823994 676784 626170 35677 913685 359744 327468 631616 545069 353358 765613 316866 496415 134055 21357 983035 514026 638204 988764 371602 469109 409405 616639 241424 308675 211484 349922 159115 832080 355063 882054 656074 548198 508223 691750 461882 384318 535570 93497 929387 888927 375461 246252 901693 509515 783961 884727 23541 422164 389843 911494 891273 799247 528132 649048 107921 739616 998969 783387 571695 870383 665440 744120 418580 690015 435870 396813 74332 487791 490309 3718 376717 382122 766322 278409 891636 66634 679487 431528 5149 69329 343021 896421 384927 387505 545468 9199 127120 60788 308937 215166 447522 490729 959286 382453 180743 911507 779265 255074 399297 785926 775144 292365 168047 57817 570773 576034 124450 766611 7562 129598 352292 866934 542371 737218 254438 604190 262769 897909 664978 571705 629427 628851 62433 588712 11304 759527 500218 790568 14601 415866 92845 789744 708230 260891 847560 795354 836925 488361 561964 360838 617958 430607 227771 676680 167825 998561 280870 946945 412821 462199 35001 42247 91049 613786 630958 102352 373312 647527 409272 387912 579744 502116 694007 287973 279359 57918 83326 632635 546278 161642 993472 680588 592248 737594 357267 276424 736154 638136 223368 665327 616686 258369 707573 707735 872154 854883 326438 761817 502409 735709 666081 82153 754177 360087 886477 549887 934357 969803 182521 480634 131444 175992 677573 723691 429937 34840 115 166091 189327 739834 831417 806013 514554 55341 30099 386707 910223 356536 664876 928984 608597 330956 527488 879125 207394 413964 429011 141750 900118 611531 138736 31561 303874 816308 271604 733810 851147 788070 416252 556826 527903 764020 879190 42457 819361 909288 945515 729583 782175 610390 658566 907123 457697 186053 786247 665091 116369 215257 806840 16486 343139 945575 564399 647012 278235 836002 380822 645733 140423 313425 202558 668325 77445 81747 227133 896805 507386 689000 626387 805913 815741 801305 713035 273438 503709 499282 454880 620077 230890 778071 152915 574029 239998 717313 737392 518232 69666 634565 163964 210088 947990 366522 394764 25434 964620 138249 438590 988358 827248 64976 794270 642988 382632 507304 432777 886341 522937 404008 22769 270179 182079 692035 360559 422076 409347 97950 940307 995364 248867 104270 721803 713208 987143 116567 738641 468115 254815 177230 972824 598414 758557 767093 757753 657541 790748 706882 60233 830037 110889 599353 100215 292967 291388 460773 715042 217086 75074 171700 212450 323940 792322 934252 553499 295816 567170 292139 763930 338336 985720 736753 453101 260629 20197 210854 434521 327297 434087 494753 157333 544975 94105 257547 354294 385492 234671 69335 118930 826096 757387 331379 666388 549708 781982 219886 845523 865504 28377 125805 720191 14096 378909 173292 791076 915458 900497 225596 242754 334583 720348 916438 395909 330805 690336 750202 232648 925006 335889 351577 751101 93275 682955 417488 159334 981289 153726 521208 363144 182102 163364 83334 712549 58625 256625 503625 974082 673473 245572 733187 8055 482272 649624 403964 813076 339959 670517 45723 781316 6405 397300 48768 616031 596606 982608 775364 94246 136333 812924 457389 318434 976287 540723 30982 34911 797347 50958 525344 987172 296530 258530 995226 778801 908153 915541 108228 764463 586058 153950 62130 108814 67601 110898 724845 664207 93505 500208 758452 746189 829483 215841 64622 805770 272915 611955 840680 586613 662913 366024 573784 475794 140905 569010 770946 565410 902 879173 329872 103311 33122 392002 212125 617075 19251 936969 281281 629107 953528 556084 375295 783011 288276 956268 105132 561190 84574 945811 147803 263838 828186 721586 739631 969091 806947 510576 534500 324201 389748 380723 427511 939222 289076 155987 556296 308326 92955 353928 453784 562835 426363 345430 862197 714639 301697 967328 275828 902623 429490 939982 166460 774028 177920 422443 743118 984866 933018 793969 825418 839118 691043 252929 294691 980119 408915 367338 804796 18222 721265 774932 97408 147627 120361 475956 378617 422058 443283 654445 841032 389124 110778 7491 163151 288697 429933 422620 789915 879303 732940 615332 234772 423983 384612 529462 920453 309879 413151 725248 328100 134415 500179 941859 798393 620540 417814 177010 558949 377448 347806 916332 766571 458583 923822 929722 263632 870107 868693 53546 265761 601633 185229 16884 25615 569841 546345 946067 879719 959495 187666 724170 610261 204197 666028 408653 341088 600193 102014 900036 977640 449819 332719 744210 424754 256540 190283 688385 642998 58976 258282 425110 176960 443510 441993 202574 13350 504689 664992 409420 980535 852657 133589 107147 56853 315968 515800 397940 916160 134165 814327 893799 583984 663397 154361 525089 919937 860995 213473 79286 436322 988106 20748 613281 431615 462740 332206 961317 967429 997197 370736 464315 366206 504325 571462 939410 336644 603613 853702 252804 737777 668028 662954 838112 331425 333666 879552 767713 194661 93024 363350 147334 597481 384097 760615 29096 363189 92820 990412 330617 606369 361147 311283 972574 381823 882744 911983 718467 486356 765684 487622 740485 950064 150575 94948 797840 484241 974500 81904 195253 583875 445253 342586 181356 345702 619552 210451 708890 712372 717214 555858 835092 594712 383492 807665 976535 266236 719647 211353 268943 1683 698974 525779 951746 849548 620727 265937 850140 595226 347840 561744 695452 309444 904330 876807 171497 40233 603609 880386 268956 320822 952595 104047 915534 336087 911711 408420 118674 147710 619772 903968 665744 835097 429747 617489 200996 50473 399777 51136 162050 747616 129231 857501 573411 33560 250660 744908 73793 854268 141645 342748 175090 610592 963147 606975 946678 391209 15394 581703 538918 151517 485670 204661 986613 915416 338501 187608 482240 254629 755095 160641 2244 884326 534494 92007 434237 785153 836914 24381 639420 978558 883481 330861 105501 362979 937835 568530 754187 469580 150232 293105 137448 152254 14117 640412 584021 868970 828020 66261 123598 99466 743253 642194 500143 277746 734200 450732 579250 87465 991464 735022 582374 391296 65882 687875 754274 520069 256404 508461 506000 922988 317917 643448 75241 848385 283859 659261 717354 628230 241873 357304 244048 985126 515849 260542 779223 766400 227625 874825 853864 219089 609846 952589 610384 192079 640463 881010 228499 896867 389470 734499 819854 223738 894298 411446 72122 178156 70706 305828 322738 312579 179483 566785 814056 695331 343678 109630 978082 571303 984454 348297 790391 110651 300885 917126 302730 941348 314487 531228 354566 703956 782078 690771 927693 676375 102216 516167 370883 172921 821994 693620 1851 1476 776756 815906 213158 120433 925536 191239 208087 426341 539535 998477 536992 840419 431955 839721 298118 746441 887300 652683 966749 185730 343453 410793 862104 962020 926959 232986 134941 265304 442957 653143 266779 736064 469049 479936 372849 910936 187526 580935 337276 727060 95764 874267 83831 527718 230339 381948 790510 633991 34631 273610 819720 894435 200755 198175 856455 644065 947513 507747 909369 390469 160889 692499 126533 146289 172435 499381 57224 876312 596667 394500 603372 692430 785118 203554 220147 531809 585501 527009 165799 620131 800618 501870 30918 517724 700044 887372 161789 647556 911470 71157 554377 72358 763655 197261 734999 452441 696641 792222 328753 809659 703073 448476 502089 4543 652029 722235 536351 237529 765595 218501 374012 82565 720370 921281 600288 936765 325004 762076 584321 236473 349584 138697 825182 113239 852309 560180 82031 548949 352402 410783 358607 571826 375610 377047 576368 543990 615634 112718 297871 381228 847570 188234 980144 84291 109514 580432 21056 434517 858859 121728 670989 208443 776776 12522 321681 629084 572702 403711 694384 441455 330846 569342 13280 222807 946389 589648 766797 562022 218717 581019 459601 582639 769252 439745 666929 878765 20176 204336 829633 879034 326063 16973 603828 619190 29494 441860 248273 602195 845571 942656 560001 692768 28350 573281 431926 974738 679280 715074 53111 414348 296092 512711 996986 581695 952455 180267 976811 488982 384602 806443 884368 227017 823415 488195 846206 852909 930055 610831 971455 291977 553486 531456 501096 98187 621088 933021 72924 300367 164447 642386 231066 460538 155097 744404 42233 623903 924670 535395 112885 825623 341838 513604 568991 165252 1798 415197 534512 448204 26027 22319 740180 95864 553774 757627 194051 174861 207000 783326 991579 371446 425712 222644 831983 97160 967047 390567 721062 408068 925962 350298 750043 784151 863901 319033 465754 382051 734229 266 830254 276607 22584 86786 888823 92709 844412 599225 783921 51411 382550 775499 422856 324613 514494 771191 938124 997893 678109 659186 922312 120422 525835 672354 904572 389736 991387 370326 288138 241967 886943 118391 34926 425878 205176 923748 518586 565940 522972 818858 133702 421873 110708 556558 262838 625201 844100 200961 139445 522208 376498 61757 158982 902333 250462 63553 808420 241848 950230 96557 167 837172 731299 35092 263049 936475 475191 297986 18766 998162 116843 152467 936386 227550 225376 199223 369103 69475 400184 508547 108035 776681 86655 267016 195365 337117 846920 3784 578964 797150 616692 95482 634321 347991 130573 897370 800817 605763 711707 819582 120276 828550 488400 573014 56099 713776 772236 425201 299602 688771 450100 923988 981804 536754 707355 177168 390222 554275 697304 969186 351424 313995 581019 985744 178337 227944 399465 979153 833706 111172 798734 470334 456073 803486 43347 28523 33613 331934 970076 333214 20705 420175 773554 518860 473280 480908 212379 863502 35182 909682 349039 902957 740029 930057 888701 918365 158000 804517 897518 508058 432040 212603 494743 888112 532440 54441 432987 566052 386374 403062 415618 923430 823236 189171 442289 812867 186430 171020 676368 221612 80701 541758 124568 337081 988167 529620 255446 146166 850489 669315 170575 798880 398269 181669 686992 930709 236109 636330 496760 138835 39391 428729 62264 378978 617899 20905 191844 320681 191924 384564 58644 788976 926321 699563 126057 430839 229183 897854 93357 596023 567168 263931 394902 481788 445600 598245 412496 198060 234574 425608 336894 273964 854336 915510 652941 988587 452766 361137 309267 161041 745700 367910 950016 188372 67472 592424 619211 813006 6629 712567 925380 90148 492849 320282 571936 454800 434878 984431 652860 669452 926390 506105 459767 780726 421614 629060 285664 874379 990196 594930 35419 252247 479191 501787 440618 63014 610562 576180 876020 617191 805098 801399 707338 814299 638032 279273 269098 72910 780056 438309 742361 706445 944414 718479 3522 882379 347538 289185 756758 337733 400466 308528 106331 396008 326666 546949 459022 937228 639480 335041 70770 960930 652791 778107 291580 290823 573732 560677 880084 870139 515338 138796 92935 976103 857274 612809 858481 204812 901993 131590 58896 818811 440118 165227 214818 283135 228527 673839 736714 384358 525231 807483 861639 694374 101942 153218 985196 675673 230247 865279 62163 745584 4074 155097 721686 377699 767905 580166 582510 186250 711756 157758 521412 668225 839336 736229 467711 67862 926420 204425 968571 968002 11907 830210 662375 113848 983427 647570 305872 213673 29200 368034 959256 549625 39483 197293 927324 807387 293811 26185 509988 521918 183942 31399 706494 23277 767628 174204 607490 210399 378628 576061 178400 906887 406270 840775 537086 389696 4696 842958 603369 33896 727343 78976 99872 766825 792621 27195 90564 86431 569732 600551 124700 753673 631950 831193 293302 915929 521748 417143 126327 900376 993203 821078 323614 399472 661852 860699 305520 666548 220008 425240 216795 463703 20567 316666 230527 813187 860213 837442 415969 429944 954345 540668 699968 586294 888212 509621 502222 409960 926764 144900 310335 919966 965977 633948 835790 144181 10998 141309 810728 231006 82900 543874 694708 103466 376891 441586 916653 753455 795380 332621 183398 749724 389641 399718 336017 277852 909338 354590 687811 836101 15841 514497 272419 981817 664796 108208 642349 675794 765868 969428 423151 848767 513301 117858 468584 406544 75795 385236 159998 871174 234209 859748 620897 623849 775817 473265 418052 685154 344206 105863 37607 360046 620359 310025 858215 285155 934584 500563 477300 216803 469991 900450 581921 499643 18307 50504 422538 610453 952092 582536 481627 702652 958635 618875 842852 734451 92140 260903 935956 436345 366765 973562 312743 503476 799938 170957 304982 250873 187871 782281 984027 657861 682730 565947 673856 217388 132803 96393 827840 601246 195280 825818 303897 153914 961045 146748 888364 53184 407650 824320 5880 290767 314233 318622 310594 630523 5930 615575 881395 193801 397855 865422 851661 596936 947720 41868 814323 80522 138261 158514 681767 333540 500684 502015 487454 461728 648762 892169 514911 572764 232840 37142 379882 547073 872116 690475 177595 878045 306049 575341 71845 220255 957114 439858 817190 904834 481725 631512 501707 619985 306377 699826 469877 807060 201840 473682 268787 366954 365850 300049 456069 115042 337191 352302 178466 209306 42776 872412 87350 865176 447752 675547 601782 404866 115404 418971 826051 597128 566834 327757 733465 873210 27582 719693 680270 745774 193374 465408 112727 75575 765457 85147 190616 618999 437448 885433 344656 480223 757844 948357 861750 205596 623903 463531 126813 739306 882501 469215 852786 965686 796971 102602 838895 340905 822294 35516 603030 532019 17276 715756 607593 782732 800902 314561 918082 754701 199993 262737 751275 474189 211093 613024 196136 351348 592906 322948 90653 991758 308514 459790 957443 621836 562391 312689 962740 384684 348205 565769 916702 881832 797876 40647 664563 115129 871559 98996 869829 587903 878084 621103 62091 605528 750478 258226 956875 343383 97525 563880 335140 406038 23669 292582 27874 102412 605271 506965 3447 469827 589086 436501 351658 903313 477147 532572 534794 865057 147919 920974 452959 26002 542077 515050 631529 808906 289627 588404 152289 387152 668635 3780 309541 208655 812714 853766 311066 417984 877083 314513 404162 982520 751013 272171 885832 744511 321094 420625 609567 469012 857951 578877 495013 400027 610278 126541 725284 899905 231296 877572 803408 899930 397704 629300 108585 210417 483066 936002 144752 876500 250514 548913 859019 517878 337435 744850 778740 658528 681827 388306 127539 539777 483535 138903 456155 93812 265443 181438 510068 13091 575362 313475 429372 489417 942775 54308 699833 942192 990310 844584 818691 757175 909848 677709 791405 763634 938910 570144 422161 137088 474802 66051 193216 958336 204953 165722 568499 986747 863512 78567 516189 955225 908393 945561 444641 367519 516220 144473 309710 506529 505408 644752 780056 931607 838812 87812 695240 294074 657955 633752 431161 649108 699802 624377 123795 904754 306450 692294 407852 169961 287212 924041 125185 195604 385953 569825 563123 902172 230649 389184 925053 736056 33936 221460 667662 872747 309271 879253 166820 483577 513004 114333 132685 212805 255061 772831 633910 561510 465124 558114 731471 268687 482154 856655 464291 384458 942832 27413 286629 173480 932948 728033 909536 966883 949492 93549 355982 258762 972802 39153 742339 485805 669837 391375 214962 924897 164205 848871 2759 145681 406984 734229 414367 405489 107235 395009 789946 50066 938773 592927 223546 871721 320959 649433 838603 270451 742981 710936 45564 232134 750089 304254 717939 936277 695628 449252 861174 376185 298122 863932 38217 221458 114512 452583 143298 221746 363944 933244 788164 302716 526170 11709 174436 363480 177493 529391 150282 920473 240326 195846 668959 506766 16451 386897 443043 228431 352500 820568 604615 166973 200851 642831 388430 315362 611765 531728 53459 975708 981323 357974 794776 23844 369682 969211 387323 63526 498601 53957 983999 255279 249802 652957 278396 266252 556205 237790 494682 425056 574709 615648 592028 775559 774830 980458 607272 386595 28537 660731 878654 526211 18704 673429 550054 904738 158992 453728 968263 173944 507684 468613 429222 273837 637921 223970 56441 710477 978111 67474 135532 552820 199474 727560 328378 974303 224369 935650 877249 252905 112732 272255 295467 647787 945683 361872 68876 104674 815599 37139 278618 839635 22103 224191 629823 660024 964512 202615 886852 942623 270089 22384 11794 985914 749943 340171 960216 490663 792172 353817 259919 904903 626071 555385 69042 571753 917256 137917 192779 249206 175055 987748 605192 713510 728290 235015 889885 209154 437629 776736 151776 224069 799119 679921 726334 65413 20091 686550 556075 812263 40366 815993 233517 666436 887729 302558 754540 804984 440475 463670 54190 131881 451417 659381 845390 696059 410747 735274 905212 364728 512010 573339 105148 827480 253259 831482 892893 789701 34383 965319 118315 74748 297664 351832 257535 185392 170741 528426 990376 127567 992096 560917 259448 959864 736649 621189 172274 147396 872815 77485 28475 901176 167175 133622 245007 420433 481455 137899 210134 515837 619570 328448 106936 917233 196631 880822 102624 883724 409248 609351 11290 917695 686619 787089 393910 423268 408278 566184 87015 797444 160020 631841 698619 327195 765462 943625 263979 763269 597876 474112 279105 733797 318912 902393 651029 31894 783214 270004 915617 708813 395707 926907 142859 82325 713995 536769 505592 638624 619304 108958 436067 779323 740798 134685 622869 22612 594662 886848 785880 192537 877311 64984 442685 196222 967376 93713 744468 266942 880068 660084 975754 275774 103342 118613 358099 333689 171733 380042 972312 791036 489000 408379 86710 746149 59415 709579 768760 654076 596426 554639 362964 473736 135975 805648 186310 619702 415712 447129 886643 295780 107212 378749 87905 726906 13713 446003 60594 701797 342397 32905 492832 347748 957635 95893 93896 17050 805471 862656 187477 918248 933646 66793 908336 585972 388792 94645 205674 320856 541773 608668 132987 165336 503768 220891 892241 517480 183246 469186 219276 41994 502091 228459 389741 976077 324352 483636 993126 646174 862643 696955 80774 796289 280099 989109 382260 185242 83753 104285 506097 141877 229305 155435 823564 733072 376326 232157 766904 75923 701342 986179 117916 719784 730990 507656 695861 571693 507643 205338 734218 370286 418644 814991 682926 698742 804099 581537 400336 404203 685822 906432 62431 431478 578219 885995 164549 954544 118151 931452 546818 335844 433983 181085 55628 681324 688740 751488 253016 712734 473177 503585 599371 891821 318576 282296 106914 639026 863833 507249 43229 66006 930033 105659 13835 508251 508005 178383 979146 142507 626187 525963 478351 60169 223399 533978 257844 912138 801817 27211 141223 274993 530795 740594 683165 365722 22889 790079 4748 403073 297327 564328 985430 743711 186338 999264 251961 694343 693999 747458 836849 320185 789772 831551 896705 13170 365528 154548 441659 167344 181758 582882 958689 228904 323475 641853 594626 862715 948283 599373 782140 761962 680052 767569 505672 866389 283185 273985 77083 977183 21442 430284 813719 811214 261834 710423 340735 143714 864970 782394 827409 563079 365275 786097 791982 205101 944302 386607 67815 892584 502331 366306 170897 182382 133875 676569 565123 933411 466905 158557 426945 488346 588840 240663 815911 367026 951085 672998 510739 332406 455391 338147 895484 337017 640596 203817 542117 101249 590424 126283 510184 609106 492589 681081 307840 142815 874001 872962 592577 340905 547870 19521 345602 136710 260183 677865 20087 211267 350862 530825 543672 806252 385323 955507 143268 542270 159323 201736 643518 266098 844370 153702 391556 853310 834782 699395 996124 708782 88708 588700 566038 636577 124572 911639 289638 384754 589503 826076 596020 456716 356900 656043 262967 258575 127901 922586 800844 287224 640673 444362 69673 485043 598063 461228 338352 949196 676974 850828 657977 765681 955879 740366 918610 80451 652004 724599 465204 757859 550675 577576 214574 423926 749970 993893 682500 877871 916478 999696 681446 557151 960409 267470 558545 558471 728698 413248 24018 922023 264075 681994 204056 736306 422359 122665 333108 590714 363615 314663 348572 914289 892238 79498 338215 158560 73390 537066 36430 989867 53113 234227 63369 13521 501696 138265 88343 746745 551513 112360 185120 331939 794353 389175 584596 733063 28191 917703 840129 391805 232366 705052 306094 640955 784549 160660 799514 857938 214077 352295 364157 267190 102873 427525 280710 120921 82142 369053 867665 633654 481412 52784 481944 792117 958310 66540 41531 986500 500594 398011 378305 732959 103063 200750 890266 887611 361409 206131 745549 91837 558426 109705 359026 177650 53581 156088 298570 652074 41492 682587 802079 39255 251722 284023 347723 210032 866914 905606 196531 367507 303616 91187 616818 406678 291936 507083 294289 169696 713213 556189 777885 787990 182245 653262 481992 752177 809349 780561 404251 367192 979499 206329 406447 231221 6703 270521 441252 389968 176126 154134 757475 479742 761673 890644 402771 569960 914078 213411 256008 143642 769599 33892 931632 468195 687153 929975 736724 12854 710535 140974 380045 690034 863654 302843 437606 386709 89716 395209 776676 265841 65694 50502 261934 827366 941145 664705 397326 855222 878115 169685 998864 164066 203576 446847 632260 407080 376821 368983 936285 603707 26308 316330 810092 406314 135524 247697 793022 225239 642905 86049 7432 708599 136551 269365 52316 77695 934069 965993 449269 812184 135677 448132 976249 855604 411330 124860 262684 788150 493843 198968 908208 36502 31649 718300 442815 683525 965996 752188 425115 125253 838237 432546 833851 491139 701911 402518 568833 152331 368511 18101 964514 504187 982584 457114 876143 393913 581974 138826 698414 592168 854145 606622 628669 402146 324921 587836 85670 807268 856375 27136 932520 694611 459682 766370 702101 677944 168888 270934 830274 53750 805386 311140 557936 304322 768253 950430 698234 866578 89255 913000 458745 459752 519621 603766 861897 844541 707953 463918 651808 564327 491053 584328 775290 467086 867049 477390 145029 552288 264675 491655 606037 70061 319146 680325 890734 603750 630754 588967 470328 236361 501966 445424 212464 537938 565541 74360 382478 273493 54629 550638 354172 545681 651317 129461 529119 34717 123202 190499 103357 387877 682153 225745 974289 517650 422421 865022 121400 53175 970340 591727 805887 472306 553502 18350 10243 119043 609061 909073 908887 663689 976062 263058 725721 143730 392518 254839 178446 515720 445338 798154 419948 643842 23899 394236 161492 446319 259257 799243 15845 745948 390969 338083 218253 460822 356432 744848 96216 481844 170272 5103 145532 662685 268160 387605 806414 177030 158795 501211 209101 120484 299365 629048 764326 839615 539635 442169 285933 315243 241411 301778 61190 148731 156212 279443 125904 512644 540642 222120 510839 227265 227222 172723 889949 11733 560327 212714 188762 719121 713924 397862 839605 529640 543261 120282 369254 82895 78802 171539 398137 836564 989668 459327 985294 145879 255121 111197 174874 312114 333316 685713 539378 76889 858435 945678 88622 418761 674743 277383 654233 905018 191597 10189 434658 734857 646822 320263 817752 725623 491801 215888 562186 481468 191566 63831 627347 446686 691380 802220 758799 541047 487932 814528 617936 862718 760205 222909 797830 951299 16643 452063 856317 208239 978603 290974 459448 141777 611236 793551 867399 103037 9438 945937 100856 717356 526119 728202 164041 217498 46774 439192 758545 534705 253719 892832 397423 530276 632092 195252 481574 648734 163666 337890 373325 658621 145215 832772 800397 272803 626322 184147 375839 152111 130083 993046 869466 172554 721248 549859 390051 768021 989050 664947 819077 242768 74130 732851 289395 706221 444455 770969 871307 124472 625210 244631 783092 770425 593754 583488 43227 736427 767635 935417 404889 414069 928462 790707 102974 166061 340565 493025 450433 329614 674323 785862 88733 264805 518712 378128 487377 479518 665448 358683 603990 807009 119665 903433 577433 229770 486921 137011 966196 770907 588779 887437 701327 33593 678143 804301 199653 18707 813677 166438 864672 4351 952299 469756 269155 987362 364235 756532 983232 29682 631566 587221 353043 751231 490653 446827 981000 493925 583838 463548 781183 172616 350984 482510 722560 29126 803162 922213 564184 133190 605002 428855 137540 73652 898610 923047 61013 262845 679578 44244 808878 827495 147816 161920 578725 154821 608747 76077 165097 708936 55976 946280 397903 406959 945141 120463 952436 264654 559027 32971 397843 164028 461825 535382 754031 876786 458428 815043 655982 654357 375639 981212 481852 39806 659483 576928 194626 784581 169356 359723 493516 225331 306002 407771 148641 767494 528233 617428 32147 603611 650398 429989 283990 628574 481722 38020 21712 940150 369414 677693 110858 745052 175256 592709 784858 834739 685989 495835 619319 371696 855557 629187 113379 677910 36957 778371 961755 81541 395799 993901 201503 562548 940241 485492 191122 421963 39863 729185 362112 409276 923229 989321 670680 98485 98382 971889 933223 784370 467723 68893 672417 839632 698079 785795 517541 251387 564166 479296 849279 476316 989548 50781 38863 929789 52624 746336 351751 92486 475520 230214 18114 398749 219534 688793 13585 317915 177033 463159 618636 644755 532051 807405 484386 746482 593199 518279 514220 673716 513926 363499 150031 503473 930631 705246 949613 983255 967933 817715 75740 959805 47928 610205 358553 783814 298997 888489 618080 992381 351647 753068 637136 400049 560472 637873 662882 670022 672503 693454 343738 186428 56952 10120 206253 503934 231717 155865 487188 199650 489932 79280 159454 537859 689484 34358 838024 504833 922846 972456 497213 790844 725523 650700 707244 802346 288573 370126 472367 477427 63579 332456 663855 636882 858928 386459 140815 90644 58675 144355 290293 548606 223634 966098 86465 429469 455 440840 934301 439652 413295 947866 230495 655169 598565 937739 973866 403489 824216 446233 880916 404146 295040 61122 557379 153967 447580 698193 760963 506254 358899 567607 54860 582532 533705 657676 12001 50511 614867 462653 490163 544514 410518 237009 199682 9083 691099 689900 928923 515314 652484 326190 435811 947523 387311 993189 617842 351242 207734 378804 857496 566632 946410 428707 665516 996466 602734 677516 46977 217600 140168 537139 762113 67038 290499 478147 592472 981598 168046 521394 13263 820529 847584 965426 284403 751246 958614 902244 102488 166347 797399 476335 249331 260161 421393 914846 256626 24126 108713 303602 758077 765232 357092 520190 832269 163943 514688 424740 661892 199085 946134 675154 19613 310069 640579 304015 61314 115545 722611 680153 798243 36361 156487 47573 296521 94231 478770 553147 118356 587482 373100 876433 352714 246544 912974 701334 410486 427661 126074 72377 626745 588559 263882 162709 898627 420813 983075 476292 536357 222037 156445 334599 258398 829283 898524 554918 923514 377293 624416 558221 481127 997516 951005 350192 760411 863978 51525 170896 807990 177598 759624 951086 282508 539857 630146 181134 960669 613221 173778 497025 835257 846574 347976 610006 192208 246499 164924 115721 140143 789339 190294 621269 303206 141298 971460 579968 5276 539337 750863 329617 233286 26838 280703 515794 566695 910848 213279 527363 40420 903408 540740 392029 749981 888715 2034 942189 135213 683309 574261 275355 989000 764554 412976 292205 905852 900787 872173 427479 440123 139387 757095 189761 682577 554149 705554 765623 981349 435184 292985 21768 338592 350076 413796 604924 238790 415830 547112 890354 99138 637725 682061 88137 402278 95036 896694 824481 995822 285218 768311 952297 940956 525406 658409 623532 595906 880314 905506 577254 315497 198491 599022 170440 64918 12817 775364 303708 944998 838827 194061 560488 992903 876121 164976 395181 487508 61669 736013 999682 863238 504324 468330 804194 546081 126738 944077 141986 7051 849583 719240 322547 564425 834613 9339 629342 363781 301054 449401 308779 139880 159814 385618 649135 552286 550593 560667 39794 612262 296679 39475 991851 317354 507804 796044 863434 634541 256473 521772 157943 106055 757363 480489 670479 591975 6179 816172 472107 307232 265573 780885 963464 425386 682854 612598 977671 233447 173264 533816 362060 986294 89642 353910 303648 597445 149954 683433 748337 922778 721556 906279 28832 478918 903120 215662 587244 909298 31833 59351 732882 813757 356587 696345 239142 39441 308942 733165 272887 998557 783332 151298 984850 872974 505207 288497 986770 171512 488282 251459 94289 209837 674089 123120 688755 577208 855133 792350 2858 886966 368052 252091 700722 724639 948435 456216 280431 773728 705732 69669 772284 489063 220966 273485 362036 726172 78334 348806 897684 566615 600264 508324 776451 274352 631444 981557 367912 2928 290259 887121 889893 658310 139211 106967 899300 603997 79534 179730 377724 301617 249398 666359 790679 470363 939843 669067 196535 18176 534224 610570 101142 134487 118893 393945 925190 266688 375501 809453 269616 182111 696573 675860 840421 352135 299178 739720 956131 378711 435802 333854 680327 685199 516564 987358 155562 456407 656424 868448 990934 190647 995369 92076 841485 630613 486020 283026 413653 377872 92479 199620 76335 305403 875479 916755 657538 691009 172826 130020 586071 608627 463874 266398 810178 496789 770107 965739 953195 426530 350538 460481 133528 862258 68908 491364 492870 71279 774389 422874 965502 866867 622493 41836 688622 14324 474942 862511 705332 647768 992530 291402 772746 972755 74151 582923 469544 844257 65013 939090 787138 931902 399570 437017 794159 984829 928380 803381 56107 702769 226254 21609 85987 365099 579796 290960 379422 54738 153470 601105 218857 146000 408858 507954 118754 483009 90877 588297 843617 672241 43739 147107 604143 443308 584123 398301 944489 28855 718033 595 247975 944287 538555 333961 309385 634703 141273 205158 689440 294742 806262 424648 440741 215119 932601 75847 214479 539829 180495 58096 212070 224233 721554 332564 183893 822028 247216 128381 850882 965249 645327 98856 909535 183882 949169 735271 818584 90441 456780 24375 385182 263041 965374 342275 994511 897974 934473 208990 954155 114967 783437 682576 855552 21342 15139 39444 843369 262354 167824 694251 227602 813150 793106 653488 513383 742274 905110 848318 832714 361889 872692 734248 141281 354417 76522 135792 252391 10994 861133 722897 642312 160921 405472 497863 182262 936962 537306 25630 199315 221481 719880 943269 550983 29338 113108 580717 771611 18218 429035 120677 896458 818078 854924 37739 172495 447797 689882 941237 458790 67366 180485 617453 744638 585956 115316 926899 39269 168973 468880 238583 906806 188760 698203 974140 734449 811311 554856 506059 345880 500242 143087 242337 318320 998010 796427 7166 445806 2660 464754 420947 70025 645238 554752 814662 231193 670067 257912 786813 355391 726792 25395 262196 915551 239950 236335 649999 51260 307543 672409 397139 807784 815496 639475 642455 329857 952254 649620 292015 954913 630725 229313 24938 275962 784064 355951 23506 970482 613863 810318 325873 340654 352065 104420 772556 592014 857107 938906 159625 164649 127666 556763 488784 459513 712589 647591 789370 664842 813562 597736 619755 444287 343400 161044 720248 127464 33346 743754 614297 647208 554071 940169 504213 906135 560941 276768 14500 418047 732025 174124 99047 859691 730886 104182 835555 959827 751772 141276 141020 565334 739011 277126 9620 82411 438169 729867 726226 471515 473620 340522 635074 544043 797043 139287 966529 357983 932406 981029 292381 180783 155152 907779 556825 402390 11960 392379 362216 280084 533655 503235 845417 789017 296713 371388 387779 734881 101254 114004 722747 91226 970878 874173 151620 767920 529811 118148 642254 462216 99176 450986 159350 770680 875116 716174 173069 403427 108553 51636 683510 642207 71222 45278 947575 367934 416665 335354 619167 34271 449357 341913 641848 420234 732437 793467 704505 262247 911614 863110 724463 527142 830447 883812 297821 705562 116338 987241 108989 224890 38876 308850 383448 110097 354128 331022 478031 770792 666375 613549 321414 632084 471813 963261 568669 204250 756727 273174 466496 184693 652635 707310 228186 483082 107474 526006 704995 223811 513246 330335 448700 68473 639185 348499 178569 993312 679520 172951 280455 862247 302851 601869 494330 774664 565129 62998 978913 838208 852523 445408 22900 21510 152718 251085 20943 776543 293442 725937 353 323039 56272 965404 391511 695456 313902 86431 688767 509773 775734 969221 372019 78584 87441 382700 853247 652570 445698 832159 490777 814572 793919 513676 836081 462988 281112 857023 239530 574553 582960 239882 897591 155583 721637 805453 851038 35538 891883 56156 61662 667616 541728 950033 746200 629169 332732 599446 798090 294781 947957 288866 109353 258227 318893 461785 721214 600004 318808 960743 690908 418119 716976 104850 90053 438612 910302 457442 990501 802184 513597 568514 986152 571676 518546 732351 717196 367630 848148 515285 662410 312456 804150 288114 570682 639394 749899 291895 755749 585058 768989 446656 3176 2316 67857 93228 957279 978158 67021 464131 296694 580617 32645 282845 668644 67542 531547 385840 951523 896046 417476 613933 724854 737978 418398 295535 377371 168296 103782 133120 269705 389122 96127 272880 391438 680336 882459 865068 174845 949479 329199 471538 46447 878195 270734 231443 462088 318632 133634 413611 214678 551109 543895 939531 289086 962292 751417 182809 646940 371550 832280 916644 760672 444758 705876 668461 125093 104686 533528 299938 570517 379078 287827 616963 257272 558561 364757 235712 393544 498390 649322 608221 49499 193216 64103 854936 155507 331872 37744 802446 703421 386375 719090 464092 831133 941317 648904 956225 46002 182432 772514 616518 561509 60341 749833 335133 135253 114589 570844 528796 612979 736517 653369 178829 929732 233823 33764 85238 565694 587860 404036 785467 974234 639477 765910 321718 580793 414814 794295 626794 113597 566808 243312 191457 143500 993144 526589 795104 107732 613784 323900 237062 350300 493620 415890 280031 243794 966006 881621 809488 70217 802008 594954 560802 441484 877215 882520 22276 292028 676814 649069 405624 759973 408732 597081 903473 918227 640021 698576 542311 253805 538827 779372 120456 548798 711614 916839 792592 193971 798459 118431 264187 600466 229736 824988 558301 106950 707507 580576 398978 900672 745996 804601 660645 671080 918033 564117 589306 558054 779044 131616 328210 834223 427340 448665 383020 138953 881855 691963 332923 196665 810393 597109 797130 40128 938448 871782 147078 162307 452357 62407 62978 714705 383359 723622 385784 301392 804090 491441 375797 99486 623057 704006 450060 566748 669022 349431 705700 550877 41394 554974 747541 851786 668434 61023 408266 606881 932804 71695 769187 901513 134101 348517 132569 33811 588490 34704 851554 392580 526144 227350 8417 665552 447707 458476 232299 116729 807906 937998 183957 365651 492971 447849 733789 161404 508871 142054 284637 958027 730100 53823 375891 380552 918691 508459 414362 507181 543162 265916 416112 585657 9617 424528 251209 457324 399355 483507 90404 723612 937857 790712 89263 430827 238560 339403 108583 263783 481456 909571 738161 727907 479745 114051 108458 398436 138861 522819 905616 198374 305086 321727 784030 831055 262606 35238 288378 178312 35097 895133 901923 972953 685844 507537 920131 440755 846939 28713 220889 844746 938283 959049 572652 934380 589451 681109 332815 244663 720280 238430 959388 541717 76508 743418 372771 855465 295007 177500 33776 330103 72632 452050 819407 274827 475939 739538 231934 839229 284602 452822 683975 739237 928223 772978 673616 34025 970439 6430 278688 207070 761211 754427 748786 837718 497844 637909 209534 309203 815408 759661 155657 404392 728062 975064 195570 204000 714601 943855 559581 999202 913029 243555 738438 841251 532884 412053 391627 503322 934834 186666 226743 696044 941093 491881 50113 955288 129789 259646 264490 461548 535658 420147 865939 263720 911562 577861 467719 626162 521715 543651 141715 434743 787205 880153 792345 836441 808557 700324 856114 743391 886989 82857 439434 828081 574737 489547 299721 220877 265544 564210 682424 801202 500708 64715 64921 412269 642575 48991 554782 680641 592642 696497 631736 896198 576649 424080 248990 901557 124403 105104 644947 527744 187960 84381 872176 279048 90279 171896 499924 872174 252458 182347 673375 753165 763413 254647 681786 405987 819990 752919 86628 928983 449415 234715 341532 542415 658794 590522 443972 299549 695625 605270 343644 399936 206002 215819 678983 296280 387715 695258 684806 156524 393956 358180 426040 157369 129179 107825 79707 949168 377096 682686 394502 342862 917400 736033 885277 92546 326554 845600 392094 538530 967221 252089 938465 173223 467907 133799 985854 371973 345408 670659 528496 739364 545191 954536 413084 674369 578712 492790 139888 472159 175476 534389 815021 92875 786773 700297 185420 113327 62248 93865 168208 29468 345953 106673 719042 330212 756823 704896 218536 102231 375554 747032 357946 920744 217919 771029 111464 312982 780170 251351 785141 955645 302091 600161 564872 88864 816809 266643 718542 395408 360508 403101 941227 222812 26125 660269 553023 782948 365164 771559 401530 257069 34942 759475 694165 769212 46855 321980 82193 827024 573331 383685 299021 391773 500197 380244 996988 317005 646886 231881 712412 7393 634982 169991 746557 661106 830259 299579 960405 711774 587489 361934 485194 138782 637760 179358 424345 200966 501338 22890 544342 591020 406574 843362 499144 906771 223605 12484 740127 870490 244364 968891 394235 395697 138881 140791 56803 969139 956721 17207 197264 60562 895493 682457 199343 49604 378167 140040 250570 879504 162929 794911 986875 569502 154624 2370 992624 894580 14853 732751 281421 259217 701641 192007 171265 840521 849149 228067 326011 805870 761626 523274 382783 173470 205730 98477 223073 583896 238516 989994 979751 401444 301256 482977 970946 455879 485347 479921 866810 16551 212671 664583 792119 430663 856589 963384 787535 705738 707802 113545 27959 469427 153170 410741 159248 875252 509217 382321 975499 747733 888666 955250 149176 189922 954578 636473 162152 956276 632746 28962 972827 845416 693544 281297 792431 66484 244680 579965 772221 952482 693510 316531 938260 363031 727271 97508 238282 752840 996180 213781 500572 884845 685382 166099 591118 639959 318924 753270 112587 951669 298583 601765 313436 508478 883061 105866 574961 127741 685831 863534 80222 895692 180064 534833 258722 423687 632340 497004 176526 144871 710784 193449 546068 396165 359547 137185 552475 194822 890454 665061 146490 705388 266825 976278 213865 149886 82143 305178 793978 767973 168711 874199 180016 865126 925383 438738 805164 557723 935741 981689 218945 162876 175137 765012 75392 51036 902197 627866 245857 309002 809279 908699 14390 76103 884976 228254 742340 967118 49783 536317 251443 218493 926867 431458 599971 852250 386547 405134 926324 838639 386823 145268 1514 78311 426632 76905 645698 328828 221123 891555 154181 30401 316605 168570 622855 201580 913176 365195 685049 962958 901511 452843 697803 344730 884301 814125 196979 787199 219258 639654 625838 122432 784921 143703 717095 211552 736960 362792 56731 958082 770698 210912 988482 87302 895833 127688 805233 325360 492882 490282 804670 910745 943124 18824 255474 343776 832948 968804 130975 568557 608457 273164 207341 909729 416866 924435 637633 153825 287226 694363 111906 574276 421626 616739 661577 833811 260779 466810 159170 753660 473443 480191 180756 416566 499014 952581 276694 848313 921384 407668 416870 46192 197183 624210 472273 614048 64996 109905 767873 352221 320619 396130 442848 742245 529221 104425 92407 789999 87586 767928 60010 561028 248119 240766 977593 263484 709698 770638 111797 631082 178305 45018 193625 375487 669227 665897 505887 734222 292153 790111 602794 612772 186240 45642 871368 231812 666418 963774 538162 754003 731701 598172 315030 496171 355289 808974 759655 64986 579612 871451 212419 274268 916468 922396 166107 102046 588292 671993 352619 396797 462103 471764 9568 164694 33757 880935 912858 700174 361060 451019 454176 92760 565542 285557 588931 920830 610883 864937 502168 190494 736387 714586 464761 169206 153333 147219 787603 741625 819211 140221 654773 797665 128336 664340 478711 162093 61626 391568 862266 422685 842586 832794 515444 924480 634702 620726 361661 245584 485662 863828 436077 738400 94766 417190 423957 248098 564408 211559 506074 899971 868131 160846 213987 996467 825185 692697 674911 886810 600616 53528 825846 443202 886321 341290 884033 37375 478367 245693 282958 964029 109521 235387 218780 204286 168928 642737 968735 249687 370647 474809 666009 238778 152006 879996 751596 493543 89044 942858 896704 689660 996385 722550 649213 399058 580191 533245 436432 58557 778937 235741 538937 404809 987479 757717 125446 156406 916805 94181 922445 287451 85341 588453 42580 237346 984800 310527 730888 590196 253384 143944 279855 249769 866493 929067 648826 446683 978663 601609 21591 757599 837349 560528 162408 341180 834596 287853 13937 267752 898385 936381 71554 983725 41186 114134 737423 542337 941012 984662 132532 194396 128605 928738 960516 995097 857804 125693 958131 352818 727301 979722 110417 81001 56601 789176 422180 407548 593380 436117 675299 8117 888849 746852 508193 446386 377337 245615 988723 318349 746629 637606 29096 391585 566344 989611 386682 940499 631655 861164 293317 875307 840885 920085 956307 413837 225612 894839 821384 818991 847307 496682 827107 736155 243534 851652 698893 620870 97266 687615 455570 360246 841572 484665 751831 407915 990627 654864 864766 138633 516027 158082 13939 873264 78166 970246 287100 303777 381436 108484 639119 228742 605165 982578 481248 365050 834229 180140 502272 447846 384106 957841 808092 225678 958858 76274 633592 465836 731137 498357 604469 763515 172790 618407 636778 767307 105004 440230 587435 486439 548713 226554 715180 670229 725483 196428 551631 559711 376567 53902 523908 760673 528094 331999 502702 3303 924624 136293 469139 172112 151002 73607 935627 840143 208365 88756 607450 313369 528985 194884 799807 594049 937789 31339 780630 663271 744118 332260 739333 637036 902513 263241 914060 430606 111591 416761 433909 36215 69406 419399 208326 736759 9357 660304 576901 217721 749060 700702 47441 278044 411938 363600 388445 349726 394938 169074 529349 655407 501333 268681 292442 403845 531921 206502 350802 159864 623262 301062 196078 692667 720460 920755 429425 729816 581059 522678 947537 330118 223379 511329 124513 635316 874928 512957 501394 786217 682030 30742 441623 699714 815774 734065 103558 864047 940566 454360 23910 80179 271773 219987 289198 992233 140741 718622 722048 238151 757651 185936 568268 981030 697265 692781 132697 88544 722089 634090 874761 404119 181183 316383 103832 513309 566799 723742 377355 23716 694453 401264 103895 966225 137602 393092 958457 794694 628065 196857 32845 385716 899144 117464 883097 112760 810244 532145 201304 48685 682587 592416 452803 863769 425150 72986 893429 991949 313079 270783 15664 7531 188398 635910 490108 325999 545353 448564 637045 173418 161772 669889 75485 60916 787352 474933 690027 113948 7077 891330 678984 689663 483745 131786 69784 908895 721123 963212 417195 34202 750347 949210 41732 938744 585120 531839 264743 130472 496755 901787 820241 174878 88027 412077 752145 391730 887009 442172 22029 410438 333501 701012 100100 333598 349149 686235 758844 70272 165799 176038 104473 916145 125247 662556 854888 226718 710747 635982 873542 723853 54120 693782 898730 142146 105859 650875 50228 509219 93046 588608 919656 942898 289620 536108 792847 638768 222342 68042 225391 388140 244079 846215 820636 885678 508771 675524 628747 735869 311505 502288 459721 365625 196070 874802 24122 818280 525676 590701 327498 135073 179309 763506 594323 468928 299613 387169 624047 38306 455211 365790 942798 215641 212004 763433 617670 237126 955308 246417 489346 266813 265056 949066 148789 977477 340220 689262 795756 382247 279963 639606 517320 459271 919463 627994 444550 219075 531514 584948 773732 986724 950737 716529 718717 679093 996314 852738 916218 951621 615506 405564 734785 880562 870981 883573 858038 211200 89187 170146 593447 885501 326103 627118 344771 245565 255111 789320 980991 786624 890619 754722 289700 841356 471251 524768 520448 467564 377505 953017 419184 993011 874932 153969 873572 745913 553893 247961 473464 159431 418106 583262 44931 260560 210379 906053 506124 981841 211724 487114 284817 102343 241836 90868 943698 229438 615635 464145 697001 993139 417161 632536 502501 292093 302856 892424 554357 373101 140385 544172 532531 74842 127434 93814 335402 854164 999866 841525 352357 211590 844991 637173 313932 86826 244392 257629 316263 860026 238125 529615 369516 171637 678502 872017 980081 981358 764440 50789 870810 421176 594961 919692 496018 238746 13505 347771 92909 529723 705647 961617 741312 550637 598789 571595 153814 843180 345575 986428 219557 583699 516042 589073 271687 194544 461089 768120 692253 741880 818908 563062 163056 930220 482753 175425 168965 12610 39547 778226 542332 745193 739842 799995 812182 854983 371589 965995 214514 717163 952423 434071 817213 984816 23143 605251 695711 583 373370 387963 742462 708630 467376 421869 155201 466481 113645 324166 479090 153191 102391 537773 898384 358584 854119 710565 213566 225707 192911 428080 459221 145333 862150 792785 646501 401644 914387 342211 402226 804109 730174 661039 29090 197549 599260 184290 180381 712904 24807 659470 382447 643549 713594 797182 2133 567712 24098 215698 309770 217008 160129 285342 878693 22278 594478 525193 940273 508865 383755 858850 829325 113928 36241 858414 827829 635500 559055 8209 864755 583862 184031 763553 227410 413976 560734 229542 498040 584831 961592 807809 318191 121720 609503 713235 660350 203980 754779 116974 229196 138533 975824 574872 252461 12064 949637 596641 163915 508692 121201 28669 92553 821583 308574 836314 751911 869307 65856 249950 970490 543799 574110 288680 181870 183612 518266 358571 903944 273044 475545 649491 411576 967720 224363 180388 979783 173999 293380 660049 199042 414581 205069 291594 752515 513642 127908 504425 382949 710115 754374 869790 770265 328484 674821 952134 28447 193086 827057 448742 466129 302601 98233 394056 786672 838947 574444 282806 529297 867823 942854 728339 798755 147922 19932 551270 661564 664191 572046 560864 890657 842772 430653 660921 687607 105473 613055 716053 298558 956463 164795 281038 259063 779379 675093 562086 618325 249536 844891 147621 633711 787744 392311 432465 935665 412243 500086 113580 592785 588484 674443 483442 431255 105095 144362 118861 210567 273768 351265 25476 230230 32411 306513 5644 811789 981606 567729 946465 747493 928971 610438 381203 716714 2748 330020 168731 931342 346457 798662 524127 934940 473105 523920 366194 94551 184633 485054 821470 458401 352671 846945 204982 385081 669810 210626 713222 167767 294706 176038 915259 223677 786475 812814 456742 789223 142833 141824 236916 489289 940486 277394 424229 929942 801313 306774 540844 985946 308180 362313 444346 660850 725610 165679 562282 395419 376304 791855 79537 187362 967893 994795 927390 754367 323960 900483 59941 466792 42307 813209 472433 499144 90602 413013 945437 891915 719786 486280 877860 544317 364945 838557 205166 90554 4235 283800 2324 896891 75654 81860 84252 43546 593006 527993 314265 916966 428475 890557 900109 470781 703765 888893 486276 794367 301905 431712 686281 538043 434344 80492 82359 799288 919048 803877 406193 439634 87676 408516 336524 163329 6727 937127 723227 116084 465119 37491 549401 893594 928047 449510 880726 631812 854754 367002 942530 673011 315065 628810 211053 265760 709301 809763 65047 144700 613639 471239 584333 701314 396106 920857 380995 919184 374335 620573 551620 839454 658063 101020 733047 102461 66881 613772 250624 921635 497125 193153 594645 328542 338314 322049 594301 563966 131811 659348 708665 745450 646938 292998 963115 559396 730206 860461 994931 620892 481033 546550 460345 139095 647570 709743 757908 230802 839867 524883 152436 336991 718036 263432 181884 56349 585480 776185 136667 717291 951884 845331 979092 115173 654680 458558 190920 901237 319019 185851 522129 800051 248752 982473 455498 412673 208568 729757 643475 48434 254639 312262 901776 972674 575694 83660 545375 677525 376196 682041 911167 328079 43723 406610 959603 698403 865168 150523 599639 184186 852725 638119 500588 101476 136944 956085 514149 345511 685841 157623 393944 940480 986236 812071 429505 78281 895730 491231 272158 788277 173271 183324 116355 733346 589934 75958 431748 971453 742832 547738 155638 595556 702209 656225 697031 839152 128662 727531 184662 330854 401505 94957 271333 387741 423379 217190 466021 835461 708420 738178 623737 398043 437854 740092 131388 544139 332401 79487 515591 75232 143576 187580 187139 845784 360156 884169 684935 488817 128052 385948 336023 529556 997256 123707 917296 936987 340896 899669 772447 565668 154198 396183 963710 108403 652626 611449 652541 985026 207287 684483 576609 350862 388414 280099 712998 748570 680620 914284 753738 808671 300232 89760 338226 813839 213467 255522 750825 70714 671542 523271 636381 825739 435806 116442 934142 88431 727890 103034 589809 451528 303869 682769 802390 692282 962868 515387 440851 643487 429670 710941 968509 246253 317052 306734 576444 530518 78607 843620 117584 750148 883243 753964 92239 319048 870406 542732 923830 114647 162117 513638 566175 465985 712759 884916 158267 675626 916654 115469 835464 346323 826409 803972 108928 143461 627057 201723 190330 705664 45342 307913 972163 444936 578229 64401 763983 964986 123484 204165 79632 285601 717802 162158 751585 946912 47073 909851 622537 963726 25320 974352 826401 368080 294675 451680 27892 921732 653402 734574 627395 215095 42486 599557 176383 137066 180310 940365 102051 303793 144529 698035 589393 378683 860192 857330 325594 423617 767180 464483 903694 308851 955186 730094 193283 249861 698125 221174 687944 867878 955747 831690 599325 514585 431246 775707 168002 127907 232423 270053 431700 893304 968087 537444 271986 344630 394773 113931 284598 678305 94765 188292 503507 49951 434737 213141 816163 132862 950667 504106 517091 422765 335795 116415 937349 283392 892121 105351 927651 124544 891755 875702 17847 376193 929497 806184 720822 324270 436466 521772 518926 47583 710063 538784 97533 144799 751925 430047 794012 702591 450504 311103 641707 302650 427517 95408 102393 835990 717110 30043 476885 608864 905744 11083 985056 835241 817266 222229 675862 770083 744000 711139 817665 970414 766274 431549 115213 518198 377947 909224 737140 828450 220326 378847 647451 164195 990606 749844 184 707715 296238 477068 316578 718334 488150 817985 553574 821767 556565 745787 108201 816917 973277 925866 787330 739550 873766 418894 774100 251713 844470 27591 596514 581147 922789 243965 745341 913394 993808 261876 621108 290045 255295 937685 8378 743444 272021 78303 81562 828586 340441 189763 161854 313717 631980 465535 569619 505745 884429 343718 273809 728898 371308 870323 310044 810449 114287 55385 723842 624446 833612 344950 914490 88907 798986 439220 348702 587359 33874 430264 932296 374315 136378 94149 204383 768357 559683 290353 790453 444111 634070 64262 689360 521730 450936 999404 332178 565222 571140 572371 189667 404751 433672 620508 10009 232658 576079 358711 820016 609953 788974 752311 500619 441703 362811 221353 210059 922493 511706 516863 882956 662127 97476 572315 700208 548411 88070 548737 113632 175561 121108 819650 96664 554779 956510 106672 303788 532588 465382 123803 658892 770707 392465 675862 212409 755275 413567 938819 194120 925272 455682 77075 103750 553157 165741 803958 617920 770163 352694 247903 945723 990153 67553 558738 61284 540414 181762 365071 589353 647143 488874 248245 934202 397690 440458 662962 152965 854024 118133 863436 295647 573814 940510 915749 643322 622602 719706 261241 909116 588751 509144 854839 95256 93048 929928 156539 633461 111689 521609 222813 275184 526834 987409 725737 924524 944219 388698 593840 314594 506830 457275 610241 596995 914136 42341 756669 53089 278398 534261 962205 383500 559756 333395 478755 652803 263322 635293 802615 891363 673254 541780 166546 200087 45540 892282 640962 506110 797331 751153 820704 820513 724779 947296 417507 155266 989636 174175 208355 268033 224788 170559 651532 784543 20305 646639 953698 799978 281931 272664 691340 471536 330795 857885 187975 376335 266518 345288 882444 63849 96441 219499 884361 337571 166794 818219 492837 672781 508746 701191 940813 733533 388101 108697 518075 408405 755335 471772 208382 553617 260788 416074 25153 591582 273958 213127 967916 56828 74766 366712 120676 171206 102562 521388 508777 269356 855958 517965 942136 364703 219155 399301 98235 123607 507997 132662 532011 263331 120785 256744 816947 381572 672817 358451 973154 463127 87929 457421 519954 162695 340484 156981 850252 443046 194720 359028 228753 50677 876992 170888 415380 612498 86540 29966 736104 594536 162627 784466 374218 283412 557562 707517 664983 230378 65967 154488 209856 153896 611909 246161 832942 952392 403141 683193 911789 114212 558573 140541 164889 951916 827781 96620 564414 914320 126585 816869 508856 289212 601335 399425 88975 158896 106941 270309 905625 172908 424797 115481 843155 36705 877993 676096 505448 281134 359288 417237 911697 434212 74129 592937 386128 901909 689556 950541 816229 332493 283761 841436 138056 885095 240860 227030 560342 347801 497338 982319 37060 922134 614151 396566 475190 492143 72661 496990 773276 948300 914226 201325 382512 988354 794261 768639 890263 483817 235531 222843 332661 519291 64278 470716 920738 305137 697745 481079 169289 711434 463397 206348 149920 77547 602913 625109 569690 191925 122098 859317 140225 552675 576993 39088 57381 371254 324078 463995 371422 559608 686837 704082 595250 267466 174797 515987 572602 388893 513418 741891 616678 976814 464590 766597 570713 67503 908058 656754 259427 546507 32422 916003 615534 609415 955090 189266 497020 795519 653260 868441 355126 856448 572522 466728 640265 263670 982714 212866 168914 496131 471108 785591 989297 935698 68540 76361 519552 492949 249466 295330 39455 281887 211333 171340 407653 682774 360605 421024 478293 530216 289464 349770 386663 378337 816497 543279 158358 315563 756145 327271 328045 743604 112862 317341 195653 697753 910053 715204 190701 159518 526886 746507 957757 738218 917847 881761 937343 794803 302785 931987 325019 592248 798109 228033 486937 130957 771312 645294 446519 43808 972565 774564 787411 601778 608256 499416 815882 518309 730971 6582 677826 257856 753088 151934 512425 187286 33695 449768 982089 336479 898106 823459 445078 696214 51491 932014 827171 822802 577308 790041 382961 66224 80956 686724 184353 689212 186139 234 723872 433461 6815 918049 691317 276254 69983 720093 979892 103677 686212 478332 956507 584318 301790 401584 280531 353280 849950 624053 692434 943609 930446 75394 9832 11401 278469 194184 216964 464607 710769 940835 414420 233935 858884 105736 510188 445218 825828 6431 548894 512040 484762 21752 612709 786551 423335 409591 656183 789636 33644 348616 733244 964089 940361 259427 491841 735182 969962 708805 716140 680730 649639 130559 914664 24874 236294 941204 470091 578474 947634 535336 606865 432396 73439 735925 735298 13126 145515 391480 802761 695510 256447 536005 175950 713160 795431 667791 448341 765393 376595 164480 962474 542585 295039 877138 83811 47684 334693 70253 142509 282326 121941 265725 231073 195379 1649 482723 208504 147164 390554 11265 359025 647001 63621 534975 876512 375403 202765 841204 657147 95711 522035 619621 154647 333425 13110 754809 897461 347802 825062 39969 146479 463354 822046 377552 658732 823694 376626 383588 487209 767179 911204 846234 930531 974824 381208 807042 866578 100324 164597 523725 712386 686632 143345 383384 536408 672806 138193 433868 20607 479606 473837 167085 942959 812234 60988 118042 635927 437613 501629 639488 204792 929184 485721 135322 904007 383280 458716 770585 999955 623312 294309 712340 826295 954005 95723 362703 626810 750267 796570 163768 229872 786758 330852 689182 598991 908192 323576 751270 345804 825204 390757 66947 754388 876477 202269 174746 776108 177336 461682 776062 800647 272342 4753 143294 742698 616827 505996 369507 367094 818917 49626 113317 122027 380478 318851 237369 288669 642426 988638 150824 983981 379394 217771 254720 772222 936391 429466 64681 630078 407499 840742 430724 679841 361846 90369 422538 978673 112716 308397 862118 931633 358022 491786 570011 254851 810636 807379 59871 969413 796017 210695 953394 691762 944817 208113 463984 397559 153930 45016 27636 561429 402110 974711 757621 763955 65080 696510 742627 177795 4906 121096 625779 362928 612882 195789 134130 939869 3168 194001 909282 315536 404695 862675 7297 865863 587139 987632 263421 257421 32648 807408 335201 434757 782118 609173 715063 363549 305682 974042 57696 310588 95137 683474 189867 708018 395615 323996 647887 915134 517996 73520 230669 439042 452546 754317 821256 556036 741949 84676 813456 290948 408435 665008 242056 190553 274180 957118 70453 579862 931159 128148 406801 542648 811622 596667 767017 723588 920662 931255 638721 955010 4774 385741 910403 457319 140057 731659 13355 398357 332686 343162 205656 741121 8170 447711 448025 282349 921181 518477 378562 368691 646625 785362 911338 974598 382028 678355 214537 819042 609609 853257 290403 130735 755349 200805 588053 895405 932463 117759 810114 265149 977273 15769 522621 985442 979832 970645 784142 901012 5473 679056 786054 652097 464417 697392 143046 362797 892098 357582 698190 18058 727190 988592 148792 482538 705748 253197 894295 154563 887307 704408 936063 864579 720176 458683 366372 700007 429327 150514 117370 951151 829569 903424 603248 810337 117167 262645 173133 9264 136579 387674 543673 863768 376265 208817 862658 598365 462013 756952 752927 865671 461359 688989 730250 181534 147671 96621 397893 93349 763486 515262 44499 109406 418685 164098 919743 52203 943095 609227 61466 79673 996901 121491 459792 889517 330307 322449 487881 308671 79400 757159 174341 57110 446147 420942 238644 110169 33915 152888 719869 797400 184501 280720 423158 119538 961169 342900 171740 904263 468478 233206 500287 465378 871048 960079 871247 201354 798879 875479 510024 878279 632638 200716 451740 595136 621658 206735 705305 655572 359622 941525 452971 544123 222244 392480 663660 699765 735379 835399 604027 720209 584956 620666 185586 456003 97096 573184 173708 895974 448663 683731 290604 81300 884447 742344 676435 506104 949078 898091 678027 308700 839616 647349 369174 578211 39829 549185 277975 291559 900935 398354 11767 485891 19019 713705 458245 116114 286888 631953 528439 735550 832035 819043 816849 716481 77738 9636 738936 26815 907726 416962 851866 263693 64311 737391 841904 104139 286575 119878 395697 187510 518231 407464 189752 53601 637520 647996 169714 924407 796300 698153 659957 628335 33547 993157 344815 111284 2792 600103 654450 426870 17064 506316 690562 597726 243706 48817 701864 46633 168695 613913 234142 203277 537728 423893 256878 175247 588240 942943 99653 384540 157447 275961 12874 190993 785470 874040 818628 304613 474142 473078 731482 7558 495745 938396 605283 255802 987212 307147 302434 672258 437411 52927 875535 491490 993171 648764 666736 581411 591706 282740 482302 749153 75053 11527 456497 860522 885566 275125 165134 876060 264554 412968 883617 760298 867715 488899 16099 371278 312397 834885 43536 749807 887811 435422 757648 880982 84185 424383 978744 192242 223475 977397 457746 298527 505275 914243 675400 907192 189367 356885 783251 970272 769852 183219 730569 153918 672118 263019 525196 500866 97903 568731 767025 502066 520504 524672 899399 121040 465407 878142 313281 688881 371890 771027 503759 877164 685269 179158 784355 390987 536042 567606 877610 822246 267176 608178 976163 939293 871196 501358 956511 485451 586440 723535 987516 106943 248206 886914 227982 713612 281407 57615 918844 653296 828641 422602 46811 30261 601759 831165 937599 654153 915122 815208 476398 182298 939737 452560 637942 327284 470270 594452 812734 56709 317986 316601 163652 82544 203514 907985 312507 1272 965599 231351 170919 310591 653952 217729 340851 772063 565246 794801 426215 996719 610008 418964 179016 66096 387875 333310 393380 858144 444113 206113 914853 278451 39066 594856 360994 758931 502840 673500 760203 984791 421202 931121 295381 591506 665202 152584 363568 746799 947384 306134 743517 73744 241449 922533 139839 629323 772194 533218 487467 216306 255683 918671 494756 811100 513526 855749 570030 16365 45601 330232 517507 983154 777705 812888 574659 959258 965471 454578 706056 429206 277063 449572 502949 518511 888456 159140 147834 660649 208709 151652 393307 980743 70322 888062 791842 583847 260163 361872 116563 822115 208455 634070 805268 502511 963309 896279 461768 928779 350856 684175 874336 627919 133747 893637 146429 538554 52776 810614 199203 777836 962265 108861 758579 548938 996922 66772 132784 773436 428643 765699 595550 153450 916120 917170 655960 879428 813448 117728 324558 680655 801902 198893 308573 452000 92529 971354 990554 661656 781967 706108 439492 260584 814968 714422 809521 328241 781193 458657 618029 726188 224355 213578 879637 140474 647099 535596 19901 460546 169675 860810 141201 487929 59702 966125 456280 152231 937478 963185 330238 235797 669292 769729 496380 611 502 305900 845204 781695 280908 463232 507882 505262 193161 903870 162087 840260 955817 698339 817157 125492 559148 474709 129772 618850 440834 586051 287432 894663 549236 617669 130459 734879 903750 143190 735490 420603 965442 97045 202297 246349 560276 226530 267963 269788 646751 430049 110047 602568 644740 927204 728059 203887 401912 857830 339088 359097 960232 142871 253760 509467 276892 384218 760698 696993 43760 12539 117595 9201 109583 319892 255549 186210 62773 523511 455997 709524 469912 566044 312091 114651 9599 556501 318537 927862 930682 173977 286959 890913 316847 540718 916732 593738 441287 677429 290730 485046 689967 408325 494246 315901 244568 266147 502110 823692 306009 958106 533215 775920 40501 361657 890570 566451 918157 725459 494313 365190 899435 781271 256103 732633 838340 689186 326371 795978 366614 133452 281024 572932 58128 291621 888832 302695 74119 390941 642739 380128 865398 175953 156047 422251 53962 562969 988701 488470 288427 999365 853660 704213 296987 109762 436845 651678 798947 763215 447656 681912 413019 245031 254843 471146 53003 143674 290193 127122 50966 932931 23601 432715 625235 695999 854965 679196 258967 360018 684018 63745 875734 537677 767957 172721 163790 204802 824398 479088 484368 788405 160999 897386 33435 932193 884884 602790 75866 175076 246263 643183 624358 269863 75897 249592 965861 447214 445140 741180 323583 645509 804924 199316 183185 89233 888388 346974 294034 229138 826061 778401 17542 503411 192139 567329 435603 77022 170118 27820 768449 416380 187354 392806 202594 263250 158749 168454 226815 120240 425985 550397 765748 230909 266065 465284 836493 154452 328609 130526 899941 154669 425278 917483 174431 617416 1163 126385 210789 171280 154204 495589 104011 341557 404746 306604 121159 563495 991409 864325 200086 417394 931074 482186 164654 197138 947469 1146 867941 792430 648023 767882 463450 73300 201716 637881 207068 202878 764265 934208 374157 434821 429797 994519 292729 834542 301122 930239 914388 808882 794564 114474 226275 241989 113011 907280 955478 576831 424777 823418 369260 72799 107651 832710 662451 309366 986942 869518 512243 751206 803725 402751 702378 233521 397269 995107 68063 214742 441697 982450 23624 752612 613275 766250 994600 242637 189882 950077 819468 614658 289847 705079 687457 397497 537788 349907 706863 524729 735776 735457 792287 539500 138208 11016 289373 51828 6122 357435 782922 964171 856236 322897 716782 985863 89146 711382 228499 279027 177810 564318 410037 467656 269397 613845 865153 807184 963751 88367 848265 215878 823823 156903 755377 478382 167918 44749 46562 690392 918535 829483 170914 291123 668731 887695 276985 757876 115428 21835 553255 293238 586153 479643 277245 855549 93487 658749 179084 573589 747115 543700 789466 87290 700602 61194 82023 384872 105943 128584 591615 540829 474418 762528 348303 143148 166574 141639 417376 282002 163474 486982 91591 265978 482976 368835 121526 576462 27584 816961 150050 291050 360661 939515 378339 577614 708 460362 478837 623002 105297 70451 680183 96067 349330 544837 755566 515904 686476 172941 314257 366301 176274 405847 632278 659249 291033 270155 752062 318616 87115 902111 609666 447775 357977 504356 541741 875037 481069 20577 14390 102718 607380 694572 198784 473061 755761 954349 988964 442236 643642 819572 324888 819915 225418 473517 995516 516451 743671 747577 351418 830785 166040 477435 794912 524016 981791 853004 915404 979211 873580 929794 81928 997311 140717 280711 470372 896477 235060 975687 855064 395053 795259 696303 731319 20676 169819 726834 53478 913489 990763 404896 260626 156802 882330 571889 197169 380472 424892 628925 359683 814823 558718 441610 328486 215786 722321 798857 628615 473732 290895 483678 868784 86153 179981 600102 623181 349799 843288 193010 779640 350402 597905 556617 507203 996587 128505 220723 893410 69748 849647 253092 400922 924716 694702 729407 140502 933374 44615 769116 923457 851862 769145 308592 454366 465477 425045 77546 331628 268332 786908 111267 135085 901164 184235 642287 897750 312739 379362 791160 898838 745360 560603 816111 670076 771656 61870 326929 221381 622836 612396 144837 474697 381540 453428 929063 363369 394825 522960 694996 179508 309867 322614 314593 211031 506848 473231 625132 335938 852592 932643 234775 114304 493246 567237 300731 264901 629106 627659 486282 251942 756406 147470 726638 137945 117250 172052 17665 512074 695012 712660 691581 4878 35273 6173 732260 542120 995756 357392 878057 848347 290034 629183 962650 299631 196420 779732 564532 825525 407390 567165 593818 163795 714634 836808 818092 831883 8859 835756 860308 703870 64768 551889 225100 100040 74413 473711 158512 70168 831102 552920 434867 637488 182103 913868 937118 894874 693600 18001 236750 617341 585165 830568 297488 816151 667375 631931 164385 192585 984038 24693 896455 48805 576581 637906 665197 167345 111616 823708 753865 459070 376627 188731 612909 75081 618950 550026 486306 312549 84379 723056 929890 185895 69975 743729 2045 253701 375659 166430 446285 359696 191122 859091 408501 284054 496996 73697 967750 124964 413756 721614 584033 306734 426696 196941 381815 45646 263318 868120 874546 347696 107527 320787 49943 693853 64515 51987 947553 440173 734768 393838 799869 442241 252928 724721 242646 266276 314769 210396 907591 728524 448361 491623 35257 875057 204915 933423 437054 984584 317895 311599 848632 425421 632386 898574 119274 696900 466912 583178 653425 718032 977015 453293 160272 746295 694365 402918 528922 9133 129665 436512 254008 578025 444486 289264 969433 165752 739039 406486 150335 56933 234437 515318 482353 866822 413891 117978 80073 397155 701156 733497 115186 194522 703141 275457 457168 913857 194726 502441 922989 840742 938952 693348 935119 383437 982612 904551 65540 238002 827389 215875 294934 578177 731192 293638 444998 661435 927968 41422 58589 629123 291271 173774 339996 994411 965582 313516 908268 160308 815956 347608 517401 271260 40956 452519 171048 539919 357070 236588 777920 700810 452462 589205 278986 700005 882842 240335 877791 810809 798108 936379 956283 89378 626504 812631 83789 108438 126146 508408 785097 458453 372367 302497 729712 413322 755016 900760 469592 628437 137347 763863 329246 106160 353067 124583 322516 235909 881269 200307 563069 679376 653037 519352 768754 795893 331982 368894 904330 974479 393653 689426 432931 766019 508274 162643 695693 263289 579754 681636 891725 717100 445499 737322 339611 314917 378256 662126 67177 259524 862432 630246 455252 31821 665949 740357 827713 997930 625602 732042 488760 535606 937819 921690 817976 446092 600684 30020 225733 180437 711656 117457 413888 673506 371131 753498 988422 265738 931976 55599 525262 310759 202196 496865 342579 868144 753573 170291 866073 379174 418684 871184 431131 872854 792873 249106 835298 909909 279126 61030 606697 990781 694838 536937 180638 65968 290434 169059 331706 738761 741009 373319 49520 943204 386535 392098 811347 140107 78741 193771 35632 497424 64954 466762 886630 374179 715867 721927 800439 994992 782956 407135 502124 477793 944071 682761 543761 750857 368172 391818 5969 625532 281488 55488 568736 668022 447586 380082 808128 526326 90205 360111 540101 155158 826872 426730 529336 59090 148656 846126 570434 447963 253261 72557 925756 713683 271670 985868 980891 156193 894037 986860 781724 175524 42347 866811 843545 6284 246893 168024 48961 853449 44486 589062 8606 871357 532143 54294 930446 197151 900419 500879 645113 670031 89788 570868 383714 877809 73087 880956 550353 967123 867815 332076 142646 426514 198887 502542 432797 962131 186917 481758 815579 231402 587171 340536 102758 119313 394829 549556 316463 811600 566786 961576 481630 172925 48795 381695 50733 121882 262651 601085 89004 646817 449513 748002 589682 164751 250543 538831 126881 953812 20588 458811 185213 124110 799346 804323 243422 710527 870230 76237 522126 437015 554164 520107 126292 602958 901802 693376 241191 680804 294461 846547 843972 260325 594548 433654 425075 361442 972484 68307 315253 509423 527117 16818 633532 842814 337492 393305 553340 207721 985893 591817 161087 540056 111924 287378 659366 530077 497106 900556 727232 791566 747102 571203 568242 858001 521208 993316 219443 493691 577974 51047 519465 105090 584216 152996 464255 921707 62653 17595 645779 48545 125763 806866 588601 754038 610595 247966 284114 107700 664873 11345 415617 411975 98900 500210 269975 620107 9877 5769 113798 587850 573168 149614 209291 157383 302610 673546 79090 881614 207492 241220 930158 333254 48085 35110 603644 175032 799427 887757 799083 464300 415454 731052 876274 514353 231261 662600 650811 241138 184721 280960 828987 757888 430574 554630 915270 249535 228175 510711 131148 952018 751931 577657 801623 316367 612767 405266 7750 412193 809375 806833 876492 224828 537884 269117 255532 769144 448069 906342 526633 632789 703654 871972 907028 134227 426601 338649 383761 171127 849360 514908 123144 117642 92564 924766 950360 221682 846384 958110 633875 655758 764942 26718 396937 819177 812187 168820 104672 776607 591513 631305 925747 295166 19628 832774 429392 446228 171422 813152 617354 537133 844411 256849 654774 453327 697966 121486 675008 544349 79595 308882 716458 360888 851952 113394 180064 664138 798565 801087 440744 390078 948743 366490 685243 968370 715615 630987 930949 887036 444138 64654 424169 804901 321502 595294 258227 19468 716779 933234 80168 312725 758468 796626 673612 610419 426371 370027 790908 224936 687466 748003 615013 636208 114492 300255 120930 346458 447593 51878 233493 408083 116532 174013 212983 954385 285659 471209 973852 518789 920794 54020 831514 679261 366997 21477 806031 793367 391504 596938 18302 595321 344940 633314 231528 975783 449921 868809 322240 897513 437039 72085 305595 553570 246097 518577 24306 48107 506137 998158 566896 426931 568529 914761 622543 935525 936237 428574 728891 844092 25511 747193 439412 886803 896858 187292 862585 346778 572452 184825 244291 9490 256909 66237 79411 19357 101166 103717 67464 607302 618226 150711 550584 186754 581823 173127 638630 34411 118052 367520 878503 659914 631064 834266 546716 527922 537909 409301 391051 110361 110477 635341 119850 367385 217930 715613 903093 319095 819329 486908 926396 437554 637618 993332 140659 735792 682810 779288 770203 800861 663159 165057 460774 294223 999322 523842 338496 53583 933142 729546 680295 43618 881239 316496 927354 99168 32108 830446 418262 851436 317354 861009 805341 471323 370692 945999 207115 53501 725286 493669 370713 388445 658725 347839 199019 174398 871680 537514 227980 321173 267059 908274 364790 148297 224770 808495 763816 773229 638940 698429 624665 472645 75790 946357 460320 446481 892356 183786 16334 133993 677454 903398 38789 336178 251236 237807 510575 639267 775320 254907 476791 558731 679532 841580 223379 420653 166426 987195 193882 805366 201975 334898 794362 277764 281254 254681 724245 689961 438466 740578 823954 632271 643975 862742 968448 411563 616901 995375 567181 392220 766633 43972 467302 446164 401903 690681 383169 568329 194227 577050 890046 396201 911947 684407 673965 709552 939088 914561 399513 893905 171490 223466 526176 331816 602559 10975 743378 219459 6349 826911 128031 289333 870882 595332 251849 272784 802364 635017 357464 512942 212066 247509 425495 640364 931916 99459 349915 387355 530371 749427 281259 701860 489244 807434 33675 91803 818409 293405 311261 341109 636667 955643 146794 507548 67327 398642 296683 869690 33658 654147 898984 245723 901655 324478 402438 349922 940288 752352 737276 470658 501779 18535 688869 991022 342320 238895 82824 677080 48651 910437 534541 685317 382431 681334 192864 449757 79975 5899 835799 629984 660045 734782 392058 78051 59259 794495 427973 515898 546846 165248 986555 48624 700134 191775 555998 42454 947021 638821 235885 995672 65609 770425 680988 448040 451758 390204 414148 48084 912454 249946 678067 572498 984727 70124 166900 560337 864618 594872 76234 411464 276472 579140 976439 492957 287266 532436 51762 234287 687609 287647 229958 269569 574423 427297 233960 26181 333852 648108 590616 246305 898053 268683 335154 399132 855158 502054 475820 236128 613277 68406 163943 406100 163897 140381 899057 451163 189169 467170 685449 393129 754816 431758 662697 329239 859054 896657 871771 709258 61116 462386 955562 475520 247420 807068 391003 618930 309121 866823 855057 438749 451580 535351 361201 615476 192083 776609 66638 381251 243778 268438 290731 998594 700195 953428 844184 75601 366436 232306 784858 943903 211043 256771 419422 974815 63838 810425 593744 889310 193599 965152 844411 645178 16854 205611 777005 208936 982219 843643 590187 225996 628432 397269 740941 844979 350696 101476 920579 233483 333781 221788 177385 61176 478558 113159 35990 542396 923583 146085 948057 633533 111236 792467 795062 128089 998077 572066 853376 496647 415708 959914 238995 560492 357183 496287 405470 707878 597763 326048 457713 447895 64187 635097 509070 542744 748255 61411 601491 188189 207495 549548 338073 835082 342014 133134 479522 856443 705200 332898 353089 637259 292811 592083 197750 649993 88370 603219 874223 202484 445618 331935 650378 509804 483383 675800 568900 747990 737210 170390 452530 944705 236289 790603 779786 94655 923736 259308 951097 628935 108557 304185 266194 401367 412620 463943 567712 500989 583514 441934 703472 29131 290220 870201 538935 289954 546000 624186 554295 799562 794575 6825 744266 547216 313779 40403 641870 237514 816062 592966 382801 924618 413502 165346 842337 826121 145640 410048 843461 729153 368333 546932 274636 174904 933485 329922 464857 479484 954107 535504 795397 748681 542328 539662 295896 856106 96417 454117 609971 428830 47082 992771 869800 460584 158116 712136 803056 303756 638535 646517 549260 523219 709800 823895 698122 643284 153816 679330 639120 107922 214833 434516 372955 273512 490530 185202 645969 586946 639319 255940 532127 202752 765062 401926 663335 923178 114061 982743 743285 268947 629259 808896 792165 339058 632791 6638 498694 786606 685968 137813 410880 417152 572328 783834 690664 62857 969035 336632 166154 124705 108923 698281 327457 873985 616558 507143 313514 246971 489885 573150 515917 635495 382045 824434 490905 531187 831071 989598 317793 33390 127410 245024 450542 216089 545209 657557 278946 30595 510540 961451 155300 619463 176083 482756 493447 792641 989898 323312 39611 996135 896461 555527 631629 278505 896312 638885 809692 727383 628482 643836 760772 272243 405211 727665 488332 950419 385221 283629 981013 412113 245079 136312 31575 937514 135419 41373 730154 641669 881036 286116 154155 777496 357994 302135 572352 254306 941020 898395 981688 569501 542230 258811 358096 463792 986476 846427 414210 888048 646407 911575 300160 407837 47886 848086 345350 699657 405810 591855 341325 286845 877970 11831 580692 235964 313965 153044 6621 254984 51438 988308 340837 110020 763470 698932 573811 749945 61710 504373 154345 708116 415947 970856 115952 980184 818942 461302 679840 741103 53156 537516 544300 447478 549346 124991 199793 863311 278034 206413 634646 845824 711072 975482 955843 474541 190765 46005 740838 252474 550377 895182 960589 966323 866037 592893 946507 201330 54194 142698 458785 623701 196566 3084 587530 745911 128074 787322 125573 406108 993734 760219 251931 221157 252052 724125 695698 442817 770129 952887 695290 320506 848068 172231 803180 230456 765123 266038 948138 335668 925088 406922 475720 121653 410005 63250 383915 54430 366923 509488 460537 877009 786058 228819 98165 38109 469295 793862 480925 239424 746748 692567 76281 111167 381149 879460 857975 146271 661850 806112 998290 586937 729385 990361 708589 655741 53610 608855 710170 936885 118342 687059 813893 420751 915877 912057 458860 385172 222271 456136 140947 485370 148702 217227 112889 529850 613038 970863 192472 791239 293326 707113 378175 22710 697474 603115 678450 267435 211970 904971 204319 846663 592029 18211 267414 507906 930268 242625 409429 668890 698760 66727 154259 363814 800305 267147 893663 413342 754361 602487 204581 47686 309599 99107 70395 523424 218574 265196 790859 946895 170167 995177 793557 762195 529740 577322 786452 976359 819946 712232 645248 518706 778958 315858 882519 95614 583005 292533 508956 337365 411371 229888 901403 720970 845346 971797 760745 63919 753345 551603 10813 439863 63132 320722 718409 592871 898043 504861 569229 717989 733444 214476 753046 28754 530333 151916 124367 629689 960800 149674 483406 372171 379561 384808 609492 224907 872956 370236 805177 626300 921839 815990 582514 984970 136711 300923 94192 34753 805783 663420 269093 55578 394247 538490 600683 440931 690405 725050 70620 167557 874723 70377 539727 770636 455184 149218 511894 328139 35805 317070 470791 957643 649411 53304 458964 786121 354226 553155 337226 676360 732926 122670 248290 127172 177512 848972 568103 384268 90373 155074 551824 481448 741802 91550 252083 196985 757119 280328 41475 792924 113749 28617 266918 763160 598273 242234 65632 468850 795388 919209 661562 528314 558231 909851 171837 735742 275174 256291 120009 365547 411364 671833 846994 153165 279734 615428 866501 553205 895755 424328 862480 9503 969296 129397 289014 567568 371630 870998 36418 683370 790206 697979 211683 864788 124181 899871 600529 399354 156162 236890 764900 83877 425074 611893 753394 704807 227320 619894 774363 639426 560573 636842 165281 529869 766239 454294 97436 654220 325291 650205 337589 631849 864535 65623 496636 988715 965494 613517 388069 638007 850406 669320 721883 275479 797565 475276 496637 24884 611522 787352 180662 172094 424193 345942 218314 706783 800235 832102 361003 641878 482306 214943 790078 346841 796918 286713 851907 278763 416581 756327 916769 266986 425647 638651 58816 223211 630279 71805 764446 758152 859156 945107 446597 799700 807400 664911 506483 607635 497012 383837 765864 495669 115131 555941 842509 912048 359005 210768 190810 775586 967094 107578 558923 909092 262581 617739 132302 409211 205895 413100 167362 65050 874558 613958 381101 681958 278868 887583 805944 292231 787771 571807 787900 902902 644099 146760 331301 3103 357527 522111 778688 324621 146040 853963 233712 924972 471701 882366 334182 193947 811817 501543 775348 202726 631853 156448 401035 910720 560383 206978 719303 348153 295136 507202 767406 939234 653961 98707 458689 11488 137169 753728 852460 799560 607690 602523 724532 595742 1240 575065 789688 329408 592960 565035 532134 224812 237835 933168 651883 798217 656498 371185 662721 951633 878386 946479 407219 48699 561537 382259 576538 698705 135986 428997 498264 260028 547871 739147 855769 549111 314212 161809 394870 907171 243195 927003 648334 481029 376523 300216 795597 33020 671401 974670 501004 66138 921148 424574 114836 482684 806832 691373 697740 942818 636721 712355 719197 184592 451502 574965 250054 282065 253125 644923 705587 496320 88278 353920 493700 981152 170487 805649 14171 841887 780318 31526 424377 217817 456100 539212 700500 262931 746937 914591 722100 383657 626945 441296 568248 594798 532613 334653 876862 785737 979576 98800 798408 584205 452719 808460 565356 139558 614108 95878 981444 910777 127403 922172 128593 99854 461384 345444 362785 208320 260034 601236 108328 886978 42532 192928 481776 575144 527580 874989 877232 23507 973789 675640 607711 942859 451 689418 82416 130910 785295 580212 41686 429050 502383 686630 528903 480118 32073 408039 204789 808458 9275 313117 211787 51806 506044 209914 143301 549975 84903 536884 573482 575043 212523 697544 517901 729325 386962 116669 860234 688608 696880 418271 634009 715614 104900 162912 195732 653324 570950 916872 978133 96576 746340 189920 664733 252383 916185 808033 318710 1087 344917 892191 92481 73791 589734 126734 319468 493047 243402 179701 698007 456633 114324 332015 172246 219223 494926 884329 388899 582228 801201 883383 678803 63892 73302 859888 832627 989487 667920 151336 506925 529188 559878 115758 119331 149611 242491 438798 159010 485892 134850 857016 458876 249173 189030 147473 984748 200308 31802 373646 298887 349354 257028 494041 413245 846682 353928 245871 352520 538200 913558 375796 583739 473435 491553 703069 139398 250395 658218 298407 252638 793068 671774 711513 42240 377155 858986 543339 93814 407139 916984 392700 756492 690364 886741 686088 53397 757020 448311 922268 295219 361868 298063 878958 835303 305968 98378 974700 556362 756596 789458 809000 66015 977583 36864 624606 354737 895849 167945 964903 819339 601280 357602 92182 807995 760694 778270 861391 517714 742932 300010 329284 104799 598073 724593 456453 420392 822971 947504 493105 95918 253313 818456 678284 230895 855320 302889 101984 267520 470833 66886 86859 588465 940839 179040 396459 701533 473661 774202 735598 216592 74211 581233 321391 188635 305826 294195 125378 645148 241699 618483 257417 495011 436938 935700 242258 292257 238588 344241 76129 225773 927478 679339 330589 868316 858378 243399 86200 848391 533952 821797 64982 124515 403030 902724 313149 225207 196919 954879 870354 954969 573361 644122 966331 10298 579821 208588 818907 334760 69180 411387 76884 996657 90725 923824 381325 465454 167223 467524 313844 701174 289321 378826 825688 208702 797901 655189 433908 994819 610067 820613 466139 183427 464734 432470 710076 560906 157409 45334 412017 742941 456720 488901 255949 547444 412724 637273 12898 96298 104797 843093 797472 910469 221918 139511 635522 536171 794699 69429 530989 921117 406393 513480 620895 387478 462301 847323 948383 136061 892656 360399 879001 865728 365651 134950 929523 778375 288574 942420 391024 909722 301865 188495 820190 523782 844358 455711 59952 155408 41491 107293 76525 964235 137124 213771 351712 599424 61093 300094 251836 470101 176845 130837 335828 542495 782138 265350 837221 587063 724122 228245 496785 25986 933091 833326 66119 777448 289037 642423 932856 846879 266067 525732 811114 403190 739502 162825 518965 316947 979271 287152 787047 156115 934340 639226 214961 716477 904575 52182 819892 145048 280426 316676 171033 213516 150001 753504 507316 955389 912278 956523 802268 178344 482254 129733 97885 738107 808909 133201 571405 304531 420352 358451 460645 354692 997676 675606 587520 418603 244139 407411 563650 524564 724086 251035 254431 390439 4538 278098 345827 916815 234620 664446 611510 233225 310530 709394 487684 119439 842594 59088 423969 779297 417539 400966 133988 931566 592923 237860 350168 353413 645270 430170 394328 885708 681204 648758 276146 202093 443208 621972 635259 194179 802770 246768 427404 113299 472513 431439 749089 315106 490526 689410 610754 424416 606727 261094 355982 716001 498953 222501 69413 144222 652670 463740 546281 850225 628849 822426 52317 72056 960750 687575 266235 763519 450694 209990 876817 923206 641428 142258 754663 131953 831667 365417 72721 438393 626510 945054 154393 125462 683906 223805 786035 336576 203896 332316 703152 832744 671093 271821 421152 631842 475747 687386 395360 926441 413727 788529 849646 55154 447138 604309 703458 278804 486077 776178 233548 628938 237583 387940 270751 921489 128096 56785 774416 331991 905452 477567 681086 576545 749387 102237 724738 225134 305974 636450 667926 719700 941330 517571 774853 388467 638231 994663 667270 640659 287192 417169 269596 524775 805108 540346 446263 449555 113483 737030 781545 535286 214596 978982 111830 480335 81219 352920 221820 387192 989369 889745 106892 930698 923667 398096 835516 78250 909110 19137 718908 196302 436305 988504 237428 241412 45201 200042 207318 158683 937071 505214 693969 668018 484195 322150 148352 565413 675069 886523 952605 180789 292619 59496 627838 216286 973943 463353 810887 883053 482489 529794 79354 918793 34649 833133 676556 596202 33174 883873 754884 970244 389086 965204 154613 873281 287354 819317 438693 478774 705839 391297 175915 998458 967144 803752 731095 941087 267105 541981 340491 265945 588126 936196 184738 139127 769328 377645 735328 802501 261518 490211 289096 650603 971767 443708 40235 259120 779376 478928 254245 485215 386576 430159 24 870072 233911 731118 327510 17367 789450 668000 283311 893927 604195 984400 33053 373522 362045 284732 692374 139914 291295 497821 790516 263061 457880 347103 38532 237256 826030 292776 722470 728957 722935 238845 599028 473197 969962 442889 6915 275763 110888 290225 169689 231434 790977 719094 121307 153021 3825 813680 292934 295119 827852 599801 558179 285732 946903 596710 39339 289284 405838 761808 18241 128772 652 133620 118320 486965 576509 125234 762727 203748 931810 448767 435182 722786 167860 72840 392158 688037 886520 201443 983155 230723 317596 57686 516454 780850 170747 555792 70134 576584 833951 604726 221707 350954 254697 340026 354270 347557 981611 633348 67657 913421 82115 502838 152558 766326 575677 61068 454362 978548 262510 953869 725623 96457 11554 242076 877307 698652 314220 947440 275236 664522 68517 496942 531828 839565 353320 886097 187122 851282 35797 254778 764702 117911 273967 433612 400588 365995 494679 371302 860895 757188 325170 586517 853645 853075 344944 247303 551726 175515 711094 343313 840037 779610 356607 888216 135526 226278 290664 322647 77559 326460 93776 358613 444370 884094 792224 361310 766441 803254 732611 143687 76793 574132 730203 930437 943558 591498 694091 11635 767013 405184 871300 123401 701145 227906 527968 836671 454183 818631 675669 48093 145091 285797 406705 589460 169890 715280 467121 452682 518533 716083 596368 595326 290214 842922 42114 750123 434420 736205 761758 717784 657740 633057 841184 358885 377314 369151 195555 347848 187781 387575 395940 849223 673371 318997 438683 359613 550628 422155 812294 69161 138238 925014 180838 944803 767935 739303 694926 202354 991859 973035 436489 649599 122443 277672 524835 499756 163174 236741 363955 867307 624315 759894 716529 297686 595242 671563 173650 145870 610070 985943 731382 748307 910956 428571 209461 195243 167873 904386 913948 676084 393772 350437 842034 32566 144460 366868 48673 823986 603608 412627 207644 227922 172521 440524 41959 284114 112087 215608 429983 238508 717903 161364 986814 145210 106286 712626 340452 274159 133364 254400 466594 527135 604836 308627 76053 265647 675494 124725 89632 795453 537352 297275 539726 226224 737799 581685 510337 366237 797292 456672 604744 31546 134387 107909 176756 240673 820534 517207 31183 953897 287958 497776 997384 409145 806402 73436 674792 998247 198160 764423 793699 251863 61698 333424 478086 799496 431460 988423 682084 745104 961446 286827 776649 95832 394735 953404 336504 731620 986963 367686 201869 791272 381813 199252 200417 704566 789039 875208 702812 987198 155982 12862 239061 217679 862638 233498 533526 294097 738272 215609 39200 699717 18787 332201 795549 929873 801956 648404 661493 788918 532442 863361 580190 914254 578964 296958 618820 368002 688517 321631 871551 844498 850845 110611 62177 713482 344109 112054 7578 598732 844015 563130 298449 862801 411682 93997 309026 213637 258752 970518 518907 791193 350230 615448 705447 929193 912405 840618 813546 600921 678600 685096 445418 529444 312059 23946 242925 172519 652352 766855 771250 12718 846336 69698 391870 258017 680046 700895 471653 938798 187764 506911 729990 537993 122358 951788 983537 34762 792405 797082 152034 471005 482178 113804 448 310588 137749 759725 483106 306452 42931 254355 319169 405618 840405 711039 663634 520450 411933 651638 459247 599697 674901 705589 654041 797258 657376 637578 348372 966133 951011 500405 953489 949540 614208 470288 260127 268309 230012 743232 574760 789294 513939 893929 194911 354343 604967 374896 874792 16899 542886 850391 132947 217786 555979 786988 15043 729706 424565 363414 212190 375575 380171 165678 841467 994378 635966 101593 262686 382329 361177 837446 171623 875115 247726 882885 229457 852692 774133 620600 385942 317018 470990 518889 51155 543320 305876 582549 789378 246792 462315 1567 138718 842485 683597 980184 836862 319562 598129 615900 701890 959305 969697 389864 834419 217422 272749 580227 70113 46881 200826 972406 880250 188168 491294 931404 731487 313521 513952 37216 560312 976266 555135 215382 335102 238731 711917 688316 558292 310045 304215 776533 269349 790263 166397 103767 7684 439145 683993 594148 2377 401171 566553 398978 589338 57847 330381 837176 887719 360684 874392 964383 853302 945878 179764 188403 184608 891680 876718 742899 718077 697284 519431 987425 487546 685827 607544 11581 641323 807888 605728 160051 209058 172281 559028 314747 746479 405760 151923 634197 766444 542666 114931 136097 488543 294694 324499 673150 702726 717569 932400 420802 931204 968182 924578 935102 654009 532121 946682 811683 340009 552410 488086 65418 241042 47113 380165 987520 969225 48439 138068 735668 591104 252999 388116 595998 64044 228966 785499 283121 462886 717898 220274 394090 686079 144852 329191 856439 676972 275872 184474 16980 344633 672559 82398 585674 236023 978914 89545 205247 27352 743965 457266 134807 513315 361733 730804 577358 590699 32654 376831 53584 750551 597104 447673 952981 741955 293215 325772 935279 85439 26597 468610 946423 215507 67359 48449 967881 46272 137993 689480 73623 398309 663097 208429 911623 24830 455584 5333 615528 488237 382163 185463 755139 495618 149488 224472 237573 442702 66595 689203 44492 93191 157812 990915 825049 225171 39363 792929 271442 693707 998760 861417 92016 661857 586197 519990 686686 41781 525322 818565 530017 423836 4027 801508 919454 153514 25979 673378 112568 92573 362580 157059 702115 36743 664325 527163 261913 703687 836443 49707 397394 835203 427475 5761 497059 13671 525750 700096 55451 51072 35012 101820 991259 555390 903327 427064 225256 929305 100441 337823 538229 979372 11233 240343 532467 675558 283857 310731 895596 120299 360437 809341 955501 787911 815101 968911 317934 340851 185358 889736 391922 220369 991555 899532 292111 411233 326596 517366 856889 943388 371540 395117 439112 899124 635459 971578 91033 919315 282308 986629 555966 159097 795969 27818 463359 611070 996729 781292 468272 182086 671028 376545 918807 178934 276076 210917 590167 602671 244634 447055 546059 616173 842172 501522 515296 993982 473099 606329 429649 755406 109309 985614 914502 421629 13431 894213 549050 526511 675504 17321 224949 346531 393865 660107 525465 669941 871023 115631 788963 632008 79037 851373 248180 921208 352894 279827 431542 342344 402507 861190 614102 511815 363155 44955 449796 892937 939167 998845 419448 614671 16166 644396 477553 926382 304502 3017 112674 691876 634999 901637 323883 230388 269361 88414 151595 138607 368240 99488 480950 287099 477029 95051 798913 840183 656358 248708 733120 595524 763905 668919 210194 780070 829666 204099 706451 134167 207115 819125 342394 358466 237113 182628 588853 506473 271041 256799 161431 155632 872639 642381 442730 349667 253783 757995 189850 910140 523054 439321 505664 286958 108239 232209 583379 937904 436307 806182 588422 159774 141658 447167 34591 378770 629794 139795 401594 417186 912945 563025 89169 785583 721757 48251 651602 491891 322597 357803 402031 845650 797123 424046 648960 421713 172606 748690 359616 125265 554871 464389 801390 696528 911555 835980 591649 57700 492126 509595 474885 921422 588971 80405 223357 310727 128655 874958 802617 451251 232760 720999 813253 546234 661396 978564 967946 350354 727253 843913 475618 798476 308301 793359 11355 219855 145690 119356 277554 637815 628950 268790 75588 217920 349194 298944 44998 994201 173901 363966 961803 923012 601317 291407 469245 262712 269970 437190 129417 513575 797454 605034 312050 105754 398392 839756 841960 544081 959111 635865 698247 588060 904654 773835 322331 770200 72778 367328 280752 763031 247646 242554 686042 848962 533961 671639 111673 320282 625180 241090 833856 422634 362475 662257 44739 277219 502013 886699 337651 977475 522563 552250 81887 427217 842436 404217 713768 915213 287897 994519 194595 535542 753424 396989 384503 287384 584979 12527 607666 210158 769968 957873 149143 648795 620130 193882 442365 638494 80580 780015 615968 603142 848616 214206 546710 691051 618423 776829 122616 422671 771347 317210 474564 524771 230550 859066 328506 815528 387944 452523 25686 674264 410396 691180 323058 546877 885061 765422 185370 481992 61788 317689 85134 910404 531895 148195 601454 666669 925024 724069 89339 212722 557631 563902 253844 788180 939319 582350 120060 843614 551224 145745 517877 477971 353276 357286 24847 238337 639059 210216 720328 700847 44257 321813 127602 576151 470008 245407 242819 911383 485828 848509 124104 559810 412410 377948 347989 868080 476649 468048 711693 27872 130144 229570 505843 999772 103207 47041 238108 742266 773609 474787 959464 817865 312952 603417 910367 299311 848823 153185 210693 851002 1693 334796 410811 930454 229095 275152 798533 705743 743199 26577 249967 389695 772498 272161 389466 875705 319201 143925 617970 609161 135063 93785 427025 448014 697201 337391 747324 62375 6927 958016 913377 524971 809164 324187 971776 38258 599338 286660 260353 858889 313237 26671 764935 85734 298831 670752 477790 134383 331028 612111 743544 466090 705895 686920 430456 403095 540663 694131 465470 547589 168499 895198 588912 977662 219384 560687 532271 335074 847347 308975 710314 676935 335645 475248 762668 634475 662351 756810 285210 993378 368920 28753 975819 74815 232024 406274 994261 772686 100405 976082 320275 268903 871279 909186 762916 607015 986224 811538 942088 833570 120513 168753 510504 456157 160352 789524 606984 822702 546333 892193 332431 915252 437297 308249 506418 669320 230875 500679 442006 847631 476760 278632 116533 348039 187817 395800 955053 174040 207337 413492 523962 327849 98596 550817 300358 258947 340340 907341 81648 403024 799533 930430 318276 753181 238678 824693 422500 469552 841723 864505 317182 318483 143136 950066 182873 847304 862217 654277 537696 69554 584120 61657 913754 682715 612473 214111 941661 469165 637803 539660 872188 953687 470089 706815 706867 225118 47860 129367 211022 889582 510223 44555 724416 169711 510973 423640 17014 373189 77916 71061 442742 178387 649069 872848 861101 777894 603310 319113 247058 241113 858772 635597 194799 845212 342412 901666 70330 906623 547384 281351 312556 57606 842257 553324 743668 353229 976963 277034 726418 571231 348094 685511 749617 997163 558358 127070 291408 161668 446182 54817 919132 304954 690413 113930 666517 549176 531947 736846 972150 79330 534548 284706 653288 376805 838029 396955 730033 814991 190340 972802 386221 538434 658313 652190 51948 733022 779259 343355 411041 225440 398171 330172 46745 604935 960454 713262 154111 492400 966459 126260 88082 17359 927317 741369 910515 765345 654675 156899 96688 361367 129701 999260 899800 788013 651449 468099 37386 430707 327805 448427 172499 242327 778598 219243 847261 739051 448856 517723 231451 931667 160335 835884 949025 87651 93604 859539 369348 264630 16437 466035 625996 146137 981646 525795 450501 633095 510245 487887 580153 838049 452665 752651 80375 231262 488246 443988 486665 453453 961710 234467 385119 638396 70350 334143 242399 163953 710033 611746 428582 726470 594132 54578 388958 575777 96724 355811 725223 606969 360049 305376 445017 812713 574378 41744 43974 62623 485731 530638 32428 963792 765104 417546 602188 351805 751689 360938 515757 978073 489035 944339 704542 83166 515268 609852 175294 611991 482014 900517 218959 842062 722244 180328 654774 296621 222071 215099 875596 224153 262089 908023 704296 543544 841920 822835 895349 593608 183772 411105 88033 672806 871795 792574 272323 387062 918777 447617 999053 400790 864485 734363 242851 586728 431042 413976 399700 169464 629075 791647 393616 891163 216021 614264 434706 57941 437098 330054 167900 620870 257511 255932 810027 129305 564858 82350 32719 483634 529966 548123 400776 910802 282485 159978 13881 229879 573954 413580 399342 203028 721579 792958 610542 937599 407221 561599 995539 360670 408005 679791 981539 665515 935722 307918 311171 500579 390267 860241 500565 436584 408363 901340 347385 207200 61317 877617 437078 151622 291196 836419 871001 529126 145728 481542 466725 69300 559493 978615 429970 967497 658405 927860 149363 110479 235777 976885 611057 142395 837126 627973 95330 761840 529312 959066 969039 106981 836682 922468 774954 644230 275239 645955 173355 937318 643848 640079 6618 203340 135046 952939 687188 793450 397150 836550 903928 149279 813435 31337 808025 166912 659309 903355 928751 704973 862420 414142 328305 699102 336609 103258 859683 128199 749212 33037 65517 909412 673116 588486 629103 324513 57776 316291 117962 454925 669192 538242 604203 482626 85930 412228 649537 745238 831934 94640 966562 694353 508781 294866 909806 361741 398124 769488 489940 663687 318877 71808 573098 508344 660293 202201 832856 234420 518491 467169 689344 187682 521762 809899 186660 607691 738478 352548 869281 570411 447187 835842 781115 955967 647060 207273 317708 45183 493112 323999 225221 811988 395806 798319 320331 572450 516871 669538 323221 551713 136707 12564 255746 658468 338814 442405 782511 593643 311305 651791 164053 758491 3984 461520 230810 651043 668792 64869 212577 678255 905219 437798 490243 817376 752468 326925 906177 269338 996463 229397 821050 133169 758312 76795 307988 97126 35552 90498 690768 346856 258640 371173 621698 262624 832692 368859 430018 17835 433727 642595 696089 855297 596744 702683 672672 349211 545960 578848 134900 542422 808244 472301 191942 566556 65447 16281 180033 100998 623131 387152 964205 881770 758324 102255 660745 107367 471113 90763 641553 421192 249709 853994 276488 846452 556676 949160 712014 618987 44359 846913 677760 852603 319213 386053 935510 384659 402334 115542 2009 25464 19045 482565 423585 777369 584819 84330 401087 572284 691444 42640 993475 941152 896633 786314 303955 969660 735473 532320 588647 779832 379232 266406 148786 214796 652459 600647 115806 571144 232540 634166 112959 251584 116731 536543 28952 701549 137224 430039 790184 828667 989030 783658 286170 885662 569972 106476 855321 821796 638795 960319 117979 534378 226725 266764 265525 395535 383762 897683 483030 616301 531848 595988 867885 164930 132530 413188 382831 786106 359578 173014 131124 348607 956672 933646 234268 42995 40121 605941 381142 195268 82611 499121 245997 825687 282236 27874 221221 665998 925556 704250 282298 973755 816589 666534 138685 949119 79722 521515 735224 439299 694528 382699 304258 167551 316344 538525 726897 356465 660817 108039 68084 743428 607159 830432 85466 405746 858305 306687 71743 300212 527288 870393 790319 343877 536926 929003 809347 616647 966869 60922 572298 661396 443620 876555 345299 759964 931431 72195 632780 108600 696585 217215 368379 303743 47646 453844 225841 905951 276882 813935 722514 320522 684327 512832 180750 737605 958186 990096 870603 925054 567369 442900 102802 527340 835806 448100 287303 767237 36646 436434 875836 733231 653648 244214 553325 701294 214409 779165 123596 491291 593100 362461 811812 793778 875293 992561 531382 833478 499008 401985 758532 66376 361236 377685 110067 197042 825784 397370 964278 862429 350155 356465 112011 3803 117030 665336 221448 331438 960852 861395 339080 553951 223855 150891 347729 615499 659803 395462 448977 675162 797446 723860 257889 675034 101544 367956 872075 443679 765325 836352 822459 631831 709168 934470 151985 826197 116157 373432 673986 77008 751178 13066 147311 975033 680308 495039 590531 856463 406852 555859 531624 720650 796070 789513 395683 897613 157468 267757 341291 439144 620460 680102 587326 845979 614571 739311 672175 730727 629094 862512 324086 380272 391929 471396 871656 588589 482786 462186 445051 889638 534397 493026 610287 330466 798890 522321 228079 956357 306429 85721 911852 926888 765822 499178 772866 896744 754840 961392 143822 383933 340255 467908 764204 732184 939303 635859 320772 422089 614397 282174 311726 148793 775199 438364 995610 574089 960684 223688 46797 783464 825761 475001 710351 107934 490530 999568 4678 245369 477311 664851 145653 817565 132758 426209 66100 72061 578419 903223 10501 192815 185396 322226 857959 476947 276941 853569 567387 753976 593608 130535 537439 935720 605535 764141 560006 612416 280060 81035 374136 757370 745885 519789 91286 878643 945997 157386 467055 524415 60608 477555 233582 246004 316132 607892 239302 593072 977812 806688 863399 87772 937222 400837 23491 59109 164977 583496 671524 445036 664530 45660 718757 410415 81800 810042 805409 27796 483779 272463 68562 544387 266369 818495 306742 582500 426387 62395 691923 920550 869082 555321 8321 322655 956157 31812 381763 637485 131659 53287 598872 312541 615298 833980 239307 697097 160373 44715 241244 644152 833529 309805 704890 616249 644652 527983 198748 587390 590377 890670 507939 459458 445990 516260 782112 918498 64423 163875 72334 712433 733513 187557 24973 348810 21536 264279 562258 181908 308993 803501 826059 658873 629657 530948 275121 274308 575282 990220 861697 165658 880889 885988 625115 843230 918599 923579 278079 983021 603805 866764 695453 337317 54320 720426 202478 75855 501056 281087 774115 326401 84587 600173 985273 714243 647473 776746 504903 222754 766965 882951 388412 164206 768938 529878 523787 687536 969808 318218 186908 573612 184981 398713 427280 239301 635490 146109 831507 136545 427195 605621 462945 511781 722146 964570 742376 885970 741315 763630 108723 24631 646580 13486 705188 931870 59716 228975 135757 29523 63544 322665 119487 248524 721377 546766 4176 356866 209227 352035 9762 636421 957655 472707 664554 196152 437276 923281 82121 694942 686910 190844 719572 333489 720681 424760 265358 296748 170086 917467 326271 233629 240131 445757 998504 477859 508874 2680 351076 718100 354714 360837 870873 828720 833543 535426 24872 787170 458706 106992 998463 661967 814187 718035 511807 51220 659146 293517 347967 345583 210983 674237 579211 451113 636345 577714 928971 661571 96745 796398 896022 967810 157234 766894 796530 507129 818671 821401 810650 793728 444744 809113 455694 258931 43499 967501 826502 702644 261017 174468 564578 471999 365057 143788 439463 517753 237853 884785 179323 850950 681182 591697 818759 838415 358590 615288 861895 177261 953040 672545 487340 397784 481657 943034 173066 525155 910534 999567 744150 687902 690386 308727 676252 55442 452514 115714 89547 206718 498 268869 57667 681679 860565 876426 36445 735507 8065 898340 429119 961105 570884 916458 875240 52540 859491 48305 94046 286376 564223 838195 490629 254608 146921 166880 826402 115786 282593 915948 322503 283090 701168 896522 481120 78085 289299 517565 813591 297363 415904 759061 258467 986787 675518 133706 555678 51361 698362 649723 854088 262584 487917 344717 33544 151189 511596 859945 266974 310541 292244 105828 593630 993411 2349 74750 71495 291647 108666 401437 589010 524569 160497 363828 27707 352367 497534 99736 403727 195895 749458 257814 974831 753726 602530 8374 904914 630478 384670 171887 941018 676913 277714 50999 186675 796415 642100 258170 604413 750765 175958 193422 791685 852807 557250 819391 205173 571135 919126 608899 767029 184935 383064 258211 938660 985594 266584 359925 132423 651253 48163 73440 844517 842229 640790 31192 638643 282890 805713 243055 550006 498022 952829 341691 350828 26430 677433 556000 597564 112911 681250 880944 297845 580666 139155 752857 566259 405738 112781 215033 573343 677296 288472 934211 519524 445613 965402 674518 728502 287466 917572 278508 785488 386752 620198 136315 413181 813982 208667 10744 926892 406268 891688 224737 986933 30842 493945 69543 952931 123077 284575 42625 800372 89398 493188 319895 535011 458589 994412 779864 746055 428336 58371 47894 815087 194920 184208 744620 8902 909226 755363 452145 831846 163402 676881 818778 710595 687177 404673 179878 810254 689247 738854 610625 294997 232041 446872 346359 690630 957635 126222 953036 385970 700945 517281 717409 412216 701488 978380 421117 127066 733742 389614 958911 897144 582846 294040 124090 270023 698712 303967 80276 904311 42821 207252 199307 274861 654123 545665 481842 611758 188238 951229 514079 889182 468509 747839 301398 686349 726218 238866 813414 976312 628479 288676 389807 211325 582715 513896 481347 797779 817863 561622 702089 377035 285225 901395 168247 939348 963411 166441 67457 151648 117669 581535 557182 102530 845726 858579 788878 571943 97444 118643 64606 242275 923670 454412 453599 506384 968308 451297 304162 302522 12918 522602 195908 298142 940348 364154 753841 903758 530594 821297 571758 648263 919184 128939 267144 764909 987517 572373 853203 601312 691015 917809 843586 131036 372220 297184 153771 856879 748480 974285 675752 277749 496886 871659 92243 437234 235813 362435 857343 766406 183732 429100 931020 619267 74390 198163 384175 578258 286887 237377 179570 977901 671537 539507 625288 560109 353043 779059 416987 101522 753343 92739 895623 250228 964397 504217 203813 716561 383003 61156 482967 566734 6607 930338 186000 80997 644853 86526 659254 931739 840255 355175 425992 511791 894682 51279 71899 247724 830337 5238 865597 583679 97976 277571 350259 578724 781787 554071 295285 164790 615226 294603 247875 621833 224940 950227 702829 869792 36752 878434 317883 393358 233609 743874 905149 128290 795152 493399 376013 141841 498636 757961 241871 112963 35532 592129 691687 333670 146200 503323 498459 277777 797925 262686 899609 539216 729264 118789 925360 282367 997223 243242 675725 747183 503467 97225 875472 814970 590623 767836 956810 605611 525796 198681 234925 77679 790809 442963 411349 453360 946285 426159 731137 260561 205196 147097 799777 934459 265886 725136 216826 779460 484729 408902 526642 988195 506126 918465 803164 613100 202652 759974 735062 244799 475006 969987 322478 265814 929301 733826 235526 875586 676336 483014 652498 881532 630110 452274 815990 895995 177409 549167 191806 662137 958068 718447 166683 980545 153263 969847 109997 355914 729820 845058 117065 204825 331396 955894 986990 260697 206071 738867 652634 882406 221880 305131 763937 851990 757405 96279 264336 451165 645445 456142 629654 119865 690940 796336 616761 360555 282534 726757 232820 12353 88167 349884 733529 935914 305777 236871 196610 511847 492089 365595 394253 713969 670726 674541 82310 944482 770819 346645 911998 932616 319138 58003 568832 10078 370691 185592 370632 653224 428701 119803 181929 516867 469687 431809 969132 291815 185031 165742 803662 677120 47688 714266 391088 234765 905158 473397 695598 675977 336393 607596 124944 655531 181950 693775 181960 552640 395718 552591 722216 824418 188745 904144 857636 658431 335952 826768 950246 520983 508861 270259 198102 556548 500876 105541 307665 406033 95289 3262 598361 431681 610857 239656 87211 309159 933430 269170 861798 845500 338112 584013 669917 526857 4508 43905 701639 856812 870672 168236 377794 895884 438494 92247 968783 455721 714139 276447 861754 809427 279709 976466 757459 406917 216122 361022 716075 665903 630191 94225 511402 484655 678237 697671 527863 199097 741575 229501 55908 128598 397737 950053 540833 352582 558651 509615 324655 272789 302414 702760 598567 582122 679225 356025 989038 411698 717046 221465 77601 863589 315689 105354 864595 510277 803024 392457 709373 60950 138309 281632 705899 52397 231684 763083 921331 790334 272698 245985 63122 91463 948744 178040 673584 144320 534065 178973 556018 767462 400437 149970 631050 232477 255323 495644 742754 574699 404452 968478 152000 542761 250110 374251 595157 481793 137333 516487 788479 926382 762471 367952 17844 227566 545992 207779 888238 80056 386752 444255 363869 303540 110576 994919 52369 882250 6914 311474 973300 411366 279951 125300 470478 46412 15902 581986 44557 153234 98473 833035 595968 377295 200986 613811 121213 746977 337942 9450 343384 241045 970056 707253 60936 80631 218523 113304 479232 741788 424777 452532 669505 221080 577831 139982 783843 593732 721968 828399 263317 336792 177785 859284 230438 378771 989447 351650 642099 327388 361099 501835 84784 847506 209087 145719 928136 943961 259023 923720 685748 200151 376251 355253 937582 470433 495234 721425 580516 733553 66175 843832 70344 243960 219468 300782 139082 208914 168783 297532 52653 46234 799366 137436 893739 524804 799506 338227 468764 58528 261946 154512 775031 638196 509764 228964 624980 521349 466740 205495 771254 532915 49326 357949 293226 785145 175082 432307 994058 343865 729838 563062 906450 529204 216849 800188 54007 16355 654766 39123 591234 433063 193634 882616 587610 219749 111580 212589 257449 578319 418083 545054 627585 983761 903003 920810 768905 78084 353116 762963 938300 599306 842376 844749 644861 575577 161289 215219 591931 816054 254341 699516 249117 964326 582132 353078 184074 210063 565667 957875 788381 983749 502928 932318 967509 922282 853127 736414 366 722595 15728 455017 838252 374455 299766 483112 950031 977406 698330 541961 793459 469023 757829 558927 433348 339960 912005 133774 550022 994023 608000 854754 977771 110927 787071 461632 33209 156550 198045 549926 395496 730124 4942 233747 104578 821059 233210 570961 798464 447891 629273 591923 916913 387101 667201 350261 727060 95557 386 793433 89579 608385 164539 583702 235663 951609 45333 268871 624510 759729 335148 20005 489852 340090 770103 110781 161148 519664 681741 959612 967555 311014 67886 884467 214466 251438 751079 457878 346995 267816 251310 952925 876200 415848 536626 111863 883809 581958 897085 24670 858038 232233 561027 347889 572322 331129 975022 249821 850793 173114 209432 818347 479 793669 219165 214945 561459 486596 672822 424805 754411 924131 377729 630611 856331 430707 258825 256491 529016 155909 281160 387054 388141 842186 251294 476814 173315 226315 726635 540459 399429 452418 875157 916259 762439 610673 131203 323897 97268 804024 748701 851679 244507 642781 998641 617189 73487 257465 873679 602503 929725 154838 989556 834218 997024 757201 311031 686690 983516 554017 227148 899296 6435 618656 815554 285225 229328 463109 609121 326596 783484 874173 694626 27990 516953 209618 161530 590440 983434 35208 192942 913158 706398 698849 747375 703421 456049 574758 390110 955916 128774 133609 371563 651560 752264 187117 936784 497943 650225 62256 824538 950060 936428 35515 978050 453381 245132 655931 43820 228565 691139 753113 658075 397536 968313 921801 617308 424361 496558 523769 896629 141684 657377 268191 793243 925992 971659 246379 423934 138235 308634 764824 88295 761414 800338 582696 214794 561822 238626 774965 790386 929764 528077 448460 843651 12741 886613 460958 437101 383170 501078 850081 524853 158454 118272 834448 600797 89930 597178 24731 744517 422163 305906 832811 183576 106243 415506 914721 184416 654131 689685 974802 100247 734113 939613 943897 746853 826225 921207 183954 725747 938636 550386 766951 97090 185009 117750 214238 274939 714927 755320 535807 653442 61225 368617 837017 683820 784122 751738 868235 438252 441422 359388 538498 175535 299001 998747 922387 641577 436305 622692 367323 374940 689430 650626 988381 874438 768375 202619 665728 999654 474290 201534 653095 535515 570150 490111 735686 354271 758200 603920 308875 715974 963308 363724 891508 778660 362470 330246 936588 315126 469290 820263 206418 158719 470888 711150 33156 755614 430120 698884 755267 904410 900417 408361 956276 986919 414824 691961 341189 173023 295880 166415 888996 775539 530139 296855 70550 408960 143453 7138 724086 612742 827400 446855 287812 298287 158004 320967 53900 104476 536202 325519 8885 952971 250231 965160 939889 665054 657120 797429 354429 469351 963844 759776 761242 493982 572983 831791 902941 716435 838928 143378 845528 182679 590232 133339 997317 264588 970657 567569 369063 506859 893087 894299 976181 143317 859458 916069 324723 32929 229849 195503 18631 193692 955278 296224 204025 44612 128015 623318 761046 483294 766695 606573 665973 873279 256263 663289 654218 226920 230857 539632 250130 123943 433930 226310 783612 809739 658730 108334 359019 888578 820188 894001 598622 775465 190225 802646 820077 318239 942315 97474 801532 709010 220399 983856 98640 476661 647145 752857 219932 394353 808840 470061 34648 242769 696370 818259 568859 355099 442944 927877 760029 263131 821877 358650 554947 12101 677647 891375 846691 619962 505201 648223 845323 725599 148430 943962 718611 311926 213170 938543 706279 22009 924955 740926 781129 137677 75536 349987 9127 34831 277863 769155 814313 616091 127804 369259 628192 321803 776986 474882 941764 282186 639456 787086 7784 787886 247399 242746 99811 460568 697640 322441 998928 622595 63366 780056 276623 655253 646394 285749 690083 924256 54904 504395 540346 699059 390006 684889 20861 166991 159771 478976 449176 315578 266061 973311 619815 29811 732408 235978 490378 430048 558418 5657 568994 138136 302064 845616 793388 948457 647716 483471 872712 702619 504217 929410 918030 894222 130650 455242 577564 806772 934218 543091 122350 716630 32753 742164 746441 765161 978141 753170 195208 52911 758827 280553 191046 577242 126168 984433 525699 773883 984255 398410 992854 4824 844171 427235 899045 974821 398828 992961 781592 849397 536051 420293 82379 568804 678809 828819 850316 656949 98340 45523 709859 373518 842427 417256 950760 968594 401689 476458 258828 902295 391219 768033 907118 751742 711619 322515 242914 110447 315475 24505 959843 367877 961150 558573 936680 639958 903743 303347 813258 2083 865221 39469 891952 707647 456724 359063 192592 374764 835520 451420 277059 743091 735804 700528 494832 447423 23042 737745 74221 338516 278601 550415 222745 239750 108988 675776 879707 12730 979123 692965 531164 844343 248785 423116 551990 705508 298530 744581 80272 134050 712352 873682 393492 964508 574209 404675 411930 597251 658771 2502 452118 453723 69268 674862 693473 178255 350638 89531 707337 329760 298847 754852 174102 547631 694319 242443 769491 992849 987024 849762 643250 215727 723443 36741 180234 297651 441415 108515 411253 616537 111016 863371 70259 696636 54584 280083 874890 921573 369614 98578 767684 184812 853430 458138 248795 547748 700580 18285 540596 203955 384398 183845 419682 624192 736937 599915 921842 694703 708430 849447 311239 335797 229169 897850 32432 283752 177932 423674 721677 63897 522251 489360 248709 892032 947497 13855 956132 648077 548491 13079 852031 932888 713276 271712 557079 450212 387979 995272 661267 96408 844718 972505 432204 590238 870354 464636 390342 564638 404661 112018 628534 926911 601377 393594 335295 65226 407448 291426 713302 955938 304504 81684 405177 534131 869748 962255 984343 257726 473879 161961 354133 834948 650817 302688 425186 521171 283675 815527 602160 688335 443896 230693 131598 561624 624287 466892 626849 548086 274669 340150 504024 95524 938186 425552 629655 807933 904159 130349 65658 378037 292309 936142 212984 943125 238829 154521 980647 38856 486399 582806 243542 930294 329851 375139 491918 954137 358382 118766 502222 633050 975268 522597 244926 913453 948149 874580 721385 852307 521280 303394 746695 329940 239535 476030 273064 994715 630551 770063 33570 116949 869220 793464 563595 199070 168602 571864 669558 43336 206981 688132 192737 182248 210728 437662 612052 675228 828593 849788 43886 349872 153181 790580 679811 909067 266610 469227 420134 413512 755641 453703 530460 624860 763518 610406 340282 932120 182269 9839 975455 389250 697970 168191 87849 425050 122205 699901 100277 950797 66040 660515 817021 219221 451094 496831 644639 234055 482409 64772 647566 238049 34827 694378 379261 798344 304783 719542 246815 487052 245732 738621 876301 943702 423164 964149 885103 545368 180401 985379 496164 246441 162245 829536 982013 613339 842719 626651 363745 325127 207775 11311 79528 242601 705688 458788 40944 526822 694681 804111 13873 940412 542731 406525 400465 965894 370674 285567 511261 551074 787298 523777 313866 949542 869664 295878 79232 712382 922529 442977 37509 130303 970639 117036 889255 192678 92175 446550 719499 786855 250660 733372 727266 793391 656248 127731 275636 26921 929649 303249 94347 716946 343377 408212 666488 213040 220442 262071 925422 659322 221399 479282 789624 192037 112669 195230 384714 204843 641779 620565 508049 408791 870288 235314 718533 526535 879396 994168 553456 325397 297416 164154 42342 157144 88717 225181 370184 309158 487252 811957 968479 225002 291238 274454 417039 920258 986035 318104 125100 627814 938668 633148 36604 808955 384813 755136 851842 780561 265655 921649 105957 79423 85802 664650 236566 690870 406183 123101 516380 409786 935057 1210 634787 742646 792016 51825 662903 778050 369929 304354 922215 824948 453853 958818 150255 355018 230305 2096 651930 495960 923744 274238 575382 525897 938887 328299 733118 345069 451400 249497 754854 902808 767059 389641 645454 559074 957817 824708 853475 844097 645414 775690 669045 615618 734507 335651 970635 481164 854098 138916 493475 294193 413153 585208 820089 352040 913506 69558 213460 881257 319055 484666 784065 602465 874306 945870 161538 832122 770577 15012 192571 932342 790701 377967 547960 41560 713617 34946 39075 567714 173862 532549 861906 587014 117756 198346 455405 547613 267903 668865 428870 103309 153530 212934 705773 544187 675155 383662 892660 962083 915026 85230 894425 222078 463196 958736 779989 693164 993681 819063 260877 167542 867963 639134 270908 502070 353831 726312 49683 138086 395176 994904 757746 65057 724189 979871 125595 399343 363532 18255 361425 794909 619836 255849 16987 599384 214584 796975 292547 724617 132390 69776 892158 352 708909 163065 502422 579092 405729 552104 717177 800904 63359 474922 382313 787547 454792 507907 186889 334676 42513 64665 129584 662349 320514 662922 778084 51449 459897 70630 292417 592286 140405 184575 108989 365666 863991 611410 944757 269719 679865 661933 586975 743223 653206 485639 47121 624350 509897 234009 959025 552410 298674 604960 731110 135539 267882 509193 703339 244130 96174 995756 352767 236579 696682 461755 602244 77024 73165 547000 346743 269381 725284 450069 12604 894841 935707 576076 519190 961955 810085 994566 30716 625110 599526 761825 277000 383759 787369 496690 144240 883543 8797 497006 636473 221830 475112 238716 298854 64628 302067 161948 334009 543702 128368 862964 438542 64074 439039 474084 542380 765475 468649 573096 906936 584526 851272 183935 484636 638641 196977 628875 38535 205773 642232 675007 427603 117344 430074 242808 181971 248492 404755 32331 792193 533122 895294 747086 113547 850685 221169 655926 616159 206170 229021 523095 790695 80293 223381 791683 235285 420357 420557 790171 142482 62789 981529 86436 696484 927954 329243 878454 176445 250349 427137 484989 299822 322430 232074 413368 173114 453243 585645 305625 659412 331018 828719 966458 927662 568451 758140 679298 505160 695049 469468 647641 274189 967348 734076 970672 895301 579670 365477 588097 346370 792613 73085 646191 631395 305158 575910 804508 274752 161554 626484 934163 8923 455202 416973 452936 540005 691464 132233 45164 386512 118052 692804 177052 85399 943231 147723 497051 39252 29552 85147 385621 338516 158231 31811 969910 463389 607720 290770 738140 285625 917253 188655 294548 888807 121979 747483 428811 813442 396068 473974 716306 514119 166777 893357 115870 626359 41080 612920 665610 586983 698067 567582 925498 372649 599392 895408 836037 723463 702529 90529 9087 619781 795535 819986 508587 917513 83821 937397 730954 479888 411370 447259 510358 94498 340616 626227 237208 898047 755499 419169 485029 969917 986750 410526 342565 586141 822285 178602 825955 524813 785482 835042 660946 581016 171379 169532 498528 255199 623281 745833 251438 551002 709444 278148 645500 50059 420726 399059 464457 176224 818228 465837 146140 804977 876362 488705 907470 214999 183658 733424 256163 485491 84817 917108 582858 256196 602992 597737 27746 226272 343569 795536 777273 53012 73683 939124 619422 10760 338183 600230 186984 672762 66066 849475 477738 458780 854531 901559 673778 554540 151335 446292 40030 752503 363400 622887 525050 966391 220623 552796 709014 80544 864683 486286 649907 454717 425410 785681 465476 279944 385910 168811 952705 968328 534638 946794 427107 389168 848353 617236 460060 516039 63527 16441 268541 943278 639328 793591 426020 376302 862738 135033 973197 243772 137671 139456 698488 79432 925136 680315 359375 827397 849126 312079 795724 383763 258872 222830 289282 623576 356417 749341 655966 419944 765782 440859 879573 921461 234449 821945 814114 613538 956977 303663 857309 610999 443118 72148 690430 368253 752462 49804 712001 117939 878234 507725 18053 653458 246906 307335 793385 603323 573027 449351 539618 855160 890209 935542 776620 641009 757486 107086 770898 230815 410748 144558 841813 853865 216705 532243 738469 485518 98398 450469 603457 492984 474545 621509 146441 721451 445195 456177 841125 18222 421879 380742 873381 828439 316283 166353 985799 590121 789790 756696 820935 200537 901253 662747 570753 634309 711341 825573 636179 326091 276041 755987 819074 266938 893847 481866 988388 339042 454394 829512 873615 876273 726605 263347 704711 559239 429699 690510 149359 219488 963557 486645 936376 381162 665744 507128 531822 377084 849052 168000 219526 641445 923986 38599 908382 817833 36816 896769 673226 491210 242632 546840 367482 485588 810186 588544 561178 756237 795405 226889 975724 275314 713533 428452 656475 895628 451931 188296 789064 300983 872648 8589 942427 312985 563540 850808 647169 600355 263928 320394 607916 22911 867233 491749 508498 193771 80293 586027 950007 392049 812915 442082 667362 42800 870533 840188 938427 322464 544836 727490 623446 417483 736079 82224 246819 299618 933031 893988 416324 196958 214381 24240 736220 597966 515988 244717 308088 112632 347095 258094 21033 160010 216527 204746 202809 87060 44934 141235 925875 589769 868725 65672 523603 604803 147895 286773 420772 597277 180760 837095 310586 911493 377686 46805 509458 410026 807873 333897 522657 154967 591990 60041 314976 808516 264787 517784 411927 309720 175371 854153 415840 44095 919824 455794 165249 584070 742566 586020 181346 439678 939466 8283 351170 317152 55087 376979 727177 862959 710875 766185 534278 819216 826226 849253 144083 607364 883389 556010 433435 575111 926514 849274 619205 362690 821419 300805 946759 80336 403176 644457 520013 342641 652739 387534 176144 224178 764512 419672 87136 991738 702209 137765 810953 44786 987018 471388 652149 386758 543749 85583 961868 470262 451208 97424 832951 272626 914580 296062 352961 317755 940518 389326 176747 109608 776859 869243 333785 57723 288914 937273 49460 507474 75037 376765 552259 578406 848152 204407 481515 908252 806341 959734 378513 257548 573509 727816 46525 488088 23877 399486 322194 480746 305163 498941 590353 82021 884535 440490 139743 173448 894114 705555 197274 485502 82319 749532 580260 446822 470291 61774 355073 276631 537860 249937 50531 111368 977752 97055 115808 1628 12892 438001 482373 318054 453293 589078 916427 337827 545919 56169 27627 440032 761723 224900 441885 360393 490783 22144 323566 961073 600270 678638 754056 138129 444927 320938 765848 422678 417992 881655 424306 947236 836008 423030 781641 289300 528459 698067 627127 74377 270588 171105 30760 548662 396004 472645 425407 403138 494788 748972 364211 95057 943962 634618 749537 388888 955555 515385 811565 889898 913391 752222 353485 749398 175252 135126 38698 220062 349544 182176 294439 136483 353280 325198 685145 265635 314194 110551 668772 808982 375874 549334 420390 319835 183951 686279 708722 655857 201663 36639 62107 115053 305212 415591 380803 996815 550716 419500 216877 416612 601675 511315 553094 471306 352864 238238 736940 667058 865140 405711 992391 241014 955045 412780 560848 655347 615410 785922 827556 817072 338912 889662 448477 644123 305252 829279 640938 372320 765130 857814 788931 883156 885480 858376 354461 238343 96614 91400 905400 478105 13462 897790 719118 484858 826922 796318 140205 442331 98591 484112 775755 953854 373773 740583 597976 679024 86213 755265 567695 367694 129430 872977 250849 14909 731353 605309 769604 344318 213060 675003 822422 226521 89145 57892 711379 432418 370561 367935 391100 985503 852046 683206 939356 742170 940140 53683 421193 26352 325300 505240 394045 454729 378216 161245 985990 109568 766553 755593 453885 979612 430595 792659 206133 36091 850550 433863 468508 737462 318149 375960 722964 170194 59165 662319 912363 999305 232353 849907 542008 557652 355146 452405 528733 249714 613649 514722 359281 896554 270314 329518 392517 217260 122176 115001 253351 972725 548863 238210 226538 867011 130521 949501 553556 189686 128171 982270 705342 360523 832177 763701 434527 703674 732457 963259 953387 862458 477980 829020 759011 264645 158537 151527 481904 280712 782880 251606 769788 331742 6168 996325 715105 136688 462177 268660 842725 590347 767282 64418 467221 599458 828119 418099 819483 560575 381357 289222 423032 375688 634593 698394 156684 793129 366273 638588 590192 149152 406545 359979 997245 412712 872655 712349 549400 851183 497361 908476 441529 264642 972894 425101 380451 801012 843200 716285 877938 740908 521858 817322 632948 156450 32067 789631 949578 398339 944570 539769 547490 351115 416099 61087 280178 805105 773435 345929 656287 787147 254405 614167 568140 227298 39268 948590 544661 398819 181227 938950 139726 703084 272623 289025 859534 304690 78656 325463 703028 539577 381584 766870 890691 314034 827956 170869 119139 117742 516797 291777 904889 287553 905944 473028 514850 461563 937970 575862 860381 119196 31164 516458 338631 303786 321835 198164 608475 400490 39979 311503 456418 421562 594724 347109 735595 422679 34329 371085 56772 67477 662862 478012 355030 85157 951040 386231 546719 405361 478445 923451 40908 509608 956260 379538 813393 278094 94054 421868 194935 134032 249722 167705 71945 844445 514813 323891 783475 65493 694976 356598 132969 874189 834610 4350 959345 785649 906933 22415 707361 385377 462217 748268 894984 934828 644157 708376 729274 738210 646595 440560 388593 896316 608264 976889 257112 639428 300780 556938 704920 512107 913536 354241 386295 748145 874942 861991 50145 781874 400757 757505 167250 379325 22124 62233 830504 666280 286961 559777 920842 933555 516689 825786 346223 124952 319027 119686 280732 619806 676624 985651 648264 590159 856243 550910 854655 247537 929252 421151 29410 330008 695007 713012 225684 717130 775244 56187 899761 578556 132316 336954 28463 649004 679092 374685 290307 998118 494370 571038 134275 687345 73041 782538 793855 445635 849799 648509 693171 779050 69659 722581 625409 764665 435592 851092 998146 727187 423630 414259 822095 555945 267564 850557 721300 946655 225241 527959 461124 235962 98996 111750 923307 688388 410639 717161 134023 260437 882022 827193 39486 468032 66125 664894 749049 18068 32337 747194 261607 455967 677804 83701 528263 945368 934257 765915 408374 675849 293873 869498 428162 909220 497599 351468 597608 908238 584981 731630 685026 467002 75174 724512 935033 657651 905757 684081 675718 938094 947627 453676 910412 141782 53728 955026 87149 504336 720940 11875 180184 531164 881372 124698 440384 895322 992517 554343 803559 577497 802324 4937 560850 393849 729448 495883 51499 151556 696315 243569 606001 160293 697244 32764 302075 267324 987790 905575 771659 225081 917449 468195 756245 315172 592892 712980 210494 585408 783674 530404 162905 585997 535340 723754 496197 781139 735988 547696 449047 948655 307616 55047 108947 521211 87811 927373 788534 591952 832948 560193 817032 266748 28387 89628 581920 621278 318959 308765 206685 618984 839168 885941 204980 890860 126047 217529 188350 862034 765224 637396 810688 72839 208795 435987 110401 812957 879711 898935 404908 229010 459127 738291 495758 487513 344271 77677 625142 663229 386441 348178 798565 741960 234119 519896 632819 360165 737424 821169 738550 502647 974916 65590 91837 183710 17928 202238 996666 897638 617524 917925 126648 76650 656216 622405 80514 516838 216433 705655 696418 119225 570184 494982 861184 804302 14878 10355 680818 752301 347875 935720 771300 839142 1309 379488 22852 19236 581725 535869 433225 199248 453794 559872 792249 626361 698628 389114 143198 431412 94768 355967 550636 181304 850949 928172 985605 865826 454878 182775 134478 319104 118494 905777 158245 119802 285265 181096 655389 383341 233317 88613 98941 687110 164837 891189 829822 379816 280303 489371 811228 891422 845337 878215 72725 696285 322738 574682 78462 293967 273808 212940 613070 392301 635068 771315 28454 920332 468762 683842 820025 702078 288806 918965 905539 969994 326505 735360 349810 123159 741082 677389 530933 586419 71955 603657 799055 394693 694690 877517 688659 968497 606808 818081 877149 241875 589395 905602 678559 58156 105795 498583 760234 910953 933899 665772 880946 260403 917484 747107 383562 658565 940847 914494 761335 12802 34502 560390 923846 245544 954258 128856 214040 561065 946936 607541 319291 52682 513142 514201 627190 135289 12783 387423 46241 946681 569546 443538 723436 3381 706997 106997 178298 647843 537842 939632 176996 88695 500021 617193 334238 970630 746049 64630 531694 209336 672170 367337 778370 185311 881537 405559 836951 410672 309333 399543 357352 395230 843081 597139 398611 550077 704135 576908 714271 758328 516539 891267 847023 532912 24811 181260 503541 770859 245889 551587 496547 918058 435275 791268 619721 316811 196826 456671 727482 506158 372566 601186 901387 215646 198324 816349 282074 418811 393256 512696 177138 426147 403962 540512 475410 945125 721772 495302 232335 484012 46888 728881 918422 482162 36500 54494 315325 233325 27516 42806 255834 400081 160343 157221 615726 358667 489921 414151 293829 883177 926847 470966 825675 847160 11478 817436 792284 249601 312737 24619 249964 875977 269851 168385 874490 306351 739230 706166 56027 766746 265324 311861 166826 425666 469081 298904 300684 959001 229406 594512 358529 156252 65478 700555 519764 593307 34342 828399 359259 863431 853017 609222 739407 639220 293959 130248 461922 33188 836414 517948 316285 101737 829808 483111 527402 815240 298366 344438 290593 527771 938949 165473 200375 520778 866028 236490 630436 416721 64888 989694 280151 434257 115268 535909 73476 409226 666157 535397 958765 502570 53344 275050 120658 399504 274512 164411 214743 89229 508848 505335 616999 447797 670808 333725 484926 53187 570214 115362 469907 635102 105055 750058 69358 220322 285966 659185 145899 468474 710933 621016 487395 764276 412417 608052 680131 203280 288815 894874 292508 797662 400208 909506 761810 587367 759583 246736 640553 329796 362097 110460 964897 983503 376869 550606 720177 179186 209790 382427 647660 920722 3442 135054 201350 932210 743106 881480 135489 548272 292705 427996 345933 692913 853854 624095 796631 129788 870830 437184 459583 749278 63995 940832 249132 440863 7789 969308 620048 733931 351735 267707 171004 871528 919113 372353 320090 178570 770185 455578 726841 579241 399926 72773 272153 770131 696867 68784 899918 84048 22319 359500 349677 86313 816683 598809 43527 824472 568116 663574 558402 436202 447633 729405 824082 883097 618110 144171 61666 904646 599748 788506 483886 516025 377630 272391 286155 590849 857526 702424 191248 879844 578276 540925 482508 394958 656085 526034 735781 224200 705959 810534 176754 669943 539939 835 553039 674400 145005 614704 579045 261104 919561 62930 293481 297191 851672 579635 404391 709197 798411 595638 589040 376686 652914 587899 287995 308998 113932 540128 49550 819891 350661 226303 6185 890599 227137 559224 564998 888493 690279 660394 665948 609840 239676 959428 423382 91347 55415 827772 800544 853825 939761 905935 746862 592675 493834 34856 901672 124117 91335 951221 944007 441996 177523 466544 332594 921011 25767 413944 325855 716045 590689 991803 842236 830364 951230 781969 921711 6644 609740 722254 376820 549501 144540 123681 658527 638373 674889 560198 762490 766223 511419 222848 208218 205293 689391 57164 642656 231509 987459 968510 463906 578147 476664 822493 408511 427894 604462 846573 950889 214201 85178 327709 280053 229717 967741 938579 384442 642629 15129 146931 925204 526547 886130 649773 248191 91873 223288 890846 839733 210746 375708 303638 305245 852371 126131 230107 796616 246944 593031 263857 461144 678208 107917 257549 907924 75657 712479 292365 234638 727607 955647 159841 770505 358129 325965 18696 966353 549253 425893 806085 276350 317952 109723 97946 170323 752205 328052 483290 999148 921082 747146 976643 599289 855062 750543 23565 447071 463022 832281 681708 706980 304280 357900 477485 662408 200216 496180 628760 749468 438424 434844 542170 756376 60918 640115 443050 329474 968167 926339 844973 405600 189837 337968 521241 561250 88510 544805 8320 67883 893437 206379 774863 197716 564278 252347 860123 764494 264878 5234 30313 219653 956430 572482 976028 17347 212597 935429 863173 697115 861768 708145 619066 567956 46112 140306 129205 650974 201462 653877 718856 94899 860255 493718 808966 940885 262416 185441 221730 43645 190674 252042 263298 147103 340876 755677 680802 69824 691106 543974 283290 552873 768470 902355 637180 330934 42661 766384 981907 760474 420260 700762 371724 280515 710832 180690 737751 489599 366130 959480 533244 73155 727873 312893 736610 68748 68569 933763 138571 759674 477736 938212 828898 762557 840567 466077 93490 399579 748813 75396 160052 685424 292510 48128 965938 519693 228817 220040 525643 111298 179519 58886 700804 907392 888130 437413 976139 956699 371175 631062 232724 365262 569273 61622 644171 926191 44050 737660 325769 792862 813056 2173 478286 621917 50300 960575 657961 795468 180615 183603 906765 360133 242489 123920 783876 646970 77685 276367 603668 965211 423780 836392 330473 509404 414365 974643 435595 458414 228654 277715 251276 558061 279887 245913 179977 330186 722839 837937 642005 903453 21540 65121 779938 780380 189041 563813 427349 266725 356531 547369 231935 780310 900112 78759 289714 314476 569753 725308 772889 314759 3022 540516 872819 799261 302780 569148 645798 25619 407084 287803 929071 944975 352923 225360 241706 541963 305525 185407 325039 662055 732775 73326 442365 632886 668436 732078 947361 238189 973737 236601 552947 493110 293469 942117 292370 596248 511264 454520 621866 434700 742322 67289 379674 95244 292648 137732 153559 598172 323138 478597 776579 572264 551922 218943 205149 220358 467372 668861 974898 441108 421813 44196 450569 715281 502664 259291 311529 13928 713810 933394 448627 456131 517034 344652 67726 809682 482383 221284 924205 321872 699881 700783 894135 768154 436077 615635 504863 903448 800847 996112 860907 222660 556659 311476 454292 59323 87118 765820 589602 800927 215566 38228 257057 732599 899231 324782 58632 897966 62418 499189 219837 762298 716323 630324 46803 152400 245958 68018 55847 563157 64129 433106 785816 137140 744581 756459 196462 831698 522279 786063 148976 254196 340642 406032 503146 239872 247165 561778 654189 309582 577318 874026 588231 293640 20701 151386 446039 783010 219403 18238 346166 799883 451343 648333 453374 712275 404792 649835 543972 443422 952249 209299 697617 809242 131682 200762 565466 378846 278891 219654 204780 372560 610031 309362 666200 630731 460747 112238 413741 196501 646827 276258 512736 98169 924591 966109 810443 845734 132296 870766 289155 84544 80064 503123 410138 211745 220236 975603 106943 15479 195256 828074 388038 321639 137435 54237 952369 114534 682827 882461 311034 329653 158719 823769 944174 599661 789878 270968 445394 922173 141734 250900 523068 738149 754022 933205 466246 490609 425159 89540 506087 136767 917613 894125 458405 571399 464713 927125 685932 147539 809586 996966 993544 484656 337086 454069 600668 643315 725036 46061 565487 383121 813312 604907 637622 83685 54463 620219 574293 479622 709758 80380 616388 627370 974504 74792 198768 439216 518268 401052 103107 327853 398017 613002 328860 251454 67070 929527 894769 308457 491939 460255 207930 305250 581513 845551 388934 635976 465769 479579 631949 175526 559958 248336 319247 50813 839479 34366 6380 357746 435417 109486 201951 349785 238839 530810 601239 822260 976689 496007 130717 468627 472613 338646 290229 54126 700548 195514 206453 166316 675092 838401 858193 235049 86736 693791 285861 442566 728156 292241 316663 679925 918078 518613 29709 156917 565775 630947 495528 58815 643305 626244 527441 115918 481241 334021 686395 181788 529535 892847 864455 204626 247599 722647 956027 334334 932789 758239 293251 660945 566831 609913 340869 1261 644878 886929 674529 727004 34228 170056 785818 677532 312652 829610 309801 310244 679983 996195 8384 209517 405393 872838 930494 652991 111837 402872 503676 44625 677463 796926 221921 244293 923191 79141 245553 84420 966070 436433 811423 297 606489 113592 194180 435492 459553 503981 745735 139535 500175 754118 865403 905568 143308 312249 74910 255144 715120 578586 816120 392582 891863 554393 153227 815053 633533 915131 899472 599602 351564 227246 116250 474404 857189 310430 909895 316742 814410 655629 972628 830936 926099 354383 252855 69406 666631 327765 840901 381750 906350 173372 290684 314564 727764 443910 129617 361297 875392 545440 477250 226955 289038 593500 217710 146226 903929 127604 979319 234690 299585 468299 65625 225683 822681 318480 811440 489311 646244 652340 387412 68945 825711 678095 383508 69827 638356 29476 431123 30100 574916 908372 773406 863953 18223 991116 526530 922151 635071 505849 156840 934655 974147 738817 676689 796827 57296 4480 802489 219891 656819 189900 288835 998882 384347 188694 68708 539054 218170 16182 569153 309437 440905 342559 689741 459128 333674 216270 897630 485096 722118 570822 419751 212616 309638 612791 525794 366933 617271 328282 586823 790441 34534 392009 305674 935232 580702 890733 474285 315223 906914 559790 624659 347819 902348 830751 323298 752373 47021 220927 237468 285490 791748 173570 498106 101385 302713 23899 984669 436335 868533 87843 226775 419418 479851 532449 354649 576905 423181 345285 408479 846447 905074 549490 710617 323773 380240 33914 592497 427260 254840 829965 712750 562940 519886 210855 180676 338950 751105 165345 775284 135989 253187 2059 555406 249390 50859 426406 826294 990391 771691 234772 836837 676764 784261 63805 537 164501 97718 593033 108112 868910 939349 820861 431849 975587 548067 128876 314536 815524 294220 606172 467864 63759 124582 23270 313148 175440 449675 655793 682182 737717 406916 35371 414481 707529 99175 931369 872029 196893 40753 496492 582154 496454 833705 530354 988392 381771 659229 819279 713646 469801 425450 181510 533559 550031 721131 363058 241822 687157 535202 924004 424874 942117 959374 839354 649645 574900 287074 38025 288144 844178 534517 870297 340631 368221 400650 329022 266343 576231 664653 979989 46031 90102 677850 95941 640133 398980 975350 398306 86136 510551 322309 511009 969019 798034 866714 618664 889286 670139 656688 177429 514317 707556 47726 854947 75776 964727 700321 858471 540957 364973 354811 103339 971426 32660 715631 127910 431639 207332 526216 34126 234234 364876 545135 203253 679262 928200 821916 568547 598339 994955 745975 112655 702511 310052 483953 294638 274779 700625 153108 332087 581949 507918 951778 553375 56929 183760 681284 488567 391092 723851 39045 625325 88727 584179 344929 284340 28730 166844 852886 627068 161799 115212 256074 380661 425264 256379 675298 216394 957003 344758 64832 55304 369027 16609 608678 425956 716721 806313 430874 624164 46516 469918 765840 135242 570448 110769 419581 599178 277612 788818 226245 955762 904029 998671 852774 329292 255049 44424 62037 212051 389181 126869 267354 274559 659829 392383 700514 376549 715048 131388 712 761563 601305 766552 413156 171753 393672 349088 287282 671283 137905 29878 143397 41933 28548 512522 887577 283596 556945 949613 11999 462477 76481 795704 737036 252662 704439 953901 629210 419486 85288 146274 697400 202945 429177 110555 891049 822848 975994 178330 10482 113898 724559 670230 672182 753107 182752 76110 553054 256048 542075 81404 718525 134907 877108 971912 387568 97898 925812 533130 33735 527452 679403 731134 730396 624931 358040 137796 964130 334033 832477 974611 964282 557035 161193 152815 310141 860296 228925 379547 116343 770999 460950 834867 905905 854409 806778 809825 952306 248942 342954 986040 776393 538708 233525 506788 163638 591564 160935 127767 441948 993411 618729 922581 66797 779921 75396 376938 640216 304320 272836 756559 591670 733785 107777 13926 588194 430907 823750 540499 679848 683055 42891 456240 221762 276415 479379 385399 384331 640313 513165 342630 150075 648246 265211 216871 428166 340606 110160 584734 161277 382995 857644 269298 116780 481772 283223 221325 912678 623325 761823 108877 822731 321065 565116 44493 113832 560846 429891 498162 717510 459408 840791 867584 624005 106001 600807 568522 962958 710966 153255 124234 610313 527250 393531 243444 9022 193106 464768 438051 332782 742942 546928 155512 64007 628395 200004 177838 189241 146247 192351 423102 122006 33141 290686 262362 655494 407844 830883 618451 118809 984138 259037 245473 511387 652567 488916 520408 362024 470035 474811 694805 212977 21738 366669 793335 650132 566672 487524 355724 229270 679874 778826 867627 229366 585863 129988 401211 993706 960871 19662 628866 461360 278698 390691 489098 447616 879606 9506 809640 349641 484316 20796 78969 22405 387464 388655 188888 470488 876178 544612 216109 556051 839789 600088 301768 942003 730075 702979 452060 207297 722640 80925 668656 517689 471615 157754 481656 867573 683611 807647 733565 684278 344795 328885 223034 732258 717539 411921 719097 593716 472884 935206 666118 312672 51645 967885 771026 781719 670863 223085 505368 909854 304010 690375 943894 291976 364480 425550 675900 564442 749548 925816 248719 94342 254700 471752 342952 972238 400025 62048 82305 872908 513605 748422 701932 565249 716307 472957 863320 903521 696042 885039 329727 516403 575413 273620 324730 939893 215521 516982 504334 481421 442797 269405 575762 697497 257508 435065 186086 657532 497113 268391 46792 527069 533164 748723 608670 765822 738031 988341 669343 950424 873379 515421 983178 448791 789040 824260 905035 520913 341241 409369 2333 784037 195125 578094 997885 452632 13159 700323 626516 26623 968713 189659 70043 18228 454733 195064 784050 192763 183404 969744 659539 56782 485164 159068 21925 274203 983327 926959 311467 324567 852679 313799 624956 47803 408245 139192 16787 937755 839514 159654 480729 808226 349312 67123 826454 804044 262187 126855 513158 445590 96598 172696 18724 581761 331764 557000 372315 315090 310 683782 156009 852989 513932 297316 417143 922176 436507 950281 376282 276021 626286 857010 600598 975597 924133 943403 295992 702671 70257 809150 664612 683206 498197 683335 264966 829960 756686 153633 661402 756996 353766 333762 126336 384049 631077 543478 306225 583935 10111 198858 859955 636396 572220 976905 128345 496352 920307 424336 199022 506916 233485 379985 190121 731682 63320 971439 77993 336357 641423 739394 93352 995188 589507 219687 379236 736935 279517 201812 320870 805979 400670 697176 442374 489241 674080 87070 985592 594387 511406 700965 617654 744890 80949 807774 992923 660620 779212 70916 996977 420634 326661 606680 932173 432520 342719 827761 169454 622235 29572 490323 944565 946593 187499 903290 435833 861578 990360 937776 972316 501765 155092 589969 763006 752393 914095 272281 413012 693306 343196 926340 630292 186208 49372 78816 618727 392090 906576 788181 530676 452500 278503 475240 915444 982353 378529 867629 843931 885240 321756 332598 387004 476848 922567 666362 229240 836661 938642 158603 46318 798189 601295 192961 984396 650666 788129 603123 42755 694704 907655 89782 663555 702509 81373 578999 684862 459901 962979 45144 861493 284734 377741 764848 761581 816659 431209 507172 169671 369850 182127 732341 684390 783421 441653 668786 950438 229781 788260 509544 440837 212266 599325 620743 914774 680697 716093 115987 656949 679071 161130 518441 963805 55223 283289 241737 388233 230849 265261 74256 117051 447387 322948 801440 230807 764600 986577 181244 510733 774836 207139 467921 987101 806463 88663 418227 3511 321108 534213 660459 178 211695 695252 480334 266917 494892 722071 171501 725740 987331 245756 842790 434717 85055 160582 181875 366007 147158 879470 876739 438346 86608 861011 941798 409422 466025 360024 412932 787132 894237 73390 303662 622283 768641 783995 889199 263532 506065 577051 505624 9747 339159 864765 960815 424213 25346 142689 790219 688856 538510 183309 127201 625117 44319 585350 34538 26696 945374 447469 330179 355962 37211 633840 978244 322203 417835 383794 102087 440251 477196 607710 966350 816354 988826 927164 240567 530524 69853 547137 219379 124714 730446 862931 266183 291116 964632 300720 317811 910005 264541 647990 782318 818103 798181 276913 140305 732367 177058 242391 172618 654254 366452 138967 986959 355278 582482 227525 885801 168686 774662 621531 293400 21459 813 559582 312574 965444 376653 630385 391801 641193 794726 174118 459295 109258 967383 115952 841625 144440 358342 530594 315045 241146 185912 302004 596423 768393 45880 998575 937079 336893 136457 230478 358351 137269 790059 670925 619064 683063 817661 10864 840608 128738 701334 816254 237995 668716 932205 595971 329507 806899 126564 160904 48044 312475 979259 160818 80868 25138 159392 17946 362031 295848 764775 236733 949468 71185 424009 568531 754247 241669 95747 594854 886758 797080 411108 641105 982147 343312 237075 828005 150210 363639 505260 714605 676113 484518 875422 273332 509656 34813 807629 388038 847012 572403 141122 312831 643587 565131 881362 397834 323151 977108 509039 209909 290539 920146 851013 272685 779810 604439 617041 446371 484429 122301 160976 160542 606818 552749 950225 632825 103914 757854 537214 950925 330256 678336 263756 490195 759818 661469 404380 82968 154928 913418 809228 961818 349916 176592 234502 646077 781031 367894 92447 265459 490194 769774 942352 613364 322523 408929 246188 426436 166782 299754 893712 13389 494441 673819 503583 254258 851639 907962 853577 522918 337732 662805 484735 687647 839396 235588 850075 136778 603482 942521 918589 610027 228647 860940 223390 67521 786220 985930 10308 953001 285683 420371 482742 296475 94190 986324 550732 462180 410638 404308 985098 748369 583464 469832 952367 422860 221772 802441 75989 825253 261313 994577 435279 6311 371869 175021 590183 158088 677302 600490 627441 479336 20861 110182 775810 631402 612857 326541 93581 23494 247200 595030 288214 830664 581214 756932 769875 802985 75724 362215 628237 853389 356792 579867 859699 245012 754887 966234 919451 948540 566723 546891 427875 103935 173424 203684 735336 786281 46576 345269 326126 293776 940298 130692 640791 521511 403975 927017 324495 479699 289231 469083 849439 162374 48950 225489 923737 320188 191722 359540 268728 758445 422782 696602 378731 596206 416638 114067 898838 463213 975687 741315 273340 432336 872006 430482 470199 275981 357498 794693 272031 163081 780128 637821 841806 345429 863309 281895 181968 55031 641434 450695 329827 64215 663649 708557 176772 596638 338975 75609 59850 831013 816924 849542 263349 205281 280023 733547 997613 153873 44591 785995 833305 824718 423815 191462 170146 287124 473356 352114 858506 631141 319160 188332 695356 499160 413240 388479 95797 268567 464088 671999 99579 797363 521540 879279 2643 801562 612825 516608 471786 657416 302602 305090 998485 726417 496552 684983 529892 486259 553448 388397 117400 388959 93080 329107 888119 22671 717585 500267 291237 698024 688617 907168 495386 210156 786446 14381 528070 399271 47340 516207 573038 349941 821297 87874 592709 834200 772856 122600 320458 842655 27348 954209 231614 636779 283315 119732 659450 517252 136350 467038 215275 824967 374205 227013 551474 160651 757745 595895 76273 321436 112102 165662 671376 449750 253535 780437 283949 542743 419388 120758 385397 446736 74967 617010 599866 874633 253093 259315 391884 905795 242705 123511 247113 616909 866875 798586 293911 140971 910833 886535 462406 22934 52196 650133 472683 822083 430569 272983 881177 849957 393740 782925 813044 468706 916287 412909 859691 685731 188576 251574 591525 431280 891436 838637 564540 758310 153575 858451 415632 580759 261337 878037 120044 829885 528170 109078 651967 958738 382060 49495 325046 775799 832419 138089 760857 748705 67350 620547 434436 255925 388472 542312 203556 279908 897301 768095 554569 567227 142897 486553 147985 404234 364589 268028 750470 892758 377105 918788 367848 275516 968282 209245 51314 317052 863686 328522 582109 931035 465420 16544 703311 853892 75207 423218 650151 972507 191312 721071 539733 850561 207623 204069 771146 88564 988448 521615 497673 365552 440402 865520 641067 408683 591117 208733 242086 454802 53606 824194 902188 519026 357089 605498 889269 432296 545067 539419 921154 736378 776841 977239 103290 500816 181307 874435 589379 169755 912401 87051 51658 352802 468923 209077 277836 60039 934161 36274 514840 987766 860467 933379 23143 217556 538876 912411 649851 83942 968181 571004 336671 261374 548242 956313 762189 245901 347099 351567 932007 259500 954969 983664 128653 423891 709092 922841 281 643252 959114 515120 147370 335932 964850 686864 553487 503725 599275 719689 104018 83807 807045 957041 345180 871638 913353 107368 117538 776803 975286 49544 552654 930255 549560 681307 870497 258651 120499 870778 418255 79612 902249 81976 415543 867099 768839 485382 887175 884465 205070 991193 968272 12114 464585 313451 400104 894289 937171 517641 671091 912456 83537 223745 359062 633096 421403 229559 408098 541901 100336 342704 137864 518936 941031 69758 386034 709870 555139 273209 594334 276561 264401 78957 805026 245337 908760 205129 139625 845930 239122 327067 274737 322658 550811 150151 472105 488565 379709 396554 30465 996396 739258 684680 515331 680288 754438 901365 906509 825928 690925 17195 618840 471677 96151 423866 717013 4910 145346 856637 367191 384467 700055 641928 223476 250866 792078 695580 739430 688138 92134 286247 200885 347743 970926 232567 544382 241715 650283 450891 583995 341207 984437 202834 812883 80587 143051 46247 601849 288397 419235 485391 189215 119290 127318 929043 886507 435747 624622 625936 640236 233107 428534 357472 97201 915812 590039 641583 157526 756673 608825 741520 97880 593261 460706 427114 190199 603756 473361 308399 408504 892595 793790 114071 11884 437459 43113 898390 389558 184086 40678 546145 933545 985563 903617 30745 901374 10007 188679 575252 766679 797503 316771 864558 907115 777476 808024 613666 897584 281384 438416 306087 690330 232205 420157 218566 186016 979621 116955 575573 163707 673984 121717 97251 659547 541685 644347 77272 551691 833026 652523 318370 146880 485646 699279 570347 779473 507302 700364 677056 305037 138779 499495 511719 887336 919651 730284 73351 415624 363590 165275 579330 37574 286991 192932 213472 345028 837278 290743 896718 186655 459618 731439 849887 945263 430718 420233 724735 454371 636948 918143 275760 775726 417637 787478 663061 853639 517761 252763 269262 881350 418037 848591 435275 221380 557874 165098 566407 395152 972193 979476 98158 431810 710915 948044 893424 141632 884628 134510 112354 521575 52652 388113 813653 470288 691942 993065 840279 209702 245828 109540 607404 180216 474483 42678 917947 32356 207776 484353 943859 696320 980181 42017 128129 691095 506412 21552 349078 907392 156061 461431 945318 725065 365896 275322 711704 57837 268387 551982 783891 30566 661522 391294 210781 652356 950323 645080 684711 674450 645784 628570 370769 625964 186938 15249 317058 209701 36800 666135 633444 709213 643918 95114 950629 9813 370435 662332 584001 638821 730666 367891 669386 908539 759184 396519 560894 225859 41598 245604 900308 687381 390525 787429 829697 93814 802677 146754 819867 355829 329241 453310 581393 973158 548423 532021 499322 918858 710704 83322 74030 957721 451213 259768 866259 726748 172638 427152 952606 730587 672756 369266 934319 579632 673046 764015 673446 475722 910769 493312 347902 756361 462973 445646 245870 527748 494018 745191 446605 204722 344864 36986 162442 312428 296753 545053 39176 469390 972204 508133 199976 161311 393750 134295 740943 66795 898309 930740 58869 325429 940403 406770 598141 919727 852416 844010 447474 346433 105552 410430 67506 450416 447416 746300 762843 744168 291352 318370 729910 779907 826503 446237 941218 220252 580531 682160 803399 995192 129251 862267 836972 69653 785388 435113 989379 154155 795474 953205 16940 901026 363634 600797 867793 811049 347096 146987 71569 154799 981709 317830 934706 808211 764066 875923 544814 860949 74434 864564 372492 720036 726830 209463 306040 28570 160927 295418 182724 956401 764974 199663 373778 128608 316812 757922 456008 180259 421260 527576 335058 402968 845405 786115 727530 125823 178389 788696 986771 769174 653259 359262 489209 380089 85076 795248 925010 246003 607017 107733 718755 371991 823748 608884 500598 140559 883157 472957 320817 820768 533 172226 223736 362289 474692 467617 4463 653080 256312 991233 422253 909571 866846 911461 806011 468274 706708 731020 714276 830077 355104 949382 202067 178851 74617 219016 835761 957773 691972 672930 778540 208856 361507 518627 87497 836199 986244 91959 489278 242555 599544 427883 668477 982741 339343 990839 451014 562403 238210 681641 392479 593314 631022 110897 288516 221990 329912 640629 179762 538235 313558 474654 747091 191416 509632 834587 27614 495875 442897 33244 254782 558792 461126 439610 541533 316820 430449 508898 395574 668658 190539 788052 778323 337912 415300 66839 559902 745211 707467 256015 283446 537376 247020 546888 728791 756652 897826 756405 252526 340722 306000 23659 415866 283477 463269 473750 600296 410069 982647 512222 78726 689537 816625 857049 27449 231925 440239 103702 977135 147705 359716 776932 685080 606736 323819 930222 879739 737996 202978 132264 78718 508977 155923 10935 792453 135543 484684 909101 545611 983682 421322 140688 673219 237946 514088 217019 986222 954326 320720 479709 618382 196787 256640 303461 319874 96811 750035 199612 834806 953012 848228 429875 461989 520502 440809 770793 656044 441844 196245 718006 425526 617566 858693 615096 371864 372781 348466 358085 843458 185537 837793 461840 382323 610785 281652 218549 707595 31686 934512 58752 984698 782739 488627 963038 303240 445787 733830 475635 887631 446427 193640 829508 63992 568685 960955 952207 457817 309420 826644 301274 494956 180788 279465 393630 307924 561117 128530 531870 109154 63042 590622 610203 845780 595600 573240 665372 41386 823422 657358 445368 269848 367350 791227 850191 936034 752181 318750 910202 577952 661745 727827 589259 842532 7292 499241 150456 84760 627770 682325 193913 207163 789298 320468 52943 384897 893707 234666 426283 233480 892023 388002 19679 775724 179229 869870 711757 447761 704971 621958 542065 366715 866137 647675 725598 873428 146915 392405 474539 291037 591082 184803 498199 380379 505270 67493 281628 398977 818510 707910 148808 226885 612263 168487 2608 791491 554708 714365 755604 259678 852674 814020 142744 718810 461694 868341 108589 608609 260746 583127 415997 368179 284282 914195 264909 789551 498040 546536 704879 316549 254445 853687 543433 383060 22173 546041 690902 576880 776757 446505 352909 145782 260524 495652 380944 238570 880344 489532 363530 657441 589011 779526 25619 873292 210072 290528 179194 708111 837063 884073 24660 607860 737759 84444 990919 276283 630484 681820 369514 923592 644677 722422 69374 421552 734425 450317 660121 614768 456200 23650 272209 561562 803175 814179 951205 13247 104706 130399 237709 458121 530823 778720 582332 268581 863164 573250 61215 9999 771421 430728 933591 932449 669501 519316 354001 403925 969632 14121 18692 942183 37771 807252 20097 357297 621431 971301 886895 242488 618051 124604 700608 148873 903323 282939 933805 282838 372540 995019 292837 660313 425746 742779 592761 95246 262094 463113 15522 748077 477234 34214 690259 31356 357817 710355 905004 979247 198008 791899 738087 816058 916502 955046 481283 336176 754337 415087 619014 643228 410106 911850 303540 352203 170980 412653 447449 433073 875765 462970 181149 869350 13535 387759 417057 371352 614466 322061 866950 328825 113959 121388 661234 546812 76434 142516 399339 830770 557603 18352 473997 967708 446553 777537 319910 617532 706541 283710 566956 582305 263032 264456 968007 792918 168567 385063 164269 299384 707123 547571 628208 337433 668958 289441 400596 745391 431957 316287 92512 989559 334638 566509 473618 297543 860397 309879 431426 83289 593589 514734 181945 372972 779189 149951 165889 947755 535014 330158 247138 758488 394080 391697 612273 579389 681138 529220 841132 113094 845506 933643 619004 696496 16503 92621 994038 393251 402499 941815 476539 512439 456548 658484 885410 235737 808434 51299 699843 859799 897808 463333 134639 808239 855029 263263 387627 536166 792482 745110 165611 154340 678753 300966 850835 211607 909938 361224 604858 828789 819390 81396 341227 275938 739879 742989 28026 64665 310639 244220 440815 208446 707552 575453 533036 78933 355067 437014 131450 663901 182124 297061 818240 377228 114378 185426 588834 24316 63001 193691 853104 882390 791439 710682 674679 47669 453670 702704 112333 764308 463276 69500 489105 170827 644952 22140 766111 516371 459154 897561 180271 641277 710973 998510 534856 825350 700287 123689 849665 763287 833732 219120 645676 625170 929802 836707 189190 899823 539410 817875 180483 519037 887374 669587 689864 48677 208079 455974 565047 183584 869886 745317 341212 580858 260178 876067 406208 960464 999755 772224 240102 349838 507696 402130 491359 953849 238836 680549 853671 294597 14775 34153 813634 902148 220092 19849 950824 944522 992174 32223 128105 862060 293891 469316 442917 554069 345382 365476 30884 861488 654052 787338 211326 161747 189467 702684 115595 428302 899584 485617 239250 914358 36122 52883 332857 256213 72731 800033 200734 64905 832255 328838 443316 126145 314505 886232 196565 176238 768060 743801 37725 422111 531138 765402 583857 720604 984438 215803 665257 884021 701419 904506 314731 737540 957389 647587 510104 546471 447619 227189 127727 279873 72378 571042 922370 386882 973626 118934 563119 741685 862734 117196 680147 393871 882597 264003 630826 867034 996157 296082 267407 213927 200588 582137 467819 674328 746075 977922 220798 193694 721463 864877 989918 793840 952270 428639 697074 925895 63925 776544 183931 443010 893739 864077 353233 292688 644431 984058 676073 640587 796492 943479 370866 997079 41967 838684 187758 788042 332957 924907 498087 54419 789783 4356 364611 742053 432995 61684 184299 496919 354579 368230 456280 764670 748658 809512 57357 393089 793570 733429 550027 106413 193260 920892 619843 235226 275927 807600 23267 608884 248858 37705 663302 38641 42061 27912 297045 991407 605947 997695 4677 476878 882276 460956 241547 630934 270468 298903 540374 580389 548683 606752 686801 741942 43996 306643 493520 319922 630594 516786 928805 879451 70843 108459 434443 629255 652722 247839 620661 775021 245534 625337 251898 127809 602644 493444 275094 389463 308698 331819 969851 373732 938571 173003 115674 982566 995997 609193 818839 142942 642330 747644 22393 229524 372454 973187 858778 25175 221026 479438 800195 982911 621126 52092 627071 223770 61887 418517 613232 886936 750335 99435 260668 688905 788789 892693 187822 784786 501885 523013 444079 660566 270656 466471 890090 159461 956010 748867 184635 693387 744657 501182 676297 365782 553273 303367 105903 131512 721883 719135 18447 988570 818569 279114 193826 607357 171806 898000 908494 190042 421012 352573 366960 208019 335395 773401 367479 807756 38619 552113 501142 783275 53294 177438 665409 122919 997157 771311 770782 235391 490445 789228 223960 825365 584694 417786 949074 272851 832137 373919 979245 253148 242843 346204 461166 578238 635956 828644 385993 674574 380756 403487 974201 950402 580924 639609 589672 578080 410919 360453 329823 417716 666032 553782 759432 767077 487919 224857 39928 320055 598776 535524 573202 841618 398079 34367 936207 34034 379362 838552 708607 276470 242038 682807 743223 339313 838767 332894 433745 249686 209698 763567 183753 875729 317348 943184 642806 321619 168041 199085 641673 283168 734608 731227 641137 132686 281945 577344 683071 661307 932247 391677 454128 690636 590836 197350 546300 429602 530243 980044 195639 256292 743610 379391 132020 577310 838927 291177 898928 523319 490261 56952 806486 741220 788178 447622 390257 586475 541317 73327 764133 989915 981356 218260 196902 572191 415609 743202 518144 462203 723245 230135 718494 466855 125877 366865 44164 964803 658042 943091 4473 664654 516394 810958 922226 304572 774932 312482 891046 316248 385809 655178 822515 367164 389789 19416 455706 805397 762617 490201 783951 2214 720335 502444 469068 846212 869308 29583 327366 43701 489025 331839 224707 5418 659148 146932 826341 434079 459413 717386 266679 361573 888915 89193 728736 795055 624960 700793 600451 387577 190994 384401 389790 911328 403196 375209 273891 272504 921143 601257 832556 410167 449447 57262 415584 108594 204193 241925 59025 179958 475662 325703 541530 880929 931247 786618 675983 556206 487410 792786 460134 678403 693538 366275 106083 96734 257835 379973 885589 178977 497581 718144 589143 947027 291758 521079 571973 12302 279355 630997 192259 271368 473051 250141 152296 404297 36758 344631 476854 40519 653768 936988 235274 347305 303262 341356 444038 77449 237680 845978 256425 735261 80474 361920 198639 372231 882998 770611 900884 162352 917959 93143 950071 391009 859635 618719 311657 412744 963349 788511 453262 617116 725498 204887 480772 545111 62594 924810 622559 300274 287139 395336 551886 367612 757255 266876 256194 156604 553839 157078 318955 988149 766572 785377 379158 626206 404095 207166 38949 367443 995676 8562 500910 237525 729801 981682 782636 792394 422843 921546 609019 709981 833233 677256 593945 590487 944132 850138 747090 14322 523567 582396 2470 290138 367773 897979 432695 771867 105145 987995 655662 100820 512909 672923 338345 242709 170956 637332 551454 593798 75229 160473 820131 908462 354080 930427 15300 814563 780564 278742 828884 820483 861137 347706 626972 745261 245684 576019 33480 867180 564013 205493 968000 593273 878415 822696 352333 49371 976379 903787 159520 51607 580611 496002 476420 934690 426428 491720 265605 723344 286813 94488 543826 147949 958545 687149 409562 720581 263167 443041 587760 343532 164885 555759 936804 559651 894806 289137 125373 871184 192923 284893 439143 773533 297246 915562 224574 723674 923633 490178 447017 210445 101018 507194 874746 575914 194342 284307 296494 457509 243699 884254 801040 924935 956364 254195 484585 851170 543331 609958 722353 252605 411202 161495 542489 708447 593409 767063 432120 517041 773592 395488 243838 390961 902681 118583 966875 613375 919241 263368 70883 679291 147621 388274 604225 103985 642468 88809 471506 185799 215118 193858 438403 626319 871705 980892 851118 465113 264306 799589 498505 554249 195077 742342 945210 614109 377276 912084 227483 812868 691803 298365 492158 355776 202990 96382 976112 845458 701543 447617 547608 916660 157826 502362 59331 29530 999605 910448 10994 780262 710036 25851 334511 421464 284544 279720 35573 661820 708155 263055 991039 916309 77772 483197 272084 797113 95930 764547 642570 313824 212163 706529 746836 369989 725243 806166 915870 724847 232965 443216 505109 459352 469066 355971 880816 753609 635690 432740 931780 860196 695794 439171 776504 289917 922367 564940 87030 534648 329486 245951 848472 58001 468832 595307 944341 194074 917824 860210 435272 150788 819777 456732 610139 805194 812702 7306 75155 448391 440045 523286 824938 652191 962456 117794 942107 401174 682733 545488 935822 528570 791439 300645 586570 776622 412303 530910 970695 330126 907472 922318 997265 727248 379050 123755 532442 191751 131061 123948 156494 571105 647233 981431 739647 609689 99224 681754 10862 298308 743593 463035 826878 51383 280031 413447 828004 692333 944357 798698 538810 368180 237368 536074 95427 616417 176181 144220 808167 307241 268167 964660 394697 915400 462443 134344 41440 78018 332449 568653 892678 76041 31688 719555 127424 828070 649353 955427 520403 110061 270477 575564 478240 507844 627990 90019 124260 804170 234238 448778 111410 18757 929790 22458 450508 908584 156801 491947 502953 5601 576951 395630 81642 608638 631536 725417 436708 797241 197195 473462 907301 467671 49025 901893 491866 677014 991911 132477 481183 742500 581255 108944 761256 27396 647754 728115 935979 804554 220061 438931 326507 313364 350913 408148 922001 982448 649916 875060 779688 847110 864873 203341 831133 430250 105233 322998 623615 97143 455475 621150 355994 553081 730093 117250 96828 377846 845364 32806 698752 581777 988088 541610 895140 339000 466109 333492 837800 116024 724904 133839 963133 106128 337179 794265 536377 442411 633615 159992 55905 89089 781141 411899 158521 27585 45500 255348 921783 407215 804505 136886 505343 792592 678495 916834 647944 144603 766678 2095 260626 491581 135933 740110 114060 473112 534375 650437 431874 167989 326780 4131 773429 624272 932381 448301 168208 977880 703648 89990 901446 508152 743227 406789 817095 421721 839974 981390 82675 606651 983484 859652 98231 119417 599762 212291 108880 650488 379079 540753 334828 222210 61235 624608 846481 993615 72908 14688 487846 292907 621030 905644 801058 880608 312432 134504 818681 152405 115894 901355 759056 99377 761007 373638 735145 360768 102280 844024 527607 997710 901129 862434 219919 962363 487041 582751 472330 76300 597439 476527 369206 734820 382170 686615 131779 210953 821118 950459 879710 453363 851814 155117 69092 612820 45106 804236 489939 147386 164612 533897 145095 65740 396330 881366 544454 399722 464116 533135 476021 577906 9662 845226 829077 908183 531840 960856 119136 869309 911314 998845 839024 763127 670313 908115 892298 715418 228702 898588 862803 393313 432484 524250 975404 345165 921967 519858 261238 386082 569344 737258 480340 95357 98835 309416 3540 147026 270271 639027 532687 697937 154223 371710 461063 824535 279824 869713 539952 508525 284652 919107 418190 233488 959708 393593 578652 398026 429802 356242 784107 999146 93499 780798 610854 708686 90214 614393 372063 876836 769771 904749 574772 923993 276458 552187 264879 72633 938251 321183 581158 222902 240289 999347 972741 716348 909291 551393 114373 339093 423986 414831 338238 33836 195629 465443 742521 802194 79836 114584 679029 365958 535684 770153 289951 812142 322339 71181 884774 776941 392363 982283 516194 632651 497981 488935 865350 407272 556679 979722 746364 980664 910905 600953 14499 106533 66395 757020 908726 662582 387955 104106 28540 923638 874258 834842 252131 712948 906022 653257 489888 298385 635539 522434 447387 649872 11368 312737 57143 568046 808810 319858 548709 236066 920810 563207 342598 503556 836578 767675 682490 740884 388133 711029 664522 778742 62222 433004 491690 484595 86260 497929 782979 238151 20362 746718 888022 31729 575806 945164 116126 384615 265021 664834 137033 702182 744393 479630 205737 580970 763657 888226 321854 151789 115606 502727 930530 177827 452082 938571 178774 538342 952852 961752 776492 973213 224821 664513 521294 800626 126028 637419 701593 391048 818605 838625 609581 562997 834606 815317 660318 598262 219895 498523 266402 851852 1249 713284 546031 969683 168206 724804 508024 121057 686555 800867 610622 911376 981731 131915 228353 107758 285685 929945 15157 104289 768569 624737 667285 603175 956405 327603 717788 176299 342477 984190 28151 860078 213825 90533 829760 382030 815336 337783 503087 501890 655001 113708 929617 636731 761974 157970 744488 47658 604266 759644 668299 372835 384380 335583 492361 857136 179537 210148 33435 522014 710689 577937 382091 924513 668469 728202 822895 156 65984 325981 18397 237336 956040 948014 874066 234365 622335 618553 282022 742952 894548 466672 115786 795279 318607 608146 652414 498143 334646 202200 536508 45334 296488 434950 969847 481308 163151 309093 481463 745486 635073 499860 982821 107464 964225 856886 341828 102911 991790 140201 845862 402689 606873 961648 197967 925479 86145 366733 939973 420790 568932 992833 982476 865420 944134 468674 346727 107285 777766 344542 369122 929190 844401 351943 36653 808625 725180 894832 911535 233322 551384 757396 636010 674608 235395 833977 116438 837892 717061 572763 775033 285992 81947 757508 667763 26080 226181 530842 133364 520298 875383 502486 449487 719783 370780 2491 44759 612311 413674 472645 845632 481410 746392 481642 672369 981787 831970 788807 336030 549030 877921 111062 351373 959867 868570 19136 985946 611102 549977 635662 647752 425359 654499 97238 661493 541630 616081 706251 153940 546106 695247 515924 27515 441638 513917 699884 423424 862238 5042 759453 411267 399314 386867 278991 359180 771788 298126 861477 382889 364454 13490 546992 306164 184340 160582 967656 725969 776662 190258 396261 839119 885504 912184 866634 843494 426100 82869 266917 288337 87910 542722 215955 3575 929588 494945 879106 701375 309423 740582 600615 190228 270424 663959 496392 454763 824540 980399 697084 117553 687009 93344 956671 88864 5527 823304 932357 431626 422524 199274 236314 26785 258347 452268 30359 704286 463564 909464 922012 772986 166398 522626 963214 436821 186584 975957 891583 527475 956355 105018 645027 643363 198361 601698 248579 720239 941353 180935 151864 363877 896560 904529 390661 154906 356796 421020 859191 820360 330483 781202 109697 496880 820180 589262 450052 523115 81570 857987 566942 37925 963004 211968 197639 161365 330017 446217 397955 271370 143504 549819 151598 40063 970699 542258 194969 327495 479629 570511 664206 326464 868065 290254 339695 204596 395868 789747 727710 477437 647733 294651 31713 127088 22971 229352 804804 352987 191920 202759 140708 335423 268929 292305 375486 239627 350915 86806 83473 830543 657316 747678 157006 41732 554284 496701 246327 950151 802799 974037 427587 450531 785039 459300 93970 324361 205003 898774 677348 913274 101532 334407 765049 370460 626712 656886 126438 977626 743691 209911 808168 917358 473940 481526 959090 28223 494578 205416 978373 297376 695804 922312 264258 997195 381611 358227 321555 102965 773352 515254 16238 874883 849661 781286 761694 476372 438171 404484 970349 698213 614394 294868 615571 604685 776393 91012 632908 787322 296427 127632 84697 508583 49943 865306 505777 947905 223533 343683 50869 996884 858937 67107 388119 708597 364744 666164 701320 802915 70647 671668 17479 201392 966535 633049 806077 259280 724060 438984 46601 536839 82967 647650 561773 132910 512955 67549 597166 252839 411231 648035 766075 786519 231493 154193 495115 596236 336708 712786 915502 407355 384453 932981 125098 867340 82381 931174 642971 322793 886509 205923 375983 969476 853572 937755 618737 882879 521655 215902 135717 449237 380288 901791 752108 611780 572335 247222 724368 909043 476360 156221 832749 377164 605553 957846 760855 204286 889020 403825 43430 775528 126100 419412 261355 979671 873518 880091 378901 911524 612345 514618 360760 508984 416408 629219 637116 988743 876441 361483 414137 869152 34055 246885 246315 155960 204730 7170 360245 93749 927346 920026 385629 53445 339437 163335 549468 729306 43426 928368 640829 172122 442985 517940 681105 375745 147159 318220 880839 539951 196054 294975 925454 746461 541859 171768 902420 746588 695289 779016 356689 138987 699041 258669 192431 554829 422003 258250 284134 981780 186618 441314 670253 145954 475605 351358 38050 139115 185929 918888 195417 381983 730214 120870 128443 788424 808990 547214 51364 504278 326229 924404 643264 25269 183072 352047 580097 121426 610296 380582 103206 313265 338247 773458 459219 813851 641167 13620 952966 827096 448860 664734 725430 179073 785604 370224 483849 594593 917437 535212 98870 243665 459615 258486 785285 642686 610532 881733 764111 220827 778666 383668 534092 116912 673478 509662 930762 314644 39633 400079 141739 488492 64813 383520 183917 366768 753743 667765 961360 671179 202976 576581 431195 662590 835066 732831 821627 961949 614563 102089 699128 909580 2109 749571 26491 675586 259232 473605 990229 298864 390035 648320 303708 971199 31839 487624 337966 785582 155388 299325 973112 358363 875906 404307 537304 227323 653489 358930 189272 268052 977370 888399 177631 979478 154321 720474 655063 413552 194078 161644 228767 584112 326315 48826 71663 358153 536449 409628 660086 691836 225305 633198 566550 617562 553856 103853 844884 723696 979134 550507 991747 472856 955257 685730 452333 109577 922555 623748 39480 116632 301743 784599 217095 628057 833424 288757 502561 369873 214737 678999 578060 440041 828548 144610 57602 898755 764814 418837 622450 743948 969344 614197 733155 440952 816278 185487 550529 738832 325586 106360 371815 143680 890958 105261 771736 240734 910370 790649 610606 125106 469647 705017 81498 298194 849626 139099 196948 614440 557935 819397 874739 43630 949945 607893 484582 282574 309731 35110 537757 151669 141469 425923 295348 548779 531184 583436 789512 957905 374084 916469 599362 360082 621485 680859 658275 987463 336309 371574 601902 894243 190970 992992 454225 657267 117236 938806 939840 943318 490267 993949 94986 148087 419871 906686 696865 467406 490121 2728 941662 380556 919196 541023 740637 540681 738233 398911 528143 74541 286836 646396 485136 477805 155739 939360 651423 789326 394517 107615 732643 884783 101563 343981 32869 37785 250666 729734 505191 257138 248813 446852 637693 168009 504227 378329 225041 242459 293591 269535 833352 580426 915930 834839 574582 588020 774198 742357 377345 168714 849971 626339 569848 467885 970319 602716 505669 737336 848801 527211 994473 97614 490415 148517 781974 994641 43197 7014 753451 853139 276548 586802 949916 708829 937992 40850 296848 712189 783206 674192 397254 149528 816882 483453 133764 787201 86169 639432 40888 451321 682995 551713 548934 173409 700229 330907 168049 259778 854272 437851 112916 130819 541005 579184 839647 478996 620033 652846 707537 919590 843389 621142 69117 660271 104595 202880 447471 707115 358663 4710 158435 41657 556422 223721 215065 256651 554627 899465 32780 925251 337316 145695 56069 878320 724878 412068 873667 861262 64913 581203 780851 424654 202345 366319 84924 306939 85550 48746 14053 444213 53455 688839 2221 609877 912559 217286 382879 983538 633102 415658 908788 486769 77704 481208 881440 318934 893275 755107 180195 474540 336309 477398 415545 55005 843716 500468 878295 929266 65565 408699 889830 119019 97538 892050 245247 10096 625687 144477 993633 775141 560134 418772 261909 154190 899980 143349 989475 309606 414807 686021 784145 267467 163418 199689 322472 523486 216508 717118 969103 282072 125817 858932 917443 223354 267333 162689 749801 409372 307166 259786 184512 383651 678557 962772 54192 94888 622472 43666 404494 37278 729687 704990 304745 409456 421031 143568 932941 637538 860685 902043 435962 502853 277326 353404 242558 61011 516092 992359 470382 339609 768496 654893 239612 447052 617664 810155 541940 240136 853821 462785 793765 99859 167774 614861 509314 588804 758428 958607 226342 135465 860649 662303 638317 654327 532058 880875 715337 48149 389585 185718 904110 158080 356962 660073 121483 490977 470227 179774 731112 840399 642558 41229 456609 326684 656089 482275 915487 930869 440881 658180 66333 817881 320482 221001 472207 852539 618227 187543 417040 7811 889612 837501 682242 246573 13925 320077 253902 503 16202 985013 840902 658760 542593 813862 985443 198682 296136 417281 129550 737016 75461 712234 554897 395942 933234 543455 764833 67813 730998 698224 591975 136961 52076 274217 899886 66000 110645 153787 66502 126846 655151 423755 301957 197744 237617 803751 396425 50104 221032 42326 787120 296492 754559 858368 208785 204144 401822 489969 271956 649171 188192 863931 786132 756619 654499 202369 822618 281495 356155 405472 408340 11305 829226 710297 725400 583194 30399 638176 633298 251430 680501 936769 64273 951411 795136 789410 155555 713309 279378 943862 362480 983922 324144 664963 740540 978642 867331 79510 776488 739837 484981 184828 267493 830558 411476 992893 413752 441874 631068 563401 209656 827921 500169 273928 779331 811656 63337 934885 524964 859067 395099 403795 359340 719242 68757 616231 214236 452439 695740 990723 192275 180720 691902 459768 11278 103377 969012 941381 61603 600079 504781 271258 427999 521301 61537 723682 332956 641226 174918 374271 16644 570016 778066 375983 289258 363174 992213 19845 815613 687953 526919 524239 385024 218821 500358 912653 322197 469369 854033 900151 585800 875165 171408 530150 396465 232945 253831 245772 390522 428749 136395 407165 515116 430812 783147 320725 793985 291711 340569 125949 979663 867488 166540 881039 602660 666897 310043 924856 652618 164076 825007 754769 555592 512766 801270 468409 262062 571453 230532 652583 516553 366926 576099 31668 797737 359245 352393 108074 650956 209313 234022 146970 593152 400561 544360 195811 583810 854403 637019 752779 534830 978377 507547 606773 491142 308816 75181 269556 880268 305713 438490 396820 188990 14589 944840 986727 890185 297232 94800 57492 22896 845173 204462 616048 245734 265173 811858 345895 635927 448876 98673 170756 427252 606219 777529 434746 431386 369061 704301 828006 674773 142790 741177 863763 673730 686016 366841 563915 499599 977992 621406 522495 823164 342219 654894 68897 123744 466751 414791 759670 431979 29815 930426 375582 636033 224306 810327 583771 593366 30979 411776 268139 690121 669304 648253 363850 355320 531445 444116 371270 509436 581874 410116 332599 924092 65009 917848 47835 48112 848990 807505 996442 878805 254282 888375 514837 478587 698702 614959 71952 246032 26734 856442 452504 696038 21046 332706 567709 552490 776821 455330 578277 358694 865446 910876 799138 446806 828723 363324 11269 194064 170828 524062 72868 941461 412437 104057 420047 627490 719015 8351 389873 262101 864792 842377 474490 402190 175082 558550 471031 468254 13879 49308 343300 395676 960183 142437 358834 305257 505760 886454 499320 192940 410516 88540 134400 339304 192596 70799 966793 427962 79149 873017 690062 460292 715393 164551 862481 406826 723100 849864 391432 253331 899171 734731 165358 375705 393519 524191 680961 415630 410645 696632 608569 337512 785171 259321 193167 494118 846471 676311 922080 925619 549327 612141 902262 264720 293044 281095 187897 532495 130958 579328 302177 30128 314058 467535 405832 707576 991725 603144 639558 918721 816127 764478 772584 117650 23798 965750 611767 870268 642060 50198 312238 191387 662339 214500 972458 471734 495594 676706 520580 142903 256034 822757 689382 86443 290291 611565 310371 798367 214708 949928 233440 547186 714405 6023 664835 738203 971773 792954 124822 130184 843151 953412 837922 21841 167911 326731 9926 179856 3437 530506 839110 259470 869614 528491 345912 159904 140055 656282 474622 871114 606209 708061 418299 836966 714084 599486 575168 202208 392439 216341 848743 751941 169752 686665 290134 854014 529747 300059 550221 533183 830564 389330 792652 700177 917820 654916 376432 57874 827549 367406 445339 950110 75466 863638 787075 305901 463123 878594 508108 371913 94934 873203 640205 781038 76219 930338 151403 605965 230397 217976 139148 577312 607305 448151 793841 41477 619418 686624 615702 446967 54029 61041 397076 129495 441030 184150 435395 904152 62743 459855 792416 674028 333057 432620 971417 409275 879310 122820 15239 109706 340795 670738 203369 464451 118889 997209 505927 738306 683833 637981 701624 254213 699021 98699 383707 140050 799200 335454 560553 378294 311660 869320 52322 644716 818291 23738 570342 697600 662909 101932 323657 3703 289022 527026 468154 407910 40586 490432 662567 240770 128412 880543 494983 343784 495593 878689 185 294793 730494 77089 673086 42153 946408 241759 203220 281051 781849 773561 978650 444757 391845 818659 448460 680866 345684 432965 605127 902621 923396 784045 143391 568160 664587 638373 428295 160180 33413 428480 971324 763907 505568 160761 322411 968328 402520 525631 249378 700720 815543 228027 145476 723739 46685 110287 404604 908720 543251 526082 811341 982999 310127 954731 67510 491065 109455 495804 167596 142867 924283 655271 423125 946203 816032 745536 914530 734903 787518 163907 435622 603060 908285 581097 326799 471322 207736 247754 896393 750986 773836 224085 250336 600314 178815 317845 607730 804621 813649 775326 947488 254283 946948 886964 716837 762979 632499 631366 14233 420016 311624 966206 539428 736261 63655 382578 723934 271390 630331 620326 22375 404166 844411 272711 520831 539577 106907 128561 860550 920555 420238 324389 691190 367185 211352 408026 646516 360203 555744 660748 296570 383719 626954 835997 119979 206960 218574 843912 478349 365257 980590 17075 285774 341352 806137 806605 397280 913044 935165 257829 349950 355402 582217 557491 238938 793569 965517 885453 670123 37612 546201 966692 421330 689506 319041 541309 412817 53966 901572 891165 419222 398513 424591 704996 739864 230728 27952 653496 660123 479468 911324 526424 351221 9893 83915 590158 803461 565783 475611 989935 603394 538163 472978 24723 744020 792018 82383 156836 362336 983955 564352 297909 898819 988942 2904 155035 736021 547207 808530 912495 26674 719853 438919 377894 729745 522833 968052 49557 604967 960014 555843 208360 498176 28821 233082 758547 820838 831817 431734 699525 815771 996085 997434 230941 501378 516689 385975 753751 63896 194504 666245 90569 430709 621515 984815 676805 660699 469218 242714 265665 429231 798556 474024 443758 827376 223458 202304 164566 55274 150389 864090 387396 662825 861523 618336 164202 894564 520663 434304 958459 715166 616901 565379 662226 754767 550193 339031 415466 19410 581744 197482 964992 380299 187858 408749 724027 411315 127404 888592 982940 277792 269033 886687 456968 646908 21374 621170 541471 542036 571825 16281 773554 705077 581659 435779 459844 648204 291161 875309 183965 872904 72790 665309 769555 260647 74057 493581 188313 717813 898524 687604 511956 683908 574290 968924 847167 112016 106445 388637 170403 194621 921269 943956 899698 19280 896087 359541 667483 187247 751201 367799 60151 340342 33107 346057 600989 623516 355989 305653 857680 770864 993257 369635 454771 83898 854910 301938 712265 477706 206926 882668 672327 644547 342975 88376 663826 239061 447916 847660 426308 715468 215458 2810 55809 248565 865218 173149 388432 221206 995154 246111 992069 504762 615745 963191 588659 987007 781480 817276 464712 504758 699943 653390 149304 559269 741765 813129 798330 706032 177140 740989 421499 392597 260150 477308 157513 125367 166808 545944 346572 161961 792054 854992 666722 924151 818182 771733 911157 599662 589008 892220 104419 805302 545610 770074 364570 803726 99554 679251 509758 276693 420239 931256 669289 196740 924915 343154 322106 91723 889097 668677 770035 197503 523668 953109 121653 858202 724841 549161 457863 830200 441380 78633 151853 503341 848706 32774 307067 948259 712025 816824 741303 648615 264431 926943 845355 189346 270096 683812 797420 159193 352489 83806 356695 392508 36914 994699 250709 278106 543859 224923 108305 501590 819907 776509 521283 668612 809283 344701 133222 37659 677876 874524 202625 942306 801467 564331 648003 587914 248143 961774 263458 116983 45580 136504 25842 82493 131202 792903 360599 191412 17825 985255 209354 354084 278116 730636 22695 603750 75336 672269 157760 753211 63144 876736 211868 380962 441067 859871 968876 205561 821644 232333 322543 383575 368837 864736 982420 16390 657638 859370 207802 191815 844624 417155 545898 639091 664142 84944 242840 739477 757212 400599 9039 336708 793687 220906 717669 234753 597128 202896 956665 418772 951581 279207 318698 836769 143942 301117 853158 317932 160486 577311 509746 521462 510817 55643 160552 174958 140586 919744 430786 414150 836694 439824 750857 630380 177082 984877 865132 774209 704125 821796 709332 655705 617354 28030 492473 277648 845498 861982 595579 5984 439293 621676 527445 950109 677318 204348 641419 334255 124091 72204 264756 960785 28380 15612 591164 721813 516841 972648 496021 220965 310795 721705 876669 444501 266086 885493 238500 111583 747474 350430 117566 703118 972105 161362 169579 165774 365710 810997 16380 489800 399552 281136 966936 427931 296747 558100 666095 329939 47099 678468 550903 874245 400172 943923 318745 182609 829415 73596 294191 93241 424025 928109 796358 396129 89470 965936 78254 971531 293284 94634 461331 692836 375769 428266 637118 188867 502717 303213 518806 66167 981680 69708 940412 898203 529983 775508 597163 359397 365456 891353 452637 789480 335813 765347 701961 941635 247634 780214 913165 540918 391199 374495 233753 766967 319113 870870 472186 338181 690434 990991 404348 188465 577050 861111 603019 107032 152970 200181 982781 518425 607886 951769 824257 943698 717115 526217 885332 964749 822782 798497 505666 213981 689343 255770 497299 8455 126639 969484 862988 333425 476826 783687 521889 53876 161149 124908 677259 314118 325088 660039 348895 932973 611808 173151 393023 845274 215719 278354 810022 554852 593202 832039 285184 282545 87808 782483 807351 730799 268318 670338 64223 745144 970376 586111 315371 131524 227370 992629 445642 68810 169020 310888 518134 297179 390 911156 142452 732460 705862 468826 287311 815415 300864 572495 97959 388672 871329 421662 635822 655998 608351 700044 917493 578727 802506 232863 710250 546228 741844 672243 615037 910863 499482 133170 208041 499871 560678 866844 232330 782891 335669 35993 598305 636533 608487 696264 541556 996167 634277 177377 652164 242627 393772 569657 821353 196277 318871 47955 742504 60714 236549 873892 487928 736031 523414 212320 235901 84091 79164 984583 866981 414832 20575 981637 567716 145413 194252 109271 141579 828528 802999 310094 71155 196770 879750 408859 393047 198621 973165 651902 775686 209714 525794 779966 945744 49207 992285 697996 649649 587800 682578 32981 2632 703152 14617 86699 848564 208869 195970 506494 553748 998968 816588 624902 195738 212689 550113 105136 927661 39629 273389 703347 249342 799182 999664 711437 364740 991948 409433 530740 96100 608362 563720 98731 311514 94689 701781 676429 819909 897750 699275 373656 413070 515862 514910 125159 728550 65022 230294 172563 621002 503682 875909 386696 819216 391924 98132 700307 900223 23916 231047 996322 632278 311118 611404 460143 405806 313185 652923 225714 210934 352197 599370 140355 384410 114279 265513 629312 695652 12158 801874 316653 515840 194134 703348 851407 586057 317832 551713 486279 858099 299111 482601 490376 610229 94004 466870 532386 923540 636145 758100 650826 988341 873821 791180 889103 504451 56693 518414 716454 68850 320287 549458 101041 514420 769158 468799 616828 86989 536864 103106 945087 835974 102058 951815 446202 712414 935036 978588 635953 571180 253039 286778 75873 643211 77958 964975 147661 651002 999740 380466 236203 320026 929923 853596 350797 699080 322394 483976 786068 859257 587081 247507 695231 205491 715673 657784 917904 650708 152723 70208 738240 922113 356986 814112 565323 951295 295438 229335 118648 295177 609800 354850 131554 539723 208445 998702 238802 47191 482677 541222 906447 69757 305080 118029 791599 20752 775813 225854 187811 444887 296062 926050 367000 169399 256513 932322 120693 551950 161657 755692 363478 287808 110541 495031 827530 835338 493732 582684 882528 976408 123905 305326 562517 428984 423355 870467 966087 715519 96321 153897 676757 392382 596299 43756 561780 852811 492430 198824 921113 170438 954515 800942 458245 581407 295973 285775 416744 306056 868458 815623 798816 508714 120949 877684 454049 60655 748150 420135 292525 844470 90383 969281 753203 686681 529389 314982 55844 21818 30157 976956 192255 501023 777897 650499 82430 590221 452625 15525 412629 837434 347500 211444 346147 984800 89127 316547 561806 837276 736681 854330 198098 827064 339962 951300 30096 869350 782634 85939 891167 812790 579246 599773 830165 873495 250272 428946 463715 219248 960822 876343 56682 308321 604138 919180 293120 693264 235727 854925 46892 488759 225606 244989 832174 565568 196288 862270 951269 495273 948208 358788 308063 43806 958560 654579 917300 725183 83524 897366 944431 44345 290061 517464 352666 894198 952995 162137 103814 705073 533414 150705 193832 759019 912045 26005 840938 624684 404626 308559 119957 869186 667346 944371 912991 142257 598949 830290 867440 682472 244007 328222 726816 534067 362037 595833 428265 315031 274322 532078 20104 807735 199134 730287 566753 111178 272643 924043 252213 677269 232601 372169 546454 899946 316539 975796 42202 431839 322437 425993 114310 566443 754214 357478 100510 632602 469662 528774 947633 743983 577203 484088 551717 292688 214374 634822 403865 3368 558864 172429 680636 791464 544598 227089 207761 377488 719236 249962 809327 41672 192307 439988 608115 462872 313817 708624 95474 783479 753749 559458 527461 847303 43545 595530 139990 774270 230351 60206 777637 789214 232634 974625 97029 293583 718065 304789 671071 437301 71102 996749 478972 263408 953088 87086 726280 266905 312061 338105 566735 65809 897562 94195 913111 941106 206076 569452 231727 436426 629657 525715 741991 862291 500339 839019 155873 218404 660159 343295 655704 731261 856395 134675 511020 809483 738113 753651 592739 50173 91755 159473 632334 989316 770019 545444 446773 976095 114896 194851 928872 260904 720566 670863 123194 220904 26233 795419 955659 686392 138713 611362 934004 511460 262389 445023 320942 501 715026 430032 50673 806780 589504 683006 312448 359522 744802 759220 851968 376049 954071 780840 636952 190988 451702 276498 411891 994286 71916 883902 680677 726980 495263 131032 754791 274003 92407 592084 274503 807432 22115 841528 614211 611618 40885 443010 487492 302038 202230 339459 194438 672652 120298 347742 863639 88351 624239 791881 82637 212506 675782 279665 455837 687397 410697 210628 961399 503103 802711 752254 826886 341178 593781 957448 952795 151017 400458 956638 453055 119039 812449 647492 791690 932746 995233 171680 537449 135823 963560 136437 864680 155694 416101 320517 843090 343149 47496 320840 362603 366558 73093 189488 707735 666873 146936 176882 334242 547393 133519 787296 182783 945967 951139 974472 395065 946372 662503 448865 82194 626062 585301 946874 298107 1401 783742 657548 860902 831237 978388 223504 714146 51480 412992 421881 234705 76279 598762 568946 140023 248632 872593 322805 710951 823731 813628 106015 770102 476130 554879 368648 102191 140179 831873 916650 657931 131966 574197 518832 479554 68936 742336 193699 120416 671679 615579 871472 747957 730692 956769 404331 979324 829361 727135 690274 653091 540762 312640 939545 16891 867518 824544 635433 524048 656416 552082 181978 304733 642631 217162 784286 711566 475849 977984 348333 147527 109915 219804 411835 840606 176572 816165 336281 5932 59651 26554 175375 600412 339193 114919 133654 723062 939462 769086 247109 112229 837520 945439 933313 996502 678952 717598 224419 154800 211933 572752 302326 321847 792555 230512 678805 485479 46676 15085 7762 106326 41639 183136 223089 897183 814406 356742 620245 270219 642179 383705 898799 996050 845495 832111 508903 524446 66060 733322 679245 277993 306073 497922 116191 614979 728433 794995 616809 775108 810080 624571 397785 368070 324058 137225 781604 654816 10318 401848 925034 652497 301905 823833 164898 663751 172295 673801 188197 238355 923474 867441 516347 229546 365363 632537 360876 93795 943884 977685 385255 753963 118607 299391 638384 442664 436616 419987 97479 446933 338187 538865 615781 156443 879049 780679 820193 51343 970831 8389 289697 410656 392182 322395 640201 273896 471284 517428 884042 415167 495112 269296 685481 613718 85039 840216 572734 521654 260202 186564 968586 114740 725428 584367 271182 604476 881397 91375 172171 368579 616115 461867 779234 524648 300614 935786 798543 288249 453213 682585 703415 464677 468232 905247 594746 553270 261814 167479 74923 38367 870395 559861 153107 595822 660579 940640 716650 541975 548366 888820 426905 164481 867038 206138 205480 167651 658275 4023 455899 111487 202959 675665 576163 671190 97263 687261 740812 359076 371091 332086 397443 241485 891946 66901 837307 552524 523892 70308 610850 72258 959127 37754 753090 826164 760243 958569 510167 418517 962591 966065 46356 165549 158082 138870 353091 255344 826130 610254 130772 197221 942339 44566 438705 350637 627818 792363 903160 151709 862670 30362 223966 821796 584467 977055 164312 344710 451976 674478 279578 930918 156894 325933 612819 314975 464803 965909 86671 807284 92514 733794 4504 34852 778359 959561 385488 406176 268275 805000 557884 130945 835361 298202 469092 936179 791608 633403 280888 243583 307880 76818 174501 464774 402750 303671 296100 383904 785931 382770 191188 878444 632915 712043 913295 411273 187955 815135 333800 456230 620134 408036 103526 971846 706237 572617 908024 497844 722372 705264 257779 546603 782081 948631 527728 701182 252301 823828 601438 38231 722949 308977 916674 355864 537371 346320 283488 725326 677806 617288 697907 297939 25323 801432 786136 247911 890400 210512 262106 612771 432127 519884 159374 730559 468514 687101 431740 237166 27280 549529 791748 750229 858505 224773 622444 395876 571093 905931 637553 248898 523218 335459 63189 64892 653242 365676 312802 543641 92539 574908 156412 524665 611143 832137 255223 596009 35589 203315 833174 62869 752843 624922 813097 127700 849694 951892 39927 937138 857822 677479 702388 897392 12937 281928 962283 666178 647603 791437 726170 256494 882696 882581 781158 10190 231069 552733 606198 266658 756047 955724 329526 25241 96997 658974 669292 463042 610865 709218 916532 985038 386696 618919 882429 915984 417198 361064 98513 581152 668852 824683 837645 551547 223615 618803 78088 454684 171535 684286 721341 443933 156361 567218 985525 253357 226191 654817 232750 353407 364034 149281 338444 267082 284551 220873 183065 701748 581936 281578 282900 250787 622612 120544 318685 846226 739346 396772 300909 427232 597409 538601 387516 270121 105818 889393 39829 848360 544209 272579 201766 424594 938211 540210 691675 222762 277434 391092 924509 859369 189021 723760 626507 811632 844304 461543 174209 100001 374666 475118 43585 488427 530070 431100 758547 635888 320492 314728 599 381052 587306 202365 321998 41868 258926 530024 264629 536359 921115 705490 912079 626487 429249 54937 954470 789904 516479 128679 406257 407496 120148 449841 895922 650217 397292 170821 802456 234136 485548 803055 131539 589205 521771 453536 631072 780696 983560 412053 317054 421026 117542 745484 563865 63142 800420 518334 853046 833250 647012 259302 240745 767159 225494 653019 933728 622785 823839 252535 373272 825738 55589 504811 414942 93711 958346 46013 874406 458257 974417 707811 395635 91958 453294 959499 671452 770065 477832 524497 603314 641196 300150 360411 924706 41995 13429 858433 181131 353619 110968 554403 179356 682908 575565 110649 292971 50262 673013 167376 508519 647430 391539 904153 739387 361184 380003 410838 131249 857834 451686 250914 15381 268187 127676 940087 310181 141104 314871 7664 11074 942190 562066 190429 141450 653982 301077 434420 704243 974090 118147 729113 137871 509685 149617 877257 387221 529619 804447 34821 903805 772484 802086 919185 557023 929762 859271 383555 70865 174142 391218 81939 116331 469635 788719 774132 123616 606148 208551 827859 96589 326698 556971 234459 352734 706588 628067 739954 236206 948865 291126 656362 721349 93212 575547 794723 22973 951169 178277 610189 641662 569495 692127 274345 39129 997198 48476 679097 603345 257027 506955 216285 100076 580277 450743 452809 803216 595161 709115 39422 544026 240 212135 781726 609803 787681 576448 632775 738850 271076 242964 380511 840570 451442 654855 396051 964991 219683 75147 84687 476709 98453 300971 576784 195081 268065 545944 998297 863226 255058 554070 923603 771650 766204 705328 897804 553885 798127 530579 809086 69202 289894 705948 426124 257687 877155 338526 222678 96837 930024 307364 89897 28476 124687 666680 223556 392751 728975 221852 772328 500385 775921 695930 788386 542125 917609 686189 612361 232087 733119 937798 301289 539364 643745 243764 797051 520899 582289 536080 134087 512312 359795 223983 57139 484481 407014 797046 393584 135989 18898 165911 152725 311170 861841 941110 369646 779449 627298 498358 11536 876769 436155 829176 416132 79900 589291 729534 117150 171579 265613 767589 200242 141760 507923 257380 626240 914937 54425 19823 567277 589674 185734 720001 417196 563926 177462 786841 343374 321111 801551 871261 197879 237705 700436 614011 833956 289726 859896 467458 977656 641861 235046 694249 783620 742968 467980 926211 174256 522405 946034 741532 628430 648119 977884 561977 728396 155345 865170 71769 476456 666720 459382 190686 904424 676169 804696 738380 482247 180944 205837 459902 822804 957234 670503 606423 700201 138482 532633 874457 177238 995018 132340 805668 159488 110224 883996 887883 781920 749165 476004 258375 415884 451737 449061 836660 127905 770108 91391 610151 467403 813579 586405 290206 770812 256907 896628 987364 395388 945613 861820 572626 456982 510512 894645 616470 620735 294992 20704 919006 44157 496707 693733 976392 464795 659145 813051 592700 945604 420793 719202 413007 234371 305606 703212 521534 78864 116192 508898 990604 578156 887069 79581 35137 397580 490577 167958 534666 785568 188662 453672 829724 201720 147404 806116 666515 806548 135518 259214 268503 556311 978415 681509 307033 800373 901073 828567 395588 17264 337464 386191 595419 224532 465771 146907 138464 956347 314865 673129 741915 503526 643152 87990 221597 306907 894105 888111 629806 545975 663676 898309 618637 158443 579817 925669 475167 480889 754235 870754 14504 91698 256945 126274 832582 239067 273181 487397 711766 104397 160525 453680 607922 320029 541669 345870 626935 952126 233981 256741 14452 414008 155049 633088 572450 251217 558756 563968 732106 312991 434722 262961 921040 208018 389235 269973 447084 178767 757369 158849 283163 434246 128880 407436 754274 186901 753305 897560 655378 503637 154300 669829 917645 825700 819268 6446 76917 378023 570414 325374 207365 521487 588334 644757 729504 977568 431081 692939 156334 188450 368140 439496 139047 497019 846931 409672 200271 116588 307231 855648 620224 977883 41828 54220 803582 861095 577018 880498 755470 663783 722223 962834 185269 310557 123942 431124 804476 555023 124062 477162 259824 492201 433009 398870 505572 796292 808541 705842 912879 115771 77842 49454 93653 119669 103674 413587 497116 680691 810436 252585 860825 532659 731770 46093 359567 855712 477216 164042 927086 117629 641203 186909 126182 74212 585778 631753 386855 910670 337594 299733 542792 931787 349186 152797 51456 969211 566383 548571 166253 376818 317507 27077 425828 565628 589521 785394 421339 583088 949436 348424 700717 106990 51684 826898 697553 637461 975002 84407 64482 828947 900491 607274 760734 766029 760070 812189 735239 842804 877111 417844 735973 710969 444920 161801 276596 34441 947194 214287 133880 412981 79062 350948 36323 130746 177845 733875 284558 669198 334634 349040 498145 751476 472665 258878 517504 749086 587418 252743 591889 980880 670586 327861 208200 631857 489661 484795 182649 953207 215433 316529 366187 294495 667476 918861 941592 361673 169088 226149 30870 503721 91540 45366 771548 564204 820595 289052 829641 924364 58146 421529 905243 245083 265742 629794 876939 755402 114589 59588 224960 846373 892468 107499 140867 559943 26359 598810 437967 195446 824959 985189 215518 432850 30554 987066 513406 367501 276117 343046 291864 334262 764575 713459 579344 546668 343252 972634 302069 974192 548573 43381 820565 441040 150879 477783 517335 177237 76593 955301 372683 417903 456841 104552 850752 3747 91617 364157 371247 367733 223555 179462 218346 504481 892920 314041 51148 236172 286675 869568 210363 835247 912948 547279 792639 63826 25062 309973 241063 101654 781625 130097 519556 238466 234648 886659 242212 326265 767168 129810 210349 990722 309271 945047 495202 202191 259087 546349 954714 62113 415916 681428 413712 328864 228707 206350 909041 770120 516322 150103 388125 297946 796551 424032 52763 547551 310690 294974 390167 77857 941135 600515 68578 250406 61913 80131 968948 837352 626479 923661 899464 42395 605088 313175 887610 350146 35876 796650 120265 552197 463105 508389 366495 259655 932420 419257 807205 243110 230583 197371 837318 171717 314238 905896 938474 892502 986026 907421 729853 128857 347433 145669 687603 952521 975195 575212 302666 11071 888213 939283 563267 867669 447671 446113 643676 380091 865370 967232 139552 95952 680955 976869 784020 511544 399116 722494 404045 901494 146266 650250 30350 493699 795918 234304 446219 771112 325867 265236 298534 214079 204518 378153 81748 168541 824265 241775 548631 689634 209006 204534 301937 889960 181402 602309 401503 96870 841154 805548 998363 987419 455797 545064 481117 768066 779367 443687 55529 105233 225275 354063 319311 946144 732215 917410 114684 72831 159184 179666 278817 884542 900551 580753 774501 81953 699413 176004 178822 540566 497903 693536 44337 953699 238599 41805 721764 17965 1844 293644 639549 227118 647706 475211 689613 896272 908973 320649 969103 584508 16666 247919 469049 917217 345023 243550 999169 44436 935905 694342 101353 433807 904229 145689 903857 659179 703846 141972 193495 705689 435615 833043 932806 83321 308253 138770 979592 217225 459418 465046 801733 476084 712964 787133 393300 574339 30682 908820 135126 966586 119513 236478 916744 23741 898519 820600 682919 602364 962571 876413 308052 398186 709455 757209 997858 534059 895978 493801 267636 871748 958847 69368 347831 188162 372852 257482 762500 403534 166301 413977 886471 285813 650455 319567 825905 65325 140166 508823 184040 619089 901587 492091 17274 127393 765651 531483 661451 177980 25283 929086 49727 500481 514805 913909 688643 887657 171390 967494 807542 854042 381471 210364 139854 548277 529930 965758 613601 670096 990932 313992 289184 408870 806082 822809 536262 88084 354291 197713 266063 895925 643150 832142 396406 674307 746050 601400 78315 433792 85245 885856 287833 983067 612571 944039 47695 142501 426148 661295 328948 933432 491638 134483 342301 814071 957291 878563 902154 827933 592627 684569 240209 752128 516710 152966 426434 779111 270717 504748 729254 355962 906955 17087 855380 519526 477477 903075 662026 903624 80721 990973 837055 572359 641807 179356 386429 599097 574270 288583 943381 166896 489503 183589 919023 522564 852907 345457 301674 123623 366556 547280 995936 273511 80718 851316 793036 558194 754390 971413 978169 351462 478737 815224 923820 120543 510931 310249 235991 85200 115183 695723 252095 604685 395663 687469 127248 248569 32925 945273 372192 915833 492552 368127 189343 89621 735794 498730 647814 6535 986494 625983 357997 465230 957558 281816 585772 984840 108416 338114 70039 739950 33836 838485 344634 429498 525953 988233 678067 75230 449858 566610 507414 458761 451088 696756 548382 186882 711837 712547 709768 698330 854881 67764 679911 812438 865932 265682 313629 490699 120147 900019 230649 153982 738503 91634 583479 780808 596219 777897 372389 46076 344506 879802 504836 311946 92909 569569 498827 321097 798468 724946 19426 653348 792710 699336 982138 174993 481369 295766 665691 601515 195785 412691 271848 450639 504325 855326 231446 100543 149575 120186 146618 494080 516339 167805 806025 609247 253726 821203 930343 52193 62501 466120 705540 855210 165455 204029 546554 163175 499795 728596 281041 695579 141287 552888 662569 645611 408214 894015 262505 74140 530552 925474 84571 46891 609630 406948 172489 863355 228150 102832 431899 290650 85303 653791 662211 767110 857819 725116 930284 357613 453712 211325 569543 111350 764212 232112 273312 688777 642478 535816 762916 173029 461289 847487 736271 587270 254434 908760 450625 998935 527943 398875 805937 613245 52665 984499 380354 426836 709615 826990 784448 679678 38314 870343 791027 318877 618806 64338 7654 261283 116505 286921 950663 94145 650759 203286 681414 421544 628397 648390 420479 156339 47265 742767 285935 616281 727265 182641 43116 953231 9630 343916 149260 564295 730610 456638 883171 349415 520975 407176 127049 153831 694097 77711 247975 861207 797348 929389 282751 425744 577778 703229 582082 141394 962347 384369 274027 205963 567009 317142 159194 576638 177409 824805 140932 908018 281443 540454 257432 318769 947630 384480 472600 158078 978543 236926 19284 775890 166314 302034 717986 260444 521614 300067 918189 312 200787 192215 206275 767795 25709 881820 860784 203117 706624 518067 111135 988066 58521 368566 823187 522502 269398 295786 680579 247940 532711 216214 540181 215377 34600 258166 992172 72565 74585 426712 72877 275371 618927 279151 559518 160987 677322 420301 364103 383945 938368 991589 888363 513240 360155 711549 35741 145904 523686 232671 393843 572748 448884 450375 304476 999835 708541 812999 72400 299477 239711 145276 91199 374989 940778 650716 535975 618099 71017 416429 2043 9384 408018 406757 38975 284524 118305 74715 430427 158342 307385 340621 731090 272620 790995 35565 272455 15887 848564 344854 831715 604626 6481 922914 979614 463610 573629 31940 81708 644645 448368 600102 170380 856385 6859 209354 140908 641515 800420 87686 799857 107804 428306 47298 896776 735653 82862 169230 751539 447777 30435 583254 52402 553267 506167 548367 16876 596147 580306 98583 240792 28674 215036 927523 401410 738246 653229 58670 379761 453648 146355 695969 77804 91013 743266 974579 826665 342479 660160 94555 306608 206946 677808 875361 760212 700326 423728 777087 296473 520385 392021 53616 65410 607056 497490 466820 345302 150718 41841 241414 120718 188195 453734 198521 795559 713351 689451 622223 55829 349610 716778 878788 72907 910937 754149 833118 611263 694228 126556 424087 214612 518576 994054 280022 641983 491543 263193 503636 158613 305033 261401 279330 9579 715134 477850 805138 428484 683652 427360 665 549613 660489 879452 622519 571426 633600 455636 699040 327827 582191 639478 542439 617118 633531 338812 259100 641425 602004 279088 800037 907036 540488 79366 916614 255622 73567 238103 200457 273570 665463 201121 823182 842303 80573 445700 413728 230524 417687 629119 558351 999877 268596 617141 133346 418478 472304 908798 59903 74307 187885 376291 981342 728372 972009 414307 500345 561927 652410 700802 835497 834224 418274 658678 676526 15198 620730 606606 245722 38416 235724 320424 554645 20672 453916 687990 439149 926219 113139 15403 525 301023 391694 498218 545747 880054 912524 562443 441980 81285 779596 793828 431860 197870 968858 108386 213067 589587 231343 458788 144354 467066 295563 698998 4089 749478 903340 443238 675696 532830 974992 676220 833853 883037 174437 895951 763090 603313 458393 721422 200949 237989 515249 632809 952210 484106 257546 165276 590044 488888 140416 734398 472305 435978 949747 992746 185456 369438 952335 861151 902268 927326 53723 736120 810363 744511 148422 89804 864175 606814 811225 65124 361154 326474 214284 313363 326931 988181 478639 916975 993420 135406 167724 982076 571383 117470 974821 273190 3260 927155 650693 905527 854481 220767 157998 181195 965277 306419 270998 829452 913232 82223 410927 790738 925048 141562 104100 768330 129742 99090 201656 123161 234495 369379 105236 322230 3201 80057 111771 522812 523563 762463 428338 378043 499581 586335 559237 464858 409105 346587 810661 838688 945161 737939 629425 870208 879500 733525 154889 9241 832614 356545 648753 583461 242275 270340 422042 761827 866748 533812 284638 390311 812627 229327 284705 312207 332013 360294 293416 741117 706880 104076 579805 652040 358366 209229 38599 237865 459105 193487 763457 291719 66383 928561 391531 825010 198901 813572 586836 65648 863735 387826 972310 676361 617152 257015 988568 949165 617308 798335 690281 840539 902411 786437 492578 260776 995666 531176 14993 454770 241014 294801 262840 307397 223362 170722 648758 938614 984293 235593 4261 848028 139770 492923 40740 756922 749937 545659 222438 883596 343994 429070 724134 762756 215507 733063 539883 727524 780590 554875 698645 21603 366028 477837 845351 589389 648558 494108 528002 149203 246053 48614 513582 385822 57888 554321 659095 807824 616332 397884 207771 960325 826954 931904 723080 558812 664966 262962 802687 445555 334189 17683 983510 700216 495519 345212 805956 660429 839320 850309 325983 85372 415274 355916 987545 473162 426588 162992 797337 42919 560875 5108 3243 904180 453363 242674 979343 634681 21988 782029 596587 356176 799712 580096 572743 811582 925308 895050 988362 280979 745358 830696 882702 676983 186611 870246 150144 613199 33237 947481 656117 594112 468940 175712 14643 922302 934737 993986 556982 956724 776014 153569 829251 92077 250016 401993 420011 691675 813394 924724 972653 558751 755420 855354 752086 458382 241952 902229 587932 275188 366061 760401 385651 835000 936112 400294 757302 870848 394279 830635 343924 686644 500555 173174 295073 750571 91519 715083 958597 904912 156158 931250 980015 911577 302955 732100 886311 544906 634328 474242 820094 389 234642 722096 351740 687105 122389 625393 74305 33019 456028 418228 719663 472934 107753 14735 739856 199271 246169 698453 104183 402326 629702 84197 830255 932656 816296 716565 993914 450623 707158 814007 967363 458152 536102 835455 661608 174843 460847 252264 207861 433226 186843 927523 906160 294596 458609 646015 493866 704777 344467 598048 623455 490520 682244 453709 939528 14891 686625 933441 981866 393782 263799 949228 368285 316252 301034 29893 491094 761881 282156 215307 195106 468999 659181 101265 279946 117790 263632 773811 338918 124450 888211 962372 614970 86806 416080 70849 101697 619056 520641 83562 12838 300791 549141 897474 617042 850175 443718 624488 612055 725874 839794 323512 711224 498974 424777 507521 133115 688408 281331 472033 812857 169541 434404 944178 256347 366836 531378 874395 985891 568370 957956 515080 869160 23448 412554 2554 873622 856271 627041 2028 98496 466834 325540 326071 482159 266668 349943 615274 471427 631274 87306 800635 317166 38061 261165 89864 404896 308894 964258 907139 877264 438565 938570 746423 978365 351123 748976 368338 723746 892368 370366 338593 875553 212257 181016 357712 995276 530958 489337 466702 678583 92994 783688 512101 131054 44852 601964 52302 353746 82574 475792 747361 37490 414361 493783 15854 281836 759111 384192 5581 167830 270909 860525 43383 999517 557892 917446 994792 605202 406782 977845 283784 499775 761532 795884 147180 322736 914200 199481 192833 513125 675272 940193 550614 605985 950327 82820 887820 225789 983363 409752 393619 770623 270276 953353 770139 344520 870798 281282 949721 793931 259126 749856 810057 537009 545740 957236 376096 976291 673069 568928 5767 864692 25472 72732 470676 975799 155551 358495 717939 655265 768246 111557 425887 554874 581261 196025 899393 452058 477306 365465 762340 252783 115320 572396 306144 177411 45984 682239 153701 719052 767519 675819 100095 792990 748551 570771 285140 904101 445617 3079 75718 730215 630987 501604 285088 212248 213981 700832 180657 691286 66296 942997 460421 697967 31744 766564 875378 77727 965154 545430 796778 732672 221249 896873 42014 969799 983995 327153 390251 945963 846583 465968 676177 477570 967572 477616 206169 697904 178447 386825 905541 761094 846173 365961 459061 877917 648876 850790 955643 614030 396219 268773 346701 617467 681997 388714 103617 665991 232219 493868 611953 78801 476187 804482 72722 960110 282097 278890 658013 976896 182067 563554 254341 544591 929514 229753 422507 578390 80542 894502 708771 993113 163274 571823 610579 845270 476889 230548 27612 709107 724415 155916 304259 200601 960397 376981 160711 758846 172222 818723 735741 870640 382276 990081 415231 828142 219834 837737 922883 816727 248590 631653 809839 411863 719827 936770 773484 196715 167317 317447 422173 891731 989715 726432 608683 950111 619764 285745 225308 308337 620820 961048 178977 519447 467481 594207 863940 203666 948295 786822 20392 196885 934826 830231 125099 654653 767000 414935 367719 934316 248733 789892 342398 238447 32675 467432 704910 652438 269529 930217 477126 890348 407617 656102 926146 875097 766660 790086 78762 231307 93259 615505 428191 28085 445735 69641 199089 729086 927 566807 179753 249660 356698 38502 488106 389372 22286 193015 558161 291814 639584 35287 698513 47200 207740 624658 438648 974400 931095 33761 205706 24354 649265 150248 52438 611352 736240 767878 856789 737167 334684 36542 503178 207734 75043 991283 113457 97328 700650 671618 905493 856585 223256 604005 903784 430995 745015 858783 921746 676109 892543 643803 700462 541807 794050 269251 669510 46642 37128 526299 783808 888164 562840 286985 95897 154234 794619 209353 767914 11620 397322 189758 868204 620577 793763 288339 567924 538777 147121 489669 731237 39663 649824 948051 97822 443873 217301 767331 490514 770781 293629 790673 658944 372820 594009 271192 43406 904980 480544 327671 916599 877866 517428 301155 14794 311190 589493 582717 366318 252966 588738 613907 292628 238561 561957 390449 198785 295609 674132 205651 582741 484112 996323 241684 856932 106684 29227 416689 11663 509771 744359 444613 903988 261786 745767 918781 89328 851612 501498 971997 104577 606587 585903 397204 845147 664211 304005 43931 959820 494488 249581 542560 978599 762256 300596 351882 868939 329822 768570 396953 355944 512928 841565 259931 774714 587332 178712 380393 438943 680209 352389 543519 286795 454644 457074 648293 118854 277430 208575 78673 771917 974508 137585 750516 736763 438180 618749 122053 284353 387319 35357 640297 900246 876921 900227 191311 980604 78938 88055 935898 759146 440444 995768 562292 895087 969194 726936 13940 246623 935511 608965 534892 910018 746549 801759 163132 701080 420507 801536 985432 807825 836892 625728 224423 230164 525955 415733 210768 604892 503788 663017 880390 460583 658785 959033 872021 144330 685969 402312 390952 137831 11276 925843 47848 274176 727601 727331 975255 148108 528866 960687 472284 365757 102766 696706 595920 628720 112439 323039 749964 132578 986056 630353 593160 161192 105737 465180 305521 308057 867491 212824 445887 395119 138667 10086 669294 382619 737416 160901 47078 266281 637939 519362 632037 740704 216067 744309 369424 844857 67347 119387 977434 569754 266091 86945 247297 888179 68476 552817 196236 452319 765641 642122 847437 420659 652208 33082 803277 389623 193982 366707 172256 348272 886068 320644 88976 102134 64952 458399 463343 648651 94137 440776 734756 876579 527721 982053 764757 112548 534869 477344 564866 816861 119466 928654 753871 288025 961736 73500 193999 672069 440206 366254 20341 326273 686898 109316 944758 268201 84066 408100 433203 694554 365228 167959 87484 409300 666363 852240 521847 717583 845936 86713 534444 481753 15366 288314 769777 493453 361813 480127 165522 802018 362733 702214 644642 565982 327881 105752 834182 411946 30203 783737 622851 395430 951695 710334 321081 134409 78925 842928 851991 924860 445992 386434 406612 461357 191100 692740 954810 69264 172867 636683 387634 51951 855248 548627 617932 183128 654378 968465 595073 200933 752201 734275 112714 220247 444608 433795 354655 523532 793074 206646 448392 239065 109431 371355 700421 300530 64095 171582 369794 753313 324616 273779 321615 179863 822405 939546 362990 476783 908010 474414 194067 660211 208688 306780 396809 169647 740574 751464 693179 533647 958109 657922 289063 583891 29276 505836 884421 609722 193769 770566 879386 518385 560696 201000 214599 383100 140545 93941 376234 564907 84706 570300 741469 293394 877080 138277 463040 134005 889740 672570 184004 364200 330491 473066 464443 876119 978901 865215 485840 689022 152132 365226 207406 712827 82577 938356 95926 739474 32296 472160 304380 117002 558811 45848 926747 435890 700476 906138 86247 106568 578708 786602 987119 425550 259667 451561 301668 754920 316775 303860 443941 468906 185437 167698 698084 268013 106053 794010 7486 654701 782521 828217 288054 341331 390416 214800 777221 90892 637289 379819 713811 732348 166420 700929 157898 942438 668842 975917 213709 985616 279776 174001 970874 981564 858050 668957 249577 480455 979318 773414 135155 761838 601631 939560 103169 508398 154359 396741 599289 307999 292911 829451 40347 459330 530380 714596 918119 199221 690512 131828 701188 486640 822180 188413 468203 680230 373722 717779 160684 353039 7545 812190 631229 125527 751749 734397 633924 422459 647489 749565 730457 940399 579015 287155 916080 625746 1750 834198 824966 208614 482377 42506 695253 820909 747270 163455 501138 120991 397586 178173 990382 921482 506714 621610 47008 774814 872358 680931 713624 519846 946847 960432 976596 525862 247587 892675 151607 249336 243224 492925 974301 725601 51782 669553 546509 799051 349360 563998 920042 263297 258522 910423 184778 765235 532032 231785 56400 404389 429067 770023 440586 375914 730454 417181 901775 978040 309855 569733 743728 69430 62657 718028 795030 114438 903933 857890 913489 253292 938239 349882 516588 713112 260304 217717 478346 308687 449501 51097 229427 394919 821119 186364 770832 551573 603544 188958 45964 429750 758691 306043 499179 821347 24071 810561 452137 444355 184802 881977 697646 123041 231858 730585 836152 8513 948301 830850 833551 914153 881946 62977 309071 219417 249340 79903 287341 369235 268860 333304 798984 543902 639347 814514 881601 179769 625074 333737 140475 809876 215713 354472 449268 963922 85056 801771 972434 549708 148972 322336 980212 547270 385312 289282 766686 151003 885536 54026 36589 670748 903681 835572 214649 59379 650085 96249 755499 791511 946337 895973 117738 678401 250444 567005 158674 851851 885127 647459 917910 34099 969794 898121 97720 355105 187403 380757 22459 589290 434782 59047 260037 854814 410970 991038 430545 577407 603638 186043 368917 549975 598368 3006 744727 365163 86362 903401 217014 971488 550859 651275 521938 37005 549396 619657 908461 253150 413 930920 842439 951546 506318 618828 322712 433640 609865 753256 11046 213502 455650 896314 279828 570369 899319 540907 935532 985680 960659 668897 473519 511517 320171 511809 64873 385918 131465 973334 155419 648230 904253 997858 116127 926922 616685 955190 360561 742901 224797 371606 956402 680447 784271 752582 767167 683589 293488 702698 185620 254146 887946 659139 282014 208117 170947 346887 110386 818763 320220 265805 983344 740824 780014 615823 667745 396698 571012 28306 655950 795809 916263 128703 992607 216886 881284 759773 900474 174771 978823 602446 945268 866768 777936 227282 74884 465234 90520 701622 800348 410739 967426 783692 151562 747439 399514 335658 660488 486877 880315 832789 282685 796578 961491 791643 529815 842775 551416 430288 533897 530238 549085 479165 397005 327020 222798 988241 792253 313317 206214 592601 724055 173639 892644 391968 437429 808509 727625 614268 295385 124292 447056 94422 437221 408546 886064 967035 767672 437479 397322 301569 484068 462759 297085 881073 789778 519882 385665 98383 833198 591878 207335 73604 281868 99978 981923 235648 424838 225899 849915 720222 350190 813322 814643 787410 221867 700707 754444 505891 654537 668118 323811 138605 130876 620895 536029 437005 140776 438045 51739 490325 29922 259073 80280 828141 875402 62202 63788 300239 288100 913702 20461 154642 727023 351455 942051 465241 568513 696495 487483 223050 880964 811293 361654 11839 432187 414034 965195 89314 852078 16934 95990 398351 792358 176269 226491 667760 754822 290278 484350 42922 720331 21162 713915 963705 372617 655965 428945 941129 868811 432780 680530 749774 244072 558535 277964 192611 972568 759511 281924 340997 776444 894266 739347 85153 70534 965837 269264 825356 772466 753614 384629 492796 774775 98543 456500 663743 270859 401797 121224 656022 834576 801753 922147 78647 360288 200111 787609 849207 475973 69533 190204 768768 963798 929550 853920 550683 411739 123184 892390 184204 876797 793370 677000 167923 408264 649851 348018 679123 51647 469241 851496 402574 787345 773642 997573 663984 973752 785181 513191 966076 371065 703394 734843 851214 149295 588763 401897 561033 711946 810638 261589 105094 604008 454940 789368 12271 104790 137385 207745 156437 122977 59240 75362 910322 832882 72934 90657 322985 858115 603847 289061 229179 823592 23903 80393 972887 129017 998641 50271 357314 809278 311859 978759 413285 766798 768127 941908 871588 421863 666004 544376 544840 725244 136089 971513 74477 209023 62169 913813 67137 182368 202873 812667 5959 743128 893059 978845 388496 891699 545468 745810 217329 857326 724568 630613 140476 9046 88872 528415 430909 754876 589142 492100 996471 725230 463612 70947 934252 42132 501111 517740 224499 703984 330407 230458 963463 223465 725654 868310 631516 271121 130471 848844 644799 855039 995808 301626 380436 84680 830040 811344 355907 935533 303443 352377 177114 283406 939675 627718 325538 440785 145457 550036 661120 992215 780493 140934 732032 22499 9244 363547 293619 139714 728742 454769 511104 724549 756394 407892 325580 102785 219235 197838 554669 39030 66566 731783 838787 522592 359500 164324 963377 21308 230712 140848 13523 527556 798134 745554 550054 323729 625452 360025 979794 354193 814793 490898 595093 87539 898789 437025 706675 634375 634862 261344 189756 217780 509478 28543 740371 868977 709218 220099 406636 939929 877299 420158 467485 675432 682063 17538 999160 307514 377562 978953 178058 708707 986202 773151 796245 401342 726527 502919 552069 361388 280614 741824 95519 790091 286718 835890 175419 512288 55988 582055 452216 933286 518564 436052 125069 200627 969942 124228 508140 863855 619533 686198 88913 605734 975700 885157 7076 702226 904428 75496 579965 701393 333671 675484 491484 620389 511373 183254 649028 83712 765308 617595 533350 283872 53647 658418 484498 539940 782646 508989 920146 918530 195186 9059 524263 170885 410567 47690 389462 831346 123185 969427 532739 973208 644910 540574 593596 672634 723827 242623 272697 489135 376569 806046 289358 430215 464464 290207 486506 763461 799195 406652 681990 510733 415710 722604 197969 826276 286646 587431 657622 926182 556857 706712 899389 718118 247285 9336 390751 971111 768310 179799 976597 144879 985845 265954 575093 450308 556160 577951 730120 355355 984602 928461 382439 400311 651064 580407 742938 937709 167837 916911 863891 724693 623622 279631 959162 870906 288967 866264 842017 57276 46063 818613 202154 31907 600919 293599 998566 157078 871549 245037 28784 856150 173497 411222 772812 824560 991629 32101 278621 675817 949012 658863 916862 88985 938493 876023 959891 227459 742287 318259 284735 304701 653223 3240 336607 254141 296838 851524 927571 168386 96560 472706 540887 270056 883928 830050 610967 391908 378503 889587 67724 327514 548449 984585 416498 486942 376960 892740 230752 119246 210998 515486 423946 380573 518726 276904 634713 331915 644779 78635 16653 741338 551341 557539 527745 951620 903941 138711 343527 282443 28298 927602 126308 93098 428539 59157 96391 805498 951897 327143 441095 679246 842628 381392 576170 877705 174647 210883 209620 819425 289517 226272 560762 357209 300162 604858 308828 720454 743568 652354 519248 288217 96308 645555 381315 41198 221064 477705 846695 689312 804847 804141 368557 163827 701884 461079 557883 876530 671961 283854 212306 477829 26477 289419 351390 842991 894276 660217 563444 637843 828923 82692 926060 925230 244598 823726 966427 465661 301430 329473 154972 622629 649965 39881 302807 351848 500959 860689 228377 689271 144543 957034 683451 171019 246452 34840 14009 140727 695057 93805 778569 40331 176496 220980 965560 937445 44705 448338 919458 862487 294162 74429 485115 944126 630661 787921 295973 647971 164961 40701 853593 309503 997734 537044 996874 244185 88235 10882 384911 299643 104686 679831 339973 797533 900811 821884 734978 461867 270221 654435 324353 564382 245215 325819 508507 392228 630091 320831 556550 795052 361531 410143 104554 359264 463538 101427 119800 68124 628661 21062 367767 733346 700893 707739 47231 118055 529623 298560 96273 316195 469346 420626 880577 230912 262796 905435 623139 892887 742618 696041 687938 104148 622535 308843 979764 86072 926622 615915 154195 555282 636977 38313 804979 337869 746052 852209 972275 792026 667120 68547 108220 136465 5524 505148 367377 268320 926935 506867 677558 669552 719259 365495 290051 341793 190689 786166 944216 117310 402081 98411 188943 39057 653075 993922 893277 399126 362482 865551 707503 29602 934097 332075 682418 455973 837222 566146 724292 280508 73013 401849 466411 792271 283695 756462 650416 474383 542627 594631 108045 461059 209393 296987 500115 862468 290908 393391 777945 169742 775293 485448 715695 225742 817522 398112 681714 171095 964258 406005 451603 553622 324205 918013 862244 607899 190826 512659 598633 249805 107290 706677 710863 316682 3664 727330 179149 810923 637072 957094 980664 412365 958893 696358 154458 292766 610822 836171 463860 575079 758527 431814 128700 599083 866179 990943 723333 57004 503602 321965 823160 610891 544994 50375 443924 548657 777704 623073 359579 931127 96518 856595 859843 55410 69304 14300 348175 680125 366822 328386 255203 125348 760200 900254 724430 142730 407549 447762 716085 911150 286079 539245 38392 831072 589619 482315 896080 883674 621739 255658 814800 234608 628604 674643 290017 697908 688942 154543 894384 55764 999281 149587 697463 275832 566192 938245 418561 973740 902358 134645 401241 188436 673889 439632 19507 779859 438299 915586 663532 576389 687596 478332 810997 832551 152974 617365 46810 358267 288260 941194 930382 287540 607132 627845 563371 173323 566089 498283 147063 468446 632927 548303 173234 823168 504287 709092 603026 458937 141030 266558 35325 344977 261241 362673 177527 414214 496390 740689 288832 784649 681882 219214 588540 289013 847058 668262 978687 929498 166544 125749 914295 315822 190404 87528 138989 211042 312972 258367 669978 454001 41276 221654 798977 302516 100679 492855 233081 597068 749895 38264 381716 431776 257477 486607 237140 620886 154868 215827 550383 321411 341575 464678 637232 48330 68557 292573 259371 381528 67291 445700 351880 624918 667354 667208 927433 768032 160063 676865 881451 909957 715128 779518 858085 488957 266124 95224 109842 420991 311050 660225 258753 168977 641254 412336 733658 709810 704908 993029 607690 288550 438728 959569 913467 622433 626777 357251 906816 303191 550467 788266 729499 781947 567783 587583 270903 350258 199159 380744 771248 510208 557320 30000 195536 198573 442336 929194 424735 663595 438574 32424 468497 877301 508344 381963 16086 135120 739214 922901 954662 289680 227519 684161 587978 311653 788095 858880 661911 987253 755976 949510 13813 313295 495862 725700 28220 454549 654893 452954 118143 93466 1729 586639 487119 26424 484954 19556 677896 740519 458808 632557 30198 686326 833069 134528 514331 621164 993407 692593 608416 749382 642102 138580 579029 654315 864280 607248 108863 519172 60201 743358 128990 578281 846348 132460 604704 331301 152015 282599 71819 127174 431508 618369 813500 264576 752896 844182 885739 746302 536774 10507 12036 695227 149086 591064 349542 13365 198311 458404 48889 774863 201761 177878 869495 48109 826689 990550 895761 495055 273149 967580 622228 704656 102300 952079 969231 855195 796260 371322 117848 333033 381828 646235 28260 530913 237298 894153 60630 951960 352556 109518 243174 70669 803747 629020 635129 630435 619570 530889 641841 409070 14820 780420 113725 117119 732499 599307 488665 528758 486980 122865 378143 868807 769099 922754 916072 522749 333258 976701 991060 685813 602570 750586 272833 406316 379605 907961 553102 999174 955202 194942 408243 486373 491713 38319 119844 224211 153978 608508 269321 640957 731372 163815 26116 16823 602920 458539 539571 936177 435239 530630 138341 37808 797567 411174 960475 177172 835486 513576 692697 307039 224869 617292 793412 716581 171962 913255 457144 325939 38114 726464 483248 285838 406630 25715 302660 9549 484253 358582 945725 435843 405563 600417 990002 203130 11590 950476 380301 363428 980403 589349 670466 721623 206640 463877 954555 378602 893483 411698 220892 931597 654513 704139 733786 577494 729853 552797 587042 730457 911378 49118 166299 316940 649535 156300 36421 177476 106775 933073 540903 603529 522422 211369 325151 729061 191597 279706 624014 85080 207755 844906 533028 378620 65396 783165 956113 311601 335961 543155 42057 247338 108624 208356 80629 274510 364655 117050 968338 987782 566474 509240 107662 88895 236960 432813 334308 944909 228870 958321 546340 952976 803226 79367 331595 868622 378883 287708 180222 714843 347214 738630 962180 972189 946985 559160 246699 827992 676209 215036 332125 242683 240627 439786 847929 993939 388950 182236 938847 134171 656909 485186 87147 976486 80904 418741 361459 459786 222800 58032 174628 570013 796662 653159 542202 259998 212318 305252 604341 404879 36639 936465 163913 277265 892603 11841 271203 797904 710429 726401 932075 367337 211586 19221 343822 292489 437961 705281 268626 660761 763312 443253 747125 559973 96411 805678 819971 825081 110929 424311 229959 663919 877128 393871 941184 286082 405711 728738 83985 116139 455139 16059 999827 183076 35279 343649 991917 989592 565281 260542 166704 328592 703795 913828 404917 316557 235858 741239 141637 863138 681901 371595 527057 75380 281817 984592 361461 687528 713329 961798 320018 684819 977856 836197 867895 529487 696197 859811 35430 261477 636704 202133 106420 340498 632312 27688 173407 868169 768926 831395 731307 967179 202990 258363 42558 484806 759306 920371 688685 472634 882168 525055 673805 376375 877603 58051 422213 573799 434213 457642 835275 70916 176126 458046 927766 808438 485734 101172 192958 771011 932566 440616 738189 651907 215330 297099 653065 974635 733821 858101 963621 615988 899507 153777 508714 777109 211827 930927 350907 646039 388568 702533 233306 564694 160579 161071 889483 162664 262242 598792 933674 711160 39408 188215 879418 254737 1665 532482 745724 735485 390583 709344 867824 806441 863120 376537 583550 74946 307463 934456 237336 212383 636989 470641 293428 313919 148064 182910 476582 410305 781701 926607 637816 337460 114821 517234 108549 116485 566067 854272 368321 473001 563615 236144 279442 943086 612681 862991 534383 436495 313798 771718 648877 467138 758710 458656 781056 906773 641565 773989 833430 939618 700596 987597 793429 331768 504830 901977 448253 70897 756248 816573 60249 319862 569069 339690 262947 181749 202680 313681 134595 32830 85398 299824 499967 360460 758479 797375 783584 916396 571363 617013 856013 271958 120962 649441 603726 625791 551418 568330 213039 824017 901254 273288 660231 470322 612977 439529 168422 332009 753210 303017 364838 838607 119192 381156 715418 877670 178530 499002 794065 749893 632366 166429 538202 753327 815870 658279 895470 883639 226608 108508 224007 644214 898147 884237 114535 27476 323766 799309 875836 76975 618677 757025 431933 737868 138180 147351 615537 316710 646352 409602 66602 278717 92382 121155 548396 908251 779434 443865 308241 522393 68724 532248 166606 966871 416484 797493 994346 256601 113153 386533 333575 731829 143557 765508 469696 281736 912858 85232 598445 75561 11185 181398 870629 103567 302553 419024 528169 598338 862888 352762 120730 931612 401361 803688 414834 334196 117532 925531 590797 230684 312063 924371 478864 455619 206230 948559 253706 119087 550142 852151 710999 77679 33548 581628 697597 852452 651 742117 450789 379891 94878 87871 827854 12590 407910 242687 863138 41793 684569 453934 272476 996631 894656 751339 968601 617238 216249 222306 736324 766390 590808 963675 360420 140708 545302 58016 993159 62304 800133 960300 442194 411362 564522 786399 940304 972431 545437 803441 14223 230005 773726 803050 742987 184733 70740 227939 801970 803340 450245 54646 86081 557404 18320 446501 698111 563621 20868 207622 625924 337352 167921 584470 748714 248794 370868 205369 221224 916305 8809 751798 662661 298886 71199 405648 483618 658290 149938 801940 461629 116534 856585 547709 673938 874904 510561 888400 954876 531429 96021 97151 868780 780293 681620 133845 29086 568840 339213 766661 1496 864373 34810 664156 163258 622360 586155 163228 280649 736093 965167 742277 852626 821751 806338 42915 213006 316898 931315 167881 848326 27335 781383 717106 323980 463003 850950 353065 548194 706515 636078 549689 570887 670887 730196 734145 293247 316351 413724 90247 568795 378890 832524 937772 200640 155213 980687 929997 472110 912001 614229 320436 455687 395611 553893 779666 374965 921194 649083 923158 627708 285160 472846 198595 472398 719394 449091 281996 35744 862814 372243 604538 241703 721118 58661 958694 876330 39347 888690 348439 467699 502918 185226 923386 414880 255470 219403 789845 176664 384837 713002 804371 669996 702200 519317 658746 421593 968407 457093 973688 347572 345687 94577 105626 66804 153237 580671 459485 708936 469360 324276 176634 488629 25853 616371 903509 281323 835774 693353 457986 736962 922706 778708 923310 141257 298025 582055 79201 782783 555499 52888 130355 901186 147464 752332 484341 817053 333003 943826 525988 318714 784453 702621 807343 810305 835344 227203 91627 187469 436907 65964 924430 359612 844672 847739 17221 142696 946145 96421 925478 501644 149309 572184 402829 813124 840868 887169 630176 173870 347346 672515 492583 648150 375136 816277 458455 726831 43479 66433 914299 996737 132397 838728 872701 493420 686467 889921 636115 632611 986341 77944 134254 652001 166480 53434 465125 7347 456955 611652 697568 320652 284167 706502 968802 175654 522779 427256 902484 82609 10040 333134 79346 658788 171861 952046 152207 374679 358318 304673 7290 861010 898969 657895 513011 65448 227681 494487 589146 684635 622490 803065 5286 423008 509566 490439 598661 32344 917694 17496 631305 444086 350629 227002 102873 38842 695399 255080 413520 53716 559752 420809 914725 458720 595056 944087 40519 822736 438573 146016 23722 577415 949080 545359 422 458646 35798 115435 7341 469843 132930 154997 913928 999911 381998 16801 38752 77396 788232 968623 647463 864335 905784 78540 839407 500839 22626 879925 839926 977551 542293 863647 554965 491372 925357 71738 466369 961154 187172 473710 430997 836454 145058 861276 352716 527056 394428 907819 120803 182659 876441 284618 563346 782224 879509 402752 283062 902134 799028 639339 396036 341320 502985 467352 832692 428342 539090 299060 905847 726261 289121 853195 79066 434179 714471 431781 477586 108898 339599 114740 807909 216040 915709 371254 998263 795217 290357 797677 213703 89384 437015 609738 430704 456352 593442 263395 884693 132531 78806 306891 375143 884279 160086 454209 834809 874556 885989 312394 499805 225588 943485 824065 957979 859194 711670 956241 654410 2026 753917 868112 91410 707284 994202 522113 163635 103995 301859 564679 236525 897016 871569 128019 781294 31654 98579 616102 422561 500920 444847 922366 242859 904684 262782 200837 763877 974452 157077 934638 492829 427346 319102 584238 134629 829655 622702 814615 933649 440912 379293 686525 337928 250861 330895 635573 282515 429474 251675 705075 446745 212873 143792 689603 633908 406574 890439 914136 897377 563867 848774 390205 507564 684227 490795 158544 30233 113496 973158 480233 70760 352450 166757 408687 603311 14003 44259 402177 959828 812285 623603 406572 541510 767395 96174 175417 690320 986612 89553 104048 66831 454678 10604 574394 655256 501398 732938 685488 131246 222447 165720 202005 574897 848828 610691 694559 862830 171301 613087 822658 499938 236689 745581 557799 520435 841755 249567 727106 344718 855471 831153 411548 826500 841757 985942 481755 859506 235231 683594 990751 974029 365665 192755 65277 730844 319797 759835 110026 7450 889273 449035 23739 125962 194615 581537 162748 36369 347455 889854 381087 202926 237358 308986 29425 595466 294927 511180 454972 46509 711125 962074 536890 593142 154829 602166 323985 474625 362001 434010 998426 251273 399396 22164 893586 594011 120052 56334 630379 467507 462539 527817 670432 699896 836803 699856 811714 648081 727387 783037 210942 954864 745110 747831 548005 899938 349996 871989 890915 228348 822351 889340 995973 221746 427856 405910 815756 547907 462243 962487 15413 441133 6655 685844 141029 359809 902052 469094 524242 145790 252130 735183 100653 997239 999365 648657 897177 349360 36998 304443 94060 375700 710134 606384 597445 137989 12293 929553 685896 990888 408391 701308 432020 931397 903504 89400 291206 805555 558493 815447 951344 810622 66981 568349 324213 66345 217005 737741 932056 770354 42183 542467 146053 752316 148850 259850 406657 161143 705754 92552 668382 630496 310211 100401 561892 213714 189801 369449 535620 264645 701247 3316 591619 768227 571664 915831 350923 305020 169923 799331 75374 212105 858149 737778 480772 6999 997627 403780 684493 219732 496331 352874 850227 322894 969626 412119 536607 675778 297919 588579 940423 999166 591894 532041 283744 163557 964223 151019 468576 134145 466701 60301 862601 324849 798079 859724 331847 312057 263504 532691 531789 276186 401916 382015 599079 371542 794133 652038 47319 608404 240616 504093 607569 832509 552485 407664 512417 516707 558682 980992 167203 25382 557645 546155 350231 355723 405879 198429 667779 185734 247472 199567 978271 649387 581582 577350 537280 892066 229387 100951 16821 986354 605043 624389 335214 157528 548405 847630 190586 107086 344973 357789 648820 902617 420295 515402 258339 342525 713830 442470 528258 477653 158388 506529 127040 256321 600230 664319 664739 345968 765269 681559 848673 886664 822300 183886 44191 370704 31515 234776 477789 376487 108916 642960 795456 529211 158361 570146 388087 388543 12615 916345 866195 687355 939225 993234 943675 55806 173905 608413 918125 455525 806324 766797 858540 628623 950682 902730 999326 982196 653858 993466 875034 279125 636426 186841 324687 311138 756987 712774 699680 285953 145470 565875 973307 601046 75460 433334 173203 765716 558098 91327 737593 364421 858123 596132 993043 325156 15214 508720 823703 185423 18538 215088 464547 171315 401929 305586 482452 158915 534711 698484 961219 680180 780710 934526 797577 856169 884211 970779 138237 442308 578457 392181 806729 952931 504664 316123 278086 519877 341195 101788 221651 359732 316875 202550 47398 718803 508135 46201 394069 42845 744684 871640 239376 525393 806165 553304 897914 206727 40434 552502 649034 618890 944682 972114 571820 449345 288237 366257 485574 145783 984396 707224 505514 301270 909773 69263 536425 934259 115463 446845 493455 860147 318484 249182 901891 641000 802485 799804 847726 359270 352305 496760 978159 813338 985225 66330 779035 273461 948938 264608 419243 933333 488183 441108 234603 914308 510370 287379 848566 142185 250575 858373 518683 569059 107554 420573 726410 426391 736729 574136 785660 605385 587247 763819 418723 572471 346500 714109 362284 295438 978716 297878 228770 983250 738986 979724 897557 765707 783454 746123 424243 34029 120847 942925 119439 228400 363498 845848 654790 616578 936335 440450 221962 39933 720620 157036 612404 67119 871144 491039 878908 366211 788916 624030 349461 44253 120105 247017 326312 903559 509491 750554 937587 630337 693479 573377 375089 573328 419224 29878 189905 355559 986679 928218 395491 707298 85254 524246 290769 472749 531636 169676 838960 320552 310057 704772 881156 430162 468140 207467 333720 493983 958021 787658 640671 651499 361034 15759 741178 296609 561989 931082 168519 548667 859299 80362 772317 460904 604607 63085 450005 652595 749112 805316 973146 59169 510087 370653 5682 494578 578120 339401 988560 536140 643410 629231 703990 4443 161341 961519 301051 239681 892600 469570 304700 268250 549931 77016 245506 670889 656452 695510 323483 921915 17177 812980 497435 527263 183633 503116 538192 278104 358868 526752 330595 2277 672334 550936 6719 350026 512454 824122 589707 921405 810043 410758 706006 876325 4125 951511 547213 660576 163372 387048 98842 696900 716379 112629 224162 416363 615744 762354 694466 974612 805457 541412 493240 994142 92347 499959 344167 604800 840432 450225 42556 650474 860982 748562 43150 865106 216424 590362 42033 896148 493761 140875 593047 726492 253503 333561 142854 385598 612266 353672 876561 417722 895083 369801 928215 987430 386111 272381 108581 742894 238958 667489 909719 99939 416050 952868 481397 148825 543229 523429 561324 553342 180655 154371 279833 950509 4283 422686 852459 616548 292709 729019 550621 187792 615171 478835 691573 517633 267567 316505 260526 506524 983993 170244 122815 916394 123111 604211 581571 182692 643991 142894 252385 824646 813616 532217 291506 817898 471254 143964 434445 763963 389335 985065 468106 520857 980251 676030 38490 764170 508886 815367 270693 9231 985611 393507 441976 625073 514069 23546 807764 158060 166440 60148 499057 980055 108716 306914 797953 96322 450878 748749 376636 356564 250166 844741 877420 746768 37122 432261 510937 546007 247628 781630 555237 233238 691488 997213 374662 721909 537110 698778 879968 219901 275277 895376 716308 383993 202289 514260 480314 169518 779360 373301 526081 29525 218041 919853 776293 771514 868465 287229 317520 116092 585210 389109 865681 793050 902673 240343 514958 956134 939120 394925 176035 214396 806652 892342 114740 8940 922953 111405 178458 702312 484705 220890 248189 219097 657094 540833 990610 525559 344413 824482 641650 445975 729942 23683 239024 632614 264025 753981 588747 719496 665257 281133 450243 471908 173474 564983 997199 96426 676387 692008 315090 161092 429250 79630 896540 86343 620462 887150 128253 964874 711631 286255 410848 441572 309937 166223 590537 90313 920203 695635 809808 585459 976768 776402 573718 666593 341384 87269 279371 534123 779276 594460 211566 208525 674089 108105 811220 810902 995254 939472 292127 223236 225726 702975 181159 535662 385549 288047 142326 305752 983682 952133 407562 476801 728535 497632 659745 586270 584900 939115 120392 364175 533574 848309 89052 724014 956414 900271 534915 468019 356094 827042 207607 581820 46368 388765 633833 431916 193164 776159 254019 693197 244643 661581 169997 489529 159212 346093 75799 744111 285208 712542 624637 335133 77203 713688 59147 33616 130310 110413 17986 486404 937454 225592 68223 500173 130709 218407 932089 323872 994565 186107 17068 239208 364039 703416 245088 523250 49508 320886 783712 851067 549780 408349 186200 626982 638388 761698 176949 768698 872110 711286 255101 325916 936878 323323 826088 583938 541729 758176 424161 52646 460635 957580 808205 824673 177347 53292 347923 743206 890530 647986 594273 956661 56334 296824 583642 694722 58521 276942 463419 930630 988227 234871 256545 441456 74545 598985 541745 132625 357160 965905 185270 817794 923484 509826 642467 617182 563118 506741 360388 969999 154726 471012 926659 727412 767835 26652 938485 826355 819945 918255 273336 808171 153125 46233 765979 227669 645217 307723 360293 518728 789980 61915 852874 713463 571740 495340 846997 651209 518432 207384 621207 673157 678395 64217 916920 446229 607220 855404 788935 427164 773658 578622 751687 926782 141206 34017 670802 302774 341739 31095 821502 131718 93009 674375 361533 181100 686066 208529 832309 204497 932264 969867 394005 127010 34084 310925 573238 157655 682680 878524 101171 456338 973497 369209 899471 114703 403225 570273 417476 744963 117719 755329 393033 210727 429703 270917 908178 115768 479445 740486 836616 928060 710353 746973 55069 260788 57897 144658 418442 256928 539533 35964 713265 513029 405172 129088 627731 808396 699360 561559 69711 333430 316887 979095 60508 262942 250011 968685 378709 245807 709171 731677 173866 935875 478649 745286 196662 52897 889943 131455 309824 429475 167419 539441 942503 88942 184880 86586 413690 400591 164496 483400 734020 481382 978846 794527 744323 228856 763211 639384 991014 472381 887412 681231 924607 366060 426516 121268 935308 832810 252723 761483 262284 936493 817275 721138 541786 2154 324075 955475 402744 488570 955226 136763 486304 934071 931289 746978 679278 210852 386361 670291 683232 790124 351521 607839 672535 294388 245458 607842 127197 14532 369325 905832 467376 186599 626970 9162 188753 951044 964636 107848 955966 919862 244611 442269 370284 175899 189246 49562 386750 91959 236204 586334 882082 587725 710524 554617 398464 472333 678810 525661 486865 564486 431492 470592 267437 574813 479753 972541 525857 960741 80388 998174 880602 324998 440442 767237 17249 146039 816798 920350 754349 53002 23035 152783 157078 733558 707399 555541 722243 902560 81201 725459 467046 29045 196050 734482 603857 675803 707022 646065 636543 303761 644238 33496 628759 601031 800732 646007 263422 133882 82708 17770 186883 105743 170552 860312 355652 394302 415852 77894 813214 13405 803352 280259 558801 999402 531092 162657 675204 754465 325074 828098 58225 485663 861593 203335 86694 178676 365693 866467 312557 448401 400588 15791 554143 87492 876102 909794 998145 808306 987688 811358 821710 307391 607968 380510 306792 655411 59518 498347 926227 384591 326444 984452 870254 704388 187786 473299 399416 69831 856117 711972 518231 256704 727763 72373 344195 120216 498518 342340 928521 486205 670049 266582 793596 794369 163443 616739 449779 222961 115086 376006 123903 957881 876809 510508 178621 580946 983806 578036 650776 839922 290007 169006 612978 534121 757730 957172 170689 256248 815863 99209 742452 2264 365791 52399 796632 529233 669138 762762 268545 300575 138767 392448 258455 15575 902955 437075 596521 403113 531462 763648 759386 337821 932654 372363 871941 690383 845887 558981 946630 178101 658190 205434 180364 540332 774184 493347 585916 959673 256109 854461 260247 394875 763260 35054 926802 666214 472128 39674 585678 3590 803321 345064 341410 735974 233778 729702 942709 79664 288683 889338 774117 463224 611123 954480 3555 385307 964179 589470 344979 220287 960282 605226 131513 723541 156631 58314 906107 628758 97987 491784 148699 901308 353199 6460 153633 103329 252514 96341 699344 57548 502031 473460 520771 113153 944292 40677 14811 908470 146498 359790 645108 623132 481367 776620 346672 637997 834934 769130 783106 449272 777266 448157 866931 646816 970968 20564 750144 223481 633256 449488 281028 651638 439299 318150 281143 383590 875178 295953 808411 538028 172094 453518 161159 169812 230138 24182 324160 581423 793312 623618 30694 570577 71774 897625 217392 42741 434540 483888 782574 584147 449727 579953 235785 889025 414455 33279 788967 289632 845583 113729 344011 17677 567247 505169 703840 313736 45703 28000 895158 839014 167969 442203 925942 239742 856179 659685 798834 290718 143572 97759 874865 593298 677712 627001 998675 92166 660279 787641 898149 505861 417721 758512 39889 501319 780032 260081 815054 825734 288080 226563 664747 972400 185118 107040 212141 41296 766725 527326 332014 426648 625085 723230 536298 819148 866582 51324 427665 526860 355316 842165 549072 773036 600676 105313 274355 380708 365393 605760 206441 169824 348675 387540 142223 533792 10931 870715 575087 777655 398040 423452 720655 539476 146681 773304 358623 13262 824627 786287 56473 179942 628452 121897 952977 229127 227209 227331 126186 592601 833091 332627 762424 698117 236518 904646 231908 247448 775360 806994 541455 689751 230446 262109 229227 893478 35412 104201 906740 376390 890488 479564 556331 35291 601460 509307 780769 828668 252990 906955 937620 602432 239581 700043 300548 992450 121040 532455 239897 412751 855800 781351 102502 86245 559811 848080 979723 595222 952280 402814 487963 359119 398729 44293 394409 189 553600 175178 345208 322941 598484 282828 925372 354416 982870 742271 346865 620262 274725 586761 33012 646876 368112 135513 733121 927922 983592 229195 39496 452224 148360 527458 811342 547088 88103 205751 63628 158054 897280 408836 480994 495763 691663 922717 850178 190884 664987 713394 811145 456063 300154 844157 102938 184617 496021 352410 628891 995965 97956 184738 448188 246315 228547 259529 309755 316649 981631 373382 474702 395262 782217 472047 407376 990231 394763 257553 181115 576101 970946 508611 32163 787452 352767 651453 972068 848788 520214 600958 844752 618170 785695 809291 380836 14242 585171 690590 847242 566802 63972 321944 962063 362540 793990 369439 352771 705105 143343 50237 281205 630641 558847 829720 934444 427966 997524 906511 276753 517737 23821 637856 135906 325867 963498 516742 856460 548668 723683 703702 115469 787654 541997 593884 666546 852338 479674 535668 557442 139368 585904 354999 286360 661102 184718 220803 89067 698593 643666 882171 216329 667486 36378 868587 509704 999875 901680 366164 548543 625362 586217 180363 929368 128213 290598 595913 980550 286623 647932 54344 942343 750187 409342 228702 411288 110411 965857 500355 809003 609522 898877 25331 277007 935255 410269 303062 935129 311948 669225 23 453662 255441 180386 383029 900005 987335 495293 880555 273958 659576 934898 216300 409762 860591 961353 821049 971001 927209 837755 780003 536730 736632 321685 330088 671886 731954 633150 123366 560253 818726 123389 530266 590519 820126 429646 490523 807460 924938 887429 597769 584513 338678 330420 510626 199268 808125 331675 170268 735333 685781 466622 788415 938764 788307 634854 127001 36612 784355 250367 113216 603081 890107 643482 709951 226584 73127 200473 34043 514417 604254 148164 615281 942931 994935 125907 142199 803059 973933 828818 54744 176065 295440 359510 114829 600098 510715 241829 636709 295070 8547 749924 414502 898653 393405 124452 125236 982884 841276 675631 497300 445529 340146 628932 904812 851432 754838 47010 654491 245122 392179 225586 421187 203970 101447 536015 804067 612161 777843 440775 423582 302742 707051 838083 201394 616807 478886 842982 599690 320162 518612 613341 282042 375109 242273 186853 226540 513462 750214 397382 758584 142393 139319 179770 346362 240765 232136 150429 369278 526330 107555 309211 829071 814605 663646 546817 431412 142531 389798 547453 979044 424761 160794 261086 799869 919418 447938 26408 432879 198152 940142 191462 856896 79460 887583 719609 836577 119718 386389 205854 162400 493944 31416 991470 824900 695061 538286 772663 837592 928083 320116 332987 352843 997261 594072 669063 916678 558362 211823 349556 272865 151964 57370 129760 231423 944952 365720 67999 581022 752109 790204 743421 762404 821620 734890 103655 516680 789528 876318 870623 717610 196433 203610 586805 193693 314033 772219 110370 872394 984041 976277 145258 136004 33646 791369 367427 494950 673441 951777 75971 941901 741981 335743 704304 79952 586984 807958 596631 376511 200627 983606 610473 397059 703567 713629 107103 17599 485847 733824 406345 469888 710101 551602 605891 260098 859323 489669 755047 532763 441446 347369 991015 699778 683111 695318 779729 270095 19627 892711 646605 220254 876316 257077 133664 96234 487057 757119 113833 972904 7294 520177 959143 233746 588130 565033 493844 963804 571054 765242 12918 528851 112611 3932 228628 795721 215601 8356 65815 235228 417418 228772 971833 293734 2200 621848 906319 489257 895318 20151 462160 902612 56679 421302 652709 161161 502686 146552 124964 590091 911794 137882 118941 24404 658165 347568 336476 873766 872275 918643 625345 289693 147414 113529 99778 665965 251728 6096 155221 147046 542599 133732 566009 599277 71385 218717 760437 574071 881621 401753 680513 309766 55986 799454 334169 714150 663373 186996 104267 52000 105638 729611 858044 769403 359491 957821 435368 611219 480268 590588 274616 22866 240672 840624 138495 312056 575692 415283 402478 457312 817035 82991 767077 389372 398796 617597 103522 62168 320945 724140 630519 942934 453751 488562 712337 813241 962734 664056 940811 443002 770995 215426 982219 11666 572401 120713 323722 664445 535996 726199 638108 869382 325541 921537 258754 724336 539133 878627 786504 376429 602766 933374 319363 572868 421936 548051 902461 384669 212106 843271 827670 983100 575049 809889 994766 663801 446953 834839 328245 499300 77389 966353 885034 402930 887889 143787 127265 943373 538765 430120 319802 141530 363494 155516 230750 785429 703566 133210 686449 915671 492832 30471 415122 584232 356711 926239 248033 803663 761077 576277 819315 354818 542629 704348 757747 430517 848134 401363 890242 386898 831483 210043 44779 711328 365558 791880 496756 585475 925089 699556 17497 934273 730026 432618 518504 86736 875209 766536 890399 636285 342813 709713 507454 401793 414060 265200 348662 778545 666563 238903 681794 14397 448945 242924 725724 330854 34804 738831 916328 476244 438386 450176 410516 168412 882793 445372 255147 758001 211907 661897 910638 71071 887961 418091 989216 302020 199643 337877 596916 382557 576779 278709 396953 25723 37985 639028 872928 72788 377858 305607 65383 816243 755782 475899 501006 154926 437622 272505 429279 165880 934401 339916 236951 822362 274358 742518 640733 990352 80394 237649 889260 657172 32709 286212 199246 587045 441591 72173 659832 819448 377779 725215 152043 649912 717465 169400 804837 671438 441904 234115 837317 376305 90382 590619 715018 881092 333136 355750 871443 413529 109750 760703 70700 658811 563266 269945 245855 521209 858469 422039 857008 752599 147253 9050 402510 381069 694802 723699 52506 136705 474165 406174 513009 564547 996793 744378 961990 329928 100128 833432 743457 209877 110486 330508 385039 190104 116805 630894 711312 491625 52932 568319 244224 716536 93721 163085 613956 788522 403135 666461 441578 877300 72634 470939 958198 585778 215316 920187 915706 315443 269970 175514 41672 896808 22373 426710 86911 139177 57603 314574 630802 626886 399244 391377 343421 9316 70813 957376 797837 473948 140188 755767 351247 729174 226705 309444 314951 442020 745982 747008 757463 15951 922521 315486 912758 461246 258547 516020 600422 316150 346945 747575 459387 746189 655303 802808 755504 726116 276535 69693 200063 933075 825459 67661 662248 52163 893456 493550 494182 639437 240558 767996 171739 679430 599833 600849 657027 858380 116868 773801 690881 463813 521375 150267 726353 693030 469426 998208 419145 745961 67900 135559 195387 409710 719571 373986 978224 613026 867535 988758 768814 624444 273105 940552 820226 872938 541400 477252 731317 174620 251052 422197 154784 288779 88815 881136 498160 558241 395695 917304 820553 463595 569214 15939 389656 805136 389924 884232 418161 773810 872989 703326 914606 146093 643877 251183 535382 701629 728434 266698 876248 495838 205246 547383 300968 294061 428518 799127 368653 824212 232782 705557 804158 801995 721495 710166 123482 627770 594397 541642 917931 983737 244967 832536 129829 405195 83718 181563 623175 328504 964612 15774 340693 169858 563156 641660 980270 991673 440786 865274 332237 189919 570830 652746 508265 808676 879263 631746 436445 473659 173387 870727 457395 934705 219615 103576 856251 819684 801490 479426 148187 766101 495199 5231 935958 58355 646890 432579 566379 604027 297852 414967 793945 868681 584065 302209 677356 463327 933954 630152 453338 623692 17231 910732 74748 236845 530659 930999 56528 332148 926776 721067 614601 421974 726297 550558 996680 889539 499489 79411 9917 313692 10729 803862 182373 594793 622422 376080 58120 72728 522584 27809 696419 539814 938540 771167 776658 985551 218517 349537 834050 145292 586955 448650 83617 313252 515560 596649 719142 531400 192411 729058 845091 203139 532919 543815 314284 671693 436247 888755 744420 958830 916563 957190 14995 371454 728356 308004 873356 463224 657540 707406 124867 244495 672407 724836 74098 704318 321484 309591 235717 30246 38648 597160 233384 87919 140974 64019 759611 93572 952773 20382 568753 869335 977571 583747 240789 222279 891750 630496 685502 65642 337901 326721 826488 526660 51556 416937 230977 889391 726527 983046 919636 281526 96557 669371 885796 753882 733390 161758 847454 686162 182139 416206 71849 159710 999953 828989 381988 408054 459484 583841 990047 313737 910561 816534 840396 478468 749822 587724 367858 992700 87121 287493 274226 183677 956864 160021 937559 690253 321779 785012 892766 503917 717569 964614 179978 233873 309954 78317 641927 769438 178510 631973 599526 605422 964859 439921 83890 714680 543996 451747 223732 147469 739240 497957 331145 696103 174329 785055 902707 12459 86418 795472 32728 803987 276438 212705 37859 586391 807374 679785 872180 985883 828110 471705 591304 309320 427977 675193 540351 971973 126940 764082 119441 866179 778390 966937 78633 952719 751992 981339 965177 838409 776810 997904 642395 53247 726961 196606 155990 534334 392742 28169 520216 220851 499874 627871 46522 927850 303064 586873 416174 946355 350954 51966 328885 129344 18903 407517 82062 287246 905207 563590 125654 198368 561494 284401 767967 804806 481006 923956 339139 390099 952124 375706 127302 968349 3576 173823 412551 822991 760695 828724 769345 111649 880690 614581 757344 415944 22097 355757 703189 927303 919346 828842 642023 997191 629594 409989 318348 626951 333944 657486 17050 802419 549543 144351 770768 553119 318173 699670 892461 595220 528393 178158 223220 925434 792738 980563 341377 331187 852671 44565 258489 772016 389759 900511 285559 535704 826851 603906 162655 160794 777744 696056 479565 327286 356758 250332 396756 191282 466353 289217 786501 994745 983726 9720 436531 776463 506634 777907 107649 359304 338824 882490 647672 728582 299352 449582 780637 126203 569839 943291 803348 347582 155698 282912 191220 512455 49595 587975 703737 515947 393543 490237 27044 893620 16309 463574 670083 522942 241480 294083 882246 96655 692924 46269 341588 992276 495850 122225 634830 65688 581867 438177 929622 737565 237441 120841 250019 287035 225167 953755 319334 135062 960344 346377 28681 976652 326302 215115 15945 84133 509198 414542 180788 202121 460810 522375 710748 473011 160951 345577 55051 742818 300106 984672 480382 53898 621864 246752 857284 363382 200507 176617 498443 677202 39345 43476 170205 365646 258590 702501 449779 284139 117043 146918 2612 94204 669292 713359 83567 830243 575288 138617 89412 391745 639640 569793 445642 261503 816544 302925 624884 533402 995894 639679 726955 35238 683154 897159 917236 458095 599660 883366 742234 233054 30283 744845 327257 215926 974555 927175 562520 66194 65791 651931 457938 705430 221723 903579 483284 554619 722856 624520 604372 718749 264198 331327 753986 463703 228485 187573 921797 344496 70938 180382 577549 101220 441578 421158 317146 416133 348332 879665 482326 930475 47948 456616 152256 786022 360194 635540 340640 83049 260059 945012 801797 524256 276338 72135 987958 21174 259707 426106 365670 846997 606488 459570 948216 48065 397079 781713 464197 745411 177730 462875 192237 225677 435842 344492 11698 796035 980031 868690 395436 240089 813701 713584 280696 606390 302070 785005 627563 78129 211111 509584 925125 817598 969154 389692 865662 366232 171405 846211 627994 349134 825437 820230 91162 261278 164722 102859 573664 144752 971548 485451 901193 301600 199035 698240 907989 17456 483245 51904 95584 694355 561487 20708 511952 46992 410400 893965 929576 98156 256527 557569 963641 81963 377799 54802 859592 58872 674012 433256 719975 161912 918706 621167 979863 634092 319407 887852 651548 319003 456107 263483 13357 17593 284191 41660 580937 210942 451976 510512 825449 708503 68080 789089 306817 962230 360242 166409 537453 34253 599664 257428 712516 34721 394946 692379 185165 230704 96582 836712 549706 552688 100194 79414 86632 900736 121073 667568 628029 573049 694431 453477 797903 762511 242565 104719 241092 119158 271127 778545 153411 387142 35972 382278 938215 430917 74656 123379 177973 687589 476442 727678 756628 576635 807092 843260 477371 444516 27179 621751 17564 721610 75228 331818 472 834144 436537 241563 953302 224015 20107 623064 127509 572430 5341 65723 519699 596349 705453 697671 800289 181894 941700 556917 758528 748791 916528 752250 193307 943706 374001 727222 181667 965580 575392 182138 799723 11928 940053 269376 752294 476511 892439 879802 48941 414132 945524 84991 526832 650976 299013 327120 832869 240712 884036 107749 505855 800563 376350 699161 260621 266702 942734 442287 232281 518125 140777 32004 46404 80829 301379 798698 557339 710170 678499 122631 124301 140375 723973 651132 307702 22985 494603 656923 263697 378639 764671 769551 695553 657372 985063 472525 924074 444148 431164 156354 478625 88292 704709 525028 169120 522440 323725 242810 232609 518576 881793 356909 658950 605765 524392 483003 145102 18994 139925 408798 913984 420947 694700 125889 78319 196114 598413 2392 640261 545928 675097 118885 634219 379806 160265 319690 902245 341 78852 134853 518916 960644 8113 694217 82760 48856 177220 227861 67849 833496 153010 981833 254443 364061 107721 849113 560174 222485 367856 716787 768413 42952 352023 918983 939109 512287 238673 841353 512628 317524 492557 547895 278167 17021 758464 877278 65876 452035 621491 133725 285530 774500 631909 56324 654913 255981 905436 215086 478465 789643 448224 763229 832595 800247 682212 771703 312533 437236 129408 341512 754759 621964 889407 549277 155337 164222 426554 221212 616256 564396 354936 901785 855248 503196 474461 510160 759176 896248 241597 753993 685891 689821 33573 34837 490067 715784 322891 802599 153019 452298 660463 424129 590614 66221 973405 745950 230442 916311 967161 846697 480706 838449 264833 852305 341644 739293 362464 617172 635541 604061 371164 321431 293881 404736 872619 783947 636872 195509 102897 306242 647807 763359 246723 754772 829579 220127 17073 576372 652789 500585 423068 649847 339033 687901 502151 197029 943545 380967 330552 579085 985027 701715 416867 278907 622802 805837 579205 776025 1346 682101 82267 165504 961812 328989 920275 791390 65467 937347 367762 234608 437931 307181 400806 293316 511433 902956 6696 454978 283922 337247 550414 785300 38961 483633 580558 178114 289469 159762 954139 290814 841863 552757 456317 320026 398097 892943 111415 979915 346641 995528 214522 784572 819061 615327 594239 330493 34635 600934 785470 834908 938180 852236 620208 493492 335868 200765 187957 141688 876879 142095 432502 235093 211203 405170 555118 609299 298113 666532 589214 644753 178412 320087 945676 997472 451766 56266 327964 486400 657199 629786 837659 111730 998373 974218 121573 334240 174983 309530 475927 51861 451624 424780 803305 179179 829950 358422 788477 644414 541305 894042 805518 719716 730481 267546 233539 182246 323811 77855 184997 497362 707640 22655 609091 706012 996873 730664 556603 688207 556545 548881 256419 8168 973661 59723 703698 319962 418144 492175 480727 475800 902568 802596 195516 149400 70141 429054 331645 910304 506908 32993 924017 730899 572000 49459 953262 85224 780122 509864 289782 853018 575097 546200 861186 65109 122274 564883 901422 56769 573409 382148 532568 992329 701095 244435 141728 287588 189841 989725 197891 213100 22717 121907 943999 111068 171365 897260 196291 467839 923476 486072 320856 14924 548623 698393 80032 187248 779628 981453 760368 869388 879952 809288 378068 581046 53722 519796 384985 243562 25872 582875 456662 564940 221133 917012 676008 908850 330623 388650 893040 770450 874722 730247 785373 939696 944992 381756 643296 240971 879560 403663 626710 759511 212950 4778 856909 266672 40925 241893 26585 66796 341120 999598 631735 78604 432961 824094 503805 763584 212744 913196 534033 603817 159795 835758 59864 104786 217513 703159 862108 97073 106822 488817 372935 836123 493594 746195 619146 534518 988088 645731 601313 845559 161680 749400 440514 594641 573493 944319 874576 302588 857514 408608 906404 17308 760717 966268 638445 494582 185778 500552 108006 292599 989369 480940 645074 999314 227135 264219 533832 731574 426301 651496 93484 587981 400895 533997 698973 490740 478315 573548 793327 852181 498507 216083 869488 259224 182350 24285 270157 884479 524836 378162 177078 30556 859101 822151 29870 602587 602721 80053 850512 29022 731548 943995 617002 648795 477992 315974 139534 472658 405873 932860 324838 904379 665294 710678 163602 847643 734962 950110 248474 259797 328271 425551 806705 703724 764053 836574 306310 883125 432978 673174 912146 164525 617168 45499 813319 611511 877824 469204 84169 283696 918416 409006 188075 583709 119683 868028 947704 854644 818138 196177 630793 146408 138079 437497 850131 418483 790422 672793 301607 223399 345966 213753 904275 479485 259251 233946 90996 653427 703149 175164 937122 621564 584169 641548 205273 703852 509576 152976 74847 844065 349152 705639 506824 487230 659487 873307 905712 966260 62451 723670 706010 408416 937422 610285 887900 713025 844230 495247 366451 547378 670410 819924 685294 254579 461472 890566 474782 487399 559893 65980 331463 909044 287971 354638 912625 947457 227944 334688 430069 290394 58357 136078 215161 995779 262714 619413 225155 623295 114659 107957 687025 785069 927880 372318 555999 389351 262883 547132 393101 339127 613111 724563 248170 417433 595553 677146 881242 339848 11833 311310 630242 70189 963739 361754 582319 226453 497518 323825 849747 612177 431781 53123 913597 359661 425440 985947 265363 204674 49430 658464 543800 178892 899378 308321 596325 494930 985466 477566 834778 997298 305227 981371 583839 268965 859476 682509 11769 356994 6334 377868 485522 438114 430990 915470 314126 856430 901416 95841 577455 467197 754304 637607 646088 170033 945927 242412 181315 931393 236329 16092 445042 541555 513814 545232 810520 373289 227741 822288 246634 234074 200155 248507 188539 147497 163976 502665 3926 581743 114857 97732 48939 869160 735338 211379 555544 681265 453790 736858 129009 206471 752949 574050 748025 783114 119282 74896 672755 863374 413536 435740 97447 130042 684247 802337 277538 848222 305001 797815 429965 936209 895547 995255 805368 630884 206633 360912 828500 176775 97769 957508 383245 367070 47910 647621 666535 683543 722517 339289 546916 652404 775029 160714 782445 459275 963050 59983 823848 268051 857797 253812 204259 753343 765419 525979 900579 972051 403242 729078 148825 17362 202938 48421 900783 767199 696042 567318 450741 934910 422958 997656 587313 197986 158369 369757 173612 121418 946091 997460 905820 803888 767623 626431 73582 49393 668761 490512 21444 588354 735942 686620 605715 938879 735041 506498 706077 431082 590167 673169 882343 13124 187176 469655 727462 861896 355763 417425 499665 818206 931236 921837 622093 698859 64619 212026 748251 733379 702538 286046 838084 954831 972666 443798 410061 707706 466647 116137 655139 56813 305657 537481 586289 492832 523487 313750 871079 395601 731174 370743 213806 662410 292579 352250 877620 357197 80628 142222 606927 299517 428268 445010 254347 400933 405160 664407 624990 388158 296895 280128 444971 602551 333960 547611 611734 373798 861360 482812 769398 108885 853554 983204 771294 662485 851805 165265 536033 932432 307487 659312 231948 252106 104321 486294 169390 25832 150700 794379 413990 447594 590858 375312 566496 441169 922922 694581 814966 300633 177392 584363 409517 547298 83918 697163 726134 935723 862427 262166 868154 686265 921477 616454 938370 542150 102747 107759 567981 769799 418489 498322 733744 9346 873633 816592 450514 312906 511172 265479 129890 688564 366194 539407 752213 450111 752921 478346 902185 131699 256863 286691 817964 178340 903144 756333 236841 522242 864092 804821 292040 282580 819495 542136 808278 209479 358727 775143 38737 869898 40622 168626 74813 923167 224384 827025 373277 977304 821722 275462 109003 78585 562152 926966 256924 981647 199650 10116 503888 580093 331288 795928 379025 150782 338063 187302 360261 696789 962444 398997 83038 519417 83974 157851 442583 308358 501227 332212 285661 322949 124025 911015 401533 202528 354332 174808 184174 553982 184923 688061 134074 516210 483988 29450 183344 338402 216751 59956 551542 695547 975304 634580 731315 59277 308782 690250 367634 810008 22461 169647 132956 146485 597013 50840 349012 951345 225647 49537 505326 926921 737597 155751 443131 737937 185201 142826 76338 918303 202781 144232 130201 178084 778811 861516 237360 603944 551765 121346 413951 90577 290992 63259 753413 888004 114098 618776 839348 339745 668312 861025 783017 405908 533128 742499 143844 718328 885324 736534 152982 88104 880765 283183 266187 175927 661050 19899 779870 729166 141244 193820 819742 432235 773430 89506 836590 887528 708281 192290 743624 892944 53314 526640 815203 102793 269139 475399 337472 154462 728284 490454 758918 609048 289988 25104 301326 951037 45002 81195 680202 702597 791366 16295 134831 564796 105800 487773 452323 330432 680062 712298 739727 249727 238937 554929 352520 508075 546679 689991 178889 274962 180444 937806 884009 470431 479261 185334 937819 40615 782880 618020 743211 574246 634314 394394 139041 256465 882166 107715 586896 562227 820012 326622 811953 575300 397903 680824 599727 944581 370815 778615 219543 67610 232772 619903 538041 228384 805237 475859 268998 104468 610231 528561 678713 244544 922954 334105 17361 321471 958171 604256 400049 294534 447230 728353 869834 361484 409177 469560 306064 296343 764526 41958 363952 513649 661861 418344 742032 983449 894203 527382 87916 20785 55942 766629 781680 495247 617085 799040 333069 575256 919648 733117 869789 366877 977821 739622 728360 386997 725533 550775 683339 490058 592733 47291 3706 770945 465634 262090 754393 876188 789471 842308 896972 361764 125288 678652 373362 742373 994043 706430 833980 913690 955898 220120 796918 933718 476094 41629 837067 201626 592404 520405 208036 701488 84047 728093 472432 66033 990182 226824 458572 779652 585483 871896 141415 227123 66899 514776 485847 60941 737557 319826 974631 693454 56297 771548 627172 532390 813177 980590 250368 921932 500994 458403 623419 101393 186495 612202 683777 176677 355377 142348 472680 940859 530595 614095 167981 597493 645222 170179 658434 382779 490004 149416 592584 62653 437315 736107 595042 766843 716696 845409 688774 734042 820163 828544 835434 523010 440745 35562 216038 796121 694261 688717 253332 224856 819163 937664 822348 464385 107843 997133 363515 114198 662900 472450 176850 100215 208557 771892 867057 441604 133652 72183 175645 470167 900726 527430 993176 857823 562991 209213 170295 257252 897929 423626 998459 233444 877642 337158 214180 985484 334291 94046 99681 513542 566495 792883 613756 291403 81126 997165 733007 731129 585699 908651 201295 486424 436081 710822 860598 515423 920034 30893 289026 334315 970870 287484 567758 848511 140994 781937 833994 475284 875982 450027 988825 958828 242909 118933 250231 840386 632449 983237 571514 218147 891887 772809 220922 844319 483630 81520 876094 920016 112412 681471 254330 599633 968955 338439 448144 109948 636727 798489 101583 512708 764867 606759 471535 524127 242043 238117 364512 390843 221353 936026 608989 629592 225186 829911 990262 708815 427782 866355 628830 56545 547826 399511 656177 33132 254301 620672 659431 891027 419161 277365 403734 184027 400475 391621 708154 642518 146089 589017 33360 367442 525042 158701 513385 750227 504963 503646 975394 932744 370001 120575 505640 434178 520086 161816 983661 290738 782488 643091 181765 718000 436807 101850 902026 837281 9822 126531 996150 155911 715548 545862 523352 240589 704562 36736 507168 725876 56733 998913 174971 943085 119487 680610 377262 155924 358777 877274 446662 141264 36716 628426 859263 473522 730275 277641 310803 740097 920523 823304 412359 636070 369165 935710 393011 590078 488797 416530 315953 61881 415442 7275 4966 534928 687884 898579 690852 46661 775853 653865 704276 812568 282290 79891 286090 528916 357531 113244 785364 278053 936547 197722 430475 822064 649783 823485 928493 654931 756366 760798 716812 171807 768072 721777 706734 455956 136707 913937 502616 912559 567801 723243 241479 366442 803133 43920 895358 677015 157163 197073 471420 610061 394795 901894 948476 44577 241730 876969 699508 998095 637766 932671 686253 405837 170799 909338 378144 307505 823275 397111 736416 907427 120354 977894 790221 923486 21813 201930 116853 695327 399002 588272 821739 793796 6517 286567 354725 764598 163535 570584 279044 317652 503254 965296 239840 674052 874633 617984 981556 214259 15094 717971 638038 651799 212216 428258 91637 234028 630187 208489 445706 29188 313112 783797 339336 319628 70363 694060 600577 750249 780995 879620 584252 284248 361267 824091 474651 752251 958426 972558 482862 489872 690529 120899 141670 419096 549156 233306 169476 695694 958146 615181 724881 271257 915329 580568 107236 985691 274627 224164 735939 571973 620135 836542 856220 981401 660633 330870 250004 619058 303428 732865 625281 510308 370115 766951 445755 435622 516608 615230 131315 991106 746763 372547 262362 662091 953115 885950 164134 744093 110113 416424 316066 246600 252966 688637 744352 913598 19507 994355 49007 839286 243571 674288 865945 613685 957590 828051 49306 474197 443281 696972 465302 190043 69519 244016 368485 22633 646317 532618 283077 272781 465394 599142 519380 718359 287779 263732 148308 823637 774438 197314 179274 18009 387953 561570 148045 345542 389620 713703 336091 832900 410674 317744 539294 996544 78111 424131 19176 724427 473100 818605 997208 938493 417746 32939 656851 221876 813022 805158 45512 587460 518824 741137 121820 906776 302706 269864 768670 692326 499918 621112 41577 910592 938855 580871 907135 16966 521353 442663 257744 994452 777619 771303 932945 195364 804242 106147 933592 133615 911305 495455 721074 946480 236592 842893 369607 55649 629109 138276 747974 129026 275739 789551 39617 214594 886773 463104 747911 924477 422118 522006 918928 199736 293309 368224 911451 613902 474371 845042 747516 902027 340497 468590 848506 93440 827834 218112 149088 456942 872740 413414 585968 664830 719316 141936 395775 122440 121391 143685 46916 543508 665691 965843 259595 475351 334067 171046 89252 324789 532439 353119 226815 389287 338060 591672 482726 165894 809783 148166 139187 198874 561579 725154 380056 797246 867090 775830 919685 988480 919515 966600 48340 101557 448794 307934 93259 299212 995331 698862 140352 527770 51980 367166 917056 906392 958837 916134 72285 284972 580651 211471 197 142229 452977 380252 455826 836418 156082 375510 341249 591948 858461 389588 209856 823606 213874 303114 639170 209204 1975 779521 253325 570306 663039 170381 476697 621875 602866 65333 423198 183516 276804 939747 842096 246132 319998 297921 82549 992431 189782 423797 584378 564594 329737 310585 388199 543610 613698 543720 269165 132024 839593 522490 702330 502631 209222 695378 640857 812087 760711 64055 511954 553866 3801 354049 799997 840150 168321 882545 348933 358102 822693 933310 922695 152429 760247 827245 212390 373944 370965 481555 22320 210557 4044 241001 229539 213265 936378 870395 541703 697088 450801 53656 767305 970953 924056 567301 811103 92376 966197 160035 450477 788890 609696 889523 457670 886294 716767 670060 260238 604083 151614 798909 330991 155657 39909 560529 885273 492638 430924 426975 189726 881724 996982 473382 369029 921037 40683 180131 13412 523231 856517 980240 828472 982564 869762 286142 868858 102880 472553 645447 223315 624166 444355 554305 296174 615 631186 697798 493252 62109 641124 199329 460184 638105 672711 829212 559141 229745 525694 572552 752975 898562 69143 97799 397478 455256 900292 266335 74487 372844 428133 297801 513361 388839 368458 325886 389453 999643 23683 882704 578103 664806 598385 554638 302910 271095 900202 378402 17191 425895 467305 286517 840809 536447 384315 238286 991702 284606 20972 582540 173801 449104 880341 687161 837942 765150 13046 743746 764792 553080 142801 859246 217885 741185 413883 37146 528631 314084 415547 545821 256331 399203 348690 613491 935649 249356 851776 443702 50314 389099 26242 224114 838202 422934 427627 192495 188083 440672 936240 469226 510104 79040 328471 727988 336577 258705 281486 865207 572789 213384 927380 345471 612587 276069 958961 64587 525424 327088 24641 92089 716186 567234 316203 70739 506519 743829 263233 694601 700852 199472 680178 210955 794863 8648 455295 131439 267352 736780 512998 356492 466515 440377 218314 595453 232797 693626 176392 274572 537065 201032 366661 253250 284617 682863 840340 791135 943043 103572 2087 643894 819395 682264 371201 130610 690911 826495 262048 474614 79626 775045 347458 546140 731773 82123 657945 964569 775749 834336 239141 312813 551719 122153 82415 836335 321367 922754 627469 264409 542678 145907 424654 878424 828170 795854 9033 35432 622348 787433 26397 218325 78829 373854 764465 810602 455977 938761 291522 748077 773096 47014 577241 324814 169166 659655 677500 490532 98761 821320 754940 157790 967226 179594 36213 795395 975447 561598 830826 114147 349030 857222 332471 944210 747428 613287 754811 719756 552047 46333 467832 841494 93346 561424 682659 778864 221079 360158 269395 836191 697829 540687 993980 665054 236632 30192 976800 728430 108141 807625 358928 457170 181199 691399 401380 928626 821037 672542 164733 889436 235226 148916 730929 844924 710339 929940 623787 931417 290097 409533 283959 504278 950219 277938 169331 703202 824482 146131 431632 932622 470107 790559 906144 651305 998309 823875 96282 819346 496416 261014 708781 247994 926281 956061 92917 636620 886000 716703 84388 692449 126235 368347 196726 592806 646284 366056 296007 987117 28538 243990 436091 498645 550901 342234 666301 549209 166108 762583 884906 178875 539948 593686 426868 466229 549747 519784 102848 952098 752838 703587 644546 395425 71933 841271 988230 234569 723679 800588 221685 752216 560930 657775 250860 111830 516360 917161 177390 682467 196095 62296 377694 252394 655981 320913 234974 722079 840697 854173 674177 109886 557760 835074 505310 629692 676345 9891 380612 400023 326831 602297 152238 887760 776423 919450 515941 292783 352962 693330 491601 65408 755625 869294 834153 927958 190207 69127 166388 547255 923299 356916 657140 997410 191990 678802 143454 384686 688692 524065 784708 15522 126361 453297 419633 419136 889098 935573 711918 242059 145255 203518 823818 417231 589164 657971 861540 779370 727097 27928 842976 166747 901195 500115 680509 93184 178916 823962 994221 383960 348026 295280 399481 990739 748577 335466 926226 154026 787390 638143 912437 448996 358012 736254 866227 947175 394224 727766 726544 637672 272045 85871 804419 173240 585986 1279 782775 281253 825240 776996 665212 689617 588627 581045 196707 337203 916510 122932 7581 220251 761074 920017 669247 119086 656270 535473 66260 566846 779590 309156 204517 51635 395026 525287 741226 497363 526565 40352 294968 868156 817347 960179 557773 405974 57575 754479 259528 490436 393763 783460 710687 671188 703476 379933 790273 876098 431757 372885 442943 727698 198392 647459 779332 109769 689098 36909 123484 215662 77261 418451 83818 410959 894981 157942 333284 952556 428772 109164 442991 822534 892623 153677 493722 112451 49961 800346 988548 998069 689582 947842 725767 404325 111652 21450 30446 800749 58359 153929 16411 651971 88731 616580 62929 983711 774521 396213 936266 719644 21728 379257 542178 914350 49285 552251 543152 615598 868948 531699 613666 74882 479540 339432 479206 591192 877234 26003 908292 935592 179931 441054 587562 785013 57633 166842 768724 348505 79406 221341 584501 101133 116949 126678 531835 166234 195280 74986 298183 64227 123037 911848 655460 602576 767632 134666 710119 644865 160668 134763 96808 856951 575816 684369 641963 149801 367562 927038 14657 446968 148379 599157 548100 265327 242186 79934 947912 437465 154920 246094 18044 277956 157942 673503 396883 441925 324520 623354 86789 485188 758116 183596 858490 850283 384316 16804 83 751877 943842 14740 198844 92220 613896 263296 357546 856082 343229 305458 809898 14500 551551 827941 808807 225844 501444 722042 667768 342315 345395 270908 343854 619862 970855 202343 470144 355170 219147 986579 623399 162988 1318 822242 771559 615213 85537 129104 987646 945118 950913 797544 959617 18816 625484 768424 244659 643279 6817 428779 501946 352211 699686 845799 488424 670541 48142 474919 542062 783640 461497 165460 462979 462814 504054 234537 594379 105942 879992 582024 51059 347257 895919 527028 366072 37755 811803 127082 197385 818619 72212 699330 687181 288250 545129 175604 475142 109622 650522 17203 893261 112019 699015 872591 91184 203068 107127 685562 309009 503470 783938 876420 850726 196208 403447 733149 233962 215249 376583 431347 550219 448794 647028 237399 737043 192156 413002 728536 818129 579875 745739 227741 691893 961105 100331 299429 680524 723809 501342 505884 743631 801631 382303 594356 997839 302101 843857 748152 517349 220439 695850 583919 185584 342878 821317 438979 51385 234318 167514 385866 814193 429604 613606 22437 390708 713937 838217 71231 954097 339559 577115 697727 141189 475769 808435 655379 777870 652291 403531 811570 872729 99380 395489 574664 958609 216805 13642 526346 967475 181156 912211 298019 610759 525816 320455 517819 756104 158672 105401 710201 14582 198867 924279 155770 674636 732713 327501 452505 385003 731031 264074 774083 346762 175914 348747 821723 392719 878740 348068 876545 59895 776630 174563 187006 302445 495017 221176 574901 170040 326576 801453 184621 525443 725731 856743 200078 458444 184243 168934 359798 431625 949359 133881 294738 125273 998979 116460 34343 877718 980879 910887 453965 757508 85449 640970 576305 96817 378497 151205 783209 705072 952657 484181 230514 678387 340923 946943 653182 41517 115876 12980 989493 581587 146860 284231 706859 662190 400690 257553 539907 381569 168439 510223 655428 770239 667544 231732 383407 46040 382936 166615 751112 335592 650796 497977 530331 508070 961272 183512 65939 593499 196491 55431 175085 859702 339661 881943 521891 256703 655847 578150 154623 340637 604724 810050 110875 272268 41782 494282 318307 424717 177248 585770 276661 344395 600099 323343 368817 561370 506854 434755 154868 219697 6537 329953 595750 346198 728247 117641 119252 384094 212142 273874 724730 816865 83923 351957 89132 642056 362590 923791 583125 539837 509560 859785 884232 109658 699479 253048 187379 722684 204154 342247 942380 210690 672199 538130 73239 916797 172122 708842 817242 900615 982715 58324 717479 582990 410280 322963 225045 772869 763105 808169 829057 789016 184305 229640 898674 883783 999039 86052 122819 203192 944650 65198 930234 133200 119679 519824 49997 291800 228666 867238 192414 727732 441913 426245 310721 852192 265559 52118 141412 28663 376638 970469 817678 77295 200108 232703 477429 199147 835107 600247 402338 779756 665445 848923 912956 301475 368747 479304 593275 113764 862893 302040 841495 304806 244636 668568 673349 510194 237037 814761 538856 130026 785229 356534 207320 985336 105588 684749 700834 940694 284995 103172 236802 466791 468446 666109 768266 353544 145412 877892 467307 524656 696283 825154 345813 940919 10073 19162 451112 247109 833922 506320 377134 135502 379205 584454 637189 484792 785554 338023 941838 586900 957546 178639 570043 425991 844747 854660 779535 506510 248903 763193 547517 945185 588346 893330 402455 114770 428843 853567 361878 262764 876238 255364 914617 255442 356169 551805 256585 141722 889827 198422 244973 363724 377060 815015 306067 738158 186026 85601 244667 434928 365145 792184 896465 469843 201865 298919 584612 630707 668837 462842 409822 545074 718205 324438 316867 74373 392594 89804 732446 798773 288225 493770 162496 181637 308785 468562 436146 11162 70514 680813 962442 952011 989348 858906 421853 707564 674176 522816 338270 343013 985657 264443 404438 220213 588880 237657 810937 497825 327460 543382 296597 132036 37152 975445 313672 862288 960358 749818 389801 30872 946982 352242 499234 452681 211147 921086 160244 401675 960253 14865 744687 462262 279307 665476 682474 384538 903132 9763 882362 746943 553144 695311 878979 106647 670755 709002 485286 147464 458819 875087 178335 922152 743680 193920 891184 471179 631357 567779 872853 591610 582643 133891 53871 378301 799366 252696 762838 218850 262458 161552 965792 331954 856862 361122 954952 43968 70124 956590 191431 528942 348028 886118 967446 91707 80037 858629 562885 711394 426408 952089 819355 525402 85979 389577 903703 401697 642272 182892 136898 421082 344443 102689 269387 717656 463811 224338 761623 533934 697279 469406 579227 45306 355523 63024 653365 951911 438005 216249 663304 380764 684690 999010 422517 287020 388586 326219 688716 547210 509111 825613 968291 369905 444654 754029 87561 424816 494718 365535 475101 191997 834940 570679 237302 190462 633703 890666 658725 588059 623267 838380 968822 824308 837390 391338 111327 225975 233909 316395 773184 259371 142007 257826 145627 103012 528206 233187 527827 22924 598722 519279 731272 433661 89958 484925 140475 240012 891943 799199 828070 31561 637578 313243 855868 991319 220932 483546 217294 971192 799940 506829 746914 458299 281007 892541 561310 809212 125727 605489 832135 240800 124767 79758 190813 731076 564683 331287 971087 456625 646837 315508 488185 800766 145102 344052 792085 882386 827597 525730 853577 143889 32558 600491 602187 313564 9383 679848 639128 135109 801688 471262 892261 926455 551020 83073 173882 632054 930711 144969 88678 93899 976828 576862 411016 121930 437265 203100 4315 781213 245181 374243 925101 277739 491085 43639 107654 500467 723487 746781 151928 525174 734395 44188 967980 801766 643612 141862 433819 90674 803182 522496 700924 296361 615709 111939 418290 52973 831391 938956 834185 76571 829551 275638 870661 320635 319276 978315 821102 559114 241447 973029 84288 975841 533568 568619 293958 693531 710480 727776 784204 30013 766623 485127 326374 382331 597065 261015 951655 944807 716323 302192 21378 545873 577829 892038 866507 897104 386704 203960 972570 628151 693340 56857 120343 743259 625475 930653 436789 852307 174780 737344 882319 941403 222470 208692 840085 335887 469707 791740 280693 702381 93931 818422 248253 188111 710460 631111 601566 613515 351423 574135 758017 44762 630991 394712 788021 772818 325364 741161 625124 500143 478505 23794 957897 217326 748838 797982 553212 734896 589721 350257 437276 200003 168678 685528 388113 879137 316638 989678 9004 184412 563813 767020 229174 711155 678083 533546 324 3446 791058 141799 19941 269562 165593 977837 486888 914430 775818 556451 649325 881890 906707 86600 598244 75385 288479 502708 470873 121468 492386 479876 305880 572550 763248 51405 800056 441330 584950 800380 444776 892359 942178 981068 161921 624122 958904 165160 54903 251074 721610 704227 649315 628317 307178 247559 703701 112008 266618 690925 233476 275355 170801 55707 847904 934048 107111 164312 891729 208412 481043 336504 100770 423220 317571 779042 563694 792827 944201 618596 560252 182163 839175 209566 810479 146352 973476 30531 774712 240094 721455 8187 515448 892255 63893 879704 342654 687355 560367 234383 895766 41409 87238 512887 980980 921161 291929 544673 230339 752481 163269 790590 934643 2443 155 745121 665146 489983 292003 439857 246428 13458 964395 761875 422064 544639 157930 281070 231993 718296 515452 644110 759704 119041 673349 740684 40201 965277 801708 786891 234109 481328 577480 168752 122 93987 430224 665268 583969 722227 621476 830396 252036 102223 108622 674099 163213 782904 955168 911558 17551 986971 555667 777255 622364 745367 34290 178916 710643 352349 965807 461104 833677 543286 629855 833798 637272 60078 15417 737592 298656 153245 84339 550691 771819 709313 224790 935031 492216 696309 846588 509766 683280 918607 803372 821995 663973 354013 910 890968 706362 966716 352071 540038 510002 498277 890187 663625 558354 421956 401217 857010 575200 1907 407700 347018 711219 148841 282048 719786 845150 644988 229552 44781 563594 549275 383127 743918 903288 384036 634885 609649 350752 503307 666038 860753 1583 556224 40729 559937 978179 441945 933298 69730 960204 857349 933099 671422 522542 215147 391208 884043 376486 137111 445175 940079 686385 828301 683996 589672 212336 835233 715672 563087 338539 898061 940191 340122 454285 980920 416410 948815 939216 866059 534897 899419 239759 467995 87193 278652 199493 478400 162694 575978 131862 607868 32408 818246 952520 716404 924270 681208 67988 639941 244294 922878 538002 700837 779351 508638 198108 195760 973804 653675 578170 25052 553094 334281 493047 156638 612932 692539 151389 775626 784869 283250 899845 817276 101495 368717 50031 542116 49924 118018 182057 810569 40896 236410 511405 336598 261399 225864 48710 751554 879539 626879 776606 948984 477511 786004 105621 90443 478542 773361 382420 779762 56610 798616 597038 674456 167332 647068 216572 733607 281438 914980 544176 838685 151389 571932 175282 929139 797796 223991 197044 193686 367222 973649 659021 844732 276004 280993 451526 270898 54353 833945 50659 110962 632561 647696 785417 316244 811116 1988 49851 92553 916967 110378 447589 584707 682309 139222 30197 996456 363213 227241 706493 730434 717241 365513 91517 993245 646505 543043 264142 700857 376987 314800 811818 525899 478848 113587 358495 289963 115574 924697 898867 548893 35074 862807 649951 233734 2028 680148 230190 365240 907388 453034 612025 140980 818547 219894 134224 981403 762936 914717 198612 656274 229517 526781 698525 224716 640367 57019 31030 272293 981715 929896 821185 533140 309054 987487 766873 311081 667634 513414 192673 91373 966448 321049 232353 301346 540942 882928 282748 820229 797645 997711 476503 543513 524492 691379 768228 164858 264749 799257 437150 246463 245504 774686 779602 70909 762173 62826 381989 946158 576240 91013 37531 59039 412062 786235 360384 469355 669162 159483 289584 983158 157194 282438 526670 198037 973816 811249 362894 238564 126857 316396 1378 372360 607433 297331 443268 885957 360156 341609 832115 452747 432621 869645 511785 361034 172231 388520 830389 841392 64355 636324 824550 737900 918761 867571 935936 408928 678820 815181 647491 805676 647928 165220 694388 255361 978902 654007 141317 855409 511967 973431 308156 944588 359427 336292 821973 48009 241164 652361 889401 821870 288684 230302 559769 723796 614224 12056 132723 293043 343588 296565 615071 991516 978136 309458 246876 957037 479816 904544 812446 991783 394327 120601 452722 270105 973244 274694 318114 214407 443407 207514 36276 248442 954167 112396 972238 568390 640803 621312 377785 984391 917877 992855 975906 896012 818664 222781 369401 298479 643676 181846 806613 38002 818798 259334 308107 792041 50380 626220 522800 493786 350085 75427 742227 304251 187823 230816 388992 828625 852128 766776 329367 286356 759630 305272 182367 94645 44404 551767 393124 688080 249964 716088 726081 68761 975422 550539 377154 25801 176758 899953 519586 526842 975379 778164 347444 679553 8980 736436 24530 377459 503211 353896 663814 779193 175520 362532 873837 219923 914299 783312 424354 680614 499400 150435 749375 991173 700973 126528 16973 394083 542832 52910 920924 34562 347425 784720 714115 872756 521155 254996 250214 540717 125243 430379 319909 300762 792911 710098 37037 223561 9761 461390 904174 25512 128176 653548 16684 829149 296427 550008 739583 839258 119269 176858 873820 983046 961577 104286 855801 999083 875633 622367 539800 875 52745 376060 817989 845655 602509 855025 69215 612270 316414 973389 154133 444590 143288 687169 790090 439715 753528 529672 795324 872797 222881 669143 855842 184458 289780 227994 183540 165412 850360 239691 682639 903105 615751 500627 748759 734611 355651 334326 863232 188416 824066 17365 633005 967353 704533 423094 407067 974412 469117 718743 847208 691998 387885 219401 392807 194017 963747 92698 875780 814106 332389 558418 717210 464491 575396 982321 199101 447398 832998 62333 635814 657063 596049 268818 624415 816933 208264 547834 791344 677380 266576 154904 885729 170812 374304 278535 881180 338050 371233 756960 668508 219973 831729 902069 684463 407125 884389 399915 854522 717386 978599 490335 890800 574647 275505 515215 391579 483768 579400 182923 677499 845975 337826 563228 533138 228481 358114 414318 82883 245698 171277 267742 465670 519357 169810 666484 926481 570551 582751 297355 804288 561349 304041 695088 135996 579545 210302 527574 579664 789701 226848 257163 152027 81025 336742 685164 825858 211207 615833 908740 456905 787109 176481 438926 306466 862642 105410 749298 433192 688160 46652 237480 765860 867045 932567 901855 446589 659220 945781 542605 965272 688980 799767 633650 770005 652860 318813 595862 864066 934646 20953 320970 238106 713785 276248 60923 576426 381657 810221 9618 586168 373224 247097 352027 240268 696015 770234 203209 355234 232366 745813 836857 921345 61931 470506 691349 714790 305670 803562 95207 240315 824514 416177 994773 538298 208776 55695 114724 590432 382267 124341 692951 271843 887789 561329 512110 100155 847914 231670 971740 80279 977482 808596 1624 39412 279101 209324 270553 584770 12886 365760 341437 837399 298288 852561 375697 507063 424607 6772 613846 806874 647464 306796 595068 535252 384476 623529 635406 232390 855199 123497 829020 832680 932092 830643 388444 727544 556319 175348 828665 569204 541107 686453 922954 839394 539013 815002 862808 963620 821773 476653 286845 469236 299800 881912 520839 684276 505440 672596 433017 360638 796092 262036 709670 244535 609031 614465 972078 681701 789812 800743 767256 847271 487195 690209 203016 26208 505211 65824 506179 843335 58828 793023 828923 358628 191286 349761 559255 696725 538709 508623 573715 851152 287010 799736 95687 896040 930552 67764 94092 720363 384858 861347 83985 872053 551556 287001 414612 573118 352824 437142 416452 411651 230164 245374 286630 937801 111487 845884 634525 650195 870858 724591 501346 157868 40678 113384 570259 971229 181148 664351 207944 566005 525697 291928 954409 77252 578928 885372 166721 448103 322513 583173 376106 69028 344898 662735 6828 456384 24971 157705 622930 895828 398647 640628 53695 439325 754011 623954 410553 451510 804656 618496 533867 330352 426776 4627 923956 5703 889999 90676 970158 728863 673848 346263 797891 535098 8997 321070 991481 550319 478774 130763 446147 877421 287742 16193 833097 558104 156498 243649 9614 961153 378497 543480 291505 805272 548106 215460 327326 954456 306135 297483 683319 496335 643745 997561 31432 169094 318630 539264 719412 313756 186378 681910 707528 474119 698103 540624 32223 370952 784272 41836 332105 679120 101667 139961 484391 166124 871772 811717 120580 694258 109199 320250 190592 269296 317810 738375 438389 152791 793991 674152 466546 980368 356062 174073 454487 570516 231048 3061 941467 531672 561248 789923 210791 662914 446235 695182 345389 318006 23250 982320 528616 648800 302569 235559 918095 136730 973934 872835 289521 767924 546987 272418 264643 419400 962843 235481 989915 193890 238541 931381 725561 799788 237656 936352 979053 683890 147885 840794 518248 171134 823113 46863 336285 642034 282421 254380 295115 256354 643566 100987 540629 190552 373405 321624 609951 852599 557104 116217 46488 795645 563950 288401 111784 801605 741104 607189 1846 888988 447982 520093 576473 787446 566955 912757 945831 365728 683488 240946 138433 327054 341932 679062 33957 231688 517037 160260 84286 74140 276476 647126 386136 356777 935526 497920 158381 676629 105108 160227 81968 69441 196671 174792 856886 279978 87548 802717 645705 287388 560014 784137 130793 418297 979550 681101 649985 496586 357712 250622 570726 634188 414099 956861 507316 349624 454780 665697 542604 76239 342275 140923 145679 55297 315714 518917 335274 919614 837985 980978 207001 397998 765115 854145 816294 744664 535245 982630 241250 892957 749604 328327 43496 163702 285187 550811 29678 256319 732859 572281 848909 591485 713204 510940 646782 545269 29856 982055 464882 867840 479385 188234 782189 760851 42378 114834 505514 93975 613816 263115 503283 363419 591441 546778 43472 392980 613940 73149 165650 863151 161782 14558 454635 391337 525497 617768 936605 71704 116175 917839 939543 595559 106072 238083 356409 664802 352917 378274 758776 966732 157741 262058 330150 265533 325187 889973 658512 455478 963122 824161 318628 641255 355071 289615 32591 880567 907382 485547 952271 23556 403385 408165 135466 509457 646248 491874 174258 999164 386500 449385 965895 544240 227794 812396 809772 69332 218720 984636 524809 181841 325148 359789 339447 680218 649403 888389 560785 73136 373936 29407 613044 777320 437571 748509 803128 600170 756735 493737 599333 659586 459473 81579 203825 687266 410326 529948 756597 629046 30935 281406 327238 356083 157546 666685 36300 806948 71425 113436 396435 445360 659194 9478 739032 96765 274339 542159 696934 31073 552248 812619 207010 11720 410549 410834 215338 820875 457133 971934 966272 488068 769691 809861 360502 927236 992897 913153 250535 64322 542941 646970 509681 202134 172799 765064 815250 447137 823575 28536 994561 375822 841154 201570 903893 768054 128755 119230 105280 585888 91164 71551 590307 377206 397764 467160 304442 390660 380312 554976 971333 923252 718297 481014 125386 891096 246077 940635 854584 586003 969170 849145 961824 326675 567066 865717 94729 695821 501298 200008 798060 108813 787911 904718 486019 185674 371877 790460 92685 752188 861787 64018 191792 96436 61383 833529 503883 823811 290515 358466 409814 259685 723962 371637 102711 291028 753705 713791 503200 771355 430151 301259 880167 218061 722328 366185 920086 94204 672996 12770 362743 534783 76787 554534 147570 138169 388062 651452 478332 678577 9917 888145 454613 733879 776133 73675 541258 529838 787466 44457 301192 217616 862067 181358 952028 584394 63895 872113 678597 736890 884882 557691 788024 478021 112225 935593 616189 16638 587044 94520 211566 113313 499016 666178 363543 275149 739853 904800 321338 43670 465608 138881 777637 327674 836590 729664 912067 900484 601776 107015 637374 3009 664705 941749 481029 293281 877342 613570 826271 980737 224441 37836 94049 723457 704014 457591 998605 960218 362390 319942 520239 344349 975174 297875 672022 811763 27538 100440 712247 145665 723806 865972 148673 904863 807720 629702 714495 685061 759623 540765 182150 984063 578601 276198 707519 282614 733789 222475 759183 612530 58768 279421 956879 33941 93647 145252 845704 637536 245692 74302 783200 485849 940273 448224 390711 264344 594277 105206 465757 353899 645970 647906 337962 224570 924103 561832 23535 174243 300659 299069 303125 875778 578489 776355 909719 188487 921606 271774 826022 683649 862427 609221 685850 802699 57445 76560 583394 651721 698117 49150 521972 860439 697055 859933 601360 621158 938116 141247 311752 755126 440315 614876 630904 535156 907582 56974 723642 829188 328747 549664 29188 707525 675236 231389 26575 732680 307949 609968 900753 522417 659118 939076 899207 356172 315360 500567 493681 253475 641813 805433 8601 598479 936660 639504 133634 844242 212829 857276 189781 541575 406939 735320 765451 82174 966709 792025 331206 791009 401992 748310 313425 61109 687385 728984 417281 2744 229550 427313 772570 387714 232745 297522 986192 685757 453377 636178 529998 666205 493453 236130 724131 416743 971449 489581 15268 938157 281605 862825 245517 683597 611134 75294 261057 814870 804277 194689 333965 550178 622002 622887 454243 854746 920408 440434 56854 373785 592963 586851 556341 602767 822980 280472 19509 310781 770052 34777 765289 568009 413953 10806 767957 25087 86099 29013 356308 890375 223702 690273 956904 845703 313159 411146 216800 749918 367931 273654 640054 960894 376856 196395 563660 716188 993218 583169 26968 279621 134297 308608 847629 64601 319413 615585 89687 405511 160950 962347 812237 384651 652619 285492 746705 482129 696637 479856 232046 64568 269861 872100 25461 163069 584846 105472 879256 578063 204992 422575 857683 855640 731182 705312 920241 50595 837248 526279 972457 998197 488625 301046 899199 141243 586537 162255 139723 799526 642111 371769 864093 428323 760220 405905 591391 345065 27728 986998 923127 232720 409572 780809 88359 140754 2472 8599 707700 839720 534878 196508 354268 23502 13905 253467 681097 116794 932073 820819 916319 574183 708939 296763 518858 985510 219019 110248 330574 246746 97246 770052 479465 506817 550861 84176 163922 69684 92774 387973 425755 144003 100833 780023 683857 114737 549841 881305 747882 481913 218475 664200 572448 443766 477314 91305 429275 696332 201552 759849 943078 815149 529900 938894 838318 597112 23069 2239 183148 632195 906564 608902 292549 7396 388924 976405 638484 455116 374061 386366 937029 108888 566917 509476 552653 44231 117132 981927 256914 835035 258127 199991 650184 304379 138885 488501 417842 678305 7091 600989 310499 430006 209891 603048 953753 115166 95804 592237 570282 986217 494954 507310 95104 61870 533137 647756 622452 166620 146034 879366 1654 404161 595708 168189 708539 250944 656689 126380 929249 180132 243721 239747 610137 453611 359146 563890 568776 454950 672478 139057 957518 167431 162718 52621 745652 212206 216728 368104 378825 362761 763821 896831 766921 359528 65019 991811 610472 721708 634543 539720 418191 394615 295818 28327 848225 654964 108568 933352 626265 297397 72409 583782 464827 751478 636402 210479 963684 853129 94934 858860 732241 858754 755690 15514 218281 337061 523676 345104 575120 158218 884823 993310 552832 180641 537988 917408 835604 162908 850760 978220 460304 439520 562001 925131 190997 714754 651961 671032 84234 263246 46244 816474 121999 801933 831987 856631 655345 355663 201735 230464 30232 602909 223773 99416 783549 278113 16823 135504 441020 383934 113723 901323 823453 192075 342805 14450 906828 511117 201833 991061 774362 248076 807535 412712 566361 155873 785695 221705 511535 503781 452169 541767 106689 192293 157534 406590 470405 174356 58445 427776 558290 688520 845451 898094 880594 188255 912543 303774 215724 114376 294834 506437 878803 618720 435501 445163 774593 737547 666868 802479 241327 635388 860597 864367 344032 18130 270956 814437 192486 329401 758564 267127 17920 604014 165220 414865 308621 594115 718638 524344 224842 13472 547132 103644 148543 982632 65159 923135 720178 248378 241966 477856 883765 102562 342223 227796 120692 613178 558584 829529 458930 317148 96655 993201 437513 778226 408066 746133 888692 643055 270476 113533 172878 333960 733529 321421 316591 315039 760907 553121 563416 2872 30976 963532 105434 373198 191327 226125 502728 266263 55653 478009 99762 668659 471210 537274 963236 395627 283407 851928 38681 70234 481812 211559 404193 731692 532979 237136 46730 810237 790256 610145 813109 821231 573676 918542 194429 281355 661018 213508 547617 716670 691516 163730 901680 162725 701003 864915 74703 500761 233194 113384 570995 715006 324942 491539 446697 374272 728674 493427 184508 518929 619923 513968 856512 709951 432509 567292 991305 609878 780799 55273 326547 472314 219002 744578 151391 436356 609493 226093 937117 842686 339476 24463 74043 180769 516001 37092 71392 761027 530518 772252 279955 666792 286219 652818 376742 235080 220109 884398 844957 907 939670 687856 473221 158671 432433 624611 111379 558277 367055 48495 917315 706531 72957 991357 403651 588957 28448 475043 349983 75317 247294 146290 742109 49864 799107 635202 284943 535568 519600 646252 536474 459269 334107 526046 134292 766539 667008 245670 841168 34063 810516 758482 256945 883472 749838 660595 988780 294638 651989 855115 369954 415634 1404 628414 465498 316862 263616 266792 852429 299567 913043 905255 275187 247149 431300 925830 530040 614660 171499 371207 165074 498366 129688 422018 381837 395877 598964 370617 690514 250953 742083 576820 666586 743486 205233 648435 576699 985200 915227 945480 801118 344621 850734 76305 591770 798385 2134 638161 929396 689985 525719 94469 188350 171758 516486 86539 567634 115450 973507 774500 366402 715589 867671 549339 975426 589255 197774 552124 90807 629352 497603 891924 973972 864688 484580 82093 179425 486714 236605 108820 693050 762323 203289 881399 450432 719774 484289 534418 351575 457795 308917 234328 173383 176587 783667 148808 282193 497792 217284 372999 643495 231238 264923 133818 95926 749502 732263 275350 752567 968867 900521 445616 247542 103809 843367 697973 823583 327655 232390 691509 301802 57658 925837 475184 750596 225855 140344 32789 239998 357627 405787 883492 588864 187061 533661 201141 936563 265923 992842 689129 234790 893363 651097 998683 997171 10815 696655 337105 338469 445397 28614 640270 503054 470802 631806 253650 696656 772149 802790 453005 646127 208576 852848 751342 395637 386508 952483 848551 168783 461676 54031 403572 355038 705127 918606 868561 715941 615260 722017 570762 60656 750630 727383 80062 737783 359188 850063 950790 131336 652852 403794 293814 861427 772993 45156 773415 159501 513990 621965 328283 975665 675996 248206 847055 381122 683163 715615 613415 298422 437631 184176 875430 704613 911558 471843 958747 787098 321905 909537 434785 974756 829682 728599 352534 602675 773754 125949 278527 804095 747913 123161 779759 423908 887718 626813 321382 570880 858779 451148 869301 812762 151675 261082 517374 63232 732924 476120 366681 571180 902008 801466 545935 731690 530064 898469 334364 820169 540769 129242 140615 288681 252402 920373 228941 140119 63538 550322 710998 438668 517821 96650 251429 669495 874084 285154 249078 607007 277626 615759 694539 179633 417224 240473 427674 463639 655293 278389 800159 196061 407630 940773 1094 660031 377497 230034 800149 957386 296707 27498 396054 814527 124148 163834 484021 998231 448988 733098 121589 242965 865208 816127 938949 282431 572952 366623 262421 744596 161363 62579 457009 568993 3351 458102 745375 897200 204487 545524 854585 17545 89373 250638 348423 729872 414472 832443 728102 379811 81892 366043 139127 947100 698521 78075 745882 271472 961049 8303 532420 122412 587233 989428 207756 106936 963881 953130 4135 168367 15005 858719 185911 104378 625709 534333 834249 556532 883127 78703 452694 481370 444745 591820 944821 143265 669894 207055 931089 147295 731709 979860 269706 318941 969287 477461 425876 933167 430590 946362 617885 961947 321433 320147 66324 463493 370831 900572 20024 253957 979274 472717 251678 940370 580888 712851 599987 767133 919905 47427 914427 651613 27286 700484 486905 512924 177944 429133 446090 124886 375494 63974 86832 696926 900472 669507 160418 271302 570078 696793 525258 65704 685861 293287 522425 266748 6137 638763 550233 442393 686189 464659 94005 229826 165143 97262 742749 859438 526394 188838 500675 901887 769163 103858 115165 669634 773364 791934 940935 859794 488727 982544 441849 690939 275831 964273 474039 798319 119388 24271 240712 805576 488929 851068 35402 170423 948329 778150 29861 474722 483340 46887 376609 768854 150745 8125 438488 924108 800058 895774 300253 805136 878318 742101 496075 670500 222726 970113 985170 342113 994383 225881 664040 999663 76949 699441 170086 541629 993943 716298 16351 477282 763184 909311 246135 430280 917435 200974 870740 233844 96748 170992 38980 491417 429445 51406 678268 652170 537870 663437 510634 532252 405670 174673 48266 998970 390466 734703 540598 384408 451000 556948 378041 730536 982610 140527 160815 900044 857853 31554 650240 954600 718898 205571 962368 148342 256976 156987 316863 794845 820423 827496 843448 226092 2168 891713 225061 908985 626416 282011 293392 593767 838958 187784 324302 821568 328311 1469 237963 186163 549374 404554 657114 268271 610124 135833 932964 867099 292819 249826 178295 629593 77321 538094 372037 595841 429807 113449 504825 572574 395459 314569 166340 750769 502352 6994 88688 347014 524814 843002 49528 74187 247556 222993 858810 857679 358825 791773 241130 167995 41599 935776 797588 635271 473870 685976 231111 420028 799424 252288 992601 194883 566856 675292 945651 585559 198637 550690 932573 723450 393691 982100 313989 641246 205093 172798 15277 80269 480922 772758 764616 522520 708533 78555 157791 698754 764530 905253 118781 563953 673892 627733 275187 240747 819377 737189 826306 18013 287878 275230 257815 681569 257329 571803 839166 978773 260952 370794 575394 741873 143551 340009 264393 368436 418563 938535 67189 183092 360139 702322 263396 34031 330054 538583 791129 665782 792123 617434 683795 80001 892663 941609 277921 666344 29763 633438 161468 290714 4232 736861 32586 147782 76869 813330 32569 495431 268216 616110 194874 144707 318431 458270 178737 164836 513204 969865 830618 305326 103651 30764 901678 512665 972372 695950 695360 518486 329388 856828 325551 849971 593688 358136 997752 670557 687818 546673 682339 472385 162782 877213 617091 481212 851834 312179 162399 365037 798396 993016 186714 902046 23779 604744 931062 512502 300693 626422 30987 146432 483249 356537 996402 76936 231025 510506 263844 435194 57178 462535 907578 219959 856099 41021 217522 707932 353199 379920 589320 151594 372936 776033 569991 396714 897128 501053 425568 197821 643826 972906 860604 127074 329443 857006 720361 76819 367511 500557 28364 941040 479443 935941 160998 335541 976961 378519 43472 846512 758438 149143 998105 647725 441527 84448 560791 338655 101852 986358 52827 745677 959263 913430 389102 805057 770435 625814 398227 654297 642722 426590 595336 122164 362531 272685 457704 855843 167555 17527 218706 925993 166669 733163 573717 124548 817610 134507 463202 919461 637216 516028 181489 596479 429457 570590 917887 716244 712755 316114 886892 355477 742703 998580 993992 621585 271264 968048 993780 438819 985574 212485 881163 668595 945647 971231 309494 279608 105738 772695 199068 259305 288722 896908 372135 234530 983849 290022 467125 696604 606135 354017 568432 865189 352596 78775 486774 140211 46822 480553 579029 548748 693037 976543 733694 155036 947774 43187 434643 53511 815881 150063 829167 620954 46970 201302 371835 30819 7675 838960 243774 613809 192976 328557 995349 61923 407331 482122 202133 454153 479026 297514 2900 688415 274056 736593 843450 221829 779779 794444 791691 112011 944506 620858 732964 507828 338511 104798 538646 346185 460109 298771 476345 653084 627327 471693 231358 34657 470167 433491 488809 949192 247356 8060 153958 521411 261004 513759 259592 40782 308203 51282 669144 769060 188491 918459 276887 527001 539609 331884 873185 999717 630654 349529 169153 774332 821222 400510 808989 807740 350352 814149 756931 597707 822209 910889 635470 83212 424647 895061 640346 249201 462694 309489 18261 651185 227948 811499 178185 767556 143383 567722 283624 290388 433602 452776 581072 771175 369638 390060 578914 719989 720560 335845 834048 542768 763085 985869 142332 704083 880929 299029 469636 859974 124869 487896 511158 869168 815746 205695 153075 475480 289768 436699 282220 723369 889474 863291 494544 259111 253350 73457 495452 490261 925653 329499 33029 205089 315367 691712 425524 712647 990740 895159 88972 115608 899406 116482 984776 715151 838528 654202 190631 128295 90900 989202 368015 496726 852492 862558 755836 622193 452367 767639 112453 894371 97137 661833 99460 928855 353544 524983 157853 860635 420141 763177 492595 835898 879658 993722 551048 718185 647923 258030 362831 738823 247231 730845 235548 616074 109755 507735 238266 562121 275374 867071 972843 888862 528903 72302 334069 398799 113636 8273 775785 50128 771449 268379 886025 167458 778452 953425 885642 942727 211454 764824 681549 975037 495669 433448 591110 605423 457534 345728 683895 249259 212798 173089 654473 741700 245391 504893 656850 875378 513165 948987 925506 800966 217365 327882 968423 512169 281306 370417 454895 9112 135240 652795 984148 147260 602594 575257 269034 576479 920984 469280 825738 650133 642369 480210 908185 404111 985102 565034 279488 14618 514020 721345 331935 247737 565579 816710 276257 846884 187126 731151 855995 838717 900297 840142 502329 502890 931751 771362 79368 369086 240642 421457 19219 399362 418018 927403 803472 919471 8788 599311 934089 39160 320656 782375 286896 402586 599084 79504 249469 302561 810654 621816 657630 227302 461957 159958 246543 910059 447671 842262 279145 204664 263719 814715 604025 681736 742117 923848 117559 267256 523159 567999 306415 360166 350373 109662 762751 465809 189165 12219 768369 516170 634034 942350 743471 612343 102307 990013 38753 66330 348627 317897 270993 612345 648963 391370 810432 907431 315217 927990 174687 838375 495988 481101 714892 362713 590763 477642 828521 296279 6213 113241 812449 156598 55591 72271 768940 674249 578636 324045 740578 927262 641941 527923 539606 807256 919292 866389 714686 234508 310731 889372 589235 323070 886825 304126 685782 477587 298120 514302 290217 304332 143895 102665 460929 199485 174936 746221 873733 753571 70265 130663 680832 228557 658585 736789 35812 94228 119529 750498 845087 430259 156221 434321 753329 43045 254799 439110 36983 552918 469764 327200 857249 130010 429864 834529 329494 121151 580749 719578 391073 167365 366592 588256 395922 541528 841396 948085 635755 960925 214934 480842 391183 371155 431514 660863 414199 202664 616325 451182 271933 602440 778381 645533 732449 724596 480062 578294 362099 577162 297871 269523 744527 664463 857779 656800 205990 699174 604884 358097 176450 336170 355290 83985 707324 303155 744847 637874 22171 877523 89055 294103 479962 383787 939636 728762 624735 936049 307055 986833 513210 604926 772707 774088 785740 630485 430887 508081 846011 552123 382529 22460 888292 737818 622796 111967 557325 883995 749840 579495 761517 355247 873597 241479 739033 329584 970240 880119 265632 793647 383303 778842 398572 156010 552929 700663 786494 500168 725095 148856 568642 107624 687668 973285 361793 310463 85251 919117 194457 351442 498611 472326 706688 888560 713804 962073 218143 200395 842191 483775 994041 225494 778968 908964 381503 331896 125978 684348 348415 851073 833204 917056 958696 520871 406692 320488 347685 8294 755957 58494 359736 254567 530819 66423 659478 760974 28495 877621 961368 870686 877747 471761 612531 656714 897076 994033 504961 539406 678380 853376 390478 27935 286783 865525 65157 693475 702364 412842 701768 458320 471335 61503 229239 518505 644278 888716 279478 189124 282688 757197 576161 160434 745309 188691 817147 642385 699075 322108 698142 893807 691835 88619 921741 978617 954143 986898 188443 656506 916091 890211 114826 903777 468065 860416 422281 628694 749131 701758 817818 31819 975306 910330 192252 720615 99021 525751 879351 798095 847858 577492 691901 539692 666110 129994 34660 136604 633243 223103 309461 549333 629665 940638 453109 614081 801053 391741 242775 550184 609850 576944 98354 585155 487273 806957 822121 102645 332707 701471 417092 696916 795314 625344 752959 977775 755337 787619 114378 388579 527073 940191 454263 156737 880828 907371 287169 681881 815463 46295 748416 425312 623238 363121 526819 626863 170077 348939 245859 502784 566762 662950 716051 362075 288294 469010 339850 559982 772980 970579 948561 300052 910769 402823 973140 791597 826546 260308 989829 158360 306603 254596 100024 446192 617716 626842 589406 787792 492132 835265 806927 575245 498214 522978 453672 302859 508339 793521 862841 281318 280451 327753 97721 191220 730575 70860 499168 73472 847519 5348 231832 154121 259943 331855 116665 394010 475048 706070 698153 483531 541334 505080 58776 555900 544409 512447 375110 52747 822319 237950 850416 102769 565702 948136 810340 812629 535347 309507 402452 382865 831206 634283 536986 91148 482489 170002 1509 473888 876071 699662 957419 933757 721093 532546 6008 265501 44992 381117 834599 383662 135419 201366 2782 217472 149501 813122 546452 684847 638980 948904 584063 470186 583186 121048 77685 582027 291049 79194 55914 683472 778855 13332 617228 499947 62229 139587 281799 623572 520703 632749 7233 172473 834114 10015 389945 499966 339488 452748 701164 978467 401651 285226 448652 501189 406274 526337 83215 213674 121882 655480 413497 417088 668812 547076 917034 247392 686662 715184 870964 723717 347932 878196 896189 698397 404562 802485 198362 744049 255233 899525 722516 173235 184750 687519 674423 107375 730207 273989 837401 852088 929469 250897 269175 114632 797973 702560 362023 986 417743 232986 724702 282026 627534 137243 980422 32095 456079 695135 292496 227663 594659 15011 400898 295761 702529 591672 403135 949088 865661 756887 801175 311481 7784 70350 942464 322108 772909 820838 839445 707004 53824 80499 505381 197709 217741 485803 229803 190171 180937 522298 417834 291948 53660 335083 587708 272541 926754 507194 221628 308766 264081 22802 136598 788216 609503 79061 626675 898764 899899 466119 605767 470074 62969 111147 667782 280709 113301 413936 470880 810590 452586 405065 618889 506245 740147 206596 295137 183252 230141 516764 492018 10573 55918 628615 315140 665420 224028 941814 80535 640278 924285 202653 110351 987253 830152 778132 784314 943452 708419 771545 270393 161004 176609 889281 183601 916755 612228 478737 100006 842369 511853 108375 369293 567770 253342 684433 749541 993721 626246 830076 633998 66882 32728 744348 570487 379231 38831 871152 322683 747249 642696 109427 424605 819304 998708 608205 252410 127287 86941 868767 969655 115145 493494 338948 682914 746835 539732 948807 740555 682329 295234 374552 749211 844313 635251 836049 223544 674081 707200 62578 937681 349895 172004 362285 685550 687063 486841 937959 814350 90134 323077 300356 205278 816570 155655 404544 563404 695386 353350 820310 377715 164935 711213 643277 9247 346463 479325 232790 536895 186524 811719 474576 52770 983723 353212 738319 670785 356405 192629 485134 446538 515705 301842 651815 848627 457496 56358 928382 152882 926059 748692 530596 90993 976256 173872 100240 322719 169548 849381 375965 356071 661100 850540 925192 161174 720104 663510 348310 76508 372490 349796 523045 888194 651637 691211 253172 109132 263921 181554 778365 189979 930245 825312 797324 422852 515535 413915 745570 685082 263295 121535 557504 440746 488426 482695 601919 724881 662556 466581 317740 35045 816376 357136 923239 468012 48347 176410 577143 828619 874315 871860 18597 320911 697171 815920 743763 212706 746186 489332 414139 9481 127218 971643 966578 131996 454337 84849 856876 116893 551429 690968 668289 367804 48103 591527 835815 96449 284289 929309 925067 674955 801168 460016 995866 14691 792287 739628 227396 538473 745311 641534 64305 388881 129528 547234 520876 100217 632082 894103 733461 699862 585070 401749 67665 633173 509628 419831 245973 310268 865492 687392 985222 666659 663759 981087 197701 456045 720714 425096 510869 982377 582982 91525 371257 228861 638759 408484 329077 270840 302586 62537 970702 404008 464286 554718 37180 973913 974549 799504 800532 840040 3247 785753 23050 667005 766840 220751 639402 3905 162198 150270 986281 261531 758147 873889 490392 396905 282372 335820 184096 101310 398357 671149 505317 378994 742219 58848 869258 716767 858351 669789 73158 861598 971893 612559 528602 255084 349661 684355 258989 28211 350977 761621 806093 109123 635510 296484 506027 434233 148656 206474 535542 63364 877623 40858 958709 136193 99705 827966 369311 474408 14106 442468 852357 985998 571378 897310 241082 437391 581665 16422 465601 932641 294394 271693 41763 446255 84529 64141 880488 233184 786966 416029 812899 180940 973239 771607 317132 72943 599572 686442 547350 130029 645261 916058 632378 732991 813368 389811 170381 395032 922584 152333 327672 216978 424025 885786 663232 24905 466278 543719 774440 253243 476100 587338 950535 449338 358944 267666 522280 474867 954108 585982 604895 115720 502039 753625 848710 315406 659787 19090 226789 582371 171422 554460 799348 111799 956597 978931 136703 422874 522650 427495 192469 998749 14832 143003 964438 373776 410668 3069 364994 881127 105402 486241 513199 607441 239865 361908 439198 899651 897350 182339 998373 585123 736798 797720 696921 209747 293003 349976 148972 815652 777470 341440 330752 308653 794 811541 198780 927814 814609 563774 808940 920011 50014 838490 43803 289878 200398 999352 705880 97747 181690 220605 199221 434840 18324 896142 644586 827678 762469 793557 643329 56290 651349 490432 364942 652142 301972 563722 579955 116581 643847 905247 552943 693860 743736 596745 500089 460485 596096 722320 74583 777786 942924 273804 212625 477600 686297 373562 305277 965117 683470 464958 21406 334818 955389 902699 503312 773713 982772 599618 406645 626618 21216 959587 836829 764952 556331 336917 741788 668778 575589 816371 962915 518512 606526 175539 996111 292822 65452 301388 257938 748922 766345 795695 83739 238085 214745 103402 528149 713869 703020 934793 856838 724235 410731 693667 5538 483413 546935 747326 152191 122523 80048 115105 641035 686573 806996 153497 495746 872447 971236 753683 621368 737580 65729 221459 492017 280473 324860 20165 994341 27879 471310 367531 268466 882040 61197 274003 365453 124483 537680 517643 247006 617727 149099 404392 820651 956094 557888 316396 344893 529124 586430 482612 783055 652158 704070 791423 448983 545282 811588 443323 89512 282897 327205 357977 164936 388401 148332 530388 512884 686011 564382 276241 820090 713481 680632 640740 185926 238519 473488 530818 283994 59917 13430 583401 712075 233851 374823 161057 295484 186410 120731 384996 985658 447936 259324 150594 352688 924007 197333 381923 126370 761715 658163 946459 991547 855146 103550 177472 93665 577037 708290 894010 153306 238071 477410 381732 471921 852233 59140 767405 554994 179870 668752 540652 144157 928075 207597 13197 368434 921281 395119 494803 199347 569634 441261 190893 424779 61162 368365 34795 154551 593006 928805 307856 831076 922566 689587 819348 774798 748726 586752 846144 444947 771855 386795 105456 699930 110743 118652 68363 32023 30122 79517 231370 599755 520777 422262 540886 581938 306978 575680 252840 416335 20836 560695 763762 943402 250281 583110 234551 515358 686213 80694 960305 458068 983840 65760 674349 94582 700763 259063 126605 730884 338579 874326 846991 375707 296587 387876 473996 119917 479907 726836 52603 500743 287530 816365 960496 54163 915826 195046 569520 602038 792092 46176 576457 775931 628287 767157 386865 329049 26219 513469 576285 881149 387794 939627 256855 200732 327502 247203 837000 807408 974038 889603 824502 777919 222319 784997 348433 138144 496395 434305 256533 288486 480480 349342 580768 625119 116498 967632 470519 659069 481100 46803 540217 385245 986429 313424 102329 830282 560626 455680 154042 51015 345282 978543 345285 83952 279892 693718 738447 776286 128022 511332 581123 124853 860673 161890 749971 493522 645874 220490 152590 643325 783644 209159 28570 286425 522582 647250 116706 599559 102929 787099 650573 964563 281994 995857 48514 561885 205926 303313 854522 333947 814644 435644 975152 191668 113885 241474 685189 759758 978315 354131 403083 761959 563289 948004 48383 602222 595253 681440 201780 214533 468539 368704 179095 750532 880912 743961 828768 86838 47273 683289 420784 378268 635284 912287 569935 265520 153761 771475 541630 132075 125605 461064 410385 688893 925419 975119 807466 520671 656559 9245 251555 641449 377948 430650 908332 775212 174610 737099 862049 221882 936739 799184 600149 88374 711471 686435 870245 865231 457909 411874 513657 583514 389289 924042 788758 314707 415512 596224 351729 72070 121820 603284 229870 16120 33933 138201 791331 724894 391651 653379 946775 328389 452562 63275 933114 680384 749709 319711 61966 723969 247936 91975 823834 637225 16016 128944 951931 431527 725167 820012 19949 363338 423295 249818 379457 973579 904371 687139 698472 296021 856869 161598 140762 825783 741224 73875 506166 7284 393585 84484 731252 641521 176458 555086 795097 192473 684029 263379 140351 925547 83390 676651 805236 506684 442821 701045 996614 347191 388183 695085 643211 245052 856682 300324 70834 597905 374199 93351 605188 284135 177834 852792 442007 354291 407877 753455 63115 608257 16834 719818 50155 100223 912820 855390 123259 355640 556434 119872 219182 460969 814957 378745 222372 187990 679068 809557 302247 569618 902907 423786 370105 597093 276577 812111 951383 200805 565566 530850 325413 98751 250667 375567 198973 679838 230957 322231 35478 303742 442103 254659 764710 773411 633403 987081 961400 828823 796637 263646 398440 215896 203784 768544 812988 480360 97007 280722 197517 178924 811571 522929 277674 578589 898496 476646 258427 645804 315229 810256 949545 757331 581266 230607 47093 731021 217687 8492 559843 530676 788490 958282 746571 992273 243178 75910 988984 340184 356631 186500 519107 684554 225781 313132 779494 124276 789777 37920 770079 105005 364527 235975 378687 945793 466581 425779 193165 684268 950623 753007 731295 255464 227640 994217 764088 470817 70126 753071 327352 943108 455923 846458 627661 681703 159589 407155 322330 465718 961426 92408 87074 842305 328382 982113 304449 311315 924243 497613 511934 874865 250619 243228 646680 994610 237444 410767 465427 823921 163838 792778 767028 136112 155588 911041 334166 831528 834547 656495 813597 312324 748902 417023 154628 593635 399135 975428 904949 839729 473040 933234 230946 240010 176461 877625 234620 930256 288392 216398 754176 968581 525527 37556 104692 197466 464948 438857 28994 299494 95351 358942 128169 360604 775964 799149 470590 175098 774576 891891 14827 763968 825124 245772 3977 517937 639748 754948 448192 928139 487697 718720 413071 13224 756275 517762 210689 737574 472970 756034 37067 84672 114976 681587 961627 407291 480735 432217 98741 771663 840459 629919 535630 665582 392042 539606 183518 31789 810906 148062 959928 298602 866781 372998 311825 139407 407112 38866 876980 396433 794899 430398 997457 426226 111984 959083 349869 592719 907651 448609 364381 748109 78527 416362 930043 470568 955967 629912 502356 283224 777973 978635 581826 644753 867985 893650 300511 791448 448867 177490 187880 760118 607887 185336 702695 719871 660771 52563 828941 568421 501171 709673 832882 579697 126034 762924 566616 598352 909187 68972 881576 687160 563958 979753 848264 948294 389754 148775 739741 838621 326264 443973 598738 450503 145660 301432 170373 806430 870347 515665 891203 371517 741689 724084 467566 384074 3359 34181 982425 912545 103152 380352 116056 183462 360104 480672 131755 749858 629446 871496 104830 472061 831820 703567 922563 977479 521350 609287 783909 908048 641303 191463 279565 382991 431898 747130 767064 435256 781310 265841 864152 400814 162544 496560 100627 522648 977231 232381 788857 123028 620228 893686 595088 452047 113604 34003 429526 151305 643289 729786 59353 284592 921248 338917 183934 869497 602398 467350 821104 900059 733190 685255 817224 895733 698166 917850 934732 191748 150231 723588 314775 770458 133625 909863 222505 247228 460217 168382 914885 103505 414519 974237 904448 335766 829505 604734 721614 948254 72083 542717 848312 321624 744323 665536 217356 442489 583385 668440 634236 733615 392027 949011 20425 42004 375225 759281 289231 835441 927662 720467 455297 342180 694703 876097 194297 40559 480830 915910 988812 69264 974978 837124 390887 719300 502659 124594 161788 602395 793033 312376 852362 701412 777738 872786 743415 152962 148418 548997 504754 592431 269464 476402 450962 964166 868850 161610 4725 349679 593871 993536 935294 568848 347011 326180 288147 366021 967126 966287 968416 760158 278662 820777 461569 56399 209914 204983 725712 358331 753980 230465 467113 23443 223218 918074 503960 92068 79683 25036 958098 673553 534924 893392 242400 881934 735923 46898 247955 703048 13184 732722 979558 291845 69850 441126 864595 279763 162461 590306 154445 432792 337122 621557 456234 560340 55982 476545 652407 135664 501581 610504 325568 36504 503895 84319 434789 756170 131216 199095 459217 660752 931816 438774 952596 1665 396252 333543 797779 558712 923848 952223 991503 260970 90131 964088 337661 146112 956984 990067 798127 974916 600570 123694 11419 620817 208012 962560 376986 855580 161654 352554 516331 93470 307680 985278 611486 703931 318820 409265 778994 759020 877839 286848 536341 967970 767287 874001 630433 724270 864067 944912 215538 980988 68605 226956 601804 792969 705867 495141 648548 867521 364047 164878 477342 671726 150155 88827 892008 468975 498091 671001 744346 375930 474200 280686 860251 241486 154686 7035 482107 535104 951946 697644 516091 536903 440952 634247 329871 663170 645739 978418 530690 9785 659647 8031 197862 809801 613210 89869 795127 111300 277221 539472 3581 751420 336509 380183 509257 491194 903570 507716 542649 855515 205359 575092 908769 162662 725690 238639 825832 371428 733408 872873 897565 393054 397256 95426 719207 10465 185295 514333 638116 462515 570157 158049 730287 906665 54583 239543 914211 958152 263610 973211 330019 468969 548302 238787 147982 790343 993778 490165 161771 727185 363038 575687 636591 760293 187464 355797 287109 372758 386481 925224 351625 956637 83272 598263 379654 137855 354157 810216 612358 617767 783426 942376 603087 848080 697515 751068 638422 207644 241233 316544 934828 120622 408582 571418 397266 596046 927214 684374 968803 313695 609597 836779 786683 209221 951393 682688 347075 305550 9255 475784 923316 309033 934512 526402 157112 148378 793821 311885 356021 551405 628429 290848 672026 37010 378618 69291 633055 822183 753664 118210 135877 879613 471340 438912 88833 939085 637951 952259 244634 647206 428042 684301 956238 878905 210702 113349 27282 520874 941585 383302 72279 86365 190502 260656 123375 569119 846299 272781 391301 116314 907342 43530 995926 895034 482441 84758 834118 120391 553368 595103 283948 497762 279403 240185 376666 490104 869885 403948 527329 811470 303601 599607 897834 494102 860263 537560 63220 222913 326693 970873 339226 750386 14402 335152 645419 13194 936261 995888 649936 5981 590990 933884 503742 870392 174068 880407 876847 43953 800706 404176 371774 104307 520134 269607 114760 896748 323519 177980 119660 650211 148852 458886 916948 679605 310389 78719 692798 246649 74606 342733 252629 181948 276616 272722 568691 967036 669481 445538 10988 470186 366065 899113 90844 402550 168719 205604 299298 8589 899935 935309 175151 565138 394194 92099 761094 220934 170817 453891 983935 245422 796623 752915 943721 589591 25637 512412 556626 695117 957949 83965 681654 840365 983077 772498 242914 668147 494453 58563 193088 910739 993872 368238 992228 904417 460336 753321 125351 147504 723563 109285 392926 520185 862199 852998 626127 887835 365409 699104 99303 839709 783068 780957 680073 282496 69806 439339 466995 80610 497901 660082 991348 491772 28319 499927 396189 5007 769599 521539 152510 493161 147175 61787 13345 9373 914785 155824 413560 280193 854927 512862 119902 154347 293818 316326 436842 879975 755664 420188 960584 253565 80269 468283 261688 108588 968209 657876 629946 737807 695766 782455 230967 842940 844242 760664 368665 759026 916487 298576 555570 287765 811437 191823 958463 621607 508149 395305 501581 263812 331844 462165 33728 412113 930447 295416 37052 415008 469643 666997 152814 165409 449451 900133 524700 810044 177148 409716 85421 609986 708291 157343 897750 36080 349165 856213 657686 857313 767869 159266 637477 99712 137782 671204 28176 584581 966619 65227 999588 952614 248575 668753 118022 214378 85237 159073 24421 262384 85141 626194 872369 793431 783536 286471 829510 132700 142683 3547 506365 426903 679165 143841 42966 816946 331396 71142 401526 814367 652720 917465 766980 901295 586218 401353 632024 671454 76777 656444 933838 161917 798989 322558 471700 582524 609028 817561 231576 268062 821108 254292 694964 500272 914484 254282 833569 245879 841775 235095 576597 494494 152559 859928 912140 255128 261280 544163 442934 854409 716959 893123 16325 32299 215680 4376 131175 824708 821937 879102 92769 159396 133393 304085 176019 564228 558366 9587 810106 916492 244681 903055 927337 913592 762982 839477 685071 540614 899991 128004 395022 133301 537478 927698 681952 753158 932074 813126 94217 270362 692227 703337 429757 341971 523773 605775 906198 598490 615361 232655 514981 376394 135709 442318 806337 415043 798146 491407 955656 698136 135763 350677 347789 673240 278374 29740 426397 726799 359217 36965 997160 51443 740302 943268 909765 780426 549042 815962 378916 680755 48616 893896 573500 700677 336213 379836 115719 134358 387594 71374 348846 523356 938402 212986 196596 216775 759077 139344 459926 118293 692661 457085 686087 949314 400353 595851 729739 465746 411812 108654 662852 976779 2550 236351 677455 855114 616186 793173 505824 520132 380898 854669 43487 319299 584006 756434 52426 343082 412130 512351 461374 104790 969435 147460 54103 886139 259662 783841 868237 671473 408847 531088 648251 411396 767439 325706 782861 899976 635230 288684 420107 16128 659704 979946 851778 243709 736379 904203 103142 664860 416553 80867 769649 902340 744678 340103 304830 4339 640296 173066 192163 49142 704154 840414 976889 471592 682471 759749 887919 834052 564785 308026 850179 740840 804323 701957 984549 57053 122511 604042 721913 539064 684909 491561 957755 429586 348016 778936 950277 988311 952002 142439 553804 172507 982852 530692 160450 181674 806792 48368 15726 887928 872745 382256 628768 677067 600564 129668 734120 723075 733709 456032 778490 934969 463944 252596 880907 811959 31531 831183 316621 499884 973621 870424 672390 472825 917467 832839 654498 240611 881207 186575 128538 270303 85183 273657 947370 202098 403324 197841 925172 653385 170224 220013 588353 150519 988960 469259 478830 20491 300441 795450 520374 790414 182226 709116 263238 616044 541954 434087 856654 939512 137014 501544 726167 222196 775200 189888 424293 694876 387728 865817 348260 74303 85829 936612 224821 591141 922223 703650 611631 222663 15452 648356 13076 714029 873823 792665 330072 415777 226752 186726 871640 363765 688269 597806 102312 979820 787693 526604 674695 691772 908772 22954 766074 510953 475918 990895 102093 398140 210896 713723 137154 742699 878430 150230 456727 752253 942894 786799 684381 685997 489876 556020 49761 178144 670178 152072 674315 457870 195028 349010 665994 103799 888315 432067 614751 364232 939313 716843 278723 666561 946917 415877 409259 341699 82458 865986 93951 541703 652784 294683 227700 142659 367054 793812 837154 37231 945884 27820 11453 657263 893181 677446 761061 781496 625864 892164 662079 565177 609006 457154 231737 72275 873030 640995 413973 955487 23332 24275 13541 192467 318957 241240 851477 686010 35052 688630 239593 497287 716450 767397 670901 609630 961194 948313 907477 587057 840476 85908 152233 449482 543061 900321 38108 416090 57668 452080 887928 80999 476354 901468 789818 311662 659060 641294 514023 210463 329924 269967 224101 562725 37363 895001 688706 998556 843313 112535 101965 683789 198442 254197 649622 741502 670870 687729 673943 244889 656160 561870 842239 648865 979689 632056 960526 638748 273350 474548 365562 119625 744515 589662 198701 298229 484662 887406 813137 844327 999940 915101 528115 714733 685649 694088 456234 356518 898168 130176 601406 554327 208397 443645 203191 188086 592052 680068 343185 865401 154615 225099 985025 415481 814760 183725 230062 815774 587483 43198 660100 103774 958298 704566 818507 643946 915005 791092 464 813172 921268 118221 883850 646016 78217 603392 350453 670269 283459 693638 52021 438073 918736 37046 369906 249847 737122 599967 581972 840956 643164 242071 944730 601461 462988 279588 761758 894344 70679 278573 223867 508298 396794 107716 154314 991362 711107 504766 661630 994565 714755 713651 948990 149842 267048 835247 916041 520521 435213 498012 361477 594728 256435 822558 712540 235774 618497 474297 130118 205527 752870 353984 713825 666015 978052 384490 657376 689158 405607 835358 200075 636714 65360 665416 302907 848759 500662 218947 885631 452226 233311 247107 563305 489745 586016 275844 241870 204512 750140 371987 926391 19361 242323 640215 201727 220374 541056 859103 425883 463014 210812 142309 616079 792523 807724 918986 641281 824737 654284 43263 276962 887594 806722 840266 893690 392737 632461 135560 113601 898953 507546 39991 918313 749868 196557 120040 486593 253964 495494 912476 233329 222657 54784 849408 15179 378860 768393 172811 203596 422676 216073 996910 310270 22794 353527 203959 931883 502340 339518 561835 401292 363416 118177 835956 629635 831085 955995 116228 85048 967840 545055 318376 706848 116190 167783 722026 11401 452527 411188 731349 875203 143613 244610 701824 682758 114488 905782 130992 616827 761652 692826 18118 641419 327354 854074 271053 158438 326420 903632 243485 810612 965038 78213 517459 597580 762347 755837 608980 214874 167024 856680 90076 826988 101289 791899 26098 215777 214032 157089 832603 492035 366267 367073 133453 693620 221146 920858 852058 63917 824489 95542 874528 789527 690106 391987 903458 452453 147823 512437 667326 831198 369117 273753 174538 986757 65651 200635 202533 796034 357723 551488 288069 723989 918560 937873 417609 656057 858730 269666 719973 683219 881559 110853 989097 571665 502839 408906 540469 167013 921342 207794 514562 806810 481546 689099 793567 63548 889733 512451 859581 763808 63938 664001 487796 982497 118226 421756 154905 976955 207773 874878 176525 605684 985730 681973 693700 4920 90878 234168 688284 528572 441961 202845 335381 439858 408296 645299 19757 814380 157750 395689 578187 221687 59690 582335 720536 177915 4090 875440 671221 728215 750317 847746 333898 252398 46070 27597 773669 136948 778116 461952 665519 736428 181149 517251 176285 105796 162550 196041 920175 836651 591729 14714 58337 167770 597048 778872 862036 117489 170664 49609 845703 437332 897354 695952 689730 459775 239900 979750 113074 18015 441702 294944 754442 139202 812195 447078 244997 491096 159470 681523 327746 267551 696236 902434 435320 809635 197658 813708 927124 368321 863316 289178 805652 277021 501482 11733 736795 741381 991483 366221 275748 949536 661164 30189 605089 473358 993619 366437 480805 669440 47959 324902 936990 260547 743688 888662 70181 941345 702369 513656 826017 82036 319186 148020 875408 820667 159753 128554 562047 667587 494774 837794 133474 155938 384335 738562 145647 894305 621350 142804 563744 185660 467705 500734 446206 211392 905747 32739 669088 124467 546394 495104 206502 865579 643124 598261 202597 319228 726814 764644 503166 737940 118789 636639 893877 19475 891552 555875 913779 512901 698678 993875 698560 166383 10960 144766 894126 916706 693856 563214 41172 756601 58317 764025 138532 217792 362285 341128 53371 605450 105771 556536 343389 740912 193174 753617 760386 84725 309492 190517 597625 8169 184391 296185 690903 195350 957302 585029 628407 651157 664594 669578 407757 239262 949954 546288 973406 828590 403768 26776 434039 509538 583312 293780 766801 776485 563748 43539 377562 873239 234055 975186 397760 934797 787722 88662 646498 745023 190042 274904 912531 370987 460833 836640 610249 410786 899279 583654 755727 303046 610429 706117 328936 710092 999896 95736 486577 563644 655626 864138 953234 889680 355675 350993 340828 143397 956007 987325 404771 662400 778580 833654 33387 239412 186645 159987 166549 85923 259992 922275 388969 870420 628392 234256 580512 144639 846343 583440 708282 501969 963929 177868 908000 835955 528860 248828 979351 1218 752504 900474 663618 531084 250479 213356 770495 437123 373342 937044 523045 633333 859318 428365 20104 4061 178972 116967 148700 25315 216758 373333 43635 180686 551200 951634 16641 596412 716813 512343 113981 469317 929168 777598 400 695998 507305 770894 133120 880646 224289 172517 30330 599959 117233 50434 604019 296205 683752 269070 837871 900510 642403 881505 597547 709954 349490 130539 822717 66303 642882 936698 535619 88401 230647 536018 784399 254304 823263 433870 134949 47552 606386 681631 163862 723619 248416 767880 536175 932167 553302 890397 349028 712056 288253 946575 422009 637742 77113 761078 704044 236346 214127 756014 841099 961125 808383 625497 215428 631646 59366 866729 195549 182104 548359 359410 422074 313126 643641 474600 245292 196942 364996 110672 908997 653248 57246 847358 290989 650710 608435 511385 403408 338913 267398 244506 300037 75781 386354 31817 223778 445719 414897 419326 144174 963255 295087 566247 792732 938727 40846 38023 135669 922193 148694 561017 575440 722291 408374 382781 889353 533160 894165 292760 388424 677914 537265 204813 270046 923618 236629 10175 885688 651525 429500 29862 131131 240938 112460 923862 179665 669658 478236 831685 591850 143282 909053 167290 381924 317427 550070 271276 366938 960586 564035 755362 638499 617651 960174 424897 541268 196802 435071 426956 364678 380923 973169 12160 621860 85628 452373 317876 271637 930608 665912 863487 590241 574965 547128 972165 892391 613549 759792 775680 574134 323827 531041 728984 457829 491214 670232 999097 204367 105303 942404 85396 486225 915572 97555 624436 517551 66279 942312 789188 996887 124575 169026 103479 699539 232505 591995 108281 846053 351787 883961 936538 191965 415001 665521 649793 422567 335753 165241 143285 957407 107644 228681 959983 539567 842587 584418 57118 908866 43081 362657 422104 167656 48034 525582 383546 280538 117577 491827 126590 985715 375787 579479 694031 307139 244999 343823 246057 97103 25416 389342 570861 133059 618022 530843 672626 976960 631613 246095 885825 674693 125103 307928 358700 689488 349862 742246 970025 983790 234072 612966 485856 126210 192444 179886 949700 953794 40060 195757 567249 65475 585098 654461 198534 719471 185304 387511 696430 816916 149957 98607 7960 275059 922886 366660 480898 272747 625257 967274 772888 375680 580239 258743 501889 289034 438628 967940 759179 478688 163696 842779 544162 265145 497240 259047 500967 198895 646557 713749 15810 312865 812355 540121 587923 735240 423132 68820 524339 48388 36093 297226 424067 132683 555969 442307 938068 994596 410247 213599 989635 573942 56377 50149 355439 553616 309195 856405 752510 472104 570153 284671 784968 898859 341144 889243 150451 764275 474414 674789 812663 26859 972014 236729 675893 44334 195388 613961 555282 605634 827559 544916 695927 400287 595064 51365 953903 420611 424122 222764 892714 510626 23787 194033 409485 364930 83275 76287 645556 557689 751075 458218 584547 239440 211299 260439 283774 406686 390751 355407 528671 734661 900322 224597 134948 11738 792314 605202 432348 732787 344317 841413 243412 368103 35445 169248 249384 118720 245534 894940 192760 512960 869509 293658 752400 80807 70448 552525 3844 461199 907931 532514 195859 324604 273463 330806 852693 65776 936007 285040 798562 796676 642804 558325 164778 678249 727573 930514 313320 489458 825453 506079 2418 211313 316088 271169 292120 386535 340045 812315 847733 247975 861181 559944 88930 134643 890749 941623 200418 343108 743014 515331 139783 385818 590007 820912 64066 833931 751425 893737 323389 93229 916167 842158 304542 232254 113326 113013 618788 453370 441679 982873 217696 302859 542816 306625 437501 949916 764599 154270 293023 507613 185952 949157 893430 775959 286421 473847 609889 554197 367583 933277 647426 800101 291786 468319 32354 405111 97683 651141 374832 539361 150365 108879 842220 693180 931856 796072 643096 696454 950342 452470 204066 136293 917979 613847 428603 204399 604045 38492 758595 487979 488120 922372 288079 296258 907042 320432 701368 4724 487925 592552 544085 638289 701430 902656 847821 633285 698727 490916 846091 649068 459737 50156 301713 377715 180355 246667 98465 784399 285158 373412 788730 289630 295783 76808 585887 202825 913592 803606 723900 401516 912509 267984 556156 613939 170639 403976 763575 869366 411243 609665 34785 870980 176173 852849 248694 872879 99516 863511 173629 901025 236922 962358 190654 49056 39166 292892 251880 469109 612850 492132 870624 525358 760115 943131 655648 447106 347107 419223 832823 758349 545239 867607 145680 721411 236808 910726 594289 336323 774236 767918 237347 11157 246627 944353 60212 285792 753596 828444 754900 366445 320575 141875 891803 597041 601358 63802 44146 948464 483024 393320 223164 544615 777279 368844 266025 14086 795921 376666 350408 570156 660935 104106 97664 907561 564810 157875 709705 318406 502670 980956 684850 339596 639183 93004 936637 240540 156806 497134 705355 156181 890454 928518 700795 184084 813713 483172 198169 609633 376189 64928 696140 37123 685385 793803 461035 250195 468030 170739 84952 970699 668047 769801 826647 307229 379157 279635 547768 52314 776768 253122 208494 183573 697991 425641 884008 28056 425164 82176 637688 801352 663455 850180 354826 348840 643982 332212 115386 112011 19303 200337 599062 687349 486489 942060 994577 865645 221694 58696 917958 514813 828169 642804 214738 526159 584796 98745 554214 9959 180921 708254 327662 360727 558433 198839 709566 718766 47402 341303 830777 66704 541639 946190 754052 544480 888249 264980 410124 626294 323675 844434 141106 151843 3589 355843 194354 588384 454588 748567 114694 151860 973172 958707 512586 47956 673897 738504 766722 721298 79806 113850 788002 137797 60039 58405 682276 464639 323385 608751 90932 163411 969536 232037 831606 973124 104232 25959 77859 558819 290877 192552 710678 264049 667610 223263 828356 341506 478118 595077 62804 557924 708926 367157 695720 285316 425561 894347 266306 265297 503097 357237 945060 472633 105626 776665 962108 726209 802623 39967 285027 93499 748870 512056 873899 416480 735318 702255 757985 729788 813683 337140 287711 522609 220648 499782 324276 646209 910480 590582 427857 413576 464170 372916 402560 86147 149580 364668 812355 468554 920986 97381 78405 669855 609436 952303 86334 861106 170909 360671 590893 984592 214162 394955 23552 434810 411088 347827 597370 321567 938408 25226 735142 402578 914494 654054 488724 64073 535073 301079 48979 456058 914811 127383 125912 40599 596037 728598 418056 766946 605620 8948 267889 819781 920254 291440 254590 331341 639266 851959 652907 94026 393537 904400 12955 308030 74805 18030 888454 609877 319108 937432 65934 750271 64814 708198 790869 177203 953147 208924 460500 558766 734223 728388 378546 170828 536179 633136 502168 691796 1446 671426 785821 394982 92177 798775 703011 166982 333157 591465 776858 168616 45248 359144 918886 626414 583693 226106 803616 536839 951381 264115 95604 685603 992502 474149 856430 45032 623636 874949 736827 141434 62726 522648 536415 154903 837774 755778 321884 170930 347242 615093 855898 908841 490588 774783 535254 74280 889 338869 127470 468621 119335 223073 670576 628188 213574 43357 673219 353561 918306 410046 494994 981031 449045 31409 135933 803170 787186 974168 490452 650779 589261 346349 75971 596200 637483 611225 670480 154723 466445 797949 623344 102132 537374 293919 730319 267299 337275 403538 137211 255580 329935 632205 752963 295331 179965 405247 98500 483502 379415 105303 650632 485027 451651 726602 81226 89134 337826 268057 243856 320623 582358 867199 422754 636083 677469 153072 903381 14744 72961 40591 786675 919247 189147 539637 214577 369111 461236 829429 852612 357002 934731 19595 842028 902734 746197 439605 508219 600374 224014 268426 920996 806371 651977 343749 958805 329445 13173 378537 344188 602485 419127 130863 521732 124626 186851 252660 10088 164438 82088 379052 521439 533171 398646 879818 435904 144842 835775 460474 745216 59788 728899 182563 382510 380875 526312 341314 710320 55836 719850 54507 658320 655328 701721 696403 779953 404924 949063 790041 85713 547502 169092 607152 597024 567737 3321 549279 228931 839095 9752 490498 898882 738651 673060 281391 119525 715723 622704 346196 771558 342553 917055 946230 514233 135127 158984 294185 540050 108046 600577 142115 171900 286020 749266 768923 370109 752586 834554 599039 591681 844305 89536 6914 99307 762595 288305 218832 478318 911008 81379 766227 769913 998433 712456 284145 133560 871440 94681 189961 495837 695258 332075 184088 981277 597692 469363 867737 350278 303916 466775 458310 664572 72662 465223 763879 351609 269879 499062 346278 697239 580440 112504 467151 578873 341312 267647 712432 729103 362327 418744 741291 573936 750819 441731 71565 348510 911093 939301 215139 731360 406076 189800 395931 995089 171375 676161 346697 441253 175222 692974 654843 755662 321830 121993 334534 179493 905991 563317 908595 784670 982060 166237 358605 249230 607967 430169 114092 35411 885822 329230 283122 808249 35382 679053 803337 206756 355213 666386 164360 46787 875711 819203 802448 713892 457547 653333 893384 879890 216649 318330 664559 715060 484567 539515 964290 608885 486036 594733 160648 371857 923962 443769 180105 475695 639173 499793 198802 510738 166178 363162 557524 558241 698716 359971 272132 672614 13303 165516 552503 746303 483845 733413 977714 484763 272928 942003 610000 758963 53087 770647 647171 977049 730767 343627 969095 369940 843419 167897 880677 525949 531058 438200 84189 746125 798170 872672 418738 327824 38187 487593 590478 38384 221005 568191 39498 10284 26546 165849 285598 79632 936495 932768 56680 667262 276394 542127 37201 636165 710023 434229 162113 757432 872428 762653 503556 186949 635324 438645 31124 673511 926237 621601 228246 663594 189791 784095 673877 216336 949944 959475 295968 886438 408594 868999 70051 684988 411125 623603 321152 637499 57831 999616 394930 446610 762268 898485 149910 397591 337130 181033 587453 779718 318985 815698 959663 508776 599793 149892 241463 549736 109366 53782 952525 34311 439133 538928 719298 366609 162530 556801 4108 736713 556416 399037 183322 318683 297522 849584 232626 151003 30616 820078 447072 865953 152128 406735 891080 268272 556626 132542 334359 182343 702676 286883 216653 141808 825810 452303 508416 504692 9103 512523 241404 81871 427912 941077 916905 241785 790660 149530 909139 337628 485960 356210 203580 154439 279296 94659 422710 352273 743552 757068 50967 446227 560302 783972 104386 902464 236274 129154 407155 761728 158028 164910 843598 585939 105986 276855 827723 896646 942736 736861 234273 428695 609423 954204 583133 405070 48862 5842 757343 308765 279261 808309 271344 355915 592280 375729 258378 344905 21234 181884 106633 179262 346793 466582 281552 452778 259788 109275 865775 202524 362487 616399 631218 488261 570602 730703 893331 135815 252896 650673 444580 532157 975333 232275 888071 83965 608003 662800 428869 145589 844683 51853 841202 707827 34787 122753 676956 294574 748379 542731 497097 110866 159129 644667 115478 246083 375369 8808 381897 628264 175832 342828 676772 667517 575102 81194 751481 699457 743993 696701 845045 105027 264906 686246 812853 816044 808998 489809 110617 557377 548891 124066 184594 224371 285084 300071 470453 176804 825231 852350 321419 1062 195177 998191 184930 770279 79384 936410 469735 339729 149463 831131 444755 930720 517376 773960 746763 842725 780120 373731 916453 329010 497796 617398 553380 299231 433821 23833 476034 259051 392534 797453 776464 104062 311995 961394 390692 907730 414155 376778 247458 563617 207908 208565 10688 241635 982524 757450 84360 762643 131181 517164 608004 145328 134562 677735 444559 568382 217919 436944 343784 610452 750748 120247 230866 62742 597992 621557 970472 12147 998335 734281 92115 722594 942845 102803 964229 925368 860252 564940 204362 507784 82103 328717 653112 216664 6452 614022 301397 224370 50965 645180 351174 801713 281779 582039 380806 879770 719947 867629 891916 718281 601910 500383 440875 544754 603185 921455 986474 979788 486394 707187 487572 84848 552256 657035 817864 558707 271056 119260 299428 322020 280792 650601 640084 562570 748991 537242 442339 468938 404870 850607 703570 523131 350989 660796 584237 470525 98602 87062 966664 584995 794248 454235 186195 346503 111269 4058 421561 382324 639669 237341 220696 920460 404293 377131 999381 153284 914372 441720 138573 835594 808678 358494 358724 159666 535642 942960 146542 634243 30021 113205 735590 340621 83792 921784 203475 195060 442193 141388 93736 81861 378728 830783 518673 783020 207913 518053 452655 638637 476124 107579 474230 284801 466073 349305 444466 518066 808617 591007 152308 354989 220564 404249 211961 304355 326032 415436 499414 284576 73175 109501 366437 451902 456635 885109 751273 180900 919513 203928 819536 395637 827858 810117 680437 810282 159421 641255 328347 484389 748613 997007 839378 969176 401255 51338 273530 243639 983125 289296 528214 56299 915148 411002 24552 371783 812462 292177 552682 731975 496104 372217 127611 840313 698685 324399 650595 858105 965653 978941 342494 714266 975947 698223 683441 893554 749560 956971 137192 732685 762618 665405 305335 677765 592759 846239 49547 405220 138415 118580 137194 150870 490796 781156 991182 705832 105555 641776 563937 71207 620717 422782 785472 113015 121004 985265 6568 386915 458587 660111 635951 221204 841868 457638 898968 434626 303876 464867 839845 442290 583446 977039 593159 590594 274546 584340 296425 380100 742468 376713 451307 363184 799494 753130 992550 436849 738394 515470 340116 196980 175580 976066 934535 17447 433703 833503 452072 253930 814721 808269 696219 398166 301659 289377 988759 576204 390069 285184 956304 132536 178248 407610 12071 494094 677091 520972 447294 931837 36441 787409 645168 212021 279827 579703 745819 229881 929557 197891 483811 744277 522511 180029 658794 824169 985758 647553 400372 892178 449088 356675 541065 627335 280636 553135 637780 957727 74106 85074 405915 626899 872482 51082 838919 152308 630784 584737 898541 76692 298979 382351 820968 821489 562379 479762 645657 64488 643666 46029 956665 609105 919055 497729 752791 716043 567215 390571 190121 157673 475644 596035 784571 864477 647116 139841 533137 794252 724577 431677 870943 539908 814027 691911 361396 892757 688024 523405 957245 331689 85785 430261 457145 4839 444342 209935 237233 11556 600505 427353 685580 592500 23387 470150 456977 186855 609990 990113 981106 850919 938141 852048 390826 752167 60310 268573 644923 748333 791977 118519 596373 877761 65132 569869 398952 509473 779804 636184 521028 896660 63537 722960 489160 603275 193109 462488 306481 319451 968952 287586 170369 907092 655986 561194 175610 716295 829766 336884 980980 138095 455403 93704 15855 520534 663573 414806 546358 959728 567342 583737 856387 630878 306696 861898 750504 499805 840737 56985 819255 809688 860922 505975 233131 33259 583520 925092 749554 929637 261976 246885 67731 233730 340588 83586 270615 520512 14743 816972 480239 582084 917060 336626 729313 223756 714875 479817 239912 555612 53153 575518 881651 430426 81492 114782 463685 665011 556225 729590 594647 818200 976474 178730 568281 833413 262315 355247 353925 277057 688570 834163 375493 605630 687140 104805 829385 918367 100973 585648 473978 154125 161165 355628 100903 242656 986761 564587 424018 542986 294176 535016 877537 787001 713745 962170 620413 492411 317416 490689 285820 522338 841204 661312 127967 44695 766116 473703 963061 867089 575702 437038 537565 736866 309018 638467 495873 812130 719405 919890 871467 529932 971257 749004 316932 201354 227525 453697 693764 61292 944385 979583 583629 785588 640894 227947 346635 407010 218001 309695 790450 793702 263085 328014 530567 572102 966481 26439 384231 685885 462680 772050 215817 950289 521053 49100 151642 264929 502796 845405 326220 963533 824988 426201 749120 982233 654147 95754 905594 388500 921801 696043 182201 184885 24057 229120 273338 506889 771910 173920 709125 750942 945969 441293 701230 983373 490393 852871 248301 993188 214627 90873 956720 555966 517073 222192 538199 687571 834297 443792 76070 272449 656187 774623 457333 680243 520094 730670 187131 292003 420942 896255 42944 366910 337548 260525 350283 344292 629747 114935 853831 360726 205807 326903 916691 239231 549094 971241 926802 899742 931385 519223 172191 587571 810197 145875 267813 330290 392897 971295 138645 813838 383901 697940 697099 237800 958465 47381 582091 104563 678668 952274 465288 884474 279176 381979 123705 344621 353219 566858 244362 284603 602432 932904 388525 928981 78779 656337 259270 988027 143983 914266 318216 44236 612206 15314 282035 570670 579047 380478 675232 257714 332751 140520 658539 611926 38850 782243 956546 392068 865452 717259 193023 984236 166515 581547 913216 761645 754236 688837 749671 414570 603103 67886 458805 731660 83199 257192 302329 662245 637669 493912 436310 486771 150783 94849 615048 189632 393443 87945 98052 775247 805203 807426 759482 488069 905324 189049 249713 659559 877885 999383 590481 997339 583620 49285 728998 183171 306476 547678 361767 460496 557942 798077 463618 708724 892925 78665 414708 286367 166609 512759 61613 488164 836536 337446 976232 741859 526494 742297 917770 920731 741679 508250 434421 841651 73886 679771 24821 896714 227448 386587 873561 785389 701015 337179 10465 593939 932195 425172 396658 615156 454282 974622 619671 290817 828420 595902 32675 354913 854550 466796 791995 112581 491397 226416 954231 565283 906186 495403 461996 649985 881989 851908 951726 99356 189086 962190 693294 121281 387361 606303 252788 357994 97277 872458 648810 925696 984711 197836 796960 839261 180984 105307 951841 672380 331722 906071 237662 754259 917825 216009 920595 799813 67917 872320 415520 773354 834509 108814 894634 738221 231468 663773 96214 328744 536230 261375 770791 520941 975563 567751 360201 156546 673057 828393 828925 521130 250815 66587 791740 168639 798947 712334 484803 383215 101006 900323 156569 451866 525488 567554 190087 756955 231327 802652 602051 767556 580379 372841 288496 555941 456943 165048 712486 646351 993440 541410 683832 244254 124348 475571 929244 439647 704257 414047 822861 805262 314369 979429 773479 839856 546983 479917 113162 778309 282569 715212 62216 379299 604405 867064 935239 577699 32111 164076 224050 541903 705485 907881 786156 346185 899804 715400 302183 120412 645798 125043 442025 960166 620824 215503 316373 167806 695420 429534 462466 494340 661098 524681 873638 265502 908096 808876 843200 940207 489303 583601 482109 194787 7834 784616 57323 907637 16367 875857 28048 178516 900 470072 138681 621723 201926 971405 305880 897345 917291 284697 391684 578388 325729 781673 360241 233825 106900 719792 174031 596202 303393 172491 307341 311226 473458 881015 735214 6177 756872 279613 184692 757771 266036 839725 895845 467961 811129 201724 881658 728419 486420 273341 823158 812148 571366 183398 562324 678265 903190 736354 274467 722934 425196 581807 550511 415006 462821 285724 421182 219692 81688 122225 493814 347723 961949 389658 815683 289430 107733 697340 534200 110504 487033 357358 922652 58398 57107 484975 253014 960296 737681 527480 199581 679228 625638 750091 94233 604811 552166 31766 340854 633853 670343 834668 981575 148643 740677 313610 438072 848410 527301 488624 958913 530685 845981 397916 105434 903087 399243 358448 379735 653275 402279 579315 332502 27917 845758 943087 149079 397923 491204 489932 548128 161546 840951 46054 310189 581628 359663 264612 946389 403316 753235 905301 934000 115567 819569 39434 535006 218811 914233 431092 872085 316511 526758 720938 860779 372515 180376 9857 286790 671580 16141 834917 833125 857091 397322 659665 955070 273337 924277 901458 676652 193863 323111 127003 825782 142679 682788 360787 877841 597020 308230 266277 913531 834987 503566 290661 207502 683942 816870 10643 355521 833010 361911 704997 206452 759232 364662 161522 32568 805290 579331 225571 515504 902441 352574 341285 561471 551713 218423 955663 148733 43004 738291 578615 877991 241857 869275 601844 925798 686144 612486 797670 35505 490748 502666 241957 766331 383679 919830 315251 705320 499160 540821 220824 917953 409746 78460 995775 961459 813235 467790 626543 856238 206080 205157 734228 964288 590783 852423 406437 276927 981260 204106 828783 472007 223124 70739 238338 606802 506920 553588 312122 522432 610760 49297 440384 20506 127756 952510 498316 457342 420299 124858 313580 142731 846366 564159 107018 437148 416582 513455 230426 397841 233912 59209 869848 457035 646299 624537 580189 153219 178124 408662 675650 305235 457958 632385 325740 102065 584894 340407 559407 521545 981616 872986 664275 827981 953496 287644 265129 370077 317450 495554 284270 551362 554762 154117 524748 201061 295005 104936 870631 989480 513597 546280 294714 487906 178664 136806 589971 279909 477212 149377 801453 458828 538714 982079 803160 492209 269723 68288 378638 587172 80194 662907 654885 634955 333375 179633 352367 628379 800920 222997 617858 830869 285628 428923 318774 980643 565728 425096 260552 42940 90824 578356 18119 629537 560435 821278 638098 830157 405918 16735 933680 486111 195993 104917 637417 529367 284549 506136 157745 85468 245484 291954 432688 531112 720876 751462 511754 802956 692909 288657 362247 783733 867013 380365 929621 427447 717994 567718 773955 123911 100804 223986 126373 296796 328902 763790 342514 129802 269925 16610 215270 31760 308563 647957 562871 545791 915770 590977 865098 608679 395985 227344 908763 262997 124060 838383 206795 842053 922453 497101 482316 539608 721087 608688 352756 49988 888829 695269 696142 675105 711879 911411 706865 536793 75719 786087 598935 507841 893415 464032 632871 289400 691375 541633 68748 815434 380015 275543 173839 302467 772643 656154 358427 493729 781193 711182 60069 670022 406450 756210 861478 634680 183972 568342 171473 776042 354429 770407 800234 764195 234439 433104 53594 442165 491088 122342 257599 871103 397884 947789 689921 686878 603942 48347 696959 901486 759528 757027 87859 682330 29588 949337 317009 729911 517678 488481 22304 388458 775240 338890 152653 526030 771993 722598 968194 263081 844939 742144 650535 759174 689932 856807 446052 810225 905154 143010 228063 181033 416388 315921 379714 962327 265257 696723 208589 299287 701555 230892 687744 993146 86133 356748 519175 374478 79346 3721 153910 924284 745864 804444 199810 952148 661250 645861 278724 82755 788870 506786 780140 721609 822707 159853 683935 604315 372927 892523 903601 590834 639766 107697 583979 725899 464444 103154 616728 60141 106874 770637 984425 369089 91432 700586 837588 269033 346446 116312 351788 651667 139449 648279 373275 478507 808131 573561 82822 697410 982435 502774 288243 622200 610470 872221 864450 591266 491726 997529 651406 114951 768165 152182 484040 859596 852767 837979 128629 199212 470642 996768 367230 610091 645046 740504 88597 969528 830416 171418 183289 812850 674192 471531 951402 801013 343752 332203 392278 351829 329732 43684 466780 97896 195865 467171 473844 564984 305149 118824 764195 775791 115591 131425 902233 276988 388280 990829 762867 218696 678599 946156 547897 869142 417686 499298 670154 277789 831501 62432 145970 677584 622467 612749 291831 818331 79919 765674 899666 901419 400849 663861 193561 32791 311637 95793 309778 216268 602974 588997 951315 281572 535152 499212 150713 469189 514861 820866 263330 862713 399649 409299 540296 22115 22047 832127 356798 618317 114152 256463 36087 31353 436675 229648 64143 748311 841792 890273 480931 444765 479269 432245 726336 530772 447808 393400 999960 962669 214266 779641 825381 613914 188939 882029 636029 727337 230507 992826 862005 344658 765640 898092 376010 202315 644091 956505 466977 2234 846777 947907 446999 326045 896504 689686 373168 860663 83086 889479 823331 813703 669120 165064 427616 374410 563444 579996 618099 793950 89173 480103 654959 854813 894546 30969 573479 54988 503825 40455 57222 350601 988362 20572 192997 401217 710257 566164 261879 309694 455642 601562 123396 641113 766625 67364 15523 846420 647359 149973 640369 252884 146427 295327 107696 40973 842647 197526 612312 346471 237980 185885 697071 742693 206456 406419 143909 433065 972582 922140 742758 944576 523701 382506 102040 806677 449869 633914 653096 97227 783886 293464 866462 930313 588790 490509 487637 431437 688034 616300 777907 926014 802185 991330 668706 524992 397748 328967 958056 886682 251106 217166 347609 774806 116023 966000 581482 565891 599914 234577 179469 900151 44392 45931 830463 633181 536439 834451 580969 224473 450751 875228 666838 252935 382909 335543 777926 297008 180861 252334 700041 431966 985851 564001 723123 101873 530001 304604 184115 129914 55532 363583 30064 616275 925865 376879 765808 978656 211329 346776 203128 662079 738355 386317 431365 121263 238211 209291 418271 419072 977976 634663 851037 480178 198664 574160 582050 728664 395115 282516 374929 966999 646098 921344 583273 88315 298222 349080 66970 25903 212208 786449 687981 950562 172765 635698 588177 410975 361340 522799 830046 339315 157461 197435 819492 872476 287946 917893 601139 199412 716760 492419 166410 362857 413763 266035 967523 228336 131466 34492 770590 343673 820940 458571 810587 993704 610620 915115 404679 971959 437913 751076 311273 111725 948510 647116 984201 752807 81360 101691 952219 798119 110462 118628 677327 40576 901014 644850 268911 32480 195693 39501 376152 16633 14423 703090 10336 141394 618204 931366 113352 572468 682442 940976 684193 147303 588091 184745 900110 185802 802787 368680 500272 429600 3659 693950 470175 904673 855151 255438 937152 50844 811290 829655 67476 342064 532745 594163 483457 150948 525529 596808 239768 724322 537783 923960 871624 642225 625056 288085 344378 944194 656764 844649 373794 660423 54950 360320 81447 910101 615757 18598 960944 427046 848252 544771 285461 380996 138933 768917 48296 664461 882076 288063 388782 936210 728374 776758 578434 869781 64842 439163 813974 237958 800163 704119 414732 855113 64439 496178 765213 196547 514775 242508 139945 879378 787278 425405 776726 926210 710674 825021 107023 592749 629435 495804 528959 874160 788913 623744 743940 370107 62907 74265 608064 863069 778384 539147 718181 359174 35324 999745 555720 66450 758604 695664 462179 545881 121069 238904 988443 831742 580276 95465 940842 209710 107620 469800 600221 896533 609896 344160 266639 672802 418425 391054 52222 713160 930200 286755 72333 481875 286499 144404 64676 45103 840068 526854 107335 477488 765758 95777 825581 346033 191241 766422 72095 298861 752574 188667 711745 878821 532827 978383 551622 467603 369436 120195 697114 815987 406949 285798 814213 209800 430201 878888 771254 786620 405741 878588 264107 171498 490717 606039 33883 681957 888813 622329 497169 641386 810995 208913 520206 860173 703647 588179 844127 589434 708373 541240 921772 115322 827037 735984 841473 257238 614871 612726 43857 20612 491313 824316 708461 498381 430354 258695 696690 319166 397375 193858 476903 724722 919123 513460 584894 139121 101638 429021 728555 326363 970260 166678 958036 313649 902662 799508 570886 517532 412233 131094 54495 419897 471761 279308 434630 902115 54354 131319 737632 451729 325176 214535 176450 760650 727994 277695 899771 345984 706715 144677 188698 193327 827706 146733 506975 730367 462592 594212 764251 391176 725305 335097 327424 197066 614404 762053 615532 185110 893371 353163 636838 734899 84049 329639 495548 328395 607333 911670 674378 314048 572698 379427 507374 400404 526159 530700 647122 505102 124911 927724 896277 366567 262821 223700 563632 393576 985753 695515 578685 395475 565030 731874 130373 649078 61512 142273 977472 668845 53942 168201 499244 142992 547627 522969 59747 590137 53668 223220 95238 178578 150944 991514 61496 413764 731566 625128 323691 233670 836994 902376 629144 402023 150601 759517 51101 212113 901789 544924 397309 472082 713125 896552 131425 777103 419520 191171 367240 989539 414391 978829 684468 81686 486695 745963 495449 218260 887442 335491 451929 724436 754218 81072 642810 904819 356940 693910 116931 775080 755186 514239 247162 468310 927142 378586 245412 863013 86109 129003 852551 16851 107832 537018 98536 594526 799332 593984 329137 686774 445826 781065 927561 200044 378488 570370 104862 735428 780632 221792 26859 535817 252382 274020 4126 695875 168958 765889 558887 255066 411244 927789 271916 519075 981158 370451 629952 780489 480786 959088 983614 926611 256504 911174 126654 151343 481544 747867 403122 262175 486010 429981 797991 738391 704000 318468 950617 872957 600708 509503 644374 11951 953643 916289 47377 934800 803091 193680 231641 283876 669119 215254 726839 925622 126428 369844 76965 124323 117711 480086 902849 603720 426418 217191 858463 130418 535658 809079 519726 652717 834934 164100 181020 788576 596740 744748 239728 399831 454780 471368 200058 123898 202973 926896 565872 329400 813092 159188 970074 930802 155625 872922 534521 582043 90112 909335 712460 142121 234766 748537 311190 69699 428988 492209 374626 25728 753308 130705 941910 208087 118424 141967 331985 321397 585215 897856 167148 398306 57043 137222 845459 212667 526495 896331 794709 616607 805666 23520 275079 40431 772057 586268 626481 201044 78476 517458 743123 831784 648163 685032 39870 766586 343351 888206 604334 928565 786061 771482 843222 359455 425055 688680 88474 951549 585010 883182 84507 907027 423054 359586 463809 711462 945853 90289 912505 540681 607747 171980 888816 772261 857011 445037 55198 200361 333243 659532 645277 635655 947365 4850 995110 888771 693529 83583 356671 794891 483116 441178 218269 422521 800763 682078 133982 262967 772366 46487 803647 896464 218466 208814 668724 591828 653851 723922 308541 987093 899805 953817 139099 363521 958667 650560 252291 168547 250494 608961 479789 733610 566490 698058 156130 883604 380135 290112 146571 668852 852950 466569 565316 587767 675383 234039 695946 845585 474312 4486 832677 890468 474655 488127 253988 433321 138687 22630 118219 389180 147943 598008 639141 714432 812417 795271 598036 192551 601734 744606 861402 971035 727526 943069 75153 919260 693460 771098 764844 167771 291936 113872 574591 766590 601999 344930 716262 740685 367560 834480 129864 515502 948839 769005 229933 277607 80627 344320 986509 198712 605277 847911 169746 332803 307331 761250 252062 790 48699 16906 684913 340634 647129 259503 107223 249127 604432 823484 989811 488343 174316 636027 3844 123154 405031 750129 917113 2009 94448 903621 200720 699725 751531 886817 548879 575214 648066 317292 576003 696764 850549 260915 37398 497678 520417 660972 746804 641201 484456 252967 129543 658771 888993 649739 298276 294023 916219 215388 812383 527018 119009 13102 743094 386891 416270 291972 962104 580687 609264 538107 793802 459812 315373 347551 957489 835790 8523 220645 993342 492978 473611 122884 668100 362603 288974 482727 172977 205192 698115 985359 732210 333475 514812 991655 720365 931081 283627 198821 511767 409242 253279 305568 385405 568651 169471 859246 920792 177993 79890 914133 187322 69852 553369 855421 432454 842342 338147 121782 563886 552613 623492 812447 886087 138303 804101 122804 585735 87727 837976 613853 13320 91254 435772 398725 176256 605242 257970 613400 783234 854211 527532 970555 924062 597252 342327 356515 955946 196826 994648 519831 749438 618139 332277 151877 272793 136377 791032 858527 740456 629007 988731 753775 236612 424502 668851 929219 546096 926820 542618 845681 781030 586502 332588 705091 183753 674914 577957 656050 871739 88956 175880 137529 707094 24508 805757 496238 677237 113140 871116 417692 742146 859846 687818 495109 800700 356669 940679 346795 799840 483297 192475 97222 586150 525062 318664 286254 716328 896621 942304 104418 985576 118183 241946 209022 659043 564054 705259 336279 677193 576375 270322 935690 952572 958139 947150 753271 831159 887829 616417 147351 887477 808892 244572 473626 850305 563235 276231 566632 976207 218534 671050 478135 853069 429347 203508 512111 509753 908766 364741 186945 1492 635062 638987 954064 109552 586136 223686 940711 990316 840103 604413 877792 165346 848984 867769 15650 928570 660352 98634 421129 878885 286035 899263 248305 231733 619122 276767 741485 527887 641507 444782 45731 792920 83768 516146 902472 186255 739831 359534 176571 579933 963946 570714 745278 329281 954835 277280 774202 615186 375913 195330 10422 178299 610944 775079 410031 230065 51845 151516 274304 209704 112649 320034 2623 712768 352531 421446 899022 92361 780979 591944 188646 261276 679010 450275 590556 150196 727554 364758 281733 619818 560087 808506 798116 687383 583584 724499 917447 151781 392366 708102 877836 505014 544487 396810 217781 897017 818256 633154 989378 115586 225098 178023 376862 420459 144649 967417 570654 872203 332174 368738 8372 408613 177243 322840 95995 760827 47338 529793 428959 439703 237895 306794 461068 782381 703603 678848 679398 38210 828353 185127 153796 569802 879501 530657 990260 24149 498073 77265 412703 346599 446002 937427 271563 623245 260266 883909 900423 823955 413701 329381 780009 167947 152526 241076 466680 856128 919923 662429 894338 264627 847555 48133 834429 727055 578789 824688 267555 593213 418305 680258 456163 864306 617684 727725 3902 394301 611633 904324 218255 541686 750056 998263 709632 902581 755690 692663 275061 191964 355091 169398 456590 718997 733882 291018 962403 829022 115706 229958 938586 534010 426567 394749 914667 560602 122473 918569 954902 250458 339244 689508 792143 89300 204122 18126 508232 959811 227141 783292 151774 98583 469041 608363 817580 719274 899381 779982 64647 15086 526291 3233 65447 469209 397981 980113 29810 36805 415033 501063 803614 754277 190570 112108 359928 394691 646586 384511 354501 873726 167803 506274 972308 153195 114637 306239 872469 14017 86221 937115 545454 128863 456699 127252 114424 371031 623716 144233 407836 555101 645296 727801 309377 352217 839909 185656 746908 486494 570166 617760 360219 254320 640386 848878 923867 755022 155117 312687 285390 757689 766153 347195 402903 222852 990798 517326 593882 614513 177911 518069 169613 823206 245870 995341 691774 85778 697348 955033 88623 783866 572793 965193 554537 213178 814070 478403 484551 485538 791089 286292 243226 557242 149838 162481 296445 140635 679806 406678 271499 857716 924747 957464 197273 170616 952804 889047 772745 166504 360431 861367 950369 933223 342911 504905 662752 156980 499660 663654 158870 807100 466297 918447 880693 616134 80927 177137 273120 760733 583815 544619 134800 24913 502082 848425 711880 971237 253823 484624 137740 614253 862342 604460 63828 205252 625717 242931 878583 125376 422937 37452 448827 889233 472251 329520 21719 553177 23008 811190 830261 606822 355808 481413 631734 374241 329837 343613 861830 583659 344588 515921 197911 723281 636733 778090 444884 262449 21021 323467 904176 443957 877270 353002 849541 349520 198873 871259 419049 221881 682449 249309 345054 554608 730721 493140 445201 576909 353104 307030 160567 697692 822950 874830 420972 976034 652919 382208 238482 673939 705674 659009 634247 99295 528363 483788 965167 727235 355046 384215 949115 553846 149875 294169 108454 880596 303660 553654 457504 656763 377035 134423 354454 716336 9252 291778 692370 178522 673985 447203 368813 896010 106212 3059 511656 634574 486846 476822 361808 358244 377388 827275 428441 527263 637795 536894 924210 941454 606899 898065 598216 983933 32487 469022 216621 558090 277151 908990 736612 951135 356192 105424 363496 978755 624834 875151 613328 111680 868325 491488 986275 245712 835114 414715 772974 472908 467961 697183 930713 74859 595248 45280 575144 627734 514301 308116 702176 791451 217105 438787 258937 89648 60562 138784 68403 685395 530287 198082 313426 398611 689569 816052 644322 41034 230767 417296 513941 215079 630830 961005 806289 226077 6285 381432 370163 36937 689547 72338 344740 423003 27476 603676 512651 88037 258812 97405 289783 789098 295486 603209 187708 501407 935612 832029 542440 166378 765676 572733 897808 396506 533737 704097 138934 56373 85528 509096 93310 291427 97785 438049 230781 125260 558076 743431 729648 816887 357187 19431 122336 652673 138991 310043 154079 74602 658424 696518 757332 424099 785602 655139 336956 319339 359235 475890 375711 961115 984985 985372 768893 82770 423420 999673 724381 497848 259456 454029 831086 616642 989811 953422 785666 128801 263464 939744 719754 921887 152614 993437 862338 938215 648576 199293 773905 524162 675182 665968 485276 176519 651339 254168 775640 591111 770193 16372 88958 29648 470400 920043 162641 976562 873464 948307 621714 653280 404402 341468 575166 557015 334904 953855 11582 499831 153148 301838 23993 344681 967805 25620 521199 619144 279788 813190 210254 566332 829562 815563 595979 816313 735605 758619 792875 125421 223277 414588 778700 627679 272407 870217 184693 607311 824072 712626 107141 977219 14464 647485 321899 498620 673105 359450 117763 469244 688991 844368 35575 518552 659930 147905 851217 911887 422875 644091 553659 646152 575030 332358 273830 847437 202574 974874 971099 26645 687500 594591 520215 218315 242076 358466 716934 431532 717915 351049 900775 923257 195416 936349 958161 371698 84253 809377 799936 507127 969819 353594 153278 61200 202303 427107 908636 404876 401981 396086 947873 605832 507029 468087 340498 749104 826552 57431 180635 60818 408479 597761 984075 120247 534109 942235 8296 134713 267963 324583 158191 237781 194528 827821 298980 396830 771279 723968 318057 689611 636405 265929 295442 143433 734016 635939 408888 76919 209722 589522 137737 618200 703634 638163 254798 237742 96749 779445 888806 364711 104027 46997 118843 298554 874817 934174 695383 646095 658141 13440 852058 294546 279368 147499 437978 529735 299790 846866 123006 509511 952739 260742 644062 172725 415256 415212 410466 512004 194656 815624 876714 298683 862620 995556 597236 253788 929729 808971 416234 104222 822410 268291 915119 618129 932142 869448 664216 748283 232665 787221 257793 701756 564314 418206 874480 979569 833417 801297 491572 28073 616920 368285 326755 995891 880192 440342 766030 326272 249312 182264 946845 588073 966906 861963 206202 415399 731411 386769 163681 480427 173989 421473 182182 738302 356031 56661 717870 189447 857958 209441 733871 991229 94077 576977 987120 490620 533671 753149 333243 782982 451764 280088 887407 935022 142050 609960 350420 389812 996728 514101 386591 170716 451925 568772 425369 807955 141785 659590 513754 516094 385382 763976 507322 479458 340953 10793 486429 874623 763942 819671 173956 732057 99758 61362 667078 758160 671321 533850 664323 668048 47950 50913 355115 16226 619685 296835 340533 277821 956424 854286 793914 341805 618261 301235 337614 475565 828380 340394 350187 108673 160065 40495 840729 776174 101856 24159 534333 773177 558008 198656 957576 122309 249568 829043 138534 385604 125877 479066 663424 598653 849703 973689 456809 984316 791276 794423 459880 619655 134816 326419 728327 811232 366913 569055 587406 468768 109565 121738 758296 183924 836745 232224 306232 602665 61266 961118 504620 703494 956535 684396 302146 322590 658084 758955 306905 449359 69729 766784 69013 720896 93202 313691 532128 460114 882746 635885 445234 508662 273974 719881 692586 110719 952104 515169 229735 13369 476286 250706 716863 949173 935101 535360 271762 109537 294314 578666 558895 880394 861801 144260 601290 471355 457950 649769 447820 857047 285653 893053 365709 559626 612934 574646 186696 81389 89814 932782 94758 566100 183488 327972 31624 118588 863331 303385 228124 673997 398402 303371 554390 776554 963982 672031 247908 938283 321799 695728 311682 607451 588780 677390 683429 718065 252035 386476 799454 858200 319258 410563 940651 502745 254886 972274 137684 634568 792010 882160 308564 190411 185530 379306 966965 665863 51336 731224 120497 373135 426951 432178 496937 532083 625919 696717 250147 394305 83193 565952 252505 918802 976514 193155 937898 231399 165429 75581 865967 957438 957740 690882 664201 659621 70187 147517 841835 637875 878740 962332 527361 305691 394509 24297 354125 20428 237366 604271 931084 836910 686575 183588 755711 663088 376743 693608 410839 58523 285540 793157 532312 759632 390 712864 935604 586929 376732 777439 224803 255472 739770 752163 77514 650630 292811 431638 187409 530176 552260 118493 367085 238834 818432 639147 418274 711526 849106 345464 770048 134646 654972 818712 410629 655361 531575 346232 242289 908307 123670 983443 680130 379791 735605 273995 30421 544768 221984 734181 74943 774243 369025 958380 529429 187457 597526 464054 898982 962984 809517 669030 613981 464488 487741 24609 636200 535667 370840 394841 443973 10862 378283 640454 390652 630240 914448 937424 175007 136431 187957 766301 427026 556981 241032 472806 744437 354910 936859 643419 317893 746375 828800 931873 727214 832892 472833 879765 884910 360024 274605 845235 370885 169240 485688 277889 315831 400136 215312 7189 52918 403268 773489 996295 960249 14521 469100 221037 369430 405958 380807 203674 152332 725958 651898 395897 558849 124730 275662 960111 484753 66618 805345 855638 752209 291032 133526 584391 207519 865189 591579 260437 784809 881420 256731 261409 412292 725831 482445 298073 648140 863252 501746 316824 589209 153643 712720 664410 794724 504733 624520 279476 87703 429864 651465 839911 237247 301342 940654 444766 682883 532232 221554 467691 930003 994636 245451 342294 236818 727895 640366 884958 107498 658463 201781 213059 328457 430852 393820 639532 451937 534691 919008 539639 480906 86824 895901 718152 904518 836554 162917 103752 885138 900822 87794 815140 895458 333244 157434 132275 577490 314151 17232 684988 488966 735364 414398 817422 166216 808217 456954 134504 342907 892313 674142 823812 495488 86394 58315 916357 439300 221232 20108 324437 122053 624253 655928 533862 957496 329713 666137 534986 643864 199720 736325 649181 935084 150722 982954 617651 475290 956259 752154 818196 848571 942647 158359 860411 545392 733025 293119 984691 470608 829579 825479 592661 453831 481407 642874 411327 811119 309010 946312 971334 508730 198988 620514 960165 349709 603468 94167 824998 559726 846320 159545 924649 305318 834255 301411 850709 567279 594529 351752 37887 424107 177230 146899 394290 658636 789772 805616 986107 615134 268279 957440 640215 467266 94306 116731 333326 214125 210897 674675 773850 573568 834219 214850 878885 184825 32612 729593 268455 627141 81344 822693 567599 774926 969591 961888 433561 275715 283855 936019 407200 552133 409811 47414 535750 504116 680496 385427 234592 891392 60101 524793 464959 410671 739643 343843 595495 772254 589787 380302 915746 187483 202994 999697 962408 688937 477936 912320 964651 761791 848339 888202 830275 774501 451967 882377 794968 132462 267803 29559 23853 327904 554351 488811 738574 810345 349005 850421 582599 455143 230722 14696 642625 950067 14392 605032 639003 492328 517352 120005 254118 882042 8206 600744 656542 976524 483120 451509 108985 750923 997419 649189 595178 551769 654351 333751 362114 3355 700523 461064 458498 447596 475759 101122 397663 490151 222506 553017 498830 256209 673022 269299 138250 197579 870042 311143 174103 353162 279003 283087 620436 276421 932276 215613 344541 586626 65715 223006 106333 282590 684069 81182 730185 159828 182303 644199 166330 921160 197216 181511 177368 870237 450809 315617 67815 320850 143111 758269 190363 422113 41356 810798 214885 489983 542762 559426 592960 124829 782431 699292 407418 982852 780473 137602 659031 479128 781801 341712 400287 495368 523222 94007 365604 974030 925975 949770 294879 69086 224391 1594 7550 265746 812391 222435 272080 871505 298212 865039 996333 596994 80683 403750 579845 377507 57703 238875 856634 355855 96938 773273 851222 620159 867279 733177 594188 309605 199299 405419 378690 423689 407012 386240 205786 735754 125026 477865 607258 939589 859255 603590 536582 456289 523691 116427 833796 581394 871653 690429 937248 484943 980053 304822 105101 363683 37998 215641 673288 237296 621059 568329 177336 28070 470920 383121 280175 595945 377337 887433 51885 752944 7374 588467 209232 531065 221245 43027 112458 609249 249808 566057 94191 229860 870878 199292 109895 908876 414932 299534 662523 552342 867862 839859 96763 338782 739331 376937 451078 633020 780721 502963 385963 788095 607781 595194 319159 829025 154573 947968 438273 404380 514024 48816 150591 384902 248107 260485 810129 179390 76370 989003 248083 944232 345213 344845 799365 84544 721781 250442 233915 18854 269756 619877 806948 877536 731422 642458 222912 885994 590425 661185 806725 104448 710000 957316 5701 474458 734152 332181 170199 810522 321184 418281 271105 666396 763125 70469 267291 1257 837262 501205 536462 623370 637433 343409 17257 368855 985866 240169 771200 576290 417705 577925 197090 644056 51592 719142 118513 302095 51323 805063 628968 888858 223343 900072 555253 502819 486892 822544 20427 840506 840100 556889 463875 477533 416649 481131 362739 402515 237651 133938 495156 655355 228214 208597 299410 796157 444091 934274 98252 495413 739336 243571 384270 479030 659995 455874 498200 146886 278417 518627 503743 118517 591867 967617 112401 8515 965100 475139 927381 719102 609076 938889 374457 353642 147485 190218 149798 591575 124492 764401 603339 863827 7972 503960 859209 184318 959834 357408 331203 754602 392386 834946 389470 984252 318914 501870 509119 800365 977008 436499 519467 102436 891739 410275 456077 39224 600492 122226 147150 724983 402979 750489 105162 927302 770800 964370 111619 730633 321777 959173 485235 714163 310470 874704 214766 629384 892926 723884 946100 869933 676735 981918 972368 568473 392192 944796 124048 992684 583374 271198 717666 986352 538038 339179 913653 308837 303548 541623 555822 141677 500795 41056 372191 811265 432111 586956 957000 325036 827192 903099 711321 20278 885017 200040 105102 793560 661188 745502 786243 244561 533051 20261 230912 71088 359439 660916 896276 662987 202538 968449 321015 703332 525856 693205 30948 957967 796512 987947 799354 140055 407398 27026 160332 808766 227066 781786 602325 888253 527287 388568 132813 60337 925180 880076 647776 284618 57343 60403 463956 259880 28852 784970 479563 554707 994526 510511 29025 307390 14809 828379 447444 938558 855404 124128 747323 598821 422265 349648 487073 949551 254567 136237 526239 179746 16312 174014 980715 73654 234416 444671 849885 779619 745992 845800 334326 256870 872662 363350 564259 887470 708080 528054 826028 79836 652181 89702 678656 74445 955701 682081 540347 210267 818317 66585 906364 834629 756950 403431 424634 507718 848101 790871 287336 110444 636670 138013 367313 509331 501363 447923 913152 725794 975977 739179 805629 628157 345233 637 218954 300933 682717 759300 27552 501033 342237 933915 852013 99186 853697 792999 606903 218149 583869 410591 328593 736890 548603 212257 246220 566317 660180 159371 292111 636156 414902 614091 780664 760134 614727 999617 61066 813795 275269 88617 314828 617505 538884 683192 716690 908932 992542 839945 127081 576410 250535 455673 313299 315489 184281 75870 881806 844460 751593 690268 996967 166494 304358 777631 442979 435437 777247 20396 249231 568867 625365 80410 186371 680600 279954 419413 589531 272495 259357 716611 365257 26243 688635 678555 341731 872916 270777 739888 717375 22369 430155 714342 705214 734513 491972 148192 686301 785570 168587 451883 354437 793951 532293 57159 474550 328598 476571 580433 601092 735927 297043 966348 278521 985678 161255 620252 858593 432031 360139 92319 970751 306646 323012 675964 557510 331335 824155 243810 633257 509093 695692 504045 819396 744336 561203 810297 589285 37774 390729 190377 290052 204124 673076 568573 189801 834330 705176 564745 782712 581666 173415 753462 888311 496427 429425 445820 344113 769931 689629 977369 795376 901673 481413 614771 162360 42616 425067 751645 596741 332148 458373 886792 536271 131448 971716 242423 482130 676891 323519 781193 258557 496933 534655 146867 509711 480431 109039 853824 766714 798667 831192 562089 216691 828957 693211 379051 871572 634629 647047 468312 966776 105419 871455 19398 753218 843171 261820 235347 520061 585338 16540 778617 82271 67546 441836 108333 64328 550874 962156 831041 865892 309700 909481 82583 138656 602691 977985 526579 237320 141383 994890 720447 246801 866344 739845 18 709514 1664 751717 745927 103354 284608 40895 701976 352153 482730 810308 416480 549955 288816 763873 932199 598515 673353 531133 253522 792396 509117 780100 546067 166851 291341 266513 413651 674036 6357 930020 899902 524373 198088 645828 627726 482695 686722 329701 834847 685804 140008 767679 752110 428823 47903 684308 543689 237607 215440 797210 546354 240908 93661 92420 407758 385001 358933 337760 575389 881641 267780 475290 406013 465867 637469 550090 464914 840542 879790 299760 526345 536150 583790 794807 481324 148044 479114 541365 385651 210906 854926 932004 968165 948587 540776 892275 849939 416060 230034 425327 297700 14165 416968 220065 996384 54436 770154 461297 894978 166296 277408 937674 702445 861198 732480 183768 525593 727946 241484 427595 455203 96410 875951 423367 44996 416726 315641 411286 832785 62027 352965 646836 76191 769932 866900 72574 340720 637054 533870 235697 803349 811278 689722 22145 188827 422202 722264 714419 666499 963748 658366 638053 60157 534316 577771 621504 951041 893412 32789 300177 471790 385753 947012 547980 672037 813912 620554 12756 967317 670775 248452 770665 482052 454525 792809 187230 876726 515072 418001 59576 995171 76366 697628 55327 610681 275399 676830 78073 685162 709619 894601 156951 611723 841612 221282 283759 171875 358187 296514 139191 28962 61317 426207 27365 515842 735367 214595 908919 766791 148947 484847 761961 225312 698826 817288 352344 974224 10469 946768 175737 720087 841368 849039 848162 199331 70321 131920 371206 428507 944786 26748 973820 522454 969307 517537 38295 221025 248483 463566 987815 397429 464764 266128 139092 163589 599767 491435 654165 610235 954554 829901 846674 795921 195292 694835 511603 781964 343106 399160 726822 287891 425908 700642 810345 911566 218178 364991 132590 466660 344908 636757 380440 809671 419236 519531 973260 19002 10965 143776 629236 965518 490028 992261 277790 685319 687095 789392 467282 546553 188552 194104 834443 130811 411097 161139 558728 145626 42482 691317 612285 387389 844425 992724 713412 263660 28606 203023 282661 39570 346798 428249 521439 836825 420509 315580 522144 623956 104971 505777 686860 809874 216232 521302 940684 627328 198793 15763 772953 241274 707080 901589 145014 67856 410664 858425 331516 439269 61447 130528 995190 924596 75128 516628 761421 495637 832207 799916 635944 453530 822044 322803 779755 38276 360456 236791 665603 75600 252553 954908 316873 475984 856496 978239 543840 267160 353015 391707 222780 930814 522234 217970 855409 597362 734597 133181 609350 83156 933096 761645 53037 271492 600799 832791 309767 477606 69581 491721 553206 838486 446628 386430 314469 819476 364668 858308 602987 717683 250014 825766 648496 288600 43735 503904 885961 294684 153437 11662 894191 86532 773306 463579 358023 374104 296369 184141 851709 882302 675862 404914 720787 638841 307696 551607 458316 672363 409915 577654 906397 176280 403420 71244 464879 963506 91500 867191 258189 244936 878852 152379 847819 168509 615957 205842 58964 428678 906334 910673 827331 582195 831938 64469 737388 139633 616075 712055 328348 542341 289709 751096 234973 693128 822340 699851 172985 913839 83394 431174 158774 478597 99904 6592 647106 232213 728785 222421 177242 635119 133093 4572 733665 481383 585392 471052 137367 201466 183107 982066 260159 989167 733162 495131 198646 555501 711333 371630 469339 794726 802803 144464 789675 419059 151055 953132 651271 396192 175552 344864 31310 824997 349435 281326 306379 451178 752378 960097 652643 451836 942163 912801 441002 675324 924283 639647 747176 635616 11276 216514 946693 330431 877329 736367 749489 28383 689498 917111 940926 381402 261974 972235 206398 127760 253561 29128 578937 522290 989224 747931 974125 931386 177084 931478 123061 101366 571124 870236 253333 98751 603101 200026 945533 480429 936392 211373 25164 142242 644835 966089 39995 423160 454676 246392 550919 224588 275519 646207 746877 781094 910490 237353 228832 603925 168830 868244 705290 256305 738480 958623 871407 857932 675000 816940 854713 127743 28312 396228 786336 673147 362316 826330 96306 333343 72721 163577 557930 864591 326135 821158 162037 236624 58510 390868 840548 227339 259111 62190 999995 513942 537164 871402 371874 212163 688341 742938 856257 233004 139165 642593 906150 17832 468922 518808 351175 57995 198736 425456 438937 524870 246614 600973 277846 305123 508192 118393 48814 283655 696934 48808 797596 750449 920209 685821 478963 124901 428758 335220 357905 84274 977812 264054 102106 963085 299213 969632 21079 497948 395087 976368 22818 641700 577340 817015 463175 601884 935407 511988 885538 148693 77147 683133 899141 997356 885306 378104 638608 830415 713323 996512 914689 207486 776918 533146 170570 76130 502777 191649 90430 897863 168016 629599 55915 261707 446613 35441 863590 898371 547428 749127 47063 140926 948612 462556 654633 350269 840659 293241 180683 70333 289752 611723 277818 66669 144868 448387 659151 163996 640035 749580 61859 324402 379178 634125 102461 342142 669565 966050 240512 733344 231529 287575 874269 696492 266482 528902 563112 107140 338494 743794 177472 628245 871869 971641 211266 533088 420027 870416 697084 576414 136347 758942 900815 515524 909418 3275 374017 578982 485677 614528 312325 233557 418454 702945 930048 684935 748198 493159 308426 86691 753304 485897 714936 141524 457537 442553 674612 393916 312968 371695 970329 449314 646988 387495 481189 556405 907122 855205 651738 392798 986084 480414 142706 404538 699710 72753 89472 447908 82263 397898 534598 351918 400146 765885 493442 374035 208437 684405 767950 37756 56099 254630 3421 219438 642124 484609 292194 65597 856165 943931 458394 842249 940696 117451 246786 640405 190203 852609 88312 788817 766858 139262 140735 683356 421498 150528 57390 146287 834932 341691 184042 407382 596320 187463 626819 754795 188423 435364 820392 44588 379294 795137 403188 836341 912588 649973 476745 619142 18933 81409 407959 302143 737022 65045 985498 158519 731924 559239 821157 83207 417281 5199 490588 13600 709013 633758 284746 413787 69121 105137 458374 964766 416626 377913 317458 329213 544237 310554 948354 563170 391962 872664 381664 128983 454060 367161 803854 702335 442751 625010 785541 860031 146560 792480 389982 371924 942589 674727 785711 528061 296216 760436 9178 712841 138349 326635 42053 682585 637189 506758 762106 545502 895774 143769 190837 866185 27281 511042 84872 470031 136051 386764 330061 798963 695596 236394 170886 638184 911121 956596 682597 207336 233384 691774 436528 371732 534761 994932 570668 688301 501689 332774 233802 913814 992894 940990 296351 20175 452031 381222 6557 104434 284337 852970 903396 979932 89363 74281 134468 483 547229 817064 724170 296964 25189 160697 185047 76301 155628 755714 764601 173669 604839 514755 603834 597733 972096 900184 134259 424127 797757 140815 528560 82094 993784 431955 578377 599499 22587 712844 599981 86167 46259 840503 383130 587800 517551 568176 180452 189531 840242 945053 363199 445080 976159 483384 559164 948254 899920 209774 888732 697676 350589 417291 296121 860724 365597 390850 460222 904536 620045 576555 990702 666304 417057 890184 770455 450959 974711 950906 640489 814952 412310 520039 260032 904820 3423 335547 853074 903342 545321 258157 117369 412261 675448 929842 272984 557396 320691 249558 461931 940735 826112 452633 123390 759520 859168 410196 210478 833878 361102 850967 648830 773411 371005 425213 194583 890779 760759 47656 794120 822431 822164 911489 234691 497611 841330 24027 55007 678372 273584 516937 135458 616047 485921 258848 891918 345088 669043 102395 178966 546496 469713 344147 836259 357070 769359 30841 247848 46469 594848 558320 868900 417011 986160 619942 430974 343841 643968 485980 22212 917551 519268 157669 49949 521541 932868 941866 866628 118263 560613 561945 664758 30325 906091 501016 903746 675449 48208 667946 238270 643055 742617 107169 60066 728776 727110 491039 72616 887430 493370 611179 321332 528989 285199 371281 50529 218067 313146 917157 336329 390110 995453 517438 936787 901544 534806 840532 93344 583013 24829 847965 226068 767445 955133 802485 496220 198595 809875 85187 86024 819596 696365 923707 348584 981564 294987 399113 715982 124485 832621 568662 514594 828073 86099 451380 245968 620904 808264 855664 720269 349444 703628 462688 116889 175113 265172 129460 890059 591398 214647 976082 927345 427363 416140 275928 925278 711127 191392 641259 351963 24012 209920 382908 368437 812371 350640 130756 949626 158903 986419 669894 508346 206399 132581 141586 381511 914104 271046 271569 21853 2044 764002 949197 429406 180141 741477 871036 407619 932868 512294 759581 473232 238566 658841 358020 567288 9480 488775 516913 684734 991546 186807 709431 197944 835739 851017 95806 749843 122062 883726 288047 640457 164079 237244 69862 344219 978720 457249 268190 911587 969543 544122 901170 724460 202962 259189 291747 212441 747964 325011 413526 255861 28169 122957 453804 863908 973973 65961 130102 612386 949686 418148 252842 113764 171743 839055 974334 150462 296304 758875 578401 782198 302997 479570 23009 22310 255111 831107 751103 3074 156117 164628 258934 184286 287584 229089 564545 261556 295049 694646 390293 761086 629145 643134 391201 800888 998541 881886 951349 294844 640761 46101 77041 943757 42023 616401 482418 297133 447507 233520 816558 603623 398148 591843 304260 685731 820931 868804 463639 632331 563449 853931 909768 192594 497065 300968 993481 11957 182853 461181 306800 339965 23634 900192 800073 582008 516592 282491 879140 964098 516010 212049 84072 914157 803891 388332 599888 141173 257135 579878 773503 336936 433808 199622 529529 447224 16941 39361 459180 199793 16893 282331 56110 40526 182522 856182 622533 215465 138672 18024 695914 654682 230072 779986 85190 550314 684669 201429 691486 941803 781306 981340 278738 215114 697313 324618 662337 714253 880330 637869 914046 897223 920199 486507 937748 619073 342688 76633 834537 997712 611008 530451 168745 357432 826788 253934 907745 511456 455363 115583 969610 236668 613274 764700 968133 310587 605669 146822 24839 485999 784690 455236 383221 221240 941742 837320 840312 800782 913952 674849 798493 41312 721651 967237 398743 548438 737522 822839 576245 192884 454773 62206 945904 68047 826905 914036 378633 432574 60857 919823 918572 845546 375059 301792 66786 833152 655463 423449 633933 85767 98297 948777 127078 336299 432365 525820 401088 169887 865010 493684 879122 319783 555890 825025 387829 382794 739061 282813 331719 316269 718987 766642 678167 94045 584785 261304 443549 240248 684752 593833 326014 299401 58962 453091 635699 491326 495262 36787 177564 360271 46822 56686 680053 602711 881710 584233 501857 137122 867045 833575 453391 586032 116569 131557 196428 701353 909212 156328 941600 593963 750161 783965 893363 809122 237055 45414 816799 248668 598552 994363 608939 645373 51048 805343 248084 449109 389576 749940 102583 772972 99866 72325 875355 216434 203881 71783 917787 629444 744462 375738 223406 494622 159703 633121 820095 913109 678534 153246 161777 277085 147608 770715 922457 715007 576057 686892 164115 481984 953183 783049 254956 53049 855373 130310 785834 575605 718444 219972 205048 462906 595710 428454 473879 271764 61574 810326 184872 740107 963571 863000 533543 627530 633714 455999 342536 726123 659243 23002 724458 612425 806051 979413 181825 177775 626075 967659 753380 860870 187630 958427 840127 299691 903232 830358 571454 964805 640683 272678 221263 120605 135677 754805 264486 285743 727156 123373 11865 386398 146374 252674 515174 468776 232087 696999 646551 374513 664657 916282 235382 852286 874708 75509 668329 777940 422218 239782 259096 579252 512459 480359 699856 164488 751515 480693 450230 478670 604065 978446 381419 750438 231119 896593 735566 463205 593591 898468 354069 774599 331101 589451 143236 205808 181311 811564 500099 119880 51346 759195 699131 80156 755905 398986 244643 23771 879678 211224 18793 94 189669 400211 266883 420788 813155 2448 400344 923097 417267 754413 697695 748367 860215 840931 470527 557877 168846 970625 677756 736543 246171 376886 816699 518427 292223 577693 542198 688252 788917 560990 688345 978585 477552 955227 915724 807059 474027 316068 730155 891293 70480 944202 156012 447046 301484 626538 4922 470329 113514 682677 206872 876037 575914 539922 394463 868136 633966 453012 556387 422882 14001 761083 917819 7905 716309 833542 814963 190335 149609 61469 597980 736440 522022 270343 183485 823505 896880 704758 810186 526745 903786 533409 402781 479699 73330 313596 864186 707295 282959 936924 646529 813312 698006 564347 821216 414315 914240 152530 121001 580201 213998 235332 832992 736020 505674 532829 75876 918905 237586 886061 445650 657724 935821 364782 653774 9150 194729 517960 232797 477688 454883 879325 290999 669241 960023 628566 599907 390614 781095 720907 970814 511444 956239 803806 247463 978264 852986 839691 897169 90571 242103 859170 264646 177924 223951 918420 187073 935032 436379 936221 412719 407613 331897 220069 76853 808271 848634 676759 198885 629728 914018 686050 141171 386608 6207 904986 364871 859192 744676 262039 466115 986778 121208 730760 681053 861511 649179 384478 796542 85557 320698 725612 9522 652595 945680 86374 977217 310665 279485 176101 940392 193502 862151 597914 580109 384709 19251 944979 243901 763926 723370 710015 267056 360929 440774 948108 738791 89953 332585 51684 691861 169635 777295 701382 338581 239326 304108 315797 549990 583592 8250 6733 293445 386752 604647 873553 771460 623897 334883 15360 904175 58252 241726 687582 935533 682500 152041 674323 288804 978 726007 980664 170612 503301 198398 25544 258979 502505 341340 325320 602448 349589 332053 895892 736340 453051 285796 507800 593299 620678 39511 13825 678930 281237 701406 614462 480088 369799 805136 768891 370776 531142 749554 57739 550795 464303 83282 809773 483159 940973 135092 85606 290562 983496 497849 543253 436546 783644 567404 546197 404322 123267 560021 599603 404503 261427 730416 884590 147577 535551 169832 518352 66693 919385 92442 133839 900040 175723 943611 383198 116695 595054 985156 923608 578550 483004 983213 531447 783000 550616 77643 187321 190234 154016 303275 594736 415442 33690 995677 79370 569240 165508 597721 152284 601245 690162 286122 17636 382236 746084 400833 15282 341138 902340 455242 436039 385344 438454 483837 684695 505421 77832 872015 695655 231847 691641 806742 163640 725330 318771 243009 810921 484278 357081 963205 601874 563594 765678 619509 462181 511762 536694 477462 369251 439033 932703 321641 340728 887508 321829 25422 392929 399660 413788 604935 147858 105428 411676 311497 347109 730446 70857 158030 731076 427937 637586 849301 507882 403263 985162 970062 431376 521855 963876 316978 960887 896578 638618 817967 784086 476799 843388 693366 876458 773528 298300 540668 395307 226327 852164 742416 956773 439373 900445 204200 867309 54382 53500 891543 973996 38661 861604 405372 76867 825479 238701 554106 238409 877319 372072 538846 870469 731811 232211 746926 21690 46862 287593 416997 273188 656109 159412 746312 95481 576208 950511 479141 146941 520363 370683 120936 75375 748639 42659 668594 90469 281360 222699 328877 675030 111122 867722 545498 359284 616284 808775 380974 179497 612720 797970 452685 785180 473733 715348 397012 566292 665859 876152 713232 702573 763187 350519 294299 28177 393178 962892 118645 190889 701942 447522 382270 813063 831595 444119 172347 964231 252893 69672 143727 381964 867641 112763 167143 857725 828111 564154 940368 10321 956658 653599 229245 236196 520469 523543 264372 429998 2787 383016 620886 704728 346889 519507 517791 694836 963625 206489 175418 732870 276160 319144 114833 660152 948259 798328 517876 776369 362481 458243 303041 835490 628193 532285 71685 148661 572179 336056 95011 574965 235424 232248 279693 98664 751755 797483 793499 715379 520323 968916 964600 796482 804412 79433 456633 269022 877760 974508 561742 756592 949102 864782 108434 93646 913418 180118 758658 485596 32526 853668 60561 784301 85916 340253 882964 837670 654087 192815 69400 174409 678082 34000 970890 482493 629784 943874 267866 23895 434733 829607 780486 383834 694388 888919 993831 607805 585389 752488 93401 134266 122508 670313 918566 208423 526917 801529 562444 181003 510695 148195 871763 188777 698546 359004 187621 328329 302877 455487 352223 737609 285093 649061 637794 979481 54331 147976 103637 639719 900463 713389 773984 22970 383701 208901 747744 910617 10430 310187 607971 37476 458382 996085 226252 156927 355088 413873 1608 657964 869359 353830 911924 154451 519242 66069 650283 573573 214044 270272 729643 630859 983660 503627 653828 883713 712527 917924 310681 239308 228110 435004 793136 202843 431088 19387 876122 786176 433259 877729 960491 818969 747910 388767 489772 783504 454835 656406 357076 185231 926677 86718 816089 426689 106696 986268 826753 335575 904191 653785 91234 132301 88788 884369 851495 36228 420108 243968 338755 369718 638048 815597 188687 385958 204363 194810 685813 175550 851215 42888 877132 294244 645957 693220 237284 269005 679487 580388 604579 583678 234172 212164 232330 839312 612885 600176 391891 32992 844144 730645 402709 482191 62593 107747 384500 783308 302556 70312 475209 670123 629551 352340 964366 275508 45559 718001 60864 241397 814740 181794 341426 48911 393957 573755 404574 523193 690283 312816 556184 534426 559812 958893 16616 622405 66639 917468 405712 369195 987779 880920 555669 133682 233259 520034 925541 795169 754386 986404 36565 569125 168197 894343 134387 78505 984449 55313 601698 674731 368128 157881 209156 927940 633125 742124 66696 216116 175943 472407 101662 163721 869678 657330 813754 102936 177363 739294 414456 448100 725697 967372 17224 410245 861714 667962 5102 846163 723274 606799 520893 607754 281031 246401 535693 430508 504876 602388 646623 680818 591146 748284 360890 460823 405613 174644 80110 99327 913937 494565 547426 155986 978288 81001 82582 840002 748962 87683 202516 988588 210833 239760 596341 8216 486160 132033 438723 991035 250772 601697 671852 841917 349980 549094 819091 271944 723737 899200 371270 637673 910116 435047 310010 888403 516047 392592 244756 781360 480274 447271 769947 207459 687031 366287 215674 689542 14671 654396 196929 781794 772444 385132 140062 122423 934225 959152 910718 657961 374703 281987 811986 284818 233385 121995 689573 265783 514586 934328 47142 511212 897951 333441 718670 584981 216079 934343 790874 230750 105090 987802 528895 877533 372934 668957 516307 307158 144460 427024 965119 519163 225362 293456 803980 458746 415450 9904 240880 446388 944232 288021 957599 842182 137813 192620 943514 353892 643314 734387 100993 748403 722189 629887 142287 611474 815195 174945 918631 959655 118320 400101 478817 860033 693556 799148 835130 625358 809052 76009 588097 269635 880381 545695 111816 18194 254666 571681 888437 897979 822419 989429 162733 60959 135667 821371 672432 950862 512667 107415 910516 630986 507515 905684 7370 717423 704831 842499 859132 30234 434859 447228 299868 315239 509274 928035 849784 763939 499715 738220 178269 322134 727648 341001 383092 379667 678723 55524 330528 191389 679290 757395 338726 703156 179430 346095 936930 400612 188593 796061 430846 139803 759640 247065 455041 268913 175100 304825 549203 191166 559396 727471 513299 803396 584823 412743 183062 263545 984618 29941 971285 663907 303687 310010 367062 483116 656104 303992 883727 361048 616404 830924 500850 376044 77989 472243 644956 769440 293419 710511 960605 852814 954333 990256 656209 539156 402998 839270 319052 387615 869210 290337 567873 689248 600346 934934 172363 772802 755277 572442 650201 371681 919717 151051 747724 514057 139645 909031 283496 433063 135893 244101 285876 90226 234356 942085 145733 153705 297706 464784 57671 683268 271472 625543 372515 388170 76828 544878 160971 832105 633671 811171 720137 553387 478573 984212 67444 618217 409594 867291 51279 545487 111391 337155 152064 862098 795591 297796 532154 93296 762579 589824 776563 550403 215366 149078 938572 292194 210307 99542 640650 360329 427064 360786 430067 905637 344997 497510 40205 754590 364801 607836 816428 992543 461342 968491 370993 256932 266286 903146 866579 545217 492970 643142 95619 224687 308571 34190 516880 35229 650083 157529 911909 593498 34666 341975 15486 379662 839485 55691 650604 720637 663526 467031 229531 641219 435522 600523 898150 701807 20021 764728 247023 29342 924221 858993 254028 749143 409534 770908 300723 59616 444788 212631 653114 479454 554606 668599 375467 910442 240641 26070 147430 420518 493101 376960 61736 928622 493835 476237 146780 30207 757317 910155 59548 681537 769147 313575 947032 178681 600834 247754 754648 45622 976737 407761 41427 531342 592712 416893 958135 349704 442963 105564 770222 452415 998875 831957 897388 492709 824546 44167 522915 581862 954321 98814 779750 239820 412389 726781 418500 13222 490887 173147 575195 467623 97260 616621 515316 206323 549866 473450 556026 509180 95365 842599 961594 94239 674556 375333 103300 15453 419499 626214 597314 890172 725028 377063 129991 653768 103844 64842 666989 111082 754340 758536 578704 367951 891508 610371 574273 441373 83820 130299 466904 179184 489249 428497 273422 163804 320181 893073 695608 739680 519287 292921 629851 760666 669984 276193 930785 290179 341034 114125 401260 611725 872660 496315 979676 764168 106685 553948 721892 706856 200598 188796 402391 689847 133644 192164 370002 453825 85237 65610 709856 120875 358530 856058 881540 544865 648602 328676 835043 989635 442800 752654 117711 831812 248968 97386 112331 872004 167686 834222 578859 884635 539369 981249 574481 189365 173413 460835 159541 258649 42796 869396 379523 917677 241805 777414 462542 890406 106089 813936 396392 65240 566590 514102 897051 331909 127840 9381 203913 295525 359955 299123 180159 415675 280372 270992 121391 970136 248178 280931 745136 290973 666678 124658 725001 908482 418423 187542 315239 40863 517830 711630 106102 600771 742084 3153 449031 869923 528885 169295 165447 405191 468418 861957 820866 265141 649300 942256 235276 897477 739539 980411 188449 406216 621420 429802 831050 39842 133695 146288 80704 651524 374270 703157 768646 116353 222661 217677 986275 751546 386971 668073 673088 371740 46381 10305 636880 695681 952561 388507 593157 208451 885269 297958 614666 506688 727759 962067 62881 861453 624707 659936 29329 998976 363093 797974 115328 585753 532002 617954 853650 918973 286026 526738 290712 332406 537042 443944 28086 5954 832450 137595 214404 234071 435552 345422 740758 679662 307488 319991 541114 448546 979926 570442 447521 343018 884768 562848 445123 416769 180801 298772 852093 983178 825509 659157 831936 878903 103100 376373 884856 451901 513967 615612 202323 949518 477385 943081 145531 301224 779423 686645 749770 759348 773438 197290 618718 658205 276490 63840 591326 973642 878963 443418 956820 704472 618926 305107 99726 238377 681479 500933 690278 711798 632896 892600 661315 110280 352032 323198 411504 647806 9842 161273 407154 299631 874914 542223 474188 151403 122414 65513 125045 1376 25282 598216 222199 644208 903322 321924 882584 101152 822857 89213 812949 455752 498165 990616 82384 366548 313813 493887 14354 840006 171511 937859 139636 46424 480081 613823 197827 602494 679335 839223 603869 704617 437438 826068 865176 857111 664343 747759 474614 3551 836972 287563 459303 851488 278178 541686 218035 108342 551924 232388 948347 723434 170246 87982 286209 166678 701805 484035 769171 897491 839609 889392 118459 793398 231811 983634 650508 896153 247745 641474 899704 601068 929036 875358 452555 723565 933395 670589 831906 485318 902977 296604 725103 589574 900937 11311 756252 119093 11698 41774 16584 851306 447517 651394 161056 679327 635028 811563 91832 399124 969388 991535 191 898423 383244 452745 138339 316638 123333 486596 318307 26309 783199 559761 132235 684136 571071 888486 803228 99120 446611 336163 466778 894128 987557 627833 573454 138936 955747 665285 538059 925135 173171 538249 823557 556414 990993 961896 389403 630677 448491 707709 173338 748042 267469 305572 948529 354892 710409 751756 454011 157019 604271 920788 51146 591827 64972 140952 730762 20719 322588 785172 945853 495759 839772 285761 568524 830764 764008 957927 977792 728851 181987 151129 476892 965808 456700 425420 837051 167108 693527 291061 840479 297797 728201 891624 405975 793172 548927 653088 330242 871515 438259 276094 367273 278030 78207 452148 625145 842214 926426 602937 571064 108413 270417 564307 590572 727117 506078 427622 410576 715957 235034 767406 13753 963234 175382 936080 272758 724308 589167 119351 595822 543778 395445 479446 338159 990003 931594 963304 832216 374371 82592 919632 482783 353008 483938 589706 596476 506368 17327 523404 222324 252361 290809 752428 731946 466190 688507 521055 706850 277674 640406 302671 337803 552202 298469 675961 542204 746414 155616 374419 120784 754559 810402 119919 623919 810692 709624 220394 317059 243303 260149 539382 495663 67310 291809 743960 49851 980316 781367 756700 774341 421772 59371 112143 490325 357839 304455 32528 104252 460071 923298 741387 214629 250052 861305 838547 60743 570929 575293 377801 814231 835441 917182 826245 419102 725342 86556 468953 222009 867922 225652 996349 806045 801374 624843 296369 675564 929298 845248 296167 905720 284898 37554 120348 534949 898858 475247 595691 469786 50539 973491 800368 402331 407024 142964 821433 132365 229520 806737 354374 613793 32388 867074 419838 350114 8269 232558 25677 453918 77806 321844 359637 362703 359397 996336 414003 258254 471582 9693 244392 38472 499535 561111 440803 906558 704075 778587 555274 449946 101675 909647 63738 134062 293073 483575 527 817693 716133 26204 271610 310290 348047 631246 672992 707443 143933 603346 482048 615515 613038 242791 653986 112572 803902 611140 19129 24328 906078 574402 474273 7752 401 538010 658166 809825 537937 658692 627517 770421 684895 899126 80710 549293 46723 270053 773087 190655 873398 255135 322521 486435 497925 976507 115358 818178 103998 650838 842505 10076 225239 833129 17827 741991 371139 192344 68167 425427 851036 695683 195847 52282 111160 276556 601575 674234 62960 374661 864889 936357 146147 703761 939143 160424 680267 54500 978601 300617 705337 337458 310692 446927 170586 844870 705270 58076 37214 773436 999854 888249 985471 195700 456882 96630 988607 58456 770864 51566 949469 152104 987922 95615 855864 927064 256038 52483 497915 750991 353099 203251 88448 180142 650178 775385 25011 355447 349813 578576 645234 349666 983176 630704 545366 440058 727334 50324 498513 14549 101890 447981 683004 606163 59948 55219 533227 832337 624053 31141 583327 493503 750744 188126 673644 400921 479863 215007 272719 829675 309934 917952 179340 293110 65008 241057 733167 792341 291381 748031 323241 909622 712364 522596 515784 772311 577814 565362 604647 718219 112855 704326 211721 863598 892451 401717 780870 372313 133075 569940 718339 443008 4243 414031 252469 69250 655087 985635 377942 462819 250018 701182 888792 962381 740129 404576 251043 834295 969937 372041 552513 82791 76366 764233 462740 485169 682301 243609 373833 815375 813548 92172 774735 817791 22554 27203 403392 193992 529190 781334 173163 779207 482515 61954 257939 738996 466529 25333 573290 952818 397373 125802 551960 990091 406386 14700 475259 605039 774660 365443 420413 104560 973966 711499 438702 996519 255054 842093 190511 784243 623426 880025 79801 622293 941978 854091 361288 924859 879423 934577 877676 276795 576730 945987 783237 499467 477038 258495 104505 251698 140290 41270 872609 114255 752768 311310 627126 524173 669754 333988 308415 293180 214012 904567 431824 155989 758657 793111 80847 638079 244039 474874 431226 337120 420861 214462 836586 414250 989309 457443 665947 129598 498712 538555 760204 767831 366216 387329 292004 35970 237668 116770 845501 451679 21337 277324 124020 779993 586786 721218 934424 347176 712444 365649 200647 649656 96462 553584 63905 85770 11026 729852 731719 509737 784758 491923 277568 667326 395603 85923 219647 633271 202692 65147 601301 224028 858822 725320 520373 961959 962890 454796 825486 675333 336796 26132 324988 433257 579715 388892 519027 590741 635095 250745 616829 936205 259019 410748 603530 654622 496670 823176 287892 215714 404674 405544 439741 779847 130864 476465 741805 93753 447612 567290 285437 784407 109773 610424 217664 689487 515667 253042 796579 150762 20138 929760 603318 279157 856859 206847 933778 353529 546374 738021 85594 467399 143564 41686 247245 790779 518151 505401 400883 965762 589042 686319 750169 698814 813094 484184 904652 845113 253577 217583 512226 273714 663694 115543 552870 520552 838741 2999 390432 901466 257371 476025 368864 917287 517711 132460 224417 552213 154212 625300 517974 743253 827970 784494 958418 157416 785029 379421 2528 38605 597003 514753 312319 260696 630295 381540 781248 985387 384539 688031 886852 158261 164056 255715 75547 681766 904526 299964 233978 58737 441615 268303 318341 785936 52797 276758 943351 354177 656178 462230 392782 769533 493334 705100 30228 639980 86639 327827 625366 987529 15858 512217 145790 696265 767931 221336 378030 188808 37651 128359 247544 995617 913013 565884 781553 482161 358993 241255 836338 15171 703485 229119 784703 196818 450570 331282 836798 537208 175461 978515 524737 191318 490732 186878 403934 775014 924565 298315 963822 478568 426673 727717 474184 856037 809953 255736 338198 168945 496991 174535 184115 716827 920005 485169 429996 370574 332803 783145 907781 508263 761660 948869 215932 252391 652098 619865 543756 576663 918179 507577 55230 861203 235294 45765 717239 561598 301501 55436 730542 314843 746322 431009 548021 666326 432529 978016 36899 765331 277513 461032 273593 39172 926252 489524 807914 578350 625740 351669 155012 543918 375598 726593 921472 127243 772357 638711 688840 590209 210498 419381 905051 473172 366741 969423 139497 799270 947439 692748 564600 224951 153779 838193 780474 80030 844068 588387 174731 986160 456407 329742 530077 832004 572686 967901 959246 861395 606611 648085 451603 333460 583818 873006 806631 950558 842428 462480 266179 306218 155227 830779 47520 825357 185323 827993 421738 545742 932731 596469 531901 389138 442562 578330 737493 531600 546230 696739 392994 669192 861175 844596 2651 961344 717601 325634 428254 76381 304465 694432 382598 976043 41562 430118 801399 226884 774462 739488 772626 707193 335956 304526 612682 294870 882855 350174 826469 429084 563264 219462 98275 940791 580409 617278 418486 814362 459263 846739 890742 763727 57523 789691 739769 99084 736160 57519 325968 510622 797006 614945 734166 649314 919470 863199 944183 318677 729724 287003 264112 292988 22816 878739 750130 603224 496016 168615 417585 955278 531706 308326 235356 589228 98017 975124 688311 834176 32642 530630 861149 345999 145574 595314 995312 581396 974864 455846 900072 704588 742848 680535 997575 765663 559273 264056 885239 571640 432670 302823 43269 480727 611149 278624 69954 225517 253747 274617 576044 802740 805246 437193 148739 467172 548858 660402 48567 523722 632600 464990 744661 375447 145524 258587 657462 704797 522642 542700 276436 471663 361874 319705 952390 489374 114680 22343 231242 368427 296959 807286 687518 618557 760830 352608 85728 826039 529362 134294 866112 161961 599283 610772 53759 261158 869358 711220 965954 391999 770271 758742 863662 648497 78446 332403 137870 709477 354745 369112 594255 168056 692749 281773 302964 453578 150732 388691 279616 680093 39336 145728 842053 154970 272851 895812 416127 142209 123383 898433 534207 410006 657174 914220 58502 251971 246622 712723 961447 117719 81834 555702 802126 290934 353826 105089 744511 504557 493779 540479 184650 49466 202558 543054 204435 475408 955217 136913 617616 78600 35345 668175 4957 692518 98746 63458 460840 345368 292532 422287 979438 890718 494340 781563 181651 848165 886651 926162 352721 896781 982992 53722 946246 185549 113128 667032 660956 68344 803944 794924 663295 839289 463098 668251 48158 78195 248060 25350 939914 540592 447636 919351 431309 458327 700913 612959 306491 103915 55472 175563 695 38463 745637 463292 740363 858764 130323 401319 443459 934267 712594 106754 289907 692043 775004 854416 770237 23064 879765 710151 80007 843752 629501 511315 302078 846766 640625 124920 950680 696097 816835 467727 250911 78823 931018 991274 937586 577693 908944 897396 511959 621537 4149 318217 313579 779153 688984 600167 318568 568749 310317 398574 928852 456170 426240 747282 819287 66864 388553 769966 279312 205387 754044 530223 284209 201414 521496 738146 779106 946791 635542 291064 568327 156042 125632 398257 935194 814615 514775 770113 899715 825092 168686 344919 797613 594925 608552 616899 178141 997104 903216 457452 718843 657260 987674 519403 375025 25521 257549 154130 488663 409442 961545 56989 565483 87176 971597 17029 418142 486372 303493 834209 827815 472179 179127 625427 583455 787678 758677 277947 301133 661892 735399 19975 835503 239424 539378 210527 781297 313278 881008 269959 239071 842552 843300 320905 929727 814896 854285 864221 817619 157778 698429 645433 146308 877555 787211 246114 181584 62239 524061 482716 240483 775811 19043 592337 531586 74772 319216 312882 904401 200223 99193 143471 42775 942492 980727 488853 273739 835012 353073 91358 509141 51501 253142 171800 445407 556705 417913 626990 618943 458325 626058 375777 750487 645100 968114 282073 719871 287329 111306 624271 487551 210498 284093 46677 152989 264819 535530 943080 616182 888602 550789 641674 456455 320282 813473 901861 876986 747738 528851 12281 206062 154908 388057 472901 800007 872522 754973 36229 159850 866278 176851 163753 593128 460943 210429 262468 242113 262310 205547 858295 667264 756335 16320 123718 76617 829793 25578 469954 577530 554428 998586 299943 225687 902995 772843 542045 775516 44167 578273 451718 910445 755123 615470 503572 732417 342250 766039 974530 120912 487938 349176 788175 244272 365495 911892 837240 711639 937469 823546 805520 8249 338483 621815 750287 241477 394657 292332 16993 438824 386956 985062 865620 658431 116883 885543 390847 459132 167933 881728 96395 655870 747255 884569 416494 112750 312812 770085 340740 250281 593630 146260 774881 932113 768074 525167 689941 679082 333850 706933 634257 237158 208346 499876 895588 325228 901770 802786 300712 69703 200866 397106 725572 948120 281675 142065 577221 594486 912150 917961 361118 22131 580572 652350 470595 864997 693869 160536 544078 27718 383820 178335 781227 592166 194562 193166 917393 96332 512304 734456 682386 713169 131562 407957 177640 929588 66374 754861 40425 494875 189173 917895 33357 286096 570244 503952 151092 264112 664487 211521 808182 564658 906207 589408 156823 617121 298926 590568 229804 811229 325023 912189 524397 456584 320145 218388 902523 902870 489600 942948 397744 678772 860842 947453 481219 947437 451404 148662 727901 632242 360183 536082 196899 266389 641841 353722 883509 940766 460641 113312 751994 785663 541852 792742 758599 378349 11130 661121 281218 500729 120420 195314 695853 497613 142766 693423 445050 110521 842085 172950 742762 202267 225383 939660 985007 383575 293381 384868 324341 270373 14531 592686 56036 556383 901780 330986 934731 912909 508458 732300 929989 628878 443965 142193 642842 586730 835616 604243 697250 677700 293544 956363 396318 518926 896023 381324 902501 705755 282543 743193 976128 297074 335878 548515 369808 237657 879500 820890 666917 387957 553189 113258 533186 997154 771802 692380 100235 607417 296622 313837 801468 590166 270199 197785 109091 166221 95461 527943 388328 378003 271135 364455 191428 123365 912969 561235 877373 308820 382124 60642 213128 451665 173899 746314 448818 945700 955045 65404 69469 251666 379240 870936 358183 649439 585073 983626 332011 680533 511568 236690 58535 299055 601144 766315 422419 30464 327549 299791 855635 226025 360432 68763 677689 50682 331428 126506 512734 286472 191909 582202 54489 87501 969489 412672 253291 554561 396297 101653 235093 907864 338343 809980 723270 455838 576294 145688 486302 420194 961831 341936 646218 838614 927050 323906 405648 258477 450411 918381 544948 158672 500582 599437 762524 470070 12108 15814 540983 924756 117466 776075 832619 455808 102406 72241 911646 678699 217928 914299 98893 696110 772586 745110 534724 699636 69016 940371 474464 35778 375103 19412 710801 875684 135200 473324 862105 663659 5489 403087 588414 122955 695514 937384 95114 797919 9624 523111 992970 743904 953761 608214 440013 242699 869675 491088 942334 455042 947810 933149 7172 322912 952560 717972 714947 604111 707648 93404 784121 713136 12842 372534 352442 708355 826270 963908 22626 352245 3370 531947 96148 957131 140160 52513 716181 526186 59952 174866 981228 7762 108014 988399 847025 60574 222722 561972 181036 930369 655375 965157 643505 184568 854042 512298 409275 196663 476205 948252 548908 995927 480198 161407 469409 136709 730271 185589 662894 790223 360454 160473 314336 468467 148871 161360 45392 371593 239683 226428 818313 411409 707936 978169 595977 561977 490467 5251 758640 483023 953502 823899 478949 950051 985305 464709 603111 715576 650297 782356 22150 10750 942829 336485 995569 608051 14196 40960 495995 253879 783739 314308 181639 491674 292476 777615 570003 299294 299217 844994 298669 769070 668892 293969 719120 170548 758678 838582 886123 408974 620938 424624 936076 80118 277460 931644 688168 291656 488955 700515 61886 272694 14822 243524 280719 823649 21139 850721 639295 836707 212066 937963 605777 880957 748283 841248 51505 506960 679830 453979 432286 817119 878603 884713 897236 672414 332708 101755 964069 338014 802269 25954 127059 333442 269478 407778 673443 806968 774850 312737 643674 986916 767051 765802 384224 515333 607050 435728 538645 803231 406059 487282 136701 801013 888346 33936 473426 221053 652042 437495 559066 970663 979800 202477 304104 765629 610254 977546 88948 901455 806634 248974 404722 573684 14775 788946 605369 138176 741025 144013 457758 147083 147646 594458 464447 35991 144745 937873 773395 796787 891719 848812 767449 387870 51288 71552 669851 661541 565450 758798 79348 372083 7771 484069 945767 538898 273014 67487 677073 14039 211499 134831 677473 875496 729288 658272 911486 390385 596144 201232 187171 4214 50043 470971 908435 101331 542522 578285 279223 624323 337083 358570 996406 344853 842639 458524 400102 632004 526010 77175 162394 253860 728357 356219 129355 973996 14490 557192 364380 126985 758423 551550 131198 808465 538872 39632 426147 81394 134269 705370 222068 471351 580291 218473 332555 939281 193348 732657 571285 235709 326183 250030 489568 54539 606248 135274 28534 620737 692465 909266 747721 967239 977167 395270 292056 516039 951254 718202 113784 85522 939923 335851 556872 520214 70676 405778 459494 264023 138434 547130 16084 464616 797160 505651 35506 403407 157277 64040 540496 849741 489657 288216 333332 466823 199838 625387 982861 151091 343588 96644 236612 283511 948847 793483 320076 19522 199260 779569 799896 854046 843051 815979 318661 640210 837982 354167 559968 995258 934558 100463 361350 940566 905031 694681 407388 104868 320067 906601 255958 180007 519596 492569 979869 468442 802403 299944 4315 518014 595864 320563 372059 438914 136541 207072 79123 490874 77590 155443 486131 528499 255905 847481 469064 677287 58513 392803 782154 894932 299403 554463 74938 818999 563383 571158 287440 365785 871101 808107 400151 466964 128669 288561 905878 265209 495632 501352 272435 89573 173146 758565 618071 945403 122397 603486 622689 180910 996289 921195 592193 295691 475657 667130 114689 39040 754639 918481 921176 625739 726587 321326 609054 855255 609887 31283 636815 621870 532635 909249 711443 705780 184166 845865 651182 306562 965703 790223 3823 961991 711417 596015 774033 187073 779496 888722 742464 534134 323554 179992 676224 566492 17669 285278 938098 627555 316560 91264 765777 365546 516865 993571 587678 701030 839435 238859 523943 805137 545433 527766 283479 256849 640132 57512 960274 935980 462585 219089 986465 302490 399080 662689 868981 416749 464318 323430 560655 780877 414693 842783 146423 931557 836353 734100 148938 192140 489310 672881 513628 551095 716998 797107 807943 873481 370970 284568 809460 833554 503657 312277 136043 902736 974965 521375 835836 439282 844804 912843 736510 775848 755625 399284 707405 591978 649735 856342 300469 655397 45574 814096 206491 762571 127554 14433 636052 498523 815353 961863 848428 319009 274139 500822 738096 765455 538548 573932 721088 383351 3126 457598 675551 758750 856881 899307 867079 22968 755648 167547 678364 317574 981643 884854 80144 625548 415638 232547 124071 230990 194410 488850 66350 984900 989672 804446 750355 528219 894729 471442 427922 897854 929039 103472 656603 302272 2778 523682 325239 274777 691228 519954 108702 189222 404807 188846 814770 336796 937744 455192 567786 132153 460393 634135 633405 450064 954932 383759 494635 849660 855200 438908 263865 300591 58731 436820 119214 577860 960501 960804 368988 168080 480757 477690 873654 885563 182887 204775 738710 120630 176318 306495 769135 636710 456982 402539 86774 928265 786297 97760 777925 157848 53019 558141 458438 111749 994960 577651 689608 471812 538454 58595 156244 535562 536284 29897 421124 235522 751023 676186 356152 927340 499032 125286 564049 472365 527824 167174 400630 830472 781285 694906 988319 834303 253046 963109 946051 248006 540759 635658 236169 595565 210605 392412 131126 263240 938660 68602 498762 689682 744787 371265 617021 243818 496550 181070 716183 540725 864595 633164 887548 645880 328069 875866 480182 581114 838974 426233 345471 896085 578242 581640 8001 305198 490403 139126 568438 429063 724079 583551 118744 985217 954815 252117 745387 967716 949538 977921 24792 814132 611084 912339 460011 939152 304556 456545 36617 143530 882777 898440 555966 977370 996431 563966 798920 486833 219443 367357 915895 459874 467259 550991 445090 938425 803107 190476 906140 752644 168396 930931 566775 295831 359621 543138 234982 664176 999682 787951 324057 398810 686390 880022 376179 682820 960339 175098 169652 696134 58806 601899 156007 42416 152889 117448 980840 955995 307924 403331 708638 992671 334261 791764 288502 693881 334901 39835 874409 334582 827785 198465 733391 514174 78487 625922 196993 555177 801019 882997 251310 376177 484895 923668 418592 637783 41116 915784 593777 865391 319114 818766 858061 169727 610529 146562 379959 945430 702749 254367 280011 530533 452832 529754 44707 47670 155675 758051 602846 473045 641047 370508 849221 642293 810527 784165 280075 851642 699948 390203 717032 535413 725320 91445 705139 335849 754358 85098 797630 457106 855816 593992 987639 308647 123745 548697 872668 279419 306747 991866 752464 464146 362373 118036 622790 172899 902200 419217 540893 118499 809419 257924 653912 51091 865720 875402 386939 620078 476851 700920 77183 332667 294911 581173 157665 418656 129869 30333 214426 952968 22198 483241 933465 900922 601277 556254 590172 19828 975470 131064 654679 301241 905340 308590 352331 771059 700343 255621 391136 177194 956540 984671 509860 251450 565843 183876 186457 695712 730560 400883 165031 269109 884123 98495 170030 1751 654748 760202 537931 630218 407617 192609 447810 312956 17550 800140 84015 717892 55760 475150 411437 12299 976172 921296 780100 542015 621524 966557 754078 352083 367439 919108 137544 767913 17602 307573 286016 672349 584126 823946 818918 991743 532906 266727 304698 66807 583218 905064 301050 638977 380214 712487 167627 872737 150134 947727 414751 771657 914283 168828 640092 798073 87935 777635 565985 105536 601559 368352 294237 185685 708649 113154 693779 241554 896233 514828 824712 479450 419892 125762 634779 316457 838248 802405 189193 988381 750131 603944 276390 180765 289123 916481 978837 377058 694115 61174 998945 812025 429525 809533 997709 138174 439039 207839 896079 335271 722667 237143 331072 142558 362904 965850 459014 717503 768255 648206 705883 34737 768501 982272 215502 57624 415104 710690 434681 625570 288215 949977 437595 717740 759510 951655 372265 198548 159494 784695 50170 882160 21837 381241 24717 901092 347091 82 618594 115345 648287 840829 666433 416788 339452 398286 474411 754556 108976 425443 380125 397190 891771 817719 631281 651280 285726 519897 366179 445219 820944 416348 327378 359132 797589 868446 260224 144679 868527 395169 776375 33165 235997 442807 449952 575449 841093 440714 330004 950068 382508 226480 863609 274279 560551 11242 441910 846276 531138 808089 291494 352081 224436 135223 711213 22024 3668 487788 683054 388546 882956 459428 421710 118953 902235 388014 210753 743327 345079 540756 209746 727587 283587 589706 518217 844137 600947 476478 206764 132085 284566 498257 517 25354 149831 711729 563729 153498 199516 246783 542043 598824 706210 480105 717776 124796 868118 928528 868122 213196 985635 594219 457134 269221 183925 491702 629710 784871 968180 836473 433307 252745 851082 433824 794450 912 661904 358179 670762 377772 604961 729156 976595 827522 209260 210722 952318 77377 139249 336791 806925 641235 931010 264058 426807 631286 755760 56516 932508 240291 892989 365815 9387 260422 315990 803837 261333 977893 162015 932094 355664 283327 661250 848610 627200 386861 59331 579517 464238 714931 432660 787514 356165 880021 51571 782972 511306 323682 355839 960165 80324 765179 842331 89711 25600 158320 893547 286933 652565 571913 735378 524580 855239 912979 373190 482438 299840 432520 578307 764077 147451 527318 67942 19967 407338 635864 802938 434995 959546 158777 911511 556221 923955 753842 645931 465907 912161 539477 752839 564725 111389 4568 89305 482979 917547 978846 481769 217386 411365 576427 497814 75167 103744 565755 611486 27433 201618 930775 978779 677515 89551 890289 233736 529858 644130 879666 512116 556291 935495 264954 637367 563235 785873 243023 562566 703419 221868 44334 920804 149585 137112 934969 224751 757207 500723 352588 300991 218693 283363 279769 896207 889265 686409 129942 935474 330539 525960 447589 403181 977806 228894 556899 541040 14767 799922 103605 718185 21789 664290 155341 171373 801401 90309 912476 74959 107384 265063 375949 326076 64777 172069 738634 954042 858478 868576 889515 705368 910887 337104 624900 888692 565997 181798 946083 580763 981719 566040 815300 519860 230329 486992 207584 548082 93652 636411 623040 201035 901474 515341 43462 966250 687409 782096 436643 62238 167023 326158 767605 77909 663261 392504 482952 745609 90654 945386 842724 72372 511425 658023 108583 741754 661366 316167 806187 755017 952577 945578 956052 370402 460918 999513 853004 664679 781608 289646 726916 464982 132155 494521 542890 795415 403376 542193 57376 494029 487579 900099 82753 999003 74473 191335 257108 735838 23853 63294 490854 976430 8872 963257 863183 986141 962770 232538 650819 260729 522184 377735 725711 170690 388607 784952 966105 308334 843497 539832 318715 331075 439930 401467 846429 30754 109153 619889 766591 133006 683182 257444 625787 208405 220701 488969 194546 699822 237859 845364 476902 760042 739450 718964 930731 644408 503916 413187 952742 863764 469370 271456 711190 909299 189274 557618 940052 298426 177506 222994 431431 377040 996790 573569 101796 217490 62538 296341 433663 300396 658057 910564 576789 397506 145880 23871 41914 649795 953410 511007 29910 422779 782462 741099 848430 971735 298716 304833 786512 992574 44179 217943 885965 40968 791511 987760 774809 370400 284101 208471 187147 458509 635386 280287 856014 781265 820510 414279 947411 290271 441637 977320 229401 224098 718418 77830 712184 533486 899015 15048 42411 943193 749342 928375 500512 57204 432486 275320 427604 232938 483790 131102 691446 635527 927741 63812 416792 748250 994442 880554 38520 436079 374226 267920 176528 92643 862102 405064 142480 277468 420111 184890 737012 169452 629616 237523 226655 578454 512842 170610 811391 512983 818064 19189 664861 745804 83000 598004 10405 77441 478558 565276 29871 852783 833195 206399 461777 211648 611462 604257 5467 547924 305498 258830 717375 451466 496352 460381 29919 525545 630991 357661 554879 449054 376849 219740 194857 976200 817743 205261 53641 812652 770536 599863 665434 120082 806261 643563 848082 934074 764171 369900 481997 69668 628730 715723 37485 641433 176104 67403 683330 807094 425064 238208 772499 801912 974299 967355 778112 308394 688967 348104 121045 975854 464318 302831 612287 270579 946393 976720 721004 710563 346620 719353 296582 491701 435075 334067 133133 611178 401469 816462 934623 342884 571022 707121 661148 545320 190827 955611 853713 879793 820066 491110 371998 284383 793940 500637 71313 256684 477356 792317 967246 340327 511669 780179 832027 463095 114245 481512 74273 32066 814325 8895 374949 385346 716016 36096 447018 423194 991706 817082 302987 811771 824543 191336 612506 618482 691972 683818 391517 685680 476134 358762 26006 504154 138941 374385 967249 769537 855896 557873 801602 186572 566767 176551 88270 799134 728998 535287 222328 720704 868720 41666 48826 693263 749353 177683 828096 441325 861501 219613 127004 853986 94726 669361 358140 750018 43745 841740 519555 415992 399612 321156 602564 482730 14058 690833 798216 743056 742471 536895 980111 127542 94912 545288 337156 844264 722971 165252 285588 584471 901216 928943 438456 512293 598304 312947 262311 158400 671038 298217 574392 70649 619372 693307 69731 149782 384139 867946 892837 642961 921192 872947 770502 16103 418234 107658 860366 657556 789261 662306 242026 206828 107600 196834 719120 222255 26132 497782 380655 697170 795998 471398 284170 931722 164704 870252 81503 65194 254549 974339 224506 175740 363637 995007 708194 298222 619016 568560 955778 924628 747217 714155 131455 371168 910988 366927 593423 453472 864708 490429 666993 177058 961826 467514 108779 642881 337766 190281 224426 592314 680971 448931 284406 44607 960289 992599 859180 579305 77510 814957 20284 341078 529112 668091 712246 956451 35017 822020 926274 416076 312448 593266 593133 790625 577132 701911 433505 914897 408543 657930 23562 89513 106860 824319 650471 583500 333270 509651 162804 410779 840959 699440 268209 886422 367530 980454 359225 402546 802473 285498 818621 631272 395116 411754 421896 972247 630016 855400 403495 38559 29681 943408 644423 652892 767727 294894 236391 617348 320896 915547 544478 678206 614986 812686 564628 982515 309491 923852 901412 628315 725701 236384 259586 120816 164489 681481 609414 794505 53232 12908 349415 82912 472668 993837 735803 240394 805082 488546 857741 642329 404092 402218 320535 19077 731256 885162 517943 40746 325365 419354 669061 51065 172089 444998 688233 336578 126479 297646 647434 696062 310554 513200 778974 783221 23388 31128 539966 828470 519673 914058 987150 923764 832627 307684 459192 563882 709197 977134 120980 550913 912839 790040 601978 84928 751389 806562 937857 877867 104207 101642 573929 414760 131193 869254 714332 154580 416733 770649 499401 452758 684706 486551 376521 33685 310586 352065 113918 536135 329198 234897 87047 758389 541288 205376 843316 292677 11937 297524 686895 632496 399165 777175 47255 530357 162780 277939 201288 579513 564939 700689 32270 765997 703591 925142 799681 14176 277206 913598 66662 122756 664847 670061 881144 206134 391788 240811 15162 403725 538334 218409 36220 453850 995583 599826 500558 158363 394116 701845 254227 959055 918885 802848 725051 622475 244341 41083 153003 37899 471032 219664 160654 135878 406076 558149 858364 797864 798959 389877 717940 853644 608285 270511 823845 603868 386688 324402 278582 780804 542598 49160 256210 977835 852007 497612 116661 96347 538694 269663 134245 9725 5679 811250 661955 411754 369398 36670 209617 684708 426546 927556 54703 34831 714418 878547 155050 101106 719300 949983 881909 778250 999142 654470 756084 851148 152081 872744 463846 207126 658759 598091 733202 664437 409340 911508 592542 295090 948177 318511 496149 374723 762418 550852 925905 476836 945750 80954 577941 665050 30936 976201 959651 30077 630670 232086 397576 299102 104829 861421 22579 279939 975863 272132 460727 901555 183640 53269 196644 131816 371779 209144 22890 650548 759995 948794 127383 705745 546099 221675 887146 577034 197875 846796 123462 344896 78881 37389 160349 700061 898810 182927 496352 391024 455059 957078 292578 638698 526698 5573 286865 414828 214717 309755 65376 491063 258548 192758 196807 320999 414433 600304 898032 128659 963451 537846 473555 558683 575234 150255 775096 990395 333182 271447 897771 304592 228524 190348 459641 271574 712273 746505 686401 926989 572611 751776 418051 347511 460886 131210 668509 391670 731513 82892 520328 694964 620737 510234 769998 712323 660489 545093 219069 510022 816539 116839 814613 561415 823539 274253 832988 535811 537109 35740 979151 626072 787516 913553 973582 764753 44762 642090 156422 292627 241333 193101 503942 378422 219687 273939 90744 880175 819032 826164 390196 635570 459355 721160 713336 799245 511764 62675 851407 565224 98415 830557 191295 402282 744109 164876 167034 305223 323317 839807 597849 564650 549259 101790 943071 768945 892080 550166 165471 711111 892681 72018 863033 352035 309529 576368 667631 821292 639043 519037 386516 737457 865945 94162 656090 610054 775390 823123 431628 98706 179281 29476 179707 244891 647617 639129 13836 56048 705646 695658 767159 598327 767676 630191 466713 77204 722910 134344 414848 878304 653380 317715 132112 519325 411876 788201 645730 703617 127675 77357 318675 306955 623184 498381 68198 787152 653862 598385 843199 359507 294042 126709 474185 578069 273251 940898 171625 996161 591593 586472 874464 244972 420538 6576 280648 348765 794776 442729 52382 438803 520085 371056 262109 659620 385788 330306 963123 39649 928690 322674 915508 222732 449382 389692 317152 722633 846941 488776 718793 438533 591599 109608 199857 12136 632535 480504 877253 943663 923233 929634 382465 959669 817041 644573 135641 202828 974879 615115 758829 419920 937788 190688 642651 387170 96731 476155 109802 943672 964930 344946 898556 556529 970905 98412 85016 603440 95268 962268 547102 534852 408253 445918 10872 225293 90490 662864 428121 581720 277979 703301 1640 215766 893988 160642 602935 507070 636796 229088 450741 118078 90385 865649 190958 61290 480412 275973 181081 575679 238241 244534 626882 646493 690451 637754 388138 297292 300617 816258 879012 578595 35910 397003 310713 446249 73996 913647 953318 227144 659087 920411 345221 265823 786059 536178 327112 266470 328502 24544 358501 83094 269077 501734 245939 959527 139487 634076 256819 956456 966685 652182 51402 2594 565536 362114 448842 639531 792113 918511 383026 967551 838921 728246 233373 624979 780775 560485 407801 109277 101380 282653 192370 370457 784386 438308 846335 440225 72383 619505 396680 555419 271686 964433 558012 353573 842899 523205 509456 151363 441716 892481 118913 280636 620727 352285 421967 401501 429121 829767 27129 530501 628771 219499 900957 413156 174158 747291 853380 246541 366796 766411 801959 154833 247196 876323 24758 90094 915879 534213 241456 357594 426693 360368 154582 563771 712652 576548 481624 658125 922666 508752 188625 551436 244602 605933 964591 418760 869575 334323 181652 752722 100733 499962 423907 347928 376284 448664 954373 292163 982876 195828 166108 409568 72547 320689 973339 301551 413588 971314 959675 336253 480065 664651 404040 724667 270583 884983 143426 656509 219305 325077 925583 836389 825038 349489 700669 717674 798152 655041 526188 297379 850869 208647 223298 923415 529336 712988 224965 459275 684301 700991 311880 164366 365641 715919 405384 152575 117253 548809 809084 852909 390237 734666 689298 731626 600506 389966 449299 915009 45006 491838 212387 412226 700485 435684 851993 746172 665024 593309 721798 349324 294300 33677 30041 659940 265948 435424 812515 383200 500584 137950 752461 890820 388967 441758 622446 989472 348075 588096 904480 909432 596286 116866 321658 813122 68901 690002 559293 250276 283310 797442 115952 577609 831119 145992 753901 613418 97768 82767 512969 598351 737068 265429 489171 126034 707186 627968 115505 571612 732415 536336 481044 328700 169553 802701 141821 754805 9054 217465 5081 292363 531259 121032 386324 362377 267023 656576 492146 881142 739342 5114 479493 476409 270543 485015 118794 494080 112982 234298 582044 361748 770633 63087 206800 456537 382139 864972 211341 391192 82437 216421 199906 130047 337452 586229 492423 120827 242804 984568 1968 498497 506033 481460 974905 292927 482826 93698 303359 595807 844347 885402 473907 131331 948488 680706 587867 846978 545677 799208 238169 144465 15628 438074 274511 869432 540655 283285 506610 783458 784204 24929 281955 290237 22741 773211 99515 505566 383261 402873 617725 743959 804626 91631 875290 753113 772336 463156 600090 318012 778715 354610 978829 310695 309036 253339 696478 849690 536624 203087 149499 320827 228015 947805 127415 250755 721016 226930 756321 620628 146154 890397 364586 950780 982027 239875 220244 754362 219383 336686 588725 514449 691295 567553 825143 330 337244 37972 366371 390219 241058 515870 711045 985425 463674 354812 752531 701041 581741 25203 321668 244246 915599 686254 195025 897625 442480 415269 168338 661862 751954 273415 176311 443248 357319 517805 959930 694562 555777 842652 84780 313186 358521 312177 814962 338547 183340 567493 39587 765080 109047 877607 9325 24646 563860 720702 438622 522691 135970 606960 184553 887923 396726 877215 847522 754044 911371 323803 964958 983499 166455 49737 813037 41327 878265 627998 896225 61604 195490 935812 343035 304537 329770 868712 845534 893629 589413 284155 932671 241734 407466 117223 129656 804191 510789 493529 74587 938512 817332 39544 922010 500138 605632 735046 57816 483897 879396 954041 61852 74885 406204 921239 895773 735973 789950 257658 145953 895714 58165 78623 137447 465630 712198 783454 786173 739338 276982 377111 677849 610665 416654 116211 627154 22285 367608 684970 22533 247003 155362 600737 838240 561565 521975 250364 297537 311924 508022 443489 207637 566186 522111 861435 548167 234308 644888 850691 973646 438221 227801 167846 565238 644454 284056 708743 183091 651664 910064 721975 415018 65425 322711 253257 626989 844685 19973 924525 156608 527994 368013 880596 610531 406476 258382 675049 157135 419621 525740 130780 857842 753540 298626 939431 914346 99033 648173 613788 267048 558237 335762 682066 140013 658473 451674 767002 503157 471646 207878 176117 515991 575891 56712 126521 498718 831446 317922 655852 251066 843661 302984 108907 113552 601609 564689 544249 216993 729214 158036 484041 287450 493798 166106 427462 152270 617779 710815 655426 605777 918693 831542 121767 10935 404606 764640 509652 236051 82561 681855 487116 926221 984838 112375 556124 102798 193415 100373 319791 922628 258408 803831 726429 752205 486288 670243 420826 104066 381057 76252 226194 299749 424145 347961 827035 345102 112600 853038 581152 195160 534893 584620 637732 519730 213346 193855 622528 406760 810579 942318 329388 68987 262500 55816 337543 748787 726058 758369 369204 107115 350972 595398 923215 291468 943358 266602 636570 55957 119639 734073 767468 654531 318692 405199 690613 532037 115405 829492 938797 925984 288161 784536 511322 550660 840351 365216 299446 566409 639936 668649 189875 507259 780398 629441 798727 723755 896042 435296 296063 15681 685720 579882 186563 4412 985080 877175 52800 616837 706666 991596 59172 994826 776131 86845 61837 132834 968412 877634 215594 608348 546283 405468 631958 843032 551260 430684 566787 447302 382331 379201 979334 68051 959083 165896 588814 460514 559423 641613 77350 782440 149561 652873 293618 442043 739717 355454 574876 224481 233088 790469 832828 295722 712288 981137 138753 263548 411821 221891 227201 310503 601092 206534 894905 76526 888781 70 537039 964555 641683 130741 746995 791243 783613 556964 749637 39682 912417 324513 264162 661856 631333 613341 473929 343621 594477 129034 123520 522649 867276 350720 349504 984719 73605 244408 61244 962385 244478 598283 926940 402512 245375 190286 710106 545339 747249 459742 101372 176017 300606 365533 354225 931939 495225 344505 791911 89702 473538 915430 128702 340814 782501 478205 325532 856105 238965 386776 818489 999794 501410 261780 402305 263136 968417 112410 808474 715665 88503 909846 408034 389109 791730 278610 837399 286955 623114 629309 893008 96652 61090 21709 953817 843590 16266 279348 699694 255230 182475 34534 771375 200236 812666 173679 463371 781082 802440 788197 13099 407294 214394 937484 796402 6123 216093 150152 809429 839206 295812 702436 452209 356901 240497 406025 716842 773114 201725 932887 28343 900551 967421 316069 100787 296438 489747 80509 77519 808538 385057 90617 215831 599450 28100 528585 605573 760544 678736 931353 116102 490900 633789 568310 847800 390637 490687 80994 163750 692411 13880 708444 109313 497652 24512 210099 794089 30610 806960 387960 839147 708368 994928 571329 307818 539380 99913 429742 299923 295001 361094 416024 785900 511234 500686 150051 901870 991372 231044 581971 200134 761276 290414 309446 775279 831277 35897 569368 861886 359208 473679 217384 67575 468606 788713 375392 7985 404977 321485 307908 216329 198931 723931 518580 710164 740968 668631 128386 732339 416026 226708 932472 693653 33474 758270 468932 864750 794166 554651 242988 153373 28329 460371 220947 496934 765435 112691 504919 686764 950527 329178 903092 149457 53108 421672 375973 310428 606654 504358 42766 539031 247417 491590 232684 280890 249859 217967 145640 44024 772617 388627 197396 800945 365349 934694 814230 647136 563736 319148 333899 514263 648325 236990 180071 217785 175013 556043 528212 298018 576752 87329 837049 824169 578918 586084 105058 828776 804050 767049 389151 576666 672027 102898 893962 37376 37592 708191 684511 117679 543691 534761 631941 708367 771750 812012 442503 463115 884406 487066 761132 461158 574395 598180 285326 669664 184263 906735 498440 988312 673784 403942 81329 862162 506840 975290 415889 60783 199833 616751 178461 259875 151511 326754 968241 439613 655117 410744 902727 539522 897809 663858 679 988555 778390 802356 658219 479004 225443 673010 983668 415578 76951 64996 277739 583790 556638 693628 160924 756470 310378 339385 16344 978241 666138 500936 417853 321254 428031 320579 377127 842192 500788 894158 830746 279177 212865 5316 758181 438307 678325 741848 853884 271628 323195 647975 371769 879832 857954 532693 152653 684683 872077 685348 662923 54566 186284 80775 892171 130666 917705 269297 972857 418493 679806 803603 697669 892671 325270 972201 847329 519947 230400 217565 791574 553595 865539 679694 949778 239844 212386 102431 924526 600814 304130 587449 655379 490413 184575 63901 137431 102280 849550 110287 520772 529355 430241 734792 938377 755511 706993 785706 791809 453744 3270 583382 7338 385160 779427 957116 625003 991813 575898 549528 108978 880027 653328 280709 886792 354255 344609 24222 456534 710510 134508 493657 239865 564749 744800 694593 836611 968144 480298 628419 421888 999919 728152 429225 385078 507578 902692 526432 15742 478589 75960 124720 358616 245639 405428 245407 599893 266388 269628 572778 976898 920487 582786 733114 1587 327586 427706 838197 295729 424356 982967 717616 940626 227470 663193 842056 251400 565884 368487 267141 560825 960798 908212 919440 206437 313639 681198 322681 96379 467177 411811 73276 387663 994596 322741 389250 322181 750446 743798 134262 691153 243117 368229 631779 470586 31421 473834 721985 113657 358672 989126 674481 319470 413689 110272 42258 727328 791469 364938 340058 258645 776748 413333 162659 287696 252425 551908 609876 519222 812058 260489 210375 55174 628718 358505 525759 176490 348690 764096 290146 707361 269573 964626 543182 683261 591249 585439 926940 382717 950377 266997 157713 243476 196681 320372 531171 449105 872279 657399 968327 200688 917887 695053 255861 62956 53557 297972 239446 918598 62067 529591 625958 331639 10569 169140 531251 601817 270930 458191 500886 221306 725187 658598 981134 921868 495321 28656 887324 883952 686054 855650 84639 120293 67054 340500 183248 120610 154823 939045 555559 216889 468636 697869 64879 995556 383360 596129 113724 654289 54319 130961 875595 295858 789559 373080 734077 801231 401735 621400 685182 604141 993402 769821 724433 60455 626672 424032 697417 781494 879429 252975 998382 864416 950843 579612 859971 334202 175740 490046 504843 746411 621007 896789 42268 926917 269868 776344 728147 671602 914095 413329 792094 423848 183149 516526 484303 326172 456910 698071 107665 336338 951045 622398 200753 418240 202009 577075 268793 894100 67120 773635 640510 688126 670423 199129 131394 456642 491824 859541 128244 922271 272869 920337 346118 972369 953215 830420 298540 926476 44842 922556 262813 512239 544953 979917 930478 263313 556991 715622 157412 140462 5609 314274 344940 676031 513402 476333 132673 521578 335873 777268 443848 125093 213956 789965 613813 683522 136737 912352 609997 181578 834907 389161 693816 896211 885429 140645 159523 958771 372619 316935 99233 378227 147560 444172 570609 177313 436856 219633 698890 772729 513252 142737 414173 243560 449054 27986 927081 102142 456689 53430 283719 291596 958942 493887 704158 844371 150883 863681 803141 523501 696967 418725 418079 360878 862896 988688 538190 816104 724672 237080 588832 237924 896168 3004 481483 861573 30989 924915 963714 4030 978344 763785 295625 937286 257671 516134 298008 924905 896166 617500 448406 593132 36225 382836 954009 415472 371523 8551 231575 612547 245630 336758 850470 658149 339762 848304 36074 887102 773218 999787 891131 267914 763571 703107 721551 537593 735593 535910 462498 631758 153409 427255 224890 189633 810090 695250 605105 697965 703800 353031 310511 465781 689789 677332 640282 29550 525635 676355 433003 815204 192493 840486 599469 472416 59944 321019 10008 795536 856928 988857 427294 526689 416111 168535 716321 742553 380136 837777 440517 83936 190808 751027 66068 880596 428358 222701 426497 470344 415407 859499 285547 607900 216336 401368 596667 276280 238738 123026 71815 612018 111883 15460 138706 44345 183994 855026 786897 564130 209155 227413 164417 399962 494791 230484 280557 923148 969537 223405 909843 384943 599255 711742 992842 815591 113109 105860 91870 351846 228886 680036 963863 340768 695496 102568 385112 395841 473946 172009 959970 683100 915773 640738 599413 410564 387574 396321 850063 357110 619725 759906 742052 218979 471647 251246 550921 584755 357105 642790 936600 585990 839178 416815 443109 51025 35734 828221 446865 509679 516581 923187 709130 948705 563924 308542 359268 467849 704862 209331 824958 324586 969236 567010 59917 957234 334607 610837 541988 208063 769979 994939 794053 125508 411753 753513 176532 447487 98085 139748 473517 614665 579286 182647 79722 143210 491188 438989 127410 712402 164671 952368 553339 133906 35729 613255 91139 886687 740444 149478 94749 510422 660769 405153 635929 588873 158666 812460 552711 256750 468559 26228 387767 47845 725226 467488 707406 732765 906476 834815 445166 71147 787182 998505 721404 339262 128111 328895 225948 868554 994724 320697 378975 655492 725849 531255 244365 884514 860066 797075 657616 328625 339654 45382 376469 64879 512869 600226 797644 935696 435040 242809 523194 738574 757665 760950 77835 402128 606196 820135 270681 600919 140831 166008 772763 383031 697262 17127 783897 557328 330553 441512 885952 670207 486893 778772 735085 516113 378997 49080 968160 330388 808241 491354 68961 82257 768655 663148 484384 374850 483282 755065 492120 624112 921072 264882 7142 134685 798360 307390 692012 128913 748901 94315 315471 752145 389438 566907 784609 284786 615987 752769 615174 940579 760474 684134 22835 529128 863633 507219 420329 346914 262283 912448 971025 699706 693682 494519 834390 492041 801908 42754 137305 67161 653420 452775 819305 559210 536034 120266 843995 668372 873034 459168 608950 633507 659654 148136 678986 523286 655354 615666 386552 433988 528113 357576 133693 221794 368446 484435 713835 686706 43540 367491 270218 213311 336618 605874 772520 872651 726139 616515 541022 599172 592034 666323 749030 768039 814458 944367 807677 986164 560032 194228 420151 88145 68155 70196 826290 436601 70982 56476 639658 114521 423967 909875 327831 760584 515748 100351 149586 241887 233217 206959 357410 825250 873281 622792 593289 204090 567158 400965 190253 127190 595192 610404 731686 663346 196951 557975 616298 267932 130803 255955 382452 71121 682181 226634 831704 714281 326984 981289 472519 76552 188247 829928 901802 577879 452719 11442 298320 19877 412406 488573 663418 523949 615328 395103 187294 812278 469429 319944 80209 116583 92250 462660 187703 774431 205645 19406 488711 48981 517046 961229 125532 221644 307508 27333 315874 760227 38774 614194 296455 967531 619118 476224 491479 234445 871326 195125 46722 857106 515068 643282 973689 123669 105941 677743 898099 827937 697149 903161 876917 730546 380741 2449 468542 204601 546133 300767 481179 584907 914960 777633 68789 534077 770208 560268 284873 641533 271744 331594 14990 303163 974875 505030 426831 597167 182773 841282 941456 396273 260794 818372 643170 641535 337172 111711 362487 883305 412478 843665 984563 843789 137649 53351 894218 907856 129970 179090 65740 918065 27036 597081 221227 518262 102111 648058 631781 801235 5691 573236 197507 266484 391607 357028 424370 728779 468739 786856 612083 397568 146872 112997 757708 284520 166347 651925 192375 812669 347367 774466 730733 374402 371547 951960 892663 473657 116369 524443 791243 122059 614030 988749 904894 5637 345776 329264 250767 330866 632471 379201 244785 779343 492197 518845 63862 174895 170769 772589 987563 518135 547054 234648 408888 434952 702959 817903 424960 819327 858697 216202 457737 472727 721302 362630 478363 583430 208245 245481 430647 840716 624681 675432 620058 116877 194276 200271 808123 881396 489211 795686 915883 552617 546685 841122 987568 249643 659024 412528 68969 517721 145081 43057 506799 866383 922038 501513 449812 130283 746993 880458 487350 371673 72241 107407 4901 782868 824029 813023 664264 313240 125060 96498 865856 671744 937619 853423 921386 596643 782302 506706 630715 927383 549762 137513 310117 471800 639025 759928 118434 386017 156737 605783 274041 745330 229541 278941 528197 53569 608315 192460 366808 733375 805309 749015 921470 742928 118790 842856 339570 901091 865913 486636 344825 415675 624148 654941 403826 779524 931220 522259 165540 604309 644393 955932 349638 873933 751224 877834 443853 359538 586646 810661 609264 391954 76027 530734 651233 194816 889941 507154 612259 755853 993789 473435 687879 134288 644728 608056 913811 92299 646666 595702 696607 291058 551633 562596 681342 302856 440430 125195 178746 543427 452207 788009 451732 528233 835094 102965 239401 241386 610118 851659 513591 120259 325093 201469 254546 486172 325877 684709 578471 972542 280410 275077 779952 832043 837673 461293 651250 794454 102839 829995 854232 555045 134356 305963 599630 969449 925279 839030 727187 51749 207040 240777 172007 532132 958597 942904 534656 284473 627612 113126 773367 908022 388202 553318 256416 742226 530962 424017 536679 633801 254012 390910 705197 904719 213225 304826 874167 138503 143855 601353 706603 867246 358481 878609 915730 317078 337865 450385 601550 965476 563510 374916 389849 951711 444585 162616 693937 975547 586633 746967 125699 356996 137877 830895 261714 867453 135721 652232 5955 795927 253585 712558 663173 128417 107518 95254 445494 961734 545638 563396 927210 109147 454663 833410 60857 899248 996026 271145 391146 582658 18112 33196 456005 672340 864090 717718 539792 516162 369949 62098 828441 139885 291007 7965 268302 914877 103218 713795 876610 648855 277190 320171 758001 248205 669933 335209 663804 665958 122706 54949 764967 657169 88144 220971 329508 468585 938688 385651 501099 824988 964100 329539 964873 255107 853855 233174 169983 957072 463320 562944 122278 256862 883115 396630 505066 553047 248190 168869 735356 370895 740169 16674 544415 344664 237644 873922 813248 692683 775924 314346 34022 740024 160236 998894 995130 14090 232067 681464 487513 211739 244407 126142 468600 643873 522771 490017 713271 287313 658885 964978 174559 915405 981651 718974 260068 735646 109247 589667 944680 885171 420365 978702 141546 96952 977595 136675 111042 726014 334490 114906 937752 95248 241048 922703 255473 280170 412719 968743 567482 587955 450073 258393 503359 431723 977366 279778 683721 86612 869444 628400 488134 806160 123453 629679 903112 617400 282705 530505 343413 617194 645410 797516 228794 402809 236570 484266 199331 649288 969360 283164 753594 419432 541556 773304 367507 518921 53081 51227 121885 438876 195978 610018 245036 319431 239697 148147 936830 522401 678651 796594 655947 324060 110461 401092 243221 347030 885357 442551 512669 371068 725714 266262 306852 783622 39565 674358 818894 608997 241936 940778 47872 437913 550796 292907 273695 306844 441053 726876 345596 636055 523469 517894 476467 633929 918985 719687 497310 320693 678589 9978 691761 920654 792591 998612 704275 348507 672969 523169 957503 431256 463946 5375 869168 531093 298281 659215 837936 255686 386090 699884 891740 425911 217777 368206 576191 136762 604244 73501 457454 282832 599830 665566 203486 392421 664177 424112 740927 853497 947280 214782 284752 927578 220156 153920 458670 34788 329486 812958 290473 715575 29193 698565 141485 246969 583122 717676 900082 187366 307528 873888 470197 907357 539453 190034 299777 203630 614146 557056 57126 77777 771837 341878 5354 508344 12149 980376 543131 341634 309685 349956 573560 338877 564872 231397 102197 147993 465424 2279 335358 772951 392518 321907 680307 931970 511940 496436 135599 642437 569843 709077 720214 858031 567306 241919 366374 579454 222294 425856 437439 48330 292163 527350 903558 857034 758746 5755 5027 740521 524385 856736 513471 916902 178642 710130 848871 206934 722917 500822 849370 809111 209898 569583 667141 777203 811502 549866 873008 550147 975721 826798 598477 267884 354147 18386 641269 629245 24140 646295 886117 64876 19383 915940 981777 198024 626069 347000 921309 865337 364173 770679 674447 574070 856613 857939 867624 184466 924156 256983 250965 899876 83780 365793 684111 954278 384178 325380 99874 408318 488026 985991 989545 23760 901930 971322 738136 44350 834673 659444 426038 198845 946474 616836 289266 319439 474774 673241 503904 915281 930223 271220 815156 530354 637012 15619 983 21190 857350 100857 945859 861727 603199 935403 885487 21480 423076 623622 582181 257748 283065 8218 972944 229539 625053 262209 548977 616178 451801 569232 531458 382023 840452 862965 912376 477463 394935 913359 15004 252284 530567 960862 114011 133765 896265 999497 671596 319340 139470 253776 93440 422534 261993 66383 168424 403397 844944 233752 535926 296744 319336 67383 195119 159787 446699 623846 153601 841634 537204 684957 610269 584122 645818 724279 234238 58434 240127 905833 894126 379596 159608 503917 318482 937952 86651 3257 857700 931594 237009 393625 744690 556344 977359 456160 232482 940410 80005 902434 782043 133561 587390 392311 717682 749560 632942 951920 807993 389420 374104 218470 769016 50064 722386 603849 988015 809037 607105 362067 256982 844113 755691 1671 916808 249402 974182 149289 189811 54187 568075 488205 187747 155464 880515 905428 905023 29808 373699 229368 419228 747803 447837 188243 797866 686575 308443 302232 495611 915547 664298 752592 276012 936341 270615 192819 702094 244796 858460 891904 298982 426534 380108 3080 98349 776974 424860 519724 806782 798558 749091 226009 62712 713279 930603 860577 916205 239045 679161 411815 154591 859810 680759 430602 312502 467725 139773 14595 712520 998232 422850 527854 424765 802957 47285 39465 96283 472144 559188 903064 270702 824630 645424 333413 54261 576026 710342 970465 331422 389502 382280 486012 765663 63038 432966 78165 530762 572738 92759 759633 87321 31961 803838 512085 834917 851123 67901 447551 323266 627089 866966 593967 451718 512389 443732 505978 604766 154073 476443 936187 59926 375074 938551 825588 954463 371516 903752 1576 460605 512863 277560 547925 544823 81398 576361 896091 448872 644261 343642 772137 271349 726959 882456 239419 239348 326187 261748 844113 996611 738190 296652 56536 629615 235202 398475 584077 123069 302227 102004 583673 331441 379564 131597 876263 977313 707957 288705 426184 868569 632346 714672 139918 359305 597127 379336 115004 439665 641083 475468 952627 895625 772119 525514 41591 523672 923989 142020 646740 742567 244023 230412 74007 139938 878360 466621 117250 102668 755325 59785 971237 904023 774457 627506 779679 887935 523193 894682 843952 164275 886501 796578 576251 174972 322092 617842 698643 762432 759861 345383 21350 520235 92146 611708 660173 486858 78328 293774 589525 350004 353559 77113 254026 644367 704618 550056 532301 227810 444737 376252 908437 847590 689182 1039 22561 11273 135232 721203 290056 411444 582937 311405 931679 191435 923112 108203 194644 517791 401976 300520 867794 271886 377633 638172 916252 598602 188227 448553 826412 149316 341156 251200 513257 30337 252238 535817 557961 387470 773371 364368 798913 356308 675772 246943 64094 115235 355145 258737 149377 273473 75608 533523 545358 453240 171694 977962 51842 876272 942866 394605 541939 284021 162156 55195 830710 930745 107363 388670 318214 880734 753038 633479 753393 945161 396773 333838 576748 751918 108926 242476 541742 184533 775998 603451 637773 464043 581412 205966 856667 524277 116922 398605 324650 279077 970152 155359 209821 593866 60380 44387 474599 329769 194217 744343 791282 590989 78180 368029 859258 187105 610504 400999 371638 902854 4450 525762 366896 585861 248079 223562 626490 365000 138519 951139 160428 625022 622849 886600 218887 683228 447338 693486 529349 641554 954180 320630 748895 32360 205010 608152 219464 331865 9151 107453 234718 13600 633214 601614 115812 881292 341527 742301 762643 480045 209791 439422 105066 348991 326022 840305 548571 773359 533790 77919 931265 487969 914900 680159 36680 119909 804662 772496 451773 813812 879948 686491 343763 29514 804456 459575 427157 662334 718227 189800 142379 444370 629221 763796 793360 471594 604100 341930 761305 654241 936200 208921 658562 851099 889079 695241 971007 210092 467736 939132 23904 864036 141974 884018 409901 462781 859944 837057 125114 578171 543208 267492 538892 688781 547640 848603 160374 668091 190533 438030 322332 643084 646950 497245 494183 52380 192485 981541 262472 176573 920672 802727 556960 578997 686744 966860 41777 546688 320268 166891 641210 863476 950734 180101 68608 14725 28703 745333 682816 735587 183363 521499 895023 346664 18743 389205 399044 727579 887097 177867 904151 324121 980593 977462 903117 667336 944321 461246 214023 780941 144488 371584 644416 95221 68036 229375 626298 613091 974707 309113 348677 674421 346963 760051 21085 365705 149255 420128 93283 552704 114346 513786 876824 94938 7599 779940 762273 468272 757537 492648 249212 902024 380583 409979 513597 448619 639353 139894 61709 614059 965358 926737 804832 312320 686788 825916 194376 352394 762395 287658 905097 876740 317795 781920 971677 325394 78212 250301 793665 835748 259300 559228 737772 639883 969206 251368 604853 608558 391261 666561 738968 872970 109649 543799 185289 796436 369714 379664 148830 648460 183673 53926 525199 17820 352198 13227 859565 430409 779880 169581 266156 555531 728808 520279 195413 698013 287998 316617 822922 679258 983177 561889 552227 609178 622040 253867 405613 508105 633530 70794 156565 333555 641072 198115 351374 993269 211342 210938 940029 507573 380518 722536 63103 109325 242815 774868 323689 530812 91484 146610 726422 591013 224850 795000 200190 846889 48867 122154 354994 198748 192948 27910 48654 834019 226024 916379 343639 953717 127316 283667 977641 24185 6202 40744 649861 765368 815611 489901 812532 423446 636510 55305 14458 861360 850304 214647 224600 415522 853153 95945 130622 46100 123854 179275 396470 866230 95654 740108 336298 739321 540126 313939 279858 62679 871034 446070 828047 202996 935971 156930 626441 88832 212234 640899 466543 578889 371897 691143 994411 225049 787087 641384 787500 427293 820658 183969 809874 432663 924076 662523 688336 980553 492813 484545 43232 363846 930614 387630 566841 382936 544559 193282 471768 273144 350532 938310 852032 722428 145804 846442 463829 449243 487825 251328 876535 824835 435297 202760 773849 875724 865282 462184 856277 874447 463080 415860 238292 910046 803489 321485 292981 864399 31118 281100 137542 381649 735762 989573 620428 881565 352367 84256 847159 356543 851936 240045 181377 803584 442804 471578 679307 824438 450113 51935 698884 913193 467794 453527 823238 787634 775011 116218 652032 806128 913670 789573 187776 649431 779146 324556 47347 647864 408811 894506 4406 777098 134550 185783 580681 93706 657360 776340 918143 107472 344626 133378 537016 812420 586904 360253 600053 361915 992823 768437 168042 906492 558009 872170 555922 853506 196725 119620 501369 121887 14125 505775 898985 665027 691557 996017 758732 865268 772356 193226 489091 633334 326603 26107 962105 913506 386359 562157 275420 379181 330593 959814 802024 404954 831983 357945 258459 28707 993917 759828 150593 8041 265602 565929 673067 473510 561946 948150 855129 850653 141375 344219 483986 467977 886677 446090 381483 789388 524599 173254 684920 371543 133067 486944 292848 481401 361240 551307 510107 355156 827486 177052 363197 609439 259332 552615 599300 821277 17117 454428 188282 158491 314998 188619 142820 718027 151061 40654 507414 675659 213907 192333 563553 863326 679276 856401 344726 556868 924059 371185 912023 751544 64588 791571 360982 323919 860538 960281 661548 877654 931060 849829 552496 762409 554799 695315 480435 705859 252320 504200 897869 982579 696533 461422 845904 892160 834174 706981 449027 758232 78165 361050 509775 659104 668972 387108 983023 529509 863740 644570 407162 311151 10750 476010 73559 565548 687676 70346 271407 939996 574545 169275 438926 271077 147048 801181 679589 981221 508161 128615 739452 102678 6016 765578 761781 191340 152685 744803 720848 532776 905724 644362 843926 916473 120371 917485 482021 808046 504182 269779 264393 78726 439053 703318 866155 586101 504498 545743 83673 12659 190709 823125 631688 713077 105054 393468 904416 774091 654623 625263 306866 76698 785976 150792 993171 906346 584628 991543 230744 88809 261321 495136 167534 216725 714806 550040 319177 219303 95782 402850 748313 802843 742326 380000 515919 847379 289820 936686 621469 460794 78300 928335 537491 864276 595478 530661 286973 180105 38555 34068 268913 299875 529204 952798 516600 244009 502838 835776 979663 114971 754977 727976 917813 497302 624327 950083 861033 430498 403120 482501 891291 481420 927187 945134 862047 522664 992146 149019 219120 30701 183087 4384 330575 228642 957182 363526 989002 976371 715654 968664 91341 470630 212991 525506 484284 837318 475588 345316 267815 878708 344168 675458 876479 271355 620591 738525 310370 612736 403895 529490 643436 103333 533873 490363 331974 491054 853888 837327 983776 85893 322343 75117 556523 535333 600622 557158 889002 592561 902473 156817 987620 246640 348626 864098 34346 969216 118974 344716 98303 39221 874205 741739 142553 408077 748453 990879 415483 118692 828205 399258 204585 150547 990726 761107 685880 107699 834616 574881 216612 737088 248049 204231 500079 596674 584681 534425 82241 220006 395492 180544 259226 269696 438634 401779 194124 187086 392657 125958 305777 737213 41568 510361 887760 548645 787819 89991 656344 138786 181223 872955 875873 945624 593537 892304 58649 178217 426728 657242 914575 338571 837785 173800 608266 792770 91930 318741 496207 938 444699 801983 738151 2618 828696 142262 551262 132866 748604 207605 271652 929826 596911 663876 391801 190448 556179 450450 885016 499258 624043 799590 837828 461827 973390 962445 770948 581671 797538 267154 582609 242236 585488 320759 761205 930535 979372 312466 63401 727975 36423 851404 174152 149685 31631 565953 856484 104162 532754 741500 603419 156796 541089 957599 134974 30830 436395 905921 612501 233932 689426 195109 992519 274913 32219 753723 205448 11590 582541 785200 739564 135315 636603 430067 801351 184585 996019 657835 288746 45124 399334 892165 718271 456774 366115 853244 487604 802509 275516 616456 552793 964941 327916 545311 756206 360134 299034 961653 888075 397926 263204 143990 49592 416158 574056 850942 600742 86427 508776 889488 647902 908109 298004 366173 364883 664118 735768 368838 982978 527636 501645 535770 8928 829560 81081 765133 189693 896466 243137 594119 810743 506340 738108 860334 922497 828515 227627 523239 914941 736403 412726 562843 160863 227081 445367 525745 891198 181134 410934 390527 708769 912578 442649 717697 742137 40081 999181 448181 452898 242318 558651 263640 748657 296758 640325 187506 125273 867951 710744 556565 120705 639821 119407 281568 866901 564773 323664 274450 262259 734598 181328 971027 163527 623976 205075 422016 664056 204256 386548 633305 446573 945199 896944 711581 758308 53620 899086 883580 437923 126181 440145 558627 282353 75903 840194 665605 157028 680210 456406 419286 931159 637734 906664 94685 778061 111739 33052 958469 315994 419600 591773 278918 881150 5069 990498 639457 58688 405936 39389 12962 48468 995885 571589 330821 588139 928134 996425 745166 608343 452831 164451 539501 606916 71115 150538 384976 699205 699941 343444 531550 119540 451569 810467 517041 456637 317316 672850 515324 239603 712238 528286 288071 224474 616226 618891 812612 60711 131667 557778 669054 100849 238580 724906 224116 826046 391795 609092 525250 91736 468887 56799 727627 920455 383617 244668 893443 700933 917517 925119 456887 146106 969756 744957 886931 585981 880199 699542 646691 11866 773671 832096 629066 528603 557002 853182 354648 465148 978625 396250 556883 963863 969400 284510 400670 869369 529177 294112 86653 963045 735582 543539 625502 705337 288496 512432 291317 168694 728325 454360 696911 501996 286455 842329 30598 359808 211862 901597 824956 706838 814198 898190 187052 299950 182699 587721 169318 228227 398185 255970 707623 650118 799508 333124 355455 88003 361907 163123 773049 90232 617482 986311 108579 420289 344991 655528 296448 556852 73476 637755 263689 887674 535945 967093 187623 234995 71165 356940 463222 469349 129261 170844 635819 928768 20320 991273 533123 898578 154395 822523 505161 771877 325185 613739 708517 670176 785618 4964 227027 375446 159071 7068 263119 695015 974160 967093 930009 45324 840384 909582 31025 969644 596778 666843 414763 617097 658115 464237 515674 328861 803111 20835 617089 128296 150925 325605 798471 452895 846921 25497 828340 5991 548916 607810 217357 523075 574902 663717 568399 931637 89651 115775 417632 686428 782617 348746 303524 957083 812983 335549 285943 616093 872735 903032 744388 23660 744988 59210 992906 108260 84707 821245 114250 633622 429054 847958 673049 520307 28027 757799 451943 117677 873573 385926 804104 172541 734671 623979 129623 64005 475879 931917 196450 348614 351300 940837 888625 96288 516399 881530 204547 601105 219126 835149 751078 648179 199458 424126 684837 743836 181924 136779 861512 571848 39056 181967 744388 773726 322297 390362 354083 798176 322279 550532 663141 189930 7720 68117 802569 524118 949646 523468 641574 168771 874968 392652 333301 74425 333129 18137 818261 515053 671267 196124 86900 710322 894443 347640 399 733091 738001 870833 47618 576631 421364 710758 766561 945436 778874 569129 469553 244871 92596 111127 413641 967563 20130 263293 558340 353258 281429 376600 384662 469047 89075 987914 695720 499869 335553 212471 232960 73553 83303 280577 650184 504667 991335 933096 450102 286560 502224 436006 531431 111172 63484 461423 78734 83613 724716 637073 436871 522496 530024 337884 991543 135451 325797 687262 635319 177701 899732 868278 767606 499387 148855 417789 520405 656541 350884 486858 943100 369459 922863 990882 480630 986347 452305 75716 586311 177020 712788 539533 215867 759164 877417 723761 410966 719565 927375 46284 897266 343458 430914 664871 842844 96120 599011 363248 752660 466246 850105 212111 835704 772968 202993 832686 275666 171649 908401 861976 348668 621188 401509 80886 896703 278925 804647 307668 514841 732021 870304 412106 75478 301217 76976 918322 397336 675986 797921 666347 658583 648026 878457 494287 937345 597801 326972 213010 769449 235372 591337 634468 372911 992845 715354 785966 788121 520000 93633 819314 768372 963936 231419 843849 265152 824747 278522 178839 17084 76443 845185 675667 724468 723642 169953 178164 321442 13276 907525 607243 764999 498861 241710 137909 8058 957063 923874 312530 993414 533859 131843 761785 14146 363262 121986 795650 704360 916859 974488 721443 993301 819673 397109 234120 59666 83413 928635 897459 96688 836159 504701 861686 335020 746411 515947 859429 219825 956172 171958 729591 6382 820153 7727 20528 699766 129712 816177 404125 562923 307016 125567 556223 643040 522676 306695 702705 122440 235329 116516 219128 587840 621216 597165 439211 883978 629463 298639 103803 101987 986948 349745 108368 807100 357471 645247 23217 3535 977775 427341 566457 284791 552908 639031 444182 591935 945725 146887 714374 697406 779754 449853 285245 400969 563370 724455 801299 192832 539445 421453 294818 526392 771197 919538 849844 128667 564784 873060 132201 58911 300401 698657 860053 369660 337688 304234 477946 799764 451120 708671 13521 230873 158524 298765 148194 721893 539571 949492 431076 79015 887296 242246 121759 658492 161783 487954 787158 242918 361013 435711 818180 177765 134367 678232 63776 988406 982466 58073 788170 949937 766744 801690 697162 925267 616807 845355 163511 672729 311198 110938 268096 198493 353183 389854 856984 31317 394159 160493 790587 271523 596203 608766 449288 246922 286998 29415 751679 269463 87488 539848 735751 854231 857890 432912 295849 991048 278266 975711 180128 105815 86648 448223 820659 956183 354428 193994 987499 748586 354487 778085 20109 467041 903203 985748 230314 190200 15162 981993 976014 619001 38192 711764 989583 412433 661028 801783 403480 455645 777493 583608 561460 380493 548182 382118 336675 902610 92464 324173 167547 963302 618610 187655 430342 521812 689754 177008 228363 221268 159000 720728 840268 197191 432491 829851 125976 609870 147985 529455 65515 925478 629414 626974 305970 693948 525443 642644 596557 134258 483168 764103 97559 101777 468110 527901 139940 157863 221260 368302 379130 380259 89029 735750 93801 37872 81952 219776 647741 229936 265583 713255 671765 411348 856580 494086 105295 898375 653081 701851 32632 136249 982306 646543 754377 966767 690795 410669 124629 912054 778970 20111 292312 384351 272212 902464 938574 354163 122240 102666 100450 387822 332273 772215 799169 188852 266300 420816 603578 435733 122666 152562 571981 621323 799104 842709 588089 489898 253377 229070 401951 548699 765532 210614 449401 37743 113077 387974 908257 751668 490639 525058 655841 822911 297272 971362 528115 79924 392177 131692 32008 514842 800605 603988 652517 599708 963048 240605 605957 732777 986026 524259 281475 751557 734872 730875 305651 364301 635200 213907 115968 125838 738965 288161 465101 552588 259522 993215 148863 651698 641258 180870 682891 441863 301209 335407 557922 780609 92364 680231 513385 78389 204489 794859 829946 455713 42085 135596 336365 677284 865855 968684 319473 121171 256844 784573 190110 516365 294139 855325 684414 935397 36194 367305 893611 853755 702711 967884 634363 795074 648114 147747 389815 368955 458957 219760 341019 17393 871707 677383 211028 253913 646066 530500 891435 419262 831425 81545 451978 125563 936869 136392 577311 489414 503696 470921 859520 722758 438805 493882 34184 603270 157980 423998 972224 133288 160109 313242 150680 548167 990624 361707 318432 153042 408559 209866 88655 756335 807762 540632 881897 260982 677023 459208 750396 697070 446480 126267 419828 885284 620149 970363 488554 294480 394360 460777 427768 70820 290371 578447 618986 797346 456506 453769 466739 381416 663635 555393 137750 471396 96025 535998 732378 773047 995205 999125 470117 958037 125391 406296 843320 261891 376658 848225 556371 287369 825354 984138 358188 115724 78936 493525 429421 51793 947294 896160 433208 127280 451552 87309 115027 63928 623307 847404 353327 134863 362880 339795 92899 488271 746090 452571 266513 639099 300795 822883 926467 126148 323372 801006 758223 918660 810882 187644 970452 274527 83803 920012 401806 51706 7320 516833 115634 146978 880588 468960 798193 759820 808754 407443 764442 71195 860013 30954 710293 677160 370189 153111 803307 693560 954116 77882 612219 764997 265525 99023 555876 865679 535386 957681 917384 59057 990865 549369 206035 387805 18328 520579 147624 343433 928021 912065 414627 788034 459370 641271 981545 829558 794381 784851 39470 748496 379084 168040 29845 644608 267062 585720 26638 318799 59752 944022 377856 566969 493390 100242 954773 28070 620820 618748 371502 548840 530812 302481 853225 506533 943751 834769 336091 738132 135972 375560 2979 515055 543599 549175 676015 327013 134894 702652 645811 710998 163025 23666 277966 172767 640259 232738 200836 261078 851485 88689 326270 898648 391169 695846 405180 334920 46967 257622 589403 182938 633181 108733 214344 693132 657908 406710 536496 792801 625714 182306 503798 788738 722324 781763 961504 878934 530852 162339 140012 898688 767380 982633 313687 158548 678478 718867 9819 725444 492840 115573 424733 642373 224306 639077 335504 882213 562138 388351 191365 187851 87008 211515 976589 325683 509629 454444 204617 40481 133135 344628 455520 900514 327260 769207 59061 522089 4425 585232 247533 497264 700804 672265 139636 925109 827693 991491 323673 389831 896193 515038 577681 983201 726552 70621 308883 752532 525065 513499 309364 658199 374478 764884 558712 218089 50442 617772 740178 54866 203003 987710 68481 420159 176326 724469 345267 4019 232311 185292 393849 128504 700329 971529 111704 943232 42150 420586 212115 83566 450437 521479 741764 824914 286362 300475 559355 336803 434598 299532 908020 153953 803593 976500 574111 979918 700968 435729 983936 933279 137372 894136 61782 837700 382017 689837 297283 940518 110422 509398 24083 560858 30876 765846 902124 833589 582672 461478 170391 17269 277361 594762 687573 80953 571261 778035 577222 788581 730116 77510 721859 867487 971645 299992 221539 353661 989828 518821 810530 616601 544570 834612 693811 91797 600457 595934 925385 699480 573763 612127 233101 367475 206888 920673 448427 294501 215060 542000 83081 945175 619509 804939 812661 107506 621282 34199 977518 611109 69372 788048 744061 130293 622659 437871 222090 739468 550156 663826 438947 123918 792305 188399 491392 999192 109072 456170 293692 840483 998170 893124 785657 134030 698062 114669 241535 835695 665220 219053 963155 250943 7100 707216 381235 146110 145086 119676 401929 695242 783502 357228 335511 92158 545626 826903 91349 171049 799424 901393 11531 797593 794516 797187 931623 8930 428208 689509 360976 93427 908561 324131 344369 432012 31346 241955 578122 692783 361631 980050 388024 661484 853629 723535 753641 399255 66789 361341 570303 866212 262733 581834 180157 573601 895372 111779 98882 323579 317639 459857 417005 226200 300339 277725 658211 331684 519680 752684 540819 881310 249086 928842 59145 102714 652376 812785 18320 235516 174125 588623 101728 953210 170456 281884 43162 65827 910014 142043 905758 227652 118251 322762 970203 418590 116839 144766 266625 636518 413801 807443 34179 662886 252637 93323 281952 421364 906107 300271 656880 80231 888893 758607 549792 575700 556842 592953 157879 466855 251347 63636 210858 369598 902749 181061 304539 19587 325826 87515 656104 739626 411310 690282 918864 180298 783604 717167 601661 206062 17437 258540 802645 422682 533498 352436 514733 90339 945389 672611 73545 196735 252598 284403 82684 155347 981815 903574 691285 307640 991089 863741 563617 918750 554022 998832 99047 853978 715998 700707 60039 249787 475599 379035 672468 9096 731471 703552 615787 676859 892515 689331 389945 145112 490085 472629 816810 471899 892554 24447 295890 399994 888187 859507 318743 958560 374690 934141 812537 90688 151200 388928 340474 626798 767962 529293 152245 15784 232844 284383 692642 125358 490066 598939 786822 980150 587919 119983 968401 480472 144429 780642 880466 548967 156500 715560 507527 531190 649701 836415 621877 800900 225342 962350 944049 509656 491642 96293 525439 240837 380676 734433 366195 387093 849723 669368 883594 437641 305702 851994 918112 450131 632636 314929 999097 789135 30489 22975 320324 680189 859390 458552 997440 601083 420901 941488 110738 428894 554132 152529 669731 451159 403313 552277 838251 253035 221644 721845 690675 527345 90190 125138 493827 722825 440067 9276 28312 986907 32250 864987 183447 407991 323539 180886 9074 260791 638725 636163 689685 192856 788691 359415 644015 192003 428043 482265 445037 649686 720461 652063 693382 810651 777201 703561 533475 733619 229188 78138 236877 777789 943125 420323 185780 783015 117560 711205 43805 756284 347367 733489 465491 136058 609255 109505 844412 37297 108122 805801 203334 828582 974215 896716 639232 751415 116628 689059 1385 345815 283548 238261 123603 226672 174935 825734 9686 808846 536938 53491 565129 884305 303331 30620 536714 912586 656476 897477 949882 764597 703277 153216 109531 677492 566283 265114 945258 682910 470524 462995 545076 754072 217607 185030 980743 392542 10764 506781 201387 64053 76623 282868 948357 379953 829839 1422 808890 2666 898899 275124 283615 118527 944691 393145 312370 510973 174610 773980 710234 645134 753326 771661 399205 970932 956690 896299 879825 483805 403079 81212 547858 996053 880431 12566 892358 226621 13988 217599 229286 429238 492722 512900 64116 437412 422396 376486 464736 597006 666817 691321 758491 420142 462981 157695 391073 419671 53993 270898 903475 973424 868461 967684 969476 265243 980250 378185 491863 994237 595784 237500 939826 88505 266752 3941 42269 689147 896778 23356 802504 563594 714677 560994 500087 177657 718688 407512 113679 289033 194761 17154 262456 579573 984837 748283 844815 965086 642820 853029 475674 238603 90528 415499 843459 357279 935792 885727 562778 832569 909083 365281 912515 140111 442627 412601 317767 677666 820112 431446 966698 531224 964951 745505 110796 466139 10140 955610 947577 652959 808638 423250 407913 415518 355101 251371 772796 290892 653450 851925 639812 78884 733558 552326 218994 176184 481279 53112 370201 817742 484557 336899 348966 965859 598755 459761 431998 125246 415371 379574 778204 740360 319175 186116 155877 190627 953839 445025 997870 607288 296949 637682 202523 546858 706359 421516 723041 187637 474627 609594 5379 475536 462844 354344 441394 61598 814104 389743 186844 745826 769316 481399 486186 604843 183867 158414 795469 137705 603438 309691 261344 416739 947372 463866 479948 653730 401733 719341 357719 392711 328934 363097 868246 791777 717440 825992 369726 47895 215734 72921 793721 501402 554320 279906 622596 738186 438319 418064 392242 558109 244106 653585 491199 707829 117450 971146 361559 519182 690486 235629 911892 19419 598725 296490 327547 316164 122481 697273 364058 854566 770193 674130 355967 324512 954035 978562 579049 908706 912978 971290 983166 673435 624874 990716 381264 258675 961861 259174 294208 168699 494802 206100 704469 93526 18941 32016 926041 141421 245640 806450 512338 15832 480580 384657 856696 950966 363218 952096 376023 792547 439738 359188 982334 580963 349903 363597 839638 828116 622770 133845 996814 117571 856296 217634 727448 875236 249649 653488 533008 11640 459937 45346 27472 456868 430002 400519 407834 309571 352614 783856 618470 308703 659396 600803 889666 9298 964399 729303 837413 103520 379499 350578 221090 235795 568212 948537 627382 334212 118376 160390 345852 94664 205735 889675 551532 152088 806545 475717 461658 159158 775924 80127 984213 435319 197281 873878 960969 161679 603180 314733 265198 499030 181663 2639 734824 749874 467527 878558 600437 585902 38947 462640 680566 761033 352314 748449 913120 158858 224165 374777 834368 516440 971256 818580 468111 168536 692457 429079 330215 811988 260163 111764 311017 441825 630755 562193 708050 98281 440750 308487 684183 996048 771126 881100 757080 639792 629548 670199 315001 370064 561327 149368 402855 532582 484299 870965 701118 693107 816395 547684 21446 76558 659447 848815 518382 806553 411007 742784 904834 368108 51270 105368 364155 338747 986467 637586 494890 132366 824136 809891 18781 385462 475610 937987 918044 476261 808952 135513 169367 625346 683196 190813 701903 858994 555979 736637 665547 966985 479420 570380 851444 47041 192099 731950 902139 694917 369535 397029 343634 710022 723271 362414 95483 715232 300400 529878 191492 625703 665390 877211 251049 348585 584375 469303 207579 140353 722291 873125 623689 718062 959856 475132 281454 151954 207081 183593 846870 92967 96973 190503 802988 820243 69268 414822 535474 886019 944700 243318 28074 610089 120528 795474 958674 704902 781128 682604 361606 503419 555728 985294 221480 31935 460425 19286 183888 183857 202878 547109 793175 299850 253963 112514 636444 839582 527335 688269 725600 472034 931586 753673 82123 568465 65498 557148 789718 846626 239751 151323 350044 311830 136616 87875 343764 113392 107160 44003 813600 826389 107463 606774 642590 361425 719287 279033 201006 762974 483654 442957 235007 931591 712982 833481 500056 778479 390628 806125 625104 146730 473800 491499 458559 126767 95726 318674 240159 202885 879028 570110 545626 986490 176884 188215 347914 412522 467248 65271 175495 467253 508228 926854 398843 737561 760334 415250 516039 667314 221375 657495 330395 695174 148993 788954 338292 244718 623979 94802 963955 503007 664912 509580 489496 358147 697794 353762 770668 681393 935384 462515 148645 959963 389368 547488 697523 666053 479089 729914 333366 700463 903760 663761 911988 569104 969066 250280 330174 109396 861433 294128 128754 526344 320059 134602 884490 534204 488363 171510 731949 423746 634024 880593 900061 23391 944432 597583 205795 939873 843848 539161 640335 747607 719273 68675 316711 204690 835306 646884 314085 696738 457363 442839 739434 293773 577440 623923 827976 582154 795432 76276 522251 945807 956869 422311 485549 417652 536246 691344 357524 380093 746856 514211 644052 982480 99237 960762 187169 450894 123997 17605 147631 581359 976795 403416 391483 70586 27339 219458 652739 339122 295734 691342 801281 768954 630004 286829 702957 166249 494524 576833 62694 241379 607395 706745 223858 706631 667506 927378 673876 307854 944983 821506 405564 921777 741274 797046 508715 768612 532855 161453 624085 344940 369146 425365 113893 999150 228546 333202 165398 723069 426386 744443 480800 33780 451187 704657 256762 635044 632035 930637 942897 93369 268494 348460 531497 9767 145505 40211 294730 194712 718016 918815 539651 87161 860531 169896 602662 605428 19449 284412 328497 445834 28854 809296 479613 480041 30304 252726 115084 178690 183362 574333 788410 451855 922792 319907 977974 584649 876469 272703 295712 594484 707869 835362 197997 84752 5257 800658 690179 24705 85069 535027 986890 630275 860674 466502 110315 407330 719227 741750 586019 418940 316082 890781 387147 755226 210687 365120 856226 603507 154174 151937 197991 862043 987298 912339 463146 508907 712996 153324 49963 314417 204703 36853 944691 65376 19706 571357 472705 255285 313106 575076 674224 629188 465856 61370 900765 192894 942841 756990 796400 97015 425278 510742 475409 928927 423080 938554 437833 136076 608229 4148 966844 812931 557352 427886 394659 577057 999242 383715 832341 312347 958790 22917 457886 940997 600638 358650 650242 59831 631991 446642 156845 57268 957383 148605 986195 896815 87158 940379 549242 211738 460878 516085 541021 18229 943970 935679 595286 943211 835745 943978 771909 310887 483246 746147 251883 83884 104796 902125 143714 253139 865118 816910 826758 338852 965514 329304 235666 569023 786035 784907 297112 246912 817343 838132 265141 277664 290162 376778 737226 642259 837107 509135 953145 320353 255281 721379 920588 876428 623503 580653 645918 4972 913914 472676 860176 395779 801979 95841 964801 588013 397100 778264 351277 730794 132748 616417 8458 422909 509546 745683 65167 346652 771169 534663 183356 26449 256042 620295 419229 395896 200947 65146 400868 631212 537821 261043 26990 856152 873235 508142 960516 786686 286406 311792 517480 419153 928208 525937 358413 954105 787971 939932 300757 559140 474594 464 101940 246987 620759 521168 642883 338057 586314 43750 969269 640486 821144 512610 496637 694378 20752 457153 481064 823509 285296 514895 242661 213504 557183 117425 683960 345153 57356 501068 904292 48302 501532 522584 295288 638642 43751 938170 976698 146416 498271 462318 786902 319414 974928 799890 530144 512031 773394 527559 335539 58690 558805 94551 788545 115987 211975 472504 461139 785683 973572 881783 350336 475103 404366 645623 630096 448116 100145 123145 110884 114767 101815 897785 950533 76742 214026 997028 105124 987420 524586 440662 562461 83390 535212 351005 715728 263538 339860 176866 49220 313431 575000 399555 304885 979365 561530 934980 943833 178026 574477 54716 809144 676291 468852 759676 269384 199229 756703 374507 703000 797640 331520 265460 397381 866731 132816 113108 130268 472676 289974 695840 302458 864973 611746 123695 360690 173275 575026 820874 867652 149502 391941 676796 825792 377144 436471 611527 576372 709526 986033 279372 507165 317552 61183 904546 700634 193999 17653 830902 183026 823978 43093 1835 205303 654838 125529 82344 344465 216907 903217 212116 366408 811509 405263 708552 188652 841734 320078 765023 67611 822463 44394 91127 140014 621929 995672 840648 332279 529677 187901 31656 870006 230993 33490 591660 402182 675371 674003 746646 892277 93571 475114 775036 905079 880376 483587 93730 238461 803665 375105 306071 626127 935850 397198 282492 557778 909221 639491 890056 955249 827391 921711 825255 574735 471553 416914 976917 146923 607269 239914 39199 700839 715027 814234 122270 595403 814173 215999 833863 134189 591103 656286 276667 43305 53483 559158 601082 962703 198649 491138 917952 542391 929200 259558 633478 400752 676471 610394 547674 800091 366659 103224 500930 81686 433810 623199 677088 247982 355549 27302 898522 463004 683587 175188 506308 737069 734345 623741 216124 449345 114878 650427 991736 560430 909984 625213 961181 102806 751958 25207 902897 634968 128430 920178 716653 78591 59728 910092 842924 415276 937394 741445 394631 137332 432984 417290 390753 167329 41031 123228 133025 155908 773654 641112 232689 199989 782676 193870 302794 534633 219076 722042 169601 863857 642219 402605 458800 701946 312697 301723 633574 766442 559520 28204 420125 992503 961846 810877 676183 2876 934104 809208 675135 224109 450319 907824 424097 749347 101693 243243 800331 837120 965284 486283 217328 123855 888888 676127 825800 717936 494202 975725 729 570073 520281 420853 562575 482126 748082 755110 485001 198537 80669 160135 422646 47339 67958 363094 796685 686002 606336 597016 523121 571620 83298 740449 695474 972185 416575 37625 206472 427128 529702 207200 997200 49982 144405 76127 532107 408838 831236 533459 607374 911904 693593 546371 959242 277903 909465 755927 963904 32152 352942 3377 120123 952591 743825 331948 441128 676751 369573 647599 103879 899274 371151 617430 465607 515555 693556 514065 924392 524791 47523 48117 953046 257467 594488 912288 535369 20304 184566 15625 52455 53859 19001 172578 6449 279177 504525 447576 955927 390449 611527 576157 806074 982677 193587 271680 14583 403494 785744 938974 444637 349618 503442 397682 607085 97929 826321 658805 118232 10886 190781 687039 581096 209781 859616 587545 488957 880492 551472 961236 270941 679350 53744 593366 662026 763682 865046 676608 167176 167141 131933 611812 33111 635375 9493 156547 249655 352166 815351 884239 363051 522484 571277 460499 248616 947244 564395 253925 827735 115866 215160 615027 795216 785255 208393 973593 548937 589790 650201 716112 273282 298485 844275 822744 933859 370119 979290 183514 722284 310993 67752 601687 833476 155380 62185 82091 102623 626579 336015 446709 258796 67526 61736 570363 852781 786480 543956 401717 892621 710508 634180 682254 8992 478454 504998 459203 848572 484287 642716 570856 795279 226819 172542 145106 898550 234726 227197 1172 377656 79563 447880 636451 147089 25967 206814 516221 328798 750769 917937 221418 461276 552116 420024 986619 546921 925021 445821 395492 409307 604888 482699 720938 348058 171592 866043 246607 406317 609591 247778 300324 689154 212010 936775 352594 754328 143588 868814 83126 410708 303102 820895 388335 855217 240918 374953 918489 165938 820774 313980 91597 942013 313031 812534 290071 484622 194928 536677 407291 804519 300807 707614 493672 29168 644388 846265 299847 304327 231430 382972 231386 534531 203867 619720 906099 444784 511025 824587 127074 331798 654918 218670 790162 967948 547555 80232 968922 742482 133261 376212 63352 950419 83825 73375 495938 244565 919639 795784 65243 667420 695108 296629 201950 898974 432700 108048 860109 943724 448986 987182 791873 103904 722203 582035 588203 786109 178618 557124 528591 828230 933335 108294 295000 533512 181669 790937 294428 617659 103073 876022 285079 798180 172650 487028 697153 605350 111428 73613 549073 560413 577147 857298 180668 299349 439332 285223 601810 617949 842346 646752 446179 292033 755045 741178 341896 936713 48467 152675 554372 151539 28696 839450 949718 201346 842829 163222 323047 470608 753186 388471 31021 330332 245768 728040 146033 201451 13262 747842 819400 371960 394593 781930 663992 149637 39459 522239 86350 604277 674913 157073 272167 703608 996522 221884 421305 355702 901457 260703 826310 654643 649174 373682 501326 411293 618073 647358 612744 631335 911551 948495 519646 306143 246776 183637 972132 802586 222227 574833 406863 897139 731905 679029 117098 244778 417265 538403 116831 835073 799105 943140 6067 964630 316821 507393 375923 934894 154750 505018 82580 66301 453512 602225 888795 216639 302213 860926 19224 40791 435758 942438 937929 684014 137819 55026 445143 71435 109780 561974 906507 425237 505113 912574 389866 338286 419966 282140 789531 91067 787157 388462 673719 757020 507038 562514 973658 809250 423439 509234 850040 375549 968023 304320 575914 105841 875697 21057 693627 985477 583030 600134 410713 604494 29059 316930 459131 965376 599070 765013 56442 386226 153474 730161 659598 660511 809026 149607 986112 748816 658840 352503 124364 143215 173174 216630 765407 48871 754038 459034 550699 853419 575519 477763 457912 604577 794692 433395 86304 910113 198407 659097 296339 868233 905609 472288 45095 714634 621894 31207 463450 797086 900061 104165 940300 73235 320794 222058 638457 74831 681091 705507 928249 256609 183269 902513 377537 494312 852259 463840 404425 50665 122937 217115 435249 28545 689402 480344 743179 311295 27902 722980 624732 927962 827144 81383 517548 664290 303441 156004 255472 984531 861510 183721 757492 561130 602585 135028 55442 454843 115220 459866 21859 238156 193332 457108 783052 882733 937451 42582 710379 965352 765561 851463 409665 109057 932845 443565 773346 236285 599568 28817 737168 977430 728889 494659 54911 331473 146038 110352 302667 777609 86569 324526 15764 279900 297985 315168 678984 751787 357749 389363 717138 639662 240825 643154 748718 690021 86718 38415 442658 202638 67231 179825 696419 312472 190835 751329 160296 853224 378033 462963 630833 980953 303840 162948 260853 118176 478115 456188 869962 352216 845550 103451 508229 602726 746604 256946 809099 349674 811712 251756 68663 395294 431580 765081 707765 138766 32761 868061 991989 410793 847375 622821 391746 667566 785769 168950 785741 780235 625137 655702 132450 987039 759152 640678 106116 22107 413975 915214 371780 225686 166969 440442 620980 114900 721874 845096 253665 754635 713156 245654 681779 76882 384826 589876 744447 170594 758825 46539 467181 900314 218592 599630 887352 977743 756660 509819 516202 686986 941385 887981 912672 108353 844775 50003 223253 566648 411450 993269 837634 640958 238922 519413 717839 140100 109288 978638 310693 384465 541528 777873 284778 760120 893855 688481 737862 166866 714651 254063 853851 656035 658396 282874 764388 19522 849228 503992 102521 260678 13612 940155 901635 768886 975919 619473 908985 601558 114462 736029 986022 655990 30254 787151 416109 924108 991983 670322 607325 706634 440737 461175 362668 99132 744049 643407 635005 593276 663750 737525 853953 677362 677679 755587 446247 653597 891412 871583 255155 522225 607611 757528 178214 637864 544679 110674 78323 53013 780996 685647 759646 738084 146822 638666 837215 407222 798424 988571 497 978526 726095 370802 172239 403774 642740 134837 573722 50503 6419 345228 572728 614029 102756 750941 768245 163786 861615 846567 216798 158962 532214 492796 897045 679035 647813 250611 86256 962588 239181 603104 941113 965275 490257 113351 885400 132997 764539 459122 699851 770957 320701 272578 901338 939808 23519 669582 103593 401485 516148 836743 76798 48361 845890 973842 243747 493702 740804 846354 456289 496336 965810 913754 461610 456066 543456 863362 105414 307995 838835 805265 595303 159535 77842 496640 99343 617712 682573 719287 535548 198721 556029 612345 763433 401918 102538 523532 411971 359693 369885 868260 856028 852046 298365 833990 308112 841820 697351 929877 149814 536185 735141 745117 212071 329335 758108 311413 463398 440681 547052 515298 639401 619432 643994 919185 537702 262884 442716 949672 622576 328953 334283 478604 180998 632647 828945 489109 474467 526295 935338 140632 578831 186830 402100 790901 32516 160208 618666 495914 600888 165717 11211 756640 785148 655204 675824 322849 434439 634892 788873 57015 963844 123155 51970 144841 272154 880914 150302 262972 923560 85639 403603 502390 272468 805703 293290 304984 482262 428307 317249 83149 110375 844811 356140 411875 16366 548315 251075 450805 183206 39947 507819 147049 679454 76140 808242 951607 957053 958543 730930 880612 560533 134532 899353 833000 456586 708994 654335 938847 137301 487935 538347 764027 849097 894486 175901 865463 442801 426976 316267 626006 466922 340437 289407 662727 932928 97648 130685 406332 56190 861614 286943 133074 512498 702647 482425 969083 411640 136760 424282 65292 141046 962628 829319 990143 373466 5219 855605 332618 432194 688223 958623 415468 545011 764381 78194 477938 862028 208879 884269 434569 586844 687563 567642 99341 906561 50067 584776 318200 703178 9057 899844 360575 488036 729162 867069 861501 250732 239025 194118 199278 927247 669093 614745 988609 433473 209290 982898 811853 418168 383518 762773 5012 587432 846767 620704 493992 413185 205479 328544 632714 214535 228387 509640 702571 473900 376709 80423 724631 615733 790893 923908 59332 459985 55004 47940 409809 264294 547190 738013 682461 930707 17138 203824 518139 380256 824528 528482 793440 30006 857025 942505 760893 85411 452144 979815 75662 345204 60237 800293 960937 851129 240552 20268 827465 295556 584559 237274 559849 131748 491638 758661 578807 508775 962485 613297 889030 303364 141778 198821 849721 998803 657677 126965 600565 626173 106779 676227 971376 683368 476519 932312 50848 233422 468931 878313 528977 569842 631938 88825 217941 639927 847486 796747 148702 326322 410043 554083 146037 551821 269256 512109 66975 926932 639074 667539 553104 262204 860117 524480 945571 852987 973143 512771 86409 442074 391083 615385 528267 539372 220562 746207 695650 584399 542954 360703 910720 469348 914786 573108 537520 700393 85216 604494 627324 240641 788385 696780 502845 648501 737611 964767 17840 710753 477537 104248 669178 384971 235984 197444 440694 456545 943651 136344 557295 2956 497046 468014 472303 928183 557473 9823 628575 642689 130668 255899 399681 919052 469030 902525 83905 206640 867292 618096 917392 861180 722343 102922 246151 474678 300365 686844 447575 760367 823187 4869 763322 836585 989235 751977 764767 546707 761799 393342 705747 892466 165592 105428 327870 634621 524304 928126 841260 907947 546221 275003 769127 784915 377924 531629 259592 194641 218472 707166 955007 558011 228387 234681 394595 217621 986657 159361 280679 748455 69054 986426 157272 234645 608205 1493 869265 132508 929618 226876 556807 475838 501879 325933 260752 396154 373913 36696 590794 108736 260213 545801 666746 488599 780481 577692 222571 767137 253405 503250 31943 322458 6027 705566 557103 614231 707059 942719 263090 636676 169595 819896 628866 187825 662180 405969 583978 36092 959016 691124 144828 219229 236924 327925 224179 533756 421969 963102 817244 675373 466351 365538 997830 472377 71103 71284 86607 294513 530355 866048 931189 699949 685944 76406 404125 348123 998726 988102 900567 957742 195577 45394 693322 432500 373318 917500 482607 311638 880601 816202 987010 863303 181739 501192 335679 769194 88827 938637 63706 619181 321037 511246 319129 6980 587651 239605 871454 102729 227707 772020 60470 939635 817413 753791 372135 707083 187642 371093 18720 584595 187295 522082 447897 885385 23273 299928 654578 112099 754916 718284 731280 75952 229529 566760 82931 333532 806365 954385 436260 550423 242756 13081 490057 60169 766871 378543 283603 470864 265988 818674 55458 453282 340755 503355 855018 880379 319634 509596 508830 74549 744231 756461 150501 490111 323220 749783 339994 645936 220519 776253 196358 463275 789333 202767 39795 72555 581309 839749 543419 847296 174774 115228 816929 31881 134934 188299 912259 454567 214246 421088 45468 958476 177548 712320 964938 17120 462102 304932 663055 198973 597536 375765 178599 903221 578531 734745 492127 676191 574493 551897 39839 265618 667125 856767 297498 802058 45065 209757 772977 259310 147196 818444 734137 841096 530763 215427 374567 509216 520358 37621 224540 634245 413385 403138 537465 508267 137882 29592 184458 228726 581488 224296 494344 248612 597414 308193 567022 158831 34301 339998 934492 181497 674793 184981 538944 721907 400407 913510 231122 920764 951130 455662 555008 880867 375151 608825 389133 29385 638416 89942 774462 736255 314237 785157 501219 428003 93350 68240 586833 127650 924589 37676 309146 115733 222656 364441 837639 623062 277950 585112 60177 745432 40773 615185 142650 932276 740361 48134 961660 378776 138076 736121 631382 968664 37630 132600 913018 130979 717191 499850 258628 641779 537526 84126 273863 760181 448566 111501 899595 242868 696613 959771 504651 253737 91307 647300 186012 831667 695433 664023 726794 349860 916496 358176 834876 954125 490775 747893 85103 207966 764095 860082 366096 301620 944207 639959 578152 909125 751459 994098 668344 964423 953869 172994 218160 45175 820293 920523 876842 32077 100898 603635 898289 17393 961810 733164 487869 968937 481056 89323 176902 245150 949404 59349 63121 409963 215659 157625 835439 967118 151722 503782 447892 621942 676775 182403 667117 13419 102926 60310 561847 720175 180296 460135 737567 658458 709650 741787 627394 190706 831109 320647 952207 296864 379995 531680 706826 595654 205656 542264 79123 873729 46045 43366 495671 239171 225769 679139 768941 845046 739448 330788 565220 436095 307274 819138 94552 16924 560924 238297 723981 908384 558943 676187 205247 455290 724218 912073 567295 929873 970688 162769 803602 533085 206134 299272 772255 948254 978410 57548 793299 234209 388335 874870 186655 211960 694007 281207 228883 771282 519503 952863 679665 594798 145402 401264 50087 869619 829688 133733 799492 800375 296501 603093 333459 18986 418716 622066 967240 913477 679613 760538 664037 584299 635408 850691 312610 845766 131897 541493 617048 167752 10707 813064 762549 156108 730679 328987 542079 560366 462719 857922 360741 759219 977366 210551 778204 396081 348968 261795 309557 544932 538685 489945 645582 174092 340635 958192 536209 472532 16036 669608 156635 26742 482672 919183 699202 213350 764521 757632 290068 227239 615553 167160 502809 592918 894062 281012 505350 243030 59159 331258 304313 597843 821202 949895 288286 161836 424438 824494 150719 440473 494102 307353 467214 493125 742887 682767 222826 507407 440398 512893 734645 55950 680052 753805 165219 574114 34817 670568 333495 610327 1825 637807 208169 823026 104053 496454 501214 528490 320947 651932 968962 331400 475637 952528 824524 734875 151646 563702 242282 592044 76594 493278 164345 272998 247083 329564 363463 798251 131 213309 408577 518308 851115 616745 341333 471520 629550 842546 516361 950496 10830 485323 281896 2818 954202 622771 737692 105847 702824 496325 214242 295770 989603 378587 568767 753037 224502 448581 67639 740984 661889 992567 259291 29355 125663 116976 500874 755212 475873 17235 222059 486702 18909 20306 489519 489462 643077 227211 111660 345900 239887 842254 641669 745841 220840 726787 498877 961693 691719 82867 702676 353607 75433 961967 899314 717447 78942 916539 472658 554814 450125 694717 557868 469033 715022 47386 474846 874450 790948 586506 736702 30835 428759 894722 293027 165950 137861 791904 643994 829579 391122 346669 699538 982907 308635 598851 700353 903928 515389 689363 458742 965514 384079 16609 950898 615452 580346 942096 6254 887646 44953 259307 434832 990063 670380 727858 672364 808240 36113 316357 154171 427235 663025 853708 926493 488012 968910 626845 391939 650 316207 850680 482515 216637 383640 433413 348441 480338 891860 871046 367983 936812 646704 802814 926874 317083 47023 599237 125323 83136 431945 795845 26722 94969 649552 953214 582980 618461 96410 974919 619110 928969 341950 101625 661957 241942 51389 526749 722279 459600 397794 90261 396411 560849 409426 839636 877932 456448 955224 519606 55935 387168 315450 82656 998488 965001 552221 581468 99813 648631 72738 235274 577599 931039 853250 755907 172980 420990 282656 895258 880589 196801 985518 793351 757650 911295 149338 635581 367743 104561 671538 423677 8080 986987 22685 6568 468339 574905 104387 84503 739887 693476 319776 833837 624514 689378 589744 797494 110367 388751 692751 507308 585551 194621 300658 859552 622267 449996 11484 990009 70908 683021 930038 78988 670007 469074 601907 654697 560330 222645 739199 300217 916120 575327 134053 540633 264704 240148 854478 891422 628898 63581 398729 730801 774553 215739 590352 396819 665734 118188 903180 252993 801208 833217 331980 987567 818642 450238 642263 378971 672882 897814 679187 589001 473140 329592 645986 737843 86091 500463 145616 231341 564043 544345 962141 338595 760083 68844 251766 942168 187031 154945 195160 504591 988161 527140 8509 323154 493729 650771 702124 166611 64936 897663 755611 538075 743606 401596 792269 829696 418411 937885 61036 982453 998581 539528 837400 758663 124724 89165 700830 828106 244109 895989 849048 748621 939480 857556 71774 433209 508327 290249 599819 89614 187911 871781 627689 931516 789729 936309 277564 208139 390545 338599 706943 389125 394479 544342 147787 35554 149858 364968 863659 910318 777309 712707 658938 233140 570262 247063 666348 594940 537312 782518 684554 241574 170651 828594 689442 960379 764902 967005 168517 671799 821955 875459 60923 216433 936153 725062 768338 86010 606381 631997 512680 383689 861055 171617 616829 431316 935032 799528 542608 988695 98398 227161 746620 269048 572106 436061 229426 853359 403065 914294 525157 741372 789752 102432 474156 242256 827493 242494 844618 433873 874490 357297 333914 735544 45265 467094 683211 980296 782973 225818 485342 881370 969330 231962 666769 541435 668022 412546 394794 587439 326839 436302 328810 632943 538733 802965 875198 882577 45458 719815 832802 436299 593463 683067 688194 638728 150160 371405 135375 933132 113574 620717 330854 82904 369030 997622 140690 37051 410168 51835 140841 253358 488137 986002 886300 543221 788967 277850 425798 350776 514016 774951 787075 107479 458017 475268 746206 608176 363024 881580 57659 476598 18648 388512 75853 387677 902486 216542 941080 312653 268377 81920 82362 272865 67922 968662 332437 373240 246511 274586 724015 760526 49536 27441 868004 507552 19061 130561 632079 898436 12141 206090 375033 30788 110953 450885 418465 13438 183779 359544 842442 968507 957815 924804 241371 542088 893465 90159 915327 656327 364745 155694 933204 414280 183134 317560 438184 718546 448120 586614 616982 976612 792703 508366 523752 903656 475603 458568 917093 659381 334463 275887 627887 292277 200690 385609 834365 610506 475767 749691 783184 840511 421736 716387 771143 121222 33946 209326 839767 998418 795939 973100 975029 588642 481466 15132 8649 957068 473699 442093 132800 808161 717979 760686 100438 918668 662646 451154 45525 138412 717196 828708 495275 138932 61447 266417 776505 611744 992094 616271 610161 788032 105723 101542 893025 103540 116673 418025 60607 590372 860118 193406 914884 578096 470443 531673 13116 133088 982826 58640 787851 216374 887348 283125 355305 948794 65893 648161 560537 57986 264431 687050 362370 886505 304943 771746 990044 421615 706123 567002 528338 566240 760407 443222 144335 747201 491246 673802 396640 474072 732442 184491 206797 136141 983967 78453 601286 49860 726613 678174 624197 991043 365223 502918 393900 186517 791016 383943 608132 497138 950945 652821 63377 227703 612394 724063 491256 103640 397865 887895 94063 646658 72385 300859 782798 56352 379311 900435 622563 105923 578608 763111 613317 460183 782381 523568 646699 89748 907511 771182 103237 374807 940355 682965 118861 552748 407027 610116 172739 321243 498011 266801 967900 570395 84011 267049 143098 979673 167483 282012 601947 262443 561475 215264 722625 860207 255183 885675 949954 162693 656857 53190 53851 597211 736154 172712 666310 659532 782827 839049 980775 797189 622201 465026 883936 222564 248427 543385 202236 415909 825397 804183 194703 903223 535798 433679 763429 790980 319354 713382 470025 492562 282923 40227 89772 535428 212938 272433 194959 512117 111481 692085 309305 250034 673463 193240 472597 921889 736625 191184 854149 78373 511718 48852 981595 563867 482530 261375 871199 318235 491108 857575 810796 774030 897801 900567 309457 627091 689352 20767 139207 317184 712852 964863 567217 902666 674455 556165 824554 411079 263701 195054 5803 775418 243905 503749 855637 242787 765123 726835 561021 256230 584409 371817 546611 998561 788735 372419 625651 478086 393185 764857 795270 622388 246072 878838 525053 920526 951355 865958 847956 215055 61012 853758 506824 821268 873858 362460 64054 638980 605646 141427 411561 706406 513243 474523 704967 818329 846941 330617 296415 756477 611826 608036 378865 857897 3225 420269 294774 954579 286227 142729 685985 347238 512838 192809 168505 386695 71620 748911 542026 677266 890337 953586 900023 919931 428108 604989 738259 791400 451958 551025 547876 580135 675412 443092 954383 678637 863361 249156 149567 665939 391884 835552 529528 904721 544712 214384 807767 132683 479646 349792 809948 369982 819729 226323 289912 764188 831311 544523 555587 799620 95547 619814 379754 770959 62906 334136 965947 442618 99643 115513 624908 491526 467416 154435 912598 12127 885170 720364 144810 364816 586507 471109 734797 406235 697431 541061 170422 45094 85583 242360 361065 181129 862174 740819 468439 441431 591306 434385 400400 690949 66250 25307 698826 533665 179741 127776 62144 581262 364491 723305 946077 950998 194413 680874 873584 408196 738286 560358 969641 823868 802717 330705 521348 181242 587875 989787 139024 695533 424171 539423 902833 6772 564729 601658 540437 260821 245785 602580 358435 610276 325884 304511 77625 36648 501736 951208 961195 240021 511565 930835 580240 830634 777892 101588 528227 882118 91374 667251 577650 31896 723025 480482 38668 804106 598492 95456 581278 844276 214387 939712 454551 56622 244223 532175 609621 745958 999735 570816 502331 27651 18002 82570 858284 312245 184157 902863 194363 791882 570113 772012 340130 809489 252494 895149 613594 850985 990604 194872 695260 204990 134583 666163 777963 895157 714689 387583 157467 714423 958398 659797 742074 492752 258718 116709 804996 442875 19571 999358 751108 106035 287722 91237 915524 540215 986385 45469 907551 493340 756692 119162 214681 407627 301676 992643 302783 16365 380226 976601 247139 338623 636397 505564 347726 895115 138625 152722 854341 674547 152079 605448 780582 439800 213037 212457 496366 715773 774277 920268 209113 530969 39430 423793 938595 857457 416436 757729 873821 796661 734330 637312 651635 887078 142875 999361 298544 797851 152082 152884 472398 820512 274684 252979 776664 4072 981787 789381 719844 756063 709649 928956 287031 265430 869101 741977 122886 285536 499706 513059 598548 750387 150370 250182 637464 809596 765894 936008 607447 434327 605243 79844 254839 396278 849174 547854 400349 830960 337234 120193 103374 563234 565500 390405 345015 434600 648733 467901 236487 148438 497311 835034 415176 647680 85216 52640 973627 367461 988647 581073 801788 110241 177268 572978 506519 26441 120831 906867 373752 974416 543411 477126 54002 625263 383882 399016 59862 32614 383268 296349 697404 880578 647734 112579 44609 732949 165218 18236 616762 670216 115660 418549 780457 292928 991526 803327 835720 628708 710193 209472 119475 769956 686597 173476 395218 70478 88844 971431 619443 472111 784131 316846 869041 431865 429425 430001 681165 110994 964588 297926 297562 80248 232826 594370 889527 224351 397696 725246 853058 624240 934717 488885 394195 137665 662360 305764 724494 267555 277195 343937 739666 577677 177134 125058 9541 606558 555058 207058 233904 35998 504983 531465 116245 737809 125834 522123 478511 39881 247368 847921 664120 698437 336805 58315 352453 515516 880430 76947 783071 157624 937235 39088 735301 114368 164145 261193 237278 235554 984602 987533 271551 489585 518997 904147 743745 161182 426269 738607 717414 189989 586527 381533 404777 439683 956199 757229 955199 836629 350527 254621 510604 287761 293708 762256 918481 974204 23449 155758 726109 8050 143290 997660 13986 178638 418158 274082 856171 360779 529041 573584 550767 631919 471468 471895 71602 427667 745475 543152 264295 96002 797772 774898 900114 91479 537154 818594 582034 76954 490703 308142 601355 150344 822153 131693 845333 240311 405774 217855 117441 451166 791438 184559 83085 262906 656453 154686 206924 401927 697837 471218 14280 11960 762467 914394 619790 815972 249339 201823 892925 256394 509964 10632 923089 848469 142324 768422 605131 64449 986276 722571 515615 294066 907129 598699 73323 79933 269736 280246 481859 483924 267815 496139 495883 30281 926884 115672 362605 692574 833846 771881 948967 343809 782512 872056 708629 441187 156829 313759 505636 659456 36329 537602 953521 459809 652652 543195 539741 922387 339792 21600 406310 607606 34090 902192 154239 477325 534215 516843 169898 368060 288723 635217 228220 587587 507272 936849 545125 180452 250607 50760 839907 803288 104713 309780 263096 757364 369326 319189 196102 709118 340788 602411 316723 891229 20954 987313 368553 555168 20507 538450 923227 825582 173666 667799 413168 197289 120999 958292 894092 371605 525404 250351 691244 146468 76482 470692 903832 445807 789880 616285 154924 647019 218696 987999 538247 239649 491663 423151 311169 512170 477952 750747 337751 167970 418545 267270 881610 539543 741913 775702 427500 267316 26052 635095 930136 102533 105786 350319 64691 412017 966603 735967 59035 185298 240317 113633 941299 731979 536783 252467 244148 531087 3213 98250 699056 938110 365519 580665 477652 107432 872718 421503 891099 898769 56598 821234 517653 678735 171552 582344 90752 138155 834662 149786 839804 74978 263419 781102 806956 316553 33568 567456 847639 553133 665705 63046 491242 547576 643711 485245 655007 516428 906748 62457 931549 479697 883691 965553 158431 571594 64248 765534 709748 898909 431672 65904 973886 211442 847005 780842 527994 396925 864649 891985 466409 530353 955030 474002 77928 115092 959246 249286 631520 382345 311743 79420 378393 195433 44972 53176 283378 109220 818709 509478 524480 250380 575381 498366 461821 938737 795559 506167 852013 660207 398151 318421 706911 869532 792422 301191 984624 268020 550476 132495 650364 862218 728266 545109 574002 289589 598284 857380 398808 416992 883209 439640 183724 458589 938005 645544 397325 249915 668062 765690 426473 582564 84110 133383 452096 392884 434573 953071 660903 501401 601917 827618 879970 330182 372726 453972 619770 971009 827703 534930 904353 710911 974569 88076 685851 428925 249971 599527 678839 434385 365216 621663 16948 965678 755045 985395 358561 705970 938465 535815 723722 56733 879784 603691 386914 252510 574014 523036 739870 401716 574317 160574 628978 548885 765001 314828 494161 531324 430707 689351 965708 795922 311013 499007 761599 582409 484402 636511 288378 939218 172325 528451 995951 52109 132142 899216 820970 706155 422251 77191 624223 996567 754117 253200 61803 519117 84380 555963 566792 31438 245313 532499 827359 556325 31506 105310 655086 32259 741820 459815 971476 430497 988266 967426 998957 120407 382994 336278 342913 805244 929820 967135 318163 683936 736687 896317 719405 337418 968632 286196 368855 213944 335047 196213 286621 882904 817874 941706 915162 559694 401520 402989 506542 906137 370415 505498 26543 753408 841775 369456 75003 771594 852942 909517 971882 589628 805834 691286 927045 290817 493833 295899 504760 828879 8464 307732 711782 826337 765789 143295 902382 683661 546284 408923 589797 433050 914420 132692 702809 272546 18499 294163 560492 871440 203680 532373 461068 525865 740010 904464 816681 233842 716715 837792 579073 241530 661876 290854 67866 427664 950501 970248 627676 496784 895522 217473 446185 326294 866516 148993 598839 885014 443155 675682 756453 646834 208054 733872 689050 464415 154688 505730 698257 871402 859874 277329 112931 521749 84534 697148 465764 551386 183747 93440 564521 79269 827264 10705 405562 693779 159697 520752 95144 602852 196434 851596 766037 920839 101820 971439 385254 256507 993520 599862 644260 853393 393542 273542 375141 994427 970689 840905 545813 670788 450696 110333 750056 277959 637390 671969 488089 797086 709072 583232 916289 905505 951179 198678 342696 52998 170116 727949 825856 163635 844162 986467 533380 237703 260008 424872 232129 747049 782128 294293 417836 232823 404626 684243 27133 42015 872563 515221 355452 581634 614804 788093 3491 565983 986770 346186 135332 673237 590486 477540 353223 434647 464006 886602 672349 240366 311474 420829 987414 93601 715122 921601 326424 636099 122195 869908 194465 994757 385129 549916 92742 999932 338008 612584 82266 324777 475121 217598 514365 581958 695137 867588 16604 159142 754189 205304 399507 65662 142485 903272 675615 857606 341224 518390 493704 463418 388297 688168 974526 289777 754435 67268 289709 92443 196203 888326 933571 671324 105923 447936 253281 801059 831875 786237 476553 586063 507892 392411 168077 650376 812035 843691 507981 153258 362080 518036 616676 266728 722555 591201 556505 476990 174820 362565 85784 371023 250890 535706 558698 356813 983641 328330 674223 815515 114566 667127 917930 622458 59538 86006 272833 871572 446048 297166 541181 324479 331553 157856 591206 54108 265409 147710 531097 440228 510274 133232 327602 761164 668937 402651 634328 168930 730981 308550 500796 361898 975677 418725 500707 551566 21082 289892 939489 983481 587057 480669 307959 918609 638525 899165 489068 420285 563226 536516 860512 589852 669747 704466 867367 338684 107116 501694 23965 838096 326595 524760 716346 302271 459837 217052 370188 480918 506943 309676 980751 610351 790345 288709 45312 945221 704225 534379 365505 783803 70895 742368 373654 740641 446833 241020 595676 70301 742713 619640 908396 69307 144400 141093 887930 604236 358145 774469 601505 865087 84145 582255 475438 390841 387316 37101 852413 607892 571479 217917 391694 642373 476636 765347 899366 923469 6366 495041 993769 265430 114681 418516 334737 775432 559609 739018 896019 434105 513486 13875 815543 113982 112482 807332 21174 499797 844432 873586 107688 415911 607854 499382 58283 84490 781080 957648 524310 787446 969041 34430 52875 600073 969297 903963 891856 45257 159332 787874 479361 189170 318100 294904 303151 430581 102235 324325 446729 946667 714262 70769 878929 322116 570150 937211 406605 867581 411211 930914 655026 896603 481695 224253 496675 450991 128215 388530 496248 803899 692755 975608 993068 10854 786863 812570 957787 405450 136894 404515 352116 367508 475283 231044 689623 561784 684606 612579 429365 612168 59844 600742 508770 541538 824994 521796 992528 469561 426677 5127 273459 119431 980735 782878 646637 283949 595447 604423 689398 732341 525289 557865 616200 572 305260 305822 78707 989866 918400 508071 118385 494595 108813 143507 36132 450158 665302 545011 919718 91979 550138 709528 727761 47224 492405 374397 331172 87852 495171 20570 336544 20460 578434 952743 537383 883694 774916 616089 389911 209667 124160 24647 704261 749324 168153 256744 199481 833455 801754 635551 441785 351891 861430 685897 399114 870187 60294 246638 958038 71816 267207 810933 92275 361992 280027 146009 762037 571294 762098 668299 780960 402609 692946 1572 151932 861098 774667 867764 210904 576420 19666 169040 444663 881096 854937 360128 267634 431582 606765 742023 503397 390323 552955 112024 268667 349333 258032 30703 920626 20129 215354 217937 422737 908299 735860 91020 285748 510526 958784 13004 86945 494801 182043 47959 892248 36979 924439 159881 984912 531203 901903 488309 437878 971209 116684 706544 320541 891067 253598 241166 911196 468951 975454 850284 377249 711313 457656 179349 221838 932791 192352 825135 427591 890746 389445 319839 444077 313883 996071 428988 845086 897974 433648 799315 869182 550331 505858 706075 957750 759455 463592 385297 744758 439046 235580 638358 150358 693235 817706 888548 142377 526409 713682 569968 417155 619478 406158 861231 933361 402228 806570 294798 816553 240218 94112 202087 306900 116321 908161 264649 392127 371752 649945 136884 327149 401877 775242 477507 611463 109299 882406 753840 635708 112439 840159 52862 731916 246316 430444 665276 164895 237013 960073 981448 993582 570536 699886 300482 686856 608046 81482 78983 496149 247779 215866 823298 649655 507459 817156 261117 616758 699561 531308 252465 811999 371466 821678 543914 134133 252121 725542 299028 5485 201966 796827 999067 772502 496712 815900 459357 621109 897381 54691 633609 145159 270557 456906 311165 778015 274061 572282 394772 489973 619941 163588 818323 991407 985265 362237 125539 753737 604130 940918 275574 806095 737744 274640 578596 750807 90539 554305 371915 504271 608995 5524 165782 879551 978781 476946 173918 769194 565579 85041 259166 185520 764981 77489 176926 750245 956077 818816 20334 560206 759734 295907 366300 13829 86898 461248 764636 693788 15552 136550 198058 624546 658425 363839 20449 637206 840785 710718 922751 406363 312110 181916 108234 77090 775756 801511 343687 248184 620327 364020 808389 896412 176278 691041 910240 263175 668640 674875 956962 200543 327777 155019 341440 502553 35210 878240 656110 392346 588957 578860 315060 901067 277128 423294 978156 569235 224804 321842 817419 845130 202213 142159 257893 378490 349551 168133 158016 18190 359359 114977 218732 687135 786348 560172 706040 337909 438411 362149 730254 543720 941009 45313 961138 734488 468606 939293 303722 693410 777487 121140 54891 496051 263299 829136 390893 612849 997268 548908 147391 356626 180237 366122 560113 966584 442645 266152 820844 397408 628300 551097 941127 85660 596409 902264 820147 581367 357908 640221 791128 651746 761360 362370 147797 541010 191505 55041 670211 188772 603948 817601 61750 784184 700074 621862 267119 142719 404365 87962 56478 549016 155410 513956 634676 268171 932571 971174 849537 290478 611394 157016 458576 889106 519385 122724 430115 710890 177764 100325 416013 781711 917925 994114 82247 617999 132327 865717 277069 536691 470031 849898 85707 625440 363853 236734 893610 296423 207907 259498 103252 819301 416513 561827 708406 452250 684550 654872 163139 862313 755197 95503 160376 189473 89617 758974 323823 738295 624690 600891 274986 611072 450788 877044 752864 330992 113777 162825 627414 321683 422323 730666 657335 355187 808844 882092 807436 493394 536964 486926 872058 808512 582429 548785 997984 188397 307758 321807 926691 448800 439049 718028 576223 406189 595071 329086 737180 708847 491911 364594 546882 430585 611611 720568 302123 420454 602660 109559 430199 655975 112836 818609 464486 211616 367393 462469 400012 191503 300627 843055 156654 739676 561082 732876 145864 156153 578314 399395 381351 70224 763988 444584 17160 891950 165152 835634 828756 767811 461544 258954 940137 574380 593914 404622 785995 961307 383442 702359 669161 200421 545413 825814 940096 622846 558689 602311 778998 653354 1705 676701 723577 282045 121284 257088 690346 286435 92722 519101 570597 554265 294407 27085 644996 888320 431706 430991 365978 331500 133349 35138 531920 195113 377303 988367 817958 452344 590677 113308 105697 108733 790008 345626 390777 427643 602713 81123 230430 211786 116575 317378 282403 410981 344463 927398 815653 776168 874740 181630 624019 8088 733120 155938 719552 110422 144304 537510 562765 251332 650817 184814 360065 957176 530439 750841 384818 649503 348315 131599 861289 981242 448977 660043 392222 793439 587440 207874 85958 978532 905856 709977 502971 638975 382266 222523 265748 42922 760032 344865 294253 927200 529678 654317 884375 60116 921510 785544 709618 786176 917143 87258 767417 882471 747300 159639 675909 851092 883864 278218 829623 306071 504546 332593 461397 403164 555115 727145 446085 831498 72009 740337 758697 118038 394654 159423 178153 316163 944967 404122 102338 378461 491380 386107 260931 755031 545745 453191 606122 945960 731408 435744 768383 752306 284689 229779 155469 839803 956923 601553 187653 545283 341889 946349 663320 252894 105772 357824 569056 567090 761946 187746 945550 769677 573852 722832 524707 635948 176022 130829 98259 423781 82924 866641 176086 367612 96420 847906 723767 569694 449458 911419 631329 307699 857767 811000 560592 479890 168824 646000 563331 447121 833745 508880 733149 923948 231711 257855 559895 924084 905035 174505 347865 504311 41146 40302 871922 653917 888208 595688 223610 854017 23458 854938 161715 397577 665938 722307 877466 351113 884658 957149 798233 718402 982380 531381 158701 214091 305587 234947 654526 726974 409451 2390 231284 450596 42692 103205 104512 447251 215245 844474 301267 755054 699411 462982 152630 881700 701640 546448 232812 586297 503596 547396 821050 485975 595128 979750 216417 417067 731048 870943 144040 140498 389684 375323 107446 948727 994879 728309 395977 726475 572782 213596 481529 788545 676577 634158 186596 894568 180605 419408 997216 200552 483155 334617 686527 78283 314366 902943 11701 561765 290237 155740 702262 679921 531062 809707 144999 42292 54368 540976 768767 143501 754571 766647 932045 947499 917156 634993 358418 614113 570752 355633 814664 53906 690249 17542 648540 520966 436837 660240 82730 727073 332331 301343 923345 863392 627402 68344 422036 681769 125671 707154 825269 880241 473800 273666 344091 907307 908658 218860 521419 995761 574492 336083 49666 781092 869976 214558 818409 306812 874797 901138 550237 207128 718832 473581 586871 346233 58276 525258 28001 183946 232411 369622 580538 222562 159639 440980 129869 584648 659839 167639 580408 750682 20073 630073 531773 890049 360982 350181 196860 752131 767670 263448 475610 2854 737029 62480 349086 795304 104090 893439 495602 852852 263060 76139 591766 939050 517119 237986 523697 693309 405624 104104 443991 425697 250528 975763 832097 611510 842296 545308 363640 126317 808756 839249 129170 545784 418080 994608 857439 522169 888046 353040 375021 667457 945531 483138 606506 979001 721123 130202 672309 126746 234305 116299 68794 484832 608414 417242 96341 967061 962550 976332 93377 771305 815580 738899 833440 233660 733506 690878 755828 137903 560270 647200 805359 22152 646689 928216 1152 367811 58417 189812 10909 809073 822463 596054 810256 430876 13296 422949 397936 975845 399280 7664 747149 214860 746562 580588 448519 996419 787817 720698 134321 864438 884250 456031 886589 47290 384246 404092 415101 959014 110256 942361 768086 932718 538414 578342 879945 551709 517642 794232 527553 916921 801895 791053 131780 64809 887992 96650 577579 675809 333700 228252 56598 734301 684282 459539 781590 68528 863630 713042 543893 490237 655402 311979 422954 193816 406672 819250 261876 924313 613481 305781 357585 931728 96833 5717 512888 984825 102366 90466 176985 952417 318717 749934 203069 519351 209472 501011 104230 589454 214052 648122 79690 385806 960100 18996 95973 883123 838245 357848 323787 968078 663628 681372 899805 760461 687088 412692 261637 305805 19509 954973 774574 854578 221258 977642 373928 430730 995004 994509 20183 209056 642630 99872 111213 119082 635219 207185 2204 473464 565032 842343 441541 228660 523714 857697 505472 210801 786740 283460 516605 322600 754784 291178 177177 976041 785172 67456 923122 780175 61964 943304 505582 220946 559528 616794 340027 194746 823978 858582 184561 905362 700924 142453 650373 224637 516501 672196 951789 303240 955655 468394 625840 226790 275923 319368 719182 61094 386824 642304 357621 448787 101959 863202 669732 661486 479996 526110 372584 820325 901044 73496 725686 601967 732301 376058 342956 248801 48253 294744 68393 520259 279489 694232 263400 555412 13599 982582 132857 916774 141237 490477 881913 243195 353679 67996 421033 350026 594106 309968 170350 495149 383463 412388 613467 632115 788445 956422 880916 353050 767518 949308 873308 47006 159891 653060 118769 689841 635641 767978 606615 293229 774806 4879 536423 644836 72874 473807 994861 183331 783774 681563 194831 683589 93950 808298 315703 398746 281071 712970 751795 564940 662277 141455 128298 338519 310866 763418 544712 946506 531395 151326 756086 822553 672556 292508 467388 745429 766315 978601 445112 550088 176515 639942 750028 270464 964591 65731 185561 245662 778700 453708 810601 957329 111514 938898 812199 422379 218668 356910 885236 750062 24587 641321 572614 697142 933828 556354 958923 216494 534954 404034 282934 711468 43975 32961 498283 8566 615043 683843 770579 393743 137550 97531 867423 249063 552781 679621 187793 771448 552883 73028 521509 577469 714348 610475 790963 164528 166828 749885 381021 218133 153918 663954 929600 714244 213267 944234 722809 828309 628076 9739 738403 281978 107270 122177 47392 660050 318150 235185 431497 871032 824564 469357 448500 538912 596183 239462 703439 279362 505698 600811 497494 659615 264765 943445 373859 994383 887678 613019 822691 515754 622758 561094 314083 246379 683270 877826 906428 1419 113010 854276 388802 453926 839984 353654 992837 436167 593115 212627 715528 615165 813437 729374 274779 594553 672818 164989 588935 560496 294360 411626 592601 433469 489071 906683 679847 688692 300860 102626 206463 930222 473253 595264 384147 313236 948917 376983 265754 58384 105961 497634 673548 919397 227007 464678 513950 416176 629667 619236 976671 440378 30861 85623 873846 36283 508657 553692 724975 809517 172669 931437 739738 645921 526700 123884 959156 475617 17218 224910 50352 123178 238895 723899 558926 465901 188576 589227 398428 334594 208463 375099 774971 755675 460721 648816 791958 969378 718859 33284 778894 891527 964720 34983 537447 7771 158866 496603 999739 692435 237864 50090 815612 993110 773988 374537 975362 478916 480116 373789 813509 688578 748887 588480 444252 725960 753647 752561 695337 472506 785844 990582 364032 266915 25564 901479 274686 700781 914433 790776 393215 668648 357218 725178 661757 647557 616066 637118 126472 96181 10906 456333 301110 276145 44812 745362 2104 314810 14274 213792 787315 316470 720725 667699 583384 262640 85529 374421 479772 516313 681549 872986 184960 38766 114515 363068 686322 730580 516537 812794 826761 43794 269126 127870 319938 830289 389583 838393 145098 920209 568536 448765 236678 289260 116463 336413 68251 201991 710834 548022 718303 392382 421007 419614 431147 535521 299033 633820 782453 815569 446613 125565 859362 232090 253434 695652 578730 159369 534044 723828 79577 102580 688944 832606 908191 805406 169018 976442 523748 396203 524463 758402 788584 461822 178015 736082 513694 993399 369902 296146 808967 332866 421710 668328 81308 191496 880331 660037 867216 414375 900216 463144 33306 589159 295749 941496 910916 981118 434289 434663 377321 958752 193064 682256 936925 887430 934690 450618 880828 304591 263116 206146 153808 201177 390826 751467 909024 271156 411504 776239 685530 828071 755734 235187 417230 567834 176683 844497 548952 610971 279160 442624 86074 988575 124879 22998 392357 59568 989968 789536 880510 769435 995682 550670 970611 386507 302136 879635 657662 713639 655873 859544 58062 927959 94730 991643 495792 787764 836139 44743 915087 631650 487366 517512 620225 128597 56862 528933 188164 46829 318468 68674 332615 314149 619343 303225 700655 437830 182859 874669 667821 355084 250564 725882 283042 345293 717524 778833 649409 70014 339928 564495 701664 343645 598358 838240 472241 655219 367172 660405 218399 685639 245430 551013 516140 381124 854238 733146 818953 553448 607814 486773 424883 858377 212654 224276 720022 446529 519461 369430 516543 859388 450276 734558 203032 48633 572797 191625 220204 456320 852029 438602 141958 613810 505967 174449 994933 876556 907595 330237 946355 31760 817010 371238 890137 546015 595513 126510 992544 631325 495939 25438 490712 462566 759995 210096 27550 332791 918072 247753 305462 286452 202707 963771 900261 708673 138220 411545 101580 45814 741781 47934 77573 558790 419171 484061 621157 531036 610570 130052 678712 622860 155489 169424 85425 915483 895871 112975 764625 813942 360727 70086 100393 79785 33856 517005 788457 688427 928549 890036 250592 186681 454322 328165 261823 389844 328577 882979 437231 939147 13030 115943 78358 168518 801718 163783 600352 697588 793109 881328 27881 153835 467765 644625 749972 17972 677981 538428 706399 606529 944816 956990 793209 915489 801506 55031 305332 130083 454361 742563 585581 467390 858505 663938 152259 660222 827720 752610 874161 620828 633937 418393 291015 618053 63017 40986 636025 740997 95765 342423 863877 556932 299412 173437 472420 100918 744820 294104 747352 199180 36666 332932 182922 895170 996869 335180 71743 340941 604142 945903 478120 754430 880647 285486 372483 943663 842823 8507 201011 938588 350929 581239 11871 166692 271027 643 783961 15846 294746 531312 731378 331411 380595 914299 742932 377464 249478 331026 234756 853619 793280 712875 608049 673926 998361 496883 133940 841183 505389 334950 296122 372669 432540 824345 539360 703566 824987 323321 235764 119732 370984 967141 967494 751579 881439 710425 645394 647268 41450 880149 500887 351081 109375 625287 25006 624087 122169 158945 981622 143909 10246 277743 516577 442785 102087 572288 662702 443425 895608 898465 563156 782944 865605 530649 534522 747043 757425 696267 394311 315226 92767 411549 666306 202141 553187 691311 826228 191707 850255 807849 335615 376852 601943 368543 819636 220382 940830 482338 663806 352790 380802 743314 135733 246407 790314 186606 509801 547739 882872 420463 379316 975638 832011 45622 694130 385197 253284 520357 576903 619891 844557 428869 996742 962852 797411 332730 699585 738241 815067 363390 91030 712220 623055 743114 474978 413369 929719 984779 961107 328942 405241 856774 304579 237252 418747 998708 138800 672031 35417 232055 808273 396325 177275 805014 359176 974686 654095 575112 229278 469161 938502 320307 181381 77908 63420 172710 491276 509490 157488 968734 838431 79081 825508 143009 316332 244254 658068 971483 432636 209836 719889 240908 606161 897164 562274 481688 871849 216368 56800 101126 201881 511653 937784 899613 589560 517555 72322 597188 27044 229810 565921 865474 308890 907780 524834 141573 152034 699253 629407 584669 909089 349296 341929 31601 246459 904202 29640 634659 636921 602791 252136 838801 630795 706271 738413 220355 223825 810735 333894 767220 556896 899814 632693 382137 807594 673878 523709 475979 889482 669467 576999 798570 18762 918927 346522 781572 339480 376162 932582 492753 978952 184717 331553 609747 407339 586318 346453 631163 397052 196698 398382 470299 96511 547426 852435 420456 737655 892495 896434 627137 561961 989785 942058 97075 425063 288580 394998 764543 181093 843932 773647 676396 545000 105199 802494 952339 691516 665298 583501 604919 861995 498235 591569 958506 45660 444003 895313 783315 852849 791747 410451 931162 297883 352508 544588 722945 157439 939585 3839 338531 783516 777485 14927 328516 399036 817420 280854 606903 482718 380706 211822 861064 878940 319742 819569 440952 280097 714882 224266 132945 22980 151068 580458 320862 19927 125045 43806 693718 580982 47645 32248 880849 341481 563526 725716 740516 897298 522921 347419 896367 903627 75592 757430 298918 395333 93351 739869 675429 808232 480486 324726 347563 147905 905183 184776 684184 546580 744933 377901 127561 308929 410148 8409 650410 490026 734125 390925 387323 773397 254695 800041 677023 330286 557470 492293 725619 650820 232161 917399 975403 228999 758476 839317 376903 180011 24092 61086 726590 769025 955338 370502 594305 881838 895262 244714 371863 145738 151991 275537 919135 406685 75577 596157 736971 633046 88449 978941 800218 836962 412691 291972 65960 171167 131289 959214 351177 155380 536652 594118 440756 491989 964619 35061 373826 859880 796126 262040 521970 948116 53928 441104 871153 129504 37260 124475 278902 642061 619767 595471 995374 32457 887442 577685 719975 18730 536898 587503 174110 589901 697972 131217 81890 662590 682629 972067 38822 478755 750459 560791 943222 804386 1894 330726 450242 555505 455200 729143 713917 591318 324613 709290 623775 212054 286974 860101 747136 340224 447604 921245 930124 145575 568813 528365 324517 251442 16784 879690 246548 767242 956832 706121 571627 475077 36847 21868 30581 8398 267362 260850 599716 108326 970139 739842 836732 773465 599942 583867 113688 563897 21463 560163 225824 590275 88528 550340 358068 105311 946381 604615 872552 903212 827088 960530 378288 863934 498750 925220 388683 282463 186069 988398 390789 672560 728239 227520 962376 328181 811386 76063 408429 832848 152577 634252 939474 241104 700943 297542 346414 647323 418508 735317 550534 245595 212199 445173 625880 227300 370393 14563 509762 72813 519312 416902 745372 247551 644421 707747 92083 972158 300161 500511 805005 452738 651115 260831 210193 352057 558372 556607 999380 493231 808275 66265 255178 536825 27790 881057 764124 398182 411971 273886 470994 931283 690787 732718 695185 851560 956816 787267 823717 773329 804129 145074 226066 455243 405904 436258 323652 480627 509216 839383 973857 833843 905647 745386 370667 449788 626443 134791 847969 554765 925028 835315 486047 132166 84384 181231 983725 41199 484849 323794 814527 805330 985219 556944 776924 907474 509554 100575 388100 535121 939957 878308 368963 361956 623694 255982 811743 766488 907124 176064 321252 348503 527730 323651 480668 612113 21233 980745 169663 506082 820890 500542 311411 806108 573837 604686 713581 599742 705261 618032 134863 161569 12691 20177 39876 636384 276158 367971 919223 183281 60386 240475 531783 588115 564125 528803 716579 585357 509547 402593 607790 846788 419486 435552 652895 993323 40238 882827 109416 261850 17210 244278 939770 29900 264455 495998 182636 56964 863968 101858 240245 440705 858684 288379 28819 939160 333533 261749 40869 359431 180693 648658 206218 600179 600562 375464 109853 157151 258290 219268 419000 791851 979898 875121 821751 244352 371118 4386 301315 751437 622595 57911 192141 481279 862642 737311 420438 196174 515411 977658 555605 696104 626316 278174 812634 743229 653638 922486 900379 428279 658105 835730 220130 638002 227202 41880 398705 598320 562617 216372 866108 185211 790634 58249 182841 169627 795559 119631 882153 827322 97288 954109 523425 239955 232282 336058 983183 885919 774895 399913 830550 949351 751994 50679 587353 979196 608910 502409 577515 171526 235132 443622 873088 25766 18222 55929 195392 330133 691911 77544 157454 789198 548004 197230 29153 780286 533287 528687 182556 824533 928600 13105 773883 680593 63783 877587 176140 672692 379996 270006 360569 615127 713628 233657 640892 248201 805937 352636 578333 497847 946531 252138 803396 494535 449367 832548 791172 499005 877587 973727 323537 322538 503184 97420 519482 83318 975006 695622 272362 871353 965627 632930 486480 195606 382938 643723 443807 705226 512710 538491 719424 459241 306981 522820 470127 756347 871719 777650 255352 749305 751376 95240 71842 770911 192659 591324 854229 684017 286945 126590 555369 768923 275871 41848 964529 658809 201923 408335 880386 714632 463177 599810 690224 770157 122629 676702 42856 994347 454351 298207 260004 722079 909798 848197 492989 102457 439520 347217 786473 242816 990158 858193 11739 266029 900041 492619 441189 618315 900953 321574 332946 880481 437735 23170 650638 560363 216223 209845 71062 670574 508051 331065 392652 417848 695613 401992 36656 135133 265561 339480 894300 255718 197673 422390 38098 614065 915008 995638 748731 332312 317212 81676 212793 754946 621197 379782 831661 837420 589626 419074 24345 614028 750138 416996 548227 962102 818987 101235 97234 600899 440714 507886 856617 154738 930275 411066 285154 361635 406704 33884 693946 240267 631912 423090 995212 769460 802871 343224 606879 908848 762297 631223 39227 28786 564570 587454 990888 899909 205040 604473 500807 162105 112358 873775 833195 558985 284841 118348 920619 691544 668584 130916 931810 816847 554006 443373 586306 873228 302949 709537 298428 65245 857111 337654 610383 421681 441459 601270 837941 646498 722094 338747 808603 350804 212522 641797 909788 13714 276496 346758 705257 945079 994025 153418 278277 548030 113142 864583 937610 416090 90471 236037 997687 947581 573690 608069 369261 15149 725690 723553 661646 447783 62300 470248 314938 791173 112044 224725 804886 388540 87834 26494 849970 81859 696263 644599 146240 809404 25533 83849 741846 116003 319885 739532 63583 409927 347600 949196 425075 589641 672748 603072 553775 251399 73320 868713 558923 701715 93437 880160 606606 697623 906653 972928 295833 119267 617526 442072 445023 159410 525921 186868 275412 362157 926399 338994 772083 790350 804541 197157 379990 993641 316581 933764 245039 389900 802476 803962 607966 412265 684121 730924 626239 107126 220203 922071 226392 354080 364142 187766 513489 406414 374633 788900 284923 301031 644245 57005 607732 965138 770514 504073 958778 87094 954189 720168 993345 273016 524129 117662 685280 724602 364937 827870 348079 585139 749940 90822 939218 630434 278588 969058 553199 653220 274309 838121 470603 918554 411478 594686 400043 181991 98759 358820 269084 52947 78987 778780 325962 119468 896441 527594 360421 261378 355463 224851 362868 621755 315672 818438 768540 110611 787495 321738 763831 61804 676211 750785 496709 87688 861822 896751 269678 960580 771922 55113 529878 367260 350244 855840 3079 763036 899785 363499 24413 771599 588349 903633 909705 420373 722070 678244 530983 25916 516334 811165 87719 192544 78301 100779 796583 940123 513881 582612 417054 802154 154076 946932 169414 504319 319123 172492 267354 218907 52343 808119 506857 157043 711751 416562 93767 950172 94805 624750 976087 127490 952266 580158 836385 30567 197288 632967 970689 711169 215578 387742 513322 886005 851025 199087 390323 170147 887931 174029 905405 456625 498499 412262 613667 210249 828823 223786 160420 439979 848535 652858 567469 317152 233015 403853 347718 430303 36820 834758 657823 768749 738852 687496 654754 589876 886583 561428 276375 774513 251808 181779 231137 750306 110392 361155 476906 939214 584940 153677 379193 949826 806535 946661 266978 555901 350513 131047 986203 903684 965805 160377 188785 704656 847873 359890 810883 734455 921317 87257 25319 689477 785388 772807 439782 895779 133961 433040 351345 235253 586716 246889 185078 909602 709901 968407 465503 576765 99454 968057 480449 65258 128434 669233 286265 976306 29122 97147 710760 466790 700756 252430 672618 2495 25236 628752 414625 159196 61791 765969 910800 164858 12857 95878 74460 722757 64284 539962 299522 680089 508018 296322 745346 636451 481906 547962 129108 27379 161461 839867 10520 378568 92296 683138 381062 633883 311889 795686 793079 890031 78007 703878 54888 607215 316107 129347 329972 896743 669308 145845 576831 693678 958518 838529 846480 440423 386490 975588 467801 64302 331806 994672 442869 940454 677809 823930 574336 506049 135968 883766 396079 213974 103996 450967 821188 420102 96665 667511 833196 282325 329707 926379 492354 288224 764907 338833 244998 667748 830772 712798 732050 678930 223822 174918 619383 901630 515200 710070 924031 651167 593836 836461 381492 697831 803779 719031 634284 900444 386542 983832 182768 232600 910210 675121 520824 675116 530305 765821 859215 877429 994971 591264 556358 218792 766182 175740 636773 281381 402161 77155 448899 995996 913616 830390 210178 717394 65772 360814 134189 452313 344645 833308 684913 254854 24780 722088 446321 555085 4260 305535 432513 515582 413151 988870 250725 179332 680961 887498 977064 83121 481004 942314 595469 910971 289055 805646 628365 354826 682811 278905 323491 543807 112213 524755 798660 136992 246842 761332 208428 767453 583219 640940 283035 996369 146161 533759 692052 827121 937608 185467 426594 418612 127780 22062 329582 933186 344059 474298 288011 26870 269555 611501 570676 381767 136255 885688 35110 899448 163371 243538 666901 746589 884477 466287 742957 546990 45 951360 374110 937653 136826 317055 872616 780957 339116 718549 714142 683175 709199 2153 226396 978753 130005 313423 360519 782612 715462 911980 682059 878833 155517 865311 625421 556346 847949 884730 103335 847994 836089 993796 301998 489267 310851 690965 270223 649966 409513 984365 849492 118711 502869 592239 613815 149225 422014 490685 931836 137475 402665 130247 16307 558181 511909 158080 114526 359858 559161 217860 724203 911601 728008 542552 400867 38858 233516 187442 205175 159380 688158 571019 794443 191026 679609 408257 856602 101622 898942 788438 239097 301606 435036 771755 376138 946944 446186 490664 306801 5346 224875 547355 916947 952882 89906 834165 508091 323421 21606 713266 999153 709763 800636 793595 417140 480244 718203 273742 98218 617144 578531 337314 435101 13566 625420 811239 960509 71606 818254 783662 76951 43128 331016 510249 512362 937274 344414 536804 777046 366019 250069 776198 592134 567056 86144 9273 563652 804347 799366 661869 421490 377896 999182 372943 391461 140953 184181 351970 212558 2434 651983 805861 561913 499350 316109 74274 436623 176874 611078 213669 542893 377498 506218 651378 460906 592362 177002 24557 396708 976368 686425 334549 354263 201958 707491 745724 342910 408023 614045 71820 410456 782379 877680 488721 281728 193788 79346 234703 370662 206775 964723 429906 100625 470940 597635 561530 579653 774636 586086 492712 751003 788862 343613 621618 990819 567455 883693 850080 975478 14089 921899 902285 796467 799578 391005 78194 509718 470351 829248 396731 677125 793970 342988 777749 781262 940622 855630 877266 231609 958067 369978 498964 746928 229942 120581 254098 797396 4273 620530 289225 18361 542428 191510 814827 858358 98866 409372 368075 85568 754972 281157 279045 548941 140496 573145 846554 81117 428775 723820 829077 386841 610149 328040 650121 840090 448620 420570 153837 969244 41099 443062 987604 583527 150923 318782 441884 249788 244506 326310 851708 999477 607466 130752 64769 747961 703896 911323 345429 132670 635142 690857 35863 245290 18897 202335 85379 983868 622904 755567 953112 664003 198628 457067 247529 349550 775849 205764 115690 536706 48425 967397 536182 655890 614500 600950 920202 318395 28624 781982 967417 663765 472838 519631 909054 8086 721965 510784 991954 344868 266351 945065 8870 981330 918483 772750 847232 210683 494865 962921 747388 543289 446669 799921 715530 61168 917223 635731 895914 945846 934064 379682 125963 923254 899312 551368 931339 621276 62152 439644 966144 844854 384708 491365 342535 303191 780467 189766 30225 275331 669038 777613 818620 632058 577533 534149 209577 11107 686232 105491 956953 136647 485172 599267 59900 384484 150634 507591 522111 212785 947234 4606 573990 331942 495971 432877 151484 792789 622642 181708 68119 291680 475672 886738 923737 569557 937239 133314 580663 139822 755156 53967 276468 756679 653233 336368 657514 803867 843958 179625 533003 307543 184230 623345 155836 196552 56221 307319 505692 195214 5379 573811 3245 997402 976900 443334 566958 430490 576647 663973 570311 848154 234291 846779 604832 403876 699498 262346 724094 543455 958322 257096 850997 658903 396792 523185 855455 969364 830503 361146 164578 352233 451308 167822 865987 944560 611155 432944 375049 704153 613268 945360 552306 847559 792138 673490 251434 491635 452187 975527 551441 410508 748974 918789 69410 662118 441973 441216 631481 788828 318714 312410 657412 286373 480232 523398 230932 607738 472694 605981 311891 85961 551340 380548 449871 859829 570389 217656 351463 22575 709534 419255 949434 974860 338043 535196 636977 780016 976411 784809 85195 811476 97219 742606 97849 93802 782356 328780 701539 255049 451112 529781 857361 2451 910329 307232 862279 997069 41239 730093 535996 267125 149347 485429 241984 487390 20624 395312 783757 513387 180120 385303 324862 277338 127908 939062 887491 910263 784194 589030 681663 235305 118810 539024 754108 545490 362607 132738 58911 920197 862831 594906 187321 528529 80334 429304 532270 617310 340967 832378 130696 521087 217680 971909 314776 861940 427323 202267 288554 211516 307648 970217 963172 426457 25592 717279 488299 388198 366369 547209 824746 229199 142114 12067 274079 738799 957722 806349 356108 298689 638726 3155 336127 372758 975064 650902 234697 402386 369520 39602 130253 677167 9818 93424 619976 551761 327055 624626 939958 693423 171834 281056 438973 830299 293122 713051 569097 250843 35751 441557 65883 190829 444711 402009 563586 936126 52911 314634 854863 938782 354235 985115 615949 880405 594891 752276 432165 921945 376901 888475 131719 548734 169530 570691 895384 979003 800093 464480 746197 352196 422388 812080 59376 867099 214088 622961 803224 783350 453946 658087 722132 324532 159553 854432 721288 754443 606707 669805 192739 983607 74631 324457 48692 760512 411499 944075 739514 727944 924906 485710 80139 347294 297789 139514 730744 28229 278826 533967 811578 249123 708405 533709 90006 867958 388140 811294 622400 511198 997450 331491 494804 72080 655947 59847 832591 67446 520273 572104 311741 445179 574165 908231 308824 388306 564096 39567 416534 842921 89885 228111 608395 798290 278172 214752 182599 182663 26045 321350 693861 539846 652840 705016 611925 825139 764863 444515 408936 285135 532970 720676 246665 107135 628906 71840 495440 193001 627758 428325 552273 233995 656435 677019 548636 450958 891770 731234 633621 917815 568935 843833 974012 221775 548848 585937 563265 830062 30451 972200 631549 79773 692875 394565 186907 321780 466405 198698 31132 610514 627022 583404 844508 799808 260422 393143 250766 668543 640728 400738 102709 209663 244570 76721 947789 309769 662657 511053 139831 209459 483252 771379 289231 176126 165943 992489 14257 632347 191186 45388 759213 334559 145143 603720 134367 921916 996863 901484 590458 637590 302221 693167 363604 63142 769887 311392 372910 948895 822444 512740 158353 305695 800470 447584 998172 966413 440072 528780 115111 147610 574167 874323 482168 235661 478043 616534 673928 991257 518017 780738 145198 336589 473904 508802 916082 760142 820193 805344 709036 158989 834435 383740 464683 634905 831323 979207 601317 787747 507986 232779 935356 598505 107102 417523 350517 101496 550409 24445 609104 584777 805182 754301 437718 795437 779454 353799 555578 115999 159142 780965 274987 993577 164704 256021 628481 512379 235227 746149 300125 743213 978927 751832 858069 602380 169354 208585 703875 236114 233029 829330 820891 554562 583631 258608 349998 879436 612406 421927 995434 287900 202891 270420 797828 883947 526441 942660 396325 278019 688808 212801 21231 184086 964632 879299 786466 650337 604236 6692 886451 837264 836022 707341 391826 936004 482300 741823 815439 611057 680102 810873 898956 882992 597644 696783 283290 124084 639442 195966 402103 844601 408766 939685 28687 889749 335336 331504 540086 939571 338195 942888 293186 174216 166580 685011 110219 648879 943186 442010 259935 623287 252882 675243 22630 850525 372025 305920 490961 527819 501885 409415 888771 427003 349099 433809 833103 200786 765312 373188 140356 619859 832427 433542 310426 999006 634904 420645 164236 578089 379006 424171 717727 631887 99413 740357 998763 987789 562628 6075 31959 580864 415489 437082 524218 280940 870890 357321 481725 152554 246860 138433 772412 79287 571974 82837 594644 723229 19833 758880 817670 398838 699402 535396 547076 315166 792104 545839 302954 871083 68265 851265 451947 483754 288346 976164 764693 159235 333484 246417 828140 96696 901201 600551 175982 473174 199740 770625 712755 735924 45856 530424 651114 745257 582171 198189 576774 374275 260379 396080 245357 328644 247344 213655 812397 52041 189819 93441 727627 39654 856209 555767 136349 757410 672669 828682 746935 872408 115659 459689 124684 161514 506464 775797 423123 88635 973985 999896 462909 750716 395975 224617 595711 159670 438272 924459 211710 144442 17899 939337 184095 874107 11455 836796 147868 684123 665477 894803 72883 781135 870843 197566 459001 377307 489714 398475 465941 980050 398370 445201 730765 310697 669817 326475 986718 624440 250933 198428 768881 785183 654116 952976 175642 665570 306123 323509 866044 971599 734663 938926 269086 121858 652843 244438 15516 142556 642912 997808 122606 557633 443008 369722 868329 629176 212549 371399 253616 979833 569826 22496 765016 740293 491823 457009 922214 797945 296869 788257 285896 547884 243535 554981 669741 412729 799418 685256 71637 958681 683063 194242 516313 642422 80315 900994 787949 809215 272392 41564 789048 358569 580412 70415 98861 588586 43775 537426 386531 340643 842034 672426 888526 85568 743758 74618 14649 59527 276225 86285 18207 475639 796878 50871 118060 877192 951864 422361 686407 740607 980276 991806 99175 560687 62220 714387 149273 105994 251812 52155 962988 93846 240932 851514 695765 984689 442483 710413 560567 718708 796697 95125 194346 593574 145995 828758 987118 614211 767470 189876 354817 747745 181681 970344 308432 760252 684730 974056 382597 452894 26210 345584 63091 783493 713449 275207 284533 155932 985620 845099 390991 298668 456575 101688 408594 602569 930445 912063 733131 214266 101938 604300 962011 799970 574643 270442 560221 775724 760849 942817 744969 303410 288400 808059 86902 1849 599618 371434 674132 101589 216532 65122 400256 189458 166809 325201 308378 613606 237263 41509 827871 855552 645808 306233 655521 736802 93026 215741 28877 853874 158557 773846 157283 963309 98256 760536 481509 697873 131969 671992 799461 864852 737113 716069 54309 420273 557621 362687 550230 794884 920547 894453 650435 82706 200685 305956 819507 293711 38048 848383 147584 712957 138580 821219 676265 236836 581754 674125 451060 230075 346116 766873 94926 599580 999293 665587 536204 556913 28273 602786 351796 948819 497238 518583 547876 697922 340890 367382 507984 378937 732116 171920 91893 387048 993138 284509 623883 91243 474985 591294 837669 337452 874518 932595 937031 873810 598181 989587 430723 142805 592372 782518 607975 89609 301100 155850 303882 641989 523231 811866 537278 771698 500137 629170 158745 9626 430031 298979 100868 905015 406625 938537 242467 281142 387483 695849 154952 502015 201787 585674 644819 794158 368191 252793 400118 185643 924994 220352 343983 964576 548569 397612 736273 48705 26782 411370 58330 973164 710348 675549 394530 116972 130437 636996 398114 517919 849197 69417 536285 567335 655090 181103 877845 539632 950247 277962 241626 875240 14665 585609 839815 563233 983220 92440 611937 526353 503809 186618 15868 214156 862167 410398 847480 508955 563745 761945 543226 412941 831361 79510 496628 2802 260613 374472 542433 727211 168785 784059 602451 183450 886019 958617 746682 385590 51056 874971 428295 554864 577940 444162 285372 956458 854559 649203 465413 418304 411147 8638 347596 758859 88147 844223 278012 865111 218694 820444 108674 387479 120854 711124 87280 6872 186092 833961 392462 237148 225283 820756 792011 803223 264917 593734 759680 635828 242936 741444 54131 170434 750081 918078 445644 354580 762301 723655 736042 497346 544099 361067 401176 664952 588542 488455 188176 774634 838768 96989 11781 580402 917744 320143 383624 699012 913877 659656 851191 156812 401099 905321 843598 667532 339751 289241 538463 618403 12896 790856 115748 73346 151923 33276 738297 740464 38082 442824 515097 876849 539812 43229 457251 973907 363372 357226 189271 793600 533233 40461 466763 934332 462134 310360 118215 801884 599601 173029 420286 612496 480236 52385 202193 148510 85660 940489 405326 123742 899665 436774 516942 439476 480003 974192 929735 359726 847770 119005 153325 381002 159465 620087 831685 137950 446799 949899 939833 46399 639279 360118 175246 635867 928855 377438 784376 14514 834278 189701 654607 250294 142827 171549 689770 139181 145740 135856 498906 509861 254860 168582 890863 930676 305020 722547 68626 751818 188798 524810 314568 828076 401280 6165 980294 330134 383602 764670 344647 734232 470722 515606 984525 613548 687154 190646 752728 349245 326501 767985 859106 97712 936566 749968 28388 757938 472514 613365 509755 177663 138174 824323 5739 539453 830487 986032 869586 730441 267053 730585 981024 254127 246190 965548 384026 933343 672546 653106 282587 515398 421090 658044 613110 874008 408011 641497 631945 396877 254861 658051 574539 909386 998725 96629 448839 829212 599013 318424 76004 382417 49008 57027 636543 295197 538926 20569 744891 727823 673674 543830 243221 611115 201873 856330 485122 126236 14178 633418 39464 785390 291469 614002 694775 290193 226983 143613 635756 342347 462037 228111 724763 27396 801489 361306 838945 340415 381874 583835 584589 571899 644016 827809 183013 845889 684138 184487 488476 698315 334256 527939 483704 625724 658292 178479 432269 885274 838443 584376 227620 816831 812487 468735 844227 613975 830040 683171 470741 728265 783357 55330 816515 427373 883138 999527 789613 83628 700365 278088 298294 34621 322378 781998 176696 980669 476828 125316 382295 831622 709692 126266 648453 38530 595000 492679 168856 425039 692201 639597 669655 991909 211278 486169 419281 610767 2048 725245 210746 218764 3332 509040 769736 842061 807389 946432 822730 800568 588099 721376 632189 297790 847641 280641 852671 442641 773319 21527 384031 981871 177475 570038 973780 388752 56206 909412 515870 58253 634657 726616 277017 154340 235655 563104 996401 559395 509535 335482 359962 97634 56857 992150 911775 904497 789143 280798 863489 562461 302324 763872 60684 479798 333909 34463 384901 390114 943874 900770 964719 94882 143737 758087 765574 895743 321190 761974 455137 347077 613807 815098 961062 670663 323600 389188 575159 112742 669985 955000 191554 972308 718871 768589 968457 569131 803051 353357 959244 263277 770479 440314 874510 430567 714752 640083 326310 552294 918408 781446 899370 532214 112896 376783 202876 952847 765970 294387 581940 952307 765738 289845 924614 484608 58434 409423 53738 861484 279131 529333 641112 49609 485999 515622 480176 200750 672056 322837 269395 590464 104282 168764 122677 733529 61898 841905 202727 344220 652643 784666 296526 418380 74511 737491 419339 132944 146913 473076 510779 426044 518760 668243 992004 4758 183864 988531 721860 372271 311367 991254 962734 932001 676370 601763 665529 738267 960019 384608 598838 612661 169273 895363 31040 760135 632854 450378 409430 296118 439805 920209 238513 474916 588451 230517 479674 288666 219047 717885 660936 530414 709138 140022 462414 901859 258136 644294 156478 218154 28901 755315 830814 714526 650678 378205 991012 799883 344934 400442 612352 301090 837002 850865 776005 941804 597733 255678 746821 816779 489914 924108 863544 715404 580481 842309 617262 838616 2955 773739 56769 548207 529054 403934 779084 696083 298490 770096 12317 643423 686889 624668 944512 523890 475532 720517 982045 73264 492546 245217 406395 982460 169324 786290 697863 749805 628599 831476 104772 147905 605215 677893 696111 650620 81826 475195 863054 896668 761642 875370 540090 448530 500037 954 488771 975569 237822 987167 565184 730367 232383 971578 229178 918058 757868 443392 184214 902818 274868 288986 567074 880082 966878 263184 47053 565055 254730 910106 461722 16371 785475 518164 981252 285511 519117 470022 777431 756938 457188 342615 3656 205922 830544 232834 123980 588411 676225 308193 7580 467444 597178 574653 863877 80407 354189 910929 645462 608918 337386 107183 141641 122860 625346 122892 924723 660814 109266 702153 417751 82805 561119 937759 805079 391663 170592 929058 496425 363168 753602 20357 830612 350780 595009 694488 947538 465549 121769 592999 74467 459154 216534 732459 98366 358231 371702 23088 535397 997319 241592 953147 80124 319063 890905 885202 710725 577848 330611 723501 457368 84212 743857 804331 951343 855218 498818 898881 320766 136938 8231 911584 596092 224764 644042 210809 99347 15744 750248 634743 13062 991839 104241 609537 827253 511498 11090 537977 605697 341700 261478 63064 425912 521686 867394 377254 376903 882564 792486 697669 19501 800717 609252 131944 541832 253294 859104 641178 785389 609351 792272 314802 117542 412865 440691 944794 924362 451780 999123 530058 793480 776952 109474 735743 298637 976867 629348 675540 375782 421834 373208 911635 222550 498811 43578 764381 268456 419034 921911 570196 28384 714182 884998 145925 127046 842040 607071 567759 293819 606193 614169 603650 383144 723642 855744 198132 216860 485092 873671 592642 906925 763230 504276 645826 778393 64205 926558 46848 483238 848468 617044 27974 79002 18393 690250 722399 860432 297320 290158 670602 419864 420678 274252 803007 144319 129995 517491 877530 131438 391161 470171 554714 670743 490798 200539 449135 71355 127097 12334 70944 491916 629377 98917 570917 164121 305519 293316 24552 602838 99825 695154 22702 520502 485757 342060 181172 132103 859550 58701 263541 767063 45224 818254 954157 536021 18793 403291 123727 662241 931976 194671 154156 77705 809939 241425 241825 115457 534740 782729 234647 150916 994234 773700 187769 479990 632111 368940 612092 491661 427640 391984 775075 472863 210238 729231 525236 745382 648873 648962 407622 580848 359984 78129 658552 686275 319553 900377 318083 370644 683105 552729 37911 193690 842780 225679 673679 474891 594618 802122 482903 22258 194106 257977 11472 404343 503559 536707 666076 152431 702021 590049 249630 62004 668177 908182 264630 504082 324910 582713 391077 524366 651793 428988 718055 494573 654666 391733 969463 249284 710206 968717 787893 904311 226693 799364 825005 730251 852423 491080 399033 554443 81128 648662 132798 265657 73195 397428 769738 398104 980140 160814 922469 631932 589801 156875 642856 244467 64959 612318 10102 775165 97386 797994 679475 324078 113709 20832 570680 966131 511911 486064 520573 593039 134726 169723 858695 724272 567150 144784 122376 547289 305597 561196 695572 411750 718071 338428 172568 783029 467097 699021 74545 564483 13366 754020 404912 127074 774851 491944 609557 803113 978007 646481 912503 629084 816203 287549 353356 383352 432332 475731 446992 254281 553278 142564 182382 271348 997343 354949 570729 464439 53969 645273 545273 67334 915644 950185 710759 206846 442128 320315 9959 936486 966796 922461 565570 299350 726362 918925 682702 158693 911007 646045 929325 980636 304960 111706 251984 302302 983006 339064 283093 36974 984336 828365 620659 899980 778549 847770 106825 737028 168084 633135 673514 651231 71948 239083 950581 798309 674359 149634 473353 101717 795678 402678 82352 100638 30735 850687 402939 13741 189750 686031 567066 690438 30748 704077 106769 325648 551846 729945 62676 236281 363080 736189 887512 951379 491623 838092 749687 682333 987725 223039 300401 299754 142068 382752 400391 689155 749791 319682 702895 455892 522064 786312 146329 552811 6740 253097 878459 558585 983042 941134 794866 862473 193674 198729 813851 201648 553172 79889 883980 540896 302927 184380 357001 961347 83483 757392 166853 833273 77073 386099 289165 115488 172410 951845 668299 179150 721294 63109 254086 220687 520594 565303 83159 714267 764031 413361 915914 317202 493249 316245 374449 312527 500624 731450 790225 100458 5193 957077 933731 598617 343175 739247 714104 515585 207443 898754 211086 928736 961862 981523 149422 998807 546826 748932 713073 827208 162292 145338 144410 171892 461582 35210 484419 478557 283011 274643 579015 288203 231720 29097 403171 574894 284695 117275 606830 492137 532380 334267 937225 10594 315790 602998 9400 378967 868282 238825 206174 546925 384162 866935 718817 362096 418497 203235 357004 701507 994229 936018 506062 225948 481466 909232 317194 282512 542858 440375 291001 75238 774642 228225 602183 606783 347574 611582 985749 215855 850406 708274 762780 750920 91561 997948 113015 510057 201182 470018 727915 711762 922388 233976 454062 920205 659560 771255 202717 718769 727981 493717 310358 502622 238293 912540 625756 585866 524122 611504 318073 890879 836130 597204 641798 927690 595151 754812 437746 312684 741182 165660 24445 179921 915988 478506 616477 575547 766112 819193 294315 494093 829261 121025 513066 67553 33564 138822 169771 74037 266677 487843 964916 102806 601398 606713 30495 196548 877877 468240 509231 135410 150252 50027 315330 66239 528533 931806 158137 810996 267351 968803 305088 612963 89827 818154 680516 639743 473327 366638 713779 740003 370832 678694 842809 972229 285407 873303 168776 163283 857895 194358 298692 524498 244384 130373 107088 289268 578530 265224 100264 362232 750378 921703 975195 356557 256208 172062 996299 729534 538699 710077 469537 909530 388771 312345 398110 190529 701999 566885 353811 76245 277594 168854 600742 521977 299226 707829 811245 394107 489404 427860 756339 239782 349562 731533 596338 605770 903594 592636 335303 958644 819064 321191 384525 207834 149887 782634 398362 368238 865870 268524 444482 143463 437377 45224 665439 252954 753052 993035 647061 242456 937246 403399 998589 286808 651283 594926 892577 554876 703913 744231 29871 522976 581774 414395 247162 731660 197028 161875 99897 62897 946751 544379 206359 900479 105954 388149 153433 375357 897536 316845 134164 834781 236595 132752 637940 887877 244029 46868 959104 947941 791099 988974 987269 889224 403368 750782 620883 116747 429008 237132 179643 375758 297862 902353 276237 403815 806853 946021 779171 704388 779217 429687 55521 15811 562438 693460 903687 806467 740328 862790 270759 47778 368115 774379 937001 287834 525160 74235 404580 470520 827718 584222 846277 125579 2926 638865 45745 809778 101237 341268 30518 880453 770954 86038 896263 333391 779497 316301 656209 36176 695442 926968 83953 63556 217698 537305 351389 259210 611540 755968 729729 955609 856541 576005 81188 859466 731222 126932 185596 832458 984551 216113 229263 755504 302150 125525 605247 597998 958178 261455 634174 653619 704774 234478 233527 922472 771783 101267 181681 899674 373587 427761 855282 746479 520117 452821 605945 251338 96105 307892 600148 80655 524004 829410 352511 826153 471286 957757 940502 429463 735563 91027 599434 956689 325505 349312 395512 613639 450578 93544 29664 340516 521304 884945 86995 41420 854118 209291 292758 950222 517182 409257 30876 41185 238666 383386 383689 709951 857494 324190 655766 593057 415217 771551 66097 257073 120862 461608 870711 87791 555151 900374 428307 76454 301670 515301 117873 155787 724591 926982 622360 241772 336238 653236 799308 91255 552973 182996 317558 410467 23537 973323 519875 955105 261225 585971 212177 382086 47578 599239 469876 119080 15964 898182 195533 317634 929834 829757 989772 654424 273091 612132 412547 609328 781719 211854 216935 334691 911201 534492 261509 934738 24166 297735 889842 285390 400057 618371 667475 447634 217609 653702 83065 749925 551884 278597 67558 481717 624706 573681 652493 897796 702164 65039 23475 483882 276893 240409 334925 704445 774900 112785 639182 315417 410520 45376 600806 810576 663746 784632 774562 397706 438334 857626 147630 990217 652575 731539 988285 277280 821572 640777 691427 523735 222168 714901 7617 15412 471662 858893 719856 762913 971677 359038 78330 898548 404413 195487 709124 584510 980119 37 982215 418452 374014 646197 925020 542940 377735 913304 336571 199306 70433 27997 239393 808952 259250 247009 824363 247263 622253 544218 10175 593929 419607 604856 492477 340371 800343 717952 924880 780461 234340 423447 198912 124705 585995 640283 667645 480081 69938 4215 195739 656722 32212 435131 465673 807813 198491 290035 55075 820743 350605 65249 414671 770211 186457 423499 626934 986799 657802 68165 283611 408493 7963 998874 533198 593957 639156 200842 74038 709093 205056 786128 365815 753619 221258 831487 561431 419748 637874 132857 240490 988478 714458 171512 275040 900914 111363 418325 887712 769164 486490 687674 177657 494452 686547 227206 604761 325702 428047 195150 551146 633102 981277 916960 903073 202534 264799 464503 622281 419024 113712 379122 923853 828169 66985 715244 729082 178347 133569 133145 463863 620058 820818 157871 630861 23716 385076 235621 349417 813122 430770 900562 962575 412046 333874 865647 614579 115024 846502 753211 534047 960213 648684 457899 788381 715669 689494 33814 894015 823062 683310 874229 959471 20479 32099 590332 44194 933526 825952 909962 262999 773074 810523 225574 185119 660748 91220 316050 775771 454073 585612 309817 414285 234296 284067 719017 949964 973561 269182 360330 312974 952491 750911 272445 489321 783009 862776 49866 232887 205079 959827 495885 978152 770350 721458 679623 947449 329030 995672 723220 783102 97635 549388 713739 331930 349807 432755 798245 839719 218289 674927 152692 687131 425837 941488 176452 725197 804263 226317 958083 525694 702496 453968 503845 472845 691777 183467 420293 20806 695490 659864 320260 309477 209252 33998 157758 559058 983104 956003 398776 201392 147281 67819 404875 573117 9307 581326 814665 329921 323994 772748 855614 26489 743067 359459 15685 434843 59277 952330 972001 271119 612193 292260 96947 337796 842609 254704 896853 342064 727058 811980 59808 874338 396151 464682 963806 405457 562359 778471 735377 402704 551218 590991 429193 294284 466801 961229 245478 42429 429910 217478 829899 42103 26089 926845 896250 868697 697901 309455 210761 424958 637786 270568 815648 33936 251601 779453 439392 813959 557923 691121 216662 625492 798463 162206 436127 265263 639787 681605 824043 69696 415434 170294 628150 957875 613490 524400 826571 311390 833854 553683 252700 471639 340602 68347 21927 592202 847799 461318 922512 922074 152438 139174 63917 467252 817731 500044 248866 457517 698000 72909 527213 629785 759554 155362 587659 373043 196113 930582 200785 546318 484264 453484 534309 341218 38182 556235 449771 402332 533904 372283 324405 202694 27808 904674 669945 361890 404717 918811 819407 619068 991719 862971 248852 267624 534684 836511 640666 730797 283444 357802 793466 284059 327637 327774 625276 365818 884008 591399 768150 417912 480033 608906 620605 24192 513579 806901 386081 434647 725711 721839 53714 233781 584809 818918 501404 119493 171780 658422 366641 455223 16223 676458 739281 860212 4232 880909 226029 404591 472307 510530 338854 952339 635788 475810 976530 149366 282711 878962 100365 8421 600801 670430 242202 701961 489347 743605 821453 177478 918378 704445 149052 450953 380903 888333 311164 901486 285593 537192 306076 757899 564074 644930 226589 199861 120739 719470 865578 403449 598431 965942 928222 199231 152724 170423 901192 158422 430379 238996 335900 348757 459793 484951 316061 357047 889635 627224 258532 175227 164415 80959 449477 728488 242240 676065 444700 362979 395534 310278 282779 510317 792571 211000 225899 945294 897774 127090 103716 844505 882438 439615 709613 858582 440917 25673 215628 846904 652896 990511 22130 817310 71469 471607 62150 313709 664023 23201 193039 575909 333478 992169 86225 126049 719521 312123 71342 617294 955565 175057 461798 838002 131023 171410 212935 571940 197082 428562 418843 366329 935424 957324 699991 523244 945282 762140 353304 125657 785340 546342 701565 635170 54863 787789 761218 774383 616263 348911 908028 571827 523968 886178 926180 171342 573939 139114 259633 287373 84027 194827 653701 535802 152151 353691 59046 613784 632182 412349 739440 933874 475043 441004 569043 529905 745144 846612 820639 361407 711874 245018 449585 752193 131195 892117 923535 221486 31230 183167 508858 631609 377994 678910 167410 46496 548953 742807 660279 181134 155156 399719 631359 146550 840722 716753 192806 102218 79716 13444 463624 791590 774813 429560 543782 422360 321676 467316 643845 869258 166835 669054 17218 61180 864315 184627 107675 413267 443786 284305 110753 598941 684023 742111 261842 41097 458864 454647 143314 538579 984442 123289 330168 759254 552848 390302 181613 390876 373969 341809 260133 540803 527214 277350 601982 391529 978328 226008 804795 422113 510313 915547 537405 710687 657658 799246 751783 632873 770244 411448 687803 754685 534736 534323 513939 603936 924624 211903 994811 298592 553712 771295 839395 80925 48644 957728 472453 26971 700088 793600 965436 726752 225498 19192 437438 399507 818438 705573 32379 588681 117020 720182 859718 168108 254504 373656 772043 695479 101910 283205 994070 655621 54499 349816 252898 619494 823896 241702 162816 523983 35301 128251 250734 260799 147443 204523 660305 482232 910095 209036 587264 27115 445569 446981 195222 216424 336988 483616 911902 438898 283172 905971 610870 854022 772139 863767 473515 596034 105469 636330 120016 657121 280933 887101 434271 428375 91623 610928 426958 1718 819963 14221 545184 265531 977554 256757 481954 314541 256724 910207 753438 539895 332529 364308 393916 104667 744426 383782 700700 366246 20111 337067 539719 301043 740519 973989 245769 832142 101268 672726 350211 921230 203299 895394 703112 180852 668502 701417 495392 925225 611623 765182 465119 944152 645841 375386 565170 906618 759167 265870 272864 295629 119288 328934 113024 859807 302922 358792 691948 920542 547870 558510 841771 267520 970255 61235 448371 638756 279003 460114 563980 406978 225295 29098 867481 387487 920835 432650 294105 680001 214871 83320 491981 334159 412253 605004 193965 231526 480148 402264 152067 544369 960773 510190 811888 931027 87776 776610 569782 366778 236723 650113 773755 978370 195562 157587 882208 116396 590237 176312 312748 805107 775983 804728 139265 704587 926084 333229 936113 922583 735492 604531 466951 212616 631072 795190 659994 718847 571799 229775 601977 324873 396239 892083 303242 591800 49670 701802 708195 156258 878113 20942 961364 170448 342022 616981 875034 268105 466561 327498 707039 718405 448381 690341 931020 79452 485530 591014 314651 573680 337140 432979 414904 733379 841413 234498 325178 891082 936299 549725 563691 814411 87018 525055 501210 429039 658387 376244 213495 124947 220093 920533 843351 668473 610873 290723 264277 612754 881736 578927 702785 735227 528257 117689 468605 369669 352186 310135 260751 288484 376211 824441 619246 463228 865847 636808 892267 40585 13051 622113 165532 233143 542646 525234 417968 669870 815956 682244 798976 214043 777522 501760 949270 305778 135800 934226 675446 487985 760712 452548 292820 136922 793341 428418 600150 659187 65225 8768 216124 594627 630880 898007 344121 689877 423240 762088 876099 755548 444331 191426 969590 221852 693185 435211 527629 345337 369437 719427 349673 130148 171974 642493 783422 965314 70910 383571 140853 652486 908690 356976 247112 55921 254982 591232 262150 194573 353320 138248 950120 314002 846025 436062 52206 539209 871272 579834 400897 757060 299260 750570 403560 987586 393062 703333 952899 980323 603255 93751 149160 511944 967078 396271 84216 738411 503854 346365 932984 857173 964 399455 687527 846988 835516 739732 902549 223140 835917 303445 496551 651529 54014 416462 639114 963427 119794 108364 460101 723048 202115 609260 751343 685544 5530 835559 423955 509384 181923 873290 882908 699239 272744 86786 546226 108260 826517 965126 847751 662434 268571 860653 830314 838936 277115 469427 802363 396908 577790 262463 636308 296256 388075 387650 498152 393604 223208 922106 419339 921483 795395 818599 137073 584490 905384 683298 209101 731901 164776 56851 910686 433346 917504 740999 788633 710970 210425 107347 624229 304566 886162 260536 117174 274236 164538 615325 667839 387745 537430 603530 825579 849176 422128 962651 433665 327511 162301 642766 575763 327076 215968 486448 276773 649823 743798 581757 360792 470574 689104 985021 775140 575265 761908 892313 849500 926445 507637 33690 830542 561418 637219 172472 926945 575698 135123 360609 419561 813775 519726 995323 657202 252046 998123 450326 418220 741920 32082 295364 212494 721185 796736 987633 812801 558643 396297 662300 485088 420285 212342 831981 981702 365912 4452 908646 941610 655926 785606 361170 469700 821684 872844 643253 73729 870966 93578 491948 612886 125660 787311 825379 363196 584046 329363 175997 659041 725659 354648 660480 662295 566989 492460 643996 932901 13263 68993 390862 669189 854598 268383 655240 676281 141226 298493 266361 12192 908422 758309 141429 34081 61971 966807 913629 162369 812521 89625 821409 54531 960624 998240 716825 527613 7051 360820 976865 20313 429812 884078 205853 800761 152460 861093 477042 810037 675937 743402 338580 584358 18062 480008 134791 596385 963166 564771 758753 775686 654395 96513 346568 131370 611104 63392 175334 618154 940563 152198 638466 886726 552627 844319 687487 221438 221763 164528 31475 414051 424281 886406 998408 958695 366414 649550 555079 845931 214320 830183 137969 385066 443047 484536 516436 54150 64280 691769 188655 4842 360319 827120 891568 429297 187790 95406 650735 925904 259933 198561 339954 200565 84966 854714 159259 967731 504263 230689 813662 234935 60871 467982 136352 20269 952517 652787 590770 16796 860908 779424 537990 737578 122896 429557 683226 310685 524962 333960 752941 301246 48872 92894 18162 133838 463959 693773 617920 968222 924461 431581 719508 501684 899562 855859 38304 368431 24998 629074 901578 402257 408497 439567 656186 531392 385475 339411 358429 426788 189723 111369 244385 238594 720614 262547 372431 184573 472671 990351 669146 913483 938283 388653 415166 354197 760863 453470 238979 302212 598895 140556 704468 7391 96475 877005 55135 481949 216416 413563 425089 406138 41283 669473 644731 761896 448371 533514 462820 921041 40216 131965 834524 978498 36969 766041 849046 314184 735862 88024 616395 334756 744932 837215 858499 357758 714219 913633 839706 930634 843547 781146 853123 401181 450619 14206 679428 415341 547719 142248 852734 587934 790564 687257 82783 343885 969649 448181 658068 705511 52556 274462 556618 797487 628028 931468 671596 342247 361452 511302 789232 204998 808799 158707 122530 775769 172912 801958 191110 720630 460557 43843 824915 251120 247451 424049 595004 733451 872229 769423 438961 441137 43885 511931 754975 188264 443398 426571 530510 804850 454224 836094 526199 263022 994800 165081 38791 167711 967038 746252 404692 943946 306446 745958 711417 553896 170006 306421 287346 558587 592195 242659 999723 152431 270941 754697 340695 230690 697619 871204 551891 151842 223649 594442 414864 218448 759522 970006 386158 242911 716257 307201 186856 539054 53158 898272 609301 223164 721044 896646 298102 313239 655656 814176 465669 442948 568872 806363 673638 266491 193919 225528 934684 417567 336321 349547 152367 95842 835904 54876 338752 68512 362077 41959 607565 415234 940231 216865 154749 177626 629863 969202 490864 801870 783377 472885 244818 352249 795599 434807 135091 989517 660334 69774 923436 996655 935673 75802 608848 287928 647029 947600 356440 9105 989558 964004 940691 446140 180869 611791 623766 327083 580993 630981 128952 364369 103865 373769 232969 899464 324927 884411 405332 985261 470537 328767 498267 922561 920920 623466 210488 84301 87417 566927 609757 76975 47283 550447 39466 744503 678590 663231 71585 775934 810564 200536 656654 914428 90657 889623 813891 415583 290385 735575 917195 277273 64341 931813 199833 501613 555279 410321 585913 642695 493599 195669 236021 540881 262468 791839 285383 457409 971421 873319 233342 781984 73855 889995 696412 680863 295969 26654 612797 586354 762228 46344 863626 342921 494508 579811 360885 566138 506483 463149 725185 81 175169 961205 540962 953988 269395 342696 411396 240816 216015 644737 22799 806221 51084 235562 3435 347052 262216 616231 449757 540795 178926 829735 400067 673434 409545 760951 239571 916027 740451 964755 432459 915620 442312 973420 385959 711706 832468 797355 468873 564834 958443 491672 371054 9526 727233 374488 872930 505800 507070 322686 562947 685996 668772 963013 875781 78316 240316 115351 510694 980766 596458 943153 412737 555121 432924 798696 783178 781743 112402 252051 346576 70844 743722 717629 596722 987306 608468 469651 9458 115538 308688 572404 317885 977460 535416 710017 572127 775731 341719 599173 272849 938176 58677 201937 493296 491600 632 276474 789695 113033 44876 136270 700229 788597 370251 296950 292254 978718 766600 301711 610607 591639 874114 444843 85450 409530 154859 173929 701612 496578 773101 490812 951105 831777 692749 960753 839728 693380 753578 629422 322765 798453 282044 22993 103401 652294 836294 395654 631011 119245 697365 757970 710883 87830 202812 796333 13711 357671 970261 715323 370600 259713 722486 321704 607841 415234 798808 447568 624966 552385 593342 947730 350837 875385 487074 454237 44030 839719 849891 675040 958963 63607 433009 669845 151436 152173 982529 681499 26195 469141 396821 396794 728853 119306 234849 336693 50892 33657 300613 675857 586041 410306 139938 453230 802042 143363 907466 846071 983081 273708 37462 942043 853666 986823 128239 521454 138995 110768 202952 165189 96260 116124 78334 825113 751781 829534 678157 802672 379542 495121 994880 481935 905426 134817 935164 707467 794531 358981 69889 777611 149041 107351 236005 2706 94173 364244 40511 233167 991363 243462 914707 87622 875937 509392 429086 627718 338925 623595 946741 234819 118715 941621 716753 540493 592789 168268 764311 387320 527248 834200 681282 676288 941550 917287 195346 35722 281530 235856 785240 789244 995670 699946 393217 871606 725689 822303 499323 64613 962249 446064 299431 80963 904036 532535 137807 496824 700802 902118 884143 744402 736317 565425 937041 194218 999063 132386 746291 280592 884594 531530 586187 880263 747827 979403 751868 473515 318057 767543 54479 280305 729958 870262 877620 633993 919148 15426 130816 619950 917543 531311 364351 170211 96735 301391 880780 95797 950129 627070 892740 834722 674951 995278 231336 939129 974680 499555 928995 292737 267097 983474 89393 997054 370087 967012 631046 289234 982438 278214 425535 416332 809524 306237 102895 422610 607628 983674 34758 74108 127096 443849 425181 318398 439126 172868 257527 930157 672422 186521 739245 939519 686346 828638 452924 56432 795649 600322 862018 294438 878535 287552 227122 688058 593789 330016 110667 717768 830041 661776 308227 473488 105624 733407 791886 544749 906274 49412 991257 95047 235932 730502 34565 438630 559139 3841 495061 871139 604162 357078 681929 482696 160982 909050 687105 271122 755417 797771 988889 585457 459546 297115 575297 81521 546873 367182 626269 969498 932945 617525 64544 685228 864378 615461 123857 423516 619301 618918 811007 223462 492347 492935 706157 169680 918336 393261 440801 673752 707383 429689 775560 683280 243155 350856 764800 790027 234389 907420 275876 167333 41296 340420 852561 905674 955880 976417 845541 575180 111686 656547 314993 120385 665833 537501 290064 100520 930761 730865 774271 154495 676905 66183 354126 436412 933390 118925 742790 167779 26344 18666 335111 583991 359085 187671 489664 831316 164088 335205 922847 792125 991751 237839 912509 173936 775339 202573 274455 222451 449789 565078 893297 126693 631260 247422 563104 564649 882698 822246 732427 425393 840911 583890 9383 716347 771560 499047 547662 451999 834251 986860 760476 342353 224698 672984 516288 516388 391908 307095 255190 841696 872172 148486 484741 19783 912259 564196 100783 794956 386441 349562 220348 227351 933451 229730 460049 221362 245128 524062 189713 79378 510921 950188 421731 251970 139523 454370 768357 531431 761464 539898 373126 149987 204735 374218 686121 116993 938414 786904 428300 324854 136465 164999 68557 586267 911081 528605 807628 156208 52667 513692 751938 79939 463879 173668 331909 603402 144389 616617 651184 422205 156515 24309 572191 877601 398527 258312 994594 853292 561567 939245 178145 698031 104244 763053 284297 15324 808010 608276 171531 377028 121968 923468 456966 102198 613487 788874 221951 757876 921843 873134 696432 594709 413795 268622 472309 328673 43285 983254 181964 121203 922499 876460 819233 26742 639513 619881 42065 963874 744509 213595 340901 382828 653415 314218 485025 266901 619444 223328 541128 541286 96461 237559 135994 26607 22533 608302 355279 582169 107908 537242 703372 30406 930054 38956 57147 85918 658837 99211 49791 919697 829157 907043 302524 998923 737612 787548 782176 357055 527227 323303 898340 140040 77214 550685 166646 99746 675339 521925 198266 783246 575518 901637 813651 21923 456945 387149 107840 115781 2711 673982 551829 348219 581024 854352 347142 318636 158251 129317 192042 685478 452619 606734 825517 46184 157418 508514 662281 349108 546790 860547 648705 122308 278535 462355 660582 735479 365855 768422 367611 368565 442403 919439 716784 539779 773790 580277 374766 448393 709593 566807 133870 678563 173540 475738 724747 330958 984251 387027 196417 531041 763925 845122 169700 42460 823828 830281 294290 189683 115054 661901 74599 557457 581339 307734 613587 871481 888010 988352 836225 113954 555158 970094 792517 728698 962183 33615 576007 462785 936993 772423 510177 700918 133896 196228 259729 957724 26509 554018 663758 657914 732270 254708 215370 313609 562442 345308 701441 966803 333659 537665 80757 888817 24110 389625 133866 502644 423239 709872 965428 876583 998646 475605 93852 648894 188184 353580 122969 214692 423950 786726 388958 156219 557785 120679 986179 120226 465987 687619 603381 799645 741635 684137 204813 282096 73761 338678 784739 13351 564901 266519 889933 79899 258475 983785 728792 446658 853716 368112 661350 277665 154837 566659 433884 228973 687337 936414 865551 153323 140385 468931 952968 882019 153067 674132 164115 743179 12810 465205 272881 94062 731723 162813 173960 990197 662949 419103 436855 516665 787214 614556 310681 458402 181214 260916 687375 868550 197330 552925 21873 337714 538207 491192 736084 207625 165323 900198 950803 694484 365403 740035 788546 613477 419199 962505 603674 82148 897960 40528 115164 685173 655083 425844 659927 836296 686760 347301 704845 884089 416577 243069 738154 954783 734260 474237 678759 415935 890787 629561 110418 256189 885947 898963 869665 305145 377820 989690 387292 792131 30217 502455 993655 201651 928299 653581 37946 131410 517233 259143 15498 933809 18563 270003 404943 269175 744239 83701 685109 635025 229613 311878 407565 115559 727193 793582 420704 621364 783271 324347 413494 329840 343154 407148 531490 271452 60729 85788 919213 577961 861282 451062 28122 879844 721064 949416 149018 465302 549469 350478 616679 779081 662356 24243 410992 389548 817824 348047 10911 117447 672393 940756 447286 531898 347903 495127 319701 924983 580914 238913 19296 442195 689974 47417 322039 411037 513184 987408 392691 62652 854238 9369 841733 32945 33611 769076 422492 367787 633474 949754 1585 305866 406861 965222 354116 754763 460348 673816 679746 41262 912729 699041 483456 602702 262809 321846 530091 775992 825606 922781 838644 679843 448501 196728 229139 998463 482155 167982 882601 115628 117735 884185 937845 40947 849406 291960 795709 309754 965776 991806 867367 878504 207198 867174 997557 986358 705372 527647 278702 530977 966779 633697 727171 415279 830424 956309 413742 828930 124290 296342 944557 758376 696879 398753 799322 62636 690713 111382 372389 172840 619540 756107 51343 343089 623281 565251 329447 328652 609250 608148 375980 576028 241844 103150 507659 588619 575810 437752 933900 216451 250445 878456 491178 947323 277208 290499 9959 484272 918232 898699 657111 537771 654806 224805 880860 794438 790056 726658 123089 399305 334805 499068 491684 93000 118569 999342 197970 210730 953445 131869 427180 203890 526676 918357 667564 803883 725207 193874 804507 643438 608925 461617 697561 780082 686422 94772 574519 992829 821429 697607 392133 672585 713026 400168 281936 831594 915862 479905 42323 869306 611773 985854 589547 654800 904210 773463 975034 145768 967336 779540 305557 92612 241157 3117 872693 443930 614240 447211 436758 435668 661169 345242 624604 374194 745409 906539 205787 661270 386443 764461 46928 514567 750314 636474 169366 170875 409936 660752 832994 893624 440291 138551 986235 197799 658019 858928 641728 272259 822490 594837 224278 483659 940078 848882 857852 201839 271772 579991 379460 174567 860803 942739 689133 127469 579213 374851 814695 505500 35602 647689 915475 992244 302591 901710 190043 960609 276989 348122 749219 99478 942959 489849 99488 399388 855082 957340 117578 126853 537330 497038 301419 398132 439776 506904 525600 535340 398106 340295 557192 950059 504335 472666 942302 806925 890727 132344 283885 684067 480466 33104 299897 939776 39304 399384 855515 894385 356723 973093 537589 410404 986482 839008 324888 942609 862263 366839 477949 260368 223485 551492 210426 727819 540509 152727 51095 431236 801423 334980 631654 798240 884435 931550 254367 923738 330934 109881 334474 204008 599325 872062 614412 585806 227421 455651 528415 89683 822489 522715 866402 45974 74206 593179 290144 614714 262258 857591 562301 63680 192570 193955 378271 593356 125504 632637 517093 456437 258869 367918 660445 858194 756331 791208 443999 983752 246858 972413 589786 69346 11479 456188 631671 85684 49366 438167 700398 827975 295757 262698 891654 488326 973004 786276 598033 98508 418912 115125 554944 194133 999394 731740 52326 755724 522947 496324 739475 286156 985089 845613 355502 996567 818152 503524 598603 383869 458042 815352 211844 753798 594401 619849 758475 567405 406125 356507 665912 341388 987983 737207 535520 987376 985299 587845 259452 508245 600521 515278 310753 101961 360890 182606 614879 179041 686129 213481 562910 144171 28832 291105 414320 623233 910953 172795 190637 317077 45653 856548 658465 33636 110106 193984 537363 95404 298181 796814 120001 415053 312092 430753 517013 189333 613358 131891 884726 815838 345372 963987 476360 374203 255091 890680 513787 166043 579826 704423 999472 141830 77322 657936 691817 187428 368271 229180 282831 182803 542345 919183 597855 370788 349935 114867 560121 963292 246758 444846 295482 108481 925184 771841 999035 180274 178872 512822 862668 758697 733596 862139 900527 810918 520074 592343 998345 404697 337874 797527 587499 396571 716710 701706 767358 582996 816572 843830 62640 579681 805027 358121 204513 730210 129961 203548 910483 308833 716369 773151 583881 449964 635289 759 777233 671715 109454 291929 592763 963679 605808 696613 360249 322517 398318 643959 421864 731242 487788 484503 310922 292815 842623 515435 23024 488936 235334 449859 314120 468054 739361 898000 434369 891001 415111 211602 79067 40916 503530 671829 4594 109337 368442 881195 948205 283111 525153 370069 14352 12940 854571 325274 822106 213546 357060 361482 702481 592393 811340 16600 60446 67052 430951 494814 958052 846061 222767 37119 403328 242649 225299 924274 351985 110092 805468 816542 393203 846972 702962 407554 376263 73884 249179 198369 287429 606238 559850 989909 714982 887541 522860 291779 954592 953811 302945 428995 316223 525711 982465 719551 768359 207764 160176 636696 317855 965643 969589 711057 328966 672550 634963 705228 746433 884141 903596 550214 6731 979797 56474 721712 867337 579334 13491 338280 533144 316435 767275 365718 358497 749739 601620 643208 957502 761795 279903 791709 243789 249491 19117 572754 438392 654079 277982 701176 538220 181577 251389 544950 677726 307863 783013 545062 403548 796503 399694 453043 629289 166968 818760 504138 433058 420380 147345 906912 182174 427247 698620 942315 193089 717736 515068 147832 371815 793049 849007 426386 490978 616748 971335 168703 440962 754347 230116 844509 67202 629809 297551 212842 313128 632662 233331 746186 53041 380675 653097 751567 324273 868068 210233 33713 585803 725300 181544 473969 34701 30551 900354 42030 647298 388040 727084 88259 142387 957199 449119 725940 103360 263021 455133 416487 895682 688464 679024 465075 69138 332120 732993 909763 200187 943225 943475 302342 184876 125019 776310 219576 671921 193016 261605 835570 581055 988688 440180 723441 462239 889298 965732 565598 668670 420865 498436 564351 625680 177460 545777 211169 509579 278769 120931 226118 738345 580758 44811 923221 222128 821120 659148 894048 14135 920753 245969 111542 909440 686148 351334 888030 91797 317066 453627 760466 254282 952063 841168 879961 129522 386945 91129 155452 182065 728412 897921 436762 309169 942731 359982 531296 763851 19129 941695 294337 456233 187663 922230 882025 873810 273564 770054 965606 590629 223681 242423 361262 692095 83590 757574 337968 470534 848702 493419 168951 93465 391340 605712 918985 334070 965693 450280 614272 501173 908326 424961 957406 95988 347190 839430 486149 620753 125835 968106 727733 349515 210528 88994 557961 294118 846567 895928 281003 211621 389347 449953 821437 297038 55664 740422 631107 537708 190701 761731 38881 615379 186691 512638 227718 533880 868419 713867 670985 994253 198324 398717 343768 925204 4063 418080 735673 366981 314008 16675 578601 219706 982980 400038 516743 554995 140459 664201 92703 847511 425931 647935 979241 128973 160572 206959 662853 28990 437177 850189 23242 151852 248905 883361 77055 769319 301441 812727 136300 131800 345754 231252 351505 845085 631289 384599 400079 288099 48799 492781 651962 991082 140715 147554 120054 301286 354512 299258 846627 308040 149446 386221 459892 914703 269581 53298 200373 87373 382377 336672 735524 728130 567924 87028 573214 715564 987978 489644 520015 553129 982425 688328 544210 639491 835881 180615 457129 706745 479873 303755 14784 145670 689975 991027 576724 475908 44325 777097 79632 426701 630120 815156 671182 198043 418535 760747 429959 406513 250390 949973 959641 749166 154652 20202 388657 990532 200816 845785 213628 197040 665891 744764 859062 872218 252142 435785 348125 296466 729233 944108 239518 359353 759263 427051 73747 177798 704149 503705 100662 954539 970029 60302 220056 124680 80503 608712 631564 281318 970848 361543 994710 636739 106306 853771 508956 358448 289555 373432 171265 535140 317539 927135 410844 593154 354185 484590 770951 58334 504647 871612 529224 474675 448265 265631 115707 528767 874343 263622 326436 361542 625164 837497 514632 731470 691267 539939 606269 497174 913370 777533 32313 747261 221019 443156 340414 575204 444097 627716 149889 948743 15679 195464 423418 463943 461094 55476 509061 851788 319097 351848 729682 944260 189345 244313 192081 880611 784252 798349 377784 213973 92234 926448 477585 829604 885955 817998 921159 330052 962065 71047 278794 977743 782862 218563 441685 760308 274038 467097 128447 593134 818945 858128 53746 524641 618793 762178 405251 403044 76879 299387 133368 685464 742186 610953 515067 628141 945302 436226 958192 907367 23624 236985 401461 806486 455548 843146 83145 245937 826594 727943 355423 161890 586071 409168 686530 204863 687697 608133 124258 764575 423871 257625 450038 166056 384929 965105 794196 330231 401330 752387 237597 424953 505724 639057 747790 477623 998554 347286 723559 341500 75229 78981 503389 661299 4500 189919 382513 692197 798051 23122 456771 221921 280746 906809 904328 665675 388265 698524 512257 789594 967262 266205 730898 989337 421613 995040 466959 420167 342325 190518 278018 417553 785850 781406 595203 790350 487676 494067 998898 802078 517188 455668 540350 314286 878828 444678 496312 783444 659553 8568 573037 143166 274772 820287 132503 696384 815326 599461 632902 157650 306330 910919 91555 608532 208677 686757 398881 696352 180824 914130 498430 214363 886149 38779 528648 764977 999808 24959 548420 659360 33526 637809 802526 824649 458095 935028 521033 789772 50840 670286 463773 873522 581205 555327 482053 789881 758436 880933 2584 455611 311414 17365 669973 197562 572496 198621 478890 572303 739931 27310 231663 773457 181470 550540 598105 155916 485567 635489 945687 52758 305775 409459 926279 403331 481138 408331 709563 239573 805615 712146 695183 117028 729511 365155 314590 302006 80127 793479 390660 820058 337140 622322 109866 34961 689213 224322 190876 174779 859811 652914 743889 165585 578725 670167 85267 576214 594850 794829 815786 400464 506974 510968 517492 752836 392474 348433 571193 988953 141911 961853 809010 995403 100526 918875 30363 789739 143196 737591 480869 519358 390504 741109 201294 485580 411276 286560 61793 6125 81388 877578 922940 104714 904897 956783 857549 813723 305215 945094 802675 963478 423298 128036 958880 40175 563262 989242 829913 222809 726832 827134 742167 633688 568242 943460 635619 495869 230020 697412 18345 827759 91341 941285 932472 512590 898067 306373 842664 719634 767818 161690 683111 191115 289725 641990 231289 852986 147583 577554 75794 390767 921039 334312 540806 489280 277772 176424 501501 24143 390187 519845 368253 481528 977481 300725 510469 391900 123449 353132 111533 891266 514821 794643 598732 804545 952984 346372 173882 616918 923925 766027 7684 361315 100339 64841 366947 894462 241265 868447 434956 147803 904643 803208 145682 882124 620284 656150 790375 260084 9281 901907 667701 40453 212901 782784 361349 682236 129156 535230 299153 569432 817609 823189 930747 434299 888029 297693 845112 645645 682491 796419 793448 587133 115978 939129 985608 736262 111631 775982 512697 120911 677888 180398 677716 407140 479533 39064 89375 608688 90646 388528 694472 908254 728068 625218 858904 616096 439262 704015 778093 121752 16785 87892 225236 132762 543372 210844 385375 655002 986825 898072 292265 181065 594821 486332 588204 74353 525395 677579 199393 616040 582458 893864 40645 310525 519081 899548 442972 474694 119914 737416 596445 136698 341659 338032 269460 885031 548875 654834 56384 52052 69257 865000 233116 664077 351331 337671 254782 393078 531601 454174 9117 630410 348037 49762 940934 383469 949309 900258 858162 585575 154025 970958 722272 495684 308989 991731 897066 857864 162917 469801 426267 232173 851153 659382 896250 202483 513404 151031 595560 45005 121556 121029 675414 469592 687142 132700 853060 636450 549309 227573 738376 703333 198530 460648 199016 507518 968730 96081 881733 131646 82234 307999 363819 933386 483732 776420 135868 997136 443802 247780 42140 565357 885160 233905 34948 572301 366604 404359 725102 432264 631931 463478 135597 830460 924125 334612 854329 409206 947045 252414 540852 29278 560412 904670 962663 560496 197441 614882 557631 641242 379013 116122 206598 264172 866378 241545 352824 749334 645903 77926 181597 277833 541403 317193 624644 981879 168157 478972 391084 631553 731385 448287 660830 808149 869308 139844 884996 66748 271077 442626 707989 650090 75099 914586 430613 457828 156130 783437 207161 318384 377714 388758 112568 435468 222302 737211 417346 390458 732535 324781 22010 980271 773068 199191 788419 642375 339034 673414 225475 610111 632391 933463 776552 223841 848049 207164 681669 520530 506952 405181 355266 884665 793938 467833 320132 16240 205044 253829 923049 453930 94962 945059 434200 384381 144249 222619 543107 999635 412384 768581 609745 561127 702044 386296 301319 66444 109811 982987 586973 133115 388168 942238 534131 698457 926423 370615 231048 647818 624443 154097 101747 235756 99155 535946 620136 243403 274916 679595 243037 687300 448175 369133 764778 666570 271780 66096 733013 897943 565435 836338 31057 469954 294927 81539 684762 221349 452153 915810 869166 592948 69906 970912 828703 169060 506858 965191 928814 298125 644785 688203 501776 92959 573687 266553 275881 845467 849001 8893 259761 930787 361582 807169 400740 656509 888707 85501 877857 340860 1310 263375 933807 71215 750638 762509 756626 257495 244051 201792 555620 888835 406346 573747 498146 980032 840300 774026 341850 205652 299270 601610 136438 660852 925130 537177 317360 813837 139029 711568 154696 656691 974942 604854 244257 725580 883714 883 499426 127765 719026 571397 16599 125371 145144 514744 105402 501795 805121 963604 707446 104391 81565 843883 765242 6695 897411 598953 820531 36439 310520 491578 693129 801814 96431 937386 43745 496496 454620 59522 624260 689997 147271 157211 815367 808766 188306 437120 310560 993427 400723 534357 614169 482288 378239 379410 488982 792001 494714 825864 344791 321585 317441 37920 639750 930223 491657 683494 426718 462628 259368 567330 152624 406638 724540 484342 731755 912845 921461 42314 906271 322184 93022 520439 320823 987612 416200 809804 779612 910913 152019 124402 232498 469459 678673 388599 916033 686681 72093 342750 665660 847812 910079 818283 770801 150970 818976 502555 63815 740437 61220 486437 578972 154241 6876 899794 141852 939427 225949 921463 366692 377967 562216 115541 363777 240889 504139 279809 443921 92583 138910 109581 940394 48989 927863 711194 716310 263191 730100 780124 3627 791319 266561 582598 945559 789788 998743 603762 245566 741043 41576 612257 119009 603792 727797 482785 844680 231936 278945 288600 840870 417854 914532 781264 983194 358747 8809 699504 621937 738909 479627 625563 530227 262539 724512 992138 52326 239606 112251 297892 980648 153827 910148 99656 757618 154297 98792 118649 902584 377736 923600 743453 795589 838132 41068 778783 196878 49877 478286 818814 788785 474264 960728 835363 736803 685239 343852 305480 924844 456103 119723 905491 609929 546223 521498 883898 700519 620289 2546 119454 514376 442497 862906 309964 280628 903974 605098 993857 953850 599735 812670 258986 590351 289749 610700 327153 491339 470904 148984 416182 927006 268707 838024 53286 814929 875873 453535 31799 12513 972432 151252 526888 414928 14157 353204 211908 434482 958301 205764 904683 74388 534786 163668 664738 824534 290720 508242 315873 761623 657225 248406 204980 442283 602782 774617 257211 478654 228151 805361 491167 200582 956612 18054 615509 487121 371257 827416 921602 845910 549532 826285 920297 84317 506304 101386 425202 313375 609627 257426 74997 783203 505832 796328 741838 624965 570944 515400 103618 799094 320761 111136 516027 277372 129190 131536 764492 16798 475303 202446 379059 541186 545082 299355 141854 51385 917092 567056 881112 43070 824481 956108 826273 846664 752436 84462 471628 323379 599861 91598 638825 920621 202733 154851 714345 848274 802738 478836 381424 794393 197633 760482 335578 742714 576189 477432 310451 493280 560839 191562 536350 901671 147669 878974 264687 416456 963435 252666 256187 563295 344263 411363 268 63348 566213 714612 911621 885303 709799 293044 679695 907432 569878 531624 650145 146066 525407 960595 639345 86245 152156 692046 504268 816177 571019 768954 748984 50805 21619 521522 130452 882234 932884 130719 945581 499097 361682 373553 384399 71480 182949 580445 495263 752826 112068 145408 898891 637475 622354 54587 240071 290862 746633 744338 623390 834003 513291 372373 884808 51262 410247 15259 933495 343130 662329 879075 842226 540362 768979 742976 611841 951927 323420 623456 221104 951840 285215 636346 589314 907568 690933 345736 714781 953917 90074 854522 787919 603364 743247 189078 170977 153493 720688 104471 496622 899368 499897 338848 439729 268876 598175 51570 737154 437947 191377 958258 389786 476591 110955 495451 384158 801887 841186 615291 272155 931259 469812 60074 50975 213058 765503 221951 366550 486191 326422 863172 385558 342670 718371 341639 611545 316545 393208 348699 754491 584584 823308 144276 577526 934262 156078 961683 252501 997264 93325 524655 928522 563137 101080 495848 292546 382935 234151 659096 869125 76924 38619 771034 419593 756989 112672 31138 589885 22231 896188 860728 123166 235847 521355 700691 686460 677433 178726 938960 674696 272050 979967 119569 351538 597398 131769 644084 980332 365919 819531 365808 442842 858149 136842 862434 131489 765865 409923 237725 304448 306110 98452 943965 58308 619807 644656 744768 297239 339733 200079 488286 128134 180045 607854 479672 777443 739622 640107 274126 621892 975989 639934 64733 350489 293127 443519 481977 58991 853441 719701 879790 675903 334505 823755 734210 954311 984762 478977 767901 324494 679056 256186 452627 375452 380391 448650 669246 120013 605108 943372 258256 581096 583305 322989 931584 876431 766507 929912 451773 136299 165965 847915 812201 500469 671669 546411 454779 656430 541739 739031 497275 737146 995216 949901 112598 375606 914903 781843 11970 520010 241566 270226 617458 824870 109566 549041 217652 876072 995305 185777 12370 161269 33691 340923 178089 221711 403685 632867 394492 945423 888249 891766 682569 883464 358018 311518 775421 272920 609712 787391 309282 851278 573968 926739 192499 683533 992131 926503 75956 987435 112279 604677 665055 662321 945599 843143 884031 349283 992361 278522 811058 880609 686639 9978 764072 44656 321495 539493 317576 447558 843235 626857 815187 417202 69947 524038 100734 62077 450540 176689 49512 79170 781365 714566 741490 243316 557709 141872 592598 550069 936745 920007 430678 623383 929984 711101 668038 251478 250593 501965 215388 93827 645173 30574 511028 715119 554611 128113 777196 5150 304801 826707 600671 602518 57624 342160 845833 615332 383 954782 681753 937127 874789 112430 560509 804772 823530 228547 572602 590475 246863 304341 684301 892036 334914 711681 607154 405877 839793 384349 927378 660946 727407 528049 779815 785031 386560 141999 916714 386943 613132 114818 324069 487920 227247 884578 809044 567129 629476 897997 673955 876338 202337 874607 768373 53602 586287 891879 459478 942432 792579 386856 119729 36338 914904 899543 821368 301463 41541 254433 204757 171024 369251 528826 658944 112849 413403 984339 196329 559230 398687 870283 435567 601023 744890 720292 654624 847528 128522 630454 306311 921100 17309 426039 957437 448564 841933 295156 266378 399825 65941 471135 570849 951543 999960 746144 64391 929714 246834 777072 488943 645520 163706 440861 762894 424947 677504 933869 272475 806025 564322 95137 727125 97982 521176 200913 546545 879460 496069 329275 279285 78361 800409 850133 29903 316720 112628 94293 762785 359461 387716 251727 4980 551422 208939 767873 976368 886443 701741 765194 208819 266063 860331 452295 364044 897858 653208 426941 777317 665628 756215 572953 260340 72975 939437 290242 389694 52064 900886 152478 411524 288602 920556 932855 356375 645846 700727 332742 48640 918820 614288 257459 701234 474618 226105 581629 888827 395664 8569 182495 577643 281135 755448 837982 870461 694884 128223 260154 263300 29109 928983 674823 834062 365890 124030 190436 528088 824756 39529 576727 259927 653816 350537 961160 644785 576642 542789 533611 488657 67709 716106 66300 348844 471553 904281 219304 682788 548856 995810 462439 94316 441144 137262 928377 323386 777643 118812 851473 602398 674692 428199 862325 328508 295088 339836 973292 871729 882624 506903 360385 950333 739360 943036 815528 727264 847317 551183 410051 912524 63344 872490 6839 504488 526103 935215 344225 303745 570378 195697 422494 245069 140247 801170 89928 435334 657358 63220 823414 539981 86474 183799 6665 825833 643186 338544 553096 6854 889727 479498 919377 953070 868339 926215 973909 910793 377781 318133 730889 464510 30181 669735 709579 170428 987256 315858 605761 644613 379077 429175 700946 981902 129325 707610 324086 772510 46154 393533 779364 452232 389383 215092 405301 257721 141307 895562 684866 519087 730046 415754 499949 760227 601840 209527 930654 589096 41736 52766 233708 420813 998292 451005 919066 643968 158615 243152 416478 721120 636684 712193 173351 26066 927284 95003 800139 584942 990564 485004 620381 720610 417109 120329 997188 535301 846207 927841 124396 887942 496958 874455 825106 495250 325460 744172 139217 426 503675 72046 721545 656710 300590 894895 199128 744226 506249 999266 329167 13165 621 465899 250126 934081 586227 247313 469381 948785 691505 593776 836727 188462 984583 178184 200063 826394 438707 855632 826819 942381 444029 548363 115443 744619 959609 314570 5196 982209 830187 850714 995373 347159 316613 245498 281239 419191 9162 750620 367976 700666 860747 721054 405480 361681 899237 121894 188074 337944 977525 14892 796676 937906 79606 912118 198876 39214 743039 204071 21423 573225 54784 533147 920383 887748 778645 717974 306939 787806 468593 674914 4824 845691 912319 410303 723724 811555 48548 911797 665850 542425 926689 978878 480330 522646 407347 679205 561860 150386 399627 99634 239962 454410 632780 676697 342158 927776 394670 649096 231934 379614 840361 236757 741656 752679 163411 465379 80585 728310 377176 262787 270734 820216 241664 751063 342861 165362 946619 421072 832099 346245 37057 72061 317007 186189 265109 659164 630316 176130 824611 862249 555743 181323 615357 813750 450353 295119 279129 530937 23429 172656 310075 294162 509223 551738 561577 368435 717100 508195 789507 549198 370792 342915 137610 687798 529103 919070 346961 159419 95199 687923 538019 650941 869245 669728 981043 319597 964846 260171 366885 988274 949178 676960 798788 458400 745049 876716 343186 978500 384910 649044 44050 755701 991959 181659 443498 37413 100729 306810 713183 195927 994732 251202 363220 380328 920929 344262 699924 402126 120784 583161 906752 586313 260120 705539 561064 5168 582254 904249 983668 483515 553293 27717 755568 545251 725727 199065 99015 342807 22227 812198 55086 533310 579751 934657 913638 500679 795270 129913 419156 432405 713073 325907 18717 489544 547797 579780 11064 130050 484028 511083 129917 37320 538799 885484 98922 780877 600900 197937 640036 139478 10134 695121 672788 589884 146129 586425 606914 941398 716337 26069 373802 945762 868328 908870 435305 416124 488649 446368 546174 489028 957450 192442 526348 12600 594277 141621 309829 195176 339557 949864 334654 866042 161336 523793 972277 307464 110217 95542 765213 342905 637963 139014 288666 506290 564235 723971 922413 52883 686690 984938 541910 160492 693731 584609 173091 288007 726230 999271 483183 582138 949134 334188 964532 626821 857980 453160 450636 484548 548702 215848 827452 703016 871213 116118 209305 435447 356440 648069 488329 559481 149359 546591 719972 843089 131199 893063 131096 373780 408685 130630 472270 357819 981169 436801 500991 355500 889960 951627 840047 955013 167474 183850 658028 38687 816319 383684 990485 172758 548105 995166 732239 697463 541756 968562 56903 189306 377976 704350 563086 786661 834979 35355 144479 332499 988507 161821 687998 878466 113447 44396 349831 280921 744598 7858 835959 560916 907894 826443 250026 455998 821608 498616 669812 879715 467177 243066 69021 845153 947416 148458 631813 298746 183812 292643 631245 172318 454463 835594 567135 567910 396342 916965 365182 140939 441175 717492 701854 865420 543934 951879 837769 881894 450494 23932 277960 917671 266997 346980 279175 214412 11789 910987 513158 195600 719981 660754 884269 174443 496347 967756 258704 892688 401072 140237 33626 842246 857728 251832 224017 918014 203710 61785 316259 170556 85716 594218 88226 352713 457550 883752 83476 469338 794738 112985 181290 31070 773738 581910 721864 270085 549665 980568 679124 950737 120804 229102 309334 494884 480933 533351 412897 200994 111487 729155 371549 713555 839724 976126 582619 297273 859877 666094 766611 170966 779079 464252 202035 69168 46161 923899 855604 595826 420818 534728 62914 57973 280181 372247 552856 277465 421949 482104 478458 533436 727610 850007 246990 567334 342484 345960 864606 202361 12053 147568 889678 307483 128171 608065 376651 174332 48315 232254 770157 469132 283333 349422 43456 79865 721668 112664 357329 659969 594767 835787 709756 322377 202145 473097 406062 544628 819056 787019 263340 347460 450939 669370 654943 579109 277434 547945 753440 325748 780198 39948 311231 579883 389369 354686 659747 627389 467349 17076 803709 578468 369214 513464 417196 571358 502912 823257 632337 321967 610275 895677 669426 577565 565046 840720 156674 358831 388664 910113 684578 685214 466413 512160 781448 855781 383197 441194 999521 366898 974621 803229 945365 860186 833044 878912 431543 335955 702168 63880 657921 828794 475908 843699 406359 557305 684418 79384 916135 589434 505848 117064 274647 972260 145575 56094 344393 528771 13639 343913 895668 988260 663494 357384 848445 496537 236295 796340 832492 938462 376571 6764 283608 368830 850462 206318 926134 51232 285701 358620 640665 791548 992035 915311 280160 137609 971404 624552 666379 501394 484816 78399 489653 148309 435782 854450 644846 672077 167141 993689 126890 60063 452 410497 428892 367266 133166 871377 418497 935218 746348 59161 243118 254734 490823 523277 392342 978578 664180 575072 479971 148995 653470 485976 297304 89252 856777 458501 761328 23917 968541 888217 600331 968992 815066 29222 336257 464583 416950 754753 399801 679649 330265 642918 934382 821087 166194 326723 799664 830373 901794 795987 495719 71616 281962 309374 160867 138738 767874 438546 679006 736414 843114 279336 221758 658179 824909 74366 639114 758210 345471 38914 437858 675735 681831 372239 13174 364376 698961 329189 711100 117106 125175 206818 705073 923488 516192 382291 62225 800417 820836 257582 53183 663950 536917 274940 838480 878177 349305 477593 636386 211127 32858 74243 886862 714688 446481 416387 595415 661793 261927 306514 295251 903454 513332 516675 826941 545875 898966 405518 346291 719801 663099 399473 900102 716368 190764 254934 594544 56421 732526 747282 267547 281736 821524 670760 512775 784357 87146 108190 962501 865425 414703 257751 768878 444386 774426 595818 990260 189743 1335 852903 909543 180786 252375 325997 413505 443139 580930 524400 15911 829807 271681 283457 111542 609557 954217 624317 393913 557714 732506 356413 423138 663560 130516 192015 624298 421293 304185 130909 611035 821871 983811 36929 2656 752538 362925 932512 712028 943854 456912 727938 773661 244944 11394 885202 854500 481962 25870 764764 556028 758375 637529 979165 938287 284396 687532 562584 705688 991716 209844 833074 813586 193655 870002 332594 462544 749279 265105 174571 209484 238368 418860 983144 483312 946605 384698 854163 428567 926919 618927 500946 685294 256455 480110 139932 540850 167641 218867 762889 675708 428710 112314 489294 138716 498667 821887 601259 247945 603343 292181 457429 841711 711040 956924 841374 173997 857973 695536 118915 784892 830814 619860 986537 87268 99969 126468 144469 783962 861686 423709 459669 290395 536022 465314 945463 34689 287200 546721 282633 406895 355254 256413 764957 582645 729689 606330 756641 587661 818217 875555 888904 649031 495414 875440 252650 111735 518259 397119 895696 379944 337179 871716 670339 873201 337030 615801 424241 140581 678873 223225 547475 550478 479638 828783 133123 725678 435112 889763 313338 253329 281670 202242 902359 777083 594033 155008 405169 112292 68478 300864 492235 405657 688932 678925 795209 25961 811077 735801 682893 6302 959025 746720 556779 955014 575502 689901 680691 10614 96016 994029 780294 377685 712622 199004 671119 306654 870363 76288 935297 938841 893503 943884 860849 582434 139160 172409 124746 950237 908209 323991 472890 867233 70710 29668 822247 646211 235921 19289 173176 331936 13317 469821 225972 242290 668824 897090 65296 539187 973377 592 994379 383232 944475 855227 965665 83635 543987 606763 550223 452195 930753 23112 835779 1462 569131 174377 164024 805051 193666 853552 653338 723334 323372 395661 965624 992196 292751 30919 47734 782479 547862 42112 165710 492337 413690 647727 92323 957676 254489 642545 409870 185241 182008 762000 703054 751138 936377 867077 72541 130042 236980 242230 369727 560352 637891 851702 552547 930641 882620 116632 229471 946834 158743 395181 955522 572432 42907 47844 46459 297395 206740 972680 998987 388747 734679 218392 656236 671055 601820 245128 317448 838800 3710 203527 399151 641600 55228 468049 88592 937848 584680 318062 401033 259774 229594 356554 348557 272500 404397 395015 86246 127488 367694 601584 32586 102372 819975 205173 289779 938147 450301 123578 776946 454010 327104 692448 611961 382332 160496 700552 836531 261527 534965 237563 37652 764559 594116 386208 37058 514864 781222 639656 642351 665267 241239 191288 767638 577566 396460 573768 515712 846760 697346 809009 817121 24449 501456 429081 406780 178303 129632 759662 956181 664597 997224 993832 945507 107691 380039 982564 622554 677612 138571 781256 342878 379810 972543 626867 473727 369003 200635 989438 732114 897980 798446 549235 438780 816253 978315 361912 994555 624299 121573 950735 805247 118797 944566 750753 226487 840956 249668 365393 34919 388239 146648 377796 284400 635543 4662 758126 4545 721648 263915 736658 135979 578712 802244 574759 394964 780559 936670 389518 921209 574594 856604 242807 693390 317521 509911 436229 674828 759578 801621 709746 664168 464620 87541 948567 100162 608554 706692 621058 330202 486958 357716 982532 65669 159959 557290 460632 456869 10311 366501 894429 584905 223104 137235 794646 56976 647145 230874 731803 923075 548846 441548 587242 13466 45440 535809 629979 653994 758852 251037 500547 245810 125104 483078 827830 801414 556720 288462 774635 567030 171314 669063 151934 910770 322650 946580 967745 486146 693805 699548 409220 242651 657447 512814 772468 702887 48622 918798 873232 323825 169834 890130 85986 811289 373207 913816 612703 929926 718629 387337 13308 406294 572751 681593 317063 895400 628172 284808 381546 838329 500707 307117 80979 158153 819930 369798 377391 384903 288595 250622 708728 974781 140751 311065 786069 30310 741232 915123 476587 976212 302459 6246 382506 875210 687839 699568 286961 316010 500727 184858 154338 1433 491975 751668 675938 828256 637817 569680 213159 926412 336654 438238 417544 477404 265654 719964 24065 6886 635087 17004 983097 937545 23249 365602 329106 711087 65170 616067 27097 565896 317276 697786 83681 809250 965806 275970 637506 603622 845649 367016 46385 182302 805253 463928 176058 70906 183892 716474 594143 335330 733477 577240 789226 756726 942841 118332 467812 524362 250750 11260 606610 568025 225398 206642 893627 191203 482611 47484 311176 844611 414499 357561 543265 736103 337840 719322 323360 38083 435795 917503 373412 685624 11094 162638 442349 470286 797321 910160 994648 564422 437772 117609 648798 663169 324250 542424 370723 806860 106259 681898 167822 520757 555810 711086 773211 410002 430407 612923 964436 382554 530425 337848 584529 57870 16837 26877 528155 330509 453388 39154 894930 891159 156762 543727 554327 997363 602503 441401 804222 708761 639651 972044 229518 195460 199481 519080 121813 146240 132002 86249 528793 178778 424096 113321 236647 957284 656549 281154 287792 109936 320307 699073 517447 993421 242799 588125 990783 845301 29526 311357 554062 669176 799752 299931 380987 999232 335362 502800 145471 467364 589048 190615 162493 529495 820287 915492 486778 476835 196645 290921 103123 33303 989993 620569 26723 749143 208693 533858 594444 238218 845214 664857 423745 161317 964787 804732 676900 816500 307531 822371 283863 896578 529337 962708 942424 349624 878199 945553 342810 74843 236473 445932 624497 742817 66500 651220 491959 791545 701429 602754 29762 546642 783962 453507 224310 748748 258238 901209 81600 82120 723579 365462 495049 769268 844521 437472 118891 722719 383024 461700 313913 135848 423984 938410 878664 490483 105981 886974 282027 807409 6080 828141 870402 790041 797999 94711 55141 572588 512271 136740 654707 752202 18553 666107 521469 863074 103578 640359 102144 486601 618410 416057 138800 42393 870818 17463 49228 493150 420788 847606 300558 943219 675746 687311 733260 990096 782021 788400 79035 810643 441491 250093 562844 460043 916199 84312 839468 19776 724670 941612 22728 859432 874020 161527 901824 744837 695341 951051 237986 632481 798657 54895 575699 990754 742205 825310 497202 40577 130061 576236 851219 571551 826329 414063 547946 258879 498374 387413 278655 739396 329024 817734 598827 203043 495613 17002 464231 707305 968053 702216 339785 283061 273462 431836 790166 15666 257145 803719 56242 387206 896307 423813 475108 238987 837875 23053 497865 852600 410466 292871 591995 255841 110605 707173 975236 122569 724175 439466 829873 208579 658034 169658 7991 931495 117845 314508 463513 374989 118227 36106 278546 14533 459918 753654 769871 814144 293058 267735 666744 219875 560606 775090 475716 187562 998615 967303 826482 722789 406768 656354 447719 581153 342363 972061 29000 460207 286568 8864 351548 921146 44969 630093 935678 21239 900098 705548 835382 193156 489635 18477 413030 566592 309919 405097 754153 824885 372399 580634 547673 295519 753339 511743 393023 95702 483803 422022 72260 770370 947237 423807 691516 992206 53900 143545 529796 953997 365445 881529 663504 371431 900006 592886 938022 726276 997982 208526 551160 886733 305511 615184 698603 58849 643278 91625 670902 127080 29999 743162 413801 977235 166968 621668 485792 737219 281565 15587 207568 163361 897116 871071 534791 313473 980308 989164 556100 978290 197689 107259 381374 503199 238794 79976 78399 882071 171600 749301 525502 717950 8814 939302 695185 692133 77322 697328 429352 358886 229267 153271 38598 126382 24341 573388 956206 4649 562551 512305 499290 276591 135915 880663 296141 374708 476990 374539 256778 648589 640191 298631 882891 649004 237932 94427 857489 831605 791754 286840 190490 21020 440110 229087 663753 980802 318826 619958 501802 397728 648614 517443 674318 784528 914457 970458 675587 391446 861349 448716 556387 17891 747346 439277 666895 501630 533703 524383 333234 841808 327574 523724 379180 284035 269162 42932 781188 587988 179242 282990 502067 827855 316784 692737 128735 231241 663194 804321 622686 40894 253037 179072 58785 516734 134700 242031 18363 184754 282765 351597 26562 126690 875320 405741 410724 660833 965024 191911 765172 660617 991252 267239 4824 308036 959975 133558 539276 139520 454230 678313 696766 223618 857385 271902 740352 508436 513932 758714 693190 313048 110310 719751 439737 501981 641843 366812 162814 123218 558722 444337 783835 66326 711575 788658 374361 187901 438567 429988 843773 892796 108300 540538 116414 482036 812439 856765 990472 842722 615478 683661 155769 242140 919763 111857 744120 77957 478668 423285 717526 553741 867622 501360 620066 579196 806369 510778 283449 244935 940765 127221 137731 565417 184110 254144 47452 996548 627260 554275 355621 242737 754287 511389 1228 190401 623245 745348 784709 618264 168632 502235 172004 552605 3594 308422 648153 809963 335551 931601 571249 276316 575173 708979 358084 759282 479474 921887 272181 106733 476162 627801 865822 746800 655541 867049 937201 795137 612396 238261 413400 297380 740495 101755 849984 260441 410176 14488 70403 745727 946088 641651 538394 521260 866982 412829 796893 346455 334715 69073 453188 327228 213225 319009 74028 868765 702409 527580 663901 831157 765840 77300 128536 22687 179055 494871 283127 105582 509359 869881 367660 971798 27883 906053 9410 894864 835233 806302 241319 169948 391727 210858 13527 604951 46218 603906 473716 264978 131485 137616 96134 413677 731268 741021 952715 426674 235892 235841 532255 261602 105721 416267 749751 133603 838671 759160 28467 673904 81814 786137 843851 473540 513346 857377 78490 75915 461283 68557 340892 109119 722525 437026 39147 453792 178046 991861 396817 930289 227701 445423 708242 849773 861689 457993 983376 700360 733504 11842 374263 815317 314330 734465 288856 827675 591841 883698 903589 569475 468606 244480 194946 191130 197857 750444 161273 375903 258657 558089 306191 2709 3512 14433 852482 865200 988777 835857 565559 722280 364050 456173 53949 678379 190637 342804 22405 298830 742853 925993 384656 727811 686824 95953 918940 884681 846397 80213 776935 105053 154653 83125 107761 158164 613909 960242 539716 119037 312450 621626 841317 676499 594151 895265 354877 784787 754420 377281 599968 13625 819625 984624 741435 22801 80576 176726 423833 443324 773290 200767 548376 927943 283891 172489 602458 414152 649082 658525 533188 961532 280151 890856 638030 390653 302472 509259 175439 573244 402891 775407 103220 738868 276382 361006 761668 873309 537731 185500 316633 311021 386266 381360 755315 186508 70200 874124 117011 719282 532649 650199 197165 329151 57406 835194 719803 876230 860804 411593 965825 263695 703351 69044 2562 979732 430049 280581 369393 967779 466080 686025 795151 368697 67384 66817 555204 137584 940941 672215 373217 989941 838765 570381 835443 412522 921926 71597 805103 782730 999541 770927 562776 702892 839970 81689 198975 270018 362269 568367 754149 344700 254391 65651 713396 838127 132468 784951 492062 589760 973517 865278 96052 328633 952010 931494 257507 873935 519442 62609 173016 518982 833536 252143 221873 673505 850183 420848 459875 728803 505566 214023 73502 759957 796025 303249 114435 928492 604552 606496 34603 578068 988125 130654 423053 940134 62147 680559 330420 97940 743167 19788 616922 576702 788282 838794 766559 638465 775993 226433 367267 797911 956807 440769 557867 752831 260369 188653 681323 864920 311500 715925 959340 299624 362931 382392 756109 941429 62950 602880 39369 322468 622667 656290 899170 410949 11435 665728 49413 303780 408512 933031 101690 365318 890151 175908 118148 150520 364560 315822 531791 676059 548099 491130 492034 911029 389873 248142 852457 969174 367373 891825 291642 990040 64466 707163 917340 75901 889242 483104 896032 297753 416134 997721 179422 306285 173628 297569 973156 54539 129743 504946 246949 677841 512428 738982 588869 418652 503475 441325 904178 870847 849502 195819 377238 913967 419333 294577 506219 824926 294032 402250 639030 710166 399970 818451 532802 89949 632371 22309 144487 762113 43606 907787 956305 556033 163120 545173 491037 666594 502850 395214 53793 868703 107384 947382 782669 526716 241959 288888 351641 52342 691137 990670 762507 607459 325472 811660 213759 957842 833968 874598 236307 877574 782384 192611 949958 945504 254136 440994 128449 756985 352559 182241 625687 459942 129623 924707 503009 887933 729946 854649 456626 937435 361670 219133 544893 203493 547144 758651 677687 381112 633248 913993 775037 931984 106603 724994 877487 877090 682340 5935 150426 34898 704528 292464 11192 350502 217171 514200 754786 947116 885201 211411 884550 763222 946895 945794 966715 494039 220797 644401 391502 854044 74745 166538 786027 697699 407883 179865 574789 606574 185800 725214 157824 406679 17678 169015 757180 751200 683214 511965 698315 84766 723375 99217 847988 670270 561362 814702 164308 782158 975454 72161 152554 50198 755050 454932 747896 679284 634797 322684 285858 336948 564250 443681 743626 581927 129047 500805 333126 328612 12769 547792 413378 252495 163360 777717 922764 724722 108770 603423 506879 84223 675583 659432 134420 946984 114364 398667 626268 749160 237703 428477 86107 801952 388509 346084 383878 517555 846888 233355 362518 376008 781146 775895 628502 944506 553611 551266 669227 662380 671040 692457 262954 346623 868241 913725 809958 982604 312392 436225 248115 550094 864701 850573 868397 253209 196656 768626 287115 559895 1980 649633 935902 299477 425527 564403 760334 495490 632020 945912 674221 303060 638369 937175 166034 506609 850899 975991 5564 679642 412216 253678 746087 793268 620602 614483 46477 333609 383108 333591 893503 901439 983223 829404 200916 925102 910158 961249 420591 542178 907161 611163 845237 61881 548337 527622 84841 915588 503612 90404 111581 915827 860433 857668 225447 481034 988502 271923 330994 887962 121865 224496 305752 105088 570251 506667 546541 480408 984268 967131 538937 407780 94645 900525 986012 642982 428146 70852 74921 931758 161255 186501 363936 21687 560520 589382 19072 549022 861304 866417 953335 499521 90912 259086 604608 177514 282105 151148 657921 782724 634630 713210 706855 245626 613734 692866 888607 41880 763717 479879 973637 441323 182732 337572 979361 743251 443306 514784 808624 820961 381200 761958 320481 988463 537396 925088 165976 819500 592587 340248 602223 743568 53457 825429 989194 667191 518294 394152 225422 798362 390383 199058 239684 573114 52981 219044 316364 12638 250179 641340 833599 631378 919649 154079 619840 457044 595519 785815 792895 704457 642414 911469 448025 695871 736897 953570 879413 255190 864073 104834 569903 254455 820243 809586 827568 389575 544981 660284 402213 795159 301623 752163 426536 737623 906241 562727 194667 501759 864893 503913 722568 507307 415382 170592 203177 152278 640513 598941 923820 504585 220126 493722 275392 40368 819660 619311 946294 364640 279594 864858 159799 97568 617020 102686 835191 523261 665413 546209 541371 46657 50121 263938 553963 981854 950881 273491 650484 591393 872431 90655 612330 608908 100728 404073 649275 920387 23383 111921 801379 819329 976778 477529 916896 593798 580214 268438 633410 761978 330998 174780 808635 897471 955070 878949 395676 905950 152440 46159 13695 541222 136813 142376 150130 237541 546448 315756 674279 86182 427676 475657 905510 920806 953185 822406 514603 533399 607195 664364 811728 454545 839143 136714 352015 310564 15663 747690 216514 684454 310201 746560 742027 963365 405287 892156 200905 468086 724264 391536 554267 668291 867192 459777 589096 820377 798534 620050 870127 922080 284413 198206 376624 639908 334920 244990 950471 866934 509032 683336 67739 819232 946247 809765 782596 351533 218273 499853 819618 942536 891388 890237 127178 274931 350013 716274 95307 664898 852675 481785 586977 137088 679991 963601 293347 14910 724942 243817 398195 233973 443505 465933 569556 389751 275697 868504 257636 10321 368356 593605 952856 776095 483841 80034 51025 350205 312659 662684 15102 165333 144468 602079 818772 824458 82031 112118 355719 806972 355935 270265 557297 315791 736197 126852 705541 528246 995355 479528 538566 880062 73133 7774 172508 556973 604159 739885 423530 916817 402568 438631 598501 547035 40709 417273 887845 639091 529390 759915 446063 401676 30180 3359 717466 282728 646562 939359 810973 641917 418886 865891 38330 8370 390016 210838 81695 994174 950722 505224 910990 869641 943854 25842 933027 500915 443114 820871 140005 488856 97138 102419 406883 127317 622129 640701 926396 268691 580059 253721 426959 515296 119611 981640 40018 509626 192477 121712 20151 659550 626935 447492 45542 87140 473333 978569 104406 916447 315791 760763 921654 412928 863181 328536 56596 1662 969236 982992 786704 65646 236712 213662 97294 872674 195301 137311 898651 904130 259022 918801 80031 402308 366292 125573 489447 839624 620493 593853 272422 936283 870967 194075 865563 734147 38963 922158 252160 8198 421501 38863 590196 174564 252524 687489 47237 964177 824799 945887 384658 600172 381039 464688 2479 747330 106612 8277 103306 727104 118481 892079 663387 989447 86154 528949 239946 125116 967458 492105 649665 388959 530968 756212 563522 299843 443700 127111 264019 784850 589349 165028 901373 970388 146068 420203 234069 252679 428480 853726 496135 63312 745805 675873 52759 348310 721173 292704 989777 688630 784808 639441 593940 832127 395653 673814 131970 355704 800924 395988 656906 906624 561016 558278 393363 707083 494833 143784 476113 923312 997509 972247 986623 743313 648119 555733 91622 885643 848436 81398 574273 149596 237191 684564 981722 149195 358377 630043 21250 675652 542383 194507 98628 619750 269137 491990 843184 763969 635773 319296 687280 149634 807895 190254 892946 972365 745987 500920 858008 110774 98669 948632 776721 852211 633195 274795 1405 507924 904837 539007 183575 447219 733513 282202 66968 2649 290544 910151 766617 442668 745799 970248 592301 553693 676854 485247 42409 422840 502518 900416 49965 601186 365399 826686 453397 998594 617832 971153 22869 522668 510159 722795 486239 760024 521349 69558 762672 811892 496061 45641 254559 758211 15888 846860 828255 692741 848458 870663 631932 350975 287431 198249 468512 652829 24934 438260 167774 159117 409413 190642 198136 435923 429789 200726 712298 951137 270284 474970 763028 282696 36962 533938 40906 52849 380797 869160 261942 745606 256174 893873 612932 543604 92121 81444 712785 633406 519703 880558 308874 445467 587552 507010 397742 17340 707735 626391 968476 494370 101360 247855 777065 654673 781792 334322 707522 678941 203481 969463 940898 459655 379687 553830 519610 988160 151625 232394 137917 187679 629304 446791 149498 216855 953800 547239 750546 177886 689981 235373 672256 307693 483227 449320 962365 781370 299994 669886 976662 503474 155700 917560 479480 51739 987741 999090 39898 139365 747835 177814 327043 377138 624604 476540 110344 94755 540130 377241 272641 230111 612613 944896 537803 612191 910567 500167 909913 210560 686405 402926 230386 358456 836837 226217 410194 824577 741658 966443 963941 489493 660609 807336 382982 801564 283875 493326 896319 824005 386918 685311 570467 999531 146558 108269 128073 57124 124787 37985 784036 811191 440911 530773 169647 794099 273341 579840 618676 14999 62635 98968 20843 723243 906303 403824 524806 706530 413501 937476 46886 800419 622786 617352 316301 769343 241972 444373 342819 366758 998710 126854 177949 955972 173978 863947 750070 447318 960138 368745 978668 22772 984065 999510 746014 890367 403334 270820 113248 816834 208295 160133 133604 347433 293836 449904 116775 535807 894277 459593 902565 892986 102798 596865 848957 793127 460811 599026 240445 420948 484123 219112 443720 468187 218622 706085 874905 138307 976904 988153 955140 701551 664637 605096 48983 958473 54999 682109 494279 465627 141702 913195 358612 244499 510059 723920 37626 970869 839298 794422 908169 839772 529885 868240 824310 748506 574324 699214 403164 67580 203718 874656 769130 868355 479751 334464 343179 534749 16572 837457 376 674625 750652 875339 435476 777062 115611 989453 264283 471260 783874 172451 311031 830110 40690 651692 94968 615013 350905 498131 682592 70975 372786 968073 455681 852536 818888 798859 903637 835460 152667 420364 510084 419670 812054 461911 196732 927664 451363 461014 915275 751588 633464 742657 581698 190505 394348 676665 805517 261605 174795 4461 332579 63933 972533 304611 916468 791421 103469 336456 143232 772487 756819 169667 192157 568873 631578 388888 12888 599292 849901 444515 350880 999716 187171 932577 190220 581519 125593 995736 843123 816739 516548 692053 880671 5433 996663 313491 796853 616483 649946 456436 388969 406765 142454 581125 491989 774031 486364 21228 889675 336264 465742 240554 335979 652913 689482 42550 750783 815074 554638 593905 631812 71185 802309 512483 76617 315323 825973 389821 931805 992270 362608 837125 915386 505062 934602 407374 795444 420965 944954 685118 757229 410695 925671 609559 579959 615152 652109 330741 946577 206746 440997 578389 794282 243305 607223 870899 558627 949547 777071 6783 941816 139679 843908 857202 644740 778509 780927 440183 199473 725880 125301 473053 136575 567323 598964 716533 698827 251072 47274 645403 974169 4622 740143 768450 247927 347365 155700 806553 813263 932771 329688 755079 588801 173595 128632 749892 468455 909558 190074 184279 151790 831726 657332 288364 915401 256295 521248 614227 23718 84873 259629 514238 89495 516124 799039 853773 863488 471091 176677 193103 920213 506364 464533 509013 679958 593164 258904 664764 19073 965329 849043 170862 313407 506374 975577 228807 279020 496825 843033 819089 98049 619013 849678 703895 135136 165068 557667 514976 636158 734344 708078 556370 240707 688962 581734 437017 282125 356989 101780 301197 322318 467174 988411 152076 489899 963987 380882 768918 977163 740266 104358 591564 875630 470387 295458 527118 635455 369477 42093 271612 103820 266522 344334 860878 471835 926067 814246 753959 283056 432378 571507 121725 899551 559917 790152 389450 40256 687385 674719 17418 427650 295429 608981 819631 765815 420791 346748 401269 790267 905192 189233 410438 688065 533566 787667 159899 975984 601913 430209 259039 550642 1716 897115 966544 77984 687266 872345 118239 374650 547064 652009 318651 358844 777341 654634 124658 198131 1381 42279 504749 422925 231511 915186 110989 281428 702853 787240 257411 821117 217448 32802 888110 735515 446268 854653 329851 649886 726998 964441 24535 790413 132801 859538 149256 910142 514171 790265 624624 31903 348895 129373 971179 96757 560910 598520 378184 780114 385759 151947 601230 119558 701100 5691 371425 147367 860344 701275 797252 103693 665715 338139 894105 798516 714028 559712 225009 228198 866328 849632 776452 731575 495356 747631 828331 56266 862502 722867 836379 764612 874813 953961 884169 575912 959651 255593 239630 336346 473219 553234 440038 655286 891372 850494 453801 605399 926557 195161 349948 309237 44792 642751 40811 56500 906733 869141 112765 769234 108359 465495 533845 983171 935807 934366 75434 411810 706310 831416 264507 179529 384649 704545 834814 276020 71390 804966 397770 514299 126 264069 823535 561269 906819 380697 617768 813552 766189 246884 99137 874548 228731 149334 374070 164537 83699 449504 92698 790008 280919 357205 969536 181919 578101 804349 974290 649490 609314 372059 163788 125791 636127 503674 687060 59297 884370 304827 389200 166911 551711 488337 41458 780441 637670 415527 461329 237720 381382 70379 27727 178652 427583 513615 360570 522035 317963 334859 687876 443629 706917 368016 85771 859395 871689 772830 918692 272411 77657 307891 439321 145719 312579 997130 442511 466600 412656 420191 704319 794038 490569 732046 972689 434503 245660 333259 472889 79974 184469 160765 39954 407738 528780 125725 267132 400468 414906 702175 189230 8914 526418 144902 154632 838996 142031 113494 305596 554687 533685 9914 865076 540605 258311 354116 491460 20322 203726 964348 616648 388195 125112 656601 795932 653891 298677 579415 570711 713583 281590 276292 722496 808007 421194 393480 163354 563224 506973 985301 634262 557009 511567 15689 97614 769877 369805 589073 306551 573530 69772 923198 478076 194884 96150 274007 365126 911179 853422 935836 141113 651363 212128 863608 975721 149673 773439 655426 229248 796764 640727 379862 353772 152293 395550 967737 438521 281706 73161 261423 855236 142933 184620 849663 854168 797122 123670 219293 708300 493443 155129 849412 661157 883608 229371 636877 33280 2810 292302 778879 315925 449380 158740 186048 118024 554290 670137 72897 352347 743297 334319 207582 402581 35291 573597 773100 832412 697266 992393 540711 707060 663873 390122 884568 63832 135844 521444 613463 655005 330097 392341 970929 295829 551081 156977 413852 621722 827113 486748 974068 86761 337419 698002 5694 372709 271598 778793 205120 485215 287537 745830 708626 951409 652303 593193 15240 304498 630988 628702 959503 961084 537395 930431 773264 604827 603759 187116 226548 947223 190215 716967 550336 527633 931320 556029 900341 202917 851173 105460 204483 138710 367641 913108 606470 536295 506300 621710 840793 137287 766763 800295 614723 304157 247077 387986 908983 850836 91453 651882 798058 281668 885201 864745 809300 816520 420773 225993 535789 788298 331452 740271 927007 215445 653379 533476 268091 676030 671537 108883 329669 438300 425529 944391 258808 672606 848728 684143 39793 940181 852376 354202 738200 737576 218947 547499 554096 156071 289843 89884 944368 621295 830154 871374 353091 999884 921202 621181 192266 592738 730064 521934 547389 671944 982676 806197 344549 831403 6691 384341 287935 859066 738543 26134 596642 473841 89985 150737 629911 379827 756972 574279 517473 587125 445652 870563 103361 366853 8096 295626 475943 254511 817559 23331 926454 316586 829527 271003 147988 352569 171695 952275 211635 426589 494760 808276 900429 101096 475364 530340 997275 232335 104618 31099 819459 66621 418014 439171 433474 426109 734796 909416 680619 68706 449098 607072 385291 794977 394426 49631 147545 566121 1905 359179 509061 13016 683806 409490 114112 159169 939829 627738 391503 44446 658836 727314 111066 76849 166484 60891 502957 417632 486658 699927 486337 935756 823351 387980 730732 217776 437610 394628 300248 955866 753807 809309 968881 437612 218798 599344 113133 674978 227081 504635 235775 885917 748300 346840 479117 914784 924083 498426 848767 410740 198352 335103 862847 21702 723082 109930 755830 677043 504558 56077 632908 774716 381737 601789 728679 116886 201132 841811 791863 944565 346446 27637 830481 94745 890829 825949 525880 814911 324374 374646 742002 522726 226101 121201 60779 465534 747482 816608 142577 252039 389037 291836 543106 287125 893624 271785 404011 611108 629947 712225 555672 976392 256214 902504 587489 147042 728452 629720 478304 569178 520718 736657 91903 746818 857857 669033 728703 605339 485641 387631 373729 391029 679467 433187 678153 573090 221323 598515 700549 851269 827092 772572 344013 83305 675075 447853 230346 919879 77572 225001 489056 598289 961657 97310 861458 335866 766342 590161 941204 768334 977791 831284 675714 657257 780822 870219 746699 2144 468733 447247 853413 295824 219819 713777 379128 411245 161629 125825 847475 239200 350825 852882 353841 828834 950191 731650 164699 232885 321810 622254 517570 815953 969889 193284 989561 750711 63502 736259 752854 48586 699858 122618 344410 436028 836394 239889 363624 514374 882066 727451 269926 749242 580332 623766 578075 46875 355415 742773 796111 193577 881378 313680 525881 851267 506963 515441 118329 86816 768052 387534 135402 984261 26504 996163 420288 862897 236051 300263 893623 634468 27713 163548 383710 124397 787313 961784 171271 659079 220909 483733 852655 618638 797412 378535 469904 820727 410328 104584 907542 178379 492118 42943 162639 518621 39105 99278 897869 791508 915892 791491 425975 943605 955038 809684 584353 258702 287820 271975 434133 508728 755707 286787 127365 553118 181674 113621 890196 108353 734556 797738 286731 226673 840680 965721 261645 396137 581350 159514 187644 497241 467356 613618 957197 938746 423302 541549 713799 711121 329875 147931 736200 85581 951070 379916 155051 649095 9888 45246 757447 744444 842983 44177 487468 200015 526249 749113 596151 107598 424978 783794 604838 408685 913763 562035 347430 853416 619935 577581 80888 949810 725511 817087 551742 676580 713355 706792 842026 723242 268390 599472 984037 627724 160000 471505 344090 686248 220617 940240 793845 161946 240385 915035 570630 154148 993421 434412 7563 613355 11992 88451 79516 253854 421889 631258 446786 135243 854401 288811 374837 639142 888283 358873 266866 48282 830377 610955 250882 567345 67547 44726 245642 307931 476112 332624 978430 469532 767035 502345 599239 295378 107147 678754 65583 45387 826363 512368 180630 197116 317531 71818 836257 722165 430690 619474 286798 777419 746781 537679 861115 814327 98757 623109 638609 574868 955732 133391 560752 239118 635735 159990 50847 259233 355095 116429 304619 697810 145149 1600 894925 979031 73417 247533 701195 20459 867007 987992 314229 130139 42023 691695 460817 140779 314803 615777 231998 786886 749167 792749 26003 901253 952738 76849 160485 824185 709630 981456 521994 854778 983055 416918 350160 572824 664450 51354 109634 47808 555697 423862 694298 597719 631908 155114 254849 946711 770891 486847 733596 36409 795947 275951 937662 265037 869151 614498 89221 578780 112305 611214 949909 95360 544483 300068 184535 725284 867773 294168 289444 423470 234381 983741 537540 866288 138855 308741 329350 426097 795587 579298 462505 107885 855248 916518 372921 724398 531016 462141 819530 159672 589706 769438 771383 134188 69506 955917 859472 937278 766436 665267 877099 816 649007 930991 867104 304213 239731 712805 730309 35317 292102 192814 143201 663701 109331 516122 388099 156698 494614 723980 316370 84320 493417 604104 218507 79274 560021 594330 532904 326456 259596 410002 327272 424955 340992 710727 729167 580722 423531 459476 132390 231985 168641 791943 895685 794323 824416 800135 951021 835381 524114 783742 919700 533883 387845 654559 613156 464217 765240 662411 307025 541188 72413 150648 966142 929756 861374 695308 26830 801256 671135 675571 549592 839775 983865 445277 634098 324632 761763 101470 160013 802229 401563 79712 336111 305759 250622 465618 769976 15862 128029 77000 557049 716793 743999 39542 162900 605372 734849 189729 922979 405984 381652 472571 762110 365516 434199 396207 690148 712313 14028 850160 514541 415590 446223 850651 237701 696845 316269 7676 229058 960649 601027 786106 677441 345025 825647 840340 466748 76847 546421 906078 999182 928072 895000 761292 809939 845550 673850 500086 557863 687878 866597 72403 619819 829172 439406 857519 526016 755674 381546 271425 232674 498924 57530 910114 360300 399528 266805 343399 992726 813225 765829 991908 257648 660828 269551 67587 506378 459752 84024 64240 663981 950621 652994 283800 779792 92399 657670 822159 364424 555568 93583 597097 570843 667464 23562 931143 583343 290367 790893 576068 103591 556721 84327 361239 217549 870229 945177 240278 329981 29200 820869 993961 979820 473862 794112 275963 566261 968134 98121 930684 40053 708055 44133 610895 375518 67694 542037 475212 358060 849282 51280 461651 406002 651958 339241 139902 522187 284417 380179 368519 313616 201047 878831 809788 674909 189295 85750 757521 157428 700223 204556 197480 408277 248688 808374 300147 316382 866763 775358 674441 716044 342989 652443 638397 511299 508035 778299 33485 308803 158477 918355 622419 875876 797185 948558 67136 986479 550659 824656 143906 250881 29211 857737 175510 794251 182463 992008 110632 565577 283717 301424 797972 626706 953867 436368 138004 978253 214666 687840 287056 889495 606194 425826 765370 919730 374383 348857 906209 925041 173512 566466 692274 719074 940555 867783 513324 639369 376142 140307 204945 659858 441731 2916 286563 911949 955635 940918 890201 686653 145109 177256 92499 267654 603081 857868 187384 493815 206724 609944 418856 896587 692761 627481 132012 633315 495263 161688 272683 871404 301994 993979 47613 260076 513246 334176 688376 468881 791445 578577 671885 452906 272184 764383 720559 391617 138602 424294 885431 861677 34237 820638 758263 243350 448118 406626 876664 459732 568313 665699 847487 386659 659677 895100 163086 172923 745627 851462 158155 53423 946390 830039 506328 218573 594421 743239 126541 733022 167532 11972 594698 718121 348961 869312 961470 313431 275937 354485 773162 360602 20183 137001 747260 679860 548452 426697 369134 294078 278158 527288 863852 224547 357326 370180 959472 951746 113418 86012 201119 797301 614335 795816 31773 963296 181479 993242 276726 973767 864079 566239 334368 884261 703239 597979 80472 251690 24676 449605 62119 819185 976892 925971 43732 334217 812502 519555 802314 442271 605566 3432 239571 736253 315599 787696 699548 497077 780937 492625 470844 645015 58863 321563 45628 278454 919542 126099 46495 460569 575704 108614 279753 552595 550936 323484 403164 363437 359390 205477 805707 964956 208909 561629 217560 524507 349324 917107 537936 646613 926083 525131 807979 984945 846693 853606 779750 766234 979705 826245 226802 71760 451210 506555 140706 2145 346390 543869 365581 222132 749346 687639 703439 474606 249267 920998 515464 114943 838104 53399 761555 764186 578529 569533 265482 941574 939491 45232 224159 919195 387828 450961 507306 839037 473867 648011 357533 336608 191880 723113 558739 457577 927103 262177 932182 176369 183174 963997 291311 537629 17396 569217 818166 112276 138750 600000 53849 78240 645231 278008 513786 549410 245320 537443 388446 235538 185453 262330 88497 893684 985442 647236 867612 428896 425764 316145 605264 125290 280142 412927 179270 813889 498495 997436 926164 153596 597435 496365 748187 759017 290724 261972 824778 52395 315766 729575 287932 501219 991904 376428 911254 493697 540015 778866 922592 482131 95010 44207 123772 891503 973485 303041 705391 471980 816828 147907 625575 930614 644271 373762 205982 451346 152085 30759 503740 467851 760333 791671 485421 752236 684450 396674 762284 224465 691891 684875 222947 303253 729082 346718 194755 702566 166110 900146 690897 499290 48052 316472 429903 208674 206585 152237 660019 358669 699347 163758 342871 459680 471780 828291 728267 156229 741317 490551 897045 433207 691777 119991 736459 420858 983060 931214 639776 665522 347711 330672 164811 912114 163495 111065 120787 370079 779653 297157 245100 479000 460914 587970 938679 932693 932613 183297 605273 673929 190199 502318 107135 881976 138660 359946 819185 638072 291159 458960 819945 155221 789632 984755 67334 469478 612171 704472 839557 391824 1628 84656 870823 978893 188977 325853 427937 121589 25501 33209 795517 215700 51878 419004 614027 706890 778949 433211 344961 586459 892171 164905 258031 198154 666011 325364 667631 794533 546187 23539 186356 547814 624546 573530 43058 813523 899382 470994 451463 441235 20554 763332 656934 72432 698687 270960 779321 993987 220522 640633 580445 112692 321889 354827 827197 504251 196542 11180 298783 742728 551070 1491 806893 175616 575020 849950 505490 990754 320943 956952 431988 341496 236635 605273 930279 935321 392584 225951 929307 613105 382935 26103 242149 221175 380929 585697 725425 577470 113228 540560 320197 664298 58402 643441 839913 633421 493390 345402 140526 330684 818705 88865 188532 571692 210489 118810 23364 603072 861113 952671 732529 244047 495125 974677 465222 876054 76725 706998 969875 189953 763909 806424 854250 822310 449864 210514 972083 459606 72267 112608 790289 407323 717825 978820 979014 928313 613982 2378 531385 475094 471400 780265 235492 966524 271293 700713 358929 348017 924063 845156 537969 687971 651579 908570 26633 617794 119083 998715 77399 191349 111322 384040 598672 345498 362859 577685 273811 976840 96414 321547 968285 567813 101811 203777 50689 373103 420841 925969 721119 344903 771124 775440 549226 939054 684009 575858 556848 319444 90924 150598 510792 202245 534637 625815 547743 897496 719852 337905 390687 816265 659451 875324 900430 761261 79100 951118 134363 499940 877086 371833 361195 164562 147272 426772 103615 347633 518981 660462 667076 609904 811060 694219 328500 862048 320034 392594 275895 39885 730498 182934 856149 389948 58257 272930 151208 137356 740399 801922 153647 133837 173755 31193 298398 837378 457964 402012 185010 493296 62474 368437 103199 389885 62656 431699 768284 382689 340644 44179 422573 71142 227112 795073 977441 285368 584355 645001 939075 324753 446922 92721 458589 137028 640266 756986 974406 98229 158998 159415 591525 737823 44204 211075 127707 106859 159125 412342 489547 499769 456520 428471 87262 199983 739895 64702 485350 324249 709702 940776 649002 672976 549849 107590 810003 190114 864576 784408 804694 539925 460175 912570 277747 504378 123645 921805 127588 282769 334146 617134 298889 307018 561956 902502 507000 301850 967204 508702 142451 193257 449477 791452 866232 999325 415393 192587 705790 796320 493346 510484 336244 469872 423053 130342 974249 546697 52146 618188 345818 902644 235321 161058 209661 313628 63560 716660 131830 547115 225361 274280 740371 191190 582083 122955 706866 513827 315541 412656 310147 808886 923139 162742 278758 346191 293084 769358 409240 861581 387546 271409 764224 139218 432466 973884 969198 12377 690544 101027 559491 432256 891658 816214 623445 990092 939168 846663 503918 254708 259318 330416 579945 698808 493158 375054 44998 302593 660764 970589 164173 564661 758349 928397 703878 190815 902280 673075 719543 109175 290453 279034 57783 698462 611599 681227 688553 550766 44241 708823 321825 303558 39238 418121 2365 48747 793175 563715 351339 453938 50655 515512 18598 809004 443908 238827 516170 862539 428254 235712 971714 718706 31097 29496 933520 642695 227074 622072 193460 271315 330894 31636 574872 886484 449757 93589 935230 242931 173655 286569 213220 224309 802080 748169 33312 762339 503347 549481 624877 931600 301545 596590 166658 332641 142437 100177 491688 369511 238600 201499 157177 85846 233135 248400 972329 199243 341988 907558 442173 515642 710478 171744 739951 512557 436264 289614 274895 939610 355447 416124 387562 656991 12713 70571 505983 671502 170747 997670 41012 925698 199169 198188 11543 948655 446587 500223 147897 304927 407781 106421 336920 118258 794516 593222 147167 747131 882836 938413 686740 238282 354536 590653 411624 883601 661223 917606 555102 348321 915276 112465 274019 630796 827004 801913 95802 789942 302136 760050 94868 226268 866470 948140 860877 177337 541361 8043 924467 940548 462808 127558 695181 333695 718211 106804 217295 379433 24410 288748 244106 456037 917564 518124 603184 744567 320036 698985 534509 138523 459034 145728 364790 841855 93867 225667 535543 151580 750061 460009 92127 212868 103918 787308 62915 822128 410463 796561 717913 434872 85309 962018 890908 2872 996493 10443 263791 316528 709427 798299 455051 684812 460378 336192 43018 70597 561858 578560 222176 828271 554920 314302 41138 658838 617961 104052 480965 28424 416965 715229 979647 502273 677246 386907 21496 673738 397349 801638 506618 106776 599936 478020 307939 576666 330563 350957 647262 892421 445868 869437 720691 788 700090 278180 659625 834403 898584 656941 862826 315548 888522 842472 334172 565767 745730 872019 755857 143079 673657 778826 766206 789944 773197 74144 366609 103759 941452 13870 996179 387320 399658 233221 904459 99748 27753 80435 450502 442688 737375 313327 758235 142248 672150 608758 708015 417880 480776 980223 560958 154432 275400 843515 944376 48596 917658 310984 152354 375462 841206 664885 279133 757215 414457 183591 373314 442209 264025 823815 884896 517751 137141 159482 659999 325643 768239 884365 259874 249015 380939 337183 919798 656338 180697 864173 704933 614706 691509 857286 990167 49066 38522 785651 806280 452979 969241 179594 895187 749617 3408 296435 783720 656901 455916 443718 498895 740507 844434 758768 505873 225372 95950 425670 398061 792998 806195 102993 407703 497703 476630 914222 546768 31504 699872 869399 484482 185465 48992 896020 935081 52400 192454 718800 225652 164722 678869 724546 905228 39654 483313 927452 781377 95614 353121 179437 404963 159315 798781 812665 173369 791763 726886 236488 823266 943110 105887 824099 128574 154878 720118 63654 723629 428924 298806 949280 593645 494026 190177 15224 533680 189841 942675 831408 801806 295795 10845 206768 971462 325977 19433 144830 117739 262670 381318 457356 722131 3556 281454 850704 158433 517924 430710 398414 946847 245867 864045 540491 739892 54222 72066 789923 760414 14740 621331 562220 826886 148527 768987 314699 474503 304771 975881 108594 83793 357198 82301 805923 877105 880107 656627 35537 398030 603688 950302 344876 849554 814347 885366 589445 384920 473783 895720 145333 488522 517050 223904 831759 665576 509243 146458 656430 814013 638690 281375 897805 512239 363676 220080 389343 243782 393058 941231 641811 996745 891533 503038 846298 222231 904755 952094 607150 378537 847813 268834 383410 364862 492738 215168 546789 1980 877977 719571 332344 516666 945 746501 28904 880972 966580 934598 641105 359637 875829 799267 872733 767361 302304 235382 989591 207058 187475 113092 101946 551640 381925 485355 432853 391014 216875 979642 909345 611203 215564 241689 644221 732860 988189 189476 130184 471120 124074 771288 347108 999902 86907 219840 283614 389210 455221 273204 112620 159047 902647 730917 710686 284571 216272 143539 191937 949498 639532 101281 77052 855095 342969 721272 104306 847509 427100 234489 318628 551173 522129 665735 67426 609035 401926 351039 514596 373498 140594 627215 48897 43240 874484 759582 844162 90755 419472 36098 556604 59003 137379 633655 430449 996699 871279 534755 844208 298378 769243 679187 849550 291371 861274 433327 416757 779551 784365 931353 153049 441310 74919 201945 484549 949402 477878 845062 556508 897350 397512 113111 956352 534890 263118 903153 47940 134396 437907 408499 432773 723501 87686 798674 531224 948959 232000 947980 728509 16364 879332 397909 974025 954251 116205 458573 903652 594083 819986 976512 491432 217497 89622 964135 268738 869091 383639 316678 3486 821545 241528 952610 61398 329213 751283 592621 794523 983282 56952 39384 515997 936284 437292 490021 406886 553497 464945 826889 663931 801283 803400 671714 18779 409374 152200 803869 278464 535839 636898 798302 873735 878425 750911 935132 207638 502194 44104 2160 1827 101056 41543 34176 553691 995187 524196 960576 65035 505493 303816 728965 306775 107216 917030 325553 32941 69229 645773 827756 605067 282670 626057 995154 161095 893320 930285 368732 395513 974389 887243 913691 591796 445138 947866 145486 440324 988414 622413 505358 493906 926228 750674 317032 549795 667703 158936 99087 253283 804709 926843 374702 87378 552899 369855 248472 446218 816491 617203 358082 790879 20798 788125 899026 465935 735990 44511 422610 240755 183275 444319 734660 625855 194992 51691 175649 379046 210627 274736 632328 15335 717930 523381 619064 270828 893235 867536 233398 709726 1090 107831 16956 21887 895955 915982 4173 148297 476844 426782 389051 176471 871100 640063 802325 66091 208105 494325 961488 418731 285412 110168 950417 3341 633548 569481 790521 43135 953368 23918 752860 954457 648100 286167 492696 60407 718500 496868 208703 195344 923650 114105 888166 794749 754167 690490 377192 478624 184814 855031 413706 470226 965198 364123 989918 115098 449955 780438 158232 919674 320707 427443 874130 968807 713609 883177 545565 432109 380045 754267 143804 820046 384723 31969 614794 655242 238810 508337 133865 423623 879720 547570 410200 844917 428044 400118 476366 394350 696907 150949 314023 17614 578391 704505 502772 808352 587681 48336 240460 967725 318954 900615 787770 703676 448935 918916 875269 687744 943604 9133 111366 823323 73055 37918 184592 501098 954387 660957 411800 651293 811906 725822 185258 906648 430326 688029 714999 18007 252716 471810 502083 571669 372424 806205 791697 821358 725120 666965 25453 185075 192450 136819 8398 265504 691088 192989 282953 161826 370297 211104 813118 698554 936926 514728 605202 883603 719108 836552 417961 971824 308362 436396 59844 197137 242600 851540 534847 484071 34857 560299 669145 227306 213469 677542 9161 904556 386882 808465 66381 273531 19569 395851 972084 472846 426930 93637 356448 146037 930189 290761 117860 238550 727156 694056 952038 969755 545595 486884 453825 96803 563535 122969 840460 777003 316863 849620 197911 220096 174437 780643 493626 194005 176493 982062 666850 603422 75698 539649 265811 5886 830409 900022 760787 557564 594077 229177 43670 656024 716060 497494 752826 795946 136815 593286 572949 453677 959257 770859 190124 133693 67853 200102 327697 244346 182163 510898 364119 257860 50547 146281 780098 397307 46303 57236 471223 640379 286412 514892 296402 518824 12386 565580 831121 149200 158865 404069 119228 634473 691279 825703 768166 759132 25804 612214 519829 207966 123112 400299 982178 690010 546580 278627 603668 592882 852214 74890 749612 138626 589782 46014 173801 602167 127945 4921 267718 286809 925342 903297 437633 132972 245351 205798 892103 271155 818012 928283 995472 457475 844934 977649 147484 391513 772627 751151 500746 624841 826041 250357 279818 932174 812722 453618 50692 940666 974890 318409 743826 416583 738057 181459 549555 983407 387256 958009 770913 721619 402644 766385 179093 247577 260385 842928 639089 33012 594079 656186 657852 936471 906542 454021 868644 235616 423990 919335 176281 398879 754095 436459 331814 8503 617917 881368 508261 521524 839376 279174 759495 242019 561910 938587 5947 822294 781515 161387 371657 891945 817572 545860 828415 240466 999880 213410 476081 423869 132744 168713 339100 403190 605171 670913 928044 739439 68632 436304 777315 424359 231829 536809 666378 310090 991747 188676 648736 773261 350063 20392 665205 167634 82604 9971 408099 82483 223380 400531 22704 872475 569244 878155 792016 690766 549067 720059 946557 617698 156363 723871 42056 904543 777031 224785 214633 768777 413461 863368 542038 279875 400111 723594 447508 482714 733565 371959 81549 473296 772489 620604 862123 858084 498758 654138 65202 47824 374197 11758 181873 46911 251980 740280 467805 29010 481417 682437 314138 411229 62156 372527 691103 978619 96121 138610 461332 346037 26920 59232 335684 315761 679835 197806 690196 178592 851944 755397 742767 742492 283506 440991 305754 535485 181271 773558 80846 179039 972347 394984 590267 550854 283862 281369 529472 379982 936330 507156 242370 479602 566387 578054 795362 762574 292211 485557 457517 660506 757306 200284 402997 40811 157626 708750 92648 855248 998660 173493 34286 971006 84828 624552 521859 885042 422272 567683 781375 874954 74838 23745 354555 157576 118150 666268 920149 926712 668176 377666 587218 941833 94301 990214 982644 251926 215316 591643 107174 213975 281487 141459 701332 366315 282363 739542 767708 220986 307224 549082 612291 382061 572826 483197 539637 207327 149464 459785 134039 333992 353802 721256 275824 448102 227821 774819 216380 443136 366461 839905 173462 647948 497715 874793 530614 296429 614335 298321 517415 921558 847402 129705 819971 936580 612902 359607 143906 278717 335743 794296 612708 205897 515551 404884 170350 259724 179702 386729 219211 62515 742985 392673 710462 240700 783817 757427 537128 914503 55747 570894 352413 419500 216951 172383 356079 829852 48341 16337 624920 900435 810632 753980 106331 842535 158863 276681 102258 854916 179761 321468 917430 922746 230492 144243 163445 530661 901669 216924 445163 957415 787818 313927 893267 4768 2661 249345 350971 567353 265681 975890 467788 592665 729869 574118 435199 405083 850798 53808 776351 546911 375275 693780 469656 122119 838023 633100 652779 739691 850023 614293 213458 637840 444572 106724 158959 447232 872420 509929 14585 138101 2171 998724 730765 732039 572841 682315 653474 939991 736122 429824 486901 627748 639955 956556 749866 994329 106007 918996 250372 472381 49641 463829 626573 494212 86904 785531 941443 959323 295460 472379 613775 297630 471102 860891 546020 560295 543205 715845 16637 279326 662020 19889 423426 301975 492796 173291 296303 598802 92287 546674 587534 141927 526854 214106 152490 130109 999637 610284 89432 295096 82663 219558 109077 70116 80449 171448 146762 140005 887293 163398 935683 549312 699638 359108 367638 192433 48750 663941 307586 141036 726966 895120 799314 770172 109225 468155 900280 625213 78439 506063 436660 161101 725621 545736 747568 322421 233536 894330 462425 120828 574079 914459 186491 273717 273566 554129 982501 322316 734421 806439 979703 461386 701558 295369 747909 327134 763523 648189 468699 841961 154251 905358 519413 396223 967446 783333 718643 200981 677662 697420 321808 768092 611878 24650 558160 401796 578778 540661 240463 313198 347099 736517 290936 565008 548237 38844 408493 311760 203384 877191 670072 357635 298901 705837 753857 266346 489169 988852 467326 683182 686271 305485 451273 298148 330134 9433 216295 425264 66445 456757 738461 413543 709626 545748 494902 257862 100944 419746 85973 304327 813289 756045 178313 112189 978233 932170 894886 983753 437373 362211 666934 123643 184047 118206 938142 30532 643990 154437 455795 710434 127545 710608 640328 837170 256355 651581 95032 873650 71327 181004 177977 884615 453400 356289 513155 431632 804810 408040 415384 758534 286602 598669 882176 987000 233227 820318 17531 877216 491106 989678 104002 618650 700285 744329 972172 472991 912262 67203 346641 983588 764558 40969 384554 217958 913609 414060 165941 234771 822099 97677 993304 625052 696345 875480 612051 929571 212149 629581 323139 703254 619258 427140 838255 835894 687820 810426 308885 116433 393980 171877 100020 158538 212845 925 892847 642805 931336 58787 877575 269786 672815 870879 894837 369160 262710 506887 815082 474858 652820 654572 694463 788429 81711 49069 140675 285883 859495 449559 402315 769826 137787 18687 444715 866983 535963 337561 509787 467299 912700 387362 253436 585514 774592 148273 471025 553653 171511 802459 28510 340682 457030 239324 645463 55093 288392 786137 340975 664238 752047 259641 950416 889833 794679 395130 756815 846994 732691 266601 830644 645390 170314 84079 747255 461257 232351 218280 14909 920214 20738 559770 260895 477767 799093 906357 49211 603837 208845 906537 784426 960891 166178 734841 367075 477208 129971 123889 324201 379013 906842 154844 540754 593507 238923 288008 54764 987625 22639 69672 907838 43376 629442 685085 37495 944886 107793 86705 65074 316638 993242 849500 793880 675771 584340 160955 669330 230662 801195 993531 609674 224388 664726 150427 817895 420000 954787 872658 407625 977425 458681 831814 537153 604474 33250 90999 549360 141043 694055 614433 974032 203648 980284 767911 395770 80976 928865 65100 311637 246412 58630 437663 470799 239707 104441 288693 659707 59227 677702 67331 553004 136383 415496 90156 257208 448746 697506 806567 589788 391560 937352 563819 595208 917635 848081 507329 998610 293298 572428 826599 539709 147409 264261 526859 387116 885053 331904 46822 944280 9605 630504 13635 662339 45999 103790 919547 494744 317647 242465 600883 709206 179816 681053 820765 97451 529134 328094 612412 338783 416873 439010 878491 564282 703270 921701 951397 588323 253604 514570 48954 263209 145073 62588 441899 191071 682729 877797 202167 375 120262 803049 225932 816429 454 563049 913879 45939 407494 42643 384721 824366 481652 779563 388647 701274 701263 856395 805948 954867 370964 854901 734427 516036 433840 692677 223459 632920 570474 425625 149646 690735 745025 375577 507163 261830 938625 937394 307768 862470 980036 692488 686836 978039 472050 75482 679312 173313 448229 485259 644531 819192 856511 378957 851580 806702 71633 591390 439621 158458 533366 589266 365544 278390 481195 389059 540220 936171 326452 847987 798641 822839 56827 485476 800877 528876 77309 996541 218540 41889 481799 379422 861081 854662 274730 229012 661363 862715 820401 617336 21172 353766 722953 386716 148507 204147 775774 205078 140318 618577 569417 455310 441415 626243 940785 758643 671470 534445 755183 406362 576334 753334 785783 953766 607995 60513 699129 785709 923227 519529 403044 460750 389646 125997 847465 538152 846495 623238 743230 986812 758166 312646 958473 199580 455240 415609 474575 126709 950054 229757 49422 42739 983090 835205 512856 107436 412069 211984 893145 851647 731512 296188 312396 121157 938536 676213 175660 785031 299450 918889 288194 573968 747886 246667 773547 719477 662275 764473 362538 128680 994230 411959 687770 493671 763515 200625 117459 691935 412608 10603 543581 660471 823142 372329 781627 278030 48541 473639 63060 864342 392527 351253 438309 656765 114271 728208 892593 292898 492680 255130 937929 3261 183441 625699 13284 946955 826323 130742 638890 238931 141344 698822 899401 480837 587502 197380 758866 152394 671018 821925 16736 579896 689530 971396 753012 320152 215955 645605 613049 708635 900734 550978 228247 84174 176676 241530 547481 519350 372271 702722 274632 29966 917895 690385 510803 505397 887764 786020 174142 75133 124297 707229 171380 813826 678625 924392 650329 410931 86348 779730 635917 503433 330707 864164 587607 23734 105693 651439 59435 994316 354160 334067 24281 788406 24451 535083 810154 428566 837455 984296 503698 961751 691524 191429 775576 886500 115820 942256 297431 202167 721985 933347 705600 569043 313862 809558 109128 419555 977348 168563 413870 847859 502629 954502 636264 43431 5937 446418 471996 843391 947065 492045 805141 154940 683473 97068 41440 315645 39323 855222 34163 761308 304920 256114 846702 618782 65671 955830 554688 559370 124392 484909 407228 143372 439410 43492 186802 445346 6261 175149 805088 469677 183545 610228 624616 383369 707295 182407 215365 262970 553980 249528 24277 858900 505641 387330 994033 87664 343159 65072 647033 467550 549980 570613 610921 505741 130456 314074 467439 136716 5574 272526 122744 189118 882754 747359 88839 106400 929766 304203 369369 483745 553730 909997 858996 575723 297327 369380 663386 640485 434451 826770 624387 500782 397382 235307 522875 527837 65733 990313 180904 71306 779190 303647 776776 178295 567358 865614 284695 497123 169816 170415 497219 239898 80412 872567 815620 894090 241946 995357 534574 192749 822126 675312 209882 735860 426971 732756 780048 492703 239420 477304 80360 534962 297302 857135 713256 864659 239100 514302 878133 408916 684717 891704 165165 281480 764270 980784 175569 522567 976140 226494 231667 314617 901806 441549 566828 845128 690656 346876 337830 930076 340531 418189 465037 637832 791676 694644 502491 30775 208946 896975 956042 410014 788678 121206 691493 69299 618341 383413 591866 110832 126258 823532 425449 544415 781432 508628 389542 472088 371855 243723 918515 712385 178264 899903 866569 969939 594546 369059 517065 803491 782385 989459 729856 571063 627016 937700 640361 245357 321112 748578 356188 963722 88462 297988 24488 869893 322968 414030 341980 694822 174104 776846 407207 352367 676748 273775 838657 271294 159185 355722 591136 457921 861532 320992 28983 488547 258691 185696 733903 96155 934273 606443 59876 539086 420782 600715 408979 743749 14744 267310 438571 188848 44156 362129 57566 720903 152255 896223 508548 827791 768296 99684 285711 629827 937027 831046 118373 195717 16741 368628 808223 467365 975070 384450 522803 395851 985165 931781 655952 516260 715442 94522 221459 759597 973002 279025 996852 125256 175247 21751 953046 459894 637786 755108 89720 574812 586153 208092 286881 119245 576719 611455 102962 68140 995905 625764 463991 981069 557544 119942 497328 789337 730815 718787 65286 703816 514163 578489 829071 205761 600239 298468 665654 238025 569927 755373 329188 156080 963464 132420 791676 56535 743875 894637 124674 739779 520400 105016 720847 594295 741309 734526 383632 472123 969664 448917 692290 483826 27405 37712 689586 143995 852531 355239 898371 422458 626963 227559 578537 106779 359978 370212 163313 103852 781201 804338 359982 301600 909354 80828 412247 650662 331706 312230 639137 301369 277498 331426 301547 821254 885490 507484 965248 738020 379075 863619 160477 6037 607529 739013 112815 967506 625577 792479 587710 406777 596817 947691 224728 506170 544871 636974 673183 392928 465555 828671 694296 743052 160097 512194 564305 561938 19678 529553 299957 398752 909523 460434 921140 517051 715798 33955 484556 341374 342785 588617 264502 939601 536308 489230 962122 597530 642555 151657 990457 108110 980327 201104 851161 656775 713298 415466 218712 249327 461370 518669 164430 370892 495454 85569 887942 211251 635875 888849 68977 978660 993818 333478 434612 530125 339059 396734 644006 981614 548390 634462 89723 45068 835565 457235 218195 65214 389052 436906 314540 850421 471926 995321 737664 967379 80890 141957 178630 716764 547158 247606 695423 540975 97435 646387 587451 436494 43120 231456 418107 107861 865917 24181 669280 217833 997767 887474 799399 386819 324380 630290 753591 312657 625611 7607 280036 706500 149563 975017 939615 696720 738974 635038 237694 836408 281424 341496 272901 840895 572951 207359 465107 438867 747891 134386 173052 745658 21860 972450 132476 862591 602739 402418 175247 228349 410024 455282 451200 559587 946650 390815 772658 685623 542204 526704 522031 339979 868199 311283 697225 441150 518642 162331 396368 266532 296716 85771 12189 318575 574572 661016 697517 693663 63434 872764 438363 989809 328045 889563 549395 274695 796729 838405 476669 338932 881460 998699 678910 749658 309982 376134 707159 344975 54816 619879 127858 351531 222001 140047 186458 796573 317414 883974 490235 897199 273089 928597 887008 117486 334511 952754 908532 131239 791158 385200 986522 188969 383899 665431 454979 210232 557916 162137 71558 129083 298367 199415 480614 520368 855813 183423 833292 173227 583748 323526 70425 856837 768474 957432 490674 102985 426538 399205 750575 734047 784404 737097 923016 684654 918879 377994 411237 993147 540130 482794 122229 354849 682209 119194 391568 538021 818968 224859 227599 919068 548384 298024 292256 833209 771807 782929 452545 714696 182133 203120 448743 966536 456568 371758 167542 375446 749751 578778 884944 806232 61572 7173 161080 260132 642718 552647 314504 461686 777505 542103 380753 842240 356478 673008 675449 644636 455936 644345 359332 638068 847464 808074 120955 820383 179831 804848 712181 445933 383626 597124 252164 961549 604296 413244 738032 247014 482242 52535 225051 776099 110989 605803 618338 983818 795162 810138 144806 251097 454483 504137 405516 818298 828562 42822 638681 524744 847670 350861 970676 747647 464336 222839 709195 584984 152434 963578 348349 634676 532464 573399 927126 643453 695553 545463 143622 490714 871953 288427 258162 326435 308915 180029 661084 137476 222850 299764 178571 586871 166976 149246 850869 147664 888437 76415 732647 40870 39992 80995 191897 572456 654393 119022 732260 866297 180837 875881 357010 52789 680660 131523 895575 989574 311551 556658 643402 50752 372774 821972 153975 56101 971218 4843 203764 376006 81258 936410 933227 121249 17404 641476 210056 188148 276849 942315 54444 457685 334548 927805 26825 15207 59327 922399 521132 370877 479057 164533 937981 851830 986505 91955 424282 474074 96797 628046 850079 694406 80807 783305 332007 98211 424780 542062 802710 701629 729 373506 675665 851628 301310 702490 383186 360637 141240 904317 247865 620296 68850 185845 988477 571706 794151 412759 45779 890948 557156 412209 585353 637962 711865 433711 252524 652997 975773 571586 870977 492853 945091 546641 344480 246400 765482 727665 123388 906722 148333 887605 43369 733534 589801 548198 305239 383952 477308 867369 791251 34463 279577 892955 188776 507794 326666 441300 160790 818790 12885 31766 311642 474327 94758 172473 720726 376592 900137 360466 283313 564821 764422 843033 298355 354222 391230 603593 254525 384889 987314 45775 419351 266890 938730 608127 291035 781747 565778 451824 600536 95014 999941 912177 569340 94699 601001 806417 471290 501137 166882 270954 582309 931303 630338 880663 801877 537920 608 56401 922808 987921 102176 342159 771162 557257 466637 62197 855355 548766 30372 455890 643779 30313 884418 213118 641363 485418 535886 629004 502906 219120 416309 85214 666774 46646 965877 468650 584565 966484 41403 507373 470756 143578 365883 241917 217186 348871 304113 72540 897636 334485 44781 57766 364797 445550 787235 522511 930967 323120 151514 950224 542239 567822 35437 209013 130819 517665 194014 715384 500 235416 739108 471255 895345 104990 713172 112530 453860 533636 701421 867847 868120 262553 441964 749268 708102 229198 271778 155420 68669 939643 105643 610908 507464 141080 336272 638283 175096 530285 870018 691948 765701 609125 679554 661045 714114 392725 289927 684325 442713 507699 68523 310832 770252 510486 60100 994705 256035 848229 150125 324703 787872 255767 451962 811687 913198 788233 449969 604646 834870 836338 296593 116922 445462 976146 294318 675927 885223 584244 360251 327935 608295 945125 155118 894898 455610 731569 889602 711644 579798 556078 36347 367669 811845 4660 179355 241394 792893 145676 846039 627762 498365 658983 261035 943827 151481 555352 619753 36703 655948 496356 880989 264242 957832 36106 675491 413442 284027 565092 641437 863824 637522 194135 747844 965718 198795 443550 207111 508039 105577 53150 652152 603942 228484 913186 64120 379964 468537 200224 416666 124484 696579 814006 388725 170763 366464 580567 100556 650490 662011 741992 30665 299532 452479 778508 265249 651273 738409 472359 159311 843986 41860 811462 964279 270344 240999 28398 650307 709535 228621 583325 834019 441552 913682 739095 612314 280145 836014 712869 446986 498024 454860 994002 797555 423690 772509 62803 74962 27270 51513 750624 871255 93373 78437 835533 880068 319435 863930 46726 28970 92550 146402 379340 534101 60084 634786 662766 856580 470799 375634 819918 968822 346846 813919 282728 770535 102780 345530 361849 130049 913395 112472 517655 523119 190909 353187 403186 510343 733468 449911 55664 342369 112665 435003 392822 172748 586141 55587 29327 56939 947573 365596 542113 810770 179515 824840 581304 282294 686722 459504 412342 600116 571976 929996 123234 279236 799534 42771 789578 49353 9033 361594 391721 121697 312948 300894 294444 899088 872833 840123 472379 336757 205718 530843 147526 385232 355682 245181 183877 558755 704685 596218 158870 276660 42565 798455 555895 842098 841225 861824 407802 850258 739769 799523 971954 52717 616768 782750 951804 489600 622872 940534 826356 344941 471376 490233 246525 343410 735414 430401 902164 440098 542971 577386 233109 585535 375840 305355 943985 733417 683530 351786 583674 423299 667660 555627 476015 284428 338376 944170 290379 477599 884704 633087 338892 872431 639671 585416 732192 375084 532168 634356 331533 75138 728093 564641 177025 620284 869995 121009 353700 553525 989146 937373 976823 656806 9352 969189 457585 864079 913358 264315 858030 314413 413753 196921 186844 53424 782336 919035 944859 830855 69742 276392 905993 314186 841032 599369 934470 227379 720377 804521 297255 225874 741894 790429 399031 267597 759617 856615 648027 189326 637282 506056 503739 567386 702976 206934 137161 1663 642320 82020 832518 228414 874763 254862 542599 715794 854230 993420 459524 90958 797941 756778 316831 56186 547206 715862 840134 823174 88828 488160 12500 242461 994216 32590 809847 697191 239523 463359 215206 881842 61730 47723 110255 936492 818936 169206 652286 673165 162625 628161 764122 476917 384939 597304 49454 448496 829517 889587 788022 918345 377747 316873 677157 371962 349462 3355 585504 588984 466714 800709 987177 528443 364783 613784 464935 183718 782989 633572 373234 461965 261732 137355 455234 163022 251011 504687 127870 80527 394274 432243 515223 772020 749115 192380 660333 98576 195734 762188 687559 662447 562897 191087 707242 444031 804870 688528 144101 104210 322099 517334 566175 100182 171041 21408 779556 422051 526094 423777 502577 436719 856019 17800 208738 605133 726531 385422 703708 922264 147610 907618 101063 226858 615056 324656 670888 419926 13183 814988 524135 335281 848674 606661 951814 19714 144420 731369 958116 670514 671497 460692 623584 527515 994843 832322 648999 237725 734095 869058 159989 881704 776675 777403 108561 908083 102058 295801 328008 631592 110788 368494 966872 475813 975155 435037 495526 635926 682758 453641 822791 354254 430685 446375 881769 941879 795048 530767 179604 529142 399825 855944 410846 692851 149698 35758 600933 768107 331558 445292 399698 958698 813786 366569 434510 305292 317957 446388 941217 714 900028 764008 354968 847064 210382 753088 788943 521781 800206 484898 50922 716382 340841 978119 409233 6890 13877 526517 774996 861786 488161 174693 820483 818298 57613 771345 123589 375569 217732 581157 376283 634111 861516 247602 481175 588249 689 270117 110029 800894 755014 160951 517276 612206 139069 442860 619095 669297 485728 394090 531083 973888 85134 867917 792185 142746 155613 432125 518314 373344 529634 410948 7455 391149 658549 488629 979398 175589 275097 605778 976483 546462 766728 10110 158667 422149 969321 294113 607797 971400 204554 655231 461640 289687 523148 770176 432432 678760 202301 467097 568456 248286 878045 575910 639434 52945 580890 135183 228534 855986 740961 721368 918799 24040 731477 593817 962540 217149 887929 86689 188548 608834 741919 650187 898520 781418 420363 847303 976530 139015 314399 544985 387300 708795 637246 543085 761740 734487 194620 506625 106824 935580 227992 25622 475971 475820 619438 954863 692968 23718 41551 397867 632551 783469 564406 47422 81239 501120 894724 57768 640134 725474 119104 543785 950621 756349 86869 228712 7187 281488 735336 114010 733419 963327 139631 725742 439146 759068 680604 648465 782785 238506 46331 931687 21974 610736 979108 619564 111855 873831 677331 268340 115656 796434 812124 66276 69134 415345 294987 76320 213184 546674 190329 462955 510000 846311 188696 465497 605378 385651 113961 904514 624156 676644 836200 162481 803731 331659 782045 431938 205489 459375 700277 837497 772161 28753 420124 357646 960449 715111 433966 173632 261784 140646 636586 288136 986957 341633 753632 108686 727283 383945 529552 351438 60588 882103 30271 864318 213762 812315 296255 419250 788041 512884 773098 76553 57988 193222 434199 18436 424684 384516 708419 202819 525161 861357 490954 28469 202989 760938 137155 446624 144882 666706 798061 205469 548808 344683 586138 762569 156997 882393 698171 461390 911628 987620 537942 969615 180841 488492 988050 605524 873007 212820 808343 914520 74176 815648 942988 277165 576585 596494 723788 721466 779551 38200 443286 844711 382883 29424 123631 56231 428168 338153 33972 339795 325773 88266 309409 506613 576757 813810 628489 966116 26629 953183 880635 100805 768830 339974 894321 861767 936468 618108 99584 232370 172659 542870 77080 71893 572293 200711 644476 460 538863 678447 856606 380987 766712 166014 403952 859821 496175 32440 825936 39155 501974 222922 139959 270803 562895 550631 648921 15714 168738 748505 248084 857749 291374 841515 929641 380018 42225 574116 896829 97440 768915 753434 994778 535626 435799 398729 911798 448325 431168 254085 487479 933141 477006 143790 720296 556253 694420 885568 88318 863158 634072 852753 237258 441797 694268 166898 338166 252844 257366 234994 866635 26280 504779 861413 78257 456929 260141 990055 905253 691309 244139 392732 140801 237497 536521 377448 793749 230940 263016 882066 610449 413439 734819 847706 855236 945438 530956 709753 198281 788321 461099 64916 330952 965877 926328 409208 422806 186468 399262 844410 394128 159753 237141 51281 397249 290013 428728 707349 37305 208095 589414 647753 621534 840584 11811 993121 786021 59118 702873 500654 363790 163971 565569 694741 646200 491896 103948 585357 194715 19562 429766 588843 695666 183259 640123 92914 989623 585202 316614 26927 793297 422379 191032 931182 262963 202842 924302 565335 261959 143526 65988 625748 823849 147908 836840 470048 639803 457139 571756 834518 993052 1521 939712 688717 701131 579834 297982 690754 681387 614595 717680 474683 36974 908711 405864 816288 627904 846517 381622 406214 990043 963962 548313 813891 111869 385152 800290 268024 842291 372045 618893 835342 889917 558604 40411 591048 654789 338392 798153 336175 469339 32184 327210 506312 940895 249425 322599 85150 95942 220572 7716 85984 700885 556028 416226 329106 457532 216515 597129 299822 588559 732373 651515 994827 290976 208277 585874 462116 546669 384026 314642 16007 416210 158203 38670 873456 407628 877620 474957 503569 98191 482672 105904 315428 38700 38481 644533 496231 254995 758013 312404 359905 490385 480270 354731 297712 688547 456957 276179 751567 840982 590820 283925 773543 749023 838946 163350 673002 716565 638307 176570 331107 120978 798825 646534 676029 837305 807418 688611 608651 565430 517366 484907 55814 513988 839637 869877 718886 812945 146055 986804 653927 736875 270728 943821 2249 626025 107171 675250 342589 261829 368171 190047 899158 683347 836581 575187 37003 643998 780149 645653 725780 297515 130559 297945 811502 486547 167822 46739 299492 313876 33542 469770 567102 820621 413590 85702 446645 37112 277303 789233 298940 645473 979279 714450 845171 332211 289636 882173 492561 586136 44177 218340 400002 174735 32636 727855 177634 200457 774593 477125 30685 808134 463246 114138 628754 393187 199840 75398 430299 477142 380982 245590 638967 876613 960039 484137 725175 766026 882662 217735 352162 926838 952426 752163 617925 985062 480018 795558 701870 770962 789034 732554 579096 252279 363044 207849 645465 562883 799599 592115 556376 696932 354057 711694 573544 830447 712183 815071 596473 594844 549157 464986 38033 501583 733500 655957 2996 729869 451514 704865 500831 756899 953771 596278 525529 833166 320478 687346 396048 120076 279460 468775 817008 149868 696821 906903 980315 409003 721973 93139 520198 787482 74476 558230 289064 324327 214187 808411 570548 182052 29627 71378 455303 983397 184007 980831 332914 504484 668176 245313 624560 463988 714088 957919 130207 410908 381173 110521 336262 619498 720011 856459 406979 310838 414688 212394 635165 145226 20804 205712 843630 50430 793441 298932 550179 977447 279762 883092 481930 464290 128405 622841 928277 358844 97111 58483 769751 478284 685356 622364 614133 921718 478822 21111 232556 893509 749856 384072 555087 770659 106135 398716 337440 415927 697647 887618 393373 493760 287062 391654 958049 415466 530847 402677 774309 627957 977512 60411 622592 662867 199126 236724 100936 677947 774186 849843 87807 40393 233914 642893 811051 856400 557960 148491 272326 771958 552460 182050 265718 839521 573704 740118 771338 104550 659147 545646 248858 636658 122408 387802 815876 321533 624525 916811 515831 915063 766654 603638 471807 516919 762882 282858 889671 320842 947700 161996 92799 500159 344046 874868 856032 434101 614986 627369 55002 274132 689367 303859 427141 328126 691660 243016 649659 832537 676178 681841 263951 442831 285478 735757 476102 48360 534966 365772 885553 999017 44119 978351 499176 388164 369571 871559 338616 984556 498927 393617 775039 188293 213828 202179 516419 421839 961546 682429 770727 637723 364269 551029 596906 166099 803138 73007 730810 338103 955130 616362 337120 999248 111064 352647 903764 480634 224205 242379 981541 239483 635996 756579 427776 366175 475109 460546 788013 436654 142974 75092 74377 23594 626120 671282 189692 429257 260640 920501 283712 215769 536862 137183 731368 164278 489829 635131 644911 230385 877510 626452 469867 29857 383030 413994 912383 374491 874539 216747 811144 533864 291838 401872 557458 434310 589505 747149 379918 850144 667650 663629 582264 720863 800811 829984 885140 806991 465114 46403 37375 858975 672854 23594 405183 572235 437587 317565 946725 312126 50664 274221 845989 342501 676092 919798 293162 265597 666947 673080 632092 850948 336708 730708 88162 653871 560691 489654 460861 542156 536056 14588 401131 725261 38181 322665 297495 475767 640230 760572 304244 207245 34792 666585 549745 227235 586382 359259 9183 253328 32338 157627 620627 885397 888334 708789 539267 449024 198442 516480 991179 250849 531067 908661 976109 569247 231326 273603 561365 387907 550526 865609 595151 101669 48545 661247 845256 634926 536857 854438 404606 569194 12064 25232 454591 900397 250372 510209 865772 448813 26688 373303 216013 74106 798315 192121 643352 29640 465724 721069 933898 532601 103029 45400 634270 151573 222999 479525 302850 759855 850314 707455 329049 862378 249039 299991 279126 15762 326551 661250 464575 869591 550904 680587 943696 349218 389060 103400 895210 371135 824468 345459 903735 927496 390859 54356 595420 613857 533880 898269 890063 900546 122076 735463 279275 887466 35453 558400 903227 878356 736001 884153 747946 286904 81092 691641 636122 470151 311392 47683 841285 135859 393141 745019 579706 783999 799375 175125 914207 849606 589746 320622 266503 228173 56084 545777 115638 607889 104177 535216 486244 356529 419369 750541 643433 500460 442181 795906 970610 753573 843588 328246 405783 236728 589616 985489 537079 905342 676965 967637 271300 783062 288258 537802 527586 344342 83579 643223 468582 704107 178439 954825 60635 114159 705365 704067 614618 663897 16324 101579 933821 376263 429824 339604 129343 535791 841444 182773 441133 34760 150409 712432 817822 955019 250233 345407 815712 850163 504982 284293 554269 199772 239117 614904 313930 460833 835322 928547 124729 851646 546477 58550 744260 492652 914505 873602 28442 755948 56374 985926 790707 723135 698357 124880 678153 464942 986639 493864 315104 491620 778156 869373 207743 533624 628 521672 994456 835949 966570 119184 203946 513046 694085 948206 522049 608589 338159 550490 880888 394533 536416 187947 117667 751124 829178 795819 732417 815816 806034 47521 823787 584189 433245 31529 634164 433872 553200 628619 786172 36121 264154 990118 549166 474591 454675 71214 599531 792833 138056 480419 703717 190823 184717 821383 458298 13894 133553 190715 829710 455938 754587 169848 556478 704183 201377 190641 654406 270928 819259 440577 307049 599765 947046 372566 74355 918072 960132 673885 710905 614539 670655 414621 321713 855371 752356 780010 869265 402260 487076 215326 858198 758014 901525 414675 462196 102901 605316 116601 890181 940926 73530 713581 540690 20575 86146 615044 938647 562629 805281 165903 177167 475935 96875 498879 331306 365582 795241 716922 767842 282316 932247 142391 40330 350123 557065 18877 453024 678732 651830 859556 136010 725359 573136 676699 262285 175633 808095 717283 738262 613375 399537 915428 89309 496412 930659 936966 378345 725899 653887 662538 524566 102485 804928 564895 452608 878345 100124 421983 73428 751953 281538 209437 993663 854673 402488 255947 30305 210582 489582 284918 340308 889118 200346 429616 901881 647356 366582 796578 373254 536820 459115 897819 639305 264043 979066 91912 658739 79189 513894 732166 347493 311783 941603 341155 682807 344090 113453 713111 71023 119386 514381 411330 8504 231078 357297 426736 878433 240230 739665 251686 777050 198780 665856 416354 979174 644921 24617 637912 240461 54862 370077 587953 366644 828031 445459 49450 172120 558912 278912 759494 194649 793292 170823 719504 24369 44472 146240 902801 284701 402256 670838 61750 601035 336694 994455 580208 497966 535423 218119 254779 590284 104548 842731 473279 932578 804542 522728 621050 879805 317992 380543 74453 627635 67718 793957 168356 112189 456548 71156 913241 858803 258346 491343 459838 111391 485797 556397 609356 537572 290868 380486 127855 395415 223217 117486 327992 544110 156565 465393 423914 474556 845936 14718 102191 430005 808674 270546 58545 265221 858053 971785 640376 632750 463127 616565 744140 465276 172961 869848 519199 463828 250333 647053 375594 989901 280890 219938 50362 437455 685330 474275 912010 47617 488993 530552 993973 814018 317449 52517 595591 691854 24302 235966 324603 3780 852530 68743 985407 541842 454942 504605 522022 221626 668010 897615 211527 948899 117552 261888 386353 319234 252515 814715 366850 257859 345266 360823 71876 179067 413339 183818 870920 953992 419783 195522 474124 788664 780616 459530 846858 235557 480487 368879 973535 148496 266493 185061 613746 900397 963300 99 219630 732166 331165 102831 990024 192782 463653 578252 371848 393344 762069 242767 863687 181852 954641 854162 486867 735256 313692 333724 487165 310530 702602 460699 459025 485447 162111 72770 902195 641762 589220 121824 373928 436736 224654 363951 629518 204659 942202 1365 114354 704271 760484 494392 402474 715124 348554 889340 966731 178597 739416 970247 489126 958369 430945 464502 443815 109407 53623 346009 751169 642843 984184 125096 79578 725190 5398 225447 446200 947600 226812 560553 168222 503647 571296 570695 218770 919849 460034 701852 98445 715801 672099 103922 674170 619395 568423 117984 728802 622046 980345 996322 781240 480880 121417 377169 206069 126814 602616 652268 590765 345779 729172 758986 849425 816820 329680 584546 736668 306066 802749 351465 21866 474847 971738 696035 610594 540161 330371 855747 678558 827067 852068 976149 307946 489836 353317 30367 133001 472284 198986 723766 334414 444510 999103 700190 261329 328783 801087 997996 151200 603836 865812 689417 595034 837550 901804 205627 894062 232174 577725 88971 575592 429792 65119 399889 435979 934787 430255 568980 923423 629241 809097 257836 73750 808199 958026 335078 653333 275464 849425 804532 879299 231589 493949 474333 585490 395752 196311 995903 144277 774036 84873 236220 720179 666343 636108 156158 117481 582715 241489 40903 211955 50585 298739 802056 858783 773116 653485 512116 564931 19261 832999 444230 250849 326947 434914 352690 239050 147576 348592 899678 437963 949816 135897 158142 132510 772005 830651 249991 354719 72139 290893 83025 122723 105983 401432 497857 395450 54916 526324 960381 74176 359323 404610 841377 202621 355875 710418 441671 503450 575362 341348 941413 525177 477245 615906 174039 765601 446556 424029 636671 35046 714921 719695 157768 337256 121126 171976 732705 692393 698300 693085 282920 57622 614046 124296 776594 486272 351066 218264 989722 926427 75964 447486 967955 69560 579743 141993 835160 26298 566021 471830 61343 797294 707876 735462 134549 345353 423789 867253 37745 122088 76690 320664 696061 207087 961312 472655 693359 312377 207270 199432 238803 283233 163269 723109 352792 743011 865102 704303 285660 947474 692484 863354 261119 400359 598815 395667 745711 538955 779272 299807 177395 372313 620471 873455 579399 581782 862461 789109 410510 586083 988540 165664 385667 151808 888772 254811 894818 270225 959113 180477 734051 651597 560182 995169 568307 675348 907188 830370 214303 686459 130176 391697 58771 750646 781503 154521 848779 160316 943630 259288 746398 932169 424951 132064 600329 830075 903226 11498 100299 862339 191975 350701 30287 752156 345870 598593 427504 253057 428962 158158 455867 75490 549854 30989 826135 331356 185509 191266 8023 129138 966905 754420 577659 908208 402836 177987 738282 306061 189484 354932 684751 897810 705633 715037 166318 567854 829982 110173 337262 258943 268330 793128 334432 334535 340468 676919 182242 525976 384536 190265 171466 351440 461036 265476 259647 380223 959814 514280 202636 149297 869212 887386 563459 91196 602423 246128 175401 432404 872652 512662 207698 140981 822141 58482 991867 162608 251752 174108 204935 636287 880724 376400 504078 341760 641875 280077 721982 118040 794356 440969 783689 179919 328355 347147 271114 447129 109626 446514 395884 982277 475527 119933 639609 297667 178414 631475 976626 946517 321934 181561 99155 202658 74312 603233 60769 232539 883309 299102 350578 194016 740071 134266 373935 68425 997764 161400 31905 107389 124266 427788 89665 599792 547720 729273 413811 242486 877099 390436 189002 199033 88348 288157 918042 162660 407741 978810 395198 807401 277911 262127 1416 17981 396393 375350 602757 394156 536750 634661 501545 661015 62448 107561 777158 126520 353186 707320 369005 230284 614108 74358 945668 702455 362514 863709 381466 286606 842518 293015 94006 120429 555142 95422 654761 467886 470771 257518 862041 523872 892178 879937 701238 954626 503850 994748 597497 857035 702067 966501 603670 316174 40858 549338 534981 919724 413046 432798 206329 771916 725813 300335 892344 280954 912108 63456 748839 382878 320973 127231 423102 213151 523520 640691 684128 27369 635438 281624 400755 853857 764476 4424 686382 805333 553761 221362 241408 966807 654160 447737 738722 896324 264423 147417 693629 176530 727224 958819 75759 48197 86049 15212 777699 125920 655903 978178 153288 807692 259801 554042 661548 540628 74818 347930 862312 628578 85643 103720 111736 256154 67808 366809 152477 848582 30577 846105 541463 757801 321275 133573 805997 407324 148785 100047 49595 321039 78224 202883 128730 854376 273276 306630 395003 348093 170911 257314 493023 256553 877385 604758 29059 945192 971567 697887 793773 518495 60344 851587 276295 381618 985160 82291 788941 133944 698689 354888 454982 776912 557770 100063 631287 347397 406692 542641 211842 577602 799955 704864 350507 677339 825973 379565 138883 313891 77451 449007 832386 654146 300594 108680 35764 285753 707323 341056 936048 406011 695943 391029 699275 770064 7443 330561 117461 414135 873202 845654 508088 189508 550517 858594 383198 892841 754510 38432 206732 348313 487439 39117 2458 304384 664148 38221 590136 371470 895629 526183 293833 591571 433563 993107 361635 957357 840019 479095 371491 229572 841100 395931 419079 907968 770876 318629 800808 525386 357060 7539 390050 360850 563007 392507 665233 227155 947080 771720 114976 842708 814254 925160 950630 247816 918266 312264 205173 274637 307710 93015 504208 148809 5297 923287 56776 776173 241915 857584 817910 115326 381474 207959 476176 460833 116817 141408 204339 580248 913128 835666 939307 727381 760826 889937 491549 195443 202200 213073 470079 26262 822439 974287 175070 827736 413925 748198 120260 172191 122133 454521 287516 503606 178831 280043 480790 295647 421451 685128 392247 850930 37146 847905 94662 797971 737841 102562 509765 456393 831986 979844 482654 654425 470482 174075 998512 884406 922272 118771 572948 44404 573291 860463 64362 752121 656858 545151 564119 78308 746631 472717 445589 300128 320622 56602 614450 574814 159164 124214 547558 991149 620409 546563 161925 90890 720638 160436 491647 159261 795558 64594 203665 885200 441409 784378 153672 98266 329528 234143 692925 592510 223211 654865 408989 60184 227818 23438 634998 386981 147652 698907 894482 768060 245470 572758 375302 482459 249546 383300 641719 561455 964246 845383 446655 405654 629760 116678 20271 475640 350820 229547 584501 574031 400763 993490 634214 628580 16927 785563 531913 680930 822 942746 448990 246291 515503 340643 728749 765048 723942 886819 326503 688187 732202 289509 610192 878313 406186 146814 870304 273358 376360 454805 363740 777122 964646 514305 922054 497924 816220 453966 178854 817041 913063 627843 63331 428565 484837 308431 709965 208778 195249 552819 896965 443802 358679 507156 838467 281216 170322 708770 70925 546681 679926 434664 840155 644571 465321 762208 142495 281540 732525 837700 98580 645587 981894 678262 590503 466730 503044 816819 675507 214644 369637 88823 174798 244667 112331 13264 525883 282652 722033 596807 829332 401959 547823 185838 562881 13143 464397 221727 294682 713273 59426 909613 875211 41319 104226 465714 24400 123621 282532 699907 854616 168521 788729 29413 413187 901059 42676 939069 700062 281061 52228 45746 199371 600050 231583 278603 613192 212332 16682 424225 925604 76107 850189 800815 633778 470766 266528 658177 110738 65411 874435 965353 750283 179516 511118 163470 596926 70145 618890 296988 351205 187469 342733 66927 787518 574315 345530 917061 302998 362211 857637 228602 954669 224177 29416 104798 211294 812295 279327 322031 394057 153761 803736 144340 849628 314853 824161 446554 901349 443050 743541 768906 630519 602625 835832 934388 693291 697713 851449 996289 59923 225437 224890 530944 449614 770657 635741 660907 99303 431419 499290 493359 101532 303025 154050 951159 134229 978210 397712 35577 421260 657604 320834 568130 260228 156666 18869 953519 854378 386669 466159 430653 612106 691048 961596 61719 978056 113688 238977 77358 545107 738266 570716 646638 557642 724766 114148 691870 219327 28212 243799 156938 685815 564632 725067 462395 237649 260288 932265 92027 646956 398423 522679 259061 605822 626 837131 583877 114313 76108 177586 175771 330725 264653 822408 888367 505770 452908 96588 725097 481119 340386 882034 683285 421370 123453 662031 659018 383740 594295 267396 30695 509069 306426 806108 631242 307051 643238 731470 421364 235697 909055 597134 566422 173708 935894 971140 679477 905153 67727 920925 386271 408113 802959 69555 345834 442763 247938 521203 826502 842232 788599 373548 867653 95024 179655 15246 402075 339245 746716 339790 91293 655770 453275 174066 345829 905520 145205 541658 810672 212932 462582 713294 137396 781892 299201 483229 224654 547138 4431 567507 905721 309381 941055 773373 920757 637061 304971 839183 492657 51686 178972 583950 223807 148598 758015 569636 570470 903220 111293 897493 632503 90226 610787 769898 872118 909987 769478 613123 457124 290260 180630 879196 599641 121684 168921 520397 275096 473891 359579 767753 525576 54902 351702 749382 719851 626068 835369 290320 45639 463013 187813 678141 553239 314951 964390 941708 224937 733867 71182 198412 24127 251811 77607 140119 889846 246527 660515 164942 236769 536445 449046 762344 107698 317099 28078 827548 943166 863446 634220 505157 842811 338384 183297 912401 653334 664039 370460 394622 397905 441641 593033 938383 209804 186991 78501 99649 949870 255367 780942 186638 308163 746339 465334 415860 63437 493411 759760 522955 873208 910331 28111 716018 248714 727759 628418 418399 391797 998877 813020 306054 440518 922404 244436 166673 109394 839289 782673 575615 94655 563615 762253 919170 826305 227586 335029 889742 237348 611140 412696 110555 521470 440806 826573 286535 684916 454990 704933 76713 970219 34304 382766 927088 956707 143553 93760 582453 982841 876432 158067 77496 956398 436671 996665 782703 180608 848045 672444 417955 975537 601491 528510 13358 558648 355082 816245 243563 326423 37529 836627 296641 71833 219392 740080 544891 879297 833839 127343 862137 226623 801762 455984 183020 754784 969000 965722 935392 817045 154517 353346 308933 272359 881855 322290 831006 753288 138534 590921 596063 692415 427547 409055 764247 163291 149135 309137 42587 982973 952832 904723 209595 270945 360707 908967 25728 329706 391040 477471 663102 61909 830817 488386 334267 229023 327028 681625 498663 981913 272545 94725 674327 216443 503779 438573 379733 652913 264062 938671 152238 733245 843394 878184 520541 720452 303502 62620 566509 694542 540091 745963 756450 887259 750700 90716 632633 77727 288692 131295 59640 77588 226019 733966 294031 246150 688891 190115 415414 469304 128786 84003 718900 972179 478539 239440 208982 782040 302059 291842 476581 358501 37804 233030 245759 788504 840098 878392 382582 645141 526038 442221 722729 268409 692539 16759 514558 897781 206873 446323 883436 852010 530326 602335 824188 8864 358126 549521 307255 176536 841363 783836 535037 395518 533217 297147 700373 889666 175538 82955 534807 701576 525175 773887 486336 734065 306997 893 148197 513869 963567 31632 882231 493892 633966 706418 19107 508443 772291 326362 684979 130005 626549 220015 525522 676117 517161 225895 565783 209051 308849 616941 426978 350375 390827 913313 84440 697823 430557 232636 728043 394123 264268 610273 404367 414585 833043 939825 923028 121685 782538 124358 251689 409086 344372 777210 85203 377884 519456 167337 586934 828304 300629 13911 178679 207807 443575 779470 905629 874131 528457 150023 784606 792724 276648 188972 723661 626042 128796 163040 747726 911334 287397 515766 836771 148120 809327 438325 526003 328783 122013 629289 157086 422641 159551 852116 630447 603126 631585 52427 477256 160042 718802 778213 469117 995449 967184 709129 137842 612332 388520 401919 40017 675916 917684 876787 340387 727010 831464 866390 55792 953476 495678 729230 892469 655228 97697 522915 774705 245634 91694 768313 922027 810495 546525 391143 322295 513709 616624 460136 126040 5143 378406 166056 197411 296089 559194 537797 539450 907009 404186 111594 860485 416215 357175 752953 587795 454871 792219 362499 700504 883912 130811 622530 694406 677336 530025 16700 707396 146648 993187 833435 668142 371592 515842 865552 184032 591387 403349 723482 498396 323886 351427 875232 740101 708601 144536 327895 163471 936754 690393 380327 820666 337556 2856 31423 14891 49232 48123 722286 712231 557661 72072 380373 929253 104265 245924 629636 695651 165624 353117 710398 489510 220895 585629 745962 929495 730164 73856 609318 183270 280600 989644 3935 134507 508851 35357 149397 558083 599831 388034 786665 673844 976457 167037 119448 80721 929313 749083 292724 94936 618552 3121 584445 839446 105102 330406 768941 835265 920613 894610 18534 717565 884253 538820 852071 909455 90529 517820 983889 206711 905853 770554 880554 398662 937590 516353 479382 383254 265436 772105 478190 883987 291578 578986 239784 396679 425744 525076 748295 862708 419685 283181 580272 303937 338352 948695 729744 428880 466514 713632 151943 888718 484185 32496 287379 938127 65201 283113 321380 330636 55217 315921 730974 863146 411259 970757 259824 837002 495833 524471 699709 431869 807651 796333 252158 146002 745027 981901 91234 727892 695532 243176 132961 696069 275671 936692 150547 340871 219804 988278 187858 791372 304199 918831 654518 715457 405940 430693 68810 418124 955163 768518 849992 762813 81202 618501 425167 342580 600401 516400 70471 812285 759575 719784 508353 551597 656475 175251 408820 392630 163528 113029 184001 984078 31860 354870 215886 954151 301915 284695 888626 257077 569565 254969 536242 167118 873470 477760 509698 473870 994159 580168 802506 270085 299951 310858 821681 472777 2460 746852 865406 165988 859881 565759 666417 408092 920628 882303 362242 738894 683349 767219 512323 769265 22187 564916 936383 895656 42675 446080 885878 553185 26247 688383 823269 842550 515593 644949 315326 34404 391801 697084 200391 251681 262842 866808 176124 699821 265462 538365 438715 948810 821935 951037 718075 844121 515952 654457 256129 74978 616888 658358 628162 643134 863092 451430 2035 895036 612730 833713 929440 520882 530796 646182 288914 793637 29341 465037 493457 294802 3401 448523 759964 341687 399559 478038 185808 431862 648846 958288 506839 265733 616645 135000 425218 479736 102781 943605 891124 715511 777317 820563 236392 824464 466744 525306 618100 496085 506694 627908 307238 26447 592783 67201 368133 992341 545238 553940 940555 710435 512227 963745 492519 645223 98745 917737 641311 717877 377693 532434 433387 155009 869348 186131 979472 336091 227788 113923 348527 734481 258182 655765 760927 850964 239317 129060 359657 300907 199351 300211 11341 227930 263955 503860 873152 879051 937948 514462 113280 315640 563247 546666 987000 432594 249148 482823 285037 476935 596745 149915 727768 371278 322031 5046 222242 561348 134105 581898 862254 849808 398460 389946 77737 178766 893805 950888 574169 348104 981702 687448 180095 61300 750465 167094 10246 515965 166268 811634 992899 763012 961548 237018 650642 799931 242064 872883 361278 892520 971132 223531 742327 885943 613476 820063 64708 23633 287303 155228 888088 785356 359027 584535 363007 109492 267980 373252 625456 434248 184885 134706 197259 662785 888076 847900 462715 130139 237134 823992 539010 724617 563874 281337 610559 693701 617751 191619 233685 421405 346846 638125 723112 705873 222659 86119 331716 490638 975722 473523 924885 160607 608228 638496 339743 496303 2747 802457 142793 756233 142800 681803 480849 223025 479491 91408 433077 613593 799378 666762 34998 662575 821238 274461 368447 43896 360579 216514 50885 336301 690036 492122 13259 814616 130617 353001 310918 649715 671809 970063 405947 330960 651865 886796 553984 131355 494555 987060 744947 293932 170173 296296 956506 507762 570757 841305 68009 447687 574170 118894 300339 264206 611015 313597 78821 257983 182949 906090 907697 854757 876152 829996 702068 528016 233143 256051 175722 727697 759463 437021 537980 445987 249668 10837 953749 820424 852141 21757 784463 426311 657002 84801 206868 784368 914750 285688 42350 97698 191777 466399 468807 67929 296394 170874 112296 529536 943277 804370 773584 702739 241390 311563 665077 491057 322399 135177 827833 690892 673286 128647 633554 330287 213447 840421 114655 128196 642460 673356 742246 350588 139754 727404 418516 952499 898277 47164 998386 357905 851533 771969 576995 609274 599883 242072 100330 438634 377248 444514 645877 50533 573160 795782 897172 302959 636202 528178 431154 278661 201533 689751 629248 857639 417154 564116 810137 831783 127631 324875 189687 979163 613195 766682 588436 729430 8753 205117 168063 902352 165983 330291 469237 739142 126072 366408 558452 278625 894585 989606 557285 612469 195708 702884 470107 129214 783351 796596 960996 427333 121470 150682 922847 251016 433715 27634 980445 442467 232751 148507 861171 915085 995149 330407 170578 121220 213166 729030 399844 624102 234987 473480 236570 430694 692716 223029 559907 992418 19624 520902 419751 657445 187936 342597 908460 621650 370231 888905 580469 119333 553763 957991 550769 65264 804749 721346 186483 17914 450375 102679 642015 685361 92510 394936 116055 301577 617964 192313 293995 153939 713215 230097 811383 417502 89045 236195 555503 975627 641451 135971 94959 195213 610313 645727 260476 415061 367073 963311 432974 333799 582341 591340 19160 674850 986276 135214 492779 604239 327526 786773 758178 557092 533221 85912 490945 622265 322106 46448 597892 963556 698770 209202 675121 309083 371281 451948 724143 254705 931610 673469 588503 513950 264808 607662 705152 767435 259227 714282 888026 586753 501054 162555 660196 34274 248466 667493 172890 86924 713940 770781 566831 929061 496335 241951 754495 867615 210251 994990 122319 141860 668458 710821 172162 449617 318483 393665 733404 94061 107946 621429 680813 125351 783983 857361 675976 548800 41205 848865 635723 755144 135998 202554 200556 632332 960856 955051 499946 171106 950040 138616 829318 134849 849436 1479 100817 684270 911495 834220 778331 19440 455648 975495 144790 755982 349207 820765 304782 390411 185981 456856 661906 321978 175761 862462 954309 652969 333864 970606 340426 800255 109221 169743 451455 475009 687573 552271 159278 599067 386491 453960 618506 358490 945807 279647 114472 295013 100411 935605 201776 286392 908812 863681 124721 84573 242494 595382 253893 92709 565987 594318 409315 675208 764061 860769 666568 451633 413040 342197 50700 315882 796157 185557 674371 258315 465204 305194 69679 565614 757150 271454 368357 665962 651487 9430 266886 410332 604811 520778 19393 170797 115095 428707 362356 395507 289476 28923 847140 218867 887472 414191 51100 683628 599747 241822 458294 64950 547016 527972 146916 820517 315778 31624 2830 483616 41053 269715 410299 645863 306844 429691 333012 938291 374750 695367 333797 664225 240642 697288 399443 128113 111478 450542 328092 227577 692363 786385 808878 755730 830708 472145 92599 146485 503769 95428 146452 61173 365143 556751 223388 188338 986441 556399 126628 361190 251765 460425 541766 8758 674064 457560 136870 301894 424453 464961 529470 116816 767697 854699 388897 598405 326844 481495 261241 346964 576923 407693 924488 458417 964443 147875 646754 467235 704273 289734 828425 472390 266510 886542 481147 940573 344102 618017 242466 768554 599329 288287 401721 883378 659338 306970 481782 986181 304816 259374 849496 398090 667066 290335 856506 147860 438210 19612 615095 658834 309345 959871 647575 575854 362764 128722 32778 706865 263090 275244 991771 378770 79882 909843 262147 739219 216812 260280 241751 521628 519654 607598 919717 703071 897933 292575 850931 852494 828538 982377 511327 654234 942247 158902 746439 305010 803975 779216 528227 583416 570811 36349 962185 650693 946191 224332 389911 163003 484611 631662 200982 520616 755611 120698 223687 653543 929624 74617 22388 758161 56993 533715 412394 515591 208968 158832 336952 529294 454400 381530 112709 25210 417878 74893 675902 364069 815576 582165 43423 816539 730178 244404 337154 485788 881453 560840 139331 811077 151808 678070 85589 725152 728136 14335 757094 937103 173166 94046 982748 143917 991927 611808 169127 409805 686701 845028 290225 18628 943544 333647 835166 673721 578050 688672 159509 459502 249511 815191 786930 917671 493260 872519 642822 221396 886853 399916 674850 576370 10313 173950 720287 2239 785757 405765 412043 988809 767144 218619 7437 710688 552265 358954 384408 130314 47625 60268 106168 813488 875458 893097 247510 885070 281967 890331 622817 168819 806598 814018 261541 816910 987967 498179 335501 773724 903943 263895 762532 671086 482514 769968 381773 34778 645274 766181 681444 209250 342800 787611 22737 734610 197059 786598 619679 479026 676929 758847 164196 999878 572864 942088 333140 560831 440266 668640 334554 344208 932534 97085 15294 415047 383405 397066 966177 545030 679598 647620 754279 22398 951582 293368 757007 148640 79965 893037 144017 273245 651883 824565 273123 224746 766652 606262 785576 206918 274901 636481 551125 723786 249918 82770 655185 633322 479836 621361 178351 675785 785332 932629 214534 736913 742348 487892 401904 822313 380928 62273 95557 549162 886837 368679 773908 653488 491292 75835 376757 282544 228668 927882 6330 478585 10651 661514 111906 6838 799226 806608 682623 584557 255588 897156 321469 997936 385048 239724 820248 282327 301996 432156 831489 188832 317187 121748 358672 808478 713934 735428 91022 942601 179661 613703 421185 190312 275216 49442 713501 74441 372401 396123 175349 144341 809631 496817 142276 711030 252892 478875 509708 554888 427382 857548 260071 744568 979295 618742 553046 209581 354170 160419 668533 533830 774121 89718 240493 565688 655511 953994 156480 544264 866468 331828 688604 192450 344996 830879 419831 597887 826105 929539 669126 253486 787086 929197 998054 282733 547938 67451 8665 418459 227869 677197 468641 518341 766914 225485 84028 938777 695830 240507 483040 562298 572334 171643 271099 433681 518873 690930 31567 344977 620468 700693 114814 923905 629889 629219 722989 694178 696669 731653 628989 440889 408850 613981 959229 692115 839465 559608 630891 535295 800114 630282 613944 888799 318276 885042 322479 837148 575971 870398 698476 712790 87442 329642 153047 233682 958860 876035 927859 171881 124040 73199 612769 532889 687179 88350 741355 526644 647957 888598 61938 964423 518879 675881 369573 837155 77274 692052 190654 653245 78801 405482 882386 166242 735123 35432 399923 210334 427819 844133 382214 551858 917332 994983 84746 120862 599684 342452 647505 247640 231049 225794 728414 749928 418026 97987 103434 495300 306390 810439 664896 385190 732272 547281 67783 467394 99065 984057 194080 526883 828189 576293 78740 261872 87627 679837 382734 687310 22288 546590 451302 253337 772384 179715 519616 706761 277701 139401 202060 584090 949839 383307 485631 198463 930588 553413 182208 29652 537469 376287 72886 882010 952580 151625 660233 556558 831461 559318 243868 370100 105908 695169 623436 394643 391235 659403 101403 668936 798803 819815 769377 264994 203121 255008 463456 650060 808420 645663 196063 862241 21950 268948 260602 490881 936924 920834 47438 284736 480152 807657 654836 102411 19177 794623 497053 410412 970378 114807 595699 769180 450973 365075 550525 654094 620082 13980 820505 944854 175995 532920 807094 714296 318219 67695 205176 255143 504880 768965 539878 985031 576622 711065 603793 595798 22040 100845 522561 992417 732004 118259 277948 182976 483334 828473 353421 619767 358804 690278 564620 51150 223197 371713 765445 541415 955759 486972 796557 460639 255937 852787 962021 348910 80203 565814 461059 102242 183010 983620 611010 915013 101878 888958 614341 101563 233782 967761 721330 592585 658038 285949 643735 397586 174014 925531 939001 646124 412503 251909 106762 184791 621047 68783 533700 217602 150948 511110 319843 850309 494729 930853 281674 112959 336162 896014 730873 569943 380126 452202 162527 554516 254503 322613 952101 944868 764496 407453 590991 176998 175714 697753 878140 313112 282887 411839 530713 950186 922948 366908 800494 934029 814112 82167 46987 150273 494532 294211 720215 391010 746413 399093 945525 517267 238058 413977 978486 2553 337782 569476 695902 29847 783580 574041 342958 582818 502231 390023 49355 941530 756930 849849 875558 571041 448367 438896 237665 459251 733107 957879 850260 995871 873323 312136 29489 627732 726112 7974 630284 63893 577449 326185 93739 361029 416577 953049 460198 918807 343071 509553 860337 616352 875753 735894 187392 840471 691142 425056 299721 424248 899286 149980 936470 288960 978467 965958 916692 704579 973931 63327 284823 551379 389512 894914 428759 322440 847962 405309 241247 707384 914861 101583 323735 790613 353828 27478 631083 44969 968885 447156 985568 384522 113487 922037 673481 91954 887994 590172 796532 378276 169851 597706 446007 75714 492619 391117 398153 856932 796425 639399 564315 711285 257333 888049 18249 127513 431878 165684 172481 400762 612839 674401 785283 726325 112789 975116 818278 517135 565287 131161 895410 251489 728867 341416 327202 221485 732533 725355 78417 528957 364753 159083 756594 138438 47132 291194 265950 995361 456877 954782 396123 69715 629182 697757 312392 258323 672872 130669 775457 754511 778182 670866 5999 507048 528634 333201 244884 777518 58555 323300 306474 939659 482383 579419 594448 45866 870613 860397 557578 843841 331531 953700 913556 477064 167809 742299 735386 840680 389319 510842 111542 167500 698060 117541 674547 226693 967093 435783 4210 25647 759082 827035 481657 757816 922806 76105 320033 309770 452853 877611 153610 784383 347662 583517 777799 31822 325815 513184 388854 715134 540378 500395 882633 238437 617935 73532 981481 101379 509314 502042 643377 784747 845428 125034 58915 768233 717490 895299 78002 686694 772909 747964 987429 636923 331480 765227 185096 173647 278410 573949 888780 335139 74344 287764 573575 208630 877647 71407 310009 386960 573448 953385 688059 418876 594770 746973 703460 828611 642271 297814 515305 931532 45777 502733 84806 377256 784311 269901 550902 579072 843850 956033 914211 434545 243797 4137 643174 121443 75544 469534 24755 165343 939271 712813 100570 50392 976137 320382 879003 134759 618195 910659 582642 663971 929743 183799 557578 714053 453700 624832 293124 813901 97216 723686 764797 857364 727823 924322 978807 319718 393856 519913 1412 849478 749077 101982 899869 241565 422363 778871 376323 556909 689529 958965 220879 135623 659115 294808 849675 112814 435991 659151 443066 533207 382836 207862 390570 627010 132184 885728 463079 42391 921992 464491 891868 671068 82824 791736 912632 21538 86959 805307 578446 292839 280623 315676 428462 939737 610483 278136 52551 562826 453638 11968 96032 836474 736182 2953 979835 384717 888681 442914 427107 810672 423756 835326 998092 506579 627061 910723 528116 230371 716029 106561 523210 996651 422236 951671 452740 549070 746158 505290 111895 199796 33609 724278 552621 769790 727231 532455 154506 132263 491720 97964 459286 915475 933289 973729 422053 76702 884452 466520 823424 116832 573080 346633 629835 511667 298303 82574 577089 44461 104215 205335 760608 654175 929613 313228 940317 173195 362034 611174 821809 370106 709138 797446 285580 158778 771175 223985 751831 171978 690504 575255 805161 779936 921887 951347 807954 736542 550272 385042 297354 170838 590377 57961 825013 36341 887540 765329 725887 249573 892854 547695 619678 601991 345140 421610 277121 632666 161946 28951 804643 368801 604205 126156 665088 42444 77502 473042 778985 627774 374435 592690 314963 964811 167002 139975 517503 54541 421655 243389 820465 314509 307435 956495 432851 168927 894456 709971 801592 56401 255274 122587 425201 375830 248742 90289 418273 842595 79682 713609 986720 454116 822650 301683 935279 989651 958009 452781 44191 896016 212522 381008 210524 519956 337502 159726 688882 231957 386049 6826 288357 641322 129412 229909 17151 894505 836549 951776 737099 916230 665384 723819 370346 4386 541853 821976 994036 499861 274756 554579 395876 3629 935586 122751 523585 273087 282477 728818 21395 668525 735643 826103 309846 381406 56011 843348 792262 892560 795123 529361 808789 976859 769531 695486 981244 827735 517461 491631 327595 308569 46209 239823 312197 981794 362573 352133 771232 161401 80951 792626 829925 332945 618728 656122 230703 191091 15822 22964 83650 810944 68676 408790 304154 838206 620628 801749 182292 138088 293380 509887 963008 855940 266061 791557 837734 628633 143689 125317 790034 740991 917943 136310 590288 53022 308784 820990 244112 324605 843953 844113 651900 912629 769255 472406 267186 389882 790506 449478 44321 83885 475716 523681 939825 741776 315237 293910 886760 458925 419226 676793 199916 853520 329455 306555 906542 154590 127544 667005 995546 971496 27470 163797 400476 796724 636202 184014 702957 426708 633491 747277 26944 625558 270957 483120 367333 586193 293381 254092 561470 712607 447237 277737 82478 293043 584291 505371 447632 711834 172376 959529 199681 199845 123325 600157 996568 275879 300522 699524 702586 934012 963152 245881 75921 750461 245353 443253 336653 538733 213696 414474 767691 660932 692210 850169 470326 276500 355539 917957 504685 527914 877485 704366 244110 517162 820874 757029 793040 121395 456552 11977 571758 936056 257857 647678 686516 503209 607282 539520 41942 820977 953994 809632 481909 162555 176152 952234 955407 531691 386543 460091 575956 780379 164456 820066 297540 501681 577094 606931 139427 549998 618907 227536 2405 876764 875213 688920 896324 482494 744791 454617 819823 215136 780601 818083 377691 956752 286668 333097 4794 673210 309539 580750 969941 473995 917167 783832 492027 494260 390763 631454 560609 526021 858989 563013 919136 250554 768284 815460 249399 513075 786428 69221 244562 567028 887303 622252 40132 173971 471700 561277 363532 781239 142026 849824 771585 59192 633656 779963 69804 540770 927768 146764 66790 786757 709777 985926 553662 994412 317737 319412 23838 104164 388633 268400 187544 792287 407003 227675 482609 395055 788951 362493 176293 447329 212316 464229 22872 845971 244191 609027 903092 171959 755791 969882 475067 981919 955807 545080 976330 789895 864491 168 894058 769475 784919 81601 561762 191921 825627 560722 586975 130930 923214 279619 94610 135530 743847 117481 497852 988038 242860 400944 676348 998650 887177 151414 496920 359335 212845 473249 149229 77335 989768 559638 846810 774686 641239 924923 966607 983217 485644 553581 630498 408858 349552 725107 60739 93398 358940 74942 597787 601799 475885 274134 116800 879413 941899 613719 238747 671095 86967 904327 748430 76735 463965 595239 367772 621555 520161 334378 604771 522156 404311 235269 931013 753862 476727 508103 363611 835666 583045 961398 437464 575281 751883 554263 454694 210134 167981 209792 881228 771300 630471 146009 364386 610787 741247 732157 232341 777759 582887 353463 299915 503549 105083 747279 773762 581810 771734 653724 417475 354778 615121 371291 930058 883356 441905 901103 609841 126238 627247 7420 897537 774069 669781 778274 384855 927379 26782 617195 705138 126020 970657 521404 145920 592092 785034 919681 173901 556767 573405 107727 427896 704877 479017 874306 104584 920922 775408 230776 47159 919006 754548 461047 693074 424328 755672 594280 351706 298805 211474 573195 424825 698483 610950 570744 806926 395984 6777 980826 469102 580181 88552 896998 801409 567569 771303 905993 4842 63062 653120 568352 498420 407667 545750 191493 831994 301421 302125 183700 600225 29950 273246 541401 244784 884196 112145 51709 796531 118921 32534 265632 215453 637438 162629 16861 205006 450283 439205 726199 513345 92325 294550 11764 499991 356651 719608 848337 658071 21732 548388 774647 51682 821633 316048 296465 705828 944544 864526 18710 579816 897059 284342 311620 534496 446970 328480 255853 897253 284037 498403 926949 376361 792952 938712 392703 149602 174671 757391 324024 196403 305778 615023 764436 643763 447422 577252 349590 391965 441777 368300 488132 855188 168993 799751 389683 132314 644582 161888 545918 928618 660290 472866 821330 969594 411577 730385 635547 102600 487775 475923 299002 793553 90945 579789 437315 538366 157040 303256 446682 598817 187907 934813 970356 873251 250915 360038 5565 895496 38277 551482 824114 214919 24348 161795 184512 952276 892179 336410 54875 896306 812332 870228 206210 903276 450016 159876 957993 123408 979483 404674 722224 683742 855838 208931 556992 106752 568968 562556 2248 123597 114038 342713 338515 654737 20859 39378 123364 429390 375787 694591 325695 188119 564818 531904 607746 531186 691779 565739 654593 187613 486764 893168 871354 342602 102098 428346 965705 187417 990901 484304 311013 621290 827016 165879 792378 364227 205256 915742 793616 97395 610332 119310 285513 691501 167565 409610 222686 859343 491700 877278 46955 978464 770445 434661 837417 872542 863006 319473 59959 370258 803777 887323 507900 147144 53202 816629 511370 774809 732370 304985 872203 859053 424294 674067 66906 108210 83677 289591 483904 575376 683221 530859 70191 453665 481871 423959 842559 344876 743432 418869 715133 547208 306191 739384 694351 875744 556013 205721 650553 804734 27057 522755 180139 967703 196822 247044 75912 796850 52986 559816 372225 736206 607026 958768 189871 88896 382726 548781 950123 126157 967649 665255 673364 790191 920991 884067 665935 477003 89787 316487 281736 633195 355593 978226 600897 68766 225269 193161 865615 278255 752976 237840 14460 876353 712959 720682 965248 95684 269462 915370 221841 753462 96976 411556 543653 17966 295622 209587 11320 901760 42425 809408 534955 398017 787633 652203 466783 529254 845363 332397 807508 114690 86588 338319 991042 799546 59001 472641 411582 844814 904362 633422 598276 1338 561329 658280 535655 856951 867866 63327 758710 426642 872734 810016 824658 176718 462219 807792 705971 823933 656541 513478 938623 259480 368149 446016 575378 943501 918657 986959 788314 823018 136732 902941 340707 698060 561220 392714 555010 945437 456040 830072 372078 845125 640087 713088 538194 618657 37231 244165 442590 693771 273994 381212 953251 642142 827227 528628 585642 262235 515586 890308 85253 168669 793248 942311 866728 870820 335024 938090 816256 307415 768161 704686 668891 924599 934125 207085 543256 971355 451249 985845 665126 725242 883408 618376 883736 226986 663355 469377 489221 695292 359684 574473 863960 669284 33135 730687 540103 368159 185128 872710 191925 469640 577395 860816 394239 511519 67900 453846 482874 519148 956042 664351 760741 839449 799078 644476 66434 462432 630205 72006 157723 506240 646478 21682 175523 195965 268720 231977 564123 970200 621039 272399 439839 714785 133214 350429 742656 201113 320626 741881 236612 276667 406231 997353 632467 205308 158180 215253 667739 304736 287258 341813 810976 450088 363494 502850 646052 148565 251179 726526 118764 872217 998924 74955 587001 132138 425383 329656 849602 746009 71536 86214 22675 477766 599918 171494 199425 274449 386746 383515 579185 674003 725327 906512 124090 605172 409361 286493 753737 176891 13018 388852 49107 11942 463806 636108 660431 889189 482115 510032 151549 553651 112597 690575 547768 228866 862068 263545 19667 248813 647059 598851 439168 372386 21714 563257 493909 947426 849750 247645 124317 379119 636497 173423 391060 616654 325882 567842 505842 324349 594226 173742 877999 223174 864317 942118 452040 726384 722014 988058 491549 369073 103260 930716 257810 124973 493972 751718 72398 860073 515715 196714 239192 152211 886489 146603 285216 728722 230797 791058 53070 825022 964799 447420 564547 345467 905890 532938 71851 627903 520995 563399 996975 624254 494114 771136 749226 504437 522854 821624 880862 38568 534689 636405 707130 937529 299359 992345 666251 530155 299754 719320 871528 780905 683092 436075 126371 588981 969012 714573 216883 490007 794323 730210 114260 804788 501345 379838 825577 24198 717813 706438 579117 252501 859194 802598 706382 674904 794943 372632 205059 611048 608303 592938 908304 291394 29012 34675 880374 514376 265599 613609 520734 59922 343818 151345 864709 845162 531182 690285 385712 248994 913074 481180 17847 288619 283778 724228 963523 595072 613211 684933 206119 737865 277870 630775 29259 823234 665449 425984 853961 447399 39592 374694 507320 899761 526038 888381 261275 57220 95017 646986 822565 8091 644517 840411 813061 928294 80990 776583 39717 210552 461515 762188 948417 255737 392962 494027 595322 574762 920010 449282 22160 475954 823975 529480 892066 350012 417860 153340 923583 512876 800325 746148 37318 961194 102910 366731 889487 183900 143313 929204 910803 121180 207743 859219 893268 600704 869597 488589 175465 305959 937870 197624 781912 278196 727103 673977 628207 661314 343669 551790 690542 143993 814289 244211 621538 917198 610941 511025 617449 270606 956580 528252 908137 164322 903822 801404 281377 773419 289992 456841 79377 744213 654464 377640 22408 897919 567968 166966 75584 911636 235107 282477 571981 49395 526688 193518 966593 653980 220894 584041 924585 693825 112292 349073 858146 16114 150476 139522 305884 956819 112714 901612 701031 767178 279251 239790 181448 363570 406756 257031 275206 641862 539508 363538 207609 582547 557055 174201 752878 777949 758241 193815 471773 386885 542887 846271 919350 693363 502144 225233 166533 614858 126844 867564 898387 922446 623705 79834 286015 546812 853216 561220 705026 392723 924757 912634 491621 998164 86834 760851 292464 361426 954665 280588 748310 497551 126858 667659 707265 145354 892891 873798 760211 536086 257713 658597 458531 881417 254782 260898 944581 107997 822117 649606 17072 263226 562239 508692 777741 165424 269542 70204 526849 740558 350791 275159 238109 994001 459169 461725 139354 868412 851874 415916 404497 109586 74512 379380 507355 845645 640277 451935 953641 978745 101540 970712 758322 180130 479404 536062 345553 265297 122617 872401 5855 989760 663911 760315 983760 123080 738391 639465 507843 590265 55380 912339 699850 646243 808070 723556 491887 448346 175490 445527 943443 793381 416239 701764 973510 411994 754178 319062 677290 393146 707815 199496 382905 888077 476162 366664 527508 214553 6128 35350 321169 577859 464041 537370 224101 272110 260926 715987 236808 436415 161514 180250 746148 577752 398365 719657 506097 668894 555071 699738 62040 779237 899234 444944 667313 891747 327960 194821 622651 850439 746522 943819 428298 210562 481189 652398 999024 258466 368385 235831 211232 46250 932432 957379 140353 847148 677036 646449 516042 748458 346186 94433 527694 761771 539376 195006 653518 383687 906178 792520 234126 652700 736339 178775 379613 733879 831172 894988 992344 715908 130818 203575 278509 579601 160954 418861 943101 354341 581661 975494 102798 927847 69926 630491 205969 125653 341848 375838 25692 764378 168358 259817 933429 904696 954943 829393 638574 786114 724381 147269 18374 371550 350843 296882 467503 28148 232095 410603 898840 813755 902448 1637 257953 972373 148479 980274 614377 6679 356111 640068 287408 524468 416236 220836 945515 371178 50228 100440 673644 774608 764060 208369 662510 114903 21602 130012 659402 770048 540614 558242 583803 443061 76230 358107 931785 224709 854732 62513 747739 727195 218933 35146 768014 635168 772333 713529 522698 822560 330320 712693 113520 94380 921061 776029 725634 459014 906040 385035 229062 963005 459628 329216 922417 535858 203674 854201 276918 58406 433065 541008 785600 651997 576153 553613 803517 348485 783493 326214 687396 113813 38906 317267 724544 476318 93295 450177 935331 515686 351563 164392 995042 327543 9959 917458 863400 213633 288010 656669 272038 721075 197676 57637 373071 773828 127601 176587 638664 911094 19152 842411 541258 574409 159678 265801 50726 769324 232329 502409 285010 100243 183152 280051 427785 193111 713861 291184 406743 1870 464204 195132 722944 661879 252768 96015 952058 896720 272601 590721 807813 291753 433132 349070 866161 592809 131222 433239 362132 363550 451999 163493 463793 635150 959896 891577 344612 673756 699113 751354 675625 163316 946485 398569 825195 715604 10935 777252 612324 283535 884325 936488 91639 833808 285558 474152 942968 416779 423742 305099 296681 875740 984944 760473 27241 944839 168401 371853 134946 867513 123206 810570 547181 586043 209138 372375 817998 736424 665978 430321 19959 66654 366809 627949 900461 168718 618452 843428 101848 42193 664879 398528 434284 166174 675352 461525 111012 843753 833377 762309 711265 472934 572878 258445 575328 298368 147171 393326 34791 329501 339998 571101 396154 223158 715402 812967 391875 333853 172746 10075 892398 837624 408602 326681 520149 83954 304557 147512 927706 137933 909820 155322 127219 482698 930119 702546 297417 593641 95871 332207 923141 435869 419660 835647 659026 135061 164965 567253 985265 337710 577327 394014 691686 985928 720695 211834 586233 541603 359346 30290 679536 269165 185612 323106 268214 632082 25651 565630 225722 121522 897837 148863 73742 833848 500861 732767 968908 665825 300019 470524 3534 393697 864538 695219 895977 101584 907053 482209 643186 782750 512499 839073 51914 214462 162178 320128 846543 187829 885757 72264 309350 299945 737478 899443 133792 238338 632209 619051 420514 448580 89575 424048 842276 470464 635618 738252 572047 59022 220461 215232 841771 249311 570657 893685 463772 732834 730164 826666 920662 132272 898929 746363 432217 152759 645805 82360 907448 794366 217763 327962 242945 823689 268361 601572 294152 903978 339824 866198 963000 76636 597781 321122 842298 684789 731158 822421 417623 461321 649086 854636 593593 64366 117351 542161 217124 279507 140872 124572 73872 358634 452533 833168 698674 720893 434740 992825 141222 290915 375374 620573 883902 489507 941695 726199 174295 672852 548619 591917 650525 714056 962905 760469 778421 80255 818981 995545 359761 959852 636468 433633 834838 89000 783152 533511 326244 217891 42688 467465 25157 418061 88038 909058 423919 29732 151608 598214 218935 700226 706482 385811 414281 185738 146279 709054 265992 965259 220950 625753 441463 857417 575737 792652 946416 875240 326162 789011 93131 885201 256475 634639 819614 860864 543697 243532 406947 695304 358097 625882 911882 580931 528044 842514 766668 674323 551567 32660 155933 772516 174764 113747 629932 266852 906398 92699 142091 748912 398061 751573 634112 654536 902564 970077 31751 446260 213609 438698 657915 88057 580931 569796 668987 108974 412310 435655 299648 480228 984666 971933 769096 675781 85679 915379 458984 992077 524430 117426 257340 922490 385351 407803 93377 287914 377880 125128 734173 591488 563825 908439 195896 661107 478235 864883 286432 406896 816889 586080 403475 317906 558012 172570 993686 160042 87949 969021 152118 612378 86446 925809 51219 471796 333612 144596 759709 227843 269723 10233 335682 349899 435024 531577 11005 913258 396459 813788 836505 729699 399867 239979 47604 474230 928901 41289 634272 533201 10309 302741 661930 613107 228550 713148 84902 78513 857743 360963 306355 127465 887547 642036 993715 322570 689964 521071 752179 86423 334859 588683 332473 734725 345014 380077 725307 790266 421365 359578 323466 948026 662318 985395 561132 407219 698542 162385 2083 556285 39699 308437 200101 443598 466824 193816 766167 156788 714886 34698 759562 49744 139732 92034 300821 1097 988462 26127 791362 409827 385704 114827 874204 564373 616573 435335 971592 315115 114071 973674 871399 153770 798463 587851 113719 781638 781666 879885 454777 496552 430934 730690 62647 570666 339076 363467 571762 327537 905945 879476 253715 291648 994302 127918 372373 610875 79604 860316 442341 193675 833989 830091 863796 148803 417941 977514 930441 715959 373750 901569 212510 321036 632259 791508 408053 971334 671327 979814 815222 577271 375641 68937 385271 369943 196854 757643 497169 276458 617958 455861 986484 968298 285951 366631 117101 220243 860496 563893 936201 750597 981813 148710 71632 614071 456570 479684 101756 127896 975850 916978 705166 351490 985914 90436 237784 182767 364430 251304 975576 982387 707164 962059 950685 993114 845041 584137 213357 705536 664381 665909 456133 646193 814619 527764 776616 787540 523800 878371 915435 499649 795348 136952 367490 297613 227388 605274 480380 108169 856577 972307 90556 80093 450718 557592 589558 295758 658080 319266 1294 838812 985175 457426 485004 316145 501541 261619 103684 25340 656342 19118 41340 968041 156069 408830 265654 899808 14103 262385 7977 387031 234691 614884 467123 685408 688827 573033 981166 346906 892298 498811 185717 877472 956236 187072 193616 974128 965043 297299 999468 621384 832768 557159 589424 505189 965988 371429 921348 496442 633813 445676 399825 384856 60559 383299 586615 265737 956331 567780 128994 848629 66590 831062 726100 539177 18134 436068 513305 499528 733366 29124 637263 82486 586282 226686 587674 68622 114467 509021 81415 264631 954697 481239 649486 531607 864538 236101 313696 337220 320232 442689 185848 903174 273751 428300 958702 291884 864367 472006 307763 597732 17481 945025 196569 120115 688062 784242 188736 802528 809615 270150 67159 280663 267741 232996 812269 132278 469096 125964 469497 305680 568653 171697 208853 358755 599996 167554 650638 464362 155912 474752 578445 689744 419776 775014 809858 107837 75607 998593 910365 885221 785095 493875 165883 52835 726870 494504 701464 712318 136819 687312 17997 221823 859008 743201 580577 975355 910754 747566 956068 583017 222317 50865 272761 642092 342230 82618 266281 417836 597563 692997 819409 899009 186871 985291 951843 430092 996146 169658 142409 132965 856969 160405 354787 232329 903605 935364 724035 330711 682929 680103 430079 421598 730967 702839 63689 589548 301809 329969 7383 415723 539317 826791 314731 726187 328434 782925 156279 324579 952582 815039 457543 325902 491796 328682 74582 911752 264045 798617 242462 463325 478719 188893 884922 726037 891731 464963 315584 709891 311283 839318 125613 850600 182461 956695 93138 510894 739619 765768 351824 208552 580807 325719 50806 72602 654400 125387 984353 434796 440355 743167 414472 435425 932059 815746 161461 340141 280708 993396 50032 108342 349066 691996 475293 531526 648691 568431 558771 904661 850550 910594 113213 431356 752664 680370 20309 407063 805756 521014 841858 762463 264180 256330 197887 712590 72075 359348 569082 869134 869095 619113 493827 218160 827461 969120 266037 476151 53902 824807 380811 420803 251753 10375 368511 4416 690744 388819 927831 12852 909832 286040 775314 690363 58721 973200 919304 647147 848899 488386 516280 234346 623850 526459 452505 451310 11930 234894 443812 582183 576052 824623 2985 827804 351349 371495 348572 42093 276666 792754 571296 702849 78793 346609 393212 137514 836160 828867 784660 201411 833604 817292 435756 457454 860102 404612 425115 872031 639505 868927 454213 215557 693549 973549 559712 561249 861396 908283 119693 138061 701036 690988 840909 296181 553948 750472 433694 390108 579339 734705 591518 412942 68348 543625 386747 928449 948236 811862 316831 104093 680788 287395 319649 890688 260944 395712 451936 122339 820347 571629 260399 37734 778968 617659 333914 332916 368131 283959 239375 463821 535016 347244 393114 603363 890868 779861 48164 355455 591722 364994 459547 788861 652389 295547 679548 429684 207611 647835 68374 27957 735815 845124 65690 514783 462782 915956 364050 347264 199914 119776 811084 734929 467019 204198 854644 874238 984058 419159 746044 92131 784152 721943 880991 952892 17489 76890 898927 225099 241076 967300 769407 976891 328775 835097 8025 307909 751052 888426 655172 467317 8201 466256 718598 991571 186805 573241 382160 170862 992399 128203 779344 292902 850145 176686 762146 383986 253575 661072 125436 11002 144724 894843 987892 473498 246291 512268 781406 997342 400693 436578 981010 408893 419185 699607 916815 605989 272847 298974 293202 781597 427177 72545 74499 793673 765582 836644 177658 535508 14067 303094 546509 158790 197936 534401 148640 444226 46668 930045 957919 963713 882974 938928 888957 818510 154887 805772 940850 427733 104745 234051 725682 48273 822947 316532 841946 588528 153175 19603 640387 683593 839048 186896 842383 553335 237648 507374 997560 800667 953770 471830 764379 353096 927110 653336 171605 81996 459107 112455 26080 80203 862857 751761 128476 685804 68292 970421 790683 737818 506375 431070 421411 345423 134317 780145 898757 371964 803870 412669 172630 757639 400850 937009 110734 327959 106696 282339 926306 565802 911145 468738 162356 774001 220498 290831 976156 805142 777603 283191 59311 283978 230612 997073 145752 881280 293569 560860 253243 97438 973528 425872 855077 890730 879232 965810 735040 985927 764500 661346 68080 191996 130083 230436 482349 866932 37618 458504 188425 815221 258046 247736 615550 5009 761160 277653 886288 54729 838512 139530 152166 328392 81754 523594 219121 477337 489404 954160 463264 770255 131857 47695 962251 261939 278130 444599 645223 832100 419454 349999 163672 193852 114086 779221 715212 875246 573225 601500 446326 411736 257381 598491 740127 855486 122085 959247 332823 127840 429759 312438 414446 561615 360132 893048 339906 154614 853998 985128 986713 789804 851478 150384 983655 965564 445956 215218 840809 535532 816717 287134 947267 590450 401976 203746 445935 40412 679344 778757 684603 109102 91194 615401 670717 451326 508448 526974 122291 362446 28453 109003 668601 879930 775738 168607 845493 738045 383824 202653 273576 200541 6138 220842 790990 924466 940939 753276 964877 620283 532033 165832 245736 139578 781232 432804 107255 289679 959777 229545 168476 988229 338547 837076 868159 630636 5682 230003 368680 389506 432656 642255 106398 955145 379449 413739 879610 836739 167014 360839 457021 215398 526670 219109 354976 824253 651912 462230 113931 611689 691775 798759 599917 546673 152186 984427 693661 157868 214430 62340 63725 163437 220947 686474 118581 116747 100212 998191 953485 783577 875381 926858 998975 402050 662318 870302 226302 314229 848883 856584 925917 540657 171694 42186 603682 323880 542964 813694 998099 757393 392385 578175 437181 613331 264648 555762 246429 881211 70304 716266 181139 945684 159475 180113 864085 821792 566766 606738 136020 415649 979673 578289 472657 151367 136826 592690 991598 679789 406383 506048 953534 798768 84222 390714 928450 865221 462827 174879 262783 49482 407496 443921 995165 566970 140386 375601 905113 707151 982338 41132 122799 962011 135772 595456 629729 788949 188145 621326 985090 594528 643725 938623 909647 727946 845688 838096 109518 824867 12974 372300 874348 936821 332572 869513 503790 472957 761465 408902 180108 743803 966386 302906 222165 618509 414713 851893 407458 119210 989570 392547 230089 633294 847521 139735 877591 693208 977830 987108 34426 507156 875759 908774 443976 208330 294638 464118 681287 56102 389371 377746 799904 872108 197003 538420 490617 611716 390312 414426 247277 379881 806972 477365 529526 170844 617099 407116 380403 111280 910575 414829 618435 302685 323602 578763 511015 618239 42880 708653 190692 948602 86398 990596 820710 283400 45367 311326 411467 435679 242103 658743 331911 49074 136107 377789 219917 269557 784904 600319 380837 211831 531499 515623 514515 855100 94385 541881 989690 137264 250533 180382 85866 853282 687329 422927 653034 732695 734252 64500 684725 492706 239595 16636 541779 375701 910776 278047 161610 695679 394717 542446 423861 926216 58068 938376 297667 152453 480256 287357 806068 247141 467738 408285 100422 671418 831211 753455 404112 81814 334307 88837 574519 573901 621824 632649 465953 532599 910695 627562 744629 821764 170007 168490 264331 744427 623217 561997 413231 103472 365705 219298 350612 833442 143935 967386 504859 975145 237192 425323 56959 571498 514159 147829 145398 652334 780478 611351 184932 207524 238912 445912 545639 925271 614401 809969 186049 237617 888318 599279 857441 254022 334928 724404 603816 478862 691789 625026 454007 928981 50348 27317 16830 80858 691497 162228 249543 471974 289930 950826 195850 528841 396738 741488 970463 527490 551457 156511 281459 956126 272141 138899 210147 607069 379654 330314 85930 71443 955340 56288 516775 522039 599956 533604 119249 291453 212183 368791 279778 502112 319617 475627 547305 232706 217115 34119 760195 284923 190630 41653 241048 462770 696903 451194 586190 76557 781508 672120 664351 253199 244759 697477 291589 844715 231080 410837 652519 959615 295980 932296 461726 131948 407923 525382 364653 141389 559501 641199 426311 266482 682852 667358 245603 896106 634903 831793 489014 932762 20264 153364 185960 265022 850840 477549 626088 598272 404737 278606 74238 700716 727254 52315 832663 135176 577697 197315 276564 653549 838514 219226 436382 37717 886583 681984 450174 37837 30128 939188 970599 566743 608903 156558 348117 459743 150458 974204 574366 555195 769162 648603 772262 496415 217269 604925 147942 794965 318591 940857 964865 157104 160082 401246 711172 563016 599582 161346 600852 146061 616885 87802 712804 225787 244360 60920 201881 911169 551475 776246 982715 836988 941200 754977 333402 158469 359901 997695 469785 678491 938551 434650 351947 614984 352247 579470 694351 951828 257167 811555 97889 874051 899356 327044 99838 660067 904315 818070 571236 455789 110668 553950 292777 51867 825278 142530 726687 185178 656577 712824 380021 111479 663825 248319 726463 16071 827788 937165 967899 84955 748719 582139 475357 648075 909182 91546 824493 813496 909616 395728 785636 20283 466030 594764 588501 291307 253646 831540 992837 910222 544363 889209 21700 208187 137527 264514 224257 481666 201679 708507 82972 466749 290645 558329 631175 716178 166226 455668 46025 75841 367747 348013 612475 833776 942776 200976 641435 712773 32515 150623 622994 93229 556183 161046 301415 693709 941911 42023 691726 659941 750530 774698 126690 557526 849378 757864 790056 15603 729883 836080 607796 97630 184092 220270 931405 643220 937597 89191 355992 486463 756165 495338 579691 312347 656383 397457 522407 598293 439480 214133 258234 706361 505182 901275 263886 870911 175490 53941 402865 905373 406373 10660 3002 590464 747282 450758 750035 684878 56301 106027 687693 812465 601364 267383 124812 774098 664840 647218 372390 104319 377702 146975 327031 882883 564601 590916 270145 740091 161209 673010 161815 83933 200021 164816 674396 947302 131925 940783 148532 188225 46809 836224 690 648172 619958 125501 422269 284797 289070 311010 905467 666772 974337 232497 549654 538937 339765 819799 795379 17325 9160 957193 101257 209180 638360 292004 672834 770285 232786 821365 958509 279594 173940 475550 444117 310249 601050 382737 595046 890120 210099 16864 556891 700787 765713 622896 756075 105477 959046 551454 122801 968205 24998 224057 177385 179710 32412 366570 466346 265198 187934 424854 544791 878225 416756 505260 188473 17805 404348 299870 424276 614446 316734 497518 831584 598798 636766 587659 704274 595811 655464 343426 80368 680461 83834 257752 376522 116245 624321 842867 381442 328606 784073 442585 723182 200828 464196 428006 218632 868543 727876 159260 999341 560961 656777 830924 159758 809894 418582 380383 405705 74045 240160 486072 270858 323993 260175 647379 956589 400847 490246 338031 245804 274318 296967 485337 991497 761162 913342 210128 146056 157569 885739 145396 234881 58868 492672 910990 868761 911253 291372 790817 501650 47883 276888 288859 371875 53414 936237 328464 454260 942834 182846 216415 733503 996164 701751 724999 757325 131445 451479 903380 289013 853569 565128 523894 912436 57799 951235 297549 485403 242607 88365 503404 806841 881605 792262 178716 935018 244851 23531 905630 704036 722728 122044 437539 718891 340147 678889 992567 471591 646719 895946 276955 500288 977425 800848 929075 551575 752083 226623 36978 511041 831340 540381 317881 712944 848995 12948 647961 93845 552830 69942 797880 275557 708338 751770 510799 48484 947011 503365 520074 593729 915663 797028 610368 893087 114228 55795 444662 382662 282417 997991 410054 113756 54723 244286 343051 903717 257234 991012 513913 326415 577305 828145 118324 285642 579914 629122 334125 43276 132487 370550 153357 564501 683930 763724 973939 314509 819518 418600 697170 618287 932942 107223 248394 987665 867860 591445 407733 125093 98808 921646 967860 676112 749790 86183 961754 846055 715304 812230 889331 364142 182780 42687 928642 866709 322762 418933 181217 658632 837532 394738 793270 286826 18312 41663 790842 886171 149459 198574 527616 248266 636571 495475 924378 902712 581657 402483 748767 813312 214712 154449 693806 913843 713487 138799 780551 552600 557731 478119 211231 911615 872856 520852 198440 407519 562515 505633 293690 711973 220558 821305 476591 857129 833131 917320 759840 931139 319802 24958 744450 50865 695758 954607 964708 409244 93406 261610 961844 651136 739729 689426 79102 128936 210278 793893 536455 289144 299525 346496 517468 520083 684152 994058 377211 517282 911377 653402 448420 747530 194712 709221 314747 890469 663828 279454 299713 273585 57415 777908 441072 313495 983685 520174 442431 193962 314066 495237 999457 613591 358084 516925 650025 42235 510982 543587 559516 938711 713340 7935 202592 908051 233507 517338 798520 897334 313143 614584 170918 370558 392491 611990 684052 376175 648515 642834 86489 962580 654422 85945 92522 12505 602869 258898 54739 630203 802484 130606 85265 515824 138540 287856 940226 888399 321546 255097 785732 634688 869680 473002 521597 778522 601343 205649 671049 766209 364834 757537 728788 19256 359833 337662 548112 479054 112911 602851 109256 431747 733456 710872 463922 388348 998727 404147 276746 836624 659244 578829 471312 528923 568182 992908 823797 169524 714908 494845 935732 596094 768733 180872 615349 128565 34885 163460 123970 664147 282662 749577 95893 532470 460448 559814 920817 975527 963961 713914 812150 139556 809094 799813 668478 377276 309073 8626 63151 23980 503470 515235 620073 788554 696106 751773 433471 247342 431585 557440 911488 714246 307017 523733 246715 283816 83546 683883 259342 47506 914148 587844 187061 723242 387656 371891 100517 696728 896868 163667 237060 916690 678901 373484 705243 891358 641609 138713 655051 73193 212505 82891 303790 35873 606623 66857 319688 690168 750739 95382 254026 664887 199577 957438 904480 103584 845680 4996 316664 742548 685014 70075 659237 880267 443558 880831 771624 85166 535896 943027 674710 748400 25917 978500 784272 148891 45356 620311 355410 312446 232044 609435 493684 947972 83225 398163 51556 928904 919510 368219 187803 604524 954645 363391 484790 398202 244222 772765 999720 780117 232143 190781 44868 774411 685632 345491 923301 247339 482153 278711 559785 230549 404497 569820 178520 487721 484335 746427 932977 403844 630997 637131 524719 585641 522 525860 983843 761095 298625 499914 57563 530767 207046 102430 821530 892678 964272 744830 140016 446424 23540 216152 676972 944389 785972 371844 432109 270306 118270 881437 190501 749267 518568 715220 334907 35441 241079 835101 796535 56055 851366 854097 103174 58412 472878 924703 951089 437149 185884 91104 399924 209424 307256 76896 670164 609579 965091 618624 396236 83360 500061 586736 348978 534980 818307 683885 570420 575738 35337 366954 631792 886703 737402 251317 461466 210279 176019 412554 647427 361903 20009 47350 87678 843616 640597 274193 969546 605687 892816 365781 205399 909228 468869 554376 444207 287175 754612 14626 862912 306301 381579 11056 193003 635332 262372 170820 845610 954743 99725 9388 832997 119733 56738 437026 479701 213686 711218 965598 335725 120385 331379 541123 29613 316599 611850 473819 603773 366462 488445 983037 189114 386375 510444 382116 21707 289167 69287 383668 243909 169011 393056 593257 805095 966145 546634 801147 179830 257851 766745 31906 894588 98123 573028 924200 931073 184878 398018 534845 67691 402814 34233 256804 305541 544676 155271 843599 833843 740909 227266 594103 909919 136673 187360 715013 102817 733993 32512 798999 508196 799256 830904 919135 413730 920284 843334 344802 621513 757703 395998 689203 160517 430231 462358 982409 491258 133980 826007 841452 391240 569624 435555 301158 706297 139266 532522 325465 389610 565033 124463 414157 880640 471719 333291 294369 392002 692976 639170 13514 450679 35168 219068 127547 981750 197777 109955 989359 848108 452313 830811 239347 538288 782717 540504 760936 921982 589377 86401 827943 670762 727215 242100 551401 198933 91742 845770 590934 784718 1291 120799 235396 552810 339866 362942 534559 537642 989248 40270 385749 957912 871080 625095 496199 653796 681950 257135 92129 787679 859887 920071 458440 587101 162170 9840 786034 253912 855609 893319 554981 856900 14118 790376 409709 870335 669669 460620 407977 658916 500889 310077 133179 888320 451524 629377 58467 649825 886511 150595 437503 746397 70665 895942 849850 749187 905782 152235 519450 277742 45553 74430 650993 576022 864805 577054 446357 50825 37673 370685 226092 54913 680761 359270 459584 648636 988646 518050 298461 391509 668644 735963 654257 739308 631905 504106 4846 54038 656340 524295 331779 218245 115076 982772 794266 979880 559825 240622 547056 113849 611306 773147 685113 808419 132416 144696 457054 121062 662745 271866 28922 847740 7829 683178 103399 156085 703636 108245 210122 876327 148891 58252 94571 263967 41023 405189 760198 117199 645810 307254 231047 773468 80400 916159 98238 212816 577206 71643 850229 756302 343509 879150 604041 351337 78679 707440 23773 782314 815684 233894 174993 480926 808497 269563 744892 849520 674751 505090 966718 836913 812343 714117 126732 892742 146627 741321 621909 240185 812963 472137 996486 156471 867638 600527 24159 946317 307966 47931 244982 640001 798176 419974 120926 606673 205889 382170 972544 396991 887259 455613 750255 699601 169729 393338 108694 832708 134658 246955 72892 947621 235443 69377 620443 103081 186255 644602 565749 10572 692532 327082 650572 7060 263408 287850 613732 469296 670019 586275 382638 73629 558239 132893 289581 727968 526230 398274 77027 177240 645228 149918 124860 880671 735646 745302 500103 921901 906255 65851 932472 598787 909284 99396 122198 172691 903597 735929 641986 89967 838555 540976 163595 396793 190220 453175 641112 232801 367800 234490 410040 529380 900759 534899 926402 636405 796553 426504 558305 702807 8706 7128 817945 917989 622875 940142 90680 526471 192422 249017 616437 547328 306344 296383 460473 496563 265909 617936 729364 633709 852426 139403 163088 753184 190654 605841 905940 503558 32344 980596 206364 557401 987724 540661 475389 610598 997154 82420 653421 705928 847789 786209 253255 154132 82592 230079 650695 348500 848015 896410 498560 216792 35812 177999 486327 226465 783839 908619 246374 332534 889214 452738 889934 393289 509750 881675 520239 506903 480446 173659 212830 844586 959867 982437 998718 558810 212515 165764 423662 576881 578525 922221 310024 614336 616572 312703 357153 916762 221321 603526 249296 110534 572615 655581 503823 82364 537255 24061 105619 534053 714071 834800 378638 673937 817236 893707 232747 546103 575822 172760 639335 154346 611332 465711 285034 227903 778413 642186 144665 516085 762063 910312 626618 334678 565892 646792 933393 619499 187204 555363 153551 901274 390163 48540 91563 723750 458599 840661 786204 34420 13420 941891 188766 624751 407601 473799 369006 702365 632336 513670 218449 394398 940333 361418 245427 506224 8210 695172 642074 711765 250534 311976 129391 157048 360516 220953 880798 819114 577965 183353 369885 591384 125243 558650 732486 49195 548800 101491 751559 697487 131512 486359 608237 71844 847777 853663 94420 372338 65186 736493 84102 315720 48469 729844 472767 408984 950796 869916 744449 528760 53269 114333 636495 694863 189335 368981 744058 254486 986823 495616 951973 118335 981975 560209 706530 346103 930223 800949 718440 995409 537442 318893 827480 585910 48737 816598 511245 999532 686514 772045 44644 256134 886377 197490 950996 592063 82822 695053 846549 69645 707021 314873 704331 205347 391433 410860 551449 321655 728161 269888 833415 265602 588780 660894 367863 637516 993844 395459 153400 680357 167503 714395 452842 570231 428236 920189 162294 511058 615242 525194 97054 838614 840066 801384 43960 747850 728595 595408 69504 456755 865295 419271 238708 970426 596516 606570 124294 590359 518380 794045 787067 685882 508439 239908 772465 453026 676449 934758 964083 291690 976303 61136 646655 332720 378871 690614 80569 623818 286021 666424 596924 667667 85694 835632 154444 198562 958553 278737 788920 476933 72781 92339 679166 97571 848598 451630 550597 525046 902739 31031 333087 879041 608519 979741 728112 503741 670354 808680 127558 472726 475104 724482 656744 77149 76465 811188 275710 35017 89924 580982 28301 679057 189672 707467 292979 38269 675448 843575 563315 578187 390958 896401 973579 999476 876142 218043 503216 62847 26722 147126 51925 18177 387959 708668 95326 464423 36207 887387 15791 642483 984720 44092 321539 174391 267910 614517 212660 943357 974444 292326 37895 365401 705078 527826 881228 97571 745868 900795 160418 772589 47920 728694 307118 435878 953713 918795 900300 989920 806181 916091 632402 307253 476534 470292 997995 744443 601160 727006 687799 575603 19331 242046 457355 724409 769871 338582 821979 32090 239377 498748 804678 803648 743793 628147 239526 697506 546941 656177 687425 869474 88619 836178 176726 565152 306469 691072 309594 907628 418078 513745 999583 953760 755790 973289 194520 42012 828223 532851 74101 583951 31598 395130 387598 291743 23277 143475 989248 570217 799652 193024 956042 404622 29201 132767 969774 852021 340191 795719 276000 758268 825815 791934 712027 97956 765223 422899 139967 593445 955749 730419 177395 503698 641901 81344 795440 665177 224819 301039 751745 540822 494062 707787 945443 39614 356905 915216 407986 697095 227287 200338 971714 53101 992271 200093 151057 273845 622991 291023 383641 578739 537794 77387 598788 179694 158731 394228 361222 383549 695266 112966 924370 705680 337104 386164 745293 210361 301380 669631 907455 528666 869968 395521 581766 862238 595613 732822 136083 734955 540197 36075 313693 594342 113462 428832 774035 272192 823059 135256 172092 34677 248221 612813 740356 101677 998976 485648 312037 816707 155278 735843 861724 541597 647715 443490 403835 243327 692663 56269 978281 749211 92343 808325 343552 722156 237157 117586 510699 576567 769193 682790 611243 533766 811954 351598 635442 327282 353598 463830 143988 25227 199672 5712 566824 847387 965553 487010 607065 174567 59630 101698 923778 668324 426374 783681 390480 179882 417619 901178 756449 186811 100320 884043 720576 912273 751993 872369 239554 105590 336198 383542 647168 52222 905605 730343 415960 871157 217352 539376 45723 276981 641073 485852 461657 583799 269533 852136 763680 203503 269665 36480 390313 369984 436875 110889 282257 188867 499609 38162 810808 835807 938055 457975 888028 843659 704670 820339 231167 922021 359714 276890 715354 787 279093 177010 100937 64977 545497 380968 268479 815161 933800 658792 185145 370674 286032 983753 559540 785640 21914 886699 621446 959969 861025 25825 319979 565694 846163 551146 4067 722229 344387 235772 723015 623479 929133 340303 688456 474629 721270 956934 806141 655069 615725 507637 25742 418108 491389 101633 203748 29655 504683 341545 505975 365708 883722 825953 447753 246236 377098 451819 968464 721484 203942 207830 861315 133074 548132 549770 124054 269402 23055 930195 440822 155132 437831 982916 573239 445572 600900 776986 475226 105583 634883 981200 987642 518604 323504 435394 764839 700602 403565 249655 938437 607506 457484 316103 740580 5616 865872 380985 791369 888927 311179 232190 44058 265362 731457 133648 227285 332357 426986 218862 437939 61868 716413 425580 96823 39916 377325 378013 256869 780889 627667 711658 388395 85151 27760 645326 607118 409984 26310 914838 298910 853841 663379 859319 635554 394836 992966 862838 727192 419951 598051 681482 998170 314463 107061 94992 354378 484385 473005 127599 781626 617023 839256 686372 218525 867015 331697 825642 276998 874358 256831 92259 244550 920210 467929 396455 315045 460895 775644 558588 397197 373694 240069 395367 688156 863481 6710 558886 347865 996066 686484 645842 613089 525739 332213 347965 909105 180261 173607 702455 570971 946789 311065 331872 866998 778994 728327 182042 756240 503970 256981 669788 877664 497049 65154 82171 360529 588216 641056 224746 584281 843891 870587 713721 885981 719152 61686 311438 899412 751644 13892 470382 698432 841308 802254 81782 620301 46932 263823 892892 67253 37156 562680 944916 534204 144185 543439 411085 732400 700846 635830 833033 544737 22768 546753 430717 741919 124790 742154 157683 392785 272397 144416 607569 113705 463021 689350 250357 509952 469524 143249 577205 506679 705928 38472 557235 366464 98262 968319 98864 799108 120500 448248 343844 659619 995000 290912 917890 636142 549418 75572 545278 821814 219987 152846 935518 199360 842195 185875 225663 311719 845475 802867 334749 67754 357691 891983 434217 972304 860301 533080 771411 980800 981327 631606 640419 492679 922518 558308 645172 471935 150231 190449 810100 886569 343295 745618 85928 701841 447844 311591 529911 809670 630809 864660 877423 504851 756642 311639 477155 616943 361071 764917 114094 858749 396523 270864 867779 835392 345523 512950 307326 495753 219751 633777 898674 79397 379394 984601 781237 343589 812543 311148 153258 959704 175807 547032 980906 932448 375023 458060 65742 736093 739329 696188 111193 135851 967051 978972 971242 828926 8273 794919 324678 228023 428695 223351 823771 324441 724304 605008 184381 53198 432507 853991 529253 124665 401022 510159 573464 776044 484570 639206 28488 223898 851745 139681 359748 818795 118652 847341 647720 643276 158611 488750 871299 587306 228452 211421 428098 469107 816428 612478 522305 765286 466468 51557 889950 383842 78067 463414 159885 562637 618971 704725 786534 470715 844405 662634 289509 963056 509974 453581 606331 668585 458682 993981 772242 687133 205402 200339 156240 538181 812816 194896 303467 795636 762804 709768 179477 840871 173181 855713 403507 792151 560437 190040 262865 404841 852673 68726 884248 878999 38658 6931 547583 497339 517263 836176 700823 239016 36514 373414 293549 365681 568309 597015 161316 847465 823134 857144 688335 996315 229209 608193 304817 789645 798232 567682 710838 167257 152759 111437 562607 707768 634719 626541 205106 668334 462716 422280 907349 499229 795694 717249 864909 880354 830615 542577 727818 653749 399720 932504 650063 145280 540696 954879 451277 855280 38912 162114 538888 191670 789902 101494 415789 940973 728034 620894 609306 190749 559526 33006 206329 355219 750255 71237 751924 580869 130165 996094 234617 46237 928597 401031 191516 985645 355910 642792 840924 911173 321257 379811 619195 111159 997656 34983 568483 242041 172229 177788 949141 731754 727145 155469 603324 993751 743057 355247 90972 873222 351340 325588 435810 796289 242971 627325 781933 115232 270117 622856 26404 107725 519018 645598 218883 516673 196933 303717 275065 369161 997856 224205 100914 725001 379673 704237 718751 639081 59483 809722 512302 927175 651662 948111 723463 410984 91788 505395 526215 361904 644602 552618 469628 163619 714568 204863 196643 911500 24931 471707 280660 22787 212263 897925 747787 591935 602161 982889 231015 177995 308963 259669 621521 476976 724131 344983 887959 815918 366729 930525 694173 11330 483142 680153 691300 197709 885015 404294 625560 909945 392352 906219 449083 604614 804143 713221 196548 922655 696110 943915 617002 521424 203583 238522 514751 927713 583505 919061 259983 466585 849585 954155 477915 849078 634307 685566 563139 35673 89860 188698 461970 482211 611269 911052 86825 931763 624273 799724 854418 836734 743638 471419 358157 463572 709940 389259 907637 809796 308319 167619 276381 674255 121773 270647 523332 272432 472564 86470 308104 562423 275168 770073 560986 886436 681125 647810 818198 305397 447533 188967 142130 707523 176737 16638 171094 886677 405896 78730 212824 230566 762700 5556 421172 884473 792554 944503 673256 265118 30973 981359 827540 822492 751432 388525 225279 432556 552686 559828 254304 516571 748795 396433 224093 925531 929422 911538 328559 851669 506620 57735 598586 269319 63290 19757 670143 855844 964259 343398 637313 511583 324757 464852 850426 592540 369729 75704 541447 922414 151884 795750 955336 417030 708534 695780 858912 637955 607318 187471 5975 113937 761557 604560 899607 824846 624316 86102 197041 104926 429499 834353 616509 270607 815557 466934 379498 701637 58990 920944 624050 210873 716693 95738 627902 941578 791517 486813 95884 398834 190635 101858 29122 952191 706417 445081 293389 330732 531182 6781 435658 477032 357486 568518 263991 173042 551803 643488 874678 610792 80784 15079 338016 313828 110816 965917 255406 418685 969082 351289 817518 159716 453147 362992 628259 675915 808072 921647 522999 855605 928427 475008 332636 802264 43525 112978 975305 595327 756466 366334 722471 353601 381413 60486 667428 8580 542755 439185 427264 511836 790474 761134 671551 759972 124125 299809 435886 448548 737807 958884 304152 182586 950243 153139 984849 993767 266117 476506 105446 538934 842839 827916 892534 740603 404753 559961 749183 947507 999146 176446 459342 305971 937579 647245 582294 578055 463405 534531 26602 717564 9767 847105 900149 960009 244 401349 953776 266360 394206 575573 805293 237045 919840 214178 977647 324592 290490 726829 272099 805987 419627 247792 111957 873557 411388 210602 967964 874793 745133 994565 108708 754899 841670 525208 714907 358265 926556 668682 624624 320762 760606 946268 74158 680445 676797 51804 5037 967286 294985 793487 289625 230963 557630 401581 104519 969018 128535 72482 360162 873667 583399 468869 628565 941420 994076 343471 299684 436983 528505 440659 274096 289110 903278 348253 969555 96426 916409 490943 63711 727745 284429 353335 958707 842058 271268 579577 327427 399802 168411 203940 789820 268161 672808 418384 209580 183235 761854 25615 136570 806710 982625 927017 95820 402254 791622 65374 498679 708030 556316 78741 952126 357096 948428 910832 715505 736047 6760 559284 652200 175170 763223 442019 959682 952383 860402 169261 135617 138607 711227 788538 945317 210203 715555 557488 612456 507176 622861 627486 731557 695528 706227 683682 568975 654654 110865 284479 907052 117624 843762 559251 809146 606985 1269 768827 75719 378022 454440 211335 516628 682018 516225 978296 892221 231779 535783 21028 738954 674995 648514 470510 370522 871092 670543 455848 42097 781407 740327 949148 899030 100440 508398 224527 223776 26018 993354 299494 404039 964145 27181 437018 646162 543405 415314 54734 775183 951096 75762 30488 626091 240627 500997 512964 628070 171539 968812 670166 469297 225490 619313 884678 325929 644062 109205 66057 186431 618910 365550 590469 583054 392730 27486 745567 936134 959151 800301 227668 910247 392414 258155 52689 149392 275503 82004 777461 963393 567167 447626 432689 792656 583290 317367 634937 743703 426571 700993 930133 561832 582894 520601 144885 491976 64438 406803 944461 23589 207103 172129 450187 115868 946635 19227 265259 222138 101230 42719 185530 668397 6696 134571 977404 106337 451937 612340 850039 394859 829684 780171 956690 928930 817123 617926 420905 881561 24728 365365 421501 748183 53845 871687 864050 480 407265 645661 738969 508494 204731 924498 693242 727779 575420 186998 834115 543708 799337 684154 454918 145373 980676 411607 74302 797799 545884 11558 195711 86964 376922 617211 835146 430767 5249 215547 947598 412513 377559 686566 437358 98642 127415 130600 826420 702835 317597 660534 246542 633285 861039 701460 295009 841715 629418 885662 155865 691654 897219 351575 778617 790493 485137 613762 737611 490385 345660 685208 902897 723219 371773 856606 821860 15539 503557 164631 718373 337505 341516 481267 487142 202555 699078 782150 560621 844847 184164 232837 536500 81382 584411 831468 871874 69547 961581 609484 76283 307241 811043 495531 546811 699167 352136 885022 714706 855693 49652 949430 193197 391167 947048 196690 110073 162477 978840 187045 7324 163003 419881 60175 760736 520643 891643 148962 106541 369575 274797 182823 676815 85840 194705 739977 301358 546841 624998 16063 918885 191001 481845 628433 98520 945244 825123 724944 107721 320314 911989 631396 999668 848221 207922 760403 368864 615916 909364 475404 985491 184161 174579 178657 786352 369283 918634 87709 432475 59983 620124 867711 250984 618320 496144 865855 563563 837618 590798 187635 157931 19138 819030 157598 867359 543304 434352 752574 159219 343716 227977 144709 44228 918907 323366 346931 288190 758351 950991 237016 818333 87466 104727 585668 705785 600870 451522 785700 954839 558672 973334 112769 94161 308716 786718 961519 852019 221069 714092 11237 81136 458421 672298 641715 893679 995663 504997 181868 270365 455988 935236 88697 543453 39962 674365 765590 157183 642238 551289 112021 717261 40974 741141 811422 349689 527858 289292 201707 265278 519736 729296 862766 494508 401593 504480 388186 913607 9477 86406 183971 981816 21641 789019 41620 577954 463383 323561 735136 621973 391201 363508 339233 432175 104648 667006 298215 148857 956298 499922 930486 992385 745569 793251 486892 147161 297731 875077 577119 823559 961482 277441 321726 499474 66459 363345 77427 46194 686906 812562 668166 78106 692421 523750 26632 797068 707108 324847 462276 179757 824768 392762 172141 86688 186012 659032 750200 94 50460 327318 823652 528294 121110 145377 27767 187568 25074 105194 750113 711979 434107 418278 306436 126528 458380 333068 439947 681839 657914 418575 861595 999033 811336 550087 85720 513699 209118 352271 513793 775929 679588 853796 304222 800697 515525 331989 504616 56950 953534 254729 768928 387640 189358 591715 30519 164089 441134 470466 845927 99047 405392 223873 614431 216727 773959 216502 246777 499428 568772 760569 275357 764711 130717 579578 81759 162593 427918 586375 219542 381451 357455 504821 769091 63164 96535 315961 227253 537669 302778 589531 153067 708169 813404 283850 441247 103714 500351 688024 603142 69123 964944 394850 833833 95660 490779 431944 258252 918697 18318 994145 300147 892124 498965 585589 955287 111852 901550 182539 649520 720679 288422 318938 428848 618177 602787 870094 721890 619490 558117 841383 688612 523061 752584 38796 135072 243363 470739 909676 678411 5408 903820 978557 897531 402785 80498 852818 514636 498399 551708 680507 219077 356481 515796 164276 974657 118583 34370 696547 738072 108838 54281 943035 148250 806865 498182 799674 566579 485273 709349 244989 490680 613168 739897 904563 532304 336746 273732 563291 835144 341791 243797 570573 698272 759593 251200 672928 394527 285569 885826 648950 910759 940107 108336 575360 263323 606517 375033 346253 91789 84381 591241 98821 213901 847489 3383 746204 184235 793466 309495 535730 135256 69643 106302 833527 829235 357502 506455 740113 159422 908632 389062 586532 848738 13749 161892 628412 620266 536924 974664 228406 137657 82256 327226 351557 929745 846960 97760 113979 640425 923606 166060 292033 993249 272362 125559 338835 146215 148365 78948 821988 56997 984361 924872 422086 998110 86763 566850 134727 140038 541513 879484 277694 140121 206710 629250 586217 570021 243362 216547 726798 166967 382606 18830 676567 171319 660740 531754 317533 809105 610701 655873 866101 111413 580744 804538 625874 183858 371387 276952 840247 429252 156436 117941 569372 879497 263542 155588 449517 506903 372134 692666 190222 754739 711495 383140 926058 888587 914893 759942 697691 41945 932166 80143 669710 29261 884680 295583 729470 256067 88887 569717 685318 245322 204009 254689 124818 467550 926628 90686 490805 815113 783352 197378 86203 11198 580517 12260 899784 11762 288554 113826 53706 737071 193968 239767 766332 78648 51702 495801 851066 140588 581869 536383 385909 785877 307423 27078 253427 750402 634115 260583 565514 417466 457960 651716 945016 554828 180328 361151 566589 985233 474977 136647 722303 185296 376413 4986 263943 428114 17139 631360 85053 599007 167742 987313 384884 991516 14390 154662 741917 648505 931596 307430 582322 389555 475498 43689 460734 655825 404840 543675 157409 396168 196673 879711 581463 573085 884697 361758 517551 901835 993117 118955 17193 677211 106268 402076 668726 637009 73089 410643 285513 4684 234424 384187 910590 226273 427875 887676 398449 349066 431350 555857 261585 628022 951920 843048 717458 836616 721157 751360 254802 714273 870315 271994 907835 976582 190422 576561 613590 263510 503555 415455 784546 254330 315993 211487 480603 260219 99162 879051 125637 530511 951260 387221 674884 903179 230268 908694 256146 467776 660053 510947 182049 46719 299292 89883 539652 489713 182795 669594 269575 202701 85048 570472 457031 917392 781958 453985 177610 881120 849387 303246 927982 800646 690467 119218 220176 437086 27911 476321 904862 204315 503619 603262 251034 802911 209496 790685 808975 908643 460278 594901 111343 61677 165372 84725 979068 947330 55061 673030 344801 904448 976275 789134 221445 183093 424703 441621 136531 452613 434293 557744 173280 937912 677357 424313 257174 403204 214997 66148 828198 191627 661049 939541 253303 342772 540617 748723 806453 595678 421752 667605 16477 914378 456739 237921 613823 397793 195893 266705 850406 630186 824448 540037 84449 18156 964349 857974 937711 695697 924121 765909 887323 101521 221801 656978 960645 762417 405700 767097 874446 343803 434702 890922 258180 891440 128843 872002 805584 841087 655058 172341 987624 995857 712377 72072 14012 676725 446397 951723 888774 370518 233983 776096 988390 455783 949425 949034 734551 871476 716131 608997 215278 667184 16270 473458 74975 661464 861811 880558 502551 516869 52899 490174 512725 765275 78598 43089 442000 524994 511163 330773 411863 745145 623220 916605 717279 88997 381990 451829 960472 614472 577177 175750 281655 593447 165559 356629 254910 543721 237187 273812 576941 290085 763986 606018 571711 358935 649106 530062 883928 676620 377186 812143 938116 406 728747 655394 605754 110736 623574 566225 241560 200751 741974 523214 794197 423884 879843 565458 967605 633381 839270 544545 439817 119607 150562 11527 478541 799667 541589 878820 992638 918774 690962 930753 435531 936060 586146 41284 563148 209720 607509 804707 926822 865834 327920 237370 289718 724114 802827 257322 357494 158448 318218 797310 278054 468780 325189 756594 784798 866777 635414 777436 301902 842727 224540 737433 778787 810686 295068 341934 536757 418928 146640 463578 284762 990911 700947 90831 715025 20125 864504 588870 178573 699073 386180 456626 167852 227720 729572 469002 94496 881337 762789 912749 724063 987328 650181 19201 314365 461601 361134 851121 880528 24125 831050 681641 15036 531996 288823 246412 552121 153326 835281 730693 368751 737812 703670 536602 965531 433241 521955 576378 314577 284743 489127 554992 272071 655659 574192 102787 117259 935326 953908 514139 475802 784957 195779 7189 833305 954 253600 385425 670631 605233 632469 39381 343044 852490 575983 824927 802083 97937 401304 116659 899032 406782 188002 687454 62441 762194 790240 696051 213871 744147 210189 689672 45456 405968 213213 878760 406921 466812 780536 77551 72044 929356 633284 931440 781845 209266 272718 583927 823554 674021 216938 238937 597155 404939 926390 659595 167132 232982 355645 897354 977128 565834 103378 538935 488153 316590 417694 411425 299753 714581 5327 371797 643936 638610 819588 425781 364227 92305 526059 704133 282677 742996 943069 879831 664287 385811 539425 347770 618792 411422 245124 112271 493607 348501 651206 981759 181442 585251 909535 481194 299832 914861 369342 943767 69823 188929 885899 434049 797585 928310 138181 80262 671305 597602 476444 335591 983412 532221 199713 602203 943642 444836 714473 437248 309688 882030 935358 491129 467281 844892 972322 283464 759752 341664 743582 829574 46944 145833 779975 844529 74142 918155 441142 745446 515756 917585 597389 15519 449805 797101 617721 393446 758288 848546 347045 67975 730575 282402 75455 714207 127293 47776 514022 403397 389439 257604 232970 952735 403436 529296 797263 477577 447451 238404 739374 479558 155988 853114 495077 605793 166566 629149 515590 924853 477694 862635 509179 724621 145036 584633 955179 788681 148761 469201 192077 54551 243156 941398 7285 646591 470694 804547 640519 434496 559302 379892 430405 231642 749358 925481 837434 915923 70982 869375 357128 65027 248361 382658 305999 909749 483643 261178 698429 632403 246730 890505 203305 489885 348254 210590 652827 818947 531488 293345 769794 607142 189588 200199 838783 455297 642031 192568 371220 713012 61942 244699 294391 826655 627356 600389 736403 110998 377918 434831 259752 624647 841687 463057 630883 189940 189998 283709 525239 237837 93405 295032 844978 799345 11582 200112 254641 653613 392679 625860 882976 970973 386910 177366 797627 14266 777755 534029 641615 672024 485211 417719 813023 326897 880775 443905 33188 587124 243966 74778 341312 337370 886162 702642 136714 897743 902753 907707 67707 295432 49918 950683 266404 436828 128048 580382 451093 422154 114410 609059 94178 599620 26777 423552 442868 423903 867456 992407 527378 627773 583537 868690 965143 986050 571331 618208 883792 474083 525914 951499 285866 92184 902181 68621 529011 546580 649002 496455 968734 279763 105513 579263 395734 648642 2814 354953 72544 386621 863712 599922 14394 447248 984963 495888 433297 556293 630447 833440 546727 672713 301290 348945 764896 719822 417565 293906 266402 582919 790360 751487 862681 412224 847101 774767 60865 366266 129719 133409 752886 993430 249682 283631 957029 750996 295870 906677 307288 926317 740117 370366 115381 557758 719310 880276 277580 653227 690533 543981 752497 997244 811819 131529 409467 658919 906295 986684 25184 552366 636444 294421 62147 886125 578052 19176 637120 873921 442204 460759 316589 182320 347476 431969 740078 583138 828596 534009 752716 519128 77989 505212 516371 889807 636740 442190 65077 59387 428873 90260 611752 65316 384680 673898 467792 479083 209425 621263 869356 651629 598373 185944 350300 462200 617913 606729 45337 446508 140737 314404 481988 735077 819615 998358 624883 972707 956899 206311 548445 902123 296570 160196 967438 197602 350445 951581 193036 76222 89195 62391 727850 203919 248335 78149 666119 382599 201230 227807 345458 341966 542211 827445 77043 878177 342155 218277 850883 815405 424588 915679 717528 237509 75874 201317 951462 942671 152898 144498 18892 758444 206888 263093 962363 971574 341241 628481 870524 58822 856287 215982 400788 914849 559778 477830 793026 418284 212458 160260 233689 637045 75939 951216 390906 668164 152532 342367 610834 821781 3216 146077 580225 726456 409169 542587 698029 266762 687419 84905 325583 60057 817238 726370 974906 377015 720551 767931 311651 933009 444542 545339 86405 520480 12906 477310 704996 165437 336029 315829 987218 339244 978258 83794 65699 387426 626380 280080 654187 830150 364984 496122 890206 182221 222491 865111 75587 459394 149393 903589 392402 593935 448927 478806 630766 461832 472468 335761 143621 808496 167942 647190 147739 146199 730983 729790 49976 873714 9869 704163 703863 891204 200284 110420 589776 939126 975531 181714 398519 641275 85303 307272 751561 534229 302430 382327 512413 774897 234439 656033 99744 402380 303222 763834 64930 34204 493623 114906 424269 503491 335420 128131 394694 52055 238550 500821 507532 730432 682535 422403 371707 767837 729674 123267 302065 548455 21945 330829 323351 256384 986861 939446 175115 290082 703280 240045 840637 196902 871302 264905 216745 723073 909387 127790 775127 664289 628611 282658 394720 311145 705060 282778 595333 951086 922397 413749 499540 944341 744578 339243 200724 731438 278688 892191 537872 498319 648587 894860 695221 519888 676117 428317 759312 585503 556106 534438 249791 701068 333447 160863 12212 554859 443640 123896 22296 366036 537645 521835 826729 282222 377429 543804 530011 172469 435994 584234 670787 84580 479094 882359 120819 155210 310675 880130 257064 383133 930919 23207 84200 780718 184069 612764 335576 144060 736659 874223 26448 274303 396057 853176 72876 289838 913331 602887 462306 349325 703472 649444 950256 182565 531803 587427 854126 358829 983908 111190 741961 914827 134396 342513 211896 834816 955276 547471 978875 208286 421693 5322 998941 334101 374849 71816 140290 288180 191054 602595 153856 894526 768391 620463 593442 816545 724241 447568 175373 708149 75109 433686 139327 209504 292550 351222 44319 247825 415044 539545 972462 353088 544867 971402 203540 436067 559570 343830 724246 266975 462776 394453 161500 231166 14916 271294 564062 739156 718861 255787 963656 793969 689472 102982 519824 982021 970555 564142 746197 385598 103686 235010 255037 164904 206412 458577 600971 765981 318758 841568 549307 297885 752373 710807 45403 283640 982100 609464 22795 217312 865250 502803 527632 71073 605784 47455 569445 92691 127948 315641 994640 747985 550651 249677 429241 273414 224605 30211 555746 59714 388130 105052 357598 140502 332210 403000 940493 830661 12464 963288 564324 394065 982442 91955 465138 588225 655761 34582 197267 783708 866575 191907 48045 933577 957935 477285 206990 182539 23847 279087 758604 411976 384138 116201 68830 232700 35553 9322 63360 564368 488961 627684 958432 471402 719638 423569 575979 891751 458151 773245 675458 841077 481503 723502 774653 439437 717138 981642 138327 740984 260728 896930 669312 161217 529483 254493 393916 565035 263814 973628 129402 269127 601311 604185 256880 837300 27754 349210 729050 2256 638807 920860 843332 120309 160713 617984 559746 877851 115977 214424 618834 893056 111354 288145 570624 640836 542637 480892 722222 322803 454519 851623 108281 572181 455807 881512 925832 999912 230722 171234 518519 869528 92093 361850 506188 769157 496185 582285 647007 128513 796709 782193 21568 424414 586689 108544 581601 645678 589435 303822 484832 43953 671796 109464 132485 643954 990975 58316 643866 221696 229549 678736 607575 837993 40586 113763 607150 53122 696047 770508 181635 9107 69052 719554 433520 655741 828097 15120 817770 417531 318941 302601 977835 507088 412064 110319 151042 919390 168635 311259 141086 914535 989994 748660 752528 546931 378774 876029 600053 591173 646536 298039 600279 715588 533944 33799 887680 878393 48918 705449 295923 884211 524401 790110 907650 452816 416780 58691 372205 585414 369949 513290 16301 876295 778302 768828 423225 673427 644856 539629 264599 807743 354019 864878 523330 887963 415028 927361 766355 980297 632809 578629 864507 673561 885090 772157 126376 301870 347199 498581 403635 233500 528222 419935 109794 822875 705114 49370 496302 866321 105351 760900 674064 459369 142129 713745 863683 557156 641106 146389 537453 790266 725018 918311 463827 126459 206819 106554 428328 554018 605134 831963 303869 649708 768249 930014 472582 473363 979383 485235 339683 84733 246135 530098 60454 904615 243843 924136 461771 401300 70525 515575 191565 311894 433885 171743 438352 157056 278297 866680 227425 399782 214994 531293 49489 983242 461306 522071 972956 957040 7305 828991 41773 769791 359088 102226 674406 602930 542713 652528 520581 613237 168102 712146 925130 118338 400240 363482 275393 678536 746513 502817 78318 961506 550461 644158 461099 11766 166228 950407 485158 689885 779397 43282 976027 138484 145507 166784 257766 204571 335663 778346 817808 20116 6843 259289 138454 407083 139122 930198 85618 885634 949367 680287 363491 499827 324445 340942 27945 7024 291348 513102 213260 70744 556383 189287 209227 218241 872422 983344 422811 208085 761690 756970 228200 284884 16259 366653 691966 155380 813203 293936 557366 762569 974222 920856 262395 815018 261797 290339 822042 553144 319792 35301 140239 876174 740939 865818 610766 613361 849161 33577 821445 127202 306898 49644 412086 323156 932649 620403 994888 745851 914338 552253 24771 404912 473108 287165 219929 251257 93856 558322 320752 413647 593623 460991 806173 850913 843160 933290 464273 692320 966866 802069 819522 790116 368065 747959 113271 817065 368361 108158 79267 282699 176762 104037 687610 166222 907553 423890 417478 1408 982212 254581 931407 92186 231923 253931 943098 75082 187220 923723 767402 670438 725791 103275 460553 610207 367585 90175 427271 735945 714685 506537 534995 891446 610573 222604 574019 34478 646494 991496 552237 145057 762429 483643 237242 510703 253925 180339 585785 957497 104061 869538 627934 346204 489164 604838 956410 856748 695012 900033 592692 926048 406569 127687 333846 533494 866642 907864 567971 29487 899360 120207 174543 178140 120202 928136 688842 890478 108475 790978 847974 728887 660515 992259 591442 666030 597096 64204 522777 808460 964236 631821 734507 887156 759507 68352 937001 142500 976216 504971 171987 391927 141530 862881 86418 778083 791017 775259 184912 415843 82589 32886 661081 743103 25144 768875 409133 138592 833078 448261 947051 313665 80081 197909 200820 839587 266261 137821 498439 758828 159143 186777 667106 817024 49657 753523 111458 357025 45133 296370 289219 127721 329255 466652 870824 870750 235526 796308 9341 68603 244568 472743 382267 324649 670652 99438 680587 453264 753610 695377 212091 429105 882153 395548 246128 448162 149070 873938 321538 194202 170307 610757 321923 15913 77408 709098 403014 829285 21757 928707 897887 782676 401449 796505 623676 588452 412294 820615 41715 165904 515991 770157 595008 914496 165704 357487 362657 831125 231424 684194 25327 401730 811302 863601 933994 405061 572698 337008 234345 110806 265714 648583 893481 183514 961439 517157 771966 373733 337771 813680 55988 370113 100189 167347 284608 265892 524833 647264 97017 756257 847810 638695 674338 175463 502295 124684 580524 591344 978043 331220 702149 243756 979803 111981 427269 457593 145489 199234 831325 483259 529266 403664 369724 629454 571010 654331 411697 95843 817947 25065 368451 665756 663759 559140 357570 682405 200175 938093 790100 178217 785665 8600 938324 281819 120581 881945 739411 266069 81178 87088 265680 126795 490751 635403 272600 578113 289733 200649 190307 107679 225713 558757 289786 405824 634248 647356 604580 350775 101800 394680 528991 887464 403279 467315 685634 523859 349259 425045 306280 946788 28484 571959 589935 519234 723713 862534 613698 13445 579534 804004 637476 805247 362760 927261 727422 513360 90968 332001 864134 192768 726680 909476 80231 646311 376790 765865 170169 242400 707261 992800 705540 735744 564758 295474 771329 288470 674359 385027 818267 253893 189030 455742 575491 68142 899354 302912 97853 990322 634912 478338 183089 877944 387813 779671 524254 280955 61887 210774 39706 285499 203574 745245 537594 284683 40718 308923 89505 231429 210301 424123 485321 915682 396216 60811 983823 295569 880074 598027 802242 31337 76364 501682 909280 464177 797705 949885 261483 859591 160659 301188 661442 880584 46433 199035 681618 603502 24309 771122 834930 234609 195244 836602 150291 107811 413764 650465 403380 293837 248492 205621 325174 841207 223655 750805 821735 21359 700690 83217 880949 377700 900757 58742 774635 947189 257777 456252 67042 282085 743726 418324 33046 455321 254925 183336 563132 668689 350152 482863 478877 114995 204835 804050 956202 428489 554855 294288 449847 771896 893857 847148 149595 794613 905889 924229 741801 163665 896832 325194 962102 640557 743517 995147 612230 998442 694834 175361 183482 561337 658223 662358 676332 863057 982760 148885 807898 537614 443172 257744 825861 337028 621243 975455 647992 527132 416035 389792 207148 829218 714986 685601 986127 458502 680747 598356 973295 891932 290068 156776 453269 464642 335486 129600 844050 318245 794836 651947 372210 754359 426043 198070 607739 47285 689876 255730 90768 622262 161874 297916 451479 393211 983516 437605 851712 180615 552312 341359 72546 842379 14486 42166 823372 349971 171765 667422 668215 482952 835720 40424 237311 261762 238493 361401 309047 444720 617130 916166 66981 295355 730433 518460 688565 230301 472416 56629 410915 24728 397987 999812 383458 412472 41978 206830 762443 730094 390603 947009 213046 226322 503785 966708 488084 258629 844460 313482 703349 977941 745999 770329 273296 476432 805140 961860 706732 277556 18488 117646 818635 416474 633809 202092 345298 675786 925273 624092 922232 315875 571100 651629 58549 591236 134688 62984 849865 979147 376465 553213 957087 638815 323541 230382 115246 645033 708594 821977 922588 727081 455974 741222 659907 89783 459665 521556 281920 384938 145647 204151 217164 233098 372131 275712 824334 506818 338695 674198 2316 231511 743762 475755 870326 583654 222488 985571 228686 931081 323900 667625 174514 779873 408846 350772 869655 868511 872327 667927 769800 534325 872077 503315 283774 760560 295379 624459 267377 634073 298656 786045 381936 558769 261799 768613 142423 484286 270535 887460 415367 594434 555085 589880 374307 480282 457003 760313 865144 329329 428239 634943 380005 816668 654610 663778 577227 949988 288237 360955 584060 103244 146999 482347 178365 408797 250959 320787 893083 37846 724598 308449 632279 279682 414680 522937 759964 871682 799602 625107 717362 744192 776402 97366 560859 431011 277495 138085 380998 82083 15392 481409 701679 162390 480108 880043 571187 731066 200829 980621 285263 441778 805421 433894 721460 736452 956830 997775 608133 272783 622881 841846 16975 915634 455563 577833 346644 249409 232270 243993 331492 764013 725402 33170 926402 205509 913212 13940 452926 630392 994560 738189 72169 799980 172082 309980 536431 645263 307754 660915 434398 446987 19112 451372 362620 474674 545556 225616 724083 294177 469608 571926 58189 711361 121447 984591 433221 34658 514882 886147 181401 509442 140687 769921 825773 829120 596253 878556 990734 904006 539470 425131 867344 74934 392854 746316 549607 938410 488283 790041 748938 474242 878318 807127 185603 999764 308069 618823 550773 822950 21321 732173 848743 678359 18446 674516 23830 614698 553071 14564 35055 608892 956046 418751 683825 348900 165066 749784 803661 169700 56176 552598 643941 450846 876076 345895 450609 184144 481070 517734 523446 18742 766258 372188 697101 784703 563055 720930 915752 632477 251845 950807 241369 724243 369557 441545 589494 50974 707680 909506 220673 280208 978455 380965 731053 854531 726860 698013 555026 207929 215746 78471 226670 982004 450659 440122 283058 13713 677404 198810 162542 445600 149616 403910 169842 35524 361806 275687 602849 585838 185192 823521 866045 163647 720837 113449 18177 447696 811461 573202 171976 543559 168025 914998 525562 618683 871471 324971 148747 548874 523780 311288 994474 189747 231549 680667 225270 109707 956354 828118 695544 657897 167990 77940 821543 888827 191388 839719 852874 519200 929273 541202 62758 97297 456199 104671 232331 327669 429642 897429 392895 469773 725069 903720 659520 472969 584386 401141 582675 57091 745611 794570 714988 429952 388861 52882 835130 96600 408953 688004 615800 338225 229205 678557 951873 201755 299580 700555 529423 245573 597983 922317 715345 839403 826036 374864 312372 926774 292357 411398 500216 37967 205968 731555 984270 111180 784437 819400 207780 193389 507403 823579 531613 252959 18487 999837 454713 834418 700391 984135 79990 814725 422804 795335 654128 765191 686550 482851 691964 978906 894248 708532 533224 616567 440086 517494 727747 224522 336893 451878 417910 360647 275456 465874 613605 810294 982062 584669 644712 682452 85155 724701 13529 507958 520035 184008 789501 206585 183210 997816 701842 77457 706347 235066 210376 146433 268911 454474 370954 122155 906351 305216 999153 698158 287441 129109 24803 269503 713777 669514 468306 798931 394215 481834 823241 430601 182193 612741 153537 365402 610556 855379 959211 833255 606796 685938 979687 392058 656763 866992 514212 563113 172207 513364 777622 459648 642472 802424 729150 872600 471938 713807 187882 382504 195641 11122 329456 894185 140214 482993 775939 267122 854723 735149 100376 977870 937438 80062 369927 594200 463405 400490 157312 151964 430205 451285 611611 589028 253708 857112 461627 241997 570918 649508 140852 282910 176982 986660 693447 317195 986004 469385 100668 840726 720885 201043 334947 658322 797456 704873 252521 260861 621714 926184 412824 51918 377468 540786 640945 147527 914249 618923 905876 1518 268430 563079 800780 961763 549738 494226 278958 535741 479962 379625 892818 200846 97020 744116 859167 894475 965340 111687 671687 587053 554222 600862 155322 448041 141647 312618 595567 572247 931540 17794 573765 716322 580873 374544 678084 646962 385121 473393 699055 865082 369370 108224 582279 466389 852340 441445 877215 817679 69483 548902 921084 140056 149763 76405 588096 807762 389023 183662 380008 836914 717808 953772 553235 815032 844667 747671 461993 746139 221063 677399 127572 590432 785623 709850 56820 154314 667646 934035 971992 737128 999288 409427 393535 149050 485832 981630 473163 391206 681644 853171 228119 399451 323294 297706 214482 684313 45376 676474 430451 266438 870225 558023 856870 172199 267872 430041 326512 935518 880427 814855 188997 879714 224282 582532 545116 226465 564161 534630 617670 245804 387800 845788 161606 227446 143493 376087 911758 188868 568913 342208 971658 439137 900230 344879 611335 684454 774919 454198 136323 171698 269052 325319 567763 9685 424202 629230 236149 504715 163860 853818 266870 68011 215958 428476 295456 875802 804562 207213 64670 889826 65773 552679 328962 482354 897557 456648 166807 188827 910845 303129 360524 696249 144800 444639 705933 569001 73868 942082 590067 754079 795899 856937 822090 11856 801764 117545 404010 122677 841110 468679 12503 906882 537709 857816 389235 435265 314464 72394 624091 741660 375522 500967 437908 36673 945605 143841 122026 535824 85922 712092 289903 398172 569028 111992 926380 887143 745888 330389 9820 103349 315419 22322 526582 853127 880137 432169 288391 710952 504562 428833 452612 396435 446151 406871 433108 908107 550711 555133 443931 636632 783576 250185 551156 868956 878528 477535 756098 624415 807923 765917 244116 123341 304590 770697 976467 701079 202865 781209 928382 223778 726393 380993 136565 172544 304216 569672 80650 854926 641156 524580 7910 424731 291116 559065 293686 169643 36599 566136 310410 360873 332052 554525 565 636642 841573 493383 854072 560790 274591 782453 784567 983 679798 921131 689878 984013 7154 770528 838938 164661 811459 363199 589392 102575 922263 399429 272217 475213 965564 582626 352437 813968 653502 353001 966961 495075 846383 821032 55864 637325 119836 840430 154660 799633 277913 844537 783645 801418 131416 138935 966079 942875 502133 71822 561801 940748 471250 350369 932312 953166 449347 284749 283485 102848 154101 250445 114274 484 587828 170137 154160 707663 526919 308819 507296 804831 669708 807292 606248 801123 462578 88678 260349 481063 160499 338501 938162 148101 688870 870473 101266 654568 671573 384750 757415 825674 151546 871689 342509 739373 558177 13020 963387 85095 321839 987034 406277 991546 794326 528877 309020 256903 617554 569369 254317 778053 907869 192478 926153 113090 62951 543770 767657 250875 444871 41424 76548 112768 429464 935408 852140 987640 948428 331878 72735 786618 318912 995363 294515 113237 524239 603534 886491 141793 172902 140808 436197 597123 333285 362349 226564 912587 422470 994221 163462 383692 35644 756361 496459 465107 691769 864950 969098 156548 196827 41832 943165 515738 37195 237679 628974 77785 357564 31817 219577 46818 172624 655773 643940 22260 534473 386855 451199 473294 381075 614660 856985 933070 371020 353443 914528 579140 218392 883626 252039 415219 441809 711555 930956 995355 465585 76282 73140 823149 108098 809068 869966 797073 981193 30257 335684 515665 417111 786882 505311 314538 401541 362295 247607 288913 715738 678487 384404 450481 562112 636443 382051 520272 864349 313007 515627 329934 905640 105118 153082 13737 914185 23047 327161 411729 569655 662844 927394 986765 449726 432704 301302 367618 311350 65261 172882 543439 743747 557286 993920 822210 710080 892322 858833 574428 721680 890811 904361 627319 995928 57442 157407 426465 596840 484567 838193 166494 663763 281938 669611 113488 230993 487264 997457 542343 68876 170339 602133 812622 727624 596052 151183 437703 4726 10016 528482 726405 900826 432843 353724 413106 6636 511130 355922 119828 512049 710466 802673 175811 992404 472283 289298 739748 475899 286754 798442 544774 457092 400575 873748 701067 512978 24930 655121 517703 551297 183603 244108 452123 132797 597831 381580 655784 625312 737501 775611 137360 447966 578284 313170 956721 566918 118819 696469 42816 921925 494910 587590 895368 895484 461337 112787 924814 2618 767907 442516 553915 467861 686623 522389 117009 284453 903968 772793 426117 157820 64755 563476 122137 643038 392998 78858 726308 511816 291678 769123 950092 302939 873064 361812 714775 850752 474598 639588 853370 242504 82103 407284 226717 768726 446024 343725 569530 349991 116517 511998 24162 181272 75474 146298 340661 468471 741507 66968 496638 33184 352443 963082 336123 225506 324893 50897 592610 799490 206836 445979 558345 288938 369614 785061 574015 815637 128786 659897 681979 245302 171894 706140 942925 247367 368789 283586 232189 110296 866905 245179 143479 219347 208260 995953 961205 49504 563201 553814 848993 770036 516144 923689 575326 402109 708750 149340 734097 353887 325588 416075 115540 497482 638566 58465 261200 523706 858402 9741 634001 725306 254919 293832 461005 979530 806136 938561 29033 369337 8726 394377 655724 524869 834417 231049 443329 59518 896741 177425 413404 222328 109851 528944 236161 264768 103760 497361 788473 478513 23453 938826 720170 278371 232657 181174 774252 555144 636086 319636 924480 644811 230364 96556 686031 64780 843956 129359 124298 257048 823135 54053 995728 932985 99348 231888 197752 203107 245600 502577 197971 269052 441402 918141 63774 674058 99314 838025 229201 251752 674012 670033 896562 904375 282940 582593 485507 643247 228303 609804 900295 51438 180208 896022 500774 279556 644261 698526 999014 889861 201102 196985 158912 158855 115125 222686 349264 730790 577062 94816 982541 251074 281200 879103 155448 564139 978047 640954 207386 206349 767109 624032 774138 463669 520053 274912 743224 164313 489789 742237 570525 690890 939221 729437 366096 570697 468474 715359 301487 45535 810174 284027 812960 91374 679481 968408 655512 657527 125713 379249 380228 409174 3280 154365 872842 39684 429276 132417 203997 919064 391005 774521 126305 846578 20309 492400 417274 488782 724110 718760 50669 534284 519139 863628 625657 198619 348387 797520 372498 990452 176769 752725 915977 696400 423441 305170 736084 852717 437586 456432 288132 828590 747304 930789 675167 767613 939540 608793 772746 663650 327552 339766 197933 363042 719746 339941 561661 68132 137460 450510 574935 830580 203234 490911 43332 626674 796080 779415 995742 750017 752198 800226 94959 499501 247366 286477 783465 186905 895269 556211 850554 739173 412328 564838 102214 132073 904778 663874 200205 558590 630735 775139 905521 833968 782402 948852 976994 578481 728266 489087 844850 480463 805664 939808 496316 53029 226284 279780 756286 121553 352342 123191 860725 764670 204381 962938 896742 109158 143164 613298 184099 773898 904789 89620 124218 687190 38471 617563 782022 283089 623001 626871 279903 428665 83030 776218 998045 309314 55998 754330 947218 924691 393873 807942 689360 598253 287231 102454 223762 946746 232103 407861 236996 653243 13832 361213 856784 52302 495127 638806 851742 118127 782028 131645 63143 865058 907862 61188 690723 480211 331869 637940 404902 725741 962233 610613 323993 765815 229418 64107 712561 461521 471967 465908 114763 485798 343472 971547 54451 838598 126704 906193 956724 425083 37837 19867 806492 462050 597406 497214 942261 929274 651505 863514 171367 130089 990478 11711 895904 219896 75817 124816 197768 64135 590723 312530 66284 934194 800428 120735 289143 443483 543279 245866 868566 97467 782084 675057 559516 379489 688623 18128 825115 340127 881641 996481 986568 388471 8191 882471 608366 600360 7286 806133 664494 114360 635014 730778 564905 951794 367864 854047 395276 911142 616264 263841 8608 398348 938898 568123 294188 143872 102603 635654 350 500595 632134 986917 889065 156677 869387 13782 273388 393024 819914 937881 23735 971280 185010 588639 923073 552873 442685 318348 980366 58949 582189 988973 973648 37438 73448 784187 697661 176050 419841 698010 192996 51974 684927 82061 725002 70665 95842 998389 980041 432108 452622 3775 919739 637631 592414 842811 706856 551450 677510 687221 126750 776050 192546 616749 813487 265993 400936 27499 958394 820776 725509 667741 389101 926787 266153 630455 997451 361995 145195 977491 310454 114168 981266 230192 268151 90031 589354 975006 157832 266863 178578 800934 42913 371123 417682 372751 153467 334969 400250 628212 155744 642110 295953 61197 568896 562105 691651 566346 440451 353197 60189 267256 467365 557806 13799 735515 164188 119504 710520 322019 386367 405449 639304 945631 776572 56986 834733 446390 391954 234982 590954 64050 877091 403258 125246 962338 965362 333248 45036 922165 686444 105224 705772 670160 663029 719571 405674 343568 839074 632545 181938 741792 37994 821242 203774 330917 394579 38507 293658 302884 273488 884611 366933 666931 287868 8530 145620 769582 858129 190655 208098 544573 295878 913869 214732 475258 149791 136758 818825 505217 769302 763 247008 323647 338356 967134 654563 732934 5640 464573 35817 795479 349183 919102 978761 637051 927631 124381 922984 785760 315035 131081 846684 127265 44949 577767 602522 194740 714524 937699 216308 178 454813 463315 323824 793168 946800 494739 42453 952439 959311 78269 747918 308493 513722 726678 461895 441353 367410 384878 743464 682445 32310 590147 809709 593611 167913 928582 304702 398789 866280 521009 398966 837444 500675 722789 146963 447475 733879 189415 399913 693189 784036 664182 1682 297757 390860 979928 255461 758269 881158 998924 957065 913467 105422 766773 23429 273335 211707 328130 188475 594338 849138 587440 431782 349813 826580 95096 797287 560459 800863 713551 253647 584898 377733 771680 399006 284944 267960 170819 559564 665469 169742 516629 95287 275164 799753 118716 64850 527811 446845 253324 122149 295983 357115 70282 162147 700046 165377 475785 776856 966239 189335 546855 67488 83419 318534 982846 884714 102845 153664 444278 768313 839757 477258 379952 114920 793362 498667 696121 321173 945511 465796 959673 757845 822910 29954 436343 39308 711682 912127 816163 194273 617814 363017 778112 217584 197903 277309 102298 300747 430972 62927 585412 787081 56536 965363 902000 849897 464029 114473 687421 925891 580268 163445 200088 919530 193398 636430 958837 421432 548557 774999 615704 682722 654368 910167 900305 852270 187476 518954 669368 134799 581880 254779 921879 638415 736493 340231 4664 716873 454703 208436 159116 34970 371881 359203 954499 565278 995632 429687 503061 60540 721038 635116 259613 375405 545283 159918 227674 249110 678871 897041 383908 777103 668172 305787 415517 404664 162369 936532 637889 617071 144968 797004 168392 516848 156206 639243 598477 668189 68929 101538 728729 789966 736653 988341 681722 798287 664610 909395 47396 859833 806436 431304 636935 990959 253442 568803 395622 415810 505335 549862 549232 650302 346865 717623 167149 19422 873217 765625 687611 458498 383514 932691 764815 120167 437383 446537 918453 101993 355931 482201 478177 678718 429856 115111 669676 683297 683913 581650 615458 189247 131511 164689 355900 994728 398663 523048 14149 788232 805025 701759 246729 188538 634449 11543 825056 588184 458079 259861 206528 814010 742061 684704 9079 171916 799814 678755 371564 78 776756 987021 705677 424618 668061 61576 419345 583075 100976 433494 371306 422352 135252 618034 610889 286053 629577 952297 874236 87655 212157 80763 418016 470569 765466 427095 642484 81631 622201 530399 598060 398956 517419 303736 823573 701831 881664 759270 284905 982639 192763 656211 921342 844366 274244 532230 130418 420172 878 521005 24179 213034 118119 442194 199954 399936 385640 358789 481566 7840 889187 79626 923147 406605 899713 263072 108435 781376 22341 909692 280366 215103 565902 201707 575820 356497 250289 222590 293021 251166 743594 317199 980552 378065 275744 180505 778000 177736 539294 775918 701927 428480 371895 625074 351437 271607 404497 976223 569335 943189 885914 849700 674643 968167 51407 250462 841016 301695 473051 650388 69212 732997 483938 49763 111061 759681 746620 889060 453768 285913 181329 155695 230744 553223 297120 98532 341182 701616 74755 910516 644804 477020 760215 835798 961539 327973 86259 802554 629667 559310 969293 215231 292306 453230 264993 919718 729262 527964 808777 183030 330228 990106 338724 560972 59680 635843 659503 400861 853810 250609 827728 14965 727629 587943 850762 689167 432267 937020 8072 61934 12681 493716 793516 821338 946945 574860 741055 676206 102824 66184 859235 433051 572641 197958 994022 632320 350152 169877 33181 203961 420485 860908 735277 664465 965202 586038 869983 397469 39410 394406 975754 52090 888121 769269 389780 835065 344128 130834 27623 963303 197017 886857 396354 769657 601167 906727 918329 951318 76603 467861 671631 13440 845120 406907 194256 326674 992945 580591 724142 548706 974996 216247 600795 379469 501867 506926 730885 362346 637760 758507 325649 351128 161716 722002 637137 762882 628728 71817 230551 221683 539677 418533 751474 384796 825440 945729 227821 334736 526319 951962 883441 17667 684560 587 397135 186426 507513 644371 65124 661624 402878 390772 529103 80945 629125 682591 360178 774204 754407 590728 995886 810435 9261 747359 711583 351052 209440 939403 202139 252110 407717 85579 269776 92276 602517 183262 795054 626381 343985 860177 288004 263214 767300 333459 344158 912776 532401 704335 686979 803160 811414 199217 613594 337026 462927 841528 204429 672366 297283 406567 440828 704999 492145 226955 313626 611014 410217 108679 237394 270553 485207 41750 533766 768858 375208 877923 681633 423960 98609 884964 227119 426374 84180 357065 763400 547106 198592 484180 735824 495874 890747 176651 717224 899243 403605 30850 510256 330173 655880 747650 600725 657439 305751 134490 426296 197310 528764 624281 621269 627372 509244 848388 53746 109775 721804 333497 656880 436747 334028 392703 448973 224774 569353 166196 124017 972958 197045 150624 819482 369277 414625 420207 26715 720375 554696 969362 917684 83460 109994 538953 227183 135589 903692 797280 245363 625495 647128 902243 578593 981156 811297 27565 205929 380650 193761 846297 869959 907157 513273 689440 276433 927897 109646 819499 164624 180694 305213 82307 780505 415206 137611 7687 67147 557654 321319 312509 699500 968446 731103 278093 949601 542400 305657 671882 923049 15769 34530 309359 922926 64154 515150 715710 992051 141148 51561 673026 321841 356773 755332 102345 288330 409295 626383 355476 483300 947701 184337 182800 432499 915439 977244 898451 457838 282900 86684 897238 298669 121214 206596 737946 185367 721746 453655 693769 862893 505215 366794 701085 378339 638478 319781 183021 564124 462515 538496 47423 410216 239184 230222 359066 154623 207465 257516 612460 6717 344200 509698 821737 981765 232645 559682 683483 470742 529688 377252 849986 551255 260397 551070 929593 898874 870850 112613 979349 849717 167461 26772 776284 406644 773345 135349 77618 497162 392864 690078 503878 253415 716127 841966 235179 465123 401647 435014 935865 447686 812265 785850 998940 589013 853272 928533 4239 240473 557497 983587 90189 241309 526710 866472 164305 300055 1820 241922 797216 911036 448351 817445 680802 164477 175762 432333 629600 93760 867346 81816 541445 195962 384017 540385 784974 237288 985269 789212 477761 542765 289151 567949 300426 815860 950773 464730 115914 952592 706651 429481 379979 155002 763277 60781 835830 939038 493113 981781 32797 876810 63596 90594 72771 447613 630978 857744 684900 616246 163308 679012 675362 452458 763313 975787 784669 714085 440516 416935 666676 663519 846415 563007 818520 126044 140139 654349 581433 149603 152482 130582 26412 216077 221175 99182 180041 852152 473277 381293 984749 152936 60304 176462 605393 823616 152249 906414 537700 109116 323348 720728 772634 686114 800086 107505 812157 940224 278206 909942 606178 430687 40523 632589 163115 261697 248122 343156 630200 237750 240800 131300 390686 301103 307761 512430 641071 976361 418843 178770 85477 742190 415849 374462 428304 215934 998319 756812 672509 792876 666753 278686 223562 707275 427626 903028 485323 675747 246183 631874 913497 486982 763173 820534 304437 70934 332963 945507 563646 751806 640628 165474 10347 572829 539936 438650 305114 54606 195462 493975 847481 862214 772660 587394 85841 716638 490421 571163 392384 252956 719389 822232 256289 482561 642765 560725 69846 492080 22583 633492 243885 179563 798965 770583 752391 855252 209233 573856 426209 921046 67830 273689 299611 356842 861082 901803 73479 867855 989318 465862 120810 708706 804446 377098 191266 963562 454175 777464 455641 476757 927307 215877 172671 726271 986460 925061 97875 712044 498917 524083 149441 83098 314124 449051 439939 691557 350854 513417 559411 856523 495631 196572 565228 300076 573670 272845 779989 27844 50308 235630 20952 977614 967858 193623 220237 470669 635035 318111 182712 650303 358545 332152 733401 189020 297555 173339 396929 164760 203108 956339 21282 698738 669263 586509 515165 242932 859353 295153 787127 426013 530782 808078 403626 14992 518052 140214 485660 153087 974676 184724 319741 333221 33227 53141 38592 330781 742832 435520 11892 945939 908211 33173 161028 577473 136033 676192 336756 511738 971344 123882 937750 18478 448311 857727 33469 482715 997941 35480 635801 972616 220203 955541 822188 253430 525034 377132 100562 784217 812651 112454 246507 237213 145626 407534 814685 798011 83725 667792 309748 55068 791673 763849 73545 756336 137927 623365 239050 135867 658845 391202 624835 879047 863094 447022 648828 388127 340505 749390 688695 153156 861843 935201 906720 523820 342734 721405 321830 942810 389196 147929 997878 697221 428129 587774 453556 566056 727491 692605 701922 386335 83806 843108 781733 946899 806482 946913 851378 146986 696302 540072 300141 74496 991625 723213 598315 334358 444617 436497 793520 350164 100777 791397 563736 528906 895522 533643 94961 139364 742599 313234 42050 342756 156342 340135 806007 962823 287047 657384 109808 983348 713807 926301 57843 705431 649513 172509 556141 610481 609005 349660 476996 709782 657408 557084 238687 69281 90726 849999 208645 833325 163232 767046 176080 319573 107180 982086 282395 394226 155821 908555 893925 385980 351207 951767 607762 719 640628 680254 127551 249632 29913 604546 475765 203672 161629 230803 789305 768707 80801 514301 602031 244033 281346 294462 79957 904878 792900 878704 299103 948720 787258 193028 851051 138464 661146 458813 655534 301773 139066 783084 67757 685331 903981 543521 405354 65610 290676 194658 834316 371476 225310 952698 131860 506656 247159 211817 411533 40058 90520 226987 505130 877777 936366 356180 532592 597512 814992 188125 415636 470410 487560 483392 155740 391540 543265 77445 457149 833940 272103 807816 721767 13764 760513 853627 36771 524024 581795 964655 80433 672314 191642 585562 66442 128007 458094 115385 241870 273085 303509 657506 259846 791068 657249 931937 182607 716865 9382 156108 550804 797836 480275 788923 811599 757140 158901 848370 281163 740695 813024 877947 413008 521017 463509 995801 165376 921602 111185 407245 711038 931045 581102 487236 238464 754703 419172 421070 471567 428553 93529 538723 742740 573804 327645 554339 847295 486545 919060 644809 227239 248435 522755 156598 769452 986263 668750 934827 424216 779934 858423 651606 227330 439525 138841 465793 194227 558012 403214 182145 502917 496743 720867 245656 586898 564863 316346 434192 567759 751757 595352 311349 192 118106 467946 769643 620721 653047 220821 44936 432980 79243 696541 660309 518767 835381 126101 229345 393393 529315 411490 412661 542409 132356 658316 645658 213571 491014 596201 781329 242770 191552 92678 242961 309657 76975 528955 930377 730022 749775 491665 163001 345370 188205 339662 864136 539938 982114 609833 449682 27780 21322 862342 570188 670029 37009 732197 883599 44374 328397 181280 287144 519948 273957 46456 345957 867283 91763 792685 597304 357889 284349 276657 703258 988906 616318 83746 45195 114783 693578 494876 142563 231251 873569 229102 901279 426929 961299 301230 471303 806047 998861 274798 325995 272817 837605 188303 140099 929367 980987 253755 287256 781688 530411 990513 770593 663080 74258 332139 777862 284187 343366 436776 515437 216934 182230 933068 160214 659880 750649 631516 465926 749509 422665 308272 538677 260270 496574 195127 189636 993913 448881 993243 775600 979291 500108 62544 158722 90717 394682 936584 374904 254399 889711 890340 471332 588292 339759 147897 248171 90407 779413 714097 839915 718429 538720 378591 978698 551646 573718 684686 545558 22598 677928 837509 518241 694387 900052 676962 785104 811085 129897 160007 65483 19608 566698 53166 607899 422809 201062 372422 513215 496826 602870 353130 731607 141589 248072 710304 693234 821789 911341 755143 360739 105621 592651 395331 800007 9054 72292 585110 336490 718541 261468 918324 254500 344518 487841 378750 767326 205255 751171 280540 218432 354040 150021 950038 11981 398093 176694 221566 736233 88034 493061 96971 193654 85711 8653 510013 611117 80945 95122 463958 799485 872942 382282 53984 217459 386474 949085 984784 591728 700256 265323 810160 570647 931696 276549 582627 329788 453242 320545 66020 57628 813605 679343 767633 415667 687995 277645 26783 285291 889119 490741 601127 762060 389374 171462 979518 775847 120547 480653 883927 820802 262327 210438 907800 194022 486986 490427 523809 456580 327323 106181 30559 140927 785523 798191 556593 989869 592188 99728 791512 481306 590468 392638 759717 496193 564100 739234 788391 200998 219886 188669 538151 998564 399106 445950 192586 402444 452728 232746 859023 780050 338926 889581 437328 640800 204123 993921 630669 796310 93648 938532 793967 200467 331169 553683 696659 411620 809268 1401 128969 545505 190070 667119 544069 589175 629421 736654 507970 82148 969399 366992 378550 308325 772924 815877 465476 493399 809797 612496 806060 419796 551027 600027 620262 882196 153709 833272 810167 962977 834673 939136 508481 541094 606254 52549 646620 235674 305554 154590 834174 791305 37933 212723 615981 327209 28599 81456 820607 354748 693952 626666 774543 244978 226692 911157 643525 896753 744428 453692 376081 95452 909179 400913 636545 31784 969814 283165 267458 275367 954106 617983 66671 992038 347057 199003 319246 375655 280459 656204 246754 490762 799222 537649 735739 542265 448805 895616 439017 193232 865659 331449 805036 774837 732362 441580 806620 702175 241096 590429 493893 195201 724763 76916 703591 71819 275918 539188 963826 556376 195392 210579 47137 510965 748227 299228 53229 713383 711195 492246 906615 576853 340046 228002 868041 72407 669581 191012 774581 427029 781441 268474 138581 22555 345389 358523 94374 137658 897711 58199 694034 609454 785129 257522 120418 49708 73101 173646 763090 784295 182243 669704 877499 522289 414057 745539 111047 83638 936551 401980 27018 234343 670453 165598 773249 532193 524121 867622 186202 938183 442172 880235 63988 227301 654109 184405 277008 243561 874402 40097 544208 572997 226153 421706 611637 640209 683597 722683 240198 136499 124662 267215 370841 311466 949165 144089 360010 989637 528063 546212 444171 970234 942798 508158 197534 113258 692562 474541 356819 83315 30990 901026 656311 257142 839083 784299 413702 522679 506982 653900 659177 147995 921114 546369 459461 386630 206810 335822 376266 734872 398385 820436 221457 341183 844945 418991 970792 53858 409883 843962 137173 440872 744987 309835 214365 584070 94134 628067 623100 117467 281966 282277 781813 719431 344997 757625 622413 551806 93447 515030 803029 491831 851818 24486 349365 696762 443476 836509 750620 369710 680470 404144 326934 941809 713978 541298 42230 324463 685716 665329 958281 484033 463957 740094 203464 808954 497718 342228 360759 107516 857257 163788 599347 709074 704625 465063 405836 148100 301571 672807 34161 498393 76950 361094 440201 307279 418744 482430 631742 104459 147758 106374 588492 611715 846467 308307 937020 344185 650534 814130 451700 507790 977917 567398 733216 198893 548813 139051 346992 366735 328209 897505 865127 405158 258598 821679 712436 193693 304108 860529 298152 968218 966903 402995 96284 329721 711301 33303 190257 361834 847432 158309 385975 341701 725706 119190 540593 790870 774592 403937 157605 102800 301441 539083 507957 76390 360762 736745 270083 181221 113625 84586 149438 596879 487580 762073 926600 198880 795375 116856 77065 159159 791516 463039 500859 517222 98581 557803 824443 873172 478091 498399 975972 779531 37482 280 372273 914595 253376 158707 612167 367001 759644 761605 480231 247223 523677 406830 962454 835404 40038 555870 994562 831553 535260 11772 865126 633840 569574 205921 507012 47665 704319 999335 343547 258152 999614 232171 172746 769342 907229 301265 652694 666872 579221 132924 914094 102897 56106 392899 454652 612495 948768 965565 960399 484028 977336 341877 117867 63262 547797 141230 627278 252115 140564 487176 510267 656530 235699 199364 425871 142927 500628 78564 809799 79848 727839 240244 699097 783944 149495 670100 912790 614614 635665 873189 98641 129352 215065 732860 708965 279213 874089 336242 531327 531005 339770 557945 187534 575468 273661 129756 234746 290640 724671 560896 886840 452509 317492 102288 752805 466986 772387 665594 81599 924403 55134 696592 53755 270198 945803 279071 65762 336243 615313 597089 867247 471434 671385 571132 563253 945045 217239 797998 235685 941909 875246 638876 394418 192737 741163 663574 176074 513549 329167 774024 954304 900653 470615 8058 687202 416417 287128 752964 269012 418792 350052 136258 406577 537788 223742 969829 482833 440980 284179 234869 382889 159424 873744 293658 868512 614906 957231 44585 644806 802749 818608 599109 703401 805575 123518 390603 738343 926998 143566 7354 862141 9969 659964 268718 547756 883705 238546 546940 324684 522724 298160 223924 198499 171903 517581 67010 303160 991163 627946 464318 793912 962906 63426 13664 768480 703296 404266 23174 630293 64183 546880 492433 74151 206843 277502 138259 606899 516048 685198 447934 555123 983358 671858 269974 671612 189438 336983 491124 696953 481281 955441 490864 444186 535218 20879 729017 754865 425145 268542 385157 5679 815421 393942 596182 538615 671443 734440 145513 703842 935989 593447 775317 435698 265304 45290 623662 971093 898624 114785 668045 896256 586577 675260 340441 638146 696139 585809 393011 637635 854351 294519 643313 669771 688460 239494 724738 876255 490285 870250 96448 942626 463696 388116 894675 245351 433405 518336 216444 848381 149472 400840 744636 736048 592452 601429 374194 288590 187237 767204 442576 557939 61722 602240 744062 266534 358086 468799 659140 848370 339048 271939 307347 319096 660055 202022 564446 93459 720357 297241 458191 386181 214433 719179 122228 806884 320607 12773 611825 24195 296328 570752 582134 358050 172991 326195 140935 531076 794993 800074 895798 650392 72012 203144 969487 248418 921517 50285 341877 158226 347525 316419 544406 78309 35597 182985 885192 356203 195758 13368 380398 492085 584119 478883 366486 757110 805077 507420 288185 116421 823845 700334 766812 412209 903478 736299 660626 824994 786583 518854 499571 650459 351625 43976 728768 387221 226961 130311 259776 422718 143679 156525 431154 244149 635407 797640 1258 440483 821411 805795 556903 645256 506128 323714 573816 925957 576364 234441 267303 879298 269647 766873 529757 621271 327201 774876 8491 554161 421538 784618 493230 565216 941142 924383 809365 576548 238374 326974 17030 59785 132768 90284 705040 155248 930350 795207 597556 506713 29647 864858 902363 815645 148083 432119 436915 475283 723346 961758 545795 144883 746375 39024 226451 687517 479758 552167 780416 234484 879140 313798 294268 528260 404081 515659 199859 334430 310865 797414 357495 856863 178624 259857 672508 843058 208327 625774 318340 931672 587531 380486 592906 850258 935861 819356 537774 931970 887874 318189 166453 767014 631986 460720 295273 552419 492730 11483 403200 803594 808896 760694 176809 987519 20550 849316 346928 228876 475089 665267 676899 578972 562104 786157 429229 497964 121864 483354 429934 9738 317894 596386 776751 466232 573458 588375 18650 66187 599857 421849 869781 925104 698895 46589 428975 719444 412256 775902 464672 403696 957521 657922 982667 519624 444078 928247 533940 82294 411600 963873 92031 245846 76610 385133 712077 650067 973507 247078 716254 89715 185278 102386 531170 884172 665326 960144 119968 77581 252398 584639 997628 209918 758912 980295 245893 719342 424893 779832 801635 836493 743704 893665 82338 336666 278797 310766 986732 768655 557843 219337 374721 743120 321722 905890 143644 987047 382386 263611 580979 634783 364601 578607 361052 123512 75253 606944 359205 500145 386776 160839 852989 646831 570855 451678 983496 366003 762443 970228 651009 836637 705916 542081 96109 27638 447971 239752 531036 346708 503362 628367 497842 384314 723325 858893 24177 314929 465836 383382 331425 368963 60572 184414 532146 631427 152443 515641 997429 431238 2220 164790 267874 708136 706870 363982 252125 671192 120085 299512 17899 139798 927878 515740 524111 167554 890984 548288 482482 873172 931669 813907 242134 992240 514672 774279 140018 667114 806272 653799 98351 324843 818588 882577 32978 525457 762910 801454 713001 882995 100966 730899 22792 28843 762991 546903 712749 170326 611542 195230 43497 543210 9136 801983 51801 523807 92613 191819 707273 898884 361969 805623 223727 180556 688199 773056 222364 451109 574510 935364 850455 675475 182615 873246 220669 461957 936500 933417 632282 548041 644999 675779 607602 654134 477761 175755 694293 570373 883925 401565 985609 245893 723539 209335 942800 928090 982390 165163 895550 73251 616879 746004 748725 315845 135601 485746 777801 72101 935514 410082 136493 580512 602212 260447 234646 596324 436201 445290 683049 320125 363206 668657 566017 86744 394343 25168 531185 893084 706682 426734 966335 323560 689089 231411 155756 824690 717156 933556 413142 652670 859990 65986 749533 978553 326432 984178 574877 762632 945819 257925 599108 309024 442933 165124 912120 353627 190291 443304 246710 896973 386390 729396 736884 75478 960807 892640 416519 194314 342547 346012 363335 202536 411998 112868 697441 254781 613397 272317 17413 559216 46593 616520 384591 5877 297996 296710 359503 4638 256366 606212 417962 159107 851960 671198 750936 812766 563837 167455 523431 422735 29818 886766 141623 958167 515985 839063 212948 129381 627731 746712 204948 674323 879583 589539 196551 693930 402600 556053 214920 175317 678616 632881 334423 530575 820430 85359 859692 384266 769165 383123 323353 315334 269888 464975 273501 785872 304037 2800 431604 931767 265863 636552 122441 145445 742442 835343 355727 661393 391395 570646 836710 586362 719878 687484 633289 540308 289194 492980 440925 574710 876102 764277 890044 662341 745603 679896 964564 49639 682695 912520 497757 464909 549071 136549 610353 807864 971891 482431 469256 879637 53076 822317 982351 289306 26153 615639 829613 831698 108618 786889 406408 501072 67518 812803 679764 813120 9050 160680 379111 208096 73199 393219 673004 138621 529768 799708 946484 18010 282139 932091 413999 851566 270760 396349 140871 296912 11987 486835 644961 636956 790076 51368 654379 857593 380522 334143 670712 389571 494822 49822 597666 84372 959393 270669 222992 489160 586729 169475 23521 868867 617917 437519 236784 888676 350219 894007 701939 878557 380841 346900 515513 687268 914619 686243 544860 295141 536737 731924 201063 547910 298097 315081 632281 257489 102101 855272 263000 688829 541098 286521 557695 675367 240391 310831 564042 590610 204837 782333 985518 102029 129232 501030 789297 43850 703625 850508 855342 240361 582431 56405 788271 880528 371485 420551 654368 473585 792175 917368 678766 849624 720240 236460 524990 476982 547290 89032 583943 268478 871364 569461 370507 516947 586842 159803 77148 290466 10310 932490 530827 109093 505246 319097 989620 393082 255999 160339 383018 48173 77706 61783 897797 314297 814595 939138 307631 878236 28169 891573 146714 415884 461033 517220 449182 47875 193374 526330 854692 720035 975171 385518 829127 480416 220966 818746 389849 476965 495437 772866 41489 89494 351001 455637 403791 165595 394775 711421 560182 939295 119345 223247 871531 580378 740466 320712 144604 450191 363393 999295 170226 338563 901165 999352 818978 122130 334450 725178 115446 829886 498044 156935 919379 365396 128923 839521 530990 523697 67293 607523 979344 186638 830770 850874 283367 87587 687937 944322 537778 51330 459968 708003 389892 361132 223706 725222 999614 558155 450399 115059 904392 464794 788345 823771 830189 917268 663291 877530 957316 246936 485053 453011 433573 832174 303884 233291 919760 508173 177612 457537 75854 637579 681891 465745 515063 421949 707318 514676 980103 674069 146086 400847 655214 934431 224617 485403 368050 404259 879284 841717 651194 364336 294728 601118 196509 598611 834408 632621 623135 12019 606509 698988 165950 288400 681085 681012 226700 388402 195687 723154 578822 341772 124000 234036 792554 864968 235790 160603 269227 115073 2320 436772 479409 297047 554242 192269 412009 388649 824889 551496 917020 431398 250483 599321 236149 447919 280332 979200 352673 992370 702353 931494 850493 826353 681881 159399 691320 917670 320001 476898 32743 838672 913670 28503 652070 984263 220771 580431 372911 562012 648278 806282 509761 898760 405602 262261 346679 202285 241460 215703 711006 943812 147196 561499 770164 829077 720897 977836 746746 557249 454733 295840 912273 884754 324342 80694 869016 61465 177476 758279 623476 825753 80912 133236 240865 2866 911848 103895 205150 153307 319597 916156 97118 466792 994006 383634 812220 231254 877821 75318 788502 332553 371157 217126 733659 211851 297820 119026 273315 991647 877304 896790 817400 958216 546377 58264 477433 458224 162158 682582 127882 998106 115089 224999 464897 109094 124984 793469 340347 2804 385138 645201 851709 756294 862326 585367 968144 676497 704392 241458 668144 98048 654599 485543 572615 717327 60158 50047 691902 738667 732628 819783 736772 364069 561134 718020 473162 202469 511488 813509 205273 896625 975061 573333 169271 837386 158699 653766 30235 379442 411576 698378 993841 66174 700272 566455 299853 276781 132853 991754 15447 381833 327889 268570 745901 889022 986589 219062 607842 14429 548922 813114 427405 523982 902798 596675 877720 577848 766793 907954 957290 178368 122683 467482 760893 339306 33937 60745 616086 683141 568851 147884 64973 896739 416453 810873 302112 403041 546287 909953 417469 95208 239419 361226 135542 142216 474252 13261 236416 241044 437566 193705 419411 560248 177538 696656 899553 727826 273752 31990 410967 842602 179873 475939 255692 596325 803164 74155 515717 349450 984108 449538 961009 739878 810763 96550 398445 285014 626162 634860 526058 63727 344916 461820 623974 522454 158475 39878 250279 432227 71867 177597 791180 768091 653536 46872 364415 973051 637378 396484 322500 137837 846021 799860 877714 656783 412762 792511 458148 38923 427370 984205 102650 288638 962377 242975 811091 120851 282853 577721 69429 871071 755318 376961 639162 925205 940184 519928 414607 577561 432763 737106 715398 278783 53317 593111 451917 466078 901973 910065 505001 329343 894269 124002 617980 372997 366976 945422 493848 166180 39494 79628 37251 311163 456588 192764 752719 396771 229043 167325 974332 661806 420782 689729 456940 474099 799191 908857 456528 701164 818921 961528 546858 229541 85529 681189 602538 968857 142962 612737 135036 698807 692364 688638 9970 665304 397753 279040 578426 626796 446365 552757 804953 383498 758837 261892 373948 74380 687100 830476 291895 506020 308355 838752 251913 393884 36292 854450 879092 179253 983538 14127 878059 192253 219117 404380 857556 616869 683420 435982 760016 646136 505090 81320 29633 780279 343212 403581 854658 546663 234056 662904 569035 58762 501655 820947 968997 54298 191748 848088 233550 175285 378567 627960 367537 597683 32340 741445 214551 232111 177426 490919 878246 198867 572238 907878 979145 431801 827810 350154 978464 578217 13057 547498 636979 31063 884796 605975 85360 76543 454063 835261 768179 832629 463221 652067 946663 11912 393511 161213 244022 87288 168483 122267 286155 740721 546496 781651 172521 890658 648157 667336 468874 177565 731185 105852 724980 615980 228179 326691 208874 198593 161952 977052 547573 141524 629119 494235 153435 22629 171799 913808 626269 340282 36074 428775 81002 98921 210425 769874 989578 374933 953562 974804 68850 684746 597007 793829 817078 825185 120519 25951 23777 798822 519355 571349 940345 664825 581935 610131 203805 753734 523938 830073 94015 76363 258847 691368 175284 985624 977593 681213 876908 931154 656016 945757 132252 253023 739585 465681 594559 376456 7983 134688 175277 527337 222388 631974 192161 804323 242104 395966 558056 282394 226038 168422 358756 1237 859789 50391 986860 353733 247956 380119 284887 420323 325876 933490 673345 581812 399170 784256 958267 407152 918943 649896 450841 141330 281869 643001 462004 40324 555318 20059 839069 297708 188480 197825 298944 564620 764567 802155 918353 12522 182273 719591 949197 24500 169432 138893 606312 84953 923148 80930 8456 358442 730825 459296 16124 529045 618649 478127 85721 173966 14538 924789 988025 203017 122613 803320 283989 403532 121826 202341 932405 820451 438283 881601 844950 607714 20494 967613 692666 459993 48543 701121 818435 779367 676769 834558 308412 295417 829036 394132 985734 843573 835272 973759 562942 957885 777078 846930 877768 415256 565622 810172 235706 3904 208125 80655 127969 744970 564620 336986 204962 613162 554458 539748 392528 231226 374305 217291 526642 203341 127774 28728 563265 963046 518838 126206 437282 295915 973135 831401 227522 55108 157924 463227 575363 366048 60234 703331 111017 624853 556668 832331 238014 111126 372078 146893 342351 262735 880536 385345 982427 8309 414072 545691 487706 932909 671897 441339 745175 161383 272739 489049 216491 430663 952275 791853 313062 528860 11536 424079 153712 568203 772761 908077 679328 144838 571322 538031 407572 451857 439727 389998 976517 853798 452041 980575 303058 123937 421913 564584 285319 211004 53632 18161 641666 522259 326366 954727 51118 337901 895157 721182 422455 184269 145610 618135 329107 716931 156165 253030 685139 595891 159380 661656 966040 611420 642230 785449 251708 580494 866384 53378 791497 436368 71539 949514 958626 397904 420593 526095 252156 315749 763628 674610 16370 909238 809096 861828 142520 481612 114857 827659 593854 790588 489314 76245 918359 647895 861693 170066 744740 244429 739796 536237 680796 811334 485750 155773 725589 422694 681867 977744 254795 445495 168705 271164 871084 977801 132991 13603 975764 764199 357613 569618 71139 363278 645862 989497 11172 23907 675915 272264 268335 415710 808500 949130 743395 810601 621254 468983 233295 303120 963078 488089 264966 648134 759252 652401 142286 408594 182356 118050 172792 539968 687667 243930 903246 333528 749779 430769 357434 425693 703032 625768 357754 27883 91249 101148 838484 712502 86482 588130 531974 565911 592570 313291 214044 868173 482044 356330 276766 664399 474379 965909 204366 162045 726191 623963 11924 475969 54732 369358 418013 274115 511477 292118 301998 119078 393265 656833 347931 996098 244962 396256 562008 353883 225899 776051 222055 707942 132380 498820 372340 123110 981080 93057 801506 707270 717020 813430 183238 288103 699139 601250 78569 726967 893367 380566 846044 802983 37398 710327 315432 798711 622934 877439 152593 848832 169842 890999 556773 818573 389818 445464 458035 370898 538521 259540 78167 771892 72969 777757 59994 288459 895358 138562 15426 305077 35480 377821 624411 589229 604499 939843 904292 227433 333633 573236 76264 19826 464235 149389 354751 854052 594852 812785 741301 133372 72324 335820 905263 661645 629928 481608 950103 525285 136522 965528 346713 172001 859701 971124 277581 464199 427318 181872 207983 277302 755108 284247 297128 219342 433635 651878 589745 28486 981014 331046 678210 53337 183217 99824 714981 813144 581432 665084 854780 717953 146963 717845 406305 523015 688968 683885 503566 632637 382109 711548 909938 137216 995794 723417 356557 945780 891646 462653 490618 872659 310050 168827 925996 493266 268650 157328 822761 366433 338763 193893 600737 2078 911737 7041 525092 117056 207278 545009 749692 589386 256557 175981 726601 768702 899398 599509 714482 791043 62161 205099 180054 372211 890277 622401 381828 675278 779728 720941 41711 118491 914833 642447 636920 342921 165840 162011 459976 373117 707020 209667 962502 479928 901999 205454 248629 801396 321314 963110 108791 383474 684560 288844 272036 91188 427596 653864 766466 207323 374804 808176 842165 805988 966974 479084 148908 132813 157447 125235 22281 380818 851253 501134 860745 753251 222939 109373 554647 544252 588835 179789 927726 273394 984984 716113 880934 412579 369976 647399 619901 261131 971926 978418 583470 938899 457501 248729 588064 614947 373963 126696 512116 225215 627830 372860 978466 850768 998585 49464 395020 587419 229252 839097 377164 730587 555209 258097 143165 441537 905495 279417 219019 393772 257834 802489 849023 715335 51217 437086 846633 425180 563781 358749 166746 707962 247960 145211 558730 246544 711026 470101 833962 940277 309197 727478 670863 380757 985574 330379 338645 407421 609796 557664 801192 383981 360152 650214 99315 927720 603651 462300 869251 683784 337400 35997 391745 585359 697559 466826 348255 408585 453278 698568 348861 278826 426045 536076 659583 411619 382806 998227 335391 992601 72242 136582 376582 432393 303148 992248 876465 423150 970899 745715 106933 824650 781711 15030 926361 479270 481855 274615 887854 451485 973182 753066 730310 915579 805493 389892 327197 188299 904471 178939 697251 976712 831872 590184 925457 135019 582432 801921 74521 69682 547635 181453 894332 845698 196482 820692 841319 194689 95306 729172 646173 584839 998589 376482 500417 804082 282726 343965 508732 703548 522903 205982 196611 354775 796166 638419 6145 894949 440339 80665 964630 504326 778470 858961 866375 491303 196004 707693 685991 291309 953216 848515 392500 951804 741349 892916 272237 540426 753233 780968 760325 276135 986950 956935 147261 299467 595354 669758 194415 552044 266774 675396 572721 561595 534357 439095 52898 246712 146787 255240 54373 100002 620107 446872 568158 361455 856139 840394 418232 609371 621362 178556 401858 124663 651842 65470 424129 247195 251579 618543 315591 518353 293938 888311 596299 344646 327406 649196 591358 990544 420788 645730 606898 40894 608953 175055 918700 465091 15448 336931 74462 153161 31838 992671 277823 683679 58140 701951 447226 309719 836845 762816 344423 647135 167478 940721 508132 11235 106269 615841 1779 43408 261570 608676 84301 386874 300082 519352 851965 315529 372634 442778 468690 404471 435448 262864 604501 9939 964815 51726 319657 318011 330893 180431 481497 14723 637504 989629 25957 743772 605469 27735 787179 383391 152762 387831 770264 452843 423534 138580 284724 796167 581357 269765 716989 533156 48980 321489 543095 530146 889567 379103 848157 736811 75886 329653 751533 713389 319281 777490 457160 441102 321576 760690 824492 990690 664872 111107 959884 88405 249687 760959 884571 347395 547075 117911 880551 596055 439399 939997 126200 845317 835451 490708 98480 911336 820361 850012 141076 655993 143853 114587 613446 981781 875276 437937 972470 540147 65396 448705 144903 315082 209664 29473 662476 273090 147383 59378 869144 103134 515726 995344 464802 351177 2403 563281 778864 822763 929645 919940 995108 589849 550878 124905 571629 426154 562842 60450 482652 144589 509155 627555 459670 235170 173379 638497 508259 837114 214227 893755 456599 729952 405450 921400 597480 407852 484681 892696 746967 930677 328987 258426 520525 879864 383330 92154 306017 462523 668955 305021 607111 694461 932575 583132 929630 622305 221629 954241 459418 952207 364347 916016 682158 769796 353768 279638 693999 838448 688685 440965 285476 17671 215742 806000 897534 599072 898153 719903 577946 83460 24923 185057 777920 473849 768188 223902 612505 506168 694494 71923 458374 58840 504290 656884 344987 858057 452873 38985 212856 141557 996302 498331 159227 212043 304331 573112 327466 718835 293014 905412 802294 834288 90468 580214 824488 375007 804115 436993 397527 498608 25267 372252 73799 45908 29135 418785 903965 482007 974121 633172 139915 970422 131503 299141 698817 952185 872253 26282 187371 681618 448045 989665 32258 54864 86230 856745 429871 406696 810089 343749 421655 835355 716000 495453 881263 261487 430589 301579 259845 404709 934750 399760 891483 582604 698900 590299 534788 87504 132932 722159 285474 97329 228175 317731 152192 314404 174475 98414 237451 500916 442162 659105 336270 674514 670909 733884 936000 101497 35462 712196 22557 486564 111955 430391 69167 327207 537041 120307 414710 669973 842465 216535 767301 70639 534265 435844 901394 225092 534258 655196 726007 976419 314300 578628 167284 501560 828864 619635 119408 864325 331831 658316 867240 443785 88707 936407 770991 625747 56713 702053 812071 415529 918587 95723 2519 969204 531567 420264 194295 65824 75459 436653 558594 906110 531632 725878 924021 360495 345512 43428 741172 193694 701743 608411 637479 306801 61169 924821 932548 634233 143225 744618 49761 578164 840341 568631 547367 888259 988894 258013 954082 580704 211017 512675 3165 742648 754904 927185 103143 616768 970612 844314 810461 188707 969076 964291 495507 30245 405464 428054 180829 548688 689024 230590 126851 45716 315572 190569 933974 820818 448581 404407 401521 659597 433433 404686 402245 188337 331870 21739 805104 818834 866052 131916 7540 351479 612559 19398 381723 18022 963804 562552 83061 652827 309493 726264 214894 141416 916832 665219 962233 881765 69625 880106 57713 503057 284791 459957 207745 133012 998047 529200 951845 380450 661116 475736 731929 273674 495134 630003 808047 975289 708906 891107 144467 534750 617370 359360 676166 50554 24578 638398 932318 94202 34855 990030 113610 319645 966339 321355 969009 964385 850554 437205 861187 511669 912941 593115 301694 924426 223117 626092 899714 448375 517199 560532 983124 650920 919891 659289 701473 944468 814039 150142 555021 848893 140172 668630 684890 622862 989984 653898 103598 840538 91102 964784 868558 520394 557898 686604 961171 297367 312695 377236 745741 829893 937767 245216 997165 857657 420857 214989 318476 234895 365131 873496 600139 21654 58478 801380 644515 48461 971629 748112 405350 62731 712896 273908 99476 787145 960511 576999 600863 789557 954234 862955 619450 408353 108171 132966 782361 529027 347954 100837 280273 713084 490684 396763 734737 549161 198143 895603 113974 169771 643715 35675 748853 872962 825934 364681 176458 302796 941679 293673 92353 412264 156627 228154 820616 781149 361119 602977 826527 709072 220165 623151 938508 710848 19914 673244 776361 734408 568847 406686 420530 728913 442360 169383 601874 268294 50415 294683 571089 992093 588355 663441 920708 261334 891594 741324 42482 769064 860652 385361 478136 80816 8511 416643 308015 544776 606238 84375 279183 175084 7412 699713 420348 449772 385447 538573 234417 952213 833256 321857 944305 421610 985298 381364 199295 393243 122687 241777 162307 983338 627137 156794 580505 151999 573436 888520 696775 179673 489246 975957 871109 496658 192021 291456 462781 93819 830029 697197 46031 179636 19053 506687 117597 520702 888051 316892 430297 527089 75020 592603 26779 702156 749396 607283 854154 839183 495802 67280 535207 501400 559589 406315 998057 267961 214123 977189 361780 560503 190737 924162 740138 726141 947201 374086 246843 835251 690977 677139 878691 765996 786093 905469 984503 51840 512752 355009 407374 524905 422288 942580 26304 498228 865247 540712 766189 79369 517900 127968 156223 708636 568481 412712 434777 515681 786797 197971 867283 994126 391461 745974 276473 693905 651442 777328 262096 680545 648688 669469 721802 587327 612048 264457 85555 993646 805169 851743 589366 839420 496062 745588 64408 64542 158299 15536 580223 461448 729858 447505 971925 121318 709830 764749 331574 361272 542076 593669 558168 190763 263137 796321 778090 391536 60778 379996 385182 382298 231738 974547 738069 727799 236487 802476 792340 911137 334363 888914 372584 64220 336419 860860 701889 46248 625609 33462 923871 167684 627130 998391 874799 406618 794711 169240 314506 855488 549235 699687 754137 780972 190585 492206 25122 427071 811033 333813 338208 145396 222727 227143 209615 75497 604355 427856 638096 229963 461317 561967 913998 604799 76709 305148 527768 871419 474387 842273 243259 539973 58311 997395 837296 765248 5952 862417 708670 816985 196230 563229 962380 935308 306724 688346 10804 911078 116201 648899 141040 93870 727217 571389 215020 803925 876537 259139 191696 867275 617764 434954 407248 676074 948700 760895 957673 954652 623312 666343 771636 335893 229571 250367 271200 536294 938712 798355 963723 571265 447253 104762 181486 690822 192503 912857 494746 69039 171995 202793 452665 789758 154098 859912 982184 102798 620807 939856 573801 760470 122550 861788 612714 868473 112154 400265 921118 567217 198619 884841 654833 645871 505954 836318 336692 698456 749174 347790 767494 437521 550582 736511 227278 704680 112774 725813 323829 249932 182021 897629 10401 820922 759416 139466 689394 387921 539730 610512 955137 738348 11704 609970 900571 517657 962639 237262 216113 228165 101403 499958 665685 651985 236468 409314 873016 349242 651479 196844 599173 833499 610824 125926 654420 886591 265391 860166 274511 321473 987029 745999 59820 998732 355968 960390 32740 834959 714004 248852 63123 815406 265162 245159 983742 17981 654472 373109 883574 822302 86304 999099 655800 697127 641376 826572 583717 423118 686737 374579 744590 673765 120578 320762 188848 992897 281151 221587 827855 511506 986791 407329 843264 768304 652487 827005 786284 823311 716466 186210 645612 802769 701660 817764 16248 343035 644335 599964 282504 331071 974543 27094 521187 611472 347855 710034 604368 145357 931620 432223 656863 918410 839551 500126 686713 8390 843482 989349 831700 559947 691910 993663 879068 393569 811426 895315 252955 455760 11630 535458 303182 986172 562551 824368 597643 426757 534401 718363 572114 982373 150585 228976 417134 506487 245453 620199 514876 88934 609547 862927 165233 817808 856590 44300 211376 184367 455966 464330 156479 467595 999787 459660 970119 78690 800380 84113 505446 851132 802475 77559 349856 469411 822886 766990 975898 68338 387188 490773 673624 513086 870052 355208 330893 242993 915859 58620 427359 371824 39301 100189 355770 39087 76201 325888 117776 876580 410001 139574 244063 728827 733484 593919 198238 556370 360908 174135 141059 264447 181259 331034 293884 567662 686241 141128 810654 602099 199747 754365 490274 239047 854553 846044 794485 930753 688283 428613 323684 614635 568186 567747 343462 301669 161665 58051 374390 522572 232185 31801 303370 929795 362834 597253 497457 49075 738380 824462 167525 938126 578826 657799 693524 949731 20194 488008 880483 708476 432972 720519 839463 517509 288265 182924 819178 449929 240974 709919 488852 989510 741719 308573 435656 104553 905825 449464 669979 644204 273926 837503 98681 369103 11653 308556 318833 548198 312915 715668 773026 745887 436186 612488 263395 240802 795411 598924 690730 552736 825195 695933 58597 566913 4505 494252 187817 426681 943716 857795 70884 733993 211650 685916 103095 223302 510823 421928 771500 823737 653947 60877 85975 606484 673364 349370 847285 468774 464645 54366 537861 289839 266650 596457 856752 271154 90708 560920 697834 550775 418715 285069 284767 630364 487336 387862 370017 998158 326141 657868 821894 496439 718744 424221 102922 392107 773590 950206 377232 754586 4571 915092 44425 271220 511548 417528 58725 118608 494799 272910 185734 913513 74330 470501 543876 561665 374714 430245 559822 700854 88112 898067 197292 806856 838639 300213 715314 128580 766770 92546 883166 287692 7637 443942 75263 35537 377821 650339 670496 872619 923248 856229 786132 997577 326729 846359 75593 701442 792955 151766 918647 881067 566184 632290 204274 404823 932502 919587 533402 215623 12132 416567 503314 536121 376860 94928 571657 754680 745266 758504 627299 668513 614732 929782 182441 457813 292492 258033 159254 85447 409798 594253 482865 975982 226542 687138 380804 675396 606724 914205 891018 618856 847124 910684 154976 223983 5611 242984 495015 750877 1487 638665 935741 132570 568446 634534 590382 377289 892566 265988 979087 302364 860240 461951 794697 603133 149088 175500 278528 755812 606056 169546 891019 969531 596581 562346 193514 602191 321681 688528 869419 839519 327192 805160 972088 411989 439693 78822 305629 848610 344809 284716 667325 721400 263018 462021 324532 412106 153872 603060 684269 276280 288957 91639 245810 885537 170336 955675 487727 492016 644202 873498 331534 487745 195009 819973 416085 634701 898794 238066 999662 243602 522781 666987 481353 302150 645359 805885 230607 799231 925296 914875 75510 214252 522865 837671 99788 693200 793346 103866 185215 953899 977363 33100 957996 172371 853073 374080 323423 751866 612145 323085 511820 651277 506423 993172 469779 151781 799056 700385 467363 724351 615260 59224 454954 654476 896895 554741 347676 690240 174959 532890 160490 668673 82342 118485 841044 935414 8917 680818 687279 137413 520254 715450 305042 26676 708622 774820 178457 24029 475204 162171 264732 606815 221395 719685 261291 118289 790778 608966 324880 965736 658207 485369 634408 740548 120206 991803 675961 129122 188973 879592 266534 709226 595041 87927 735902 820014 862746 430710 844043 337950 592880 108774 944764 814274 828458 722406 448914 135587 331371 773793 101322 505930 775514 252082 246477 412071 760236 438790 541192 949208 834733 324077 658434 429773 412004 910687 249787 791101 341396 610181 645402 450627 718954 590166 781253 63763 828923 230166 199350 676646 520311 300671 182575 812176 69104 945403 224246 829340 384192 281789 294899 218924 605865 953332 165049 534220 380370 931187 325321 238117 541367 970722 688744 260320 77239 986348 324082 422514 216513 39783 99159 253175 856806 281733 581702 925909 227135 805947 271600 127679 87735 82851 862954 209952 36182 544354 260523 932904 475540 102195 171020 533258 589269 859763 793577 182859 846110 634011 605372 578975 190145 704530 348501 46950 502614 930203 972859 246101 252501 760810 373779 856588 843660 753084 66539 396194 297438 843413 329097 289329 945608 500116 822587 51228 876231 132515 234086 722340 282877 839458 817666 473022 60339 166167 519971 562953 612721 9181 809053 865221 286343 699183 238160 130002 452266 821050 42547 266055 664463 887995 555384 126422 388111 894322 177649 264341 26836 411734 503032 309713 767543 837050 299086 827882 519568 335408 907186 132288 344589 232590 513860 630931 931772 752020 277284 900389 573069 836183 682796 753883 724177 238179 880304 112287 132500 574304 892979 675687 986038 912363 501751 269932 749412 800836 97813 785331 136244 521350 917618 997184 753939 947829 144466 202062 216200 421749 102451 305621 774283 785246 59503 498460 539776 456159 127098 188627 30462 20077 864313 16499 448791 882416 802783 714554 683251 900595 499884 335846 938297 933853 333029 692235 881681 477494 894297 97881 899243 513099 403501 673525 814696 979355 688336 870823 435513 815434 59449 465975 351862 440113 998825 800652 322528 801607 31557 522131 218554 531440 857976 156850 465292 191005 365436 346972 668498 776084 961204 84092 805534 881056 273969 620229 860411 962304 491051 812275 294089 66851 278249 645950 23316 793426 962953 345843 111384 994509 867973 846289 525948 725949 519490 507591 916953 884926 370915 101802 661009 848470 185894 466543 729526 976214 603123 589936 454869 610526 918562 748958 677376 713163 394907 700691 506588 874212 562886 134323 868720 430858 980612 911020 673158 500101 934962 106462 901378 305876 208264 562387 154346 910509 545281 400223 403074 664755 506510 857942 275280 425071 606899 469008 138233 518158 686050 644820 908721 765287 295495 293792 712497 276106 721163 385654 292558 656125 8468 193936 478352 733083 272674 632697 159943 334306 32919 563016 999060 539428 420957 790692 480851 544208 776051 619083 578717 462100 780255 487437 743739 75749 297580 456235 351854 18743 841888 644411 674867 850355 354698 153218 583437 627371 302267 259731 961676 851537 822746 960736 907317 760055 267779 388167 304262 43829 523601 399330 22280 303855 403118 766018 379603 700697 222252 247808 719439 580492 408571 910657 947198 763268 580227 46987 390639 882493 306717 352314 250381 129463 829401 157697 889517 97179 62215 710130 657359 585816 625811 679639 889670 28928 962008 785625 729624 700612 33432 965415 281103 958354 876071 228300 721622 972649 275286 112260 855141 582003 980925 621874 227817 326678 295922 633685 940208 874489 343814 597567 460304 969624 793557 866325 514903 755564 651949 244526 456175 201733 726292 253629 160086 118715 481929 398059 91363 273566 510318 462856 371920 7595 84729 599736 334272 897002 233420 274479 771490 93585 388397 231793 579560 181953 614470 94462 453869 782770 855340 426395 984502 581631 680024 660940 700345 678304 58998 308060 468221 85668 770915 840141 609614 371995 439876 943885 268996 189648 734715 40486 283232 639464 788630 379144 821416 403099 473605 791636 185869 328944 218031 686722 910575 414406 864013 127271 609061 439363 435330 77281 525030 206244 917421 650995 94590 873649 111231 363586 579648 845945 404071 379231 485408 192700 758374 823176 112151 231979 131163 814371 560922 865545 17444 987848 279950 881457 115119 405362 320819 66800 482643 362200 789396 916415 13194 883985 306415 124424 247570 886062 486720 167992 265293 488480 877044 540018 828007 505546 771996 959169 319916 849270 824714 337359 837117 621015 735167 468587 26377 572337 51739 25371 450888 841134 458137 980433 241470 764552 621208 5392 166965 624280 173383 948609 112759 566778 488627 457117 72323 776974 416285 908590 626243 240998 762301 979712 378365 13819 964650 404741 102508 16388 946463 553395 373873 404599 50180 615343 169150 671387 137086 336115 295666 826820 801075 924776 393598 289701 381892 982272 66675 314529 407214 209269 71878 685866 705332 450242 699684 669982 854982 802191 202721 801444 871938 92946 722395 922117 224640 891544 593503 361725 744010 405521 188544 545085 846648 98493 351137 744892 80765 934163 59420 4330 659784 131297 690195 365115 581539 906230 551448 952872 708421 270521 270668 580358 363466 993062 18826 588105 400957 612328 949829 661319 534200 654724 722755 897200 753217 73891 642091 350333 524406 217862 354662 184189 865510 561208 65655 963400 467437 617103 916272 692209 887623 703291 272566 251088 696352 291391 355544 613660 420071 821724 274978 470622 476447 997732 884173 229663 587975 526263 579995 112380 260476 451008 812920 125986 12215 878574 89385 996004 495676 522008 688212 899650 225298 477130 667089 438001 284872 22632 51661 221294 844355 326638 208268 837154 840722 92440 66816 428696 135055 163163 541075 395530 130522 870346 37867 659089 748919 127252 655092 760947 165611 859655 660596 390909 336784 327685 345261 138008 866668 913273 359301 227375 239911 567568 64528 596984 660008 647695 25679 795062 327209 83105 706943 457731 953450 744810 633171 702368 388413 804614 463314 554023 664268 640262 461283 517404 967946 806544 655411 350965 719816 14711 578339 476078 98631 159218 73061 274990 806913 615091 586403 650473 698195 293345 624555 651644 38154 257725 870364 426566 62338 850029 496941 726606 490290 958223 244009 974587 281118 415771 325552 517286 946833 903890 509715 45463 579460 582776 836804 902724 197866 423206 553196 412413 716551 177751 580408 271056 951827 450771 213974 14165 817152 227266 257122 307441 185488 17482 282028 982958 433252 607579 500243 380084 27820 526309 941899 123631 109084 778702 26354 823302 718260 95902 752066 434810 790004 332473 222217 741830 299596 952542 755994 116747 179807 13115 424187 881647 546948 222566 864604 980199 346496 881198 876635 890668 407506 818533 14298 32942 113586 557004 372595 831845 652905 124660 783006 442908 457132 521575 184737 756727 474116 457083 873473 170275 986549 814012 51921 533497 36577 432876 30047 383073 314073 906681 273740 237930 241565 804389 270871 871503 361392 159817 219699 14296 284476 2705 457203 741608 40631 158292 14686 514746 615374 404511 685020 601922 218522 253292 651770 255098 686167 681817 154522 516591 588497 428261 754521 346414 749002 541743 217916 110393 701560 437614 124689 502387 956670 98243 760346 997300 256534 775032 28398 388259 179542 229769 990181 398063 483061 158302 169512 685579 840118 324034 202170 944967 268646 473042 291380 17647 531136 509295 644392 749047 463260 769080 251434 419930 867322 11779 417229 640208 303162 961978 28466 482703 191747 534998 397117 191159 693300 82981 876737 533417 923366 595258 478383 192011 68299 769762 726010 599435 795408 370401 864833 775020 655832 116266 194949 39505 644397 128529 679712 947558 90507 224530 946613 798605 759527 860081 989763 452826 943061 382851 502595 866426 978109 980977 574789 46407 267091 300798 162193 578850 187550 27026 353869 359733 659643 548817 399237 304039 193698 595301 767949 800556 819830 714561 599160 579356 90993 105274 548534 34054 488124 51128 416831 466232 32104 991619 512639 815546 808768 191183 394396 996317 218208 264616 356049 877851 813433 271638 698241 523482 866938 466189 324037 686767 697101 439548 266122 788094 544821 814655 338499 32944 382134 755329 15528 414238 746948 44518 746135 555715 235700 656882 68384 970260 921498 940784 848110 251282 212421 62702 774763 79358 528891 98799 766124 742343 54698 548598 530436 599518 879604 868934 148813 261738 140615 680692 192327 887562 725209 454813 959628 477261 111695 28011 447520 33192 968795 811981 284473 697567 874682 59235 776925 919924 674385 59400 662267 729082 124349 192702 844951 3953 577988 510115 782042 718602 190807 490720 122515 916015 945532 82142 909627 57226 110153 357146 90417 595299 169126 374889 292865 560160 950475 586141 480083 141211 645541 142349 870292 286241 851403 231594 806545 945742 741709 588586 180695 448867 79305 303209 881233 24837 385350 790860 598414 11854 148005 688831 123504 833483 580071 932721 393642 46898 518861 390076 188108 680753 532425 574752 966994 900179 806345 773538 845920 64405 878476 26614 513271 474132 846174 910856 15320 747875 701715 613734 759729 366071 818916 399584 199553 398986 332304 109546 445883 851165 499622 150343 48269 548398 725094 531614 448576 531438 305152 810847 112195 699979 353812 141817 174110 199985 52672 189430 947859 754386 803163 223939 120457 622078 623523 836361 537415 472178 945907 499650 323342 961880 649992 887963 510277 375085 419576 475204 422874 241079 286050 51420 941057 156213 193237 115167 872549 245908 820948 336759 294 140462 560698 637102 762539 700572 473462 816305 172749 935720 315954 12443 897599 482297 900405 407875 373733 836332 399430 312959 77411 201831 364378 534819 358043 557614 649985 230591 319874 987284 567350 836519 127745 644399 473620 406635 344970 463433 222940 34070 399153 55245 562864 813103 53894 463268 737330 427626 815952 136759 740584 893362 338590 621314 428180 212984 178927 594517 443575 498800 98152 527276 335318 225897 171674 325289 632531 32995 788722 371822 583416 704226 943419 146280 517328 997312 125899 771009 941289 941850 907768 681873 351563 762709 819538 779743 975692 998464 890611 419266 13616 988762 462893 865285 731010 634566 706926 363541 183912 11999 251714 767328 716224 195132 913607 749903 708795 39505 520912 650084 497707 945031 848308 849269 707739 667845 629011 683430 182660 35973 619048 712627 541087 81940 577912 272096 232858 284837 151988 933121 813187 403702 700448 529410 115185 130406 795664 823980 686263 832927 990415 183969 777957 838722 33237 485695 22918 178600 685477 205577 730924 304524 918204 272010 902815 12467 544106 652024 813655 212445 585145 626841 132498 801944 672602 764035 932350 468265 104366 134964 301192 94780 318932 595500 933501 868520 81195 472770 47119 283023 678346 778043 587546 596549 50052 6712 609015 110509 658736 422669 839306 760232 49509 971803 562175 238462 735837 10876 706727 840202 145839 524270 451333 981122 119769 384833 849642 717315 857602 896760 337 52300 191154 104234 165200 757558 110946 774215 384418 286033 713235 223723 46264 279096 195526 124790 517557 447714 135666 740635 804268 797856 264904 255600 778978 901025 156785 628619 618339 530738 41730 135028 583037 232884 239261 748237 990441 866558 38803 374858 152590 268389 114933 715205 63836 826810 839995 97745 274523 492012 838379 78790 289867 619635 850742 585196 520659 7526 213814 655349 538263 255544 790376 637652 4779 545989 385888 511571 928898 941042 402780 81488 209430 517712 313044 789618 344521 669390 887362 619044 161401 725740 214185 967620 345374 64926 552815 382384 588803 282981 554085 643418 54876 860812 281069 59654 406800 183308 571224 335698 124349 974003 933537 850130 8067 762932 639747 352587 432322 43460 487982 110074 769200 218519 594045 630925 799796 663212 529661 388599 946192 83745 32016 517419 944556 313084 577072 867708 12743 664647 719757 137091 155001 169645 503572 163067 448928 659671 32006 881249 703130 519987 507675 988681 254857 101719 619606 54653 764930 665618 443251 227473 749362 991618 744891 210269 821053 838314 594328 833795 19312 830436 487237 690665 516432 507160 370083 965360 166830 402088 362960 386312 438427 870634 374992 693283 488705 510949 747935 253634 176566 707537 997459 925927 215506 258701 652548 36558 97015 763227 386704 632678 593663 390292 323342 110094 897452 209777 591805 580633 128216 954765 966944 82994 825398 341936 776277 314102 852884 40563 84088 545802 264452 597898 988080 479957 856598 640627 32867 469964 920206 935922 102642 513868 326214 942335 140313 223665 668463 732118 804297 796679 203234 287593 879672 544983 629528 172300 375437 998763 729215 459524 60916 993666 57421 48996 989974 430370 205974 539192 900334 126179 475114 519327 156398 801327 461661 296711 541343 130124 545180 861991 443154 264765 149583 322825 809747 295462 11477 185183 810577 740691 161058 871492 734356 734830 920487 240681 165200 642813 779873 65533 768991 254986 101211 925389 572664 562871 738451 630358 209346 799982 492348 652499 64746 641931 491676 874492 453744 503152 576027 264320 243842 737084 652164 494549 471914 89002 735229 153465 731814 31453 735349 17157 286438 836559 942545 375453 915781 680995 5810 125127 997328 14510 293977 62073 172792 302004 452916 626535 805155 28942 407207 565348 766026 59370 59896 754291 664723 311477 424107 396537 342929 159455 413693 145719 996013 872589 521171 428145 69935 43333 553271 67262 57842 363600 129334 230633 665603 98601 373519 987110 127543 780725 552457 409920 356446 128705 680562 21169 440181 104668 934057 299461 780474 347749 445179 292838 736689 482702 720982 806623 42386 274253 390236 616579 154204 35921 363563 819806 134521 737081 323267 262063 34158 875724 671982 390603 520780 868895 928123 477312 973562 862179 776772 754035 726279 738303 46872 462967 737356 767854 785941 779741 558458 176176 396319 229013 212096 276233 565170 346617 13313 888437 125031 563822 280512 313365 954425 801291 182259 398899 794954 155821 261078 571725 426207 503708 826379 989431 966675 563734 757284 268967 859826 832093 961495 256144 61105 173590 48728 626274 36558 62041 31062 161589 625862 311573 474953 96638 629215 173563 495537 424168 845735 272966 512245 271942 776673 854975 261372 259699 418709 535007 528666 278534 367099 490160 51030 944555 180101 99757 87180 733011 678149 118242 894599 820363 946166 885903 433352 575381 575817 928888 515900 421552 718205 544496 693493 494878 399471 471216 270928 818179 6222 315945 613064 889672 806104 664093 350578 502557 280202 437757 235567 958350 72350 646517 295064 534868 48771 728416 110248 624587 173655 142499 46138 891860 686995 739630 903089 86465 210845 690368 420995 733418 6313 34058 623089 328768 214503 973666 831324 11056 927775 583242 485757 124 229758 780821 534991 278528 509236 161590 903115 199242 820441 465604 91101 507435 721586 510541 110251 932430 200909 531245 182200 207221 81654 805288 535988 812508 295306 883664 823563 223080 466905 309320 739555 696663 90140 790898 491542 115727 468839 911008 314968 289279 376612 922421 313065 98197 432961 423315 546978 150221 470911 729177 873793 68917 50817 926133 881424 346122 809796 704987 85553 276700 530658 341459 489714 620797 132356 497608 252875 117547 408615 567842 923177 785226 6614 236242 399774 439575 175908 946752 106147 163171 192280 979940 232087 759448 422424 629862 105569 232219 851200 707473 25270 381857 48932 31336 519005 697639 528943 771879 331537 453909 856073 254714 755487 862686 7307 155260 818612 183214 618363 924759 862736 326995 421050 611174 86442 843473 241036 708363 592043 92235 415835 133664 474092 981118 681351 993096 195109 210293 764975 526645 180554 621047 297710 936040 483732 305016 91299 302344 488230 226014 743454 867317 553008 680855 478491 639449 524327 719526 347811 632721 811760 279998 282736 802203 261115 964087 795299 972575 174379 76625 499220 354932 214023 313281 807323 214106 618297 414974 32801 622878 640987 776254 490194 193994 973460 968684 833442 14138 204561 697605 646858 16321 977602 929594 334875 755068 893680 646525 727643 584410 723149 743214 455694 453523 56494 263016 667629 674790 677989 216781 297667 835327 509387 787861 29320 482846 272896 379114 496984 477457 593070 660193 10129 570671 589786 345003 842090 999817 991528 569732 100579 231028 312945 72624 200903 885791 851991 384883 560580 529980 601663 374599 881658 627401 678811 910978 110247 951706 806443 607230 945514 915864 783774 955642 486534 889912 816997 328623 889728 324876 414707 506658 555903 244003 579281 273157 129793 431272 658039 206725 477603 776054 581323 359260 403454 260133 786589 30052 728190 109383 637281 673704 25246 937407 145697 28131 827318 962693 873106 717045 287568 287812 740055 359823 48166 319335 632979 177959 266958 807370 384683 744560 583423 482357 620172 503228 258841 923112 533280 503382 32495 686912 693437 574092 624318 839134 602223 451635 801826 475328 685032 605746 279491 425086 965568 327656 260772 114898 21966 527730 438619 923000 788641 22041 405356 408812 41621 180548 848276 574900 683930 880770 778163 377366 454861 402481 216499 573435 370467 534677 565114 55498 656774 844604 996935 138693 688612 774059 253590 710577 301788 692209 633577 606780 230601 555284 531944 788573 735832 380219 363472 419761 777340 141635 797126 232200 60467 529977 321987 430933 581005 887100 2783 237778 248056 516069 376470 936667 290127 146411 163595 108266 354971 313523 231398 101924 868807 763341 890496 604638 143559 770320 540750 920898 428306 854227 669449 488772 900555 991435 436056 481559 394887 955190 235688 642942 471259 128509 95960 277737 791272 259554 902355 146242 89429 133752 764517 958235 897092 655013 79224 557002 425332 136325 994251 853637 990551 180051 858760 407458 687838 294815 889016 82724 250005 641056 242017 237615 769564 854328 31703 560835 630233 934057 223429 719661 67808 504297 194247 481251 159309 273470 554604 100992 926146 65206 954628 916697 245257 329739 324154 449446 624554 729521 48521 390910 370576 806889 144876 656492 661216 176578 733678 291448 110635 473458 11109 694794 977755 205355 176045 137063 995177 247000 754407 921322 312206 709034 354370 73814 555125 194875 523259 179678 440748 88131 86939 327675 895019 231814 984166 556234 924743 234196 364033 35377 707653 375141 730171 685407 96848 422567 338822 608376 669566 93228 529697 498123 318613 400419 571936 873737 595293 611546 569766 552392 699676 656704 880067 111046 404869 380584 183631 329612 614779 547664 881340 322432 439156 611510 524190 536003 550428 863011 144378 219994 956238 190427 718116 791203 107197 806404 664939 218841 417949 234705 771233 633977 407760 651299 745022 328981 31882 928653 658592 646661 476316 56283 485444 915471 184145 9633 967826 734572 388996 628555 954565 861585 335333 189033 652787 442529 995436 317726 661370 929736 68782 432602 563712 992893 600252 308734 321873 632133 753738 496816 795145 230053 553099 796940 661875 737243 806573 146052 471814 711920 774607 942731 573504 109939 648115 226291 552468 643550 60368 213837 573285 129149 162790 653349 638393 763041 478434 960266 911525 232171 973433 223022 978575 526531 19961 640449 780125 342885 786501 768291 54804 77459 227373 628308 187397 875487 854598 256216 35388 431317 986404 608672 76817 149193 778372 715209 428585 256805 191826 340110 488975 165259 563131 467549 208141 99443 624350 504618 442328 927202 272908 497131 4660 500280 125438 708408 375766 496387 964624 411153 927703 467379 536176 4519 132924 830900 236080 561508 87704 427905 417969 576679 593163 497451 560579 317656 596894 184928 822273 39221 112129 95180 52703 633140 111811 694493 341548 3928 190879 822523 931432 634934 289901 983959 155804 939176 814858 391883 500684 902562 336140 435004 995592 445654 932455 72522 763309 529348 773802 585581 84920 885930 197112 137622 519070 825274 832114 376969 829201 539345 199491 760632 690630 5743 260943 362785 944919 75800 271020 961954 494713 607159 396957 6656 52812 845763 595530 816121 891462 369331 918053 976381 255260 631517 630355 290681 456790 978820 184001 285991 34516 383491 562974 725145 389234 340268 87930 850504 416068 358949 812457 427132 482459 725765 950140 535270 571528 545669 867742 462989 914999 785795 955722 686610 417311 586076 493643 390452 564895 677643 676442 599411 61134 755768 840907 966719 96035 445188 817222 28454 804136 146030 971938 286594 871794 922077 338216 959673 984097 205957 422662 899095 508103 378383 102056 441765 480810 595698 832217 562056 273341 25010 161466 850826 780777 518725 817544 393164 963912 151117 937969 284400 813498 426258 87345 685291 864686 425560 644964 848782 147869 583977 264228 655971 478711 366284 614088 959520 961981 446304 521575 235321 471313 199393 86146 768442 718117 420041 677957 198380 87509 615925 482779 901006 42183 570124 102649 906868 512035 263964 272002 659903 364292 536229 832226 843002 902512 446313 318873 864493 892616 840447 616165 880280 556191 218663 648721 790659 155055 326677 989039 758916 458954 471817 176273 17488 558292 795273 440707 70327 59236 712708 246581 423527 248937 78806 782880 667800 41470 101752 48644 450437 458551 664809 330717 14741 399823 495789 805400 554877 822466 794438 830144 797771 782606 6417 815258 857250 801689 255964 443928 377277 485024 690508 800803 250312 285666 100035 918111 843487 201786 966755 293924 660336 147915 624640 191429 64089 120428 996828 135317 459245 307617 965461 257015 606574 971877 588624 463823 773565 360940 907750 150841 845963 114610 467996 96274 400275 84382 530736 243761 802519 13842 54036 462855 161756 678675 170635 742196 315455 167462 877513 291051 991430 842973 548066 598003 331201 653041 578178 621117 13980 2279 288310 859942 116888 272657 472567 33514 357038 3303 793627 159556 17144 847662 138762 695252 42689 309396 437447 874495 993209 314959 165545 984638 674283 229962 98993 5483 883003 193522 626600 896982 195800 914909 273276 312688 187565 745842 862553 60954 265496 656179 220509 282640 20193 875623 977891 62881 185018 931689 937375 694579 246648 102919 195568 920930 332881 810912 926413 732235 4433 69364 145568 200233 984272 418843 29272 688188 681037 891824 749141 946532 64355 969649 229171 84547 361623 723413 663779 546641 655102 601153 757571 418101 220423 953138 339030 69655 764050 781794 801889 284834 367509 947457 1418 351780 366299 30689 556319 563687 438865 305459 510219 19571 791460 255741 620469 153082 979154 284247 216074 150607 885399 973644 568707 105821 443134 424088 175476 723535 722234 493716 8368 89742 441172 9786 957874 323823 556826 514192 887509 512042 336003 914079 47964 127462 169820 668432 796895 148973 952678 12969 815931 838076 502964 384637 460249 946097 325076 152076 185983 563661 645791 710703 653403 603315 236840 127628 927137 793665 158171 330997 822059 494173 245076 386374 621634 414895 54806 418529 80219 7483 947849 896149 361911 450812 797137 338511 913261 638564 490586 615595 202225 652728 326297 855627 256042 563136 499606 699530 873153 657776 546879 211563 151949 308306 597936 289934 723200 652741 224814 319770 176576 172662 732270 538486 139826 529406 393348 569438 684321 400285 185032 886545 53012 511329 258523 825406 74464 758128 41287 463968 415904 588165 675530 567852 412822 273466 857785 652373 926206 82599 972142 619133 771612 220763 157618 427789 266520 67317 997226 950841 467601 182258 837385 520613 209938 95908 862370 284401 854035 903656 748369 786290 8173 940250 354141 420994 213715 728278 73367 656273 327228 561860 275405 615191 782623 949375 42980 49142 16691 40205 999982 484292 222462 353719 521256 432399 449626 383625 233152 820012 803632 497872 606302 328156 438121 476794 265502 168188 205071 338868 824460 48650 417079 616216 663841 716053 565590 706820 765195 98633 747024 281528 99276 485838 635246 620531 434588 601223 520507 184091 421235 840490 198314 543888 168646 636435 20681 434147 320974 742104 289366 145433 790753 222796 278000 454593 938849 843590 677764 220395 458574 941140 501922 557849 943329 653520 694731 377916 254742 215237 78359 192328 572078 276672 736215 257075 429458 756896 207573 750431 498999 496938 412215 806103 236086 690215 777048 174934 50156 454811 395328 508729 912302 413601 66577 855630 67120 761307 749898 321862 492895 828256 30541 581324 621279 766756 838399 50737 40003 45971 317519 55353 59261 246086 861455 295346 452652 154854 470279 502807 126017 381958 527887 38318 795558 594463 410300 379030 872121 160197 217243 881367 504804 247783 462690 642434 530890 301088 209522 570892 347059 527041 626244 406319 289478 487699 218016 742129 642552 204646 244935 768568 586603 289173 323238 898512 883635 733537 793893 272107 410085 11135 153473 431240 258918 616162 73673 789807 433602 283195 877051 780660 326587 503294 703330 616064 507344 437697 874544 666248 642342 635830 951167 745296 925002 274404 643807 808636 524292 437700 597094 934376 965186 750566 365615 224103 883079 955640 530262 316680 755186 407312 613691 81772 426957 833372 214187 934301 271068 88730 116900 429761 724559 68066 175056 165912 858822 818863 490899 899465 772914 87992 350193 738099 354909 232159 478554 237987 187798 525167 71019 942983 448830 201061 541106 875786 550785 755292 326438 338204 360373 959689 767965 601283 544107 943020 767194 919280 278234 258092 818744 567499 346083 168936 821950 700991 401095 300503 455330 105244 342021 42700 48227 790850 760112 105684 182987 310896 860976 25777 649100 221348 501817 933416 822631 45923 876435 589824 965202 671021 364268 300298 238519 710350 985585 60468 927693 903031 877322 383022 8275 219342 942073 572853 526543 702184 678536 225882 529432 55863 251658 178531 277211 269826 628298 616193 315749 21084 722368 797302 692104 86635 613951 446975 313337 599536 507442 241029 502566 901116 140402 510840 120457 82474 600044 163352 784657 278580 389233 314088 334442 157242 8970 128004 427067 637267 260548 259167 658351 982916 572821 866806 585902 186771 313780 899238 786306 337574 656618 288872 238689 797019 316063 875497 395844 916107 38848 696853 194686 944432 527292 45479 618025 536262 173483 561444 689880 434030 820610 864582 933297 393430 247740 35551 96553 561519 451140 882858 415444 107758 688081 654132 421128 4144 45981 816972 436602 601180 513824 631287 61964 41115 193117 679988 93728 366599 241431 299960 316981 578393 680893 766629 971822 928632 318531 584726 6503 769671 467584 421946 393780 672016 592430 331259 676159 154762 148230 112760 755941 178405 260398 817904 735872 453515 14244 345951 336465 255674 645910 169797 834066 843155 452778 322240 771786 287660 906965 294640 573682 890900 232938 967461 562916 341719 815072 755426 496480 963301 384538 768772 658058 644935 103028 393929 614801 117271 739879 467618 372944 902141 153766 207010 745295 122895 45601 33432 410555 952565 844424 984236 843465 77361 468049 922732 935431 283120 678157 431910 762772 62694 717033 420829 223981 820060 331109 355133 937330 587340 822750 310274 5832 492868 33635 751126 615762 79235 300909 542668 548151 661684 526904 907967 739044 994952 830698 190826 278071 508855 139087 40842 87900 856120 978023 311880 676179 309131 183365 129861 412822 522466 956486 418653 15333 506472 686130 147447 102058 503391 690114 650208 165074 217017 558175 420470 211968 388872 611295 6390 414078 750382 563584 501978 122853 541606 330209 315383 367088 513573 445243 779910 36039 918080 714914 567723 424551 401044 715169 526608 420786 405283 176816 585859 622299 251342 6328 350619 640213 617623 873360 570643 884356 436943 72620 7208 494900 919180 322590 861988 432753 284185 158249 985143 202264 873162 552865 626815 790557 268034 669774 211342 189668 846589 313553 328318 614282 319880 195288 770847 453854 68648 341489 338209 21942 930460 861768 516842 849639 700710 895181 798743 984894 53429 300237 703509 442942 853102 330323 749851 637487 97 477544 827154 363037 791096 155471 977319 110976 867111 264517 81181 935758 606005 935742 957699 536464 797509 990892 902454 498218 886072 217549 999463 455852 517785 702972 415146 887238 549646 164996 524724 66094 642539 868229 945483 949987 540052 439153 577314 407162 703669 658494 859271 309673 594235 333321 362488 908096 324213 264941 922665 726636 998841 922128 182488 516626 141451 597633 403863 691096 278980 444939 757190 437870 829519 219024 387856 885922 658176 481521 293083 361844 140015 668705 671516 250601 2026 34003 158696 326238 815295 81361 569225 814136 3488 751712 847113 661290 865696 767327 352385 144675 728617 625926 98897 558136 844949 486752 444057 503124 968273 253492 381319 624639 922196 52834 875239 924221 603188 33935 766810 934835 115295 336035 265322 635134 604098 112434 296423 986146 879760 165159 130820 124729 791085 746068 682864 152385 232820 643272 171861 717444 896763 553179 342082 335311 122365 733672 259531 241904 767606 542693 693090 399252 395079 958411 550737 515528 587196 847159 501673 466956 12318 148845 108036 319754 894912 790899 988490 644083 950522 676702 877878 847285 746233 736311 698947 868597 469983 474829 626852 753940 17521 319942 153192 928951 794704 703928 444479 381900 67439 462503 365207 596108 127699 473242 432213 538963 780492 937054 183045 731013 613756 60923 94649 359988 313585 793595 744936 783567 268424 888139 537507 285944 208080 207050 731247 2784 427329 692077 901035 494767 154579 266241 607226 798630 739482 39438 337592 519973 492844 520636 250985 106599 97910 345634 982938 411495 139228 727873 711413 924003 616011 248919 209947 340443 972320 457545 859578 399649 149621 760612 410767 820551 543204 534345 619180 282685 90134 473123 319009 582977 510111 569993 689575 124372 431978 672512 535866 87558 916736 763631 11560 49099 528901 737858 905893 501221 195402 281822 417221 861374 42433 827987 198277 101988 878683 333808 384672 968817 806931 703680 551793 317041 790024 241368 441412 222002 430231 493630 825911 346967 773612 837470 912417 302512 91680 818309 803732 803433 100130 737304 664807 658914 565291 863083 760901 960325 713242 661924 929141 520172 365603 480934 353564 671978 722301 311328 410331 668883 321309 236241 532201 94920 590063 444617 397431 681742 262925 717515 485174 879406 454818 666332 538319 536460 45766 299219 496785 759008 477494 425925 279179 843096 906858 149095 31426 145510 460422 441756 814393 781730 677997 346593 876649 784411 791210 274079 466152 570486 991593 467677 449892 962763 134009 504562 499222 179774 803781 996006 938781 797626 421931 734312 157074 845140 883406 188499 990650 343827 630254 805042 641908 824602 667986 518556 609012 459195 308986 591515 546033 816931 59192 995924 779693 709552 500485 278914 405677 820617 791272 344458 618243 213202 595121 775316 574693 994878 480166 565342 338704 110419 370383 496963 451373 554721 15518 576736 13915 840855 168251 76299 657785 743794 72222 953829 453345 89059 749095 859021 426027 540366 719830 560621 269919 831302 852288 844611 826179 332453 409953 681234 959224 296687 178196 410596 851407 710065 987331 381674 550920 671933 457972 725056 415726 46546 678885 385422 651956 944331 244443 594334 484696 480624 154955 270966 311926 7242 631928 654456 856047 558232 335690 815270 371271 513885 742217 739029 223950 245899 120702 774869 917832 95026 16276 849909 657923 695160 235331 826230 639490 996125 420563 640537 476748 575517 427854 305025 99111 59782 959481 471509 618013 295170 286778 505635 325406 545346 244664 549355 791244 365365 840575 709075 976742 373203 558984 151016 68362 794314 977245 224204 790438 397808 381092 783537 489676 808946 604914 105138 385079 564394 576646 519443 375915 379775 25078 217672 925120 269741 283379 716364 635105 640305 425438 128199 13507 500773 279214 81869 811438 256459 822424 118227 170618 203515 901764 176645 528812 23029 281783 913890 587422 374780 433333 479688 754555 458410 697359 679674 728150 980737 396037 879606 621042 337827 524156 150900 354951 803370 232768 166389 576180 571543 800967 746797 291410 219082 439793 336573 242110 237927 250463 345883 612707 200147 341922 367261 174908 39281 563286 419409 536369 475675 299014 673762 329853 823170 824662 684803 142891 573781 367543 719070 661676 684862 982218 953085 903943 938362 289657 146053 176289 56471 8287 788995 256617 350209 672607 947876 905841 235892 367284 958561 711566 182650 632323 557770 5819 973336 242573 665061 63468 126467 900482 725143 811328 399051 678227 231623 337412 484236 894027 513700 540706 902313 302694 313675 252521 491652 261550 674713 727544 145186 633274 955461 327835 781948 513231 850005 755283 272155 515065 818750 914973 415546 543893 726301 814596 738471 957923 668359 739058 851949 182059 796116 270613 1104 626142 39486 492756 404043 714198 220299 549228 347471 692111 877062 129418 721693 727066 401052 993847 758482 219802 908820 690379 280046 151472 21326 534868 625746 689685 273926 994046 871743 586393 264658 872846 212534 304143 881953 616576 534693 618603 165804 398515 310714 559217 527933 548758 802635 928984 542605 561116 665137 967776 251495 461534 635599 789172 996402 261344 478856 786679 771741 866950 373071 36398 256148 101956 856893 138100 718531 391585 273055 400686 790099 583768 959903 834383 648877 762537 279719 707833 323652 461207 675608 91498 922741 827558 397022 435494 605253 392229 222172 376993 259179 111594 929743 31678 213549 302987 686129 448431 210923 959183 849117 517373 59302 809019 351756 708179 571555 147826 416011 411558 609032 607971 19408 48124 435528 932781 483617 557133 325009 222140 934125 584187 850085 380219 132216 579985 683205 818345 28416 894127 777527 877532 411500 836829 202902 279607 545007 774456 427432 961017 702365 552815 85339 238124 600939 520867 170904 600907 77999 495913 339399 528475 596451 189483 908694 728667 769468 108250 63363 314235 2377 840889 191766 930228 194069 394667 209834 739075 685474 153617 216444 904190 706431 301782 658666 823721 339000 829569 940980 933350 841833 796730 461825 954636 986212 886870 683302 272031 995119 746664 102617 513847 103904 294382 444074 297973 205400 170259 553399 890873 323875 286194 311415 546658 104328 970080 886730 443327 316000 344061 893029 157833 140790 354853 112468 643354 758074 312121 431736 753192 575136 534353 783391 195391 828734 227464 493363 550486 914075 563114 441358 754301 365659 269124 300958 469986 755555 704040 429665 71555 564452 322693 745739 705242 193897 374558 348595 468322 686678 780330 737865 778165 314682 521255 973555 659768 265071 983270 210253 179145 62735 167962 933445 428393 953438 750755 414731 708992 971146 844395 780546 535597 683439 526284 240838 393687 900841 105784 862008 103870 402466 599872 398386 717147 121127 888293 893266 386197 387914 619870 565341 450648 304184 15137 395392 257621 765891 810122 966612 253388 654516 263510 788985 854306 789793 29822 247992 206986 651958 109999 827207 54423 709871 741945 287921 830997 630237 181187 733545 18150 317408 815237 468797 621591 830373 864188 879211 112616 674310 845823 366003 845177 625684 671339 699483 415476 701161 463826 138813 353118 573825 482372 923892 800047 224316 211812 147395 854552 909350 880939 872701 226758 212527 857849 848348 559251 238388 243911 671866 429049 606085 554221 790578 231768 225559 490060 647243 443071 953885 302408 312540 44061 301131 236431 844107 525446 964595 991501 896349 873944 388791 769049 100701 601317 143249 465401 160568 897988 709311 348785 327037 315395 419357 117614 547162 161268 124025 710756 120690 594261 529515 433230 638322 830645 186012 998780 356090 666958 990281 252438 540902 379071 537838 157954 496740 197438 623354 657307 95426 332664 522443 422462 164410 941800 56427 711571 103067 180451 422327 223756 774711 951841 173337 929384 298838 875701 444516 654927 542658 434796 423717 599911 330218 961554 757865 343309 158992 897570 615 254417 230234 523058 193230 394643 981209 249656 622566 84275 946458 561244 824382 237520 29436 997719 166904 328273 389771 611419 499552 448780 562566 923268 48691 409135 884821 806555 752444 560164 704124 269410 330932 450709 308819 40513 361704 290027 290168 500621 890653 752977 61864 715035 990497 91299 229105 673752 935924 618875 801522 435475 67654 364087 358742 116344 289573 759914 439250 558368 320078 659726 827778 167361 626786 652948 207874 504841 942975 14393 5461 833627 767370 583676 65013 757866 674975 294117 947969 127250 429343 749490 562724 496997 629928 921465 129692 919500 197730 85294 477868 517807 261371 821997 201520 888156 474944 925745 392997 934270 940137 914809 284249 223858 498485 349261 498075 689811 159730 446043 817060 589072 195532 379783 86068 825459 817599 732112 261311 15328 817405 255530 49487 78775 77526 251006 483282 68821 176750 392630 519443 633238 307439 803691 857096 805923 669303 355170 12085 829032 317565 829144 418104 513096 725278 20523 854907 542876 752634 632569 558203 86390 888098 607689 165164 965623 375046 648446 550795 68147 41075 70237 701385 864865 390279 74832 187139 59582 946353 199223 404965 263917 544718 823068 293365 269995 359943 664623 812870 628928 297191 887425 715318 185288 11465 396833 667262 386511 561630 734408 971009 119057 804645 188745 983921 194923 263576 171060 770856 209929 886634 175821 990197 431352 515240 799913 701346 391534 464535 30568 20462 278077 917992 252131 979716 929456 648963 646977 832318 210593 381385 803327 329649 702381 992071 829921 413655 771999 517332 184511 498279 403966 876683 488475 351669 908274 804740 569366 299808 785626 599933 836621 63703 34276 88751 43418 480084 737713 206747 312401 464657 588131 632079 310657 806863 140502 140578 220517 912500 657909 921379 410778 578226 798061 415604 446246 222687 220343 15612 522494 5969 131896 359114 586023 682524 447864 629440 162607 701928 836186 991359 166585 940668 623438 477241 747530 280291 134170 484399 192790 308431 405777 119919 886656 720190 535522 849254 942876 272217 864865 465369 794537 513112 340834 380559 195635 788697 526350 874593 6976 878888 865952 173560 335907 5741 167153 83437 286031 301322 567835 995172 609752 973611 115090 12760 693800 650611 862013 153027 439179 243229 618395 233715 756340 475580 130625 468327 780628 656975 342919 787604 52214 725222 961163 388120 247314 644667 471556 533344 945989 555742 528515 72092 45705 159956 84851 255856 810567 946863 408883 766097 706443 543629 999812 462783 19209 130436 447461 799836 303762 306731 587439 355975 548305 64954 744095 795618 225972 732002 328962 171960 804096 373828 244052 849800 533784 845254 622007 860702 308469 547241 626798 14911 90870 142961 994045 626430 273397 441505 426265 93510 264588 530056 449485 812892 111361 709931 608509 337332 441932 453822 509292 246027 344002 269695 612178 394137 631300 750537 254838 939768 297777 397987 954679 388646 540948 948723 15075 330696 906580 957692 424205 171167 487747 390041 500410 599107 99971 108918 936438 58255 79092 962081 820633 423093 748127 949163 333581 379427 699699 588418 319194 997475 986404 273872 902473 43703 738947 917547 374398 645526 391590 314955 333044 879336 704995 833453 994794 321318 942370 931232 895924 537813 409664 716556 477257 157791 665718 810837 537217 365416 915606 372762 879243 418362 162986 781715 462064 901932 215613 352814 63809 607203 667768 396852 486538 889114 230304 997684 726783 689025 928915 622706 226838 854930 855614 220446 12720 37683 31283 66288 403099 463240 955402 798693 881601 118387 580407 343665 536670 796019 696478 600478 919573 880597 997329 922463 286062 743984 920146 529197 433008 365412 151902 176197 220341 523867 912995 749413 561550 460629 332052 964648 923868 287453 279692 805469 405839 860098 665485 458860 172468 878314 59337 608393 758910 573017 530855 561323 317000 451000 90519 266360 332763 758773 958908 553103 282639 871902 818867 844188 848882 150919 325187 772750 438371 604878 94570 360562 981327 760054 819421 670147 638367 878758 278539 913628 968126 809393 474950 801478 776744 565469 584189 109506 324241 543096 178960 606879 931350 514179 451067 780231 665097 776253 552980 619819 897483 647549 980380 878809 923954 316153 548955 562320 711262 827493 475947 679387 153237 950897 480864 446332 32717 581404 72189 873309 124500 251149 480187 572201 281679 447605 352431 946775 740210 421763 82945 637692 585663 63325 32852 509617 379477 581807 71936 90738 925651 64235 286476 595240 531483 283692 41571 564199 865095 113760 437507 989594 881260 434045 78146 162938 881650 430577 626064 138211 368691 709008 292254 954353 288684 325105 463969 668160 423263 52257 275249 865266 632843 561725 460505 164325 361768 18427 244875 226862 132186 682381 732808 529797 632777 810953 692734 30778 241529 835149 168988 610219 544157 461241 80924 349192 302698 61244 533704 242312 629852 808952 107577 262694 887028 84433 943370 248795 102860 188244 992009 235045 386976 724816 281194 19753 535768 490279 50530 293649 325428 219518 420219 385936 197110 17494 735127 16159 78738 268830 258471 708589 594134 366047 487635 997513 450480 431004 762660 69691 135600 754668 821087 522575 479483 102280 542327 531602 592559 109209 341602 917986 328726 761821 820273 42187 779314 555399 58346 374403 340581 833168 599344 934714 715566 86978 448578 682397 34333 211237 752087 169932 965904 573174 692507 445386 675453 751185 493340 784363 860393 834941 218700 705470 113113 38972 264009 408779 110723 838706 783181 451303 671873 382524 902368 387438 469501 350945 69835 20186 562182 821921 190117 528085 911446 398975 489823 103251 150160 499514 887613 526904 334454 106313 232374 963919 145284 496382 372697 772358 335087 155877 223660 6959 538401 642379 910748 524253 993324 980582 544438 71857 318855 250907 116293 230300 649881 122467 333550 316392 621980 737515 843296 472786 843827 75669 436704 505462 88402 809400 277820 423488 481628 17831 946798 20028 660210 857545 60633 169885 354479 121422 241741 189685 372328 358033 419984 538561 480500 269886 854952 618831 7400 214599 91616 367578 290267 528319 873039 895020 854070 667210 318507 335698 685041 781656 872077 861602 155553 449061 31486 26383 570483 273226 216067 459162 147610 636050 997722 628109 422287 369026 246940 429686 583624 854907 313615 873891 383226 703006 285262 753647 370215 120121 89344 571607 901776 477773 433208 573680 926833 981045 600062 497315 254270 816128 956477 401880 968530 470550 546340 390816 839575 309631 336854 423199 164538 166820 813441 64115 869825 98702 817761 756392 218822 423457 327998 636950 901229 277558 210629 828061 258602 327043 841728 29224 659522 314556 431103 628051 785105 493794 535219 141032 803425 388424 80582 484314 555243 894022 548428 425068 509075 882540 181459 244249 305996 25808 397550 723576 303365 124530 67989 78319 451572 909716 107542 111094 740623 54996 255496 525727 548789 307066 183110 868565 695489 263691 869230 767084 674064 417657 708503 183139 816549 406313 943739 638896 432120 341288 362472 251837 982169 430460 846507 433741 856527 954048 61186 597149 9043 316681 639227 74183 623747 822337 459100 835587 86027 328329 602670 276443 262338 311172 975933 595238 717484 919671 234133 665956 777310 596604 434144 759478 543415 280650 709570 399941 234697 770755 997089 760091 603788 152668 350625 227534 975004 809724 63120 577382 654405 182142 853824 433094 493313 829756 28331 727149 265778 262463 909456 559439 859067 343599 318917 402481 624248 544838 318774 375296 315593 832214 135386 919380 984881 486010 663265 476236 812086 242736 569970 982842 424877 940145 415935 434542 286253 444265 161690 552030 223079 71145 111469 82145 931095 946737 978 555342 491574 836103 930637 323518 668316 582374 242897 169549 584735 422513 645784 913172 665249 215753 896013 90125 672250 828299 524666 958502 272563 202707 510531 495642 790203 138351 94138 721297 601439 611467 792990 609365 963921 239978 932882 632237 338703 692131 318137 923438 630995 963920 352961 296243 696025 248974 902720 368274 593624 427385 843127 382539 146444 353657 394532 936646 8360 488669 174295 126150 616488 483636 735514 580408 723614 184748 728996 62316 393230 47132 502105 24224 527404 855066 320467 739780 620391 223186 624405 214014 166922 467531 596552 829717 337539 991083 282715 345898 996104 457009 472048 128943 940644 723913 225702 180609 425012 954698 242925 818241 518181 745029 842465 45584 116446 679283 301715 736836 418820 926119 467202 102093 910001 580105 931810 247540 571188 214524 109789 83643 187884 581836 212585 644879 822101 438286 825488 247112 909335 584764 65353 427516 846144 424169 989451 962590 619803 291166 215777 554974 217284 682978 173418 127285 263083 105227 891176 350622 836102 964 434264 540337 99152 163200 185216 921252 117837 527055 168363 27172 111818 750067 454687 474313 690587 444137 436902 826741 735302 169031 381714 468938 368360 555132 112574 147794 176710 520101 498415 529164 521064 449030 69500 620215 128581 771067 57818 246418 814473 742533 273589 926290 492599 728275 916955 699538 688763 353856 526278 940417 39238 424344 925706 407598 495827 38279 555391 188888 558379 570158 718051 595794 535539 303903 216009 664120 591321 273826 910537 405794 532710 184125 332083 25309 428751 765389 241198 117513 119245 283827 57929 674834 224522 983634 82431 720348 538264 154174 425588 612994 240683 143638 725140 776221 963892 941148 440340 555213 731325 350876 961006 264035 51352 809440 805695 480102 574829 563244 113967 210425 847070 688247 885258 71592 188233 484041 308291 242848 154566 733878 372194 395248 393868 97333 171468 874111 554832 611808 429323 286156 479035 906680 66542 46739 716120 388588 43192 290948 951831 157158 17724 315253 361757 419333 903196 66341 903373 211486 309188 57938 461716 681381 969537 371935 778713 141005 246045 333544 269164 675368 136052 264550 582047 718945 311288 814518 107533 870832 621817 575715 544341 639540 407319 906097 575225 310514 972437 478597 38352 797977 52887 500067 479357 538775 388353 774422 679779 634397 624317 465294 826116 760368 246196 924515 995665 73835 739032 103197 944666 877201 195263 489007 33092 602582 911455 608316 429447 883892 603265 467798 681868 172503 484216 677576 711277 872568 451997 907408 23317 76314 372701 849432 353033 618896 290298 348697 692731 545682 968245 153748 422882 679860 642754 972325 282441 554209 580641 228239 954452 700257 696037 636319 872759 696604 830246 584035 85524 282243 491442 108840 874908 380495 474623 227940 515742 281273 92989 208472 826954 61233 362220 766187 741092 521325 738511 539884 591885 319151 768123 546336 19407 980511 699006 408517 193466 529252 992552 278989 327846 345 904180 202753 380839 895155 947044 896581 176427 556384 621404 3380 133969 499975 769566 391412 537652 24428 931296 129536 343579 215770 675872 879337 712632 374877 804206 906097 420480 313109 701438 748325 313453 121969 467429 210644 17123 930825 623576 193549 487208 761331 713280 137528 777658 999197 528940 315309 23625 460235 444844 883555 192356 120715 279243 421339 11944 83448 327435 432423 396556 545224 697100 226361 667193 680880 953356 200667 611704 93283 910568 615264 854613 140199 269143 632270 139396 798082 947578 679372 774668 392422 562926 967023 29488 842168 388361 41431 441968 232148 990206 354875 293723 203657 97587 477267 884536 50942 677934 12592 144224 104853 144207 515189 245051 413349 663810 384446 211431 611388 63817 986098 520161 143094 469473 66000 501614 374185 107431 459933 122684 613988 814807 416407 817644 428746 410025 702179 479687 87958 231122 140263 709162 375328 171803 954213 788677 835612 855010 516459 963351 435179 18908 483511 578272 4732 549511 79885 378917 173293 539817 501600 303632 870976 434358 637627 299721 844383 339805 295759 448692 87279 436021 157854 462606 124175 112066 767634 959787 483427 284092 923137 918605 819352 923000 496877 824083 988862 93113 202999 162154 149282 220951 982137 20257 171660 619763 836329 532394 475919 132087 981086 563197 84460 655291 542155 208634 283708 309788 168420 767134 110232 607909 685739 929583 530908 182615 270017 519769 792079 473016 198274 941360 210318 180410 477968 898329 316524 314296 430723 792442 962735 411808 871991 563546 67098 414145 772179 867157 723932 456951 634290 350515 64859 320028 796449 112118 18994 66466 631886 811073 539481 830159 268784 266150 526920 746752 164478 843443 577399 111552 152236 540133 523359 24226 103678 106808 438370 392209 973964 678654 365511 124606 29168 946721 444633 341969 58838 463627 408434 207075 791051 464266 37233 59834 730415 80504 322937 411244 923946 900336 522796 592533 956820 562506 616759 576850 185666 571480 969058 675981 766485 850920 800586 312005 797640 761571 653973 372829 741549 62406 579903 48951 526671 133487 108784 773437 730342 948073 184680 170639 848408 223827 763171 321579 302685 379929 898428 4702 467761 383837 680682 234245 234756 997620 546249 548747 275542 200221 437927 17090 262626 534181 66040 305648 184019 691175 79084 914360 639247 780116 84998 4006 3942 848169 325585 822978 744449 740364 827679 212209 124201 24713 962806 875308 22332 509054 940407 297873 225627 378333 831314 4604 428866 897353 310252 612884 588527 389335 527244 744126 169450 128593 264483 689744 976761 106419 512721 237562 846783 340400 966122 487335 365112 928927 362642 903795 954333 819400 201667 179959 714085 549332 184562 142950 446684 494813 272185 551562 400500 799428 812039 569949 928021 76522 259692 421133 182940 772413 658694 29722 629164 624816 33408 994275 70094 396050 414421 24426 731801 616087 204384 445885 681770 905298 105186 128453 400110 377371 196366 316961 693150 8405 886910 137522 84926 662953 558655 784217 435365 733700 330291 580880 358515 363698 91506 428609 276099 505926 969386 7900 638364 690122 970136 320133 595419 75322 448585 511880 452692 161303 828841 662193 169707 715750 799715 770984 895054 358369 555200 846771 92068 885490 427650 966935 249188 519156 911895 525286 25081 397632 49537 179797 87753 19673 499929 683171 94994 464866 711403 64037 626168 540243 726229 312226 772344 42295 83209 667397 917015 154760 514167 9083 556602 458169 492369 805789 977324 920615 847426 518756 318246 896963 698552 405999 432987 714833 605521 527980 179698 316923 108368 322217 373517 350948 634442 662212 393243 234002 329609 310257 388761 360127 835691 945362 334647 844411 267502 828322 765025 631280 863430 599623 44594 78333 5621 477580 793165 127493 5559 489214 960768 630278 811430 334284 981225 962223 996496 890819 196224 842456 717428 101337 718934 553118 563050 53581 397529 346904 398254 678905 978183 261683 278527 22776 340016 800499 500355 133180 444344 22265 138746 405111 168894 950175 255746 150118 912398 252241 557289 624973 611048 274716 726309 846334 827833 805711 416266 741713 152614 814519 936970 130796 76202 215496 669923 932569 532347 170277 582100 976690 708893 720845 381800 877786 187372 637545 544255 616121 406138 101543 241093 533537 892610 483754 379870 236795 289464 312487 494859 958429 127006 431828 89224 719559 163676 759146 652127 696022 445774 750578 189063 154666 471423 87214 548803 658794 724758 609409 274914 647247 710952 516006 697136 119913 516111 593357 356707 321926 905844 851566 280354 549201 283393 369577 268759 963420 645074 437237 659441 607199 187814 848503 278216 175588 452068 827018 834381 176826 436427 109294 340424 663730 141652 553911 299994 174114 147268 656701 496040 53111 24618 776393 602311 824362 662322 387421 787782 823747 341009 963574 430946 45174 812077 709161 220762 264144 52531 571494 957321 5309 680788 814097 669038 338791 368007 969031 512904 31626 142083 525295 84736 166700 818040 203398 507414 480361 107170 295195 820459 964530 258768 251404 9704 587196 476917 746817 367692 529447 318310 841364 534755 515449 171812 720144 370591 56171 205526 399847 87796 863961 925141 172532 547012 259532 892281 54425 739892 515803 349619 76703 480332 124739 328106 6387 711934 321374 753203 595977 850820 587865 437341 901926 619665 609152 138421 990256 665322 860299 906454 753118 724259 347946 442001 271270 607478 850633 325695 863721 366435 191665 940423 846767 316403 784881 369505 28337 106254 639060 624313 473426 226924 578005 375351 362940 703509 30124 869547 368830 890422 776000 638299 614680 123946 596651 885949 247775 447284 727995 111495 813718 919660 51918 176836 236062 836798 546341 780750 943051 185400 921415 416476 928675 499419 308179 291614 202927 338302 161161 88109 228723 453512 242759 359754 93809 839410 762054 341583 286693 490049 453078 616762 926060 504995 793598 678473 858144 856290 975575 801194 41689 896989 734022 970363 912759 558552 778328 632038 896853 455840 236498 641927 909352 479256 518032 3160 835017 280085 344743 638061 286485 314172 254823 728896 819166 564772 407369 193661 421061 382943 511206 979101 796283 245227 465815 225393 320130 244142 857430 216982 216334 93927 375260 125685 89535 409643 645196 440903 689728 506290 78964 492564 820461 850138 221460 155978 931261 145180 349638 868673 528122 860844 847773 840756 622422 829939 66148 942552 74080 923578 675885 806765 533856 567497 932449 139742 977139 93997 580645 666866 600286 175960 675782 937099 26097 897241 93076 957357 42420 959066 826029 86893 819909 190153 927648 958682 20091 510147 901233 610522 433724 93470 417287 483932 660966 866087 140025 638104 960083 720669 821322 76721 896628 497103 13819 439076 910695 623246 912784 469466 582311 255164 72710 918571 445316 357 393605 465406 26855 811189 592280 976931 904658 9566 460862 565623 875652 600886 720079 352087 837907 541400 945159 250886 554854 475329 206314 981900 98574 119097 451365 197237 374261 524074 632159 819576 40782 25763 801334 67636 836952 393613 44566 257961 403178 21779 823584 795181 139017 60014 663619 976923 117765 608777 744160 672618 600457 950473 654517 215383 69570 622233 412619 960182 146306 561129 779757 703439 103244 97442 771074 456547 491054 331992 714507 410583 353770 54442 722116 492786 114455 385734 986060 232219 510863 730220 421188 111319 197044 592056 326701 266613 214288 255671 743146 876945 333152 39255 580383 436395 136696 867809 892941 144102 199800 123799 71036 553569 694593 793151 46355 809047 695237 548766 557618 722451 278985 495157 350121 476029 87213 193174 258993 817852 448844 2139 694797 298347 557745 275179 734741 694440 142987 144033 838541 342786 784184 909577 412707 478776 219079 975413 287822 430667 524178 361791 153117 319515 856948 503238 311895 460512 212763 570887 278363 177958 89377 973159 476305 647121 764690 211045 857913 424028 871430 212805 283166 655613 638733 695872 134388 857812 187636 938561 288478 711813 300352 957947 31327 673651 977536 343221 650514 190298 430460 928876 368255 36188 418387 360911 199661 699428 88308 57573 123455 959737 270377 406620 131701 909110 618843 266088 283273 806478 204648 88102 518291 21351 46048 65969 211353 539935 925542 378218 246584 872353 307094 131191 424892 241832 492101 624552 941259 580408 682124 581065 56496 468853 987685 188196 377962 606527 454283 177586 929357 175283 265687 963999 712985 828087 546319 440690 884373 471860 818907 130957 860564 642352 262147 285456 400535 270599 910007 858145 851007 108483 439210 907502 577335 426894 612050 471648 549772 66332 649233 995480 757966 431271 959478 987303 259357 505797 427992 143730 494008 763250 274686 870924 921954 53184 156379 322488 323782 582737 180633 691140 207571 619842 114994 784905 563087 727043 772904 629210 309726 938488 624690 67692 369759 100519 571346 629115 122667 515689 289196 616675 278938 80233 3950 717243 649768 160328 39731 973550 259416 736715 181041 466987 872908 296034 768243 952346 539428 57499 581555 849154 995986 722596 433197 365744 339467 520894 511211 462133 36582 316758 595159 315519 396991 599108 549114 46758 275787 588844 536659 535203 841910 717700 518541 714817 530085 803135 667162 585865 860633 765068 951370 372971 4016 384566 738714 343482 905459 766276 321966 458392 83034 917125 290262 996376 32584 839375 43133 308371 428218 96144 359925 270127 330195 878465 501295 376631 197951 168456 962495 58584 449876 913864 431554 453891 814781 686619 313724 236591 969247 635689 694982 568632 69165 985244 565007 101749 824618 124491 926471 769188 220634 286395 555666 67180 681211 56961 443811 879161 741768 406305 454096 191643 836521 402001 645533 651301 604972 959256 404244 574218 111297 99225 659201 180461 600820 224207 798561 425438 865049 725031 710977 602035 11425 266642 669214 208987 323602 113024 604500 65370 35681 574947 773364 872201 976948 418897 39853 98271 894504 444096 188840 5800 59673 848040 186261 660492 588598 984821 602281 453646 709852 313257 572032 237628 96251 241246 962967 936204 870621 83818 517925 906301 658764 291289 778501 152063 710185 334706 250333 121040 778801 439172 126840 838473 803563 829452 498965 392160 814272 617597 362158 40475 447206 934189 794455 543456 175434 273773 479659 46055 357590 513936 468707 16353 805224 763560 684768 31760 98265 451452 152799 877065 890624 279638 231890 694186 109089 247206 602698 439713 864802 964855 996539 312007 899043 790993 855462 590829 64765 851473 153235 938706 365408 621941 471411 686983 385500 156178 718742 483764 607629 387892 877181 14604 667530 109070 225142 292970 356275 827839 249034 737428 792693 245573 49435 208087 552917 421248 798915 134034 789072 952149 72739 154479 90442 544149 841461 475941 216678 76554 476057 824307 464446 869589 838910 648327 978658 64051 457648 851284 408241 706682 588711 200933 468606 154497 409020 21522 575745 724286 671907 364816 192787 744646 35647 283228 805146 393459 275520 21824 470013 267928 362482 934458 137516 201391 582784 632525 781794 556783 160 190034 263464 105223 907319 732069 259719 832690 269943 351815 73327 941849 232983 266113 202846 268629 549340 524344 178439 341212 546167 648451 609139 908648 99260 263007 626390 198395 895531 924535 755178 895691 630921 534993 913 538239 783414 776983 887280 53356 128798 960606 511556 878132 743071 230754 146760 808762 755097 841550 149973 301263 490001 759112 726262 105612 538470 352651 304007 434000 793538 575536 846042 424458 110528 363306 962696 893941 656641 366327 463648 301790 843284 491556 179921 586354 722309 843032 395116 477405 684581 545088 295019 690933 820551 537632 796545 359020 406634 616903 309372 200171 708790 671765 624628 819317 551423 103675 229610 208063 470001 693257 509852 313285 701164 689772 899638 423472 532803 811105 417228 217383 356193 228598 424668 693095 766229 221212 568467 172863 354466 394190 373033 63255 65954 997661 398923 133728 101335 628532 341790 87688 838141 367993 917324 539304 57764 333313 479128 106918 144418 896355 840653 16962 124953 265320 226408 407533 2883 794874 580395 357348 189063 469780 420602 771369 983792 819524 905096 601478 964408 763238 689165 802548 131230 606488 858203 188994 939801 337330 812263 600570 750037 652915 617531 874989 434586 843938 798873 437468 155164 895620 794815 860578 365399 731768 631946 349190 551292 53394 467019 32051 816631 672536 834598 947860 279023 692800 653205 735175 546482 981820 852096 296518 634734 985978 687858 69320 829916 486730 23139 501431 382349 817954 362008 264099 549721 510306 129640 617364 563699 596659 165766 896681 269194 363 360892 64568 209515 530449 316095 755996 512268 168190 568865 147001 154168 256722 732672 500435 259803 755811 1865 642152 90116 880224 422602 156188 906881 552242 289904 986931 148900 455669 883611 934445 972384 760855 515364 698250 291303 831458 970597 803570 516000 539461 466922 670167 796182 715946 686953 55984 471756 205169 214487 78223 601744 637089 750762 508625 705682 40665 495555 370933 12686 379166 305377 985069 140020 337092 683318 947674 168550 170266 751243 684549 709726 734516 871067 22259 450461 74371 594594 438568 795891 325433 516790 397634 478873 267552 906258 184554 824568 401813 555486 837253 297330 377214 338673 953701 714305 538342 901374 399206 708607 168968 83754 418332 903483 471172 956942 353944 61894 551536 792511 857784 876968 825653 255418 355840 93204 161675 56745 434123 79839 612230 787728 377168 505795 126400 847220 736451 664742 748593 135657 889700 917560 735762 824384 821043 723286 781325 691338 785179 849212 483848 642963 726179 309500 898380 598370 919055 576406 655114 869530 656245 783695 657257 549764 289489 783656 396984 542292 964749 661928 677948 370801 95840 930061 195184 433234 653346 492860 124571 438525 342072 124770 597839 584602 950622 12570 182972 869676 588975 838085 255557 761571 138132 912813 311335 943972 212821 224670 486263 693921 402949 680562 64721 498788 610623 776256 932021 780320 269116 56591 218844 611187 697713 333034 195788 648334 345603 895111 34361 450930 733196 289918 212500 387679 202730 40186 331650 931902 781207 817913 625823 184156 14826 690543 682943 625448 466799 131316 405768 735914 704258 140963 863452 401970 473997 575591 50303 335951 470702 84664 786880 203897 890933 515732 107927 93662 555917 439576 541916 337124 773840 167738 37631 788666 858280 720573 414113 841430 851888 336232 93695 556146 993547 957146 474467 983895 49089 524770 319845 519790 125785 623077 240038 533069 138808 347964 626730 694724 787539 684997 548199 77731 852734 585829 866396 227366 822754 796860 68795 190993 649444 678842 263490 642990 152339 737957 626884 201427 779078 463080 721216 421214 86156 961253 954282 224963 309216 97363 436039 613107 782360 500589 690837 635093 602770 557232 862458 425523 870443 447605 616515 519886 126446 880005 162875 278784 134313 306110 480211 913390 769190 717778 850955 371697 679031 805236 596660 988246 902598 549050 117704 201309 49638 808540 836402 168759 882123 215211 594281 752566 662815 727148 272451 305612 123504 951678 584396 257816 257787 580958 687557 543328 298735 538511 915025 494117 860098 28036 482363 762695 577085 600066 964004 143074 924958 316757 311833 807080 531967 422465 559645 711134 149612 348448 16745 789467 816477 601140 47282 590615 698449 251190 133943 513536 306052 565319 7652 166149 593354 6366 445196 686790 122784 925551 346215 47741 242307 174399 371172 290625 596864 447169 1758 262827 795616 18503 52294 128444 135994 615927 719058 350795 383469 369352 864330 689520 934670 388333 855669 528023 394699 817216 731164 33834 742766 77379 597926 501424 251777 969097 792048 364992 416265 310158 144171 728232 328660 712816 856675 981005 845094 92085 331799 228562 461436 712480 918082 396106 100813 290102 440480 11863 623669 687996 45696 366434 765374 643621 384209 533502 612717 176256 898494 545334 2765 559016 273565 331424 271831 130240 828781 116924 222324 676931 345486 200111 389411 779919 112568 6575 586372 69400 18437 210040 757395 580484 92825 39120 740456 477033 572621 869524 169640 987466 414857 172405 546481 688422 20180 818311 335013 848960 451587 73688 42243 797072 790150 948005 93342 902718 954579 679713 972117 489367 406104 245863 586202 498928 284982 326657 492312 373954 712532 661951 361420 127389 834355 424252 332162 370887 758915 183526 736198 210501 773565 778440 7572 563714 726444 617265 466431 197374 296977 954899 203092 703080 717113 789293 718359 2094 632301 210670 892400 344833 872620 253819 472221 223327 194422 320734 110565 953336 504259 846762 163836 277823 141554 687759 357888 384349 305023 340671 581723 118351 295569 784814 821430 529034 90459 56140 47479 722759 266809 939878 67591 655781 193696 56163 395459 388118 893248 506023 857805 397506 352784 21641 191680 10689 225751 549568 395038 530774 890238 976760 649124 702158 277925 986906 231191 368383 559397 278670 607494 826206 218547 191436 998338 928595 247599 393796 833064 140846 899818 690868 54704 768953 228860 246383 295994 454611 312302 691031 501736 202539 184142 667211 421049 462066 170468 652239 346801 729865 447260 954294 556070 665807 145729 70759 110753 909679 464554 460168 566877 880723 151035 621580 166027 896247 384314 462020 867209 696616 669402 368944 415506 853543 36154 836554 315609 206622 5145 662409 452838 452404 133054 8907 634562 278782 596017 745314 704813 60570 721833 271689 457644 872868 409620 623670 285466 793933 602042 152674 6900 271443 37969 422406 124986 74122 258959 956946 797095 264103 135706 249932 232859 268759 775190 867420 63892 371206 129086 768704 948127 850918 556744 405770 240137 966363 545792 41954 276648 664185 194627 283547 935627 232595 705952 576964 823069 481263 50261 136515 261717 185966 902799 10927 971076 194340 878347 34968 81898 523784 320023 30024 891053 876767 952146 647542 359481 14289 689495 636128 678473 884122 919675 130451 633068 141978 223767 972488 139592 274027 109003 401309 459993 528153 928587 431068 722492 323285 982387 804389 847068 302410 350765 738121 695528 302910 902014 55008 833550 591508 691136 512022 475629 127162 158824 625049 269139 382590 597536 925083 172969 222890 842743 149313 751042 771329 96732 989886 94614 79119 794274 941681 897880 661390 196153 109759 480651 98166 164766 314200 206026 372253 342573 681654 15766 501397 823054 284905 400338 936942 726339 89658 159831 569081 238970 427225 340409 335702 933462 435022 931172 244087 893055 345403 905477 605559 455161 386127 703725 136278 216679 426102 24883 559251 107755 40648 576999 447161 841904 493689 384102 568242 583346 60284 137322 822316 3860 477731 674369 937321 912752 121892 181408 322158 467294 603236 927717 438806 989362 147793 575083 206040 573894 599965 281643 198000 156965 858641 645160 998868 352329 545613 567110 935675 605897 704431 274342 126108 698513 465062 63429 127617 586953 761188 449774 54246 364423 377490 9403 870136 525282 584485 76176 615527 700802 357818 813527 374118 732810 458686 372985 85139 520651 456446 537165 126547 160877 327858 252654 375741 792919 832434 503357 379871 593621 953131 950468 958043 846972 959870 828179 888606 60706 420706 504132 277859 294875 317658 651976 27684 292696 541313 629174 813346 997758 166338 456244 674986 10547 225249 50727 803465 57683 554083 183335 167655 23565 650154 642050 870537 610023 986580 759142 187081 407285 263273 464939 218511 97283 633267 762546 389978 174579 391720 203323 172336 74409 175918 847322 84956 401166 898048 888420 458848 968482 588107 626503 992047 238260 784904 378935 364635 771483 654428 551715 178767 434052 533005 913629 531334 682623 676174 437663 857201 584245 157337 545889 658654 333254 393210 259961 734420 807609 664732 709619 292442 252838 852473 800840 7450 637376 179774 888436 925210 350553 440150 620328 784605 489506 533956 832290 172129 210130 269953 545681 310726 943641 91569 485731 276895 1130 745691 527666 808738 926775 753636 617532 695964 122461 418371 703413 276188 598145 591848 201398 465049 548349 821725 249653 554207 355681 598295 726335 82162 384599 788367 392887 328239 879936 878618 121485 397417 140660 165502 722507 67434 919138 340038 763398 557950 758408 983162 834137 872904 575010 35534 337953 639710 857259 103957 193916 729291 702251 436602 327804 86849 224969 720690 931440 621256 115659 52924 18672 256319 734778 741178 840104 170267 81215 603501 728216 355975 103015 78704 228878 194376 630590 83182 834085 487848 187139 544353 733490 405741 980954 61293 8942 722274 298334 940381 343529 413993 509656 878553 186663 760785 619730 543118 931051 217297 146619 175618 573271 765985 254322 318500 960360 884911 401682 794444 889110 105172 338796 622599 510912 836102 200243 519853 558375 498576 976585 418256 428920 2593 296808 131934 763377 432889 675052 210780 650185 338022 386397 739807 104006 157070 58307 64365 41980 976340 375160 447441 81511 230308 586391 108774 66409 786633 144979 141135 801561 121563 559390 746832 640507 372549 878766 920236 805438 70169 131015 971974 408190 33763 711781 28547 190833 286439 609263 232812 779130 984422 680253 860640 731081 782995 969413 797489 569628 114391 454976 887540 752306 14365 634371 909164 903266 29488 829399 708703 99656 960413 680676 24197 994176 908808 569095 701360 711598 178357 450523 490727 679131 130775 867718 410211 913770 353483 724052 999749 467873 179027 887288 736530 709743 38010 645694 613008 67498 475092 838062 683505 951857 35090 224054 462384 943897 309500 163743 171847 487857 614265 662573 683339 261392 46643 93549 691513 400125 817600 207613 384349 996626 611252 120879 222721 649261 282924 835728 233110 274367 673790 432967 226223 225231 173372 204958 169127 482871 885052 857325 970727 499317 36250 654065 277060 82892 263966 484924 483016 81565 692536 867364 594543 303787 504594 333615 469399 303869 169342 702509 578236 359483 651827 320810 584713 825198 525768 270192 308068 410819 127516 795147 426487 680117 449211 219898 763008 229528 704821 246023 827445 913708 629739 938339 217494 650684 271953 686893 954553 441294 905753 532788 317129 557579 853597 418193 382776 895716 688384 207195 822887 332252 2341 765725 12368 967904 501975 775376 197431 206795 537750 24875 120503 683840 963213 854348 334524 235165 57592 805428 192811 963344 338215 26291 37274 708163 444483 936401 603879 132867 143596 943117 981470 145936 708841 993837 630191 727167 285564 827622 933962 339666 368848 570816 539857 848413 941515 390732 599929 999107 196159 792739 478802 534373 819029 516076 758888 779864 968828 879118 912730 628775 822234 410551 291063 47426 920739 921253 774593 206303 748874 224906 62320 634074 795721 602176 482486 253587 509260 82414 252693 705418 391505 247847 239791 726885 763922 515030 506748 249101 394147 935829 877876 216380 346379 168938 780157 267118 90190 554749 989772 355416 296006 52091 505841 608078 170618 988326 861665 679877 587091 114357 901647 978595 878555 141437 221832 158828 172818 728579 407929 566964 664408 285804 299695 10786 971093 79851 794255 61282 150952 784026 933049 446957 352468 438889 55035 523086 943566 916699 719314 530657 547407 620960 25603 425962 278748 247434 584789 451565 976013 992717 18528 156772 794872 318222 683909 765964 914425 478164 343598 65376 262189 792998 512332 614657 231887 567366 654094 175452 416 373407 222460 64175 510719 248063 490136 789466 11848 591276 757383 504212 100345 292262 660983 411568 126836 344892 693884 41260 339407 37481 106635 601595 830478 135318 732603 578716 219036 386696 270520 219451 276455 9331 799977 787173 773745 290112 92990 785593 397740 366724 289804 498084 658986 467139 909651 785821 812030 603534 827080 151436 157366 450066 269382 504196 101735 1985 82911 320770 905032 869782 56573 181486 879113 856549 485010 652857 663013 94352 954801 60752 461075 244605 75187 120060 711743 501189 422232 40124 104723 765663 707911 778440 215728 977292 282635 317463 495628 881898 154584 400660 268031 211156 98497 147143 67705 583507 316352 247069 677858 271152 307820 138932 32108 899358 775344 743850 400546 197575 300325 21620 963238 8235 800060 695317 985527 599046 529131 997506 997295 683715 398165 265326 411222 496662 928820 995278 596520 761523 242346 274377 32675 66517 929660 581134 965874 221355 324984 366420 935282 141660 388039 414871 149895 704450 110187 651773 303496 155670 649278 300790 355736 47443 566115 283309 60456 11287 278587 656975 772809 37284 447703 321835 103801 893714 902969 69674 115069 227952 952445 50350 885963 340484 465220 35857 44933 91758 687629 864780 763779 853259 165570 119514 417053 248036 402823 477508 259322 197761 134482 548483 235044 98536 870317 338844 992249 773285 924870 623669 517588 877314 190370 403551 734149 655589 439407 295434 263699 643388 160213 543829 496646 842134 663343 430050 90170 582517 907557 865843 296629 558390 414325 531672 656925 284642 870516 649173 57926 311737 789194 91866 705402 979563 495416 439551 635152 934822 251336 415202 94561 411548 959030 107558 770034 138724 537607 376555 237592 445163 242397 534220 3552 173074 65892 176828 974067 452759 342353 548344 280847 131546 640209 986248 111108 135624 425798 262611 586798 677133 677812 681358 605033 153194 305268 375066 808269 842874 267972 45861 804389 510368 96432 324292 199793 162323 501120 690211 131433 843472 238555 412279 491369 395115 914879 602476 530739 340676 865087 633888 534161 59250 831597 655545 728795 136864 546962 537064 979738 814933 99276 300478 841652 195707 624769 41445 874382 642240 731655 5814 2063 486561 934445 493431 881676 849323 612259 928766 706350 993697 562653 756862 52946 394249 928758 298093 531113 475719 351508 27202 807003 450783 844031 648655 646489 985151 206451 37222 627391 454457 43036 629453 457370 493832 639236 339045 859506 251494 784162 565855 761542 346814 322717 330839 257414 767826 628931 304878 243545 980438 848431 566899 947572 692461 215553 594061 677612 938355 631282 821354 909164 190669 967158 366533 200852 606393 221929 60357 374238 6090 626212 135779 869255 465280 982970 643020 233105 611900 947898 993001 108690 312680 559900 56261 5141 291804 166673 199104 746511 314307 20457 655674 21327 503966 538558 222179 110359 760486 282535 948 282927 425098 653079 152181 406729 636048 795200 156186 764299 259449 665538 872988 572129 741789 929249 93621 33593 612273 809076 296455 926579 829532 952128 947906 333497 490685 170084 960207 767522 968970 477507 50448 910420 646937 718980 317148 282984 30531 989685 563634 806332 655223 436622 378460 397011 882222 988432 946955 494494 797507 243409 937425 143390 711888 885330 993238 718924 571765 953445 486445 57086 947303 53244 483857 594239 288575 801005 393574 319106 307041 957207 125437 962263 910180 20248 875626 308753 8679 822580 319599 806185 582341 257023 949574 810580 658704 942811 529504 746820 412607 532300 320257 359909 101896 804114 470499 390470 121470 864072 709575 428510 337631 351363 907125 764162 371610 782750 72915 380288 121681 908865 702824 220373 165887 652397 30953 340942 111560 76808 604113 524166 125459 924369 400427 743706 244834 870925 134176 366303 251349 360102 794813 105331 711465 218289 385844 599426 1038 458758 496066 639070 883974 198889 859443 566212 851286 406747 907153 479197 999906 27617 3362 641716 951986 920140 385422 713171 307417 519597 79474 75117 396050 390638 180447 623866 608926 566290 223292 126315 541400 719357 281736 425373 918245 657530 507937 285882 64276 415089 765078 580533 442706 284792 222249 911043 204931 607670 140565 512347 643618 220038 587463 39667 127027 284261 663533 252304 366903 403176 894970 424654 122532 176706 366378 557128 834235 874314 359362 414863 805755 640791 995395 248460 925582 217643 675854 646865 341664 332770 675563 985281 552808 263026 24948 196186 63638 204832 448490 946892 608007 343459 371545 246890 520164 737923 320369 870751 612236 679730 285613 417990 320521 281007 182801 762454 15002 375006 409318 356665 707776 84881 341946 776935 864258 883245 973120 444247 604428 937961 391139 728786 797772 762683 492027 317935 16957 812395 705037 145545 8477 990649 563534 845349 788008 262687 124154 803009 154044 49824 159673 861819 651056 17970 155105 515313 417566 644577 475911 538345 582537 867049 267130 380308 146084 275508 214595 163040 604255 919631 308584 612731 426632 388470 974431 214639 167508 98584 17647 321551 148407 693671 699722 799462 227993 854826 831126 161910 15754 307037 700255 598291 690437 483736 494950 352872 275596 225896 32264 879850 145527 340847 492580 572158 245668 467010 303148 413175 81945 837146 251078 230352 530816 950799 546165 275160 321976 377291 437070 337730 200679 653676 452372 407467 653763 947321 760339 445710 173217 792602 325559 835095 649800 334490 923604 411820 317851 226751 824994 399796 63896 592423 146499 111063 543221 692663 902575 381549 586305 855996 719278 786983 26023 171649 194450 196137 635321 471140 641847 324889 263741 967405 159983 429892 301895 599938 841711 136097 343040 183057 535892 923287 775479 682390 550702 318700 375053 453276 700248 961357 309271 935877 264692 335293 623877 975493 531429 259197 446632 689627 584086 226724 657032 260420 656615 475278 376710 14678 611374 719749 197734 663618 159388 973212 346007 710089 808263 237411 163364 24862 715120 988986 960738 496163 840630 584614 471655 372058 360163 434638 578037 460600 661361 235068 237371 834327 226697 614080 849004 354422 850181 46737 18039 9568 536301 880398 236008 344563 634160 399371 885777 349279 388356 362866 361793 745337 947480 349799 117394 823994 784436 211782 800945 962148 446849 38315 796475 189897 168747 161830 544319 535279 724919 78709 61198 261219 959106 297205 122133 593266 696575 524261 458896 601282 887127 820689 346618 350958 170487 980363 174951 471275 192145 975895 433422 155345 530561 746248 861594 215659 424430 405912 750937 149348 484620 812134 926918 960078 109338 565402 553343 322264 89663 528590 439897 976789 865630 302866 844098 552469 799581 19048 23743 508077 511294 973516 179773 558206 719764 41366 773865 144193 963629 41153 809892 964601 853287 736809 924678 478976 302210 994372 317592 908224 39313 757488 401364 904943 576706 245461 457411 892638 780860 481153 400714 808505 971020 96838 366711 690783 138204 656927 351327 618184 698079 161218 582784 551365 414378 23813 30341 232940 18184 347932 657515 57497 621771 58879 478791 714828 304339 936201 607465 85199 933705 8178 893703 904724 105016 776765 111859 759571 433691 979537 377754 131770 140755 476890 199486 71484 500702 746178 820775 35238 610461 478290 92734 232232 537168 87876 947059 357858 24076 70876 443056 957780 79053 853111 378855 700420 146227 490713 976342 579918 986602 354096 228039 643708 830985 427524 715191 848038 173702 535966 883275 784162 14255 492360 532745 67774 580235 996156 425631 604310 67031 385039 78441 146083 754501 973648 362855 900727 980712 339196 480644 967313 209643 708682 611020 40627 136206 326211 405017 826259 378528 288291 610420 909134 780651 143165 976907 360885 139320 402537 481547 206350 787575 559987 868784 58427 49986 747990 959154 30698 87186 439797 998010 296828 664831 609030 853807 317388 451592 258823 143646 830119 63465 270417 255604 844115 929933 232510 721352 585604 151398 202898 791953 455325 279236 177089 513751 329222 925078 472904 359919 528615 429053 874280 825443 610235 483309 195601 443974 934900 970775 103971 281370 34239 374387 536973 394706 304320 285834 116057 406275 437232 318954 198228 408908 114541 891668 922658 443762 816745 911914 320032 861712 340966 194312 203506 467552 193972 399106 911525 645224 886232 15495 442945 436822 389881 496270 831527 210552 782103 947583 616827 735686 782888 331406 144593 413781 739425 583603 373894 72521 495516 693926 934232 836481 404589 137737 304032 114912 53194 215556 760135 455777 747402 203080 892599 653634 699349 724125 380538 997803 188060 997364 733489 487299 845121 394433 901079 100897 978035 274973 173417 473550 485250 107649 826382 889838 761737 646765 521101 814931 378672 281236 270707 126073 667 679657 779707 216367 403782 160244 214169 108193 673959 464009 595491 35431 374794 12922 136327 352828 287894 309743 342730 773143 933743 169111 179332 211832 332228 700432 26762 710899 498019 813820 836972 498685 9829 616678 715051 929962 293273 445572 38154 967231 425932 149996 2661 800725 162917 655339 669905 450810 965081 12634 740304 415176 698096 435987 627007 30323 136419 170120 741222 150789 500291 94545 649474 510119 227574 880876 440080 520846 326447 478233 488076 752379 628229 7088 69455 791145 662426 739359 758307 143858 751992 14962 559033 966440 450949 702391 996762 103719 872510 254335 254507 372801 865231 903980 882919 92804 301208 839351 613649 627654 833935 618076 896384 462163 141515 965839 769660 803940 705197 44318 464150 973541 59279 23182 939980 510227 725573 453093 613945 114434 223780 868452 487234 89010 288783 886505 181814 589990 725855 311814 733996 559789 929890 146731 538304 587756 112569 824315 391696 334118 384984 372197 307658 444262 911730 763989 470841 153654 217081 601137 268088 440860 469588 271673 529870 274723 158177 228035 381064 400383 539848 115059 476524 469737 778142 531179 57493 890710 355493 965540 741179 740476 854088 565188 701089 765817 329176 171929 919471 62609 773066 187558 19820 759005 459230 549689 550079 133759 294075 931143 50493 833923 562553 527016 820011 340694 58194 393855 747756 930038 875746 5286 186865 729833 570474 404306 495650 899649 92586 415120 478609 382003 119029 498429 657360 578258 564469 207438 228368 858544 654932 278861 692466 733837 322228 512476 590882 380422 906331 338637 826811 782076 343923 530028 511909 430748 934333 523910 330396 26918 939029 325357 408921 58057 823785 66280 152666 388253 790069 897386 246796 445001 176246 939261 695189 498473 968089 286070 395246 874419 141059 738409 172846 1333 268436 201106 432080 202768 725015 278827 746037 180395 604183 154957 754803 427967 737588 907469 816220 527657 804854 63015 489009 497451 518628 184197 995923 486716 470266 907521 877486 611324 645929 50331 129008 914364 767789 561087 633483 492803 839914 379519 189550 444096 50828 944352 388415 304767 851820 204634 832423 173025 784000 837783 186827 302627 21979 699102 789342 8597 606622 666827 136272 768902 233510 265280 199617 1298 342718 833099 10452 182631 728969 200001 143079 779796 144353 531493 84563 512524 252478 433337 201901 36477 271120 388727 339104 809450 87828 644797 334398 210801 827976 987022 979702 61485 768653 179318 579134 111370 528768 105937 294001 257737 305938 953431 553884 966642 484923 154798 995517 253752 588135 197417 290228 375606 102496 145683 701407 706675 790480 552157 917476 134807 539178 413529 712643 307830 109199 291776 419199 637966 397712 229551 895702 220001 699333 449586 702994 700607 604383 698511 954358 708869 412279 244586 600826 514774 390268 302233 737801 697099 854389 171628 831905 909918 585156 544547 217747 210706 352674 153297 848672 266738 899200 744373 3090 598532 710310 706084 299139 831045 920946 253496 56265 333224 498081 657091 364350 404701 475675 102150 618151 846415 790129 450056 756332 375284 510954 490430 585990 379980 160078 951013 163069 59277 211737 166158 657809 438399 388593 956947 785795 309538 726794 842059 642762 741227 15501 7111 145927 7527 625612 764077 853941 415740 730484 126624 307375 757790 133405 409716 137769 293483 360728 300837 352759 572465 983346 526919 10863 371939 217 313009 681476 727011 155067 324237 468237 686920 847699 614163 694446 473310 894591 548387 405401 141427 191362 712776 899216 841119 638843 36984 134601 999571 854172 3711 88387 837517 530630 615601 725807 530846 928609 407283 257856 600027 247871 242444 286946 95570 372958 981392 85231 267549 46130 490632 408975 753843 719759 308190 594961 358601 861525 729561 874523 232048 733272 479261 69564 780253 94861 795371 827450 539821 719005 601658 139848 966875 844101 943145 62444 217059 924536 664027 484607 970665 671010 409933 240860 390768 234474 835820 265720 95998 565381 656595 328045 815004 135855 913960 111608 747068 225682 939057 803240 944686 540714 943087 911561 384815 886232 490356 118225 327119 670734 119183 814136 341743 529115 54995 248862 763588 890814 30934 375937 972546 687528 220333 303901 339734 650644 415508 603153 876326 354565 406393 337363 411630 865831 248923 312796 268414 255631 431020 595533 442716 550202 926020 784459 595668 981014 549672 875607 388179 580605 251543 360725 784484 988227 180977 124218 638871 596485 243722 515196 467401 650114 852558 879030 515945 617833 708178 300710 389815 139197 412594 832530 205751 338613 133340 801418 835978 683012 677025 224157 263616 444919 101233 564452 433146 282209 205021 72016 395045 448742 103563 862445 98856 472472 257827 131152 90304 966004 431861 996470 621552 360807 345352 827302 699419 478691 628720 535397 161702 822096 275905 941670 267014 893489 506121 700159 175697 711141 772174 570742 159882 392088 949538 775089 864560 207364 422592 954863 689719 370805 467685 311271 731611 813036 138572 431029 291726 283643 482777 453428 105738 758681 911449 372752 652169 417569 72910 344218 645061 361436 431311 804942 753523 380848 96383 618082 104564 518974 89297 794282 889778 73333 621904 621388 886368 276828 52417 178093 560470 535193 147872 182560 810226 575672 555311 462394 993240 144572 806611 638300 22359 754273 959594 292234 135121 55976 910315 756036 574949 515963 66669 464727 589295 688573 86114 992014 965400 654882 170107 42221 706427 834330 224780 516652 410002 780090 495397 919593 441014 818360 557893 979724 572632 33838 271957 224104 89813 698624 980139 181113 214586 563160 645839 320233 251732 248305 312246 733483 419538 998704 775703 642316 349386 483 675319 759387 296924 170716 195331 737937 505427 269575 234013 594410 303412 505969 818514 393224 204592 315004 574337 935530 878163 736527 772114 646246 501183 84359 379728 920721 599415 155431 563036 948800 672265 754707 224538 969188 925422 419868 223477 947200 689443 457489 541609 509206 963457 876474 418782 684401 191478 993118 619930 585992 245996 392043 232238 263531 992753 128317 184251 108519 283747 263638 57318 956011 18344 798207 441551 460117 734427 665027 407316 423869 638867 465277 933074 118675 341750 351855 803075 49579 861324 939356 635571 623672 847750 384160 887202 356855 512476 587804 465373 312575 367793 39043 268585 902489 837249 226487 878957 571675 407865 802625 511895 46731 267901 961321 165406 609650 829527 484832 659229 207203 424188 811151 347226 271937 195310 750779 628791 707785 854934 94164 20359 222726 649558 805296 641566 3158 548134 36875 574833 955999 839499 603079 2729 623751 80751 684486 749752 426630 169318 925332 633832 109857 736482 497409 381793 931791 248187 526936 155928 103120 137451 692638 842197 787008 497933 115 790165 46067 36989 881349 518417 876487 780 37497 500237 81530 721983 249988 24511 407652 175320 658342 517508 428153 672102 899300 876296 436640 942587 32223 539759 80037 241212 898308 867044 255497 898422 173561 817915 935410 54909 336331 811896 572040 373827 828484 169922 95809 594823 194432 19812 286494 369126 537319 714647 41227 952971 590942 477867 895557 139516 533977 491946 380727 432284 358989 636223 330705 48901 454137 266114 620162 790467 594361 192201 164294 939196 362122 776454 534019 556554 312618 820512 925679 849936 51510 966905 319258 642451 961123 731167 298318 495100 223112 679045 927383 582100 315267 774440 147353 769404 556905 767514 76222 151266 959714 756867 606813 321836 49673 657183 878389 362290 994047 320419 728577 45556 803675 47835 204359 764798 779001 502676 776249 2112 181720 703631 100563 13339 994422 247915 299094 551327 15428 375315 218944 491494 648534 825756 813329 698206 482939 208069 60495 476985 44839 789071 38892 848513 353257 243250 129662 648609 262278 905910 167072 960349 609541 783987 973687 120314 31901 272780 671640 563681 164447 890583 571526 812980 716339 384854 511185 715629 109274 88031 708965 670464 393453 747856 518976 263062 507458 648638 911670 286087 554547 78742 246435 680439 862728 220122 800753 410980 9253 472392 491012 690051 879327 62537 503030 112017 963742 530566 343997 589367 134948 52961 259830 528401 317168 778806 791462 340977 943795 219483 627063 14693 298224 873498 695132 677303 609971 12236 88283 619223 979 579294 309274 396657 158183 328655 508673 121924 859221 852669 711291 994168 421981 971120 38920 739149 266277 830381 596477 726423 49864 223540 741116 864439 613389 952599 541742 223359 481186 146376 358933 482164 242021 184558 878821 400203 513213 903845 38479 888785 272866 749769 399304 694846 237240 954576 950346 19869 301308 546823 746291 351171 286714 487406 731962 900102 956356 790055 639812 437541 936430 515096 919705 694802 699654 314877 611357 729218 735073 649835 134354 7938 915955 50009 702784 669546 4584 169481 689414 305892 716303 952057 173414 519368 955814 905375 935821 912170 211781 575632 349710 664562 607080 785766 359364 823085 616994 487072 552302 352067 136906 203007 876356 569212 253015 95491 238757 257599 264972 444523 79842 497626 396579 253255 16994 868744 674982 952814 780913 886762 44798 646975 551324 168229 949092 427039 991313 566086 914110 543614 434504 567367 262972 310859 136578 515986 406350 891686 289936 671321 852560 369777 685298 765490 139384 702291 634234 814365 171457 931498 217478 732606 578472 285153 900834 527564 712191 892146 610001 142652 952111 44504 710018 215082 871714 362947 247419 278063 770985 53707 465735 623544 939835 151033 389034 79218 369675 23267 893582 57483 954764 627412 790088 49588 912564 207273 577151 624755 615770 187151 283758 567880 748006 510128 299313 619719 389426 63084 897782 160410 633142 879868 783954 572976 547252 689339 652194 916927 228957 62127 974409 700072 689538 280849 749659 602102 4473 843161 743208 620243 546663 26965 704474 294668 53444 520139 914387 442870 583222 328520 603279 216363 724739 903584 789338 271991 109274 957883 705269 338230 20010 196029 38302 225899 476877 787960 344352 997702 147473 87559 617944 694135 630876 322417 988803 200671 842555 419541 643540 942128 748060 763171 674842 989150 183106 980532 261140 292380 938414 966408 630609 474775 678789 185262 217026 672017 973222 561377 669718 637046 165288 287661 331180 312515 126430 319982 513185 968984 739522 673077 427464 3933 436247 102305 993083 619352 82836 770574 428083 537602 253334 58692 12376 932122 243953 229401 604138 733526 307130 273856 370571 472417 77868 218103 784931 204297 538084 814467 689633 793958 487543 117096 314242 440141 735752 823676 575845 818588 594250 3927 356189 363935 62618 884916 296056 822923 630669 416545 72800 937798 206752 959723 926566 284620 177825 227848 488916 232260 558666 694900 542569 46209 811995 856811 486349 547747 196838 62193 882686 307439 66120 755226 671373 645089 640141 483780 984363 787161 900325 573515 241310 623428 533237 167875 908047 227413 912074 913315 459672 470740 608214 2241 516948 936561 375403 519648 659 572240 98193 883344 879679 680664 638569 67403 842104 795061 551183 826467 582222 967859 916333 823531 591286 449569 507758 15685 193333 419831 928999 169356 406922 53564 687948 440221 506476 63350 959869 507134 151942 574413 906829 547972 255076 61749 615374 97179 856810 682908 439997 955383 650766 356329 295265 758404 805897 803022 774088 515581 739205 219438 684937 146126 789353 372884 102699 295829 952586 62567 319314 104527 636979 742495 168850 408406 804243 784223 505584 177404 467131 945581 649138 634248 301909 944403 392651 624158 263776 683090 656090 2980 418879 341026 665458 208232 230262 768156 20412 182847 347074 856077 803725 500404 598571 972574 908809 919166 273148 930744 612921 256630 876324 262059 890878 694585 206461 799880 835094 986588 999322 491183 989568 418200 348561 171377 142783 578822 455884 679546 278020 802957 51975 598096 819712 166897 570669 728520 86062 360168 175615 698983 616798 568291 477393 24027 262875 683853 823906 614320 670440 339579 105502 176359 757779 454062 864087 416913 549235 319970 96459 827254 122926 664785 425349 942637 831681 512369 187508 917743 872537 363123 133077 5686 447765 610469 29712 710639 810673 369969 324958 997464 709548 946811 690175 983678 917225 554261 400590 466459 390583 13400 293713 29860 678184 235413 972497 26217 747782 676356 943959 136670 555830 593387 142355 3594 720207 688418 230584 47231 574738 71893 561046 284285 535056 251220 267962 452280 321833 184904 918738 712415 714655 728802 258626 392839 964215 747474 419055 228348 423830 879365 881369 496011 989103 540075 15957 225661 228492 246540 272891 803229 834785 833936 603866 369840 601508 871827 822119 439692 573082 257208 668458 287737 986010 927083 196927 466576 674557 132333 211275 614738 11697 92643 110748 517151 632717 126704 742811 377560 889596 532053 697140 724380 882340 301005 94219 483847 689184 432689 439890 262265 689896 624699 550001 192257 551782 263279 175184 742690 395611 386458 873779 923659 995452 500878 440809 144520 627582 699971 522079 33529 232023 219219 274260 114363 520223 368478 114561 209406 317518 554451 988023 7413 695501 54375 716022 763634 317654 891205 506323 713264 794015 380101 636923 789466 880979 77731 933986 24912 777702 972416 574792 526076 191634 849051 640438 228209 733880 754999 953966 51397 825801 941988 575161 521301 996363 291182 284935 314016 182387 307609 543631 976401 204062 180553 282218 601392 774636 732555 626303 68689 704971 717446 594764 412956 566496 751554 641164 300375 506552 595130 868123 848704 53469 443283 370004 49831 734465 171290 880198 433203 478899 940181 925955 682960 120733 208172 284351 411720 940727 427005 996760 162049 144450 107876 575004 227297 859429 216168 44023 882332 327649 912145 731035 381117 355427 617390 947300 606243 788680 827497 39445 267578 767677 965399 950537 404762 173571 751239 332833 630649 178243 845945 792697 839044 953820 367700 66340 329600 100219 110362 728283 427867 22506 459317 808984 894284 76706 272635 500527 381737 100131 539971 649314 384160 21722 116202 305273 195292 867440 154457 342292 562034 401 134988 401077 470572 19039 983768 316523 635610 94129 44805 579828 632986 504121 905163 43622 97179 177797 544148 478915 277928 600470 644581 178439 622191 277134 63 333834 660926 154519 676125 222959 671272 327464 140388 658195 862855 124155 974718 498464 734636 19522 78291 883973 39995 983454 927594 137173 161250 988093 132439 955529 588563 293371 650319 727105 570505 650381 577291 231430 321252 253415 970740 992523 97231 111127 650717 960085 751634 625434 974900 486269 161308 569542 370241 201302 69347 297835 854826 746949 802279 987264 218829 907193 796987 869148 634298 367491 35880 211588 115272 357131 981354 86011 866005 78584 197138 33074 555020 948771 174859 46271 951391 336166 615813 837983 537467 201511 652169 392292 948459 454448 895908 683640 361640 692894 552787 995937 576736 588666 723876 692007 462149 705230 778017 328153 300165 491506 361226 371537 956628 536085 417807 424370 872250 549971 262353 926069 751482 914521 318360 216292 368968 214267 899931 730608 423512 969069 242896 247 557735 966772 692253 19883 188353 986622 864387 4869 994479 225613 376405 467459 278049 794212 891828 666650 860534 154180 592718 612015 585053 911078 344659 954020 641696 760941 200979 65208 730010 443875 65454 804096 926998 274059 340330 631702 777032 204716 636570 771510 946680 12975 755320 224728 807186 647148 407730 667719 317679 447 796086 902731 427876 657096 373103 69572 418036 90433 651131 664397 534307 716584 468492 977656 506994 808821 609357 284025 13537 245927 571887 476568 775253 327206 701296 582438 490705 109025 766508 808384 625823 78945 227466 53699 252392 116920 639622 670428 207353 290752 334824 258011 523687 319668 235667 30681 128488 361375 831057 658376 123653 919295 651296 898905 246501 868943 997694 737205 494319 764202 61940 120141 359498 289406 690191 611890 406325 329812 798669 130029 136915 649844 388040 660602 485863 140058 207634 130703 501432 555042 789078 141437 474337 440373 40341 720837 825667 38035 974393 319985 318588 36333 440126 194437 842090 130316 322678 764766 976480 121346 894795 113394 287542 282834 773995 773404 939243 497980 904106 957026 53022 209536 98462 527358 166260 138803 764546 991927 176837 738938 311911 11776 775270 268388 206212 617359 398704 528890 382125 891535 166587 793271 4928 454128 592456 778923 743884 531698 276902 164341 488723 846275 890228 103537 373632 56488 242339 138177 564766 935527 877115 393028 947302 168736 661416 669865 302447 576471 198754 200923 468005 365341 994193 472932 335820 586648 768206 79703 634697 561460 760396 639771 407734 650623 743307 297718 707110 985645 952246 788227 437523 345712 181255 901176 514448 359022 571041 333246 451844 769794 534168 436200 651486 528360 425483 987306 631359 193689 583360 266055 271500 343755 905825 195585 994378 165484 493302 217839 667480 445548 6066 105003 307611 703672 522530 822058 579045 93570 155303 30888 379716 205822 983439 31201 250533 408921 534858 881891 118961 118218 664297 390460 461972 86474 102397 972701 251957 112050 190540 435788 73949 712957 540790 381560 932980 579672 203617 28376 673241 875272 575615 569308 597445 559053 116861 847978 967973 651718 729868 603286 286287 910517 993745 264611 996990 612493 237311 765298 724543 944202 201085 798491 173510 258227 180050 622841 837898 900019 651216 27490 291642 226830 596798 889086 302234 713658 737063 270207 881727 983283 873492 168014 410151 383588 432624 923492 996081 186286 688789 236975 130488 406225 35465 820349 664451 215515 443190 18700 631885 94405 562542 923526 837587 159339 328963 139820 389348 582378 926378 787426 82012 799869 955439 492162 699809 904414 415653 212241 90700 104441 449215 221187 27017 484679 41535 691468 216545 1076 226519 848429 95481 789060 288306 933067 464750 617269 589238 854097 715998 515616 157875 798009 831836 113313 290170 531644 17727 705822 743884 624778 326614 193098 362316 353630 194129 403850 561449 927025 921278 304320 775454 16758 93379 580111 466176 558129 713731 571765 928577 429728 87380 86451 227736 919216 716116 517905 450859 250194 740078 711095 874971 583043 420544 237286 453025 614672 157487 530825 541697 78764 835144 833502 611873 444875 413612 594400 3003 643695 166165 447931 73422 253544 50734 301158 689111 283201 335414 139970 49746 591844 367416 924716 174886 787959 678353 144262 918983 352191 675087 460679 947307 26582 810532 75531 471456 740495 669931 990810 384189 352447 955093 457611 605990 522178 275120 811453 805378 126885 951422 855123 718728 835189 296190 409966 623147 974542 70579 542129 843084 262017 519159 790390 288599 329690 865921 760054 586537 52203 267216 487077 404649 222308 461039 526990 744485 736158 338442 66214 379395 806215 921336 98122 641403 733877 24439 264550 224770 95018 323030 67853 357034 842189 374595 161984 688230 240515 438390 791118 809069 705605 278195 213717 444264 739233 740706 705100 991743 79148 771313 371137 401714 209000 985610 43117 942876 10049 824018 167645 621418 147047 751849 494803 505587 126443 656787 710169 366957 95176 17638 176025 317132 295832 906093 761395 551417 646799 466494 543159 242298 754158 430647 644011 479509 416256 687127 422384 942656 27496 106380 564073 690895 858228 58876 196481 984671 232014 423001 867979 327189 440639 560356 644320 252822 466448 922066 804238 629598 904911 863748 871895 659068 294394 32258 138576 710650 235736 77311 653305 263232 183690 733730 954126 558269 308957 666958 542939 540970 89959 410918 384510 46949 971273 28829 299770 954072 467246 620360 583670 372156 484107 455564 31223 778501 4173 686150 5502 239909 279812 175158 503140 463501 908887 973617 21769 734195 640574 81060 275164 730532 491977 176025 293832 979601 721205 109954 450024 188450 730313 33693 560605 214419 5609 108179 509271 9781 310680 31124 766041 590491 206282 269180 53991 631520 759148 592112 882067 399722 673171 673582 646605 681499 849607 940437 177451 570811 50390 143826 759261 297054 177519 836217 511472 699479 460748 537095 225611 771427 84570 991652 361918 807203 777183 932260 955075 536331 40723 837141 936052 230245 510722 99008 428095 876680 39444 605545 447491 606185 265723 723103 903238 443241 75671 931062 659071 536418 984508 884681 307845 69077 876332 186114 876280 169867 634725 347706 706197 675448 184846 158600 905692 211919 257607 850139 88599 813403 972035 52441 419587 237757 775543 839177 680997 851213 770238 340067 387631 271097 741100 211827 340173 133783 397940 732804 303649 32664 80509 9845 224463 781706 684796 646507 993625 942403 496645 82223 755805 468679 134663 691743 706436 426557 530919 903784 277769 817508 760203 181751 88604 501302 393577 945129 635084 307868 194284 938733 856884 274793 464929 81346 572850 149725 244204 566474 92127 740848 165048 364283 209527 816062 572377 432314 242618 619648 336097 36739 437155 96299 218489 42111 113952 128418 503591 749036 436285 697874 204120 809520 489018 185400 890866 61868 335124 135069 144693 943602 392269 309741 824236 118147 125802 396613 550460 368420 16260 402908 921510 969766 499207 139998 528228 129510 784767 31818 878545 737404 246044 599016 546923 735061 784416 437788 313280 119539 89209 457973 579493 481477 284065 403728 115975 409866 316692 666434 294637 849303 69341 216146 335421 84899 872496 863648 214409 173614 411818 609305 911017 657861 724673 457940 909273 509088 412079 738905 144978 17639 196877 240822 15467 480941 644550 131441 407158 477593 797874 218147 326896 383567 434292 662316 984817 823139 42315 199225 996753 454132 324882 907769 628344 49554 882060 53969 74993 294139 792873 219970 311777 506101 460792 843596 503393 621693 975036 910550 99285 289262 128696 942532 672828 79340 604847 657644 418830 647162 373221 931934 617645 214454 839703 245989 780359 238114 299957 855351 48604 609181 591672 876733 115281 568815 720328 135025 190507 695363 45574 806144 984624 690622 265027 173803 286313 869874 831447 705142 33387 721019 153428 651031 935472 993130 413371 232182 747595 229679 87532 796199 838859 679203 672931 470491 248018 393258 605515 954876 88620 167441 277371 589596 374414 542398 763398 660726 928623 111196 882219 962009 832214 35646 129391 284037 545127 542762 516218 292722 288792 120101 605272 127651 799304 278202 598141 563673 187811 720008 34900 276430 887448 312271 866025 261861 371020 145775 438938 299642 256970 321156 778002 89184 873154 907392 889572 934632 966505 922142 743705 255297 42242 348976 899299 357897 627177 13791 437921 814987 733798 472821 607769 137597 301443 990145 399457 672462 135919 354746 972103 392889 192254 750104 998424 65407 173847 404347 516390 656704 326488 260095 912000 885082 609070 327650 242978 752599 341440 680899 83937 75238 670071 691705 729186 971513 198202 644995 160326 334120 999740 648780 243360 191993 915235 758135 773751 89081 162482 290141 745784 5321 550235 174135 890402 159304 501784 133380 428254 843224 330630 512191 434813 700 203895 163998 488564 918448 808992 648889 768920 325084 297668 12279 517076 729254 286766 807179 818334 449247 97319 80470 970919 163905 254604 861321 839560 272740 511052 267814 632315 841681 780004 67127 358732 500250 747476 847295 418698 72820 496183 187617 397903 310202 716247 431330 39455 3012 238508 374140 968610 852178 970961 455881 16082 741917 317201 855642 14656 828252 123455 646970 186284 419810 230448 545015 920059 494275 392309 855108 567094 404843 559076 481348 231396 275323 429030 787202 794686 667537 161341 279648 36067 132302 735528 52148 874218 569080 907789 405225 397331 547595 568546 583614 483756 798993 644980 403815 809619 37288 775274 893065 958482 334350 374412 706229 609672 319793 493430 920709 987330 171122 200356 23396 303423 452235 591895 693992 21314 16036 615568 934996 79982 184113 34961 563738 499457 679940 967552 309076 233579 742825 202140 192060 593526 92903 414640 203197 929048 908069 640258 916377 79191 840613 456124 898965 809200 564370 109309 830513 580405 724876 765509 660387 425341 800469 224124 924797 480409 708027 750224 713987 967203 468715 422399 560729 77970 837038 280277 7017 261459 920534 439745 340649 277499 895868 755965 86698 976589 865273 917210 556994 106501 682718 733732 531841 483187 957855 456637 479947 182233 206861 710285 149435 191927 649035 226515 269896 2425 506792 276912 263883 427325 716656 120883 704823 128875 876847 791520 105464 258472 225082 662457 364972 907799 396188 896812 907337 870394 869800 903635 52626 593012 613920 718412 784939 262954 944927 54834 265378 451718 331746 45612 395394 564753 166494 100217 693628 43341 408088 799091 818164 633169 977899 183135 57320 890438 79946 964656 277183 466097 868291 846160 59109 998562 564571 844047 261515 509497 415232 43245 477566 263329 88856 872960 828082 771702 489528 521709 331394 413967 837151 149557 47136 331401 332691 104455 221838 928988 585462 499020 395084 970104 861531 970544 968665 426101 330942 746532 451950 746174 306128 929515 9502 911335 318826 353935 683036 324705 875643 14429 738672 229145 163985 785807 560545 13027 406613 298734 458366 508426 314105 369802 478530 175635 340345 963546 601736 671287 710077 570037 933812 532556 15903 459665 443891 851081 813600 126926 175785 205594 657707 914456 434739 338043 216614 511635 351070 139578 810369 325787 648004 124473 695588 642885 816460 35933 606430 934547 223571 832859 504583 673734 881766 520485 133398 325656 371565 463349 968934 63702 668943 626640 978157 620033 964682 711123 131667 832103 367052 942035 157890 15055 582860 853477 174291 915671 405761 297073 850217 145683 646283 354799 819416 528048 391635 469166 853704 279552 932514 338989 343253 117808 965628 837761 737840 930309 65235 869507 278764 432287 327893 436653 963693 910752 290129 137984 342774 212242 951408 192990 357924 597690 64140 693692 642089 455775 162857 12144 251678 611722 351132 111282 729530 316759 949042 983721 763420 14277 853227 42183 446563 697472 478835 926607 124575 285315 64590 467349 13908 15997 660338 371832 130038 724478 581875 772127 696604 261083 784270 464633 872804 135402 575914 118685 968512 524955 618758 731931 55583 471984 290465 18497 169455 285651 945104 294030 87318 526045 277730 101225 542042 938067 989408 188431 178896 571282 476909 875499 832364 261179 340131 221520 912932 916044 856556 397795 957351 475313 129726 12933 463649 936542 547782 149455 222193 492885 959836 825862 18929 237565 927086 77322 175632 432846 782105 354527 520479 259013 746378 352843 520191 602860 90714 949474 35256 947269 347269 508958 422582 993346 38242 402582 446239 586023 552036 184783 78907 511872 10644 614188 749436 454082 207861 441419 886927 989965 795946 407405 248978 58675 276599 285520 177886 367312 234994 729493 314581 98614 238450 253514 91959 276692 656095 54549 862714 724482 239332 457973 236353 249975 588512 985789 704056 796372 427207 107334 786337 739504 514739 35314 314530 791337 837185 492416 675001 72178 221908 505933 687143 976710 275798 295453 253401 931892 350002 632466 656373 589333 606790 409078 839307 195301 911218 59715 508025 338424 167048 810713 594280 681786 362378 425161 989475 199562 433928 180827 271740 172188 686759 958882 148897 962556 254335 402297 410799 604336 551114 67171 710020 157904 992600 549326 869556 903817 609040 893932 758593 292440 704644 352872 974225 67021 294384 480051 266583 728312 660877 54674 900499 347635 529907 49395 826542 300593 968043 237340 904928 519156 820863 131299 193411 813462 680625 579319 717279 806016 989602 475871 98455 694246 345094 589032 277618 639477 585434 544200 884140 762663 598873 784638 626649 645132 350384 453191 945724 318426 690530 367004 353934 511392 498302 63696 841206 695278 159366 558484 17646 148968 550706 632452 843213 412151 221483 120830 51627 323269 181382 935767 85931 296606 236756 228931 941737 587140 682121 887461 905565 889003 254464 775850 916746 752765 839546 757951 964395 998911 832786 982040 664230 383491 614491 23794 795641 352326 144624 363620 675594 842357 815738 277876 138962 52493 506806 597051 639632 188927 484511 61549 594281 255326 837398 511026 524442 676943 268977 488836 192206 618114 470875 856435 1605 601718 880229 313597 954043 541204 193568 629636 899912 9305 423863 555225 61798 930668 152275 217781 635946 153137 279329 746578 408462 116727 257604 449256 310021 526580 454443 18578 144693 441670 391365 662649 43387 787945 492598 997429 845500 686165 143416 745411 211822 567278 300635 273619 14297 969262 7751 166595 122398 287080 913172 47212 920158 170775 12819 746530 213706 467261 765108 874751 908930 156472 53751 952316 460768 546348 949744 306267 748865 609511 568029 960686 176788 868663 750656 707437 837924 758406 874031 476674 561837 303554 523885 481994 474329 536703 228524 204386 520315 993631 595488 429245 666454 649239 897912 643573 711938 364008 949839 460802 973518 517867 937839 666658 902881 688494 374094 257157 963252 764476 733830 525088 68029 774066 7082 58709 310768 751957 263095 347434 745587 858582 776678 928392 24172 674590 571964 736110 38597 38154 713263 528466 556020 651102 195123 975252 855947 569216 232408 819198 850043 966237 344286 918072 256654 351367 976780 83773 103323 239874 431207 365261 614808 207884 810004 638979 398825 898319 375088 953773 936472 88351 482239 8843 255804 677361 500446 111750 762929 732854 930948 612971 215442 275233 47394 472096 142951 24174 555868 762625 780399 987074 644237 911558 711310 970592 550537 110134 868910 441976 63907 321733 46678 62497 846927 818833 256209 347372 930583 19137 596577 377882 148460 328371 169466 712205 800466 828768 736378 872685 591392 33129 376111 751980 461038 87420 722571 11574 713905 107832 969902 294163 945916 532931 356659 309194 351764 612868 172917 798698 148356 769494 176579 813167 614216 346044 525372 931033 174811 778101 803717 282554 327581 696179 34533 788619 783598 273455 316544 497503 897638 286445 308017 843553 335728 664676 152746 203843 277543 842014 2540 942250 611507 179118 755417 742074 41513 280788 673106 216323 575240 476823 15228 902821 173001 49760 207791 472951 839566 524334 486805 737203 327131 794821 97107 662858 459496 766204 866700 253390 608217 385591 195640 736076 564708 467408 478149 606220 264547 151255 338894 839786 628077 354121 258958 317429 920232 466748 306731 759797 991082 793535 13351 834564 104708 110457 13773 80555 876660 880472 333945 1228 782414 45936 737303 347121 513343 215452 469692 777889 366706 808585 134026 511134 679057 392984 344914 599288 376083 651645 875436 883516 961531 405138 718079 66238 515594 731851 146793 908605 128674 997089 909832 911087 43024 163487 774559 72718 378938 244250 850606 745643 569186 500983 773128 248242 893966 118041 363881 270049 769685 755668 153564 731216 160805 387995 313805 192750 119845 976949 101354 764871 974037 527538 675957 533412 691024 450516 122481 586313 211117 489438 848307 296655 990421 621434 544896 400738 739474 425129 187138 25511 180796 340702 273078 857953 245048 586882 50702 881244 80183 152056 646114 570571 195945 838423 103983 403320 805290 742815 989632 16406 232253 837938 313060 222673 459371 374308 139762 715196 315788 326900 740706 496583 183953 13783 354535 429000 117017 921589 310243 197199 73644 956357 767769 785940 794779 388103 189259 600068 130918 178890 132825 879522 533179 445885 618546 992549 336544 758307 224096 652331 85206 964802 665265 269158 494936 536152 214509 128304 457740 524752 841854 47735 997460 609623 833674 792238 514077 539284 908657 161346 234525 41481 40867 767703 3717 175764 276603 856612 934071 500698 25294 535628 981851 690559 321138 476787 743062 535646 121442 717153 576749 963296 764887 574208 89270 114912 882797 603346 170547 791453 281044 405071 349286 838262 689125 869354 14026 482079 725966 464448 982776 751259 75 480979 958169 837564 474117 217582 373210 595558 934734 949958 558853 215972 40518 648122 847235 923314 767820 17781 714767 48863 939203 580404 887124 628327 449757 901149 110405 692074 881948 609533 443333 882023 90511 917853 719586 80979 135435 609147 676536 70168 75457 751741 802492 115974 399862 649726 555639 684033 667507 786757 732895 606709 367160 136371 751388 333269 553871 378144 25342 435819 504028 985026 317841 110890 902879 553778 191868 554665 679277 868404 141184 271085 620144 943675 903410 536357 593401 459048 220390 777259 245805 469636 900319 129316 606006 168058 462584 159877 546202 487926 112047 566581 472951 429887 677471 892181 500016 869338 446845 695644 254093 104381 483080 390588 48055 386489 443297 157807 845537 180038 935065 607693 649673 351736 737008 772031 519793 199592 448259 65994 203869 560305 148927 193171 506543 826397 85352 522910 212086 48548 734906 982531 152928 217985 889470 717335 604474 332766 875141 966362 29155 810206 90406 678828 161941 343765 967210 198085 543356 931820 264079 263576 492124 929357 456747 515018 755753 58450 37927 484190 623349 289184 466720 776277 507169 356190 493611 627994 688955 885103 110707 718110 695308 201112 913289 373600 544876 396850 571685 604584 328669 352115 868159 337144 281471 841257 852161 553575 416058 406439 37764 39407 695623 504484 815683 719143 377025 825645 347136 65979 710747 457842 300440 922407 175305 730080 812358 236532 643281 900394 841115 488301 768860 225626 825444 50330 583234 193956 120256 999292 116747 158020 38698 328721 178855 370732 47863 555879 712728 911350 138209 939826 885543 955001 862232 60847 201432 190942 813730 844713 91335 654845 333013 860195 396822 674809 426876 496407 868764 63484 495698 501862 221503 50747 830582 916709 937830 878444 988939 650557 306145 643499 590383 191687 598499 968966 768885 316283 159907 582615 160995 767594 753811 10359 627788 666984 685167 571015 163390 70283 634498 175440 572144 372352 226186 402726 805412 680368 797521 794350 330924 620018 954201 437658 811704 69051 922976 96941 385333 82882 195907 62679 366827 949717 73038 994614 133052 274556 81981 296441 344838 716478 988232 916982 605182 214418 836059 410593 894785 149931 721295 742060 769948 675495 696070 581652 744545 619045 194944 646230 701926 390850 708908 585105 856918 298297 96070 989969 572853 178050 802761 917690 410880 790993 351023 16061 521762 187081 943005 932898 337012 664299 674957 106959 339793 887378 204962 600690 506422 916257 246919 724700 307106 472178 309804 680375 770475 405873 670343 343327 583923 989456 261016 511154 780448 128391 527214 818561 315471 470218 751458 168834 134517 942766 792145 990661 830144 513458 107702 852917 429715 870972 577616 253172 343150 887419 933547 113624 809644 120241 456950 393566 109696 234317 904719 406495 362707 948284 741407 194530 934853 492864 879715 585721 951982 671859 92734 298477 701669 200435 151393 131383 71407 729009 384554 414556 132779 834452 528179 942422 954693 501480 852339 580740 735796 273409 503587 614855 221692 244993 325736 672897 737857 205450 258617 206190 393661 351350 504666 95329 551785 656058 743063 139543 385066 643968 554098 34197 478420 598628 976618 949464 100107 828957 530203 352254 618717 33789 967108 840409 278782 809195 513305 532990 14645 288273 739179 924657 639623 760196 19985 707759 416253 279399 847301 317671 923366 401398 351867 401785 25 844836 351248 616483 190144 397803 485088 808861 431591 452196 165621 226724 777742 195277 276065 792386 483549 531595 717042 639523 291790 253378 347281 708043 532776 194581 542065 456142 595978 893931 374278 112354 255118 241878 245188 445262 639680 730276 770474 587622 698823 936094 330698 476564 647722 606762 785302 131270 138357 502343 770793 430146 272073 118073 654540 804848 829006 196604 777341 941335 606886 151619 570041 862004 909848 815228 823617 549527 61855 594090 653500 760677 46535 984197 237241 694256 107311 538894 341877 245667 557588 112669 192164 829660 747094 363056 150860 92451 559659 928200 33785 682897 596170 603825 61252 506017 419053 884868 571895 480907 995309 741747 757936 41843 242295 511528 252450 349605 50421 594326 111623 608008 223347 303787 437668 486792 666842 588527 579242 742852 33078 613026 425748 145600 216851 486999 167968 152255 888218 256215 149513 883526 997961 907448 441720 240255 418975 694169 589860 469395 804847 701482 77403 28193 521620 31422 514984 704813 136300 94225 964017 685729 223602 389764 831328 956804 393115 999296 109058 797684 771862 258571 681210 769822 166018 639281 526428 101345 849802 632639 570739 654648 850473 164493 682840 888444 712266 714175 593257 848565 808399 557273 534294 548352 463388 881973 505156 372854 397620 614213 170538 169481 389135 368099 455654 555153 7379 982082 656497 857180 614720 743587 511827 981544 424432 711018 869988 136697 425192 463244 985262 749942 536868 35907 298294 516607 917879 803449 889461 315499 934013 59998 1331 323148 428096 456985 394652 951826 955418 567500 325358 86489 827438 353536 68033 251869 64554 938020 388566 6097 917615 890179 756039 970834 926085 570684 487440 360315 890484 376900 192165 824496 953249 193496 663995 897696 166832 58646 849522 122249 142497 174879 208737 969935 44766 276769 738155 109319 731140 126720 115416 648754 533250 387806 135939 975686 958489 623379 336001 848972 516630 44517 189819 469879 238012 853814 883926 404843 428811 249799 43443 571308 424677 252180 57594 985795 45300 795748 95113 776440 438820 726880 941545 972069 114685 77484 947755 73173 217214 800107 438496 733843 844623 628315 720073 82635 482128 603999 3829 427290 853797 47272 514949 794826 815803 88894 780620 861102 884642 392084 153893 839813 118964 95438 811881 750000 689273 275987 339525 906486 76093 778020 640328 920716 406334 360401 519702 404813 480751 39882 348455 850899 87153 863403 645724 419307 952297 426343 280409 353290 334779 950653 193102 453742 46090 521334 203741 251714 797321 543265 158199 873413 837637 314879 310480 760322 191631 830181 681487 672381 870063 29941 523279 473567 409695 685355 409226 878343 628049 689634 231632 962827 156638 941085 932920 202728 462419 653013 970793 259739 712629 128992 649503 550265 960222 959983 310587 151852 306515 508425 340584 692929 538365 380214 682848 464411 65568 92073 342754 693617 298058 90737 172795 454695 31822 105715 173774 494240 758727 144567 270330 471355 789910 919832 537972 750131 396166 364910 901982 702681 873334 758917 911961 928050 139130 594808 392460 721050 686880 251565 414666 501289 342302 103812 955984 890475 209526 129757 901066 484604 790675 171395 472311 580584 607578 10282 847066 3744 375191 265399 222776 248524 24315 134736 176573 679797 245896 85384 400846 449127 336949 331863 950416 195602 435674 422751 86076 161552 68859 987141 646155 859534 674887 118465 956469 282464 645098 803535 802559 20288 68933 541686 268811 609600 676422 961735 289396 438669 563471 690241 887795 416771 22103 354562 612372 457776 777312 214799 619327 362523 718291 781834 222056 393177 416650 694876 191992 61748 498410 510903 82035 83695 52588 867198 693294 245361 345284 982689 684029 908754 189281 88176 325524 211383 959089 454247 185510 252753 185397 321189 615275 903687 103022 353682 813215 36023 48557 521559 97770 63319 32461 696157 147013 601400 79706 356658 846761 424989 855698 47141 850095 44978 135316 691970 256360 94405 662569 441869 347157 847965 763057 962431 268004 382430 832464 597570 418453 881020 119128 32574 944338 667940 728730 607702 269340 324787 964359 116100 749776 336408 163240 116222 381385 814908 324543 154096 425664 987111 112317 772820 351428 391725 251602 619431 774155 84065 217000 708959 481436 852480 741532 425774 36771 986614 549827 306110 311400 30538 938561 577527 366945 101801 210100 748330 433060 534643 418777 858723 521753 531093 147894 389532 922818 915847 8962 213324 999911 742314 922282 997698 111145 180165 939823 147915 166778 489650 970377 994530 520187 908937 572056 403483 527089 782156 151812 960148 316798 86941 818870 354902 618033 966763 744434 57202 882609 269747 270525 398871 528412 709158 396569 155908 889323 852743 303823 56100 342392 274199 50629 378930 699487 139037 782413 226576 921192 450576 186723 754341 537516 521945 625594 671901 5059 886379 729102 404020 672478 999627 802890 717241 225136 715810 873149 114458 568553 693323 686910 427296 483873 253890 806226 183359 392926 104990 409934 830469 71917 113009 101161 609433 634953 726755 281333 640011 129485 526786 44030 801962 42764 363272 519203 267900 595433 908703 382357 680337 602025 69266 107633 602249 839508 430210 301959 232433 51551 228245 579254 123467 341253 196766 249251 492557 923520 46935 648919 569357 573721 209301 371318 616484 572572 406872 884383 684356 831926 783092 364693 433950 368709 988677 552550 208216 935238 854509 957001 503140 82753 52606 626606 940357 249371 875857 432913 689243 922791 598183 258599 12863 807483 146268 629347 896406 553140 30081 580762 901417 813172 461806 335367 698233 450482 404268 906448 902071 775128 379800 405210 374232 432405 548167 314588 681776 424023 263852 887370 863166 862035 145968 876028 669517 808587 505374 565923 878078 51807 146684 779495 381330 124841 631213 79562 575322 35480 986010 993744 810608 882161 915305 184839 314566 463471 15779 512693 887494 279630 916414 267011 658016 62381 143038 327533 387319 164764 409807 265397 732922 72842 44891 114251 197682 676103 193813 773003 227934 696174 283098 38541 578334 198402 739732 409251 661872 755510 438295 65717 551491 354708 332727 209507 933440 992117 53391 320759 673232 463197 586155 406153 536038 631045 520403 733719 823499 230567 23073 51432 926740 306170 606325 505074 20923 346056 430676 682794 617917 868971 264863 685759 223678 597589 895265 673470 106057 948655 994228 779288 928203 96734 701792 464240 244130 222195 197958 67628 452761 737382 635411 895853 43551 241735 917278 580825 104142 347953 263619 238410 216923 528481 924169 956953 642421 335785 630422 264830 284440 141001 560469 728994 237734 262261 193234 998215 807 907543 65842 969919 644925 217604 865771 204827 459339 783048 785652 79832 647353 49270 318242 380627 94102 242410 337579 252874 578194 484352 34055 378985 141704 594524 107979 895789 856784 817564 894003 373942 725106 476196 860212 370030 693800 725983 574857 669490 25382 360508 749321 189086 926129 67562 569713 536582 826323 423643 305807 404517 424347 339862 299853 566050 934385 924183 461839 307520 741746 872193 197813 466852 348389 58024 353233 558540 300358 928089 228029 842092 804948 977349 31177 731076 561263 600889 784009 387585 24532 89816 308453 448878 429677 608306 531279 880413 48840 509469 704284 790586 381662 902096 257437 246402 960119 610669 321293 260477 55110 549321 618920 860057 43021 650096 107485 120635 767337 407845 24572 308220 497660 333024 273449 443688 457681 804727 324100 506521 314196 544735 297106 212209 446830 70894 974962 923301 197914 296254 183777 253023 361926 319048 629432 921298 969143 253268 558285 252831 661112 582856 561050 675124 915879 834498 118811 373560 639225 959263 396432 469772 503997 693537 198332 950827 280782 689645 390479 478695 502250 574255 248070 380527 409654 877501 301824 378796 130768 376460 147979 308231 959315 709028 983354 391546 543526 618517 281457 699102 577779 677888 685225 598127 371424 399908 65305 168557 89552 455783 647251 591801 546389 895320 488679 956042 772820 306854 851190 419939 683314 999168 244522 642628 224547 744227 34173 768072 362743 831981 983525 456873 509868 185101 571352 397643 585008 636656 566199 190911 608791 213450 299063 155179 625121 787741 627573 397941 94595 995114 334231 777908 510633 95104 936887 735179 839331 487412 19603 202073 319392 519479 175298 345612 704580 746649 743254 805939 383304 309453 996850 508446 39254 812264 663625 664374 116357 807549 578666 210951 802662 429249 505210 313294 524352 958448 48472 880034 445859 584426 82107 281603 103905 773756 627214 808484 520404 886819 614422 420059 196271 127623 928505 751876 456239 108481 416250 572595 916029 994915 783545 235042 424163 805106 64687 464867 763553 113158 344900 725764 697584 943358 523718 801488 717113 667283 126323 753868 554101 257096 173927 266724 901071 618783 18599 357309 727263 434848 929903 159643 946115 229799 394684 370277 551256 459370 351495 314808 88879 696395 556923 302814 156104 596992 620653 873217 264274 746975 627084 818375 520423 317362 601450 421493 936144 620048 778801 179758 54896 225055 339400 1010 454853 250435 887638 522460 226156 239133 353619 315035 451879 910542 134200 607982 23885 754853 997550 288159 18179 624634 622885 538601 458347 224334 960093 394491 844381 255245 574248 415628 996651 430000 932989 967855 680434 336979 490314 906590 576111 843933 737976 544341 270826 872175 668674 294710 143379 666224 582868 161558 807209 722104 216510 265555 462789 692955 176397 823522 464551 266997 239149 461202 696996 688490 429056 893781 25468 919370 316722 117930 763302 54697 662270 34127 443224 847295 845188 586602 513518 428056 264511 837078 666511 997373 618985 129300 690327 795381 952821 671229 578729 708321 132430 792076 396810 561486 685857 422277 997207 518930 540206 760508 573627 718827 310986 533202 566122 156173 636155 595991 100580 900666 433069 283443 414390 52053 412742 621068 363785 881914 292296 942514 106586 424726 250941 503396 502563 936797 442024 499769 455727 498582 776628 545705 217408 87613 78906 299881 760137 231412 895872 860717 132077 845292 660511 62818 897344 73252 683885 777480 471517 976181 236345 578102 917258 487286 597849 419820 424082 556225 919588 396160 54806 696215 458216 788565 300179 53473 88446 60315 284885 500669 437383 933313 345960 97893 996131 243303 687496 680015 537134 159012 172547 773479 253466 89804 260764 367666 509623 201197 923890 945562 113709 495047 641776 571924 283612 941954 141749 888409 518621 426633 389077 956003 359945 251388 53896 872427 11042 741391 68794 548175 416755 241340 321653 186572 331144 98768 70589 357118 299965 510831 302680 930025 5877 460807 501948 805840 919113 643696 210600 437733 586680 116028 910087 462977 367415 963982 335403 378456 221725 404196 926631 154831 645536 764635 857754 493031 863403 928342 366500 679719 439172 185531 609743 961401 646338 628042 767240 81802 788090 494192 519534 374769 610219 945972 837745 977634 909954 689500 356089 648030 93695 799071 319212 255582 563706 176965 264964 427108 105306 631464 623178 60830 333346 232920 22230 979683 377313 305821 577836 165402 316364 613721 56523 926583 559693 410619 420568 985998 100118 776656 150379 193813 92079 469590 965746 655784 162906 230710 599243 784563 378525 738772 845392 711870 971691 383973 207905 349003 206146 785740 30757 522509 399461 87279 449091 475505 497897 869658 461502 598015 162666 611880 308179 771096 597821 273924 426879 760726 20985 542473 545288 399509 281244 907032 627731 769286 291004 835635 634640 497149 137726 665396 19658 53538 269026 985100 529042 766923 371110 990543 881289 50127 118774 705819 821222 232946 496094 764452 993671 517079 306924 55311 432939 104519 962342 60669 873804 769697 896303 24795 783198 34029 690191 319207 87566 475568 304306 132960 758842 675415 639854 640130 241893 758628 345948 63114 507925 358394 827565 501596 875472 650840 73258 308410 755358 551951 369079 145513 321647 781733 170308 104844 332113 376850 424050 936031 852417 244708 68990 611259 436474 708843 767740 678367 983822 630040 741480 491747 988433 569045 509694 863904 219884 582951 688665 491594 134901 574095 637106 972899 355828 323765 77743 204292 700614 18144 656674 553031 779203 725663 680641 215677 950858 448380 894043 451031 78419 635522 459129 583203 720918 485174 447106 457154 68124 652123 948747 719376 226217 102204 692275 98396 425969 286369 302688 642934 820864 959361 195964 600067 201376 392956 815743 668585 841336 226137 635967 436106 378010 95096 19309 615280 580269 982766 72433 164745 634888 537531 400472 861105 156086 609098 959500 582054 411818 778539 741340 232682 254252 453655 349100 971979 846611 164842 640563 204298 907330 792881 640403 285339 404328 176063 900618 984597 158829 489402 665693 793716 26932 582516 171172 183018 191614 647024 281423 603431 425562 22762 836112 679813 992769 701563 651791 839379 866404 808705 43676 290085 601586 200430 575424 5913 376493 476041 506861 51673 965443 688905 361740 508726 271421 532912 208095 979386 179935 5870 582816 121848 544983 935280 318013 537751 636842 969803 377129 19598 294860 937156 309682 412797 137586 885105 935061 30430 877498 958274 82102 359292 647178 443841 384369 434950 493104 108816 414335 189390 114685 513503 311238 659667 448782 629250 713770 85623 115404 607250 621572 926615 544406 931254 339411 198343 332710 790824 228772 726559 749097 310873 85850 912626 271065 986571 347576 764169 95386 278262 469910 210070 791764 781147 386088 240545 926748 616209 842520 42152 223459 980443 485118 767864 911696 824529 966206 244406 615352 711329 487316 880800 22201 573166 793425 809617 559736 141000 90137 171473 935614 560047 381542 727377 341193 283981 484274 784293 900190 843145 342796 123648 823587 827913 407863 251635 168793 890420 12392 784144 601748 499707 181295 140300 72872 974720 466268 148959 632071 556405 836783 567684 116451 218324 811413 973995 18657 812038 758287 918846 655182 101082 558845 995120 445347 483059 246754 614139 373478 259145 914635 491577 758852 95929 148228 348075 70648 614495 13386 219071 170899 850168 786754 803701 584844 114518 294048 603500 926555 568686 38697 581736 186120 113893 93208 631466 596951 339961 245604 486780 599106 676590 494708 874309 772519 642935 222383 359518 773781 752120 578588 461032 602288 881694 781084 187131 512563 75131 306982 439118 643817 862030 537205 829936 975922 630412 461401 89224 970373 223356 576003 85830 416298 587062 960138 188816 746348 698872 64685 520128 450992 159625 497511 569631 557670 278595 273113 70232 353725 580094 509349 513893 442123 562906 343828 934396 193317 321580 23619 680041 61288 115973 282222 477585 703034 758711 182752 965733 973935 247436 485860 424926 923412 499723 510908 481081 778317 784020 551313 648393 880465 577013 162286 322587 139918 22465 773334 849587 860397 313304 45979 921684 429276 328201 915620 648661 603263 98371 614393 577197 862158 616604 518474 785570 116326 29381 783002 410994 813400 334314 575739 693864 427679 738024 532802 567596 276840 306135 933534 137236 619438 979513 575271 565065 824065 7242 730077 943679 621964 344469 520876 474 477425 39349 786043 110102 68730 85396 37448 398481 419710 613186 92345 847388 867561 625146 931335 144400 447633 381221 797988 583422 360733 373258 664839 701149 896852 394915 644827 518815 739384 682054 519288 733160 721403 821682 843261 306484 907078 397060 704964 843139 10245 797308 206878 877805 938806 654564 22205 902790 35784 336544 486211 912868 226153 151049 614016 123004 62316 775195 641819 318051 457248 677458 51210 178650 499140 410822 485133 922569 807882 706449 765707 818126 503756 488936 212283 442561 143499 750839 861702 179283 87382 347913 92150 313534 15313 222518 436538 593980 997712 594708 912030 971311 788517 963239 666313 804008 890413 667797 726576 698294 374245 8634 32771 878001 497569 245053 836913 641068 995891 214967 336702 83272 562879 428851 913158 94543 651368 866047 204875 165431 977106 116904 653094 765622 80143 319406 85982 970555 987202 812557 185200 361447 337543 217970 755799 835111 463023 109063 992530 975265 324029 329231 574889 403259 274434 488046 14154 442153 870444 219028 607584 847549 335931 777029 129522 932425 96434 215503 419331 83635 28060 604530 961433 881954 822500 233583 717064 801874 858998 225946 293490 183026 555176 868378 102637 829609 872775 116790 788114 743218 852169 912049 590766 188099 689077 720288 636876 785510 935790 56206 385496 480201 660736 863281 362154 999587 96863 595570 317812 472212 821515 611301 655238 893042 479679 757874 239003 352453 391015 27116 612023 243183 939164 202788 947633 628240 439427 584508 930101 375217 640714 315596 371769 817801 695228 250275 333739 308443 845844 651550 780654 183710 779202 435891 593103 775232 710116 832105 644037 101130 375572 256059 860664 314735 458846 808297 459326 898273 392804 389426 789841 549869 221374 677961 367669 432953 928235 701407 741395 290430 869308 522049 990491 648510 474291 583594 423741 700759 932050 67777 318240 307622 840187 178904 138708 299033 987200 598034 713657 380003 503811 19849 929872 241536 697809 813892 674489 142396 31651 932235 949177 900958 970635 939668 549467 444926 523261 489560 662036 971662 73688 980275 279283 913875 159178 417991 729259 146377 532376 442915 42732 552538 979115 488955 310426 193275 302846 984914 335670 334496 433500 284847 751806 404135 740866 817624 365412 780478 307183 27447 752139 897223 7721 31422 811097 166899 965764 540355 829627 14491 499621 388710 567028 995087 394016 393805 188361 696862 895070 40383 547709 328570 841581 815866 732704 582446 633490 614467 362923 457024 641913 115061 354246 649633 662834 165342 332883 144949 222048 678862 159439 238020 67571 242819 233106 461587 636623 937819 674800 48045 978201 738860 376614 819781 71078 625669 402226 704567 240135 281500 161590 882047 912912 515836 48031 92098 197529 380914 237046 935929 576127 912837 173948 160049 672007 923406 137987 824981 861224 329138 873025 355776 67998 249638 691908 655427 875306 94133 359993 115440 891984 37934 513838 804895 70121 561869 896992 267650 459134 650390 719930 551612 79578 893877 711660 751584 333634 849647 92916 711209 178784 965941 66984 763133 731930 758891 418559 123588 369375 294903 755379 261358 332837 269217 582605 402957 347437 995948 186958 322922 646337 906887 874533 242266 317116 586192 993849 650749 952190 86765 878310 647326 569057 945293 410458 817338 220536 345369 940925 589910 156623 212656 367620 489459 998224 466576 408768 345660 978875 112077 184933 141564 18964 59465 383829 852431 162008 377678 503179 114198 980794 381488 761523 66202 843133 688332 883539 63668 550052 340816 169929 706675 553471 53900 196133 551694 520475 121252 413705 499350 233329 598637 640913 768644 174453 541093 621074 336460 918770 640604 450657 415915 22092 728531 998468 381576 933215 882007 961595 483266 222822 131523 189940 292644 185423 902425 360689 222249 540028 774393 237950 289708 889381 395214 58351 63833 936307 679424 400292 371428 320028 367301 303695 858471 612183 302162 756398 61749 184168 717992 545015 923341 849514 251306 732336 551288 670082 93024 289889 726462 383768 44190 16169 789500 955756 74520 853332 892062 270295 769976 779841 590322 653628 83535 965144 782162 902049 721541 843911 602568 955884 388925 42261 321750 156582 774596 389389 343016 383972 679277 69477 767739 239819 85645 557239 195574 160164 926922 87635 430459 213249 383827 537132 866876 983714 18628 649038 885762 256520 492948 488329 212404 398224 530589 534153 71157 821537 923541 414172 205508 119170 483648 489598 358988 569293 46836 554561 245808 490110 158547 192618 703358 542373 729750 570234 42438 264729 735623 928199 521248 744922 932880 733651 143145 979820 267803 214301 801356 191344 144825 523215 310513 628472 12813 669500 197764 576000 740412 959924 66109 898958 152541 285819 957682 398642 372404 120 663370 108026 928318 184618 852947 377549 918268 512443 357369 702423 243095 675076 893766 387919 198291 720630 532743 211103 906481 730506 787102 646892 206781 369563 62201 359322 655381 19882 274315 27784 20001 937685 652161 464671 122302 21459 842219 556921 50253 199587 259343 809699 874663 669460 197618 589305 906441 730360 800407 329273 977217 103860 976164 183998 989774 554716 59671 645154 574598 333985 189289 594598 788021 357801 575620 426674 379259 417839 983595 429511 133777 759289 239210 8439 945101 953179 114095 851541 199890 914501 180814 177106 534713 673329 877455 524486 228045 453477 685992 318994 303814 875280 429943 91834 233081 5563 518508 128691 423401 18454 74554 557177 777742 313763 81968 239194 783293 196062 90735 983182 626915 787900 676639 677979 977580 70446 202464 721976 40274 404807 40969 344087 280087 987264 952273 29519 992826 470780 674561 932578 5585 749114 6106 783326 579228 88073 22520 362520 800487 629606 862053 943753 933857 55044 621731 911436 125489 340546 149764 165762 745353 190732 26201 541791 177995 978473 87661 687172 965604 762221 619749 971188 27687 625855 270865 606914 230279 809736 485786 547117 955693 347838 7221 889549 402881 145303 317337 44721 485849 467100 726835 747553 174183 753035 805695 868530 247859 893355 72053 213462 171927 691802 701001 199613 834008 971865 322879 64286 297953 808664 127755 253645 672853 134975 659546 592086 280278 493234 636806 282478 960333 879992 546382 650867 633026 352076 35748 397236 761782 107801 127049 450060 315954 828049 166025 149961 316266 488903 730598 614218 813918 858352 384214 3122 509679 560111 595207 789956 53344 748365 588785 13676 628356 135166 180895 261382 3593 216642 174969 765374 840794 302018 215433 156747 130066 897809 306707 962683 386711 37305 93252 716980 412008 477466 720102 921686 37576 315308 227993 90920 63672 816777 620947 208380 468294 318193 986113 988238 51187 161081 269963 891980 463098 1748 565079 109516 899556 871785 72198 286267 425441 165450 519598 837449 159267 239699 759134 196842 71359 987127 804113 135030 320255 941412 859761 304901 775956 845873 293138 827142 6954 563101 235474 470051 564848 800552 579566 464403 188688 651764 267021 614129 333565 786619 967929 492831 542669 727062 206024 614027 230540 10137 265409 67147 467900 125169 372047 243855 971042 181536 587349 977995 260988 822822 964397 342187 623373 60315 322942 812060 712078 589962 942540 561994 892932 910468 54824 435601 153882 260847 565979 384421 787335 831387 967919 771586 956556 856317 15441 443949 37853 119141 938295 815192 941962 902691 157379 81686 963005 480320 893745 191434 586633 352637 753427 995917 263104 324602 947869 416985 585449 513847 317758 889135 345234 285676 660721 818141 141993 192513 262089 696197 311653 200383 511388 769966 619425 185118 851651 582430 665437 261747 290215 768422 614383 559994 764338 393839 884595 712206 810823 986395 226052 644932 875530 87637 930608 52602 422129 588952 761466 684217 801500 73118 400951 312887 843083 20376 498005 211085 119157 679793 472831 409371 448214 603566 969364 728903 997404 370311 441108 808226 356705 183512 969510 232234 787500 416469 801187 209629 5420 562652 410197 806919 152121 327500 636157 511555 347875 650513 722639 983383 846658 195470 392753 811223 799035 878469 540126 312790 248779 981233 637367 605483 681096 606876 354069 468596 23344 155255 194576 545115 234259 121124 868385 386379 448623 504542 897934 796497 671406 620572 779879 34415 332393 688984 845638 647779 83804 385763 960568 332582 366995 597935 454416 564443 721162 324836 549390 744506 480091 260317 289620 230701 381440 158005 617079 830063 178898 31364 142911 366655 168288 439142 401070 17032 128125 246707 664811 211928 632469 141730 60861 515815 256016 515276 596609 493530 356464 145998 238035 352906 406314 44006 583606 787754 718362 717036 134168 413611 748400 277078 296618 916687 716219 697687 450070 360695 460745 631232 88974 93213 772962 149834 125379 545329 181462 721988 38858 537925 384337 793244 890830 790651 353602 990787 94756 71963 707822 228923 1926 456221 22352 298543 889259 738571 512581 339329 615617 973325 970560 704591 582889 259873 370776 708267 321554 552237 946606 876763 606513 330943 186359 13694 637945 539960 4480 732700 128274 712302 477974 130199 684874 16677 945093 90485 755247 457673 429813 887216 430997 916724 591806 530237 692949 962581 754856 530854 31170 701461 407616 637682 32403 110326 651376 186699 650285 172207 919398 294911 884508 913723 425109 85734 930400 886554 176218 201998 344226 122382 89213 291575 555457 681018 338163 248405 159951 93018 295610 191120 794479 219578 345153 343233 329903 512880 529932 980188 685087 965681 275098 85946 879404 216558 171679 326155 619463 347896 528152 963689 986629 133717 771615 542086 331086 626129 306842 491036 719147 602452 682155 513625 822029 543660 373209 151931 56539 903140 648470 741625 868821 439919 343923 264576 656477 31953 107082 275939 896201 635233 755979 882829 285301 43945 424914 616387 670074 731756 107422 389220 334207 305929 419196 672587 849588 792404 824517 422478 211896 989339 680455 597068 429257 24377 377995 602085 572681 485076 878024 468881 636660 150354 351710 921961 710651 776623 538347 380724 24730 162120 286295 875288 984400 221842 547874 350339 530597 888743 772817 742492 878081 969623 855911 823689 510351 233905 425774 83031 235332 820149 551912 871992 970502 903621 310304 197504 196595 848650 578227 737677 527121 380873 612964 511521 119066 677190 378211 649663 565932 667379 908506 960364 637001 764417 784052 147351 514673 726177 230382 750005 546325 298645 621996 33179 202265 932299 230682 915211 297300 325261 652887 340772 706133 265851 368644 825199 943040 746855 991213 25323 414233 899718 502038 567586 664134 286089 714936 695159 528618 461669 445163 74942 760313 583510 108120 478929 515808 338802 910492 329459 180414 563378 670230 886546 345580 38874 228096 804971 302080 735660 346645 232664 635378 848682 800249 815863 651123 31537 511021 179740 9557 956183 254681 286222 56044 879153 765150 571851 217954 191993 417661 398367 755371 604243 801264 100950 159468 545712 422273 461547 281371 768917 694210 433100 617599 10811 248963 268721 42347 276335 964812 568255 748870 219492 854476 804913 98644 135978 893116 832949 327970 310776 747667 83340 915018 65283 700642 74485 127346 639266 52383 408716 408182 262945 358168 542132 790107 123482 327204 832453 399816 292015 917059 665037 27859 771535 469950 126502 907512 363065 475803 235481 190192 739821 835173 621562 805103 52166 212398 932448 691431 264781 857516 615964 44077 732035 158096 834183 855516 485299 182987 771683 293666 100045 436720 321524 871579 906669 964377 295442 786085 440179 47275 976276 696352 882447 114189 501454 450964 326587 950254 658746 107719 324121 274709 151795 56155 949156 502329 428022 950807 685315 199704 244472 301711 636423 82347 689642 59443 46723 985083 845527 3254 32357 338155 699605 431155 452343 201058 398470 778929 667663 57215 886647 508135 848276 554793 80641 797431 57121 508662 748237 258787 708366 509060 560498 861140 591406 250139 920583 154481 751573 766109 157734 783930 104263 857338 731436 556606 574747 129906 851886 242410 703472 738533 750544 551747 809677 831185 865530 866798 856198 130118 641936 564563 639178 202433 942055 746935 968923 862637 901415 720496 628745 59148 20777 249360 916485 752212 322317 7584 398469 174202 249993 618293 429086 516888 686391 238763 864424 551920 621912 720622 682038 263847 801536 837567 982632 743590 100853 951554 606226 2268 672049 751323 577767 209177 682 10604 477741 839350 18187 392561 13551 784531 10853 442637 301418 697244 197751 682194 765515 819662 402815 963904 599860 720702 801470 582491 980644 418675 534045 103221 937294 722445 854543 31412 447974 371576 42015 925714 210925 576553 318274 740828 361083 845479 183464 178853 59074 897566 861046 824588 717227 780212 788492 317086 17265 106313 415929 997908 41339 466325 101129 978632 705121 472023 10044 153094 843599 568410 78807 570875 144963 913433 311702 22397 758911 11517 201249 334336 909082 578646 158923 142660 358857 463766 976098 892474 86431 392026 890381 127769 858350 507861 622753 563470 979884 632796 232916 823482 717557 828074 910708 862519 741506 222410 884916 16768 750278 602516 351103 175712 181162 26378 318371 56370 6495 810820 948843 609277 202845 355576 737046 577546 863436 876150 657368 843319 25297 890283 183152 742853 234708 93860 605372 976214 832621 6639 509333 99250 609154 376788 274961 790315 403165 109684 363037 409659 920503 311879 18936 639700 667454 272333 733597 530890 664834 907316 890560 690130 313950 73712 432982 548658 683923 554705 41223 32895 77695 550555 132144 203201 927342 923457 993515 846858 33140 356551 772869 469994 184782 791804 626045 852235 580488 359642 899476 761673 783309 790036 451802 97259 863747 401135 645916 64021 472192 687138 96915 549886 754044 745410 753086 681386 668866 262953 528243 218357 135855 301111 204703 320636 609266 830747 689223 706105 706740 588698 467777 490049 378733 435930 587307 758831 837065 749574 339203 825608 953063 436117 375493 707106 697879 644931 388491 883096 424235 433086 101453 76441 734196 306155 913429 859814 653253 602651 565918 876345 707700 550047 366393 602785 985976 470051 877967 339392 735976 217170 164999 689038 169638 56844 396143 867516 701774 300986 750612 642360 734071 368416 718800 984618 190922 632228 844431 844174 751230 926701 236870 458930 476747 119614 61714 979074 106016 939680 318466 841991 673201 483464 47380 842839 540307 443523 226706 758432 744508 493669 917143 994930 862084 635943 979547 53005 784522 823978 413531 535752 267030 166752 511033 743776 286366 572746 722849 392381 28777 557666 234372 701978 557482 798103 61168 97788 241625 287873 372572 502484 781542 806066 13765 159977 442008 993312 729334 742882 333641 659216 794985 600670 825967 306017 860797 112332 878762 99997 504713 423890 657663 255436 125867 215144 53538 187034 829283 811515 991259 718206 830350 772800 524272 844115 932776 482631 837426 662109 741864 171066 321324 536848 288087 147291 842864 148883 775974 721625 765231 280686 661867 939245 52473 787733 154388 622363 491119 500023 433877 482377 734580 264226 255176 775203 108340 704303 257834 462117 882764 999697 149534 204087 52897 437620 867729 895760 102854 643703 133737 868085 440740 795603 807329 9565 583335 478069 631927 590805 494443 65803 73181 229022 846380 844708 4225 471072 549011 778410 933188 948126 294458 82722 152212 347354 520341 536293 243114 139547 696347 893202 7631 653438 688804 331311 663002 788490 325731 294928 379295 820173 877082 968827 565547 239814 813535 86123 710885 878897 380884 644072 827022 675341 243145 495585 539047 279838 548229 782160 419384 244575 191713 943366 898013 880516 274676 77366 185357 116759 888646 81003 453283 282079 49830 18829 521892 379716 621303 749128 774964 2186 909552 601985 677527 152696 613921 216573 432533 162150 515084 851916 923076 223148 311633 337440 103663 102661 414806 805371 219419 819803 886374 672701 101881 936203 207882 140125 832270 829184 889252 607233 347722 315155 725569 25248 467851 855841 758172 416735 534342 789607 785003 457418 12754 96635 311209 632768 199295 242366 438138 935065 62168 324511 607766 680401 777065 331999 820525 125686 677534 226128 732918 25255 541283 974838 566854 525485 830679 841377 942219 365020 630983 727221 338789 160088 340208 649998 792855 539502 892363 747345 990919 470883 71855 115036 151283 365272 447034 488159 490957 640919 230638 740227 666174 288272 231416 749379 330108 62094 590756 272327 943466 738090 515899 282254 898178 372458 448603 207384 428312 857318 954728 419230 328200 542935 534265 995834 424558 497650 483992 431866 138568 230981 172092 804741 519253 919860 70472 365712 981953 661227 154390 441770 915668 670289 724024 813845 559098 688978 537581 987409 546295 492308 406638 874494 551594 457254 386679 976151 954903 387022 924369 93471 618003 96460 414563 653607 16319 485034 19318 514624 662612 173708 956393 578280 360348 196768 392124 435797 402098 446056 423206 948392 454716 346195 339238 6309 803449 725916 498812 758351 112938 423180 851821 247292 35991 782736 900898 568662 267769 436567 599637 930381 126626 556029 508660 3325 269149 417135 439122 187598 863191 862327 135989 317906 208521 991578 840566 528321 717494 339377 803024 346783 762556 654844 594074 314899 953931 11323 883560 221700 964241 483196 668432 90867 555576 177091 94191 341076 110577 49664 528673 490119 911990 664662 808024 636863 172591 164942 681535 890084 504318 484558 753218 783226 655754 863643 98124 609684 391317 981683 831383 355558 981230 499814 962776 536805 193256 573318 877881 820185 622982 922905 310303 534971 103918 634679 688185 276509 799620 369720 166592 820289 854277 436162 603514 510030 299804 217989 119714 691121 716023 467448 563030 697252 483614 525805 750409 193221 99122 144641 13405 722103 67545 323708 773426 171463 474738 977962 447971 274357 347681 130914 94645 718310 567075 214511 744691 383231 948851 380756 74351 664874 848204 637380 878477 848169 163184 628885 41389 778657 773525 54794 17112 357422 894853 790537 528884 369590 768498 976854 160298 632531 624119 771294 350840 191194 985804 611882 574424 934655 992638 165126 115880 357193 318857 994356 205361 998392 623241 763101 777048 913117 334246 794159 270538 745450 101047 315773 115039 869545 292626 791688 18427 433097 562982 885618 624290 65137 497499 715065 516143 6488 396542 632022 363680 715398 142730 85392 230141 282322 364845 7188 195438 699090 317699 982328 444540 418745 298100 75930 804641 107078 383970 339419 56526 946951 225036 680815 528439 722535 912231 44582 245374 825124 192955 125406 56873 335684 210797 287013 618005 91993 810552 329795 307435 128250 828474 751974 63347 642925 344255 384339 266354 728224 723758 322879 191526 948793 520045 719965 187679 948627 764546 433053 773750 473852 558458 830622 809536 285606 117634 943892 377599 928186 790038 685033 572787 618511 953358 636133 777788 813964 536824 44141 58540 260581 883372 250065 209373 403416 486381 913404 352043 767278 862808 642144 241130 421265 472766 50665 223222 106751 510908 600820 551288 300946 802204 124075 435808 271913 276559 729947 85877 813382 290440 144416 73962 173811 910832 799687 577226 397213 229442 445620 164490 92249 87764 405619 513513 76881 972635 736734 183631 999895 853906 734919 817192 172461 375345 769351 444374 651903 499298 530250 465285 789737 191017 55598 479899 618200 371636 573476 15412 601077 535448 696254 693325 623211 618224 723189 216443 590859 976275 400073 107105 346532 651343 924296 518992 26687 693646 963365 678590 709295 9966 660226 15383 717334 232175 11633 335534 603811 585109 350945 721239 120556 563550 414564 260118 181774 654104 476560 288984 630378 876632 396088 976909 44327 320383 12253 71013 530380 975617 265954 756027 501935 926179 287761 219268 674706 299394 554801 278516 884502 422098 999754 521409 501999 930669 781526 683772 584773 258085 972755 731502 651068 368842 708411 695394 205576 237015 282759 252308 728983 548712 524686 230917 991243 812446 966537 665948 111839 37689 460815 512692 976138 460568 34100 478137 907589 815625 161908 492361 73709 651015 740214 241129 19856 964976 452874 741784 201990 735632 510443 930973 800696 35128 161889 791938 847573 128425 974237 475764 166114 435051 988455 658603 411970 22555 136739 319558 838179 298647 328270 428240 949661 68484 669368 485868 33459 638593 744003 235449 374225 770797 166421 174920 805924 844661 483209 169849 489438 457445 645612 171903 408847 150418 830505 820816 172972 967244 140374 527503 782242 984995 955742 248254 53478 141461 250473 86937 780053 994476 838737 670629 281624 521509 361900 603900 366169 845108 773748 855606 818904 935711 543860 227750 86128 374365 564918 775452 341608 221643 302954 640201 206637 775047 888454 260115 432859 138926 863403 729263 649753 218491 399892 447729 739999 278143 51628 622519 639603 825375 994477 458506 277437 538336 202608 879916 912700 767525 655367 770659 989167 474672 410859 712155 766070 815664 488621 198928 470942 868375 444543 637046 86865 360786 84774 343215 638928 136401 965734 278530 478127 960210 253388 755563 498545 455995 151831 411245 739871 323549 698255 729037 798221 625466 957543 564290 441129 446164 279570 428422 314538 724112 65468 917755 84897 150241 260969 723824 802994 226702 518706 281120 186911 772093 553035 201808 228087 704865 613052 967957 28413 827658 213345 342985 453123 170887 423627 410604 133402 703196 839025 447940 943659 420844 365694 28555 571085 626662 268730 890430 369716 787435 171549 556626 75879 240935 274785 303965 945799 887836 788273 490564 231846 1617 833548 201320 688856 257174 611923 822257 476721 967300 786548 420379 388143 152241 965285 475579 295255 750367 366008 664970 54153 53909 737947 130032 294843 12732 433996 756994 416919 738621 247557 165116 740237 597456 366436 945444 370982 494710 767701 847702 462009 554248 784433 366504 222841 266069 842082 34447 16435 724442 215768 70588 294702 470066 200619 589544 999149 150966 862889 932420 889586 110445 97535 146175 707901 463970 91618 78882 475032 375670 442935 937040 929918 227367 303543 669110 493436 661977 703556 26222 902770 919323 96809 197471 389388 813779 303366 388537 964745 166255 320956 370682 793051 418490 516856 500951 398812 608474 96184 873843 984143 55471 327234 430412 282837 630777 99521 292624 809105 803076 835198 711874 238750 932006 425696 628138 262137 729061 16674 226881 895315 853981 113914 688366 788822 630770 705668 187633 239243 318204 577827 739737 373674 905061 686501 172862 52189 786021 981838 377645 105449 817035 89518 344198 265392 31565 488687 527528 760625 505360 270760 172292 875692 384674 377009 664514 531795 599028 852146 287389 917231 946325 27125 807256 851385 713625 980118 419925 15998 478307 797569 121446 811693 403438 981995 77084 435002 470682 120964 711978 492393 908075 884269 368085 809100 777629 32598 340894 376657 401095 628282 810239 347419 171759 133847 715155 885383 630316 135079 417732 108622 448999 539177 920314 852436 37524 513749 803789 508205 151064 32119 597 59139 432739 368681 384590 210368 917630 241836 103376 835077 870117 429966 182495 558227 563812 414002 959962 194127 65432 377693 302748 514431 433222 739413 883218 470745 769514 203359 978949 920577 235477 495897 496067 668215 380930 880657 394934 298559 122492 498309 133635 508960 928275 832482 67187 8438 246483 27148 202565 828266 921192 21664 859048 354413 761077 742266 825157 530590 461976 320457 967518 697452 816354 463585 882018 197283 860593 276952 12193 983084 291612 145828 8395 736238 494661 591933 744676 257495 135432 947240 85760 56624 485255 944808 411036 246331 203425 752545 293272 181752 73001 260790 395555 889354 240726 277572 86636 101318 70875 98829 600753 362487 761008 609147 98724 772020 201080 843399 29514 336511 306990 115273 393134 792245 576432 320522 554927 296208 73066 364551 477959 146066 141692 873513 551772 382417 667437 154759 86 738311 769939 600838 100797 530946 209984 715873 302965 927415 75623 848830 780278 898965 964103 689763 207561 56886 10284 762487 353094 83349 643389 347404 745767 785080 220917 297538 683848 888353 452296 683933 626663 738587 284770 243812 269532 11106 476036 88849 938520 68010 937678 718797 966974 418132 408560 174534 991370 935195 453373 860815 534896 96761 208218 280662 398193 429134 94551 598392 833838 63198 798677 976853 801784 83446 220664 587668 610903 213051 192868 65775 281060 646897 300923 764386 65029 225834 938919 572750 161029 908643 433564 695924 521756 641781 492937 436300 587267 103839 34691 421104 683388 833367 397956 1524 433165 134971 589191 44067 864373 298410 109841 145433 945306 410764 909818 526686 636597 365088 99435 313977 273731 49350 526252 311838 691131 19188 748137 278397 639378 782827 215852 322766 132546 613808 324289 82062 265130 429831 126128 129503 728240 752321 791287 673545 679436 701104 200231 832384 582543 816017 662713 372625 865367 188964 684462 556497 724504 432598 351245 363881 731777 567096 686646 864322 697255 527286 946383 478737 957116 588862 608239 685355 857534 399525 875252 53321 616980 75482 402057 199522 407850 64769 572147 273216 253732 256608 346064 978235 205558 213660 858468 937334 297108 545113 801655 994362 588751 264389 473098 545866 369602 597688 747573 227136 997212 622824 280456 614191 214657 682512 330065 138858 263632 418563 412074 517364 675170 274489 11950 880727 488149 870417 334412 785256 931882 652418 295969 520632 916806 769067 582849 286408 883106 330421 29895 396670 469596 826702 527212 200604 509214 857276 339462 289197 275838 267887 806560 467360 542375 334862 864438 30523 205278 198850 815778 137159 851267 111747 174142 284425 397165 756991 570832 796622 603763 117078 193291 589711 943779 720503 306666 969344 577778 162479 258541 369968 430365 65100 837327 489092 916313 218116 35966 121591 933317 368096 775101 784584 996194 949243 585360 393358 222585 672543 189979 342699 789620 899622 932409 733398 620124 755427 702742 197901 917905 477634 84220 864622 59085 437898 870065 975398 656014 906030 96988 589330 274125 388440 890265 270318 854034 991976 180027 76618 664518 886358 419317 454137 785979 868077 703887 406102 139855 922980 120354 57760 400613 204574 438733 459697 158823 308797 435094 331188 214826 48433 436870 5303 436873 843486 275620 807258 835462 971999 883876 499979 858356 819544 470468 644334 203972 174354 566787 343827 97333 687140 917938 14297 408065 356670 473993 83240 665466 425439 414427 396643 990223 851296 401945 943447 694782 193917 750705 530243 165915 634580 30221 24270 970475 500688 184955 690798 191393 751741 34624 805077 955232 468913 819373 879649 825582 809718 962888 7399 751508 377314 404042 741730 228610 322338 685177 923391 516254 435881 969985 682168 586812 205 222789 73638 17245 407743 764435 208637 159483 315411 530066 631067 784323 349438 510715 126257 675507 473602 133655 427014 850915 537696 168744 79524 376386 370272 519266 892639 322504 489250 574807 425667 5807 313947 499304 539403 721690 780090 264391 397524 611852 794456 28590 396175 143894 539304 38783 819400 12905 172437 762766 863820 226485 931509 459695 602870 818132 495313 11860 140635 500914 103018 82653 506720 416965 98308 562474 138654 878397 826865 536177 6601 621320 81119 919127 281565 620422 957909 617317 149679 130345 380082 529850 873181 827942 989544 992402 162425 1208 4262 819411 502122 107279 902063 525193 524243 370 87667 662896 395118 430883 715425 918070 568554 796543 837196 366471 933316 795104 500139 82994 441801 396572 612843 831333 740865 118739 823735 903289 119946 827996 722699 138419 935274 141113 179964 975869 141482 783982 155116 52951 214864 870540 971021 299769 183434 808216 666239 116750 119672 166377 716095 77824 79300 328938 909156 820164 964028 249242 723452 600325 77237 962502 738744 528863 103614 435059 504731 761447 219040 176198 814398 950255 46738 301770 250023 746523 626337 916262 379624 262360 598990 612071 340183 678290 457360 765691 498453 421387 14932 738257 21711 608521 700758 276806 137383 804372 711864 158465 82170 447255 334662 896567 397509 897751 714688 647532 160626 341025 80145 56601 603384 679134 668671 459919 873775 126030 225609 888580 547416 240540 626836 85479 365412 843945 878636 502794 164668 590500 177610 246838 554106 28624 659756 951615 442726 374444 599146 119703 231820 679290 176304 835203 874775 844974 811473 264902 971004 37081 153481 34771 793973 780316 120249 159384 140612 998885 178530 305280 105736 872491 552117 659841 901114 211872 127807 860192 586315 243304 979894 818134 438945 156197 169689 313720 517523 981161 94973 488526 534594 248453 523296 844918 545120 159897 4301 685731 675133 699182 991010 780868 571673 59478 957060 989138 271350 84867 365681 374016 328170 345575 708502 767115 18123 394542 597186 535645 892054 692158 24170 426647 456962 63818 271564 2081 223714 792217 204163 898846 491398 195173 196065 579422 254650 669476 568560 42351 270694 934240 932719 115216 796166 641220 882330 814289 552113 995867 349933 444166 204376 890455 870813 661337 470624 658728 179769 210689 450944 383931 625886 458694 95455 821950 38115 866457 7777 123026 908807 278471 573618 357877 393686 369783 999096 792367 700423 67560 304585 50356 511726 508960 457162 898890 686648 444137 73969 866416 654825 524913 250346 280710 499958 345801 619011 538072 212257 143139 661098 637415 421609 234715 995292 815294 120849 510739 124012 821272 578299 428596 387979 606376 937555 361492 505265 624202 805628 579233 6969 460452 620497 773667 257513 120454 635819 392875 174878 848075 536013 352327 1841 473974 587041 513484 805619 224241 24223 929631 45512 118873 358226 433490 241600 295781 794981 746864 436334 116960 842448 959655 93763 979297 733321 351275 616102 369139 260501 790979 733565 312866 143305 735405 303191 246697 248889 108809 470938 789463 38439 32801 424687 396665 466291 666286 208797 777623 929501 161482 894583 288300 121136 988345 267596 854456 855972 883698 223594 632824 191028 473510 945689 850685 208915 765231 97381 974155 874040 84670 279969 912478 117471 221007 825494 100113 887292 34290 877735 816792 195772 288669 621443 833259 277014 889039 687715 649337 289088 427660 282160 996467 901170 744201 847151 626436 509431 944532 116942 383470 545553 396910 812300 663023 134268 637793 763135 21559 188435 157222 354702 900558 445890 976144 733816 239255 381534 937882 888591 186973 881894 687103 183440 783063 947655 30590 925850 457085 491473 42791 356907 37026 956052 685558 216400 90319 839702 495887 628229 28136 653108 982930 928693 615349 475425 178861 854604 373311 116742 259546 560283 998635 463000 743722 298049 410654 290664 740250 384091 298488 783040 257349 851865 255443 942906 584617 862113 782607 80503 6693 810743 733610 505974 255787 865310 981399 434647 719913 354709 67741 495811 431343 582727 958810 175065 397128 369464 982080 137377 753554 796919 436769 10902 648784 692211 470159 233400 70676 252765 313902 77368 579859 563863 583342 351998 429172 81092 786644 665437 435800 370736 161247 867142 469815 120056 558558 866942 5871 56989 4318 275776 853908 441086 803029 502691 649649 273187 252442 720324 525952 82695 314043 622162 162909 897384 974159 592080 494827 277155 773868 446978 647890 935114 830472 117704 571522 389029 500997 93744 962370 505315 369520 816277 946400 172548 835319 596048 445735 604112 832723 488038 686806 146766 110199 849714 560501 600710 958145 55328 877864 732013 502305 42105 667126 849128 676161 754999 238157 177157 848743 716878 682471 734614 533154 145223 423513 884824 741270 869247 488935 90345 873636 175740 753462 500187 541805 313962 100896 499949 885641 495111 231961 904298 537215 415439 753425 213375 686789 507933 390532 51883 224810 589354 786496 274315 734576 210009 159138 992198 595607 164424 82542 985595 856515 352355 2133 398319 666316 103028 414620 68309 598138 646580 972606 651704 578370 242382 381431 265159 750315 288314 833393 491476 877667 619889 765791 128595 346249 441280 120792 458207 122056 719685 443801 978570 72039 445933 893241 254706 65312 307860 839366 179801 470791 328323 831505 49161 570705 729287 830671 837371 17600 664063 328846 895266 800303 610988 540212 146551 568620 177355 604758 690675 897039 564910 185596 485429 527195 78836 256487 592506 386695 612204 772307 857486 940527 120163 422998 511231 849449 770020 864953 383400 434082 193798 278665 234385 321138 335229 897287 889757 512583 18396 96783 925974 99658 282378 927754 626852 361214 184240 219357 264260 796444 508015 638097 253322 144529 61094 280904 510329 831113 145856 893728 781547 339653 688745 532283 177142 23973 945921 66898 536555 964317 163680 978880 580326 962410 906634 207177 323623 90873 942885 104234 403668 967252 742331 173341 628132 319776 454244 138461 667241 600099 32188 448787 456104 237284 497421 633245 261256 443341 216495 314163 924009 896526 293042 504334 858935 199675 227862 698909 806900 170747 319495 726919 654350 61825 900260 282481 897952 870855 420941 565192 470954 969481 530330 443409 206764 27750 76653 984372 987443 809499 298534 911451 222377 107927 932137 81311 307602 159998 296572 630853 847096 132418 874123 17797 710594 774382 300278 608545 161589 237570 690089 632542 723402 736770 75950 930166 280872 668954 430889 268314 994805 245774 696116 217181 353700 628252 814843 177653 304602 111414 808505 668049 243831 198980 685846 954424 489713 502475 79321 651301 740044 769409 283842 979798 506178 876143 426315 787049 61449 857203 571714 56253 102976 267830 273433 456675 412433 88275 634328 717034 716041 959184 901435 476223 158163 587280 946999 647876 89754 26319 299176 346149 312079 99370 325946 334608 491864 752260 638009 553312 609462 726074 125916 228789 993903 915700 685464 922688 520327 836143 639721 236367 311678 541155 228941 986193 644786 175939 634068 734539 718609 449595 597040 30687 65316 922985 881647 557180 191597 519655 626843 317410 245728 269111 546199 755983 184810 748014 678670 705136 584156 834742 457854 412185 892249 686795 398377 53386 862733 32444 304277 97694 998391 901316 644732 63706 340652 526378 137237 532248 562384 280432 366010 324464 549542 912208 596798 250703 660221 275467 955839 760728 626560 930044 172912 35160 616838 87641 88546 995923 636436 392822 93616 634826 810489 254699 214884 151140 781077 868472 199740 859812 148903 565749 184275 214796 994308 781072 465499 170880 572890 937689 931607 715802 867732 620870 750961 922 708510 355858 513196 344946 265031 123163 496123 75519 377861 711006 743011 158937 579478 942750 18749 244732 24850 719375 459528 535509 500447 441378 706388 589688 379066 154346 305489 763149 775215 56450 764070 77 928659 277265 345022 193690 400427 357496 269208 778288 68502 12218 453576 164331 471319 988676 925414 12520 708051 901293 548028 724849 342670 254415 314536 721735 408760 620025 1236 700327 192826 765305 700403 121484 558922 561776 315173 959348 919271 100733 253987 504124 112950 223915 184806 100621 212590 110220 629492 920640 527864 177520 645488 870534 948286 476376 108620 873398 96400 109855 573724 289225 875160 790478 927060 950433 352253 242233 426132 787875 342965 680119 808351 972266 904033 509508 589238 632974 136079 218730 553614 663943 912601 715453 534476 860886 191828 159447 734283 804579 269302 308006 610155 660813 614835 537215 611245 483439 295799 37376 787666 155115 233846 596016 127380 654230 621875 232970 287204 757954 451699 357169 938248 364299 588973 989075 741536 780801 148521 475819 101731 417822 300176 711886 78634 915011 249100 206230 398449 61250 243606 186114 216364 993803 298481 860095 648033 920356 93064 451588 194661 61114 808756 649260 941764 397728 638334 683300 694880 303206 675470 312963 721028 975645 24848 316013 407007 790299 522243 805456 851548 282200 507921 584263 792354 322754 444357 440386 759461 53773 408325 470473 631238 217080 119732 573002 131160 274417 772653 342391 577622 448122 655353 298649 940118 680200 131014 863477 986850 169608 668932 354749 968159 693204 939011 760512 15957 383368 717250 775417 953492 125574 245889 584729 859006 881972 674082 506517 156388 446734 848907 734010 411207 20612 549010 867677 217163 196375 731153 204013 365982 916436 558761 334140 609639 14124 611004 141948 397491 844605 917364 867334 970178 679605 452062 345535 561576 126144 852051 234316 89229 217310 968325 500436 237921 33686 368112 971435 230061 99264 175447 112394 15699 250560 962886 141689 264683 573889 283636 178525 418493 717352 562210 905022 396956 14271 250557 474883 656766 618959 709198 745995 352620 193874 246430 106892 227560 130893 78327 973972 230156 770125 86365 762206 20684 49250 903894 801718 623138 703882 496594 557982 421233 58803 463004 334540 589426 229912 809422 246191 365222 34972 992185 717842 745197 754966 341085 972756 885858 419411 463079 632365 189536 549444 394570 726571 115045 814816 44641 254535 35049 541234 812516 456281 116389 791871 790820 705814 538134 116593 952004 419708 667916 460541 653901 413113 215506 994985 902220 101364 414396 365299 733728 120283 431094 644650 846853 546138 975817 891493 800672 10865 949079 129540 467145 65467 437762 774316 287632 975896 407260 755987 395603 591528 216527 49503 4640 432033 560839 423211 49748 975234 304861 299827 95516 735954 944476 458721 798444 436644 866565 115467 447508 331995 245006 431004 913813 199120 721671 201444 691367 645283 957431 603321 236810 690309 169175 757801 122341 730013 181011 688440 705247 2224 988267 317114 738177 932742 292186 52972 369386 158751 168439 333245 490745 929796 764249 404558 645267 2271 122353 336633 647553 79783 939953 400714 286444 109127 158514 408784 839140 855877 613576 60738 858100 601842 377851 112628 50935 670037 681952 420320 345139 850390 269917 835883 296537 550517 756792 941804 552787 879145 278436 716692 475279 734741 117405 761722 843867 792271 686858 683006 648147 300433 260095 22598 902274 637946 651577 953208 824334 333528 889880 685824 700269 676148 38058 513158 226664 794850 454961 295802 190346 249748 528845 181976 984488 646250 460050 828355 954872 663259 27712 119370 963691 287807 141967 382316 442104 309895 851875 782789 643423 258106 468612 343691 450605 506669 856848 677268 817870 828160 489422 524567 594260 18266 706543 578747 180867 166592 923453 135738 829850 467517 771459 309892 271675 429777 208559 713778 739672 60433 12918 383094 834891 481529 243136 285495 504549 616336 479115 322419 960847 968536 846985 555106 503153 69879 650205 200372 236470 90009 852461 582671 557525 623920 892562 829199 53696 101120 542976 793367 677905 555893 692812 29147 553773 452300 314641 58322 68635 310107 897092 545833 794994 260428 100939 298147 330307 267495 14870 83128 357503 867330 665799 915028 7601 74712 744226 61297 692184 803554 371015 370088 875798 580179 915586 945923 32478 230226 520596 617464 540333 417687 163296 851678 194466 264234 149824 41124 531728 681045 124252 405583 548375 306402 320610 555975 381113 581187 133623 73296 384740 20990 959735 776890 601168 875320 722812 633645 621898 243407 251108 678582 177445 414403 530259 888262 194989 196435 929386 243068 877479 53637 648650 942205 876390 969259 498180 257502 550446 148154 847150 451537 169143 323236 744778 770310 714908 467589 403954 336805 227347 171413 531738 921143 585816 61996 809405 780804 774782 255142 540223 652261 308778 188873 594465 701519 674483 608996 475372 741280 757150 322521 192817 442644 162109 937594 212954 877016 921535 133259 730172 665233 304672 261909 102728 406839 840256 912132 703994 615038 683625 244216 267298 508754 949440 378114 210272 623923 987110 685643 365202 260611 524516 74370 703254 686624 11964 432559 79991 449850 82170 810162 631434 386841 588422 734161 310031 428677 162644 14024 560066 846268 774591 343715 355021 724031 721829 565292 864305 225290 767287 229506 485900 291802 303876 705505 978425 832191 138064 58415 798392 220233 384928 429825 123425 973349 680338 949807 918377 842981 963830 994795 205601 254772 338509 560621 978802 576689 642265 843106 801978 409551 588964 804229 701352 892839 26086 196128 241381 680501 770894 39772 417085 155821 985948 56861 645521 666285 6667 80249 25618 486848 75043 231218 741619 413552 308190 236773 506592 950454 79878 824922 876356 185193 629150 94059 78031 171587 290186 835763 368439 61079 875534 785523 733251 861482 842383 378771 44118 365401 459020 69735 852248 50414 300952 593867 463965 609142 830639 970557 75947 426868 795478 952303 612061 940979 562713 206443 628918 852899 42206 997356 430329 434091 782879 679932 295572 141613 58702 339690 507014 34073 409424 359261 84487 226728 469479 64803 352221 300117 551711 428167 243337 863540 896821 855397 320871 459534 61839 949788 828784 620396 947143 259112 54487 246373 455395 866410 387986 30449 722451 411351 64521 648227 286963 665359 874954 756442 246514 227174 572910 314576 171692 816246 178116 68513 187994 498986 528046 766185 448773 873181 386580 912267 648644 441066 158640 104039 823828 62977 134487 546278 990679 715359 194504 277641 897070 69457 550434 143583 812982 639696 458158 984674 455941 152625 53186 160287 651610 97583 926471 616734 487115 829402 529001 135758 786820 203992 239796 610647 266968 374282 156924 257646 89641 351428 51638 986710 937236 602072 646644 266570 241767 621153 251243 214059 773778 820780 374345 425387 434714 817167 558473 921828 646569 87473 57585 433388 291464 813733 44034 74783 188014 717309 332428 794006 585088 900417 780715 38676 502488 427358 305245 260606 48511 72839 474665 338640 409970 365361 764026 361035 182528 838850 282862 345448 442674 856798 778835 250489 670530 339220 325271 374896 572880 174050 168901 674320 74467 949616 712995 93306 893325 534591 353912 458187 607429 828576 796826 17398 193936 77204 378432 892815 916053 177645 238262 358727 550794 533448 609215 221324 389019 450838 596219 478251 624887 765119 152570 215705 231086 865564 309011 124411 400154 662922 582597 523934 491497 379423 57683 201784 972978 952466 610951 889030 130110 849212 764108 680903 899012 373323 418578 804382 824160 531148 282632 965398 812619 435201 181103 43704 817116 6465 168114 217269 669386 267063 741202 677234 162837 315236 395369 135814 267701 6319 541195 914162 371883 305303 111417 787246 194977 529994 591627 535488 577494 390611 500885 390112 825811 198339 433815 642927 204803 118281 376547 390540 901695 634101 584125 580883 949336 979494 716696 217037 502164 774242 131198 390398 79544 758966 177643 274520 288960 285622 326359 866453 676232 827244 772916 18394 541934 206730 177672 263089 841362 70571 169980 743056 704671 754105 323938 170358 249950 556985 903746 752113 331227 551296 142511 927122 310261 836505 717994 115572 638478 44352 982024 314709 387947 271291 333103 446233 478021 27126 709321 319382 97696 879300 578790 802366 149756 419079 489076 399705 976064 392821 668170 823642 944116 327032 267115 254377 163536 985108 369948 802014 545812 868324 633074 933758 139614 482528 379990 133986 509654 605662 969720 123701 1314 64861 442419 151069 483939 931494 67126 976354 324314 735295 799995 784782 62326 67110 555510 742213 568569 441809 544226 114380 310132 693652 48138 966098 176179 944479 616435 202184 66493 586154 325885 67806 651014 768303 735226 134953 216148 802351 627658 540461 537645 427653 841594 599970 11114 397103 342183 579682 838912 402760 694062 665395 96411 258551 147844 788942 719381 764279 507477 785873 866784 349713 853678 34150 634367 588904 685454 850514 391254 313111 907327 445251 257115 748920 45220 268228 662375 903754 847910 17638 306514 58323 199384 919276 316873 863580 224569 552605 144210 248398 338478 10993 598110 708507 561494 232477 813762 246947 82990 721368 560058 990316 166618 817172 255588 728189 601752 917962 631943 449661 451951 454808 24335 651334 890435 341207 514913 115004 410163 659122 879753 748640 186467 477862 973499 747960 710338 787260 994907 309680 508627 71316 816347 191596 404839 71934 919785 6590 989895 68079 972602 441845 522886 996936 609531 413320 854494 124443 44675 264657 299917 924427 13296 486383 918641 986794 234342 628978 290406 745600 455009 315384 333267 271356 506980 738106 343289 943116 744695 849536 11194 717297 807732 534079 230584 417262 463750 85078 58057 508425 349734 357973 949203 879381 360707 867843 382527 111400 13173 672932 373352 468181 988315 706618 739536 11646 444723 82825 954761 705770 448712 965954 939418 256443 16384 170001 190057 480134 771430 248113 988558 121163 122437 937760 544 999495 805603 899422 110894 335127 572353 484245 803307 77019 190863 542843 605017 151937 142019 559777 374058 590730 42083 313475 363524 58466 999828 553580 538599 771257 318044 527156 408772 440480 981268 925667 439974 303222 825088 67220 638348 913792 67816 441654 990810 775030 500848 595826 926967 642866 671955 817376 749947 714037 647203 113471 772502 647030 667050 311101 934638 985094 354608 343409 941925 852227 269075 898251 155448 610514 965470 310147 524305 549637 268153 515115 324667 769000 627292 251633 411866 299246 69008 678164 529634 716210 791634 302136 879591 458684 129588 330581 960129 484195 673989 418405 336422 459416 316655 8221 69929 798476 318368 594234 348113 586520 625700 672779 355519 769343 440763 283736 584941 26122 961900 114574 258684 269885 416709 654626 244920 546296 985206 205048 546843 175547 623453 883264 634962 456459 891484 221242 254935 726203 331827 119399 312722 957526 308529 184593 243221 265643 984680 828161 291764 462931 942734 66799 732816 875795 721425 977735 422090 222982 182783 485284 398528 322587 368547 549841 295397 776383 771083 66683 502585 102909 186081 331659 576787 10961 32603 820007 276603 17282 164519 568367 480213 107252 151517 213028 983046 389293 707114 921488 612275 406248 406771 10802 245186 291670 560643 540583 584404 331725 607265 86988 950985 309698 934998 44123 320658 967600 380481 597261 501234 544999 681979 497798 168603 833495 710825 668000 739140 934290 589487 351414 340538 512610 362215 585723 320631 439209 126305 905034 287285 733570 508373 238270 559619 443371 798744 880276 927322 179225 993888 944907 240575 675866 442704 925529 25713 669880 593529 764852 604170 699367 116265 944707 728328 994831 46781 48958 434040 173086 953991 721324 423007 462364 475945 982625 422086 791041 379252 349407 970265 373140 810666 727191 565357 253369 652720 591069 923249 246248 872272 527418 945614 504888 988476 673942 499719 35256 239251 450110 724693 193242 687785 147699 655605 163730 646675 594042 954770 542279 459800 441386 915418 270465 168576 480774 523834 337647 588195 447082 583894 460466 974499 45860 481706 962974 236153 981424 514581 991755 431533 239274 184996 119317 903324 356952 799398 549999 950993 270519 608629 410793 228256 524046 681257 913184 521171 205090 250830 625717 168523 351076 86183 143021 913287 567888 622346 665791 65663 136927 657545 13547 376200 842541 649215 795875 715844 964965 862225 666837 235483 470853 593981 463739 511250 275237 376922 32421 996679 144103 658137 165201 495178 260671 824574 408464 344910 963271 590606 926924 616549 248151 456822 509100 607043 106037 304975 322886 71001 167199 506074 822835 638052 100054 802925 149301 891643 696198 698073 404673 840301 872562 86225 851830 649584 910798 776646 510846 390421 367251 437769 6969 615401 410943 516069 738795 516979 821043 578033 104331 988241 84106 443517 142644 700512 246442 291945 592154 458991 506369 513178 299291 895282 599402 667473 544866 26552 444118 572063 416972 811368 9831 423940 943121 937125 940008 198267 454103 277402 776299 74785 265643 376757 518302 924638 77268 281095 732934 185773 740085 239303 698950 555728 134584 814703 223200 195801 841254 183669 767863 774577 511388 294046 198517 970860 231170 654876 169127 201625 932278 945425 276409 714272 838533 794710 638909 915800 592156 371843 101572 332241 127497 316873 404320 778432 131576 143871 974233 972829 327539 258447 747406 355278 552492 462274 326138 783662 633501 495264 985286 82130 957040 778046 312753 795573 89108 468014 711372 681263 356208 329296 529855 483704 646168 450526 262135 294095 594396 752719 783276 438286 11166 47033 793564 80009 509306 119701 863670 659158 131316 365307 741288 88355 659705 54040 400279 748812 38405 628003 946426 394612 957298 476281 878315 119817 926806 656802 930264 37554 925872 713539 475839 453389 760571 269402 533398 786228 905454 913419 961737 36769 795078 703024 641476 454782 273416 41754 203593 311820 669756 666370 706432 143405 142650 101098 779574 585808 274251 709837 139713 716475 423375 131903 169863 700297 917657 703260 486524 823110 616679 448260 859879 411756 667636 501354 382889 457403 59459 102833 285574 729215 769202 992005 872619 428204 609455 652192 530363 400057 362028 670075 116531 301754 801977 802746 2050 719633 506005 4925 59095 639035 969537 435325 567142 153524 453030 950030 610926 512488 52862 896499 241702 822064 404856 630673 250267 530662 799216 780629 930718 677596 967055 563601 495701 285383 366346 497751 5016 388702 19027 580462 27737 504915 15786 594878 658438 468815 61260 785715 981302 114121 682214 739356 452536 603421 886380 219154 134082 685595 999782 581151 879542 483188 144751 375243 768571 27448 389345 289938 416150 924723 870399 443886 429638 886184 555115 604427 871350 616374 390142 369003 246847 588707 108358 699382 192127 511089 918536 842560 713036 434669 423710 592577 434209 84813 484171 202779 112260 389867 492716 528409 314590 879466 488646 260579 282001 43761 865005 153350 176486 771498 522352 423332 876556 147062 639066 68682 174502 73953 427593 887537 508621 367655 996466 459181 452467 480636 661959 81078 386855 671026 609487 701444 66843 614484 478374 348843 658244 859730 502192 351082 631228 540896 774413 507783 204309 929830 92817 378810 3782 36761 266347 28755 404415 779164 487935 373233 776151 666246 454311 163005 853623 580149 380800 920466 194632 859173 269308 369228 718903 287852 720309 866482 345099 11073 890616 549407 940903 499784 928216 944684 536545 710914 489790 940959 490077 977725 314192 266228 160322 768502 945584 13944 348650 326384 934409 59633 185556 720069 428860 904458 7920 149168 287291 353018 160241 177907 418776 101143 677690 863343 562178 214234 90609 568320 671545 97037 546044 985736 879616 222717 270589 825200 236660 135590 151583 171069 195222 337138 407489 624082 757948 415408 289601 45238 284777 449841 739496 219904 67335 417186 83246 145865 147771 173854 714184 819315 270891 776579 805050 666858 999295 591990 492057 235954 727579 643639 923374 439153 497129 330862 579586 255076 262621 869186 816665 547397 319027 556161 283652 902713 973346 366898 564929 121116 57103 279112 456783 844345 55690 261832 511203 571336 370174 3259 807290 614104 163250 247015 53256 660378 577877 632841 915453 356849 502027 248469 420598 337405 804629 704249 756469 294326 587498 321398 931794 644601 116861 388576 5297 688903 166759 516499 260238 536932 36110 583879 667388 199359 830894 720643 376088 925122 869836 291540 281970 888214 56360 218919 741970 860989 923168 498438 671666 510665 336187 603459 671617 453048 508386 676914 141950 675145 709764 918539 728428 262225 502418 912167 461583 849663 632810 354022 291136 18997 161913 89457 907210 218273 308376 649179 595613 231543 663968 267278 258559 155 387089 930176 969554 895474 607089 111503 86970 833204 546393 331750 95429 565162 243916 557011 414824 393077 427385 222311 928425 589297 311768 835634 807569 620143 1164 403181 368037 181484 186811 626595 181638 573899 73122 667543 985724 196562 295397 589046 29766 841789 437147 125194 406951 681062 198556 338126 590491 625940 560437 518915 215237 872204 870901 22805 8698 388416 942338 893086 569899 129148 36032 267888 703046 109154 935430 205121 305715 747178 794166 335480 588967 231312 460673 512269 428726 175581 850394 19216 801520 410830 54482 16756 283033 441734 555913 808082 830150 498250 701167 916400 627397 737199 700640 846794 846352 152421 51914 668418 899599 846080 3898 4917 77391 980922 517185 22468 672854 367578 558035 474374 778408 612517 7481 577792 570602 563393 902226 917103 577994 603392 833503 721742 340590 50494 568535 703293 202914 620449 371711 102512 982880 891960 107428 576622 389233 140964 599090 578439 508542 157124 52812 803301 285992 576644 897444 856594 656389 799669 773696 234382 919413 123550 472476 776354 174043 41010 995999 376957 177810 367709 995820 160689 776020 619600 253663 681604 760563 852752 776394 785456 526227 829205 105108 812219 922201 2552 185164 578589 318572 958859 329322 237984 82409 801797 530690 772803 359159 526688 149759 536968 410748 661931 214009 703119 797882 467671 901074 74796 836774 677468 860252 363000 23024 965359 691570 945224 484262 876733 40164 319186 835592 369486 73521 434352 687634 604210 207154 46792 130897 873265 100112 57996 535195 830472 761114 849428 814494 662188 924223 167619 339655 784474 46970 362678 266185 738540 824254 266798 131624 864417 585983 967215 233902 659504 917918 437888 780065 641424 1031 427314 514688 617494 485309 566234 447965 246423 415661 778810 424962 339883 946428 280968 640709 993398 643645 423245 248289 467898 690042 379912 848667 276025 863479 598920 451880 297748 36807 231944 939171 37838 659257 970210 171683 660918 536443 136000 907340 468455 914809 848653 324690 377589 129620 965398 887338 773264 904994 135626 757514 595035 31889 122532 387411 895367 721451 839290 193115 758258 587586 648637 312447 763194 618847 481 424111 671641 136480 847802 140096 51289 696454 464785 945229 826073 946534 832566 115689 851527 484543 389554 962913 516431 512085 350324 928150 749887 705965 637616 508144 293550 286252 336942 573096 905098 337423 997206 576739 990254 845008 233186 557894 57813 214322 503122 400238 160855 852039 515926 528733 336581 421831 491645 369364 450267 358320 297513 200153 64285 935128 224649 874186 737731 561590 447281 642829 415364 444487 735919 405618 805846 969104 963511 863658 183425 982985 263895 860631 835023 296172 389363 687956 234354 397359 57319 684620 272031 871183 884773 336315 322662 109421 726852 60392 187362 174133 703220 119078 134971 439138 41047 940816 408241 4557 320825 108017 503893 101072 968647 338916 913595 874361 26871 147949 271720 600541 832568 60102 471723 233692 396416 794384 343112 639619 371127 46826 813751 74347 165903 948721 29836 206949 405888 954429 727857 243065 62445 748102 860488 31092 87017 774082 905452 630239 438382 693523 747131 787302 753624 218853 20993 666391 529588 880457 822362 900714 927282 636112 491412 609536 101185 37600 332836 23424 992028 577044 266488 54472 325145 643327 601915 928513 417409 23719 75103 372142 233593 822233 159443 503569 41085 696788 686311 87024 577244 508672 504090 504525 661136 995501 630412 762320 33100 479599 785743 541479 56642 568583 112303 898139 211909 714217 826651 145669 254287 901754 34163 4232 723986 193605 507800 281423 890392 710462 368446 983987 219134 872535 4863 880269 384388 635274 158940 933839 114872 461034 475318 687866 545968 587620 586004 757877 818188 412654 419897 72475 830759 454059 76706 554745 164016 100857 352519 570759 811318 720964 554746 546803 109851 559608 943423 10590 194882 102362 944428 826105 79748 936097 513970 625715 523716 99973 899943 858256 28979 836192 447082 859737 290250 40139 930833 970617 140995 283351 541376 468664 520667 612473 15467 630517 172080 958889 157458 883313 577603 101885 709418 657350 554334 739739 283064 78049 356064 699359 452656 385042 535550 899737 761130 342151 939875 691963 829120 597221 491665 370495 65885 12331 982967 597703 159199 671398 556591 316656 554711 134193 934893 780480 307894 5578 36570 590958 599978 392633 806668 52634 294026 342217 952370 571508 200719 408597 779822 29838 5817 271486 916684 588053 800169 416002 185755 959367 87400 258698 792375 158462 909242 243619 938941 217136 249196 491862 324445 849173 400847 131112 901806 694872 989680 370528 782731 190398 295476 562552 220236 817644 834038 653271 922049 634206 69273 107803 109924 156672 882852 902298 315133 792094 662268 770425 9229 911463 778638 333673 276988 179484 981136 695145 390708 970815 582024 173438 161212 877499 735990 897799 695143 570027 551070 617191 720584 136694 241345 830507 293365 640549 249157 124849 432642 911424 895273 958222 339239 673910 808246 132578 369746 789381 344074 760453 760195 926098 933890 437758 319948 669879 851909 531442 756257 919330 664984 476840 56023 906329 823699 865739 63229 72855 990587 12222 984278 402211 970443 839868 592472 295040 972445 962217 600772 316519 722669 360966 758968 172911 315075 78915 359141 683335 610357 115398 602664 275340 108589 175038 698020 932287 40776 761248 5141 547714 289821 505771 949924 776615 861990 542396 71654 834435 20964 672425 667305 259985 549742 942624 432895 381169 21538 308387 64503 148246 423784 183519 939938 532373 358556 637957 464659 915684 915557 986152 463397 205377 491922 929673 981992 353911 988420 569997 704697 9383 242422 888353 785719 308515 830976 734965 689683 368866 43352 270538 33463 467135 454056 973400 515859 328963 127709 496870 760998 559617 483021 740747 281345 974942 670419 779688 845204 658838 349685 66253 184572 108458 954605 970291 416972 301933 705255 623007 187150 748606 893544 220612 732093 347599 194012 247951 192913 321720 744820 953911 881336 227840 694657 162680 719133 365075 942368 80689 540264 808404 146941 724835 916861 617897 211477 850184 919829 916732 473190 106978 181689 366733 327590 913781 230683 37953 678084 939948 876024 422903 893858 273711 167095 104866 952742 402579 986292 411461 999619 526555 219864 146559 767741 653076 764456 979218 503260 200636 412301 492801 307614 110341 375886 151555 24122 606568 705859 702205 546515 581882 641459 956724 855592 324905 61589 808333 243836 47880 219794 243454 90786 956009 906365 374879 609085 187172 354096 112344 387807 282748 121496 211772 393088 497381 879678 933561 103949 585536 152117 166815 167417 793576 639891 539360 634832 701479 347693 395019 265711 83838 638473 356496 39846 61189 731374 648930 248360 601821 277625 636166 400920 399121 364290 310360 896501 243967 243920 516801 829503 396037 199968 513271 705964 839858 52631 340795 541336 916675 735814 323398 512 890638 196246 556709 951826 443971 205639 716537 562144 999615 869054 963063 398735 233343 273422 811588 993662 517342 844740 339516 429730 44707 852786 135693 884564 421768 992839 942252 854794 245004 782001 855305 651993 978246 412014 120170 422217 134004 836706 984360 133618 705760 463774 48705 455454 737196 860292 449115 770889 705031 788630 716970 266090 157768 852662 150653 95887 361852 609256 950681 123208 391257 322337 775200 369502 250702 895370 308070 384705 248427 808781 34675 954186 272555 83379 925992 526102 460022 375106 813342 681404 680088 530311 947493 354207 899324 98146 450093 261175 223753 400773 384382 615009 239462 675934 500863 490163 87655 808932 874868 336081 134065 425894 806619 406619 509272 732610 932720 485645 624067 746061 167048 820506 792723 114541 174712 692046 729038 624805 469572 952790 541929 370306 84151 781390 46239 585013 271553 133893 910296 662772 469973 44360 88665 792943 967330 114288 525552 900049 599932 149619 162461 766979 970124 471535 397871 661188 163580 126908 802344 633152 596050 860624 3457 680200 642014 566047 781564 429918 699939 691859 609041 686263 252571 214057 479206 219900 328344 521109 636301 928275 187079 315113 211605 673555 786648 609476 334742 466579 736383 137085 616082 332432 997708 135890 528983 156073 701936 310546 102342 918226 518757 227734 120841 287679 441790 600046 507578 770133 121154 660230 214759 308233 491695 942716 981787 794694 552191 832880 261272 804925 486316 393706 653709 484023 529595 699043 156448 747883 9589 775141 182460 44697 2875 303300 332375 961016 419697 356304 247501 540851 532886 978611 365435 24580 921326 863573 335625 989868 212804 113248 311145 699119 506953 481205 183141 552900 180247 855940 817134 706187 147433 999593 750883 666659 302893 83257 627674 722589 955913 875174 779791 488798 853785 661577 29729 291462 525149 365353 281330 254304 478600 592474 953422 985553 590030 652915 54804 770276 508854 871937 992815 172638 871529 743697 839296 690773 343306 466970 413362 299218 858495 193152 304367 228631 371081 334095 520093 412581 699447 317774 666885 694398 426599 620306 196302 16628 273220 251105 303255 298426 123041 296069 471063 510922 556118 310359 201694 899423 293680 615055 714992 668526 324559 535710 413509 211991 869804 933601 624571 85602 767726 291455 779999 194324 911761 976301 727303 701332 227405 546909 999757 866798 842978 470820 377719 915447 297530 95764 814869 107561 710819 46212 292438 551729 581921 705946 763719 968076 639546 388289 53677 923623 196096 350027 634298 624208 842679 877952 325539 70084 424861 841648 453233 784190 828819 347303 699636 126348 443066 30856 750260 670236 77067 42697 221964 175339 748643 502034 659766 904540 406675 229794 828163 602770 579820 978812 743329 422499 856764 68867 8934 281624 426866 978518 65813 255684 325820 765448 382031 768885 312655 648642 439121 906073 691339 177436 81411 956333 195822 257528 860872 602496 487321 205386 721617 583492 184198 981297 5990 557313 566515 531275 838936 993381 509792 421100 249064 351963 702899 147447 637200 15553 796088 592672 921625 3778 770107 519387 960110 482280 776914 337334 601127 780586 59071 322743 364077 759620 820391 886419 316932 386906 417693 672219 380286 443837 93318 629349 795799 312568 776795 432998 328120 89235 25669 766096 93012 312128 285482 569474 310759 578747 423159 911886 359332 482229 234628 723409 758201 571371 609827 75132 958276 543871 747351 338561 504059 357020 484261 816210 669588 777408 249207 514059 866642 791228 280155 476005 619707 565636 561830 930465 144383 501340 842350 20066 983569 593330 743474 741769 164700 869652 333252 639327 413523 596954 977887 917581 470326 978499 733790 656265 755906 499349 170323 138899 806928 966829 131256 942986 532465 209437 389802 193199 710777 748504 213264 210697 341833 473090 952465 22884 342741 802068 178562 272615 399022 672800 190196 385699 651298 440337 41963 923556 456037 212285 578806 779316 179114 710061 722301 227930 435850 628455 937480 146626 376958 667095 357322 235142 656536 826138 774377 999277 144557 952938 271891 59930 625737 978438 445628 793386 935127 487590 716941 391163 216227 295747 686831 911692 522159 409131 655973 474360 37585 109804 620985 930894 776898 494658 166035 433434 837147 940411 949062 498056 893348 737304 557985 35436 715742 3613 828822 167220 7554 545762 558382 740132 357860 761564 651823 880019 170695 824147 354378 724631 933950 491715 655525 227200 502724 337911 176985 856223 278322 126046 354278 688021 379701 912262 723457 95442 432226 552278 779013 956132 98039 853747 696263 972251 615310 864438 368621 302356 688584 722998 26987 622534 731064 198863 849733 233788 536773 543069 90010 331446 669114 960639 19467 48814 872900 259275 660608 305126 811552 439620 777609 425942 809718 473871 398192 425028 338308 766812 727383 543244 6162 270721 682129 253577 469583 48213 3716 522708 591281 610077 370505 260394 570715 906323 825559 443615 165597 2518 265092 977148 958490 42700 919442 768207 32922 833985 193234 887582 117149 436969 430825 639662 707689 112953 893238 177272 161165 896954 216331 752445 23382 586835 529190 594097 493158 354748 554063 658754 873618 335506 152254 832107 894557 588047 116665 927478 938383 309899 815059 55531 746867 245883 695192 970907 875187 104782 148178 36351 518087 880860 305147 541468 984047 834336 135564 477204 705436 205978 652309 579053 541483 320914 927511 436039 425312 44175 879869 363695 870425 694927 419225 133643 457162 630769 104550 332348 735550 769079 885051 253636 649939 190197 311455 633985 540885 447019 627540 246320 652996 796200 341724 710831 117114 785586 146869 542425 829760 26737 422471 216537 238016 841696 350179 211529 988816 971080 543876 240717 740159 945278 10704 906449 135475 322158 540433 192711 285528 684324 439030 454876 480523 297105 165706 113988 82690 828926 656413 428801 372015 595235 161689 610030 953282 28220 821558 942097 999299 881785 182813 255809 343415 193516 162257 995241 32026 219041 187951 317553 903364 143332 772428 900239 440436 938133 14226 39477 283411 186990 984629 655425 782225 146318 781806 735506 174537 119715 677603 173835 517851 376767 429644 861265 86635 108252 856505 635012 327293 44455 952564 747008 187786 724992 647246 144573 179476 661472 700401 979238 848461 201382 634662 630685 347699 932819 366191 38587 52533 560145 728773 570384 453263 674768 948000 56249 783020 804505 691260 626664 365311 643824 373671 69449 885167 20917 730373 580994 198740 430774 560232 47200 632155 711245 194237 496205 644064 560427 51143 212948 636923 779915 299683 606537 971035 247683 662786 754054 568539 870397 897069 933849 514220 270739 3297 915738 808007 733670 13084 6746 680795 89667 570298 829301 800911 764534 841857 961326 841312 892999 690626 478234 189265 990308 601122 160299 754342 263907 430704 322880 134304 327772 256729 164875 598511 776377 596965 922869 26398 610048 445967 707192 216066 16264 52844 533328 780797 894700 494654 622108 787698 701631 616693 493315 208290 734166 653613 962632 998073 84317 801863 648728 412088 574943 329954 526950 351320 443270 449819 377717 569669 412137 601261 785734 428400 654104 319062 209196 548804 330067 347655 852853 31697 480699 346167 756338 214864 516132 718969 729288 600448 37184 894367 528887 612126 740673 55837 479797 183942 22007 857514 753611 434143 975126 55696 378894 629229 374757 104441 694384 221175 968447 63589 769223 449145 926107 525561 180360 442238 760881 426000 559037 798064 320366 87924 926542 61038 660112 406338 761332 198470 780203 31294 148964 755328 86989 527857 384557 978098 632297 595292 199272 600743 658880 484847 566239 584987 10407 262950 27224 287639 688949 102613 85703 525667 190536 12244 103056 850647 934933 864387 565468 715136 412032 714431 470463 499021 242287 855019 993470 390935 966663 709093 508029 625542 193939 590619 210528 204345 853568 754104 491984 58869 856716 94038 584535 563603 622633 687590 930601 557565 551977 496068 272700 480360 726850 743163 979380 485488 114533 489201 876422 81195 198294 900802 223089 392232 7772 949968 112929 861339 704071 121264 920207 77138 215301 21093 157092 354285 708683 87692 911849 777011 100111 184549 257370 826960 444063 753102 312447 558595 242302 705220 156142 440595 122373 379230 349179 130144 329197 462107 507835 549620 583370 944393 143109 315022 965486 300201 669306 674168 904244 581154 967530 4355 282054 224899 831314 726116 978000 660113 801063 220302 881684 957204 177248 4057 336433 526426 134200 181981 988532 158386 731600 88253 102779 874709 403274 68264 174909 72579 258783 79152 170085 742664 599858 452138 967562 947524 694606 461914 607636 495668 198567 489319 452871 375814 9727 305655 902240 660279 487635 407123 818664 219235 495376 921442 610295 415001 506057 785203 3932 281191 380706 174016 23854 496916 142505 507768 444439 837110 969681 568426 332777 168247 57744 301999 60412 583823 124005 962651 244101 611640 886126 62764 347226 897853 500558 473872 312853 522966 775426 316784 320509 156131 490799 860714 653046 633304 368481 613836 986765 338161 182261 319542 22759 240005 137892 83171 340179 261897 562173 584279 389888 964650 163394 253465 862502 180303 727336 175355 703269 502761 8490 540129 175243 15641 400842 828289 165296 769323 442124 152060 623835 624385 987953 162946 380741 125845 246116 237271 904093 324640 821549 293980 289290 501294 547444 151791 681597 791131 843497 901217 293891 851987 957697 469133 867627 358538 813773 549274 644212 255897 701333 268047 396633 689286 430992 293725 331482 193459 530995 235574 34450 868895 45905 840091 886540 109700 991882 84488 900830 351730 985704 194720 720068 459752 663852 104046 818290 477625 653319 462501 249873 354652 246899 162857 560289 194242 972933 891770 387700 503927 643695 938502 889173 689599 778592 775712 799298 286825 860200 700127 638555 362255 894846 358622 822007 75049 462668 640296 69025 115986 619148 835249 986989 866047 998105 547277 60288 487389 955398 964340 991315 599092 902841 396839 288690 197784 172551 87987 484609 549102 304465 639515 911356 715662 998136 249714 307063 977155 406361 376087 609493 25509 727688 596481 407907 725792 143758 468194 729533 99155 948885 720847 698247 851725 117686 503288 565861 806588 107627 50469 355689 412091 689983 783396 644105 204470 33110 951167 181625 439470 327253 791117 464978 54940 903949 872884 297084 47706 857430 26616 663213 806314 263814 877811 174391 897851 897450 740251 220790 5076 307071 576478 933519 997053 359874 577623 717874 392983 528789 415850 832452 372393 206966 813782 943685 627267 203017 757120 674972 60446 300087 854536 866760 563900 248698 557502 978103 146148 297752 198892 151223 604822 291722 84741 118226 651595 178715 352451 560929 707503 768301 909732 596248 491618 239865 539932 118884 442882 297051 310208 503327 113489 681095 886438 193740 929793 443939 171842 75940 258042 887086 743514 379215 178807 828255 13792 346753 6969 366243 424033 230824 134543 333764 827071 142512 573629 883354 261396 532862 696756 87955 36188 810244 769049 438978 3983 698841 399268 692177 291132 173662 579262 34646 552876 274420 379252 566668 137524 902572 449262 561556 649747 100156 895319 476817 242667 985299 876522 20414 518160 573277 624720 70700 383520 393769 26029 903855 608961 425296 596031 900093 598957 691644 451090 668185 482415 830341 751204 619938 732912 200465 181493 382659 300620 593163 375827 59638 578462 252349 596404 612973 341977 221123 683672 241849 614891 709700 145703 740204 651348 258085 640296 766656 466080 91385 434840 948494 438077 702395 84783 687340 902859 266275 586350 719830 859437 478529 295820 954250 247229 892223 567223 589205 113345 250894 831053 244588 476946 493107 984791 644645 267543 141438 411300 733622 749174 362492 198467 187250 581238 283249 390941 449 65875 977291 720278 441664 455819 532449 395913 219399 424671 479487 808603 54368 246733 156008 298955 723678 649114 800097 884674 433009 941534 295973 166630 207059 174816 881449 394308 756054 681049 301600 756502 263276 795242 993131 704939 251060 525580 617203 986810 466602 96690 795413 520969 343422 951420 336275 583451 116885 652723 468124 549893 594256 280448 232875 801314 455264 630675 711973 727669 828075 529925 522 91350 325166 993652 312640 92578 35583 929843 79387 502185 542884 874799 539505 886305 342570 392132 986107 975807 44854 454230 42051 155462 734677 791277 473127 706292 938303 701452 433960 766378 231376 434481 374079 556541 944485 686719 649118 980067 132913 728505 998603 675796 119655 54460 78452 978577 446591 64558 954383 7796 35139 512785 679609 769815 304062 152736 992459 242364 854187 942770 8741 601914 377251 382820 158454 838087 585890 323924 334505 718802 52428 333108 910949 172082 903919 989400 667010 350509 570309 621392 874656 605447 134177 554265 891613 954590 223352 884071 196953 593890 343193 722046 195803 720443 621217 870608 74881 723458 194531 409385 442259 763310 258844 869559 451744 162762 858958 118753 29622 945618 740145 420630 67416 390673 974894 959028 345262 198245 359451 58566 792134 702643 780611 504288 939437 918179 374895 530669 641636 569426 940053 600246 332735 715249 469804 300830 394362 845113 419583 423984 790730 159727 844613 858145 66751 335858 333525 412012 50454 209327 470577 842587 428321 767540 863226 884109 202070 238120 414777 843706 323897 871181 443951 172984 586429 913755 473813 980791 275219 893395 921126 65949 569473 282090 440445 636223 134299 290321 564586 184752 499647 551515 27338 927967 319054 406915 812075 521123 645034 743203 881180 485283 614384 841483 658266 717164 755237 648430 214306 546807 58177 651783 612755 627649 933872 569552 780224 68170 859872 344809 252921 875871 412675 796610 320189 248080 203524 648616 769203 364910 391818 166734 850192 6201 8216 24809 723365 279804 673238 454022 826611 247766 105805 439365 875415 39676 525268 171990 624198 385140 33150 393470 777362 445825 706432 97550 693904 909955 746165 979458 791216 137983 146192 157759 660535 154407 182567 900251 434211 372157 354273 777173 619922 460077 732889 11688 499752 258157 183677 640301 159648 733179 33771 937009 179003 740202 34558 872906 166508 780723 368716 474076 435057 514907 631834 95591 185665 330753 995842 136227 702909 350114 913399 839182 810190 646288 367222 826293 420796 67250 982946 580443 800428 533068 517451 979430 789621 552008 368688 472480 849082 737403 946555 284138 768661 578389 896081 954325 909141 891922 606904 128401 758387 520302 967582 84928 682941 334803 427572 103736 402053 410517 684178 718832 943584 717980 698262 249556 786340 583301 722036 635421 837055 668590 435911 605715 763330 331991 76391 672470 223912 683294 317222 498650 203596 284804 583577 402888 135958 11148 506624 54362 938017 707153 289546 397952 425133 987807 647508 727824 87459 369543 363244 924513 38132 799154 530227 801462 647496 606617 990283 871407 289911 307505 886408 9858 108660 469984 929097 760969 997484 435720 331683 935500 659225 621228 333451 600709 125386 497310 328532 212844 866852 208127 653708 421336 523633 183934 739149 171128 306902 245783 558887 113164 553287 445294 639373 178298 915278 568470 455619 429113 520541 787301 364612 696117 924880 214414 296825 50265 228076 625356 779460 611279 349835 433167 32614 873467 133452 288114 44594 440353 533897 603480 69869 603535 48774 709241 781833 480403 794062 237451 909515 314603 541103 790478 10719 465982 521243 823896 516246 265670 965603 295705 876949 315437 245223 909562 188903 378674 714028 233497 819026 247924 353328 405246 851458 918453 114487 149642 398855 424900 903444 824721 255854 444546 131550 266573 426879 169145 606820 943124 434814 572422 755180 311762 887859 402 737676 593113 379075 451703 342961 714453 215978 696289 119698 583787 614741 750536 733429 529948 175436 153224 871020 431289 114122 518922 214213 541000 688066 821032 476 639231 909806 755655 950993 314016 272409 205020 907128 167835 173074 766441 882287 389051 979081 518337 489189 110173 785224 738969 640120 960659 892193 27492 908300 6314 546413 638864 63665 234478 976248 64140 390060 886053 819795 341052 716420 608555 62423 623547 776389 235496 906339 175028 140898 885419 693364 630087 995592 478587 885407 152063 955598 777599 179554 380249 300264 725966 19112 363929 476795 511711 428068 866855 914115 764214 724258 630534 889120 303033 770433 665509 54880 676771 356888 195778 562190 50251 342216 74133 45189 227622 226195 517138 521573 405749 897386 338188 648066 432850 702116 124861 944560 646536 508067 375027 927101 232324 5560 816221 51708 292344 481729 106588 485467 838616 818717 564008 405218 160932 638140 966758 904905 864334 483896 942829 786434 897633 281017 434500 330482 499484 75712 791394 146019 583778 682772 73120 332453 204683 889340 384161 497027 887420 490748 982493 242387 825816 546500 163956 986747 700991 130713 408003 565324 130960 867184 868110 28593 148200 302609 875426 164035 378320 183171 310054 478449 865942 899525 810901 70625 305216 711413 84003 192635 718512 66495 951373 544327 129346 115328 47425 830336 246040 971780 912011 893352 838963 780120 921944 503514 82728 313721 667548 977399 496892 977601 455847 879185 393477 783100 466161 698692 494512 550163 891326 213024 616657 359050 273702 262354 474377 321127 92689 236769 292906 4700 130120 648220 784819 568415 151733 383899 882135 819280 361297 895378 313233 333496 290915 706709 116595 757075 921753 127458 307238 329430 340481 440246 688480 614183 702600 162856 451661 795288 399624 260918 316339 46095 909137 617510 614509 60869 1408 12996 396500 879056 424725 226084 212551 715639 449145 845497 472714 370897 972955 779951 700326 829787 220196 388805 960321 439147 551661 411981 234435 467636 672898 67125 30083 98386 684634 160943 675606 202393 173938 72106 81449 115015 814541 810351 830653 263685 172200 819718 150933 145154 116020 851259 974940 852568 756415 451613 291714 308075 379945 526148 292063 52843 109625 322145 667580 794258 999439 343186 996651 689729 931643 594451 804743 746183 921153 151747 526220 93352 487817 677152 754857 603836 528410 246149 456403 284825 697761 748117 109251 77705 790616 917665 646899 900240 756161 314479 210850 755600 174016 723852 445328 105658 318302 766422 851840 239454 918168 378059 849158 405984 571563 604014 526172 99972 366514 982574 901148 64274 247042 526751 658331 554010 444415 305229 970601 716928 136059 181450 472527 310074 905301 434206 415731 739954 200627 783923 495760 635146 678333 344917 557482 249895 465282 83653 866219 831796 66226 283718 412421 829620 810468 70751 899981 771235 892332 870581 488162 28390 568383 477040 338464 990035 427597 270546 246341 628223 570820 742100 779720 765505 603368 337201 531751 585001 420853 397969 416796 3431 198039 345569 349402 8506 416319 249382 296092 308650 119962 784253 853392 204696 777644 708207 711083 205240 978752 957423 349814 65924 215874 129534 347780 819241 466734 879530 404241 403939 793851 337389 407369 991889 682957 756770 516746 615627 522503 812838 440629 158816 113442 294020 363512 407438 2226 74594 612677 497329 548368 478843 79604 764241 608376 427383 99833 591461 306913 20425 995399 100763 357813 919119 609003 557121 192240 125748 689100 714742 454937 129728 873558 568379 940099 753421 975816 942324 344366 104844 956004 892733 583686 35608 173325 708413 979342 273157 299874 286254 293581 811624 903368 167746 247095 28722 724866 439334 154470 930317 670428 125758 576396 543985 210488 516494 297405 702655 975169 158122 807499 447525 50854 907536 483132 740530 132301 978825 13686 948526 265079 307266 760149 684798 991363 523595 713520 232581 962929 384341 162897 149708 510098 739293 693692 720586 772138 507448 939592 747307 181921 263442 194831 749126 170978 194314 489655 303278 173138 503340 251803 954568 326957 528303 155718 318320 51898 869237 550900 531178 769929 713796 197237 280026 969440 890928 516963 741578 914727 972907 5236 96647 236348 716418 845772 923677 427083 851778 226954 116572 355117 995108 587492 682073 39763 743209 516744 608012 128797 67643 655541 898725 297791 852777 178750 783582 260056 212065 41511 691134 184971 46746 304132 937670 279515 666255 861347 706597 518032 604652 823169 873148 116112 410660 71572 155874 670220 104668 280237 799016 172310 935777 697740 986452 304905 392841 286386 564960 604905 327896 772445 306227 890994 76576 243897 170508 742830 621595 877105 260861 226246 216625 134008 342357 143636 721931 14582 813855 826598 294818 612870 515260 746946 310609 18063 51850 703449 304448 133161 824706 632344 905605 647284 39689 982180 407532 210196 725009 29126 603652 985869 771724 820276 636228 114080 963911 874511 128662 294117 701108 423479 906986 732719 170425 733946 750782 738626 953747 571581 871787 778452 203924 777391 942087 759964 759571 865971 970160 931 895096 573811 503152 666819 910439 655731 297251 390701 530241 425912 684818 747701 365742 108155 480419 536166 842101 747552 791144 795847 319133 662930 90650 523056 956672 549088 799372 232594 415058 769531 233525 826506 859693 736676 493324 770131 392406 790574 160832 438999 732837 362001 186699 98579 470155 667117 151096 828607 414669 942239 140805 733801 121520 747806 773208 78192 296894 572579 310785 711951 858461 544309 538456 718154 797336 548132 488284 706094 855057 165467 145092 587894 527467 331790 202824 513974 515258 353919 342580 446278 812510 999737 696430 934029 747542 985990 528572 44435 74920 839357 272738 933381 900017 811193 651534 213705 875676 656169 919798 730733 821636 581241 834978 865454 429382 37801 379427 944639 908071 238359 907269 236932 238095 603698 687313 985636 106039 215884 546423 180959 571592 819160 114339 987961 146704 282224 201665 22380 454744 121462 753112 792731 219054 104441 658185 648435 142241 553963 593073 566663 308673 16693 319947 63119 620391 7259 565107 242781 739494 111529 423739 311086 447040 54429 299046 593743 336652 500710 616122 307748 138523 885585 100478 873928 990025 275014 522362 648617 828977 631786 215280 654001 648479 535226 717120 785221 58836 282226 28001 798329 910106 451740 109414 357145 22520 924811 950887 359172 941872 567009 183271 596746 968945 283748 470673 958970 558762 993034 607586 904090 624820 339217 74442 273298 390794 791561 574870 449629 590138 602870 764310 500243 570961 873723 373739 593481 314886 324626 469004 256757 407986 652274 853503 376930 452373 324175 852251 527486 833561 459837 947927 458380 315405 22369 248029 222551 813929 822898 188531 920419 942119 952840 420661 29432 342915 310752 139264 657800 635377 608267 430908 559714 776892 800762 452995 745616 124937 305246 273102 474849 281434 221028 933228 596838 759748 697608 335740 573677 36857 524271 494095 495327 477110 431107 524758 336376 741858 180373 994175 893586 304991 941435 969651 81882 742196 422646 343850 383484 727891 133303 858332 525676 870682 307911 638865 630430 5518 974605 204106 558726 498875 214552 54053 492336 162010 95162 828712 420220 275535 339238 830157 580525 280672 799808 178759 22868 222453 522608 922703 466695 172262 781035 992370 42943 88945 631234 673372 610815 122190 393829 169540 621064 124732 739944 629752 803094 835106 458463 223313 626992 314052 569821 723868 594724 369628 902626 133943 108432 941585 56645 91478 113846 354031 600199 673141 442976 747785 346512 570142 869974 740341 739681 7390 865072 995977 637141 668165 347434 611955 407829 974425 926006 977650 698292 37081 863629 117270 171023 488413 575206 744020 96242 205404 98050 696441 878544 57377 444225 225055 627518 314198 481747 367199 321587 863171 363175 958727 47687 710608 570681 455516 201384 13039 949517 416027 50119 329497 49648 737494 334261 624854 481513 430503 346609 95914 126943 225152 153291 571167 966558 780808 401716 964657 664358 723303 827827 27532 198381 875513 254491 285414 847380 972226 298452 796896 388253 864922 642745 954252 602415 977005 579105 83927 407507 442065 179841 534449 183568 333131 621967 150126 630290 23683 631134 294648 263337 458960 838531 461717 850824 93022 263482 698204 581599 78285 11451 486203 943207 654195 440455 545621 147552 535911 629548 555058 977976 325740 605859 161543 175222 744177 828020 805511 284211 459153 100158 547547 434464 938689 525616 285288 548062 789097 983491 129660 383734 994941 132215 326940 165488 572669 872560 313039 108579 18459 384448 86554 344198 506658 764449 35771 767187 592468 841282 51397 567973 941439 115296 2436 396479 640911 804075 460892 946359 787565 590552 330092 298858 722766 657031 980697 811786 45943 810087 920364 64401 710886 523270 924951 733896 287718 960721 501082 396537 802002 552478 480861 259793 184125 999649 172623 825035 803723 633515 287746 107640 740418 134189 922849 979535 307572 903545 791320 353514 713631 711683 934266 940868 751304 859216 674763 39021 819937 175844 951910 138290 244674 432770 398082 428798 432418 87057 770185 236141 720571 574282 860132 460988 708470 782980 440522 532393 686524 748193 885906 916506 976227 336524 857373 727531 195739 48488 282903 532027 224331 234812 670317 985356 183934 584750 414154 616351 671806 700690 368843 908728 274971 228974 369715 499792 528305 326588 32185 214828 74780 434442 647685 567359 770965 21410 294889 483056 69897 577791 15082 810579 328955 201750 795935 512888 786500 726440 645590 974657 943481 14433 883385 734803 759758 769451 234594 288063 96039 783130 19242 687170 733924 183279 254528 21240 721040 65768 504295 790936 643559 35729 117866 972513 237478 430152 1752 540329 672943 647341 514986 616423 178125 398370 351225 937883 684172 102171 742297 296562 401652 277890 500084 135575 977520 754611 156815 698559 336731 177461 5846 496641 213189 123712 469153 967019 70215 987256 507347 743158 634596 538684 875932 812721 453405 743509 266955 137577 845679 9251 434138 247330 803492 934221 899257 781012 205184 56071 995922 541914 749883 1768 38554 963072 641831 24058 446442 712045 11313 953788 971554 645908 8824 847486 974980 462228 107346 241934 599804 953024 767536 33942 716705 571028 484514 132313 868391 689697 704735 864312 747962 454618 382431 786515 934041 24261 326924 380482 252658 854588 850621 224211 16848 859444 588048 991827 321672 695393 233761 437827 164768 1296 988120 397825 88675 472634 530137 957065 162330 751224 337729 910292 205841 720159 213158 139881 260772 540082 36714 513429 911021 887334 253991 927868 263130 358391 919695 101153 570135 669807 538979 734903 187454 527099 649079 276129 999732 695567 749545 678413 446790 603625 588704 652630 840136 318214 308862 100907 374647 345575 130687 285667 749261 901029 213535 12390 775771 649581 113542 345906 319387 168872 80808 23192 212322 246238 299320 212053 941804 565217 406818 904946 685193 511873 557575 525328 830086 382789 142586 204732 728363 789624 6751 477623 207005 220285 6364 982775 869865 636257 328680 705603 805129 925839 728794 17450 172076 544466 745855 630232 626034 152672 535177 827578 664544 609103 352906 10982 991891 11843 732065 236606 317819 738815 230580 524823 959099 236944 507597 345315 873200 836277 567269 194680 762115 812415 212130 450543 356880 474336 597126 499265 627007 132302 326842 807902 257756 196099 818883 765999 207942 550948 2604 525760 806114 749535 566934 765213 986478 74530 626879 376030 910806 710500 570709 189273 522914 299190 156167 396145 289877 753292 895409 433235 401945 738602 241137 659700 934701 576371 425698 658994 643670 944653 701105 449784 694188 268038 731348 680665 858919 358226 573046 286077 585077 660107 475349 107990 959296 147867 504134 765525 901158 915894 198759 303102 654496 439895 962801 105548 532618 904851 280893 692639 849503 981997 142422 543690 766386 390121 740707 625304 264699 313752 911380 849775 973858 903080 957765 449506 50946 461898 215030 468455 894144 413788 771556 548639 370035 250709 170538 419004 155559 451430 111642 521413 949778 770416 65103 232515 160536 322161 857818 425234 635912 285550 275009 126122 704981 232773 91979 272279 211022 307008 740733 105165 237147 28641 170155 123533 279349 340692 58888 951259 308473 170530 472671 258250 940945 537773 490764 617832 859933 864934 43066 12197 666835 318074 654670 888167 67198 746648 160445 794571 570007 417530 416088 323505 446170 586242 447038 241870 443286 505925 193128 268110 192806 182150 42712 650102 236275 49827 267934 612559 431112 310999 624755 97946 145424 279424 502465 728973 542423 179261 523543 112429 113142 939630 952286 75663 42224 915675 317532 1861 937951 27011 269970 130757 209161 829033 780858 445435 878860 565143 57993 309971 392493 199100 924269 537916 994875 426733 266888 537298 122345 306783 166078 235487 762764 118363 311149 321339 34037 145033 323199 971988 172043 109521 619096 897555 938553 916305 859341 333764 481448 433686 643735 873940 149137 568003 928208 144011 511087 711447 197660 633431 18229 880090 385269 297345 514804 696418 618683 65193 841450 458234 553532 529844 84106 172627 943751 539010 88931 319443 872774 86730 753128 516508 477022 418616 600862 405229 78979 111948 116675 276638 261730 651256 673079 646999 464952 187883 859768 83634 769427 701217 58219 322958 747412 142324 11936 207514 197686 100866 526957 70459 703948 796436 103318 180969 215052 704179 102549 294030 332478 735575 87019 594207 903182 276450 757557 368133 464332 617324 968119 750110 834892 26337 73067 582304 685013 85002 306169 882698 702219 833125 469508 922518 629561 89177 103486 360964 309707 722386 171345 642184 457961 258363 752742 361142 534812 510299 729275 515495 643974 697393 265604 478866 240081 855022 577521 925093 940023 883689 324142 158594 716814 310001 81111 862726 399177 700949 740041 708883 423334 911385 867418 881294 169747 136512 242436 220911 646810 488062 252757 807135 701806 518361 286000 941886 889734 863520 383331 346109 263561 223824 504702 980374 50177 102164 359451 965705 803112 99491 190940 226446 10875 58357 624091 696973 194868 382878 434235 358029 870939 686992 165164 572744 721704 967515 30982 611437 347387 414312 957545 610947 154487 978598 107672 204663 80762 467122 170368 883873 82964 361307 110318 610190 936015 250761 823514 130883 633638 257749 5263 504577 944740 686778 593672 666443 654293 624653 794231 1679 555316 751776 612625 709803 246725 720296 430817 327486 703769 601184 211359 786732 478842 838028 913273 414857 88788 736786 62091 238778 994534 67353 259706 455625 270483 853377 638419 924775 994382 432650 442805 66049 700777 55429 292203 947501 292076 723020 274987 995844 840555 2697 298927 319397 357076 212199 734253 445864 948984 312695 200993 459870 380047 460698 431846 650529 314074 70265 91655 824807 19266 534459 890856 720042 106239 699410 183894 398314 422429 975232 910509 779336 977928 725787 98732 335004 454337 349336 297219 403321 662030 498211 379542 558428 958908 811387 725309 789333 881651 816963 614140 417268 351422 21347 137309 974012 720756 837555 888678 659537 812786 799186 438872 790714 41325 53955 642069 495661 403290 455639 415333 581671 470201 794874 140098 945460 122613 865406 734792 520615 198721 865283 937883 66494 402981 591543 40505 640089 429097 929182 299625 241883 244720 254848 548948 286044 308802 707368 298056 228443 163006 713389 810113 149558 24614 950210 95017 147226 331968 346160 667841 530688 727795 122075 113533 647127 713617 154037 287215 142714 599571 103191 384596 844290 358038 449895 646685 183191 157262 944740 411633 836619 658128 221745 986176 682742 688307 597544 346319 20274 943703 530511 67313 187849 652585 180845 834976 882554 851233 638542 25267 450803 741733 926214 811444 616122 376108 974480 799313 533369 919220 210945 369987 93699 949042 872514 292792 637348 470057 155463 173973 413759 685973 241285 117960 854910 938481 952935 737463 306065 591476 279081 756868 849560 205294 84663 465682 97753 59143 264994 147473 494714 992290 33811 104764 941331 906324 913908 578678 376380 69370 752650 306490 271694 510286 424449 126603 965118 893735 380417 271183 1563 659497 544402 851122 864790 629064 316803 478894 688206 98148 626366 699271 90438 660176 804035 31768 566499 717942 126798 459230 303663 395799 282072 575356 422437 222872 701959 387554 632959 82375 175088 634521 258224 719489 485642 639365 864905 318797 118259 69462 933296 744624 768733 23733 921152 572767 571853 487650 807060 215002 463232 110722 610800 261655 686077 549588 484526 904387 453494 117484 503114 628581 752004 761337 864422 753998 400701 729326 589146 35311 798787 522441 779935 83871 62526 701086 656637 634378 705087 980048 365731 684670 90769 976530 946324 293198 526118 430850 197584 495963 64685 217049 124543 333041 978385 505316 87038 895438 234641 192535 930748 549780 714975 227034 633650 777500 444471 806639 928229 665910 786686 293959 350579 393807 786841 296903 203356 829310 244104 400939 325272 825140 134340 966166 158180 112724 471482 761569 524513 222474 954103 971613 288605 185430 198646 438607 479281 643117 245245 407510 825378 548282 217820 175956 458440 521012 989210 661795 350321 749665 579086 191944 574805 713425 158110 732984 342500 145943 494553 383365 368416 965007 354977 173373 150436 69974 611979 629717 229442 373575 553578 54819 438208 771397 230775 413000 292409 736336 74794 159081 486001 170231 351025 60805 400007 25486 793788 258859 171428 804692 642223 56195 769699 997199 745919 920134 67172 357897 66202 812966 247823 619779 867784 686031 907528 98558 99030 716288 834894 690175 391720 837246 376758 259096 898050 776764 284581 691837 35622 972360 496529 677844 544907 782579 191394 290825 219064 774918 165074 285266 587883 412896 421396 455666 615278 845275 70576 714307 77914 421821 920834 469634 259066 297591 728729 157115 590706 529662 365303 626328 18373 378183 820523 79631 677113 528269 370456 896177 819538 51881 181442 923772 464776 119189 895789 80054 964464 966364 310712 42377 904536 231545 28362 679953 45487 273443 353419 152545 319456 235074 778872 337828 613256 115746 933811 290369 160366 820618 702897 979903 872498 400690 903674 337273 519878 799463 933678 693 282178 760742 559422 703066 508638 587783 383018 554125 377577 252789 706669 697032 487862 1892 551212 617469 633989 485022 424189 794355 305639 127085 290609 694488 527774 710635 31760 47652 26449 481790 564696 308626 242531 124117 528043 751168 228252 427413 821644 605828 680201 44664 302860 684414 46555 370423 301882 196896 371796 726071 507602 677434 853155 798210 371921 897281 25196 920032 944932 51644 918173 25979 876622 677055 150096 404664 428223 378347 348428 766218 984174 28628 810882 803385 229393 373788 690159 531275 570683 61954 773697 78284 255739 143203 392846 144011 40483 418041 580395 501766 986037 498567 527745 862658 175622 677840 783673 120196 572538 132101 886413 556711 677080 697294 876448 906473 587434 566606 437747 158116 144912 727795 752752 400650 870997 661949 544661 911480 79989 125055 929597 66025 139973 457341 445034 831946 651532 228707 952141 224069 877159 354906 297132 554238 568551 173579 460710 155984 256536 414808 314100 401447 658954 583203 318449 529951 245151 863109 957782 841491 504515 887378 907516 160839 344719 868901 992785 512602 613959 461277 736671 491117 816182 33802 45355 384733 723732 22416 540716 496619 953576 371167 414418 612529 954369 732866 658831 715871 112326 616612 557362 133192 20342 981229 294030 365060 850129 286814 394013 464088 748091 130683 471556 80624 680836 516910 465356 404567 55678 522424 901186 525605 893590 315603 654485 364311 564820 313316 80181 677145 446279 637542 810336 466620 135122 620717 348031 985251 907531 742044 965690 171973 389078 437245 768948 69914 470507 234304 990832 42536 273079 408369 568140 683020 240323 738976 47330 805142 52291 643863 998638 14922 797756 808973 997893 932878 429690 345924 434480 853572 604319 400169 541896 993396 837413 310843 579661 307919 61498 570493 350454 850928 495213 434945 533948 735536 173921 97629 540677 742563 741491 539315 273836 55599 864639 271729 504828 810680 134004 939307 664251 738322 339475 722498 248069 693239 549693 827730 517510 611190 914574 384315 462118 409786 819260 512417 661673 509532 610045 718702 768446 867888 258016 42282 923486 639006 314010 428313 449686 448013 367619 630288 702686 223445 869138 950754 916683 418830 294835 950544 546371 725760 334859 524840 651898 670470 37256 313570 180001 647301 32271 948446 515188 806638 507079 955025 445644 821088 899689 411681 785452 267307 558320 488137 7103 427457 955243 440137 846286 766429 390681 909009 492189 725539 433848 144086 396008 471104 457655 92360 634756 6278 40805 666295 812915 547884 621319 258558 885323 521007 186590 187127 304665 744910 675263 828119 172366 146857 268255 535004 913286 658935 444012 921826 384473 394211 65911 296832 865314 39917 389191 16421 46194 946348 682715 375461 494231 820385 150370 895905 857743 336960 83031 162407 81869 274646 506877 770586 421502 775132 821941 851139 434066 782304 772964 334891 176515 355226 148074 558180 911495 537265 574601 474040 483612 257315 849500 494194 594052 516222 906450 451794 853181 989481 614201 451401 780478 121077 738338 718331 412560 560279 569470 362978 342582 858785 697868 35448 730363 845941 593628 158209 899557 168228 148600 899520 941894 514452 393713 535945 30673 816515 987739 883853 322347 118291 851605 102824 755719 589942 821154 684631 666572 906975 47608 525506 282112 261827 560953 528826 624119 154580 687034 523676 839159 351985 423195 297405 866436 333260 349701 897108 149774 853791 297312 988472 972081 148916 91295 244152 255210 428800 445134 921781 335775 492741 963638 134238 754567 524591 663063 378685 195522 866448 418712 34681 218432 358259 332085 601220 691518 198137 498327 357643 51928 795639 346114 540360 460906 953760 784511 232467 382559 229644 154248 234685 238736 117885 368922 993302 158827 548336 888339 354349 414783 823402 905381 149567 181660 753817 750786 389529 951953 765464 747171 3880 77454 609636 544240 54712 79747 845102 287178 462306 591098 441425 696990 829833 75662 582264 339487 750840 130599 744177 105188 61734 567578 10568 727652 749238 280736 994789 138766 232689 760252 402289 752920 354058 528276 297159 408769 608023 142261 695946 586680 733358 653723 800021 79542 729384 382284 935380 480223 29235 679556 101763 90968 247134 628682 334971 512723 909418 329759 651488 658458 606362 570128 411377 476771 98404 708536 885539 706426 367148 581485 809457 616857 751559 609477 212750 997294 991761 148130 993868 537347 827685 95630 628314 591170 240664 479636 103892 150081 325746 271732 324890 932107 841859 736266 925230 940262 961153 810768 163039 844652 908604 972495 461508 660162 98324 190610 173807 90084 338739 167675 143782 682775 263304 288447 273945 503967 768082 894188 170399 93827 682271 495288 542285 524130 747906 467514 980743 709058 794634 143782 70062 219589 632628 531569 396103 730951 722178 569909 337386 577268 737583 481167 260043 887 769613 50339 21205 537694 460878 191604 147872 143149 203243 206509 667278 467500 674022 648020 176558 985007 308153 246619 204596 940781 294539 600698 188083 533069 170606 525469 626688 908189 522987 886730 425427 292600 453420 446631 346645 430650 154586 494517 573798 874181 217377 757427 341680 891398 921798 34589 392757 746303 797559 597352 203435 92098 198049 391517 141518 885006 916985 768205 793194 439972 171287 734972 248923 141058 181603 595567 571707 852540 606435 661856 726720 823811 935634 68400 231561 857432 102988 140669 603734 416899 738020 807168 25348 452420 715036 166865 337425 148373 451421 646971 104696 139059 381942 353618 280117 79896 465536 368175 448788 588323 30031 175507 928485 965664 760258 676397 339447 379598 817065 459532 796496 71436 783051 821843 523855 498087 505059 377632 646459 956479 540954 267506 95538 439247 137475 892006 35495 603010 776532 484282 707684 806562 659788 636169 288578 936398 828917 144376 315995 645982 603908 112490 233769 386958 450684 757624 401396 955742 651607 564206 912220 192560 831711 524109 631806 969185 932466 667300 88547 708998 667933 796230 31911 327721 948750 836840 264118 777667 981216 96464 940000 585123 208953 173768 488432 175988 447743 889828 131729 99349 454033 560300 808260 802096 600761 956418 771280 533226 140069 859826 758575 808002 172408 790486 135722 121157 627325 916191 415175 124892 12654 355174 710014 737958 45294 198446 913945 493036 604625 45673 592385 575009 605972 916996 377104 206732 873413 664736 256310 13482 524561 14884 821483 696968 321721 473556 334477 465398 389746 749651 590289 918751 104825 300303 656708 666470 15100 87004 159505 136076 649028 268241 711084 254999 185237 604540 978083 58649 269275 750744 72130 793835 281979 409964 7155 603700 883519 857983 69097 273264 607633 659385 708366 228809 476039 881425 895278 7490 968428 54783 659917 617455 323023 371001 388806 24611 491892 883240 83260 761166 633983 671741 71352 915961 81705 594858 36012 965223 452840 105108 754839 60473 280845 979556 289281 273235 860981 184559 797077 829408 755693 456993 963215 595067 344345 352020 619678 836236 751611 219289 113753 385593 891029 185105 817905 489085 779962 853917 454308 232802 475376 725498 293274 272572 705053 98906 62159 566033 799816 859235 911793 555508 316227 875007 150575 176924 743378 286604 529511 494988 505892 643264 396932 913272 828368 214836 402357 608329 585104 373016 357482 576832 98513 650755 849403 803565 749661 911561 885950 65828 770795 797742 621336 603374 189100 288262 296649 932477 574865 826159 427464 597108 985774 340747 510379 814141 555582 429087 938822 657038 802102 296303 233869 900614 947058 83271 220531 213070 511184 622832 278897 798330 420573 416584 918055 126024 704845 731055 574852 796061 557214 2315 393168 542987 859413 419899 873480 414994 848985 812301 72031 167439 108603 822251 584404 572012 421874 804934 301433 933057 944117 96682 247738 881041 513265 165793 7064 734462 896847 581915 530522 970412 100581 440042 29751 959993 376292 903230 891339 225276 231882 963369 909066 856836 301972 493470 428848 723845 814755 246632 656901 758872 343313 420990 639912 372930 586782 646976 623743 999981 228890 670616 486744 845823 110657 516494 805815 486948 936075 697153 228576 167956 176874 653993 24792 478845 147462 969991 719041 962217 216622 892293 721088 76287 313282 360999 965568 416416 7974 589310 416396 753216 259925 419491 599038 886934 935985 921204 373881 872059 134709 118808 556367 827934 772801 581158 306778 436614 67500 542170 398830 284121 434462 119917 876759 747743 997268 842326 164158 5241 431635 96905 274808 207912 516396 390197 94845 968732 311401 468725 357142 962461 103885 913508 790394 393037 11017 613523 829650 78516 155692 744832 878989 590153 864748 272099 854247 862015 114425 534757 383608 62411 148013 658415 270322 180760 564964 365166 149491 392716 350243 22985 355176 454127 936492 145569 363515 463861 759091 709516 58728 914782 454347 454068 21286 319095 726167 875532 697461 840591 926640 597420 903001 74653 772187 173323 255412 337150 54840 404903 729865 405082 427887 85040 375560 880730 230608 739074 860942 989698 448590 436022 420831 902936 890089 442116 738382 132607 833999 952195 489549 760639 549614 392550 835291 321800 82224 90702 658949 653415 11956 388813 58497 956194 990204 434056 353276 220811 173130 214217 726860 138071 650238 147690 557358 56679 106157 295740 189285 456508 764286 678834 217146 313899 587735 568788 635699 186310 659489 810999 839724 187797 199812 898220 660342 706367 332276 13617 927178 21757 227834 170389 676179 394423 834431 233536 967453 940587 45627 156738 397094 809912 835571 130591 123811 939657 699378 275861 125966 875219 86859 965689 63015 803022 380261 239708 509389 228888 253325 952918 766996 997510 123306 443174 908284 957736 676709 875737 414675 722336 32474 328120 48599 384396 458711 172409 840404 674440 964621 966369 549658 51480 448409 129024 854501 345021 368732 363889 573908 138408 316806 340903 135917 956464 784076 44200 430551 977137 436288 845225 215824 468761 689697 264422 369508 664759 953183 209911 339198 917803 692631 405208 485634 141040 50583 340135 2412 935666 220375 576320 74073 53533 433574 726341 9996 734002 286893 440546 711138 723180 802123 926961 708293 491819 707734 77800 672929 177268 804063 528478 95071 496693 933685 97056 154084 500620 437190 156496 436285 173917 732815 26710 227449 682740 753050 753796 416741 556294 710693 127878 279474 512815 571190 987766 520985 795276 581917 710265 972543 385979 238743 583965 399024 688779 681021 553107 189398 634562 709602 142035 808478 958768 168744 552278 641508 438145 822425 574600 994439 533118 702478 790264 562284 790019 294381 599621 585294 392649 309885 557837 294980 64979 141801 694003 753758 339173 247109 459507 973735 473063 601541 298564 948182 286636 850842 106041 241133 189618 680641 751923 722735 899470 542186 801371 689488 352918 400991 274782 745566 227227 348970 40545 292206 7122 250899 562315 346295 498008 21821 836381 487422 139714 134944 435603 942701 502137 541644 183833 691755 222284 452107 930841 121753 994292 732211 811240 863561 649553 602373 125479 876780 467694 682375 685337 474816 933274 247651 821110 947633 785823 173842 435054 441888 308785 870656 384589 810922 412299 84773 19028 150934 536880 949868 272686 47523 682079 600278 911084 847983 719002 552914 724762 186696 235288 410098 177863 168561 174100 998972 632545 476275 172813 67598 918162 997949 454606 819102 325222 866904 903875 344249 534190 957106 810469 323227 4628 8899 439856 432063 856881 158858 984976 581643 861905 736616 508092 39767 421528 682192 555090 54073 158466 244254 121670 592979 242202 576275 412081 567424 959531 832307 428024 10072 789412 238492 333298 794039 247390 773154 742454 104271 448363 243781 202265 310267 980396 710356 350033 401924 908899 905122 972348 583716 149375 610369 693047 907928 186644 105127 991703 662526 937433 419727 672597 726844 174570 522246 37234 421960 295399 779687 42582 743761 539820 761198 570379 520215 987905 920411 438490 413156 341884 927189 996871 7610 537558 206269 915538 240553 311395 423592 903078 765179 359670 92026 8374 534240 614271 561960 472551 426022 857998 515132 169782 397817 792681 740161 434384 780585 176923 872873 193740 518807 316414 706963 42768 853971 913231 474657 94523 740978 898249 513952 506156 257918 605977 514530 792157 736599 592841 781059 162620 450838 812542 848754 848655 605222 105266 283038 385807 282188 672262 579546 317346 988675 802860 360114 842645 716091 834770 453519 457068 249370 967470 963223 507288 89798 994104 815796 826397 103296 596855 989016 554134 925748 837769 402788 530970 459386 202177 433128 741574 874438 529025 575271 379465 331885 935384 738461 47975 286506 191980 505042 535875 675801 984616 559514 765599 495072 375310 108347 598367 488516 97362 668852 414263 451483 71639 461584 910868 273815 894711 168793 664605 423736 744064 44069 755620 195799 298881 319946 482304 490860 824987 534531 683013 325954 94044 964963 337377 985705 73309 452096 474220 687022 120947 404835 654856 192586 866418 82076 982752 277481 250868 163708 701216 511283 724128 973187 707082 23009 293132 705737 30220 634470 240267 713232 476775 334311 678194 814152 320015 267854 266247 310587 954876 903545 715421 609731 612482 98190 208158 111586 892022 459026 275293 593237 486660 999421 82775 193741 22429 375906 899478 569000 10375 139744 282232 487150 990406 476777 817653 310421 744631 600251 137359 215858 503795 369131 341940 116277 983672 550098 227862 875694 525475 19506 985282 12134 535278 68057 205875 557706 443962 621704 643058 970689 277799 925289 457838 268205 918417 791842 94977 179399 392092 232335 395256 895886 117817 737196 528514 101488 803645 272727 977181 329119 808585 962463 341252 343862 30519 63478 417920 990832 201533 60977 961520 479332 502617 935709 263888 421033 727550 875216 600432 635993 623902 512039 48231 741718 765586 576744 843205 569230 365823 336738 414700 174407 815552 272304 518268 846070 852133 452539 353253 53666 513515 314773 49349 16131 766833 829588 953516 10735 704803 70299 646727 328704 582337 694957 586773 347923 788053 946329 433504 670227 283066 364556 844633 98617 636859 879252 461038 488991 331791 330643 59008 361657 645415 108356 377788 928599 454295 331303 939333 159097 401601 586060 4152 500289 281016 107276 364563 585420 53605 798067 255646 853022 678974 616630 467991 315832 12234 445380 321174 344024 776022 380182 222032 421436 4889 116171 350035 459184 447473 289367 134632 365425 391778 655136 382066 189146 762411 746628 774565 332367 61046 30211 185389 740019 646840 653379 572202 659073 98758 893376 519448 874780 273557 257832 812567 278445 374002 678953 253980 337827 484672 388612 219603 876449 43747 601668 65594 322509 864648 840159 654876 925693 386721 840264 182064 549912 9994 754265 725337 108751 163992 761136 499882 437548 18967 312449 232345 392969 507753 486324 730795 992424 391287 950397 868873 951385 68417 450818 273894 933064 807328 928769 375108 194048 285384 73523 260312 295377 827788 985648 920479 508131 746783 936713 945679 282102 249161 694375 675070 273265 180698 922216 265689 88337 388964 650913 39721 457380 101730 829966 390443 425410 275086 281903 135809 560469 355425 396120 372197 699564 898119 809028 207695 161254 745740 669725 443355 511252 364099 634776 784516 61148 556991 50204 149484 945954 217468 705557 919686 319198 51874 826480 744607 326960 108382 396767 403780 463807 792887 292329 679722 691005 101356 887416 852258 847095 557140 295612 874698 437590 930387 659213 498738 3729 225769 164573 466035 443236 870129 385720 278785 922003 212199 539743 765314 836933 936510 169093 300739 245748 461421 980460 936752 79128 384228 305362 442574 457719 117325 317271 895309 564064 492836 394046 567792 234956 74970 33826 194543 461451 935897 989680 899805 664448 529422 665118 501380 982283 350562 802118 228030 811983 298929 681134 891110 199508 502847 333684 657227 620171 167306 68887 184234 660141 979284 268378 411448 54253 818555 605991 515703 754452 595670 415507 418899 641443 80624 920278 140078 431186 238747 884459 759520 54027 81944 166981 769887 584790 17016 427113 204961 184322 495999 905546 360814 475282 173923 772262 45886 508830 894604 561589 263281 6625 493447 198531 648067 90423 635160 304496 37960 390258 188955 797479 960636 270898 480811 730522 855688 497827 673986 577000 198500 686336 482545 559313 677969 172820 847926 723855 681649 258881 801795 461281 265505 295241 176163 913572 385663 327674 218067 939974 717931 923373 737452 194918 194271 734615 925440 49958 232441 599425 143309 430940 802113 625853 506604 480081 798672 870882 203935 996672 129762 5729 457952 395267 817322 634114 825190 719336 961787 559608 659310 196069 482981 913113 390987 193603 647727 832778 759912 396519 948554 903220 343810 750666 529072 850414 230747 844096 237647 951033 840767 367408 473114 815071 762674 806787 449184 104215 526122 927323 663823 185431 123391 663155 98544 30729 856757 262622 863506 616668 659141 328412 36239 2950 79077 565310 369715 826175 925757 607361 293560 282876 491121 283025 97946 253794 89811 547129 874361 615932 990803 54535 317715 114194 717689 932610 661274 90797 195231 41132 223816 370723 369543 260054 890025 964971 341715 259739 307498 267472 383452 117409 550347 874572 400433 648292 644717 490243 711772 519077 622526 702575 89963 940240 333120 807651 389201 510745 414799 584432 551876 638614 471506 437770 898667 361530 919093 240382 137621 226590 24205 37424 860350 90903 911995 260782 255546 73063 267376 483669 108492 889901 186243 198454 346493 35714 522457 735693 546459 937255 836476 98334 92221 307982 52456 990887 185863 971548 747620 323483 714489 288176 877258 574838 379078 305604 351971 150975 378667 619346 634644 3510 25598 820886 201963 888442 372952 240771 140487 919410 178026 976962 534095 786598 801295 102902 777484 503510 74449 41456 343344 788937 329631 220602 880126 225061 526205 232096 376035 904871 851441 527030 424732 393391 864268 626695 281832 237219 383817 422318 672980 78194 915632 207074 864791 233278 309976 158627 736787 900776 200082 80131 689713 46064 300732 86190 787476 343288 318286 679863 764511 169726 206892 189242 563116 71159 332288 361300 308377 716105 783617 497708 794298 215600 704782 175441 448878 531109 334067 185664 948236 534148 265794 154300 96563 82877 240490 884039 426165 558775 80253 707027 244852 287144 896268 807968 874655 228556 685619 699383 461012 985587 197091 255309 201187 418224 430749 650064 465684 281167 835727 413919 815314 617873 568219 428229 217101 808708 828619 159617 367482 908871 866643 612333 712366 762911 936652 587020 507818 622270 802755 968829 607857 999845 740489 325395 418068 687590 975458 883751 968756 327536 814021 300422 461760 382239 728650 678861 190946 73620 838477 74779 982490 221472 203464 211207 984382 656467 798227 8551 278737 600981 977379 402945 117177 717867 244691 535244 405456 220148 935346 890564 547683 749366 190985 525795 647957 435986 204655 838902 509605 559483 430033 8446 780954 633496 219652 281687 289962 534230 290237 85050 135210 783967 4346 768738 501834 249036 820333 423641 985535 755678 830556 49570 21396 21540 575364 669352 973877 296370 24605 483481 855852 970989 8278 153158 604484 227930 434844 410798 762159 241433 12199 413721 25399 16545 182458 43584 781932 519143 983577 283819 274820 814132 333388 812567 352024 425103 998270 325900 721472 22875 325733 577323 993863 850362 246832 114699 78291 198028 41848 356802 439460 54046 286874 981210 586942 985683 541146 368874 504825 524722 652692 295997 855205 502431 108563 207228 927533 623185 49480 649004 162411 891564 742678 156273 741925 989510 787323 336568 703889 829170 209721 659700 883216 496594 640909 470157 998628 698406 355382 503453 739479 524425 315801 594684 543207 424363 318263 470739 563899 884094 636094 726309 292009 895124 398934 33934 400985 186256 886853 104873 531778 96573 764572 414993 109518 921832 401501 108145 620238 273235 611597 876068 797659 443749 470751 340866 868112 305366 327956 948362 189459 480402 674671 997820 375525 73604 548105 776509 776211 434957 397733 307988 47881 162304 722980 157398 600487 640833 781894 737076 914067 909843 613144 228077 353591 600246 85294 738054 905611 413250 686416 611422 410003 361086 609241 785527 951041 157345 78387 727251 108653 476119 35239 156533 154774 274570 830282 271612 915402 612175 8688 829468 38369 621831 573897 391960 738428 659190 130013 644039 588791 332780 771812 998793 693865 381052 300671 161257 54748 895409 888508 679752 371527 923746 352636 42652 198315 182917 314264 630069 311443 839303 975888 349812 977485 549784 258123 715912 208974 904487 876302 314116 237267 648113 312909 931131 545516 129931 608740 600263 25340 497247 796366 913218 937344 149001 955870 652010 848269 786485 282078 159712 625787 257966 25875 603271 324101 800349 835534 49426 704835 711836 363542 942101 359948 192802 389584 905464 322732 998323 22078 348071 495569 818444 261289 949264 483796 733510 601273 332065 519994 399703 8128 662132 174020 550354 781754 498120 350702 617287 547546 55536 329122 427439 513989 689070 620240 903572 110885 942971 901894 649314 807394 913814 984109 585034 863077 467905 318543 980701 799969 354888 380403 324448 17019 554422 874801 798772 568894 225502 932410 632791 797389 261532 60229 311377 466953 680468 731300 94189 139790 633193 743502 463535 63358 727611 48568 442786 711867 883462 423487 28187 238349 320241 352634 771719 391015 743786 570490 959908 969287 19252 592698 283027 280783 169278 110756 264087 366097 842055 358275 22238 991600 101776 485773 571309 345738 534340 14095 57604 417802 953933 85790 172502 790525 954775 944221 181539 698560 31062 141446 184198 50313 250495 467225 331095 936124 94332 595181 302220 936386 469807 324458 444337 571583 810230 15646 917320 860921 29740 491276 795074 500024 93417 967576 290548 48192 911796 472087 263103 942857 129884 447301 509522 896731 430877 356968 832854 525208 468501 651426 977945 938307 975883 422282 509889 302464 437927 943561 163384 984018 951188 958458 393 44604 926033 807292 609147 354180 279378 872250 813388 925614 835902 322909 338696 266778 679877 687901 308337 148377 339326 802633 603035 315208 224914 112924 617671 179192 572836 297407 679561 524023 255864 679953 84978 698248 3597 694125 568779 799326 82726 382166 724939 918627 221427 579986 701756 417655 267887 526444 82383 607212 329076 685417 438772 553990 314692 572794 249533 887527 870200 445446 927901 642415 641750 12879 340662 645346 223355 425792 444672 306080 324310 685962 741058 545736 265948 442813 479742 50186 485608 562124 173749 814683 247540 612520 885024 78584 185314 134557 966110 571865 580002 894011 214280 221751 423241 71293 867097 646595 497085 311768 469026 821394 997729 726435 883481 780028 169247 363222 830213 171206 925345 3962 985888 689236 132833 870912 767819 318146 521820 250281 406363 101821 660643 620642 839923 83883 208286 223371 246829 705370 51490 232206 43115 565571 958640 926595 345598 644238 289816 692163 815443 731512 696124 801330 420748 345308 188593 704918 663454 710412 471550 586168 328584 132192 723161 684859 732426 931446 908229 495606 636816 476071 727811 679930 41641 686450 122877 903590 847039 412692 112104 662481 144204 324579 980163 81303 669887 168755 302572 849692 395519 774122 435859 724102 422665 159019 408960 155091 90464 833541 650696 243631 309611 894859 439913 867603 97660 562789 287544 944699 975480 399648 607179 636035 240578 103693 233689 910464 788800 52613 760155 184318 826734 712365 908419 765750 871383 833731 920840 478199 183623 87888 721829 9585 982746 161741 877187 80405 240881 681082 25103 732713 597081 148634 368747 837659 768678 118788 748122 557477 171400 24629 741794 514485 736993 166565 280234 124728 516647 717426 602926 700269 805313 841106 709853 304410 519199 103391 384814 760079 784472 926269 492791 897905 591254 377890 735563 359931 496677 36 433760 184428 541016 175553 215264 278009 342117 11849 402736 858763 245626 522013 75383 50938 363118 785235 871699 882316 888625 772865 642395 189449 215485 135185 87353 806738 29426 339267 683020 42454 855654 633131 743233 396670 808684 958496 674678 667152 486697 593765 42267 732322 115777 117649 299612 478894 419236 171310 877562 824212 944174 519956 13660 676010 171492 617364 482747 200918 956630 682119 243371 328636 831601 986604 725305 640284 461451 916334 823788 464499 510098 382406 196821 142226 500054 12784 137471 435641 184093 15032 259853 644619 51339 789864 320628 222831 407228 319727 940100 880209 518197 699822 208844 349797 686425 450500 506433 664228 366833 846572 128726 393282 228977 841898 51859 245382 854681 189330 681023 555126 720713 940875 716096 772052 730738 36723 511234 654317 872801 451333 534526 907349 151154 259721 257146 353931 710221 279930 534510 77053 126501 179587 986687 355477 21485 38545 600858 392517 744226 798232 947642 464939 255458 663737 236990 502548 216812 264575 156864 605964 715907 207741 513313 383412 983814 286810 253694 694034 566739 788203 287438 209591 484142 790476 565067 505626 829021 682276 414494 573246 996860 362136 38184 252317 542224 791525 754864 275387 572451 428080 881351 288357 152172 911015 188121 135985 197824 441814 830018 280914 746369 633808 490504 230510 424283 55570 252487 769655 254197 666980 342901 767408 545467 897436 19725 604043 205313 290940 879429 777763 235371 277131 582472 387543 704497 770592 523527 902320 728757 869897 183233 991477 20056 673736 738338 444338 245657 990824 213993 16206 174156 73245 783613 719622 970680 319689 840016 692344 610629 235797 470107 845999 512927 52578 749893 733776 339521 273420 636095 68277 659668 335680 576106 679723 525767 314443 124060 287776 821619 854404 303981 995774 927648 603945 231747 414680 923634 71763 107023 50614 307559 577129 896612 336837 146058 646505 70612 485578 436276 223059 70207 95943 75090 646312 775665 600856 477106 416076 888631 298724 270480 708963 810849 198127 312908 42596 129158 752893 114358 236181 803506 938268 813309 700117 275104 475719 862973 862068 961296 815600 85126 547854 911542 676567 194165 687206 277422 187623 103282 682405 486346 890113 391367 813547 604591 220626 856142 733749 973518 486851 969929 777023 425118 299589 993492 216573 775307 372816 594992 252955 188416 680117 800808 99957 873035 511325 303515 150457 698947 923148 349213 701644 329612 256931 31542 934202 477557 887683 667950 967426 890885 154230 260801 316002 970171 770644 48927 261829 143459 643918 514783 848226 840387 831943 464535 713421 343267 768049 380229 558565 207548 729441 776560 537159 986372 808102 987712 463928 212136 172014 947705 103021 326243 208505 935374 296413 495500 500652 74594 638959 144570 589376 3536 501308 937670 468070 214728 280936 752470 594957 355852 476369 840749 648764 13527 827120 973217 517591 807399 701704 689604 755104 804724 532198 479960 256450 344963 975460 757101 419556 130770 418022 525283 134305 919329 462953 118727 650409 260240 871196 761717 616092 347565 602465 781207 877443 429585 270775 395033 236983 972478 600988 508438 293554 133186 988398 66355 478148 480209 823455 414055 127330 757829 939337 777986 677157 402289 896712 327565 662529 767908 605633 794972 631824 208098 92530 509266 637682 363304 420651 874664 852133 21638 383102 662038 671175 887851 728392 665674 368059 68199 79728 495388 826027 19065 789725 19535 937705 686437 863452 600233 970696 469084 911556 602519 677181 4085 111784 314862 883740 48786 705878 735873 586776 605331 397910 257950 493181 642654 923624 377591 710852 519703 389330 53230 55119 179054 72764 992824 865490 936215 109408 836185 921651 537316 438703 598831 57752 66839 430045 941492 631976 135922 193716 218751 741252 107977 476701 750784 750630 916676 128374 977833 952730 517703 31062 524201 213108 620178 33376 78598 72744 142783 431134 994394 196450 869837 109577 254202 453027 539621 195693 85002 191894 905760 303753 449497 13736 296805 200280 764366 729832 845005 258550 198913 879059 289612 723113 92166 909789 756488 170763 982532 415623 601897 493278 612072 988085 602854 866273 957463 142474 578317 42464 334367 484076 862568 300215 497812 675724 500494 778529 921907 861850 37078 120820 740908 843041 843932 833073 752829 116772 3836 251713 532394 122084 744990 144465 626520 347843 527090 583982 6668 621758 142797 857386 105834 521717 157600 119997 197440 174445 898525 635699 36294 451954 756518 777201 294995 116801 610273 564175 233572 130460 332239 282317 768895 77228 426782 395414 941422 470223 495747 948089 91980 638544 805474 197813 160260 479425 834161 874051 653869 249037 509749 690162 700991 266266 467362 512337 899419 77635 76511 649342 724446 408750 931659 493341 2329 358440 405106 943751 345014 900853 408191 436993 539396 213665 151158 216007 209441 985318 90057 863310 234355 599806 553471 451697 382423 20833 964033 281841 614819 40543 931183 855616 965644 862841 865308 967973 737632 270414 428075 82645 171266 836265 519637 227013 566281 187146 443019 775722 688816 533075 639031 923170 132880 708853 374866 515303 246037 855250 313495 377207 412144 244677 232823 377788 107517 98130 862112 361500 884895 290186 444144 56160 642802 480133 799524 209083 667278 242542 984804 356093 291969 140186 795614 424848 849038 686831 456502 611427 542080 769997 988633 954224 531025 221455 848363 154894 835937 710474 516393 720831 659 960537 293343 643460 957021 92866 368894 140650 851760 870049 13095 143728 10234 808708 84927 375624 11891 541429 987050 553970 827777 492034 24545 358801 713489 872907 513694 65777 583380 30087 786607 100390 506975 596301 260202 980347 689167 629095 120996 57278 499144 134090 201005 25729 459150 285931 917704 471040 343711 421105 25009 687839 913139 565906 46640 142979 438812 76685 208755 22192 623123 511713 638933 646449 108014 899134 626795 313532 44581 747791 370809 543724 398232 571813 85804 857381 374095 519860 328420 234158 940964 869781 921996 854102 435686 968635 513432 874497 561672 722186 413040 184794 750251 51973 347595 858264 951106 974389 171795 995686 238531 58955 55761 636763 147119 657917 494143 521213 177776 338915 755370 635091 725047 677366 489193 160732 162352 2624 551580 724023 241162 964620 425169 991412 532944 289115 366027 401 263503 54173 512439 18386 113127 84551 655148 260245 742467 665642 297809 436594 520908 53179 71685 245954 246896 77229 923037 409247 79852 474617 649622 837365 955588 591142 828776 4883 880256 711154 5283 660110 765326 517721 194847 878452 602272 366346 655048 861090 548340 952857 297684 69247 522387 369368 315201 769282 446596 754589 178528 42799 229205 344501 396516 701144 451994 225291 706026 848601 452797 711309 25063 218122 745381 219909 612926 347652 586255 267973 208742 650946 737181 22777 720192 259567 908496 551744 28848 355091 306333 723728 914241 51889 584580 310756 269385 36574 52399 975410 885174 505195 203070 910236 239668 948451 646497 852593 812454 749103 636918 537547 400048 374098 560323 636591 150017 985170 188335 178864 340260 11019 418943 770853 579259 3523 81608 848643 556448 650358 340405 441621 155552 543474 868209 395220 8276 31057 764164 337082 780159 917433 874628 696558 291531 951303 849500 957899 936472 37834 653114 793084 565204 72057 563936 144463 591931 161895 509457 148378 812253 849861 106350 484156 909687 974558 395727 434314 521966 159891 771395 818476 77323 162375 31385 885205 630029 880885 359455 566500 435070 12569 875935 274 600977 956222 661088 192907 634469 686896 857636 963073 53109 963985 447228 962795 454895 359307 913460 976860 519197 684855 311688 112871 847229 343072 514428 993609 223956 390234 76460 659026 402802 952395 175651 520130 424968 836738 229388 59436 523633 87023 22508 576741 567360 986088 55887 22254 345394 969347 515465 380942 170553 827152 10164 534133 686576 40943 527741 910531 431177 604200 569556 350330 72946 745206 870460 497914 98295 99847 73701 138280 703222 612561 231372 270581 115000 287259 292834 976745 772957 324650 357686 459861 151802 884201 993993 838377 441496 38085 265259 872672 642284 834815 739353 231582 96372 609812 729495 711019 226011 319547 849298 929232 932107 80669 199812 563458 884279 8997 540202 173587 333646 414239 633447 485447 298440 143791 840175 256287 181875 105434 645310 340511 456600 384662 572092 69323 510826 817938 780341 253188 137484 629638 182419 585943 226659 898582 149400 627289 907578 205954 800876 241223 620192 434322 243022 434983 94465 599548 691269 276339 221333 336578 616849 677932 237592 188940 263607 748417 6877 43947 1604 660713 189937 700374 763007 932947 598955 912406 560235 22884 634711 361110 264106 254903 311784 507127 689885 406248 623027 897506 198938 844359 750435 815787 38643 988026 521078 302249 252794 44307 862547 770749 705019 568835 471122 984377 501781 586428 896782 578368 609311 531493 939477 389769 302747 767612 413247 992631 690211 36273 406488 889149 880632 156923 221287 919274 144948 742364 737874 914094 303022 600420 684842 524392 169255 672316 508768 187387 775095 921902 765754 384406 453394 221583 290526 272492 989194 703772 781474 195757 740045 187962 601257 137028 344884 822543 56301 6183 81258 794174 920276 384280 910945 121470 908671 596551 793785 933791 783938 568879 855692 549691 469636 825437 771273 276513 97928 276819 980285 879401 988927 236681 67362 590183 373708 928597 929077 946360 451132 10334 740533 371407 910965 167829 9228 335988 764380 803012 269778 548317 888243 125469 614359 874230 950905 901984 150743 48832 695154 647379 444584 684080 884059 28298 790614 257766 956894 719690 204125 924377 730023 461009 295784 640988 145189 821363 493327 909568 624375 763104 974236 28969 888572 588595 419550 355828 490578 86644 404659 702083 734022 365594 386162 134432 393891 176775 392197 867137 896464 112673 791513 142838 90033 603648 300177 235222 425011 793503 661141 49385 556606 635377 594705 961529 223971 14254 317356 230900 617250 238366 932982 351271 603960 835495 485703 997850 12269 394251 864986 425084 23276 656499 567921 113308 260146 384450 864881 201508 177952 526022 767244 250910 161398 361948 728790 901720 892554 562498 648971 509803 800863 98304 377425 404822 933798 379479 919024 462418 290082 300361 887501 829709 473211 971773 943016 249709 356222 324249 451216 50526 366622 218460 817787 528019 96759 62928 946090 989312 625425 595060 15466 426288 209715 909243 347461 143512 805073 782836 605929 611506 83197 9781 441214 556407 981553 900582 322467 854127 224830 773683 421004 591451 508494 755142 635821 605252 818069 581910 110916 443494 693321 126381 386133 419387 551975 733593 562898 357048 516429 685178 968553 115977 694958 926119 188735 192862 826700 511202 563340 51529 284884 500695 159331 793377 255836 795151 914980 73905 893412 25895 33750 103084 668628 419882 522470 220602 669826 601719 94001 186254 286896 578906 818582 981853 505024 7317 174714 331723 518518 254406 899603 319753 755100 58933 629481 10936 370435 544460 601192 263846 570355 151293 883281 238982 571174 405750 975935 240999 7468 69936 943605 810715 165193 278538 792567 670216 285854 483632 518290 804371 738037 417892 640475 493137 993176 269955 20424 363610 330767 137967 627455 901121 289259 510735 656454 376784 432836 632388 617782 956655 218675 77738 767369 383867 356276 559935 570434 158481 559918 88723 479204 814307 22966 119678 307443 16141 905985 844218 379750 236751 982184 523556 654223 271442 550642 310676 648225 983477 459415 782358 940131 678090 376448 223851 578308 249075 300137 148742 407555 860055 753816 886758 674361 776782 522788 498155 309274 945124 342372 689024 181874 840907 212579 352448 628700 763221 179475 276924 263049 638889 575633 719532 833330 468432 943382 927990 717506 243519 593083 641413 619925 346898 44522 810637 640031 83661 825143 949305 28784 683866 154680 727009 524772 883610 79456 153471 163182 258930 946746 426231 414171 38730 662114 763852 507162 605495 208193 741019 365365 801275 898783 501641 664525 943305 312277 304555 26965 653771 770211 572101 337636 924890 299109 862407 324852 378565 532229 488033 153846 995326 914263 84368 34056 92728 364572 57569 698223 89116 314939 579939 890391 213722 597932 554915 673378 426560 375821 216694 80331 662384 788794 417966 587273 87903 796725 912124 982819 845305 916509 653016 840631 347123 253736 391038 439851 618307 448606 654425 707422 279896 234363 114164 493617 348646 185430 683346 775206 561251 900040 855536 223634 688833 789853 327258 293087 102929 755734 792257 948234 672242 445273 788864 535716 699008 179901 975566 833666 144858 629990 541087 941105 380705 655251 951074 729350 357032 634419 20907 918282 50810 392794 658267 255995 182647 501877 549081 285575 773962 341338 750160 962555 302962 539023 498270 1969 235275 473836 835634 896484 620177 893072 837589 881 64674 788662 246583 421706 939432 267489 339987 990242 660283 514606 246236 359281 532834 795316 161207 306795 653005 911367 269349 955966 966741 283970 474286 718368 274157 309919 614851 894334 202991 968791 895214 267664 757452 658148 689369 696884 925637 545708 203477 102271 576665 449712 461551 109498 761379 139109 932644 414384 50475 718344 886701 533568 2313 360987 251935 276470 187257 383137 687155 390247 351928 98720 174263 109379 756868 379983 322614 198856 442042 42442 301126 18706 492153 279028 644555 253532 934488 577198 184267 501315 811893 587319 34882 330558 948305 286816 123379 135562 669952 810533 42160 538231 909252 732774 163962 182471 112757 486575 381326 554798 45369 198803 89856 537521 994182 734410 307404 928670 827960 491670 429984 639852 595341 464865 970409 543645 268032 93787 195558 454335 420671 754070 992566 846275 486843 156527 28745 599599 159453 410071 670749 204821 125225 760604 258694 119407 11365 566097 48076 839324 574119 478059 995528 169459 459275 482288 229455 727306 92427 425013 697992 513097 695434 690557 359371 182276 363435 904468 298227 39240 830890 485327 244060 956114 245930 502753 75520 773646 585202 639947 129322 675672 118005 124849 845130 93631 123488 590936 337288 215914 532300 35280 245363 227733 242188 121085 410009 605623 25552 224587 161214 856441 709913 405273 812555 472194 424378 404426 245839 525931 44373 375160 201602 678729 16360 563083 288712 139848 154018 625999 872113 686318 661278 633827 914050 419818 754912 840410 541792 296815 64996 703005 153256 291260 624629 482162 763453 49006 402939 525644 91288 963663 900803 292889 642392 433515 855971 931103 89714 526341 73453 478178 212658 251083 112005 643059 670900 383268 483469 212691 680082 64816 432047 349689 356076 56675 831850 635880 105681 234789 161523 196968 198451 578678 6209 357194 12192 378531 804648 618257 904871 878101 96434 633880 129183 208438 276939 316434 591705 276759 529124 271787 341574 961170 137827 697649 17844 969677 333529 639876 720817 11403 353196 435619 590080 875756 309165 118623 254286 113812 736879 675509 508264 833313 309388 153798 558102 586326 470231 149807 863084 999354 937945 721010 476875 75771 935010 11071 561799 784890 650946 798967 796293 520493 234586 386372 396248 543750 504995 166886 173913 241873 842394 198529 591537 151781 352326 149639 254459 822557 815797 117542 821910 270093 354903 815137 862215 289913 826207 940366 74802 993504 739332 871094 30349 490269 773818 426596 550370 795164 593481 724283 37036 952226 922811 144925 104007 275136 294563 358465 97692 626711 992358 435954 896803 863613 767442 275369 153525 593648 215734 744678 103503 955066 132124 133851 445334 905941 76799 995704 701104 186631 236338 254491 138857 675500 399415 759215 950635 210329 117679 564679 353391 626388 516984 766545 490000 800777 41914 159876 910776 773999 904554 14278 729064 36677 664481 690750 942617 741279 202805 160072 927909 439142 930914 583117 114641 330329 342331 581627 57009 976361 662657 410400 602749 695992 693296 609100 496768 735209 768976 923895 25560 189881 938173 754623 226557 602653 961724 685525 860283 164528 845596 304543 120021 776509 887660 751013 623189 229990 848992 196550 206351 511648 123301 325451 723992 816596 450902 737111 68157 219877 661006 93716 409757 115530 364690 152665 234534 326414 838189 94816 7293 200136 915710 127314 492997 803369 878326 116185 549711 727317 829086 756061 755317 952386 597863 995660 768982 48764 732770 353490 784993 910127 447205 711101 25656 328246 863766 260189 654659 218306 871356 178304 418442 787066 305617 427790 106786 700294 60326 656496 943963 889412 928908 215631 841797 43122 211290 127130 91886 460411 996971 393230 370538 960527 104330 912545 288773 484447 172734 459783 702753 560441 638086 637546 863858 460054 581687 486996 160348 642012 143491 620662 531423 588751 836292 889572 631872 47581 533053 240109 507991 530024 149690 394880 490550 254020 307425 779322 254818 996510 239105 473922 73302 877190 627819 937160 853596 209505 940507 13943 851517 600349 150956 899291 189099 987247 788862 337323 551179 321915 93783 575521 851938 243473 970401 858839 13844 277825 154513 268661 274334 393617 742583 347635 787158 370401 801146 640753 579906 741652 171047 947774 342001 322002 847064 47451 825600 635926 901125 376778 474192 994908 952299 842481 238380 922699 701319 252223 716875 855831 37235 991208 765799 779817 855194 69309 666570 172692 226413 762827 430695 397460 710600 772695 235813 557663 336498 61413 709940 237622 438190 184131 232529 906840 26611 987260 345890 244282 755834 62764 100112 793069 570323 382263 89237 941869 451571 755806 114560 677983 518632 545254 591794 745583 834301 827607 303246 170798 405371 529537 924771 359912 713668 157300 266752 256630 660911 128993 500911 933097 191757 117375 726165 762079 499637 331753 220299 467559 603911 334858 145541 638894 396464 253687 384477 230764 597645 204074 917913 3015 733610 842683 362926 447277 516334 146029 703907 177245 275022 721169 626693 983130 838543 352857 261560 854531 200961 481859 322089 804871 333068 983982 960117 729531 237668 344593 476646 835312 548666 910910 838326 282275 269945 717603 245904 786278 379984 466162 479874 171357 187330 106566 154486 542225 975774 416045 396755 176735 414255 718844 497957 747323 702825 458073 993205 940492 319017 986203 775803 384034 897112 130480 666309 167056 364434 428564 469686 744417 894725 949559 915773 598406 56125 70258 140630 548250 2655 537385 241336 933261 772580 739293 680583 475404 713717 190140 932247 32734 692694 224401 416767 106157 354880 599427 789565 719313 544342 259250 463730 955418 725160 895854 553824 297636 482464 210805 845886 1470 264541 87221 934730 37120 342865 131665 28875 56582 321804 961121 605667 530849 185521 538785 637005 540400 654564 426569 776065 715257 685818 756146 670675 927330 651999 740850 224965 134462 468006 70850 135931 732547 158071 587013 769666 17287 718677 798541 590220 556832 276013 712238 87680 461534 767375 241036 518285 421938 667605 294349 653546 869774 50494 324220 797103 218845 581421 22068 353306 49427 609269 5589 298325 283691 108953 67990 300978 827629 382882 891197 900812 658895 603435 504843 636780 370809 745878 155064 309098 929834 449413 478995 799608 499906 319567 113062 718750 900987 135129 588408 466765 744398 110348 765089 544440 735652 349431 845417 79632 732312 736614 980443 907558 856400 485285 544337 743560 747514 699401 569009 677348 665165 48003 993307 681422 367569 106368 916524 784908 757849 21283 251672 18598 647982 16761 563037 383633 366191 408454 463264 614854 661419 443706 38764 34170 445342 583100 777729 192855 798852 863089 386554 464016 427443 379860 661790 795012 486228 578313 579919 244076 599595 347942 779025 247576 364702 342061 631208 247244 750514 94471 862098 928284 54528 900861 962453 16221 312 256533 725427 315516 119621 111981 779531 547064 8192 957672 858427 494419 535984 954697 254846 135578 302638 33870 383153 667340 375931 530712 914583 642796 141534 293032 571080 196061 193892 533532 212281 710556 790065 937708 26071 426037 566040 321953 489452 574231 279625 347878 585002 815608 302574 356199 951186 605212 390069 850690 788903 282351 381402 703485 441498 39287 996517 12577 235348 706760 62461 963980 417315 368877 418039 443385 311265 984078 765338 800717 74661 44962 148594 659662 376921 967520 15860 844458 572731 922280 695148 361633 720982 592901 581469 162480 632187 94337 691408 383886 317449 270220 347866 251115 639096 282256 210852 950361 782686 976189 267429 857346 537502 416022 33359 430774 899893 565570 275232 472623 4202 970379 350607 725183 79631 448428 404014 228169 59116 611774 612055 892916 881993 476272 144031 37441 758527 354882 504153 541212 847422 771581 398557 901275 703954 948267 332048 120199 513837 607279 109173 518038 94009 976132 759572 689991 424559 679938 918160 26 291711 530214 892942 690055 6485 36972 243847 765011 391853 264351 306223 755626 552283 221131 656900 772589 169398 988947 892787 199586 112578 1959 717623 722938 978090 477194 412929 919000 673483 331088 919026 965193 377653 811967 171600 900489 365290 931798 181851 273494 196149 4425 29119 748431 225556 686018 521019 911305 191316 413805 110890 820245 932116 344864 543183 910205 338409 472463 829205 11892 803550 264582 493436 697554 76548 665035 598042 958189 596833 779892 231682 792981 784317 260800 57763 526224 463169 95134 437528 654484 25290 64769 474729 957405 409632 534263 383962 748040 6725 213166 759931 326626 994099 253367 24179 586998 434753 138572 545186 31585 434815 776867 340917 219131 554018 915032 261706 17186 10165 215585 188021 35454 280353 662749 992859 206336 713363 376820 954376 720087 106337 230658 563064 100435 376 103594 687432 435129 242165 748969 983065 193332 525835 840334 928814 596204 755365 190520 613389 281881 406104 801409 317334 202809 980510 826544 409144 693872 203363 879871 930311 826051 110529 493374 442837 110904 596968 130268 62384 355484 395588 45449 548815 921422 402134 477629 517625 673850 184500 647365 955730 590603 448774 273063 309763 429283 99607 718907 639506 819321 598777 569816 645372 709305 579542 604560 336561 692861 251180 398944 48344 646767 960744 113511 84541 879229 107491 118517 553078 291990 765882 508807 398944 214655 781870 708707 160289 397828 427613 316146 217148 26389 402314 378871 252046 981855 983431 104958 674715 234610 20253 239410 881376 497349 352920 965916 376577 976762 84433 929655 268751 366666 438461 667695 97672 736682 376401 774312 650861 804013 90457 868009 346753 492770 763231 115150 990976 263013 736459 665690 13974 756712 421452 411702 254060 290723 893969 630636 267485 494753 76642 536235 861418 31455 720281 959089 768136 96681 733400 935349 417045 340209 803357 280150 832978 82939 911651 823954 862304 648110 5995 876277 404821 943798 287978 175232 234521 181947 322219 18357 676699 398861 70943 538117 430315 791224 13557 714802 404256 263309 650150 821301 603517 969858 617802 436494 569149 529452 776799 431452 693913 299146 307728 98733 242943 595706 790316 993815 294004 112535 12171 970702 511395 83114 25170 458061 874337 555079 689214 278592 818387 855716 616244 421903 825573 234045 374748 911073 279849 667899 342524 973761 483396 650252 588846 726338 762309 379161 236505 572664 8047 248675 59717 35793 848140 601239 493853 238828 156317 699419 33772 491055 555134 166367 912957 897058 916764 804056 808131 196612 988306 150654 686724 471701 317257 275569 198039 595917 171082 950895 168580 179128 715921 744649 731273 564061 345887 225125 319240 18555 440895 353011 509609 996028 519378 938917 893086 436141 742972 701216 149104 731278 851869 835827 719330 685478 627748 917368 281394 315181 384614 966326 10660 100535 710974 741932 664595 573212 483409 500186 591766 924303 853197 101374 920331 888926 40290 329768 325066 299613 30983 474169 547242 399203 826347 266572 601032 970446 700291 882426 285626 84905 365103 296286 185439 592428 554569 366385 165639 37977 866570 757404 962280 236118 375129 398962 125043 931770 245081 966460 231382 276063 956980 778624 191617 783327 561547 792649 753772 261837 191426 555750 863093 556528 852035 564883 665307 406603 447619 830945 960932 314189 104700 439563 66658 479828 354876 708053 411597 599956 674512 159330 876018 631492 454305 583986 931170 15851 376634 684941 794040 84411 757042 657132 157290 609076 222015 822596 532031 185985 653540 9314 500173 274591 448876 83183 270770 803751 791235 682366 920058 465746 358048 312427 613589 812352 896412 544758 344555 789398 746051 654946 873808 503092 312077 31098 628520 50443 853693 676902 236428 23585 686215 252952 298175 651442 852486 85297 971544 643720 284014 891601 625818 642061 204027 755758 970765 100438 300516 315319 406187 562918 970264 279995 582361 798692 827444 210880 365487 197488 887781 118266 737424 90347 887569 551951 741788 740055 637247 229683 900126 921260 121283 525943 563321 325309 798053 534085 942099 98568 365755 348285 177837 852370 144631 760197 167413 488426 487429 49251 685914 891561 167516 423337 981908 55085 975287 240047 311491 612533 469730 211616 533793 591012 253911 613465 432673 51963 663901 891123 666882 29655 755759 361070 398376 900390 121266 565788 388815 608694 615039 591080 500255 298906 14417 998514 870342 506055 754912 181832 118588 224641 909800 168732 332005 680062 782196 281029 248376 446096 172151 915257 992102 927909 792678 906829 344650 913943 472616 733465 38989 604006 324544 55595 902912 855312 570460 773253 361367 325371 471437 996306 66364 381236 165037 398368 61297 463584 195748 826024 426031 367898 257632 934484 812158 50309 841312 156808 480603 313927 890272 519591 434285 731167 575185 337196 102831 145644 626800 464197 987367 98236 460502 53730 995823 141890 452097 573471 605473 647844 399494 547855 532093 657125 482338 344250 707433 323649 501057 188036 153927 907680 223978 588211 155199 315515 441758 258029 977510 68558 722225 964876 166793 699078 18605 678968 840967 987053 252438 962791 151248 651932 510645 683340 825408 992982 543942 49193 832982 44998 753580 986908 469030 977557 575119 624228 293071 533228 882256 270581 601785 120832 751808 284930 819909 770413 963897 660875 273817 216334 623665 425065 384617 650661 624756 210025 643642 168697 259217 476623 730047 12796 979882 199076 506704 71352 823303 799775 604580 221910 586707 206364 342741 854866 7645 162649 625278 971541 339875 415447 704227 479891 840511 88843 130551 981618 298867 774192 150315 74435 767166 880361 603582 747047 79436 110286 818399 419090 426412 939330 640999 529470 145693 500091 384335 153338 179091 525965 641230 518965 941411 345456 998855 298273 950651 645757 279890 765869 419948 430204 840304 703465 826916 443885 966863 422703 554170 301613 841792 496933 240942 999142 26402 386635 499232 410737 56324 678322 936701 213905 713638 878111 559361 228844 176383 26363 874600 972624 792231 294547 402828 632534 514363 229743 592771 481226 652446 663292 782838 10589 160225 23780 526083 186626 926766 25314 597362 499441 219988 50414 713345 449977 928524 789057 678821 621258 815419 553420 593882 607650 364319 513061 756535 878681 259155 349305 876258 427952 12597 659096 438541 172821 199227 480975 875798 125992 22640 473160 141784 242627 523573 855128 208956 968449 160537 887776 106058 492307 441195 216291 99956 805513 245703 856491 200546 504858 722147 76803 932809 734743 252250 887701 423915 451476 368675 299713 93819 391315 289224 751954 150293 329148 123434 359248 813948 283970 247023 436358 776276 204570 652648 392584 526434 898351 765426 726979 919560 487572 320134 852368 738667 572383 256421 162581 540211 625095 978645 150381 532761 267868 902335 199406 113368 25768 558653 927315 309737 322028 363672 602364 526597 532672 994947 53030 431022 760372 296361 350581 764296 616494 719300 502962 705228 492072 181894 245438 633519 160539 395819 166279 428406 298153 365684 58125 840272 440689 985440 666360 279068 349111 268723 805664 881782 780022 375045 829155 56745 187757 696087 821040 804250 931739 840353 25830 423810 22247 271267 57328 182785 183437 739959 127542 997941 621994 185667 838212 62682 687458 504571 858101 552920 289646 663764 434702 69667 555161 780208 126411 259269 992647 463803 579871 924385 304155 605700 864546 842753 393318 438226 25537 576755 178184 669431 91047 800177 855097 929259 379211 542554 950181 237311 95473 239826 417427 46526 825844 488939 343086 468607 748207 852084 448761 328077 776468 752915 933776 157365 112020 843446 595590 137556 420200 773773 323338 511246 90302 178434 956856 985864 237339 907037 223174 849164 663214 156952 412041 5410 645890 271478 474016 910449 123561 922776 754877 416380 192042 205005 573745 304061 48450 685686 957969 468649 975811 281306 496246 66112 976092 453102 568327 729782 876490 791500 95297 56055 464804 23690 61464 110693 295167 535479 537493 935080 974606 292370 351459 166648 497374 441555 987060 545823 643593 945028 530823 619403 226334 27068 201866 718777 996521 770192 448558 873010 78043 543855 929065 542846 567544 990528 169891 379062 42359 223735 314141 16964 516104 181952 699963 13477 139858 687023 75651 783450 632050 606473 919204 374735 633541 637421 609863 630061 407612 58421 19423 2007 118627 948487 61204 202522 455366 231094 581583 14076 971181 412076 31040 487284 594027 731002 17113 250236 934376 92763 550038 82778 699236 985593 973864 849128 623014 583727 479188 546977 642147 14962 548983 277125 963448 610187 479646 935166 357632 61228 949241 328812 473303 496632 332448 583681 227634 349560 350269 678361 958674 900306 761138 657909 885898 735002 23388 508911 318728 18928 55888 477226 33889 121222 754350 513689 247760 233995 448854 605392 811574 398094 450555 801229 411078 783002 901261 638711 648913 251529 833423 607587 668186 594561 781847 70436 845914 805235 579346 164641 824162 151585 158218 858050 789159 912567 371738 36918 662913 820591 158661 990838 735037 125568 792066 146114 908569 209679 301176 73834 977559 650950 681420 645745 245510 463266 716180 91423 268500 811877 772415 609013 479814 930632 467063 268972 359550 355152 822241 538814 175743 497254 529652 427131 622821 838069 89596 47741 47747 907123 121574 541658 558072 802993 187402 319934 782611 419933 927708 567462 231809 700123 176475 227974 147106 643537 13297 23008 998688 351890 561821 690782 849143 91472 634264 471963 445893 240211 519703 9991 147333 641277 551648 221757 960621 739049 541690 743231 675333 469397 827045 423494 685871 3519 651467 349329 163407 181116 372336 678446 533005 934156 885580 382147 541980 36195 854109 987872 276406 890163 997862 940090 531439 549510 161846 8412 804910 219887 267994 996595 205636 95038 420088 891506 614908 587906 240834 294666 769021 129521 973112 302025 63677 375043 684171 605656 411237 54631 109879 687642 461146 107740 144084 992584 173601 305929 517347 494863 525816 785341 491457 247803 396730 911544 139308 527990 499449 896494 822655 268470 26014 795766 86846 606042 687160 287369 728049 98397 858351 837927 302390 319496 462019 446473 828432 635619 268754 345778 130481 310921 647470 138289 558723 560552 49832 214382 88541 65633 110875 911195 850454 653241 223313 453651 775634 910472 741019 503683 525220 599370 341609 827610 918865 803627 790434 747296 955598 59187 609426 602430 886459 256895 740719 445181 817446 306902 659563 905986 888886 286789 333533 739339 456381 556845 192990 748367 467316 450360 252049 508888 49729 110009 336497 484946 429988 643282 748593 385585 218821 358018 988014 105279 131265 245084 66812 948710 551986 242726 371048 957223 45866 220932 696562 502247 777776 405903 766965 761443 372614 19013 270330 422343 645373 123178 423640 75360 766460 172232 977296 985280 46602 481662 606910 177866 726745 673721 642927 795082 916446 530326 752305 962312 751257 965218 980910 529032 887472 264226 806827 260085 283238 77156 198779 444962 716686 622418 520322 483145 311002 13969 984776 357603 495630 108037 535468 738727 781758 178394 533808 214555 708720 802464 693218 976328 284033 190479 505360 171504 454704 312186 431589 254293 905693 146719 699255 622378 285489 735928 621874 596490 749896 606649 470444 245526 714686 5911 984252 12795 700656 34411 743701 925727 353227 436919 902055 637259 143749 923766 808763 598453 235951 756703 852745 657995 903421 68351 280373 705261 804278 902246 301750 554174 25247 772193 316051 256284 294455 816654 269078 511463 851064 12778 953541 720642 966048 371947 357901 109797 295712 683015 224601 48014 439717 593697 706009 859489 662048 502733 564750 466325 404978 382851 536850 430224 671396 852900 686507 965850 669553 471936 993664 36969 1066 947205 757610 967113 835503 115510 593261 131215 314876 334213 695580 754592 927910 917940 130433 589957 420672 695182 572633 825650 78032 109483 772225 265779 478734 458732 231629 148287 447019 741644 701607 448084 205200 459216 931549 40703 91078 41161 688269 405953 375374 383848 676897 303283 301788 807329 409591 238811 18862 982223 64460 613245 608057 353037 879024 86791 328120 627004 751429 775138 368647 453035 223222 90199 912250 154770 130901 519679 712282 335521 925632 87655 719368 118880 907289 537507 926208 316879 292670 945069 815454 357129 558313 423510 226517 953688 26652 554636 580691 778080 329774 949338 231114 552995 555888 143364 224116 686788 179394 452749 22308 105025 540404 258027 223904 447692 311886 666463 280923 604555 127883 96376 478035 202548 36237 704552 156235 62889 775539 736926 840968 105312 202615 72082 174658 758502 731797 398773 961641 911190 367874 500300 16215 908277 274678 756470 872320 586563 939285 153242 707469 67167 249617 701856 269714 285854 922759 425949 348742 698297 162874 189709 803609 881840 778142 978266 640341 509938 893391 118333 421128 261264 618632 953694 685892 893309 226515 558211 996224 165799 711453 703692 232966 477421 921899 19031 279626 844657 444979 628367 59306 124204 334428 379266 6043 628921 873883 162735 138859 767273 797419 559986 544888 416050 30031 747131 309359 256545 305342 305582 422344 533146 525625 171661 10566 963876 190691 806544 324884 152022 434910 384189 276225 285689 763454 798620 914610 153689 477706 569820 437313 275125 646157 982201 691174 676187 245683 516884 932731 67376 338817 871426 600521 380794 559438 127439 344669 750129 933982 669552 902150 885243 570093 694726 687284 849898 493345 601893 3586 487403 688064 440899 762527 334220 939451 970052 10406 185133 486936 459488 252509 342104 847266 369381 722897 406703 496819 67565 673183 947152 253469 91684 832395 823561 786410 519678 189810 796106 637922 193396 283508 842337 150646 562386 176556 90096 532438 703313 791580 535725 679152 560440 877828 526417 929821 600725 449472 942991 184641 122654 890143 438109 214338 238889 778021 517099 274918 967831 313204 429191 161226 113064 271527 311871 675449 964434 918318 724238 667746 709897 259962 346897 786689 654142 389666 716509 254866 839137 659499 955858 478142 65993 393967 208831 821233 171987 725929 96150 139817 39133 41692 817394 152196 313218 645616 343996 277651 80285 68234 461748 790182 844547 324997 93222 498688 714662 809730 269905 70150 985580 225763 64643 567925 619729 273474 389157 308067 999402 1659 964236 554886 43350 297981 223433 872920 943597 83781 666922 23881 152014 128670 330414 996560 453666 423635 495248 684679 749716 765152 754828 735296 507266 819470 819572 126994 609295 208728 951413 125049 726738 915648 196286 770088 729980 936071 159359 673576 19851 826280 213809 171864 954949 60574 684775 924966 561 696374 609644 750276 977878 880823 1923 485143 216645 821494 128489 825939 546574 79901 950987 789663 511900 663625 559750 241879 599695 235460 431807 619545 61740 161967 307760 533040 222540 508886 458006 223100 205260 67649 489728 699489 464824 491650 184631 681468 829496 829471 23758 892421 425723 491097 682083 937622 154721 758185 695853 754415 993644 644011 890311 55383 322329 198070 104775 544868 706955 562780 284320 428566 146780 774047 128054 611603 782048 829037 809422 127895 658507 833180 20315 84230 324276 702398 538203 478996 976934 234055 749762 970577 394417 640072 542312 716745 354493 647086 777965 577799 726217 62284 6365 389348 352682 650770 517303 651081 479806 326724 778976 138313 676255 799290 222542 530 18039 760744 995877 994972 511151 745638 481901 421919 902061 540564 138664 256553 704001 432980 350704 946569 11615 357068 335916 364296 524189 853218 15376 3995 696294 794351 142307 372548 109993 881200 373078 644383 641943 885306 639355 669445 147296 637607 91364 49356 178170 746379 822261 398522 179358 172964 345090 190972 46383 681005 71619 570571 50575 603346 574565 746868 397697 233223 119415 24041 630774 8844 668423 272717 894150 824129 458513 41445 461735 549876 607152 156256 812606 429412 554777 508315 118727 416218 215638 165109 613575 287256 252032 664149 890602 342948 927368 804650 576171 46782 828690 723296 571978 13464 996012 982479 837593 970877 23923 299327 37104 631074 971935 849710 576838 43063 358024 695564 975633 573662 377025 589207 377269 629056 253355 267870 972003 180722 588871 64525 743855 417560 787821 315832 431024 300184 298310 784968 271060 838584 600646 824516 986010 572580 674225 79199 131995 548600 774762 107627 638613 668138 696833 15882 297193 466539 800103 785548 647260 388974 850072 907466 322885 637892 739650 270260 454428 554311 55227 241839 392895 172225 66354 895256 744804 740578 974454 393150 805530 265567 500776 444142 933705 713960 976375 747249 180498 292830 532796 344109 198155 382868 251575 521039 537111 507576 307651 991538 61886 879229 233377 454780 51453 299730 866387 312609 556660 840840 222110 362189 622759 722886 322682 556463 953197 815409 303711 133695 108238 836507 477803 306392 735726 245729 343782 272836 753304 167784 780726 331542 563365 530454 302673 131169 346535 169060 443777 903194 526251 665887 781734 149009 905124 620768 705471 858320 952528 525534 508366 60765 878392 502521 883508 614117 264601 743641 403304 17905 427777 700381 865798 991141 747186 168470 638661 93721 337529 82438 513266 380132 264676 811352 529140 686151 432119 750963 60822 900998 792848 569188 478114 671239 71708 877973 801707 336308 621613 721362 870564 565741 421743 736361 73233 168928 421183 711894 262648 275063 310683 292266 655194 91710 103617 700686 777860 52087 451648 355033 953084 244495 924220 431197 432085 512279 309169 233791 848587 447133 471504 235502 529226 893246 488215 602458 578526 909397 830703 357525 184459 141385 649790 356005 749446 269758 56690 43657 321844 24689 398690 791279 785535 322909 738827 217619 835188 564347 967761 200126 527832 439264 951979 57057 848862 440193 175866 427387 865941 522921 784911 566752 180657 951053 922756 930103 220810 495797 973759 59006 520485 372448 850284 306019 695357 105463 39989 46896 669809 524101 763373 197640 963364 715351 771048 328577 155544 463266 755963 21484 986186 57226 588235 683194 8278 27342 613296 745439 523138 587055 804444 559974 475854 171080 865992 687562 276542 422332 734457 462702 946432 14181 176694 426148 729532 464093 754724 401427 927358 27039 939262 429895 84264 43849 113089 608893 71190 242736 870683 110680 346142 675127 670653 821996 362558 52997 509557 155451 475328 760366 618152 421760 774546 311197 847907 20429 775290 118982 421855 218999 146020 361117 648894 746635 404965 278334 355527 476154 37421 742562 103185 383563 934040 773838 205558 296597 826834 231466 968399 302161 508183 586550 240272 799081 897747 88178 819509 189388 723512 241364 408386 869531 118832 573631 616166 523796 851964 488044 516301 405737 746957 619486 789299 680996 393323 511208 977592 736508 259025 462342 38668 767208 48892 795292 566288 462990 399821 385796 652377 123332 143511 577114 992863 262342 150745 125380 302489 519060 129775 818790 924796 876732 954627 230446 557727 347949 741653 51671 600808 678 514012 155827 284237 79255 951118 366876 58596 350939 269023 227324 474270 412534 804438 983484 191227 955182 625215 493716 474241 271342 312505 399037 664425 267131 629482 222151 131431 887487 790173 732238 404516 820537 888064 205104 416143 355534 571979 474739 706472 841001 702062 697093 253534 22851 196929 444761 978032 338495 938476 452273 609836 767332 367661 274260 550814 513494 12763 682244 917332 319287 930833 321847 656175 335248 526950 72318 690781 615280 63408 913604 456281 281821 610697 226166 304672 323977 187278 282703 662471 642105 251327 788659 409436 135339 62918 960249 165185 592032 158844 82516 911319 89676 920715 567493 424924 964016 156162 632056 579296 219569 545660 35576 501390 672708 261741 322413 996684 965371 605115 175506 607475 372794 964164 16911 508132 27082 493511 673316 135465 652355 272184 46783 742030 192898 130628 683305 156913 286789 315361 252560 506358 377372 288135 524099 50079 66228 846511 563114 31598 967977 254971 155424 857122 219135 172334 881606 762568 182197 71273 898032 834551 343456 461167 92932 52705 591794 292589 209618 878582 607949 978529 901291 501672 266664 941741 68102 849243 304603 631215 397192 788932 886185 552615 646053 621671 241301 527658 900590 423497 598931 798622 258047 458738 776140 867330 511443 367933 159918 721060 762866 284218 699588 180509 785889 482603 122249 853990 848197 943204 1556 761740 732135 404093 830707 894539 542115 72007 422197 442705 11855 537479 757678 786253 996216 533817 653582 507658 418101 329852 745069 180966 614069 961009 361474 916310 959963 75 770299 324512 459630 288207 86251 191764 692299 916957 86302 750765 505315 24850 193469 517169 78680 951146 303421 591248 1314 473355 98905 419414 803206 360326 600380 417274 321334 478205 333583 281296 994631 620234 605807 454260 424792 208410 162375 633442 641718 765029 384206 147033 306230 577675 180553 384910 45172 483974 976157 46486 957328 591413 465899 760533 951738 582630 694158 273071 577187 544093 70719 571817 680678 192877 542429 105469 917638 704803 738910 559356 469831 123115 222740 776061 217141 403292 677322 262313 887265 653478 308798 360944 244890 291048 637828 712980 390030 848338 986050 967216 392430 573120 55384 589459 282349 597812 694927 199986 818967 950188 275693 288797 73302 498432 581209 290443 901724 258530 69107 305340 428359 377904 182636 189601 185303 336815 902580 575332 185152 404981 58899 93933 494453 114283 683391 776801 228446 894669 493138 47412 844856 768831 852561 918158 267262 950121 724952 685337 725003 794058 990677 153361 688313 173312 859313 389967 510126 761892 965299 211630 683225 540549 305562 177677 171183 505305 954477 399629 399973 447614 963392 761181 216444 332304 195690 58 282425 920641 685394 7427 231050 192422 677139 435714 365733 536452 825680 392211 298343 307330 120192 981567 847879 942105 675595 19061 447409 630071 935041 363734 594037 898433 124914 326832 230736 320603 326889 513160 757595 528635 36938 504996 721056 714077 940709 603141 250528 766388 511703 65222 73718 631894 563141 437948 573998 238735 457008 537759 385158 908401 901492 979194 806833 26405 306025 37568 863359 149266 67080 137305 677900 104017 642300 915307 334445 583008 518447 101324 865747 30149 166546 455816 178394 729686 893763 268744 484772 867123 806502 869929 775523 707993 849122 582355 250749 671499 136274 630459 820764 719705 767763 15015 340074 410062 930321 674518 993069 448768 775842 375167 995268 458739 830983 690014 704776 724745 958757 189547 591867 765258 575828 883741 989602 941301 466095 240350 612799 118721 870808 949914 354777 154922 964928 694850 564983 411601 885720 74403 376720 177913 449569 371987 153003 280551 578352 857778 521648 537108 563676 629866 302365 655855 513607 291966 597156 496053 48667 209954 131125 435826 676220 485902 590747 641147 697103 672081 52747 99174 262835 429466 793438 712404 317805 946440 509306 412508 320569 547305 949616 400597 177171 768332 56451 207129 576650 653606 703181 625316 379912 834306 61142 572483 836559 168240 213629 50013 840321 782728 149187 103155 728545 942624 331910 562701 405416 357568 975209 242336 421224 441176 642932 598394 209507 215735 321874 786156 385692 25055 411472 281955 375712 988965 854437 728622 673556 584418 778634 513876 367145 927820 133383 612041 386796 981644 691094 308563 855563 182654 550898 276787 623829 710182 391532 833335 925916 713406 135843 311607 254812 63666 593562 146875 52630 964350 875496 242537 548767 654129 756413 432263 98301 406147 560656 1448 904142 251749 310010 276057 434402 377259 552843 58230 87440 460726 407916 529707 690483 543758 841314 945294 607423 951227 608520 176404 431928 484015 418941 980695 138144 691705 412957 752796 97851 973612 754243 518344 741712 580604 794400 176113 957862 863594 750694 45302 324320 158610 575008 531154 702367 932673 992800 309790 400251 601319 486193 832179 85334 905133 812873 739829 596837 742181 492624 211039 232145 763218 245735 973856 343821 40134 666321 301682 903728 417014 863335 744399 575623 954695 791904 277990 403719 784703 104131 803970 386022 106675 152500 471355 528160 481724 727535 641348 223904 736510 852387 972400 499727 98121 946256 843547 654606 612576 145228 74685 545941 524915 335435 121564 479609 127339 915905 883327 912041 536387 203648 814414 643061 356147 285768 171220 837870 529654 812568 578126 266163 181306 550525 765889 795778 13132 609435 966735 142059 271015 41420 688000 795929 893206 325915 791889 20544 241819 191567 448937 778205 395215 263350 937617 267713 65470 625189 105583 595123 437756 200060 861286 135413 266936 143526 931190 280068 269313 897924 938478 540327 455695 626477 852607 348901 952391 160847 885796 710561 352413 334732 5117 747627 598082 942734 15340 179903 567922 637274 775025 522029 353685 152662 657441 620620 296188 588630 417039 565500 2905 355517 622178 458600 498345 991136 323852 967088 151982 209647 677648 504394 544379 682765 768373 658812 141850 300064 838714 709771 453689 130090 748151 807373 282752 405591 944344 95291 510572 361383 177142 29828 233251 799319 488427 731595 790454 328630 698682 458787 538277 892682 479532 599007 91798 247904 774170 749999 64319 129235 976121 34359 259324 724271 841731 58427 129861 302427 153717 640432 663809 330858 186611 413411 646528 675038 145005 953333 520019 360039 412119 58295 769072 891651 173653 377221 655906 947822 127219 236577 77056 103339 270935 852732 827609 629018 911158 957469 931444 64875 114252 111604 912084 300862 525014 558612 492251 186370 511944 528622 546408 440415 103268 831831 332065 276921 209051 504322 741094 336269 740898 334502 955959 11833 703585 783567 640850 614742 257387 88645 195968 887990 200248 108052 705204 241613 183015 713806 427982 211310 242427 490742 651724 345695 322572 500140 138967 47975 4462 880060 900595 745359 730913 856554 757191 434497 640120 914392 49239 897507 3036 761558 301848 719635 385961 7051 961247 568975 720857 389229 780285 479635 396322 948360 825329 718893 448500 964295 766867 452961 360707 667462 714671 91619 40367 988214 42468 680486 902605 608058 94344 421993 369615 396192 657979 755576 919594 619226 840902 156802 524806 137538 636437 921127 85898 461765 156371 50749 942412 439590 503709 303118 623403 734731 911088 663769 722944 469907 860606 141901 77964 954950 563893 447579 867493 738223 719506 787086 357448 560407 460240 398605 697945 96676 836083 300194 74792 508806 350942 17203 948395 371002 836672 88149 105732 264112 751917 828676 734018 612522 486928 811982 83823 50820 775912 467667 305394 495417 771105 662842 572175 231344 577798 786471 328019 930233 86664 402810 439038 437605 936365 387432 808606 773036 475580 914338 37147 743848 259365 287517 872721 746292 99498 472896 313463 391761 940562 618856 403529 711666 798049 975703 459361 892199 278526 787379 822431 365189 706541 261468 802794 159257 165251 127751 932292 157182 42088 485791 901029 817804 773307 290101 80447 389156 762996 910261 297268 219910 45469 700796 447927 843517 192850 907288 252067 471375 211018 74497 352916 917558 852316 155709 76814 17566 283459 525458 691099 841899 527600 108479 176054 817258 398580 256501 206413 677927 683113 20032 897836 728581 237179 345763 88450 430028 253050 340516 417755 464067 931365 770670 897977 783680 442730 491142 317598 242540 532951 525048 600790 60550 633527 776844 877807 32106 549696 600571 226384 232808 620602 124220 477741 857780 986334 566190 804160 755735 423057 738266 736153 354421 25287 150481 654453 468016 641623 488402 226907 174573 13449 827697 751475 646975 120892 629281 195432 186939 746204 421816 936098 883157 62387 413838 740937 48720 980027 61448 320806 403084 316065 56958 273856 341351 207439 928308 809366 365413 933061 552624 56337 946510 380320 807811 593484 501211 953444 788916 688149 699647 727083 624247 582803 789469 554436 840091 838188 50815 417890 675345 453898 733954 732302 244105 75304 456092 688765 401021 337856 621825 953645 394193 568334 333964 718355 161818 351527 671798 467085 556027 887796 194167 696625 470599 983635 251061 827041 338174 301875 244931 13518 272124 978884 262171 516228 54188 234615 204992 971560 572470 826817 925204 483014 911502 775520 717721 589671 127046 389518 56755 199424 793666 767273 896049 264264 267259 663461 91304 121784 965335 852586 135301 753810 831470 913824 786389 402009 664790 507733 373568 753611 850901 298772 236625 762402 74291 470697 352073 717688 376566 925179 917111 170231 692452 329511 434494 476062 992971 42150 597846 474657 411087 249498 228466 242556 163321 14855 160916 828110 522587 534484 581721 373487 349607 334697 652240 940249 805393 4312 657936 181958 929491 91398 352189 138294 937261 303034 614355 930231 861535 212200 921240 272622 461698 149705 31529 141370 680911 192445 485832 719849 726928 67552 609687 592886 918600 261927 533134 240344 782590 707421 422301 712080 798818 290841 366725 736078 110227 497432 182661 971761 225983 103900 760734 204032 769956 792263 345402 450867 984707 831233 687067 227986 415136 296754 820871 850087 75032 354004 90430 857621 61424 29082 86053 376593 836275 452777 629023 946501 466560 811683 434613 692543 431934 195347 896574 201889 987609 758327 169107 488667 105911 856174 716652 521046 669279 53874 887484 744310 407877 977913 601930 985652 523347 204334 878596 359621 657111 507618 822473 640022 835652 257085 332564 267585 968783 745490 985826 472743 503816 154932 961409 609727 527457 194412 647124 713087 764637 50960 457396 688865 545224 575678 674516 68570 780011 553112 944542 953473 60729 767014 593495 412733 540451 442410 680317 509233 187899 182494 981976 208067 853778 459736 334145 381234 170500 981268 610673 935136 32227 584420 624001 577451 676449 814868 162372 456460 884331 106914 926284 945060 873927 36130 874144 930729 994892 554460 439962 182790 736954 938289 907208 590731 914376 241352 488316 601227 222620 615340 52715 771198 199760 193067 865000 876208 7934 27372 849019 892265 134285 291655 353676 524563 327784 227819 971644 322675 298630 411605 21817 551935 866245 929024 659017 296972 170376 663685 898199 909347 279024 467265 196896 478783 660331 61896 871343 668264 605619 236713 76880 256255 528367 430555 780817 856151 658373 752460 695177 473355 680416 233345 25289 63012 678721 684306 876336 849096 347990 290886 274794 627013 758150 988041 622148 418480 49936 9842 86743 655554 246554 163623 911808 774921 110529 208977 147423 285254 477788 358951 758608 674556 592296 783896 253919 271016 984553 130254 636463 332542 421139 427608 475907 179288 415648 614406 114119 981936 624247 717214 153841 387152 397188 582001 678424 507716 790977 825846 792969 785116 701149 67928 976023 293444 851824 229942 80811 352728 360195 233625 685270 297686 661232 677528 993325 593231 291933 107444 575166 432531 824657 245359 819682 221844 827359 498106 245911 618335 840303 38880 919802 541451 623159 895825 351246 474982 125766 948408 827710 2312 182032 29331 299997 359615 706858 809674 469198 515142 917117 44363 947672 258125 806073 283705 996320 633431 781810 242230 768117 138465 797461 687919 679915 420620 583743 547513 411953 225860 495920 756014 228171 194304 301696 44520 553918 8553 370545 23115 40046 287661 583830 987717 62137 389902 271422 58456 23333 569583 817037 791449 708047 614498 995719 904314 35117 579461 451826 963421 321672 464097 719435 66195 658400 21130 627066 212318 546035 997610 751784 102432 801622 851965 90149 863758 241867 877922 438565 781551 963856 255601 89351 188255 870098 85070 92568 421566 180882 60745 901339 502554 524841 137125 85100 183241 674606 712165 911910 220640 709774 180045 323072 511395 32010 929572 891504 790228 323845 330068 571778 804052 585668 661128 992306 972118 262549 84873 910035 443431 145617 811373 462336 670458 464849 547435 370050 139455 259599 798311 360094 969372 978355 199517 997118 10364 645440 888621 800591 485636 735040 888720 289688 837059 66200 281993 809176 328748 883218 235563 772178 28834 563287 750865 215643 28136 298299 102044 167590 557897 900354 44035 43620 878709 759904 557089 405424 921695 962061 722367 407331 697100 611086 213370 534159 677285 11714 859686 522385 894931 95248 810914 923765 174887 561779 655759 203022 860077 757803 886963 934326 658156 930997 494297 53216 207252 51386 458640 128947 13446 181006 52629 226898 308443 265998 761056 502080 277711 620741 24464 172642 232341 835377 612758 407227 397155 268516 610248 773584 542670 497210 224261 200826 944558 718557 770393 151810 286294 229032 797108 816092 926389 849736 42989 751184 632085 804044 253263 909795 941136 277726 598788 173476 629454 727897 580702 26609 512765 707301 316544 55434 720862 540804 772611 181772 775712 543004 849933 62006 288387 647040 878097 731128 496775 921085 482311 128859 241480 735573 555005 182615 529650 670145 872443 159103 398041 969496 702063 910805 193149 18606 482591 430362 75761 255201 612133 851473 314556 462065 913478 119295 109104 307926 366774 605878 229010 849084 251088 986841 101008 806093 169455 147009 476237 558249 306111 390629 527745 524526 817786 720893 543131 300376 151254 135244 71928 763387 986716 902836 741803 900193 22130 850907 208118 388903 973136 953479 754338 740576 940319 371697 546668 626125 518705 539256 184374 341167 929884 228470 865692 747669 949362 925175 564396 616967 60418 636324 896705 47133 55511 638508 463677 77640 5766 188146 982894 978901 141624 253583 235828 598294 625279 782495 740770 660335 838102 441495 1501 284338 669964 867193 548358 619325 308719 112754 236292 369136 265429 649348 932620 320939 287855 396296 914930 293620 584441 414175 788873 242416 667757 24700 357061 809387 323547 97830 469721 161648 539325 987573 445985 725640 371117 994343 344965 679835 623448 97608 48970 888876 746955 981589 209814 551162 894236 641095 361133 478676 55269 150005 237443 239377 691057 594503 565115 14603 208685 34835 692602 264361 538759 654939 990000 909876 165633 851316 589710 789080 465275 155032 194307 728582 136620 920472 279743 30856 561566 640875 25883 616834 307232 263326 372562 998288 374180 937676 529242 582864 488862 221843 363576 27620 393133 353576 453847 558765 204891 43557 347844 186518 198588 542150 915099 851559 462621 711193 398766 540538 868419 424649 673723 175650 204326 46284 690289 578505 500311 219530 677721 989172 957725 41296 533144 350857 394871 986990 909622 116114 30546 773817 818983 745485 832319 734081 597044 811291 961625 995809 351829 830043 936809 541903 5693 141134 588187 695981 235991 88497 431863 913711 594021 389587 471358 127164 256795 866229 114153 166416 498694 661051 456585 317676 922887 805255 568108 519930 132897 529732 32091 484725 359774 485251 542980 881818 142737 131166 577799 378727 736014 9661 808789 330034 915599 280146 973549 172393 662726 604054 855161 161419 781456 828097 995446 704342 633351 79905 740624 766247 609636 289066 767324 485762 774316 310303 367579 917052 957820 945377 812130 693833 471389 620918 540219 386987 901064 30119 75732 80141 634172 930892 241560 415627 758988 753357 636321 908690 833262 376944 674936 442897 666009 442259 928658 440324 268913 812589 873728 226732 757965 685857 436917 745706 823127 977135 649044 240542 523605 724775 320682 157777 172018 562241 89755 447357 831950 726075 356046 665211 103018 547334 624459 285378 989592 69469 242054 774857 882057 115781 1588 156373 317989 954856 418430 141115 931990 67474 381656 455595 308600 702338 129723 480618 780930 735829 927974 129231 461904 800372 794441 81273 347705 935252 366651 853648 521072 125056 628504 919480 757188 146444 592204 75176 101299 10634 732643 549641 78107 630650 521587 386706 849339 651309 867323 630269 903489 311649 275851 365392 112020 70292 963017 459724 521895 846019 313371 559318 971074 458227 478797 728261 604670 71000 319788 705968 81633 52430 771960 676091 199432 293546 62797 48770 461206 446471 679038 364695 274471 954889 246438 386490 541532 209454 362565 579778 55472 192288 139095 542897 650514 134243 787509 771535 721594 107297 993854 803227 676078 765814 479317 875509 575711 58465 924279 36917 21288 119668 917963 295758 590908 164400 682248 648791 890206 561164 228568 945677 269803 884014 4926 920316 534608 792434 208202 256202 899730 202056 575780 575808 967869 571448 967668 59931 629913 891946 96847 651200 11614 14809 946957 602521 695561 145556 767664 585766 223072 996231 531442 492874 396597 52719 929542 931204 845153 137743 703757 261234 339798 279536 353393 824018 850984 321061 883949 997248 213006 497147 648447 740971 511956 111755 343492 723868 773663 111155 309633 996734 623737 357426 489607 536685 410145 419148 984241 771649 556891 687997 32882 413040 483885 386275 753410 851220 707335 153710 848467 436692 650856 496913 177663 679163 125019 37506 403030 898681 665012 712662 895414 805100 70088 901373 341785 996584 836872 842377 768232 910114 46725 801113 323154 530609 703739 592915 381828 927425 746624 230294 364117 397479 243558 58131 592994 884929 95636 996023 783609 276999 708685 195375 82098 295124 96747 940234 291707 449970 782610 576290 360084 829335 377402 199589 359943 597493 792503 258123 524917 55478 4768 405385 452956 248326 463515 45949 133254 75502 558324 433214 352500 783360 144940 950950 78483 758038 891183 886541 208008 190145 462830 568091 19479 356583 284031 895773 470427 76533 670247 995344 132010 675015 400728 101317 439692 380595 663618 89297 972448 221941 522510 841300 5300 667450 792249 600134 425487 199783 3026 633494 389927 465855 717936 925757 338789 1966 337882 809216 594850 8128 320911 726859 199494 237990 344528 639185 618584 8145 728481 591032 230085 250991 948683 751736 434792 740931 351869 860278 940713 354894 10124 846992 337100 244411 289100 192240 246377 626981 517807 841226 151461 838717 84437 350954 76707 945316 990139 211642 953460 718619 319025 699896 485961 267707 451631 920752 524989 319851 297382 982054 191096 823857 829045 528195 68267 634496 236786 830995 261477 754593 672221 929289 593309 273009 280242 186367 218324 786732 398009 688135 21703 233385 388030 24015 501092 356012 944767 26080 675862 758500 524485 866957 98708 353529 911503 166974 504377 148288 997969 282205 902880 186541 211493 12541 975901 8086 198907 710576 311170 113267 398710 332872 346652 303091 356886 364095 659102 818004 906526 334963 92855 431011 718271 191562 300891 629773 874888 805267 294412 389208 87471 197292 92100 815315 209832 68000 339753 925090 778575 650922 38357 693636 983793 901360 996726 857030 265454 655827 191386 688331 507141 284240 119341 741763 992154 936584 371535 867041 258202 665946 256248 862025 379589 348347 677339 105772 932698 17091 30862 227624 668012 69218 921259 168156 970577 434336 541538 752382 90162 732923 440712 113654 17162 76405 855416 9315 12988 743302 876355 271189 925599 648954 133213 305188 513652 326904 410959 446349 343994 441820 190324 528358 27389 111582 212865 514317 62269 754402 783050 668782 487324 223762 782435 504486 816518 637850 30152 829505 897503 422859 617045 823102 71812 266610 128289 101816 593513 55599 548164 453858 497419 254840 498567 41159 882773 711432 71828 945042 465833 854877 613823 469509 78638 396258 490346 411507 550459 520497 241011 447962 943355 374408 271063 531519 641017 915703 633334 750881 971301 697849 204738 468719 952688 219657 26230 835461 931088 98057 780502 913272 952933 910676 382780 547923 306933 873125 959429 373744 393622 716792 821705 853328 607551 609119 901198 764919 524821 50883 515799 496121 748732 236888 481192 217771 456544 23773 569583 903983 121829 866436 817255 591113 777112 716386 139035 600396 589511 614816 974139 499484 847959 312195 869163 971861 437665 770361 736779 962485 337595 768929 974958 86326 5816 972501 820449 978712 996273 390031 882694 118101 772819 216300 709213 549930 932686 364600 150325 522196 495767 640816 538031 860077 953010 407193 831937 907027 693905 568715 869511 31500 337643 360820 634177 859810 333320 454625 838521 329592 361008 237567 447692 133826 453866 673257 683755 902903 554208 350431 425098 566326 991246 479480 426402 460608 886673 258338 883986 580577 343404 753496 128428 197398 630668 762605 573559 963987 733581 928432 293579 94588 165998 257622 744765 136215 447230 944871 39118 517789 295302 980567 84114 802899 460047 510515 779858 863071 285204 663843 959999 144959 933691 88427 858708 564358 367383 432267 44696 100963 360698 854626 711903 526695 628600 456667 179261 75829 917890 734730 593618 729543 715297 194083 48793 691695 220950 828651 71117 22505 8845 31115 167464 458887 635893 26171 539596 3275 974789 100644 620590 335486 955269 332492 378532 583868 305510 557793 659697 223399 808874 769666 952941 40522 963748 1734 732216 184697 346736 319684 207202 871932 867151 891017 330819 503043 433539 386766 22670 408328 487409 643259 260165 442678 492102 638697 542897 797611 712841 718945 537362 521714 488610 490302 562236 968710 8387 810803 669758 355122 130487 393311 227054 997637 800679 74224 17031 750570 977341 39700 158897 464750 199310 935413 423779 691411 574109 483027 5374 803301 201972 542735 325015 206933 33036 403602 691994 41423 730756 361752 912896 377594 271414 656301 891582 72093 730524 908613 822662 224217 464664 497910 205318 663974 433322 145448 871736 523783 628474 877109 843435 830445 419843 684801 553730 969231 88402 245723 527005 335510 123826 439900 713103 911592 96201 604685 500036 343076 29649 839049 567292 494312 336958 288961 674637 286631 434408 546373 326765 62882 939833 170200 409678 359676 855000 963407 845258 459754 725482 372262 795263 365659 328513 508365 277250 424713 629401 777285 284141 659049 616333 367784 669713 469642 656745 344349 756273 91152 407073 599389 670385 346906 769588 80063 222933 140940 559821 584542 600693 285302 956803 912307 167313 285315 937023 444562 226380 566424 221847 26872 741824 354531 394655 927888 824173 567751 788589 96797 658903 195661 696185 845639 58918 982125 925701 798202 639416 485522 382743 756460 287175 855897 668766 454487 657564 605788 415401 400295 688563 637247 427166 946739 991777 338172 874626 332301 905923 663214 429097 81177 375227 641634 926815 950496 140110 852516 265050 779525 854389 164144 535984 657915 20041 721101 628754 193956 843240 44154 594250 531803 197752 537767 994893 189528 875938 869518 38181 298212 49084 983629 379388 940662 625262 306203 891157 281723 675070 672558 61247 45810 836702 113582 220076 373094 834682 848829 567049 677922 892982 677650 726076 90733 215416 720968 796613 607705 106837 834793 905917 672272 818421 801656 612933 960035 624210 20442 241757 299279 692999 819356 861440 46052 932937 81516 419145 283971 930344 502545 478244 339678 696546 204319 946762 911961 441638 743374 36018 548474 94518 458286 737098 429291 259941 866382 905677 884151 403175 663785 699781 96174 483140 77573 658577 932429 159088 77722 216399 605783 96618 694642 461812 793164 415312 408574 221476 856949 668299 257493 921774 762817 232130 658871 708459 492071 525253 614135 892573 928427 277919 592353 540952 277411 186277 199529 209839 861716 793602 426237 467499 890219 637230 445662 199734 52541 854235 421210 909489 38886 195054 347614 318054 427184 6485 26512 919254 48089 156998 328178 976515 951268 920530 33819 228678 623159 749699 438516 484874 59652 381104 952372 466222 534685 914386 665956 587225 284972 87165 13065 323857 282218 360679 641910 225753 883515 184773 661358 931603 341770 989535 424469 293038 426417 458287 521715 49575 207985 476583 534448 267636 857686 3172 733858 908723 917557 916165 495947 202528 3329 25364 42737 801898 902394 684646 544003 785908 385771 205360 717510 727540 194895 141978 20577 621311 116617 58644 187237 840953 51578 721684 624941 425615 724855 875150 334337 642411 791314 830284 361291 310994 371999 920379 629243 274392 605024 173245 60299 990794 378605 294160 234686 89851 952489 771614 227513 585457 346609 414749 426410 398186 136432 51350 823801 377639 926499 158137 536401 717812 504772 897691 545157 876770 818069 174399 667513 939445 347644 244163 446590 242600 538322 197627 848802 7163 969241 76314 592619 315849 7414 19028 714035 660197 586729 54187 37835 513227 212323 574236 747390 233447 988278 292546 110216 322699 466945 777729 778495 330940 21891 741436 89891 76565 939063 938692 600079 908303 531357 192697 740503 538770 728077 970889 198966 314805 25075 753153 344384 753750 843740 608125 987196 832017 900671 97411 671067 883967 391491 449561 731258 929734 190997 337500 522650 646411 276191 122728 71065 807547 831776 811567 862668 76204 782456 577985 907361 323882 331137 251744 77631 174876 376220 64826 523245 793242 678589 194311 193560 586431 160224 924817 516164 867572 262316 555165 513982 54858 194244 101398 378756 26020 912964 757775 618575 211771 335760 525935 535653 183248 294030 613283 874476 670250 678109 914072 463491 873049 108382 657051 459479 784957 581867 491995 168880 360535 563511 199213 415392 757755 300610 310500 300126 213574 68274 918700 425344 404033 444635 477348 103633 255016 90631 978108 925265 285091 892179 388756 674491 516912 45806 133969 818221 144024 142315 987100 20910 705826 186313 952654 463580 3274 263153 280057 216847 331426 715108 158543 251811 159742 152242 355443 931110 242872 849902 856374 44314 258432 245129 718804 775343 807286 369125 109915 467662 511439 97015 488571 733616 799679 441224 197195 802952 704376 993603 536151 552154 708711 211045 803964 384804 363286 675758 315913 122510 525659 172287 166823 300442 933767 885627 592136 741053 771103 702051 208714 282541 315417 213636 16157 115095 654860 729703 434398 875587 723306 486900 427740 948368 697944 748055 333171 577582 423812 165436 700091 465822 337722 383265 766263 271488 268891 358399 528892 556345 576801 253957 838886 892217 467593 371394 523663 122452 101096 958060 514390 340753 444960 942130 805472 659255 690184 138643 236836 630348 304078 453278 96169 158151 836543 378784 945990 621785 253534 991234 178130 830334 245190 533367 238902 229134 904760 762564 867937 522207 236975 382327 379312 198286 324456 184783 857541 530991 839777 610728 161338 660206 64006 773859 818356 900548 668994 280698 522332 438879 271931 216813 785564 517120 750179 24465 262606 654938 787028 130542 177145 540354 512868 72808 738640 353675 257590 596180 884666 97367 723259 562355 757572 787264 852565 92280 204163 37910 372977 242847 476788 644907 459659 262351 678378 209838 286815 940983 381127 590194 587877 74623 646900 100744 147430 385539 970771 405020 498070 371788 18738 221328 934142 292661 524944 303059 901292 245458 340968 274268 488304 334108 435526 464315 596458 630256 674152 399625 87590 571630 506170 675466 646253 153069 776210 310034 54959 263332 231405 553028 635119 250142 290708 569260 59155 815651 388670 960446 577460 245990 751066 65764 580097 186591 530078 692906 333198 720581 608882 420788 292210 631404 96253 454814 300824 388814 764848 355783 652145 996252 425162 287263 762746 715869 372875 338252 47871 277896 298697 625331 523885 566114 207446 103981 269057 253875 313239 602254 974455 922120 23041 783016 69875 635646 754182 370699 24459 35381 242833 192956 31632 667994 480218 310729 900215 369444 648980 464437 647340 464029 89767 171224 546494 813564 791557 815550 67438 621147 417804 41892 59618 957196 341260 129493 109193 95441 16543 133652 130821 259375 326607 678804 927368 323176 505885 827582 208972 671216 292019 856311 651596 898137 543886 198090 228053 851794 13639 295490 472940 947794 853734 532558 421342 194993 178402 530534 806785 194944 180537 453957 454318 23495 649112 898037 346671 154996 725619 71994 342564 533989 928304 994159 948477 988541 192248 176529 840335 722239 988371 313274 186384 842104 362183 607725 553448 56936 654611 876584 251879 835147 330540 222548 858642 496003 120585 721664 167351 362555 793657 509914 896543 238312 504072 361371 226852 212672 54252 583538 934910 42622 896812 637645 401077 775346 245370 954524 832282 416332 347459 600512 251478 194350 823060 626471 690352 459996 864486 857702 822550 658142 367615 719092 412805 388039 596814 639657 600710 651065 223194 51971 693686 636357 689615 94762 928055 451336 565637 276688 867667 913095 393551 635497 107444 732962 261967 314148 192957 126453 171849 15506 300946 539464 250949 230103 443854 847763 869759 44563 498827 609304 96533 708865 762013 302499 319978 206419 753835 885615 999458 137853 315061 393008 773349 422505 125970 551668 736652 318926 194472 424852 850784 11769 480667 101732 241871 924520 949494 627981 969082 964673 753637 581966 673537 515649 884465 509866 238419 154651 395480 237876 292503 710541 630883 582204 649397 273204 650223 902400 108482 844694 327251 959265 856462 807918 60996 98333 732437 526842 242665 217871 7866 996301 316188 197754 28301 717004 707619 266719 388006 103099 504594 196861 329991 651829 779064 495739 441384 429286 398138 549865 790331 725388 509129 646792 49657 86477 261476 298446 129670 504141 32668 137535 16793 348855 335288 45094 582211 559258 311812 970216 662356 332758 167076 508698 500938 946139 4436 942321 891776 918925 492186 682106 160665 517666 845250 210321 604142 623077 25118 733811 643569 57785 871345 660362 922992 722984 705455 505202 282242 533618 475417 460949 382727 642493 485999 883664 104983 490434 342337 513111 409359 350874 195216 86375 868539 556817 296695 989033 179894 838165 722843 339814 412301 110540 175 335292 349875 221981 356845 632116 271951 832262 609417 654677 991106 95415 54693 612440 102200 397029 125550 27910 747902 837118 114284 132792 393934 927331 121824 90179 765495 361019 946345 177795 471558 946519 29439 821432 684852 386283 969900 956802 218544 579316 127830 726001 191082 182522 338441 293281 95902 463990 321191 360155 301107 435474 492947 211393 362804 614770 817923 128298 975788 764267 822445 963697 227138 851883 301481 911989 238165 271380 868790 973061 367047 996619 699061 558128 695493 553853 851408 791394 17843 688950 151549 835301 124424 644495 563045 3579 775616 380968 131877 267756 145234 470673 231452 372371 322555 532932 800711 77071 320663 185852 50131 204061 698823 265544 762188 394315 819396 129948 185708 353590 335249 853608 705243 459672 498102 268287 463251 790070 649254 111479 57825 310840 98503 805628 199562 937409 854912 273 14479 175574 186124 580962 895987 884946 846505 174526 279260 182252 820825 981320 52194 156074 834927 757436 132097 849381 25722 595347 639450 191328 223177 213626 18519 321679 19253 218080 259087 874164 734704 789918 566090 920828 370879 978428 322125 733735 152953 117737 432338 973778 99056 484531 129851 450334 758318 261947 299714 784040 373646 455515 491719 113174 669140 26589 951205 204745 244668 726643 595260 979372 516560 677701 416551 403790 656128 738675 653876 809081 856411 86214 299210 471818 87096 945412 922152 845414 723710 221865 629453 613707 193732 637523 726881 862871 664111 194437 67615 425130 921079 179227 920853 953991 856927 853755 357780 513055 592430 528008 838487 965192 614221 137696 953362 701316 599459 875513 546729 323168 613729 692533 936875 807460 846407 180107 186683 26869 374543 770649 451999 811973 949875 889203 765963 806802 742958 640095 836208 851739 168102 191046 816930 298674 845093 770291 999989 444551 162155 63070 767718 775884 271954 220944 99695 118361 401050 286377 145229 291944 573378 113579 103917 523252 2782 869879 846405 262091 26325 198964 113829 194426 390009 447110 493099 235101 217401 9440 196003 895907 588861 963721 671790 860814 701016 287837 979174 618418 574213 640755 910361 663942 270685 14277 187194 789818 400508 549950 51908 426832 265266 165736 137610 655274 612846 147060 406727 346598 672851 602729 242504 261711 82801 430646 122525 783817 718482 618050 402234 809046 258804 828946 472988 529489 843223 176533 319306 760082 242834 887566 703265 508099 53301 840874 163373 182498 504286 86451 45447 177136 689179 287951 438847 771980 234948 561371 72148 953429 179420 474381 278826 954576 303326 268165 484064 662900 444697 319721 939333 203883 207286 642598 711981 776939 999823 391705 475788 20460 478155 521235 197596 683686 325537 152794 455665 76836 714164 527812 546616 409935 518544 825441 364510 338221 93606 364925 1121 54654 200998 456805 258536 924635 615754 486869 217925 131929 394925 693713 152388 873080 731299 866335 73117 56835 19128 528781 133670 249643 572944 680285 659578 91487 22077 540439 946059 632034 421716 463531 203040 139065 920336 461575 63699 536089 464795 797976 668017 859720 491688 336757 249151 222986 203091 322267 796172 222219 367399 446193 471861 456694 642829 647790 64532 181257 188229 10590 813291 126296 474121 16330 265360 394456 994256 845410 446896 975403 643385 631265 835122 651424 968021 600624 390761 687463 439242 186932 909681 806640 149476 381542 779685 308656 545683 844216 489913 250263 854805 303203 376558 328925 835884 158269 239732 830139 3679 686628 805541 163415 834244 157014 814839 802264 273989 721951 6078 713230 908883 915759 36221 574710 813652 815905 883366 359334 660120 889630 609597 514925 709184 502506 360201 545067 660775 599933 891557 180805 802912 213450 860571 637155 370463 675409 955770 160804 397360 961847 874033 822594 877605 910254 913655 207608 242510 313372 83294 902630 203001 692890 933906 912184 195395 810458 973602 372521 410390 865159 553325 213301 78608 413896 366807 965422 605656 322576 126225 519367 800775 516610 858312 194731 943215 288319 402339 185724 601690 485632 604705 321043 694873 54962 749578 406619 865420 723180 779140 275809 104690 848816 5462 183297 779063 372268 665070 901071 211196 307647 936789 11970 824256 795101 206700 767470 599771 125390 469545 201460 611021 590602 38854 822245 645563 788432 228864 510982 27963 8003 303143 132652 373170 824956 832300 152233 713575 13721 569655 924770 321367 506443 453091 661974 301543 176143 945795 901313 301532 415340 619125 428905 5941 174330 251149 167855 962761 996364 678837 507075 520718 498331 639726 893888 323286 472025 562472 553212 485746 132126 994334 323464 638568 447424 985438 456463 139918 931232 874127 957802 862923 9603 903058 868863 183933 154206 553070 663045 666922 231906 170120 187639 246588 809845 81526 86225 798222 643997 639436 800319 776122 633769 123782 931042 81193 625571 387504 737462 73155 261630 695263 936077 271233 598320 321292 455165 268878 874361 118209 935799 622618 288328 123437 869205 614525 721315 955429 929098 881663 594864 729416 174137 228633 369549 105178 826177 995120 492681 79990 68274 754310 775253 520702 541894 889924 841993 997058 675153 716353 631619 127303 338970 436298 767092 724526 567174 488406 679954 496271 370068 791170 225686 544204 536154 111587 165733 878682 106706 658413 958671 691331 929075 733923 212032 470968 140199 54025 984378 815351 286729 132348 459006 142051 84997 226097 866576 652171 230854 62882 148441 600921 370403 890479 661477 906556 2065 343561 785237 625122 1974 743907 832804 447400 994182 44835 434719 650732 615211 935448 982434 418292 67795 441439 560342 152792 667535 943269 804962 898388 6150 469754 15661 376552 876584 193489 799459 878648 537049 584695 20121 55374 844954 852924 502773 839135 414111 937492 6218 545673 872939 988651 963964 457086 430090 40657 609877 613976 983926 931190 512364 506427 917295 44376 399331 793879 237864 198789 188878 291264 783484 725351 346638 144789 94626 849410 983923 508736 303253 990140 570761 692544 495142 534724 149629 925231 575381 275857 539207 75658 723398 567922 582084 157044 612297 981414 950922 366512 696555 656152 657775 996390 897854 520764 141178 992479 886526 641452 501215 189778 147943 588327 398673 643084 123050 548301 84667 214782 340509 623873 806791 580258 708146 905227 737302 836794 402992 688223 719657 99546 860726 893783 95935 758579 414547 753464 751058 301072 394915 768624 7201 542857 356950 922226 702293 996351 986878 786959 727485 327387 927183 534275 907644 151680 439501 644945 988473 842493 849520 708129 458390 226597 601911 554325 501528 532809 307788 768937 350232 219055 537560 357433 278263 410861 279658 980555 923563 266535 283865 651047 110273 211047 701674 534269 362726 657526 179213 351198 16370 545084 575678 474760 288033 693941 29084 789560 226749 853223 558496 576981 72277 612407 450765 350540 539619 246774 847446 463181 29660 131311 630580 139933 342357 848605 674201 221435 506130 369765 88984 522500 431201 181014 997259 719233 874954 542694 508792 101702 912268 67287 195034 984545 196045 645798 851436 735663 408923 215233 198843 438583 346543 345774 94867 205252 194378 285419 426686 216860 655183 32021 739359 602735 213034 252969 321967 87987 312014 347110 706041 224281 930748 901074 725177 126792 63224 576612 378806 472146 308197 577649 910728 654739 439774 5594 859990 150504 291012 803027 367363 462547 351400 623073 581633 564433 392393 419952 168772 704406 767061 874812 928686 214161 292237 653863 857304 871812 746826 236110 343958 55022 330110 771037 709761 769883 292983 86102 436738 100346 405481 804100 79244 756880 943524 660877 837664 335916 80828 6435 40321 364240 881246 969007 94752 689835 622869 952056 561646 369694 188165 421955 941068 518274 192992 650828 804508 2326 253281 241246 619023 175113 561697 698267 931992 505221 875495 286008 841136 956322 292442 397809 836913 690040 366815 931665 379874 506035 400072 457871 392080 588236 879826 333147 622861 589169 983974 943720 107846 753607 701317 726868 928719 263014 425134 377063 284586 816980 663070 125721 289653 955511 523529 126566 161902 406695 574582 58127 912729 974653 515998 304809 79240 912175 637955 218452 17695 138281 162171 125540 891887 863488 368759 336957 642853 310245 714019 927438 127224 893440 569510 416877 848951 609391 543442 527204 16085 634375 585331 445166 125379 617680 266326 204618 529854 420632 939421 63900 558912 101591 189439 967150 481430 558197 304107 640634 384793 534477 568071 512017 427917 137581 928893 793219 263323 988686 320422 279407 623060 905752 240924 748438 39783 507249 469407 569636 927881 408827 633535 3144 26769 339325 970294 24551 413874 790752 665184 798666 325228 233255 310682 269496 887187 755926 62714 150509 744611 899488 946267 884022 321591 703543 148811 361374 210791 618217 931009 655023 543395 80896 658167 86516 936572 144812 111066 350445 935563 292601 665463 777142 42207 492496 562990 929393 248422 625703 596253 509384 525190 58872 393406 363133 762414 58568 724506 489556 676785 171866 144579 736531 252761 319097 823046 705685 463908 450463 56129 915822 743064 237943 209315 785270 730439 772304 231015 978860 914359 343619 4595 955900 918842 398000 319032 681255 972920 43537 170811 649704 215403 831741 902586 984515 150837 241984 206551 131096 208798 262680 46917 951861 16974 772583 253483 747412 544887 849 242623 459245 860819 247218 415144 779661 161569 250528 977267 134488 294064 148077 300543 25818 496169 719481 526685 163357 961464 733235 294452 686613 512266 857720 638474 529240 630303 408308 793003 175189 925508 551978 150785 786326 315547 82280 565986 993467 332807 59605 644307 143223 724033 944849 685392 220202 180681 728428 383558 658496 461663 678010 345109 490280 52081 499934 535871 682383 908241 328874 373923 350100 397203 524707 136425 712749 123339 218763 706215 972497 278367 350521 115719 2399 811722 317463 738952 992402 45890 122510 167250 23904 316871 512358 514184 368951 528643 50054 567686 436883 895279 941608 786982 292481 982667 439758 5229 106005 658520 227796 78501 453238 578316 710572 971989 390037 28034 710940 898791 590275 833449 66040 614179 666671 94749 128362 551974 623391 694767 119659 576625 106398 61266 879958 915230 43932 319715 436811 149936 494587 664606 744789 464176 242921 455360 436164 149310 999745 147104 48100 590019 496904 630491 204197 679927 725239 848910 231900 864981 60029 351558 441605 166426 412823 321562 81655 973107 157628 34817 639394 652214 699422 384182 116390 942343 839541 68905 608004 355637 732360 172455 945656 229264 802945 149852 909190 44535 515114 141089 909515 575142 8998 351119 257919 421820 189032 855925 911278 346659 890742 550672 515225 590163 934853 631614 48857 290746 216870 656860 646382 949230 829314 108389 178493 148610 258241 604034 193144 289706 261474 619010 864847 270471 970128 122765 208642 675511 978689 119920 22170 385782 186943 537394 975945 121795 685359 24801 928892 418580 198013 91626 367809 543678 200014 62653 692288 974606 666686 401783 264311 444511 20793 645509 714981 507272 284625 439975 182783 779666 559894 721304 165447 263188 775049 141391 901334 460407 682544 830226 878986 396908 438203 763147 940585 154568 825799 149224 129174 8837 551007 909836 453347 88151 71697 684680 595422 356321 124654 294556 135986 200899 15859 301433 464086 790907 959175 365419 767665 158070 711996 163003 554977 150198 442501 11914 821118 268299 677489 466643 277135 228495 892830 246834 832997 964526 931513 428419 320847 572518 239326 973184 773416 255185 274616 753853 562443 750143 635623 846460 908212 347619 525814 979541 14168 968314 507806 835285 236612 185294 818279 30099 930141 711109 793284 763137 675634 724796 191555 996480 813665 430881 969664 587080 202417 760631 857284 281211 27125 492906 127670 451689 840524 653483 431229 371044 138148 939034 722680 891112 640679 540959 921210 570819 252067 230845 333956 927700 471992 41862 440532 285656 989094 926547 389087 191510 687177 246370 989073 230654 739275 116742 682342 96151 286577 113570 467194 941076 568955 189873 832187 209633 730831 753396 780452 499249 500592 630759 426949 972583 672620 867480 258238 661714 794026 647324 369575 997554 893693 874999 228207 149320 991741 910548 245470 794669 540469 229015 735744 625775 935239 567931 351760 182422 837678 648563 681670 338270 279321 624970 310852 468292 492449 85442 646357 802826 732765 15932 316732 142810 890930 544938 292129 399022 971838 53950 710042 28658 799316 962138 170785 734554 46420 522544 433327 400449 171106 114997 738718 966778 739966 565922 435069 748767 651363 81426 551592 900479 613709 868323 43288 20990 929613 335416 936364 417802 905717 646405 446459 705032 124894 133595 439586 171313 656138 872912 571762 343595 504260 826831 310372 760578 392752 261793 509344 560466 859570 577287 460945 989630 961962 20584 10619 407926 356000 946982 825727 261716 109739 788537 483100 234632 922132 439037 922297 578269 828300 494058 438216 332560 320888 264939 93137 229992 43083 118832 306809 902652 696118 284105 892281 658079 304689 419252 66004 177040 882585 408082 955107 508675 196619 438206 743307 635102 877242 665603 729722 705542 676012 167937 38101 513251 432876 647589 743242 475958 766420 566403 894962 978889 850507 303594 153320 155195 722845 735675 848586 121782 143757 803693 630456 856727 241898 890114 491828 119140 555716 221549 341033 748079 905838 895485 261330 338713 543073 4571 331022 825844 87325 742335 321084 937832 45929 474403 609378 285125 210078 457964 406906 870186 261656 553714 726912 503553 443827 218739 139044 999543 956639 480076 747621 862476 891912 525302 717540 434984 529873 564914 777179 617197 307248 98263 71380 869528 89017 680758 154653 299094 655073 77910 169279 433080 631623 412542 452984 75450 147632 592028 591344 104271 588455 855316 483098 480367 380618 716990 431702 426842 281903 208881 560390 105502 823495 631770 975030 912511 828879 646034 727957 303 723943 413587 433382 871918 826129 886365 947367 973760 478392 55062 594382 583199 910377 77480 579917 290994 310821 11618 717835 109075 736850 794577 214576 76696 426346 705957 505559 771576 351990 233515 771878 592285 647101 205259 464202 989581 91623 927920 963341 86367 982981 74074 185917 893357 667905 765833 700703 978725 293802 934889 87799 547004 729465 818727 140051 672162 524683 645609 443737 393025 879123 215614 985309 42576 937224 965862 32156 545199 893781 511848 631565 876761 585922 333833 286469 770178 99665 987171 748903 909818 438412 353053 973173 167876 171779 113224 356390 212814 758832 800126 605838 154307 532092 107498 196882 469315 73359 229037 530865 967139 257237 162429 360251 359510 496261 646719 129687 112277 150242 394941 538447 588653 747994 511619 272880 436124 141194 629269 165289 900026 945747 771126 570684 477838 878623 767565 463504 951981 512953 994369 435471 286541 673149 795721 646050 685762 442440 775737 798038 592681 687029 336484 697685 951374 364455 970564 387498 505648 116185 552786 922025 61931 840264 9060 56120 718886 776624 35975 187219 805929 546695 622689 92469 219844 418410 254871 905605 377201 30607 219994 486233 717635 72830 183917 669009 953636 670832 572858 975635 787016 641995 897660 365298 482258 906719 421417 717496 199695 973744 904714 521975 520438 43754 130795 256633 462163 385665 678589 839363 932623 414935 325595 166610 487764 25863 835618 957751 696695 924827 933385 62 566821 831044 365360 565431 254115 303128 282926 970161 793223 703991 8487 313661 747744 139281 86645 726259 41298 765234 81973 973920 180168 923920 140529 184283 949782 492498 142033 162828 417324 75417 162890 500497 422813 44601 582279 193279 864080 381556 679791 657303 601898 688277 487315 349641 343909 573959 592251 385206 855544 674224 875478 552063 114495 16006 736345 64276 24856 394729 227104 442179 470146 906345 459027 409310 950945 557657 118940 331376 939212 798730 988678 541109 3358 992344 407102 863618 566303 515704 765176 421846 706279 640653 973909 820773 173010 226605 401401 197865 621334 144856 156396 607831 51200 131774 533492 518496 689431 652431 849871 144994 967512 354901 686103 970869 347244 609556 350838 429898 125259 116013 851744 831538 273017 342004 168662 446027 84960 570062 643891 706293 714917 316638 830475 282468 448412 363966 800963 137842 16396 167186 282835 983907 522086 485289 471127 385681 94844 821965 815579 736455 454329 183674 84344 727346 525677 253005 689724 610636 823067 333614 833281 54335 650252 663755 336803 615015 27721 137765 752856 44116 821302 552042 544375 343387 37331 15501 245420 648526 353817 60998 384980 324498 244671 469323 51843 286699 238680 741566 413686 578098 591531 246966 632432 758134 910721 969234 373148 454793 623351 642355 15260 444652 194397 559634 304391 231727 91487 549810 396604 961655 610807 781584 286152 371829 767258 854346 658527 522289 112263 72212 100386 220146 319178 732818 978279 746250 218403 867779 717394 841753 26485 732653 802757 220881 808639 107147 968959 900125 656956 365563 861779 784114 663498 664283 155942 430755 518628 814468 953044 630891 403031 569781 851036 238560 818950 345666 984809 37353 729796 702202 879105 756281 951207 198213 493513 759845 305359 462472 176321 962314 344386 554451 262779 7883 218733 418720 954989 253713 749539 424384 884603 152570 994165 251990 391129 813114 114007 892290 850466 843803 110843 245923 116435 62049 444135 609947 821893 265846 588770 998213 228159 933155 69016 7290 457389 287748 426009 412378 541460 691900 836761 942414 844469 347277 194403 751949 160391 824762 644238 527208 668564 755081 289482 301350 333481 733617 911296 671726 999462 500066 186290 743972 949572 255305 267613 406961 543053 693622 819338 600864 385521 172450 543278 746341 519727 254032 498289 196469 78793 658879 723676 263708 930311 13158 565057 780143 263126 476353 451868 778939 492770 638158 39262 958693 409814 306875 365653 952866 496 701342 70082 902368 390144 613359 165060 909870 383742 179700 106338 462535 354930 346365 726242 285240 359522 291299 65383 138999 284003 33602 917937 776772 188111 957199 251816 597925 780425 617469 67142 297272 835162 137223 199639 225305 266933 881050 651526 650675 60749 274215 113209 932031 620580 839450 217270 496453 647100 799004 635452 931102 348958 69740 224225 537068 543290 476041 134992 323714 609861 202134 620985 445022 855708 336975 186679 122641 734376 838204 773315 311477 628771 402875 243507 765702 758676 977128 262154 405776 776132 413957 853229 125089 49 77454 178508 543338 69846 313500 383404 679706 31985 520740 641079 887692 857715 344109 10332 108442 698665 299998 419918 327435 702872 663424 93136 461548 640552 871641 867323 933035 285598 720551 574475 801998 314356 752982 345335 900553 582833 245090 96610 614817 765830 254041 502509 139896 598149 29192 248337 296813 329190 668255 140599 32061 848030 233734 9960 488581 621727 877282 937967 907324 114185 512441 709321 944892 781775 571007 361797 364607 332449 458406 495776 98278 712446 514636 754525 826947 60179 2861 123759 389368 187467 780710 937781 35497 14443 947740 40429 636169 341374 494748 59844 971910 523540 285516 433153 305314 372875 794949 186273 705323 253355 198400 319952 482152 713035 74476 309098 773213 593688 949209 678933 297507 729918 133065 849355 260712 597156 406135 413233 938529 900882 473076 426790 424422 274944 859943 246087 164170 654891 948711 869492 424597 147110 705795 906749 860144 296622 215846 149709 890309 165054 828641 187815 411323 961705 37169 672035 558860 443304 85267 13741 860537 74694 956882 801310 865989 816824 47397 30158 988067 996107 416001 412663 143217 121795 835763 519712 418416 567961 669420 825077 249366 14412 529243 660689 976116 82764 332723 51328 42419 934341 581420 902955 9034 538301 704265 875023 871477 268013 905180 375895 780471 321181 304909 923687 959327 140672 959751 894095 708632 145522 235523 474349 159934 764765 135037 652401 847528 984111 220080 889946 918451 801499 309253 927485 856152 13517 802507 243980 797881 224038 619874 578351 61570 924782 18390 537249 581805 978140 431343 806788 123661 666865 281137 799946 431629 416173 452347 795509 916636 672426 201806 835086 990277 511058 762570 846428 40926 81428 90407 838806 305466 226632 417157 883387 151413 435546 420635 733218 930037 368329 56357 53697 35193 337493 369995 983174 270018 822341 295034 186653 11118 496839 21738 1394 7897 300660 847821 48822 382087 454579 887628 203904 681210 821136 603643 348975 256681 24277 598544 186717 392606 654900 756765 944150 508745 126759 927323 778762 465451 738708 481766 476569 235547 19855 477962 243443 320514 842135 808616 218953 813065 696243 939208 494275 517378 542850 359601 290410 567127 958144 477126 476084 129395 750243 420233 638139 393353 863908 933252 858804 602615 415017 851724 354513 951224 329685 597955 788089 688171 406571 7041 501236 619165 946249 511862 652895 5450 871462 459656 88928 345957 936782 565011 475351 203376 501596 113490 596728 881855 563093 971883 821 494462 823606 355334 445685 669643 469640 233773 357813 392562 757166 375400 11727 219766 887261 180973 225215 275074 640628 314143 621030 93761 395505 96381 813488 413452 726222 410216 811658 289314 382098 812479 783775 722056 167812 229459 391698 153803 979584 749510 546365 736749 124910 558091 956514 12170 255415 698080 287244 412394 528574 424625 506155 924079 521005 319642 853882 247226 246209 665540 52892 144659 994370 836666 866714 162181 582477 258411 315983 562060 7920 862347 815160 649181 936789 771673 177703 708555 986104 981298 120949 514678 405922 627103 955108 926927 463096 808989 690504 709305 990880 743395 853963 985249 580061 720676 663781 678889 495438 496116 240948 503357 874814 56107 152538 811603 344131 330240 36509 330234 311537 157457 844911 717458 300911 316370 160736 280359 125359 367592 989663 116238 110986 359977 617839 207398 597004 281619 886286 92441 777734 643585 595797 652548 216043 264686 980502 560173 111277 17010 406759 939165 690819 768021 172975 991729 84391 850062 272087 726101 217653 778101 358690 328639 138077 976528 52388 251432 258147 938674 343872 35880 98610 456021 204779 314653 237058 185280 391177 348335 718642 314287 803851 409460 82308 493177 917540 683050 343239 189627 409150 560891 484079 767839 405881 138508 260719 458269 389939 518865 913294 733811 71096 11903 706183 792227 842907 943240 977506 750436 807926 696147 581074 128129 621958 179733 621305 539498 862782 964543 245476 788283 525434 729554 72474 931314 868061 333192 905934 258000 368408 819227 508162 955855 347482 214344 748081 706740 673935 241939 457175 481861 454437 38249 609989 76395 734333 231293 615892 597115 712188 377719 385397 753973 107272 974222 685286 975333 307413 107572 749684 192172 443150 257845 148027 790631 472188 896107 497371 146122 654397 470897 144334 108834 25497 270674 701580 759830 18319 833823 873296 730506 211541 775044 484478 318812 749266 686115 810496 573030 793686 560179 765202 236836 818023 913228 543818 806562 325686 557540 469036 980083 28437 613369 605268 570285 884043 823199 846466 902361 657021 236113 632866 384913 11157 633695 703724 760422 319809 514220 333451 113495 590750 615004 866682 408773 528231 410499 215334 370269 968039 684369 866703 512827 814090 471970 599463 214484 295168 445929 116844 468540 682041 266061 853452 209549 899755 73527 969970 735915 104098 819773 849409 694848 951128 232442 619972 479359 642941 351657 365979 127331 552378 232681 640157 366467 704650 239619 580950 516169 201899 214145 501060 883940 996557 870863 93488 896311 944389 579810 148577 48487 915934 997986 259686 867061 746779 879657 862771 389719 231313 228749 517049 300042 461429 673557 666508 682430 913176 763809 714950 115074 494305 732361 515365 490861 603223 125205 903523 547612 705014 52100 112450 137299 566437 888487 520711 313215 768143 383482 702934 515807 128582 736334 815849 106363 409891 998708 788792 323066 278869 20094 954491 773173 752454 469856 264034 355677 595060 167556 419640 816425 219655 48441 470075 786091 936927 990785 99306 705069 890618 318591 737227 19200 54924 69427 641914 981166 584487 430705 820583 863355 967150 775074 636527 235956 761281 416912 107984 356340 584468 527623 689116 320474 576063 159190 106565 512989 149974 722222 734409 556944 557164 987987 576143 612087 573766 218056 109605 158252 165112 930187 21606 648614 705260 174484 884569 466540 591396 992552 339231 692215 36526 28346 12688 128940 187535 635604 158280 853861 357825 409040 410804 914988 397026 503298 43427 970791 237705 153031 645394 919168 83217 666999 84133 304829 357835 968701 771368 949230 477604 110599 641444 30481 655296 654131 159420 359183 289735 834051 213043 163911 243090 140198 595251 156468 159847 155029 643610 397551 308059 289004 833070 907627 472354 917203 212455 830188 402255 983823 779417 396211 610773 937212 426691 266068 107695 102463 625250 913781 936513 354644 77691 695955 11193 189293 852422 171039 344321 12383 84941 168731 301386 434363 76358 773740 351565 288812 120279 270171 788986 416048 666381 399758 353259 609424 182178 460953 228238 323779 374733 164750 678423 968776 377056 689615 674420 745829 377006 18741 758212 461946 187471 575949 896308 780180 866040 764224 585344 986319 34395 374329 402366 217127 290439 271976 342902 472616 732929 571139 796394 624013 252241 991168 109140 629296 197135 299912 375125 574140 835004 649688 552437 22474 225636 448745 319006 608028 729320 904349 594346 763714 278677 513063 497193 85467 785038 840094 558082 34318 411233 870828 174683 663473 378347 800174 292768 575481 100085 184244 665972 935088 350283 218409 473914 575919 183505 792919 183946 912824 213619 294643 192890 492295 807705 690082 94114 109094 46527 652195 143412 457759 39374 834446 637583 417721 634619 446703 509553 251056 147298 175525 186143 497581 393933 176408 73499 577437 485678 773796 6612 699296 584790 199501 707943 908846 405934 802056 17939 452461 970602 677702 426571 9976 512147 64154 944048 663118 510856 453600 430525 658153 145476 616667 672085 539408 309427 745583 633196 795104 35730 639808 494400 620519 355660 718694 529364 761594 520749 63655 214054 491350 741356 640624 17677 769855 221129 961724 949324 248336 931676 379848 422841 77151 512866 94925 132911 822292 356860 282458 617396 392589 438617 628147 529460 794277 863192 575175 72222 383940 638829 286275 391641 896537 443250 925670 666391 180731 887393 132066 429066 335420 511913 851906 412571 24778 946831 61833 847070 303690 344290 980817 212630 782907 125315 742089 93535 988506 833616 165756 888797 472444 968382 280437 368980 927983 206106 551722 108713 609851 683787 537779 945270 195699 906036 874192 736829 852866 936024 100250 672907 796666 597418 885537 95924 722732 143977 189458 227589 493944 355213 116385 966388 839946 913173 851719 767928 119279 919793 876641 245481 119931 930771 707102 831982 836806 581294 568810 206024 33669 185411 878930 830334 782828 280818 442609 505559 941147 632066 733147 435090 503630 849531 917829 343575 279055 285900 627855 398333 722044 20847 160165 841974 951617 867267 190307 304774 964912 275468 27149 998580 460878 422431 345266 243705 219600 787874 749263 160746 936292 998761 112188 439921 364643 546368 299848 643698 348619 927702 558382 587014 464900 718547 945340 932868 102165 135646 237641 67076 411114 264790 582007 871991 203572 443624 632048 423171 747850 381310 583917 684141 896423 212456 640413 777417 275175 940260 421114 140146 384313 495848 727159 849212 214394 672498 782079 316558 324496 536072 899985 735609 317213 481991 123951 520784 925615 755998 943954 673464 653660 44222 357604 66434 773029 998016 843850 48204 454628 781316 704701 355292 277163 431859 204504 7908 620709 502934 840817 945204 39005 740801 197164 872569 739143 321114 393352 664757 593464 853658 854572 247123 414231 728527 829908 187260 242895 673757 751815 697522 455072 456515 52813 248586 404725 773668 772845 25433 276602 613661 970636 831958 870813 684151 704527 126308 5265 614230 791064 598728 984239 161988 362202 398470 890514 192109 102081 133408 382217 370247 830929 353641 343113 400094 118578 747837 173761 891423 773270 966714 21435 260257 315024 408600 944408 19550 534907 466024 150131 842322 581103 650722 4309 459656 49191 894823 168116 667623 28230 550332 37869 375511 420324 380981 291956 538902 645169 982068 946676 418438 948782 968110 195047 263805 376709 655806 799706 427967 121829 466188 270289 219283 116909 790949 678938 682451 685771 847053 350073 230353 913736 904293 122215 334060 285273 414170 389313 930442 396237 335988 865231 861370 304097 576629 641526 197158 232434 957583 141476 870614 423771 928116 89896 57031 719065 768833 739482 921187 132237 89554 151539 45973 993847 790105 896384 795471 204274 285696 242264 116863 621683 623847 494584 442131 200475 136110 155640 949261 610044 813468 819874 550166 741583 909770 607197 460647 194954 346678 381834 327191 952583 49724 889515 946429 839829 785898 258252 560454 587945 16867 677316 725979 640713 171900 684461 841188 824361 840101 306800 950756 169920 126673 500922 911502 552794 108118 372149 747748 454795 270334 591290 407377 320057 480804 870158 159885 266701 644761 720339 854645 661627 914006 96975 302340 602257 781435 659879 942969 621535 483030 893725 791454 609702 394646 219308 162496 502763 107808 910243 473909 378141 501532 397637 214549 498687 267794 890786 281739 428906 127476 652735 90533 41481 749709 909224 160090 531143 85454 103058 669030 568483 996782 976835 694536 907779 196142 857031 926893 303949 283625 400801 682089 301508 798438 896638 800194 582583 787423 81932 11489 914898 734666 618373 472730 484374 43948 632819 531869 129401 735877 200898 214235 249010 177732 908770 673141 373874 282153 600033 677822 565777 517186 876263 383637 831975 289252 700182 414557 76674 782114 942397 507923 33131 77121 497004 33857 121068 129823 565725 766820 382051 766622 981054 147412 460705 406176 820552 834578 688328 936937 28752 770456 454122 905014 670444 286096 194265 370626 217004 787290 669091 675753 811564 702221 752873 308567 252429 873941 438389 818153 157112 336791 101126 654518 555 561831 60693 821106 912760 265372 274394 941511 552179 244867 846524 222623 530962 557140 593248 264318 344429 778690 456422 155992 480910 209294 464559 249691 599586 419299 67843 756698 272442 685321 927567 272996 763503 988259 610453 676262 769982 884847 617773 322160 129713 980648 61134 177027 537788 170733 957696 398568 949422 414117 70912 946684 139762 51822 196374 739348 471120 780568 12397 743561 982240 939963 532908 745742 444573 143361 422004 730906 544559 556128 53065 674271 53127 630551 367649 590914 801283 325344 505834 750705 255812 576745 213740 395574 628566 410113 651273 616037 190680 180021 875950 172920 636335 408857 435013 597259 68569 857016 328164 613127 929495 381228 803750 982622 11778 171398 89887 329413 13094 595720 596469 268905 688816 810208 180830 833733 220320 832102 449770 927351 528474 842071 616622 164808 767279 51635 762066 835848 425002 90229 448974 354497 987809 252723 853470 515938 424121 459708 845350 953566 55428 441818 222470 260595 252025 919652 610680 988696 268105 60449 916047 796579 418871 532668 961386 186149 100654 239804 21996 525656 330032 987322 396504 834192 240044 766325 350130 180516 226032 195479 134081 797811 153649 872903 58406 405673 792554 669085 394369 60658 245885 826767 373588 181107 875786 334974 367255 976440 91129 905603 18447 421160 892924 931302 771704 132967 697626 121833 829835 923657 317311 963915 721468 470959 353169 296225 392984 662074 481661 303704 722732 243897 646822 96319 425003 522607 947644 792257 499046 38772 214211 33844 976284 107134 965145 747987 756453 662770 869819 586287 586427 703481 66553 824246 690792 419722 120470 600127 81795 118482 420182 320878 362378 67003 933549 787380 589609 397544 95988 605007 952668 310199 638850 928951 933684 120347 193289 690136 783116 579459 276422 885894 799291 859327 226491 6434 279048 863312 606560 877194 981793 26741 714424 344170 610095 647972 131549 199704 45515 227537 321062 998182 54087 476263 443484 987770 596609 636772 677906 896077 732582 470679 298322 531873 330005 524813 538306 125404 388124 661218 518950 886269 204310 233373 230438 814405 881344 361987 530460 443210 105875 851521 957744 676313 844135 401227 664082 440744 554351 858339 853172 286932 845370 151493 335156 691726 192657 873462 333482 97133 51031 852431 983401 255340 85803 213838 586096 483498 92176 116555 926707 714402 484427 884450 390714 328562 802029 571148 285657 356379 945838 138828 159662 307559 806672 494818 999285 999329 884631 332766 96461 452013 701548 79861 707352 303702 293698 809800 787199 902226 442706 230257 616627 927133 631059 523693 772046 433087 94840 57702 305817 557029 712881 465478 864588 519552 476647 863872 518880 361277 712989 131692 813289 930888 211552 36993 234589 21602 363144 538139 923827 805849 768395 56805 249333 915805 580497 21378 865243 675336 595431 171059 232365 308311 152889 96952 344215 629535 477175 379446 507164 706515 511138 836804 637402 239041 390148 871990 260642 269643 410128 700820 75492 694874 757625 841176 610679 338121 862554 475921 529809 974336 163332 762173 798999 316220 375476 143213 462106 369002 522658 485621 75516 550147 838777 712917 789188 745276 584906 49829 14919 511385 267001 90410 206258 24625 931585 816936 362745 310490 809209 892553 801178 972540 171077 600176 288759 62904 259740 267216 431905 298749 752837 507420 848896 591613 220336 154435 853240 321593 204263 868158 832977 987615 474919 39235 12239 922856 372522 891336 233345 181730 300240 550874 154269 471317 151049 959379 534220 410788 226595 482477 225889 495783 989896 74784 603747 726584 229218 456986 48176 949832 325144 881153 937447 800062 436739 466037 722917 809260 357372 472614 990990 657612 23487 661610 645280 690888 620989 695851 618027 363935 178327 843915 859717 168223 918698 463463 894806 664267 436800 459333 130451 761943 340485 67897 78357 777223 50285 317625 102835 407657 790238 93824 581620 330077 271785 226899 20964 409125 439101 638990 773059 617428 482905 149127 302002 917954 128941 713159 582221 565741 172491 712671 327683 29328 296919 922391 806550 347203 240016 909384 271211 546605 519559 852830 876681 307696 596080 897644 716820 551533 52986 6231 168960 535890 155357 987313 453843 284298 216823 552415 850038 389313 265085 694072 934992 78355 132815 257894 425558 372830 683629 213120 919434 719540 582302 796115 27235 694733 210110 744054 246265 263095 750284 931576 315336 421993 918888 769179 706290 135710 837945 72679 41375 619382 283102 492718 697736 415916 750611 639645 305097 434240 852765 224531 153779 951418 536997 697365 646150 263458 441418 892415 526553 708054 340342 358240 130046 259230 127418 352687 911291 481715 941717 469017 101096 741170 961735 315183 157086 712345 954828 978534 662936 323944 719416 816714 275361 256412 514078 437862 36222 471848 846628 79126 696253 186970 437365 342650 962551 81135 211688 873841 562849 153404 859210 663944 894573 820944 495478 568010 49640 450305 546544 712576 290600 265959 45641 565960 38723 76071 520174 591296 64270 366801 670421 760522 553770 107785 619523 32672 188919 831210 422865 751767 984613 282074 932062 395537 103017 943892 963547 669008 394196 26442 381583 684796 292400 943576 767107 847474 19646 803632 438769 83915 170433 109189 360788 240554 733326 980310 273226 922244 811519 696090 190363 312483 494515 638776 708019 113883 582667 671565 782890 493215 698006 680825 694362 506758 624400 977820 354231 160397 781452 309352 244311 468236 934892 121450 708789 668217 618111 498366 590461 429629 710807 297175 258463 205321 452302 966481 319203 34969 638046 102093 44535 852403 782917 738896 359160 923668 716715 229743 84064 14518 55446 844726 482753 990337 966175 707894 658554 100637 722611 765366 530265 433418 578892 788727 155090 31193 271559 474293 582513 909604 92737 627047 278359 392005 882294 637518 832024 115361 383612 916087 129878 439057 760812 128983 945746 243338 353228 604299 343974 75838 886016 390590 25607 981259 695668 180697 12451 967226 171341 594964 393182 780429 738362 671540 172433 620656 825409 520808 736016 209021 436894 865893 164429 714057 511227 110174 957394 864454 230824 817719 456644 633191 208308 482250 614449 420327 179298 143252 387552 350638 254567 780733 647418 992928 968624 336202 613583 794033 857009 349598 519405 293902 731843 200185 7958 243069 826711 481703 623875 573886 299421 80518 207077 24080 79119 337877 444406 258417 481128 348310 125406 735694 645394 772824 244974 614018 109025 858556 924402 482386 724506 960158 776287 456348 676694 300597 215768 503404 298651 839642 593642 114424 920159 800718 138503 999278 654946 99261 774046 652426 447570 899451 904471 609315 188626 149444 739684 297651 524352 664085 296388 248857 140594 72674 705204 817288 889622 920971 837043 188273 760613 430684 302696 197123 747753 957550 712752 919051 56810 486797 571476 20731 902600 992298 630046 91225 141742 369729 905227 666093 550166 201614 431301 207111 790640 136504 540750 680261 573826 894145 384885 850790 841180 687580 47913 588933 161482 277016 24335 734643 763813 112162 755374 666412 104459 901771 273988 762552 787851 179215 944996 854368 380828 376296 61479 171467 29151 118580 368080 602977 12724 752964 453766 853904 956896 18030 959188 634729 295046 983522 369371 58858 95683 641096 241621 716493 542866 515608 995397 847069 211174 940392 701436 108354 833040 279266 796172 862190 914198 164251 465166 926921 433567 435284 297176 906814 453313 256363 541542 748358 756236 427264 323567 368270 68360 81539 601115 611225 113499 596511 974645 324672 536902 676081 433025 886293 471698 229197 748483 385895 909799 730000 829168 859717 165283 642695 766530 134948 899058 824423 883305 171645 251687 723224 56267 836398 804762 657381 447622 434612 253891 938619 759284 307144 131051 708660 193437 602748 454208 458271 504995 880359 188270 334162 740075 869905 976856 22957 4852 392265 363731 404508 80262 131769 127731 136528 968166 448845 310260 932140 883456 564150 870758 159091 387645 1808 384103 97433 604555 838310 555703 625901 718668 743973 476414 975095 130229 969622 998051 135080 361886 878133 539587 958499 9902 183670 611378 978067 148866 921637 910206 548673 2138 780963 224116 906135 782770 608218 3567 903677 962879 559270 529577 197899 819594 5991 172993 949822 975612 687395 84901 853849 565527 140839 328700 575428 840860 940077 553495 989725 378066 980052 54750 896555 761015 278865 802689 60136 887082 322608 963812 366312 881877 9741 564210 701470 15731 253554 167643 507694 940948 768895 877894 22827 909733 206593 114606 266945 663022 184452 256669 41087 164504 311418 453993 925518 106634 256682 502005 993715 579289 465817 876379 977517 475557 440588 195338 7639 694142 362980 31684 151441 648226 909577 690619 557958 632522 805225 341254 295543 989676 597923 852981 154179 425692 306973 596048 532326 80006 98053 42392 175646 80221 918770 153162 72129 359358 864851 596119 569851 744182 627802 237643 392407 53730 928262 466717 686251 733486 807970 981793 239513 922244 834773 910044 347936 658098 22443 396613 738103 636847 439004 913749 717067 874126 583262 305547 233483 448113 901665 319685 192294 45818 73679 101053 99548 1940 567769 785798 251777 375738 283943 491290 297982 118715 917685 162269 293164 940127 558881 31267 576974 514236 461367 810392 388361 44628 115939 138195 9092 533955 457879 201386 579773 47910 302438 679320 49849 386558 981469 817978 762295 265411 309267 576628 900478 743303 738896 193641 683429 814128 741259 776754 328364 202625 587146 716724 247253 703084 371271 256344 753390 345501 974081 333162 393410 792870 528833 443259 695779 510302 261236 974426 292064 86854 551053 192541 830156 806301 902534 29936 136780 643792 806690 465143 362769 393835 698219 610021 613270 585841 382716 366659 931341 873149 216173 324751 182370 745005 284361 878149 771658 545596 852574 580074 148801 919978 772614 495308 242630 191499 525243 379410 351643 331932 360904 714411 242118 575474 840783 855387 161314 739850 738398 92655 129350 470922 933757 311720 215926 218117 706220 503936 280064 75145 84009 428864 995122 372974 440523 237752 80825 965765 133513 432467 814049 494416 146877 56166 69890 504011 427905 747555 243860 166302 356561 373210 637223 290317 201281 369500 508433 907500 389787 304848 982644 473795 250063 494117 363121 690585 248220 443945 656350 381732 392763 470398 876148 539639 42915 462389 43649 470819 726295 803860 153472 82856 177069 307046 373172 378349 192898 397957 802200 582684 702804 301195 572831 952867 795312 452303 159803 559883 896247 816152 941615 289009 802901 334114 344999 845816 312854 904999 832986 39148 708858 502810 638355 402279 809855 11527 296979 519104 925835 99179 101788 144990 400373 190970 614208 712036 643272 774011 271919 55870 106514 729885 861230 425767 580350 722580 787934 409555 627578 620919 448702 852787 640080 87057 255065 449935 614935 552044 485390 57121 167574 103529 718462 567946 294498 332670 796334 454121 623032 584604 26342 245897 830840 403923 671663 411189 126502 459596 820743 270431 80515 785796 639570 236946 389204 894634 203232 520490 963029 688622 93962 130602 792150 812424 214900 603000 661445 527585 573472 800828 112188 599814 46724 459379 3736 718387 386919 646590 177982 724013 917020 774848 509808 556589 11794 415364 967575 215025 452205 446955 419998 546167 577557 212148 874942 308808 331499 536386 836392 904970 853565 464931 504783 900288 924309 24871 135026 311227 671460 313008 35239 104831 604207 61398 177772 132352 993113 661698 863729 445318 108652 283726 507836 202560 12225 382777 511367 343723 435514 864110 248693 289078 329040 269827 705717 769700 294697 840743 597278 482508 670102 148868 103691 274308 726618 797814 923012 719730 459511 786740 165047 568162 70465 189234 287074 599042 572010 798440 942764 523875 178902 191456 812952 24293 977635 518669 793993 272331 875763 907622 271191 545864 56490 891233 820171 783107 689046 743182 19188 148556 46273 700587 233069 633090 889820 520142 232131 978182 834934 174894 502056 13835 882702 831360 38127 860336 866380 348471 649018 742142 256093 920208 288005 828934 811440 624527 128392 16837 884061 663931 165392 930333 364517 914813 563422 254337 434954 795552 748870 786239 486798 250925 800073 369499 82284 354552 746186 465015 219374 395203 207156 991818 831763 11512 337103 159554 636039 465494 176391 520099 129425 858134 966783 10293 772946 530205 780981 724252 842108 529850 510490 328905 780775 826915 214755 379410 697818 960940 844425 917191 872495 567932 909009 704257 579444 246111 380162 215482 227957 556552 251932 873733 931038 218714 884025 703983 265270 181358 944586 623730 711207 971428 952634 491981 314694 683741 387743 12511 644680 748519 446053 517174 316450 355061 737782 895893 117524 117944 627726 861832 190847 879657 735564 121884 614723 135940 342219 396344 317297 803156 20073 544856 774583 972707 36836 89276 656447 940930 618138 817478 689448 64191 851004 5898 419251 588785 418142 53126 706728 45868 431309 413927 441876 683224 52162 572950 819164 910732 969294 652812 713888 989366 197667 4822 478424 750855 94098 651222 208136 712235 468700 897584 776425 319703 419833 712028 424839 837974 281505 647919 400193 712814 61845 842069 396037 630358 415018 731552 541090 384311 900716 254977 890029 614734 776150 368452 365588 870247 19674 90076 98834 4725 987659 391610 840779 923843 619989 265617 761816 901494 913535 678361 130659 491731 520429 526695 122089 451798 774599 663178 352461 675314 434506 242489 290047 210655 610940 171987 80902 146965 262062 696087 668041 766072 87696 508819 689914 224037 774436 968081 125530 204322 646441 256188 696053 683221 299234 818141 135019 73832 481318 487479 265497 915823 246319 555544 642829 373610 243882 240082 520575 505943 936168 188615 788366 540216 213786 994631 764252 504573 479063 406133 708894 641856 178672 404946 325076 477905 739438 976446 68089 220755 980276 333585 652929 226594 405480 812110 600204 649361 52191 637130 671655 988359 342096 460020 44926 555881 454650 325529 60453 450065 731661 285699 91920 910332 690644 416995 904588 946434 909793 972676 167188 890068 822613 336469 116662 228092 148578 716865 393805 717120 870346 65459 221830 212441 41831 266755 768322 12832 592283 345126 462896 840295 630824 554815 266978 837820 971810 171566 784253 881602 660593 467792 288021 483205 320612 404682 227649 985541 637898 621453 702661 508243 203263 924490 720684 245093 707597 5357 257925 299879 866834 720820 656526 497658 275635 923503 851829 763796 95068 152433 161749 272013 136576 449769 755217 457188 854451 499217 442728 8700 637021 661740 516943 840284 586230 753978 85376 293826 275686 859652 110056 142519 580472 282933 156528 372458 206436 8356 136253 817855 677140 298001 89867 813716 747769 361436 270903 118571 860652 229982 127271 497673 408074 160565 337956 994303 430894 939683 804480 222931 799335 430887 365449 896158 230172 521977 268615 436607 46684 921219 254461 723824 735571 860680 537539 483339 222115 324793 118262 82766 554774 761884 96790 962847 438800 951097 473501 869693 407132 794332 92623 722818 741571 974423 618975 971742 12751 403941 924700 59435 841511 179160 783258 577081 556191 837148 576771 778305 161940 695032 377423 716713 456915 474212 195912 895714 425309 185764 281758 348792 496448 890732 71609 238018 381507 690583 726111 394257 610875 650810 453691 452385 346321 753300 29465 902512 590447 606235 680816 752386 817619 58238 985451 274533 48802 697714 686599 990462 883477 484708 339253 379924 891792 410861 134293 273298 617795 860403 183906 228669 511212 637597 681053 857533 907248 226869 276396 497695 349455 957211 766432 167073 531801 751882 441606 580602 965947 644556 571063 849424 645615 426667 745699 537406 837527 879992 327055 455321 740394 510961 200341 767958 664909 397745 141842 88508 624613 418237 102554 974067 375447 868986 141140 423599 137219 99097 4200 103166 260004 91614 952589 905618 518280 214639 959376 872158 94630 802782 327478 351376 830094 527818 119333 11354 925562 777526 99862 66526 195762 202415 556945 87560 71400 698084 511159 724971 313532 31710 828136 573535 639676 297076 995504 157955 511714 471231 546465 122696 274013 390294 474071 104106 918112 109755 631812 360025 887280 731673 942903 83041 934087 499847 686952 521839 714282 198110 246809 27813 229820 591296 117699 385847 888371 629554 60153 400084 100785 606617 39131 891149 996911 513201 995254 431374 139307 627065 791398 26586 875089 734300 625978 325528 750498 312930 847366 464779 27391 610526 492591 773562 201821 126641 159408 90191 756195 219561 6626 373331 826177 45757 264479 339439 75309 259732 770812 214616 403149 78562 757553 794589 812861 899883 120116 79711 212812 967481 544489 756554 94358 553432 530116 296178 680072 205875 902720 952618 425435 909346 325948 767964 471454 590426 107402 63114 366510 394566 794081 286010 473127 551634 80598 802339 451516 200714 882049 180679 684546 426538 453584 778904 979969 983699 75081 176392 705926 977801 129010 647712 403498 454957 932027 391303 45383 39429 970768 411892 950346 764849 697901 423472 316482 294850 225810 284349 495563 107859 981379 180109 50748 434962 475364 547068 935013 550444 723459 640938 44596 852468 288649 964445 307425 220676 872099 869159 776456 842867 797402 726801 124067 11654 666624 956900 306503 892433 241248 318418 516643 738978 498526 83742 173939 973889 630809 108951 40684 354268 266240 601632 206735 554889 82428 30511 291916 954527 416021 584723 313745 213422 827875 437811 225075 494498 394710 47930 903282 152309 366347 936277 891286 381224 20018 581576 871464 650827 690527 428499 521446 473118 30130 244532 544358 112558 275043 836273 583436 207415 937347 413532 420837 281573 367694 162263 292422 762403 210192 712056 431063 576538 648332 838700 474113 184701 420275 345576 351879 627153 774075 873324 100271 320556 117856 644628 433113 909250 997253 532900 116664 450951 946431 53852 732524 314124 216115 24945 592878 942658 737000 540292 35548 901683 378991 509660 86384 315618 855236 438262 459122 145662 827938 559392 466217 945793 720372 415682 371394 233976 948581 4409 684926 411364 58261 417449 241839 790727 442394 834717 733384 695745 891360 768931 597428 270351 794943 683811 102320 650178 638424 561441 312191 466361 637185 778407 928505 357556 194088 299898 591531 142669 820659 792808 70384 878919 210257 312222 669645 169002 663290 919380 864746 554650 204663 462173 341352 999605 662335 443671 649782 300759 521463 478324 767119 158647 256730 211976 32554 450818 511873 140436 109838 332531 933244 180221 727801 659852 8794 913797 828853 672084 349529 693598 743085 554191 672123 84436 553795 850809 44458 719928 151567 82272 198251 435038 240919 454980 647013 789824 422149 675237 446612 531986 524120 379855 228558 768272 39706 237352 682069 868558 425787 31597 78507 168871 585787 266981 769658 655933 634142 814115 375860 785708 412738 574110 737097 170008 29089 900461 959832 451238 575698 406443 499575 616169 302649 728133 384440 342354 481836 582860 727263 423974 130808 322121 592844 232946 105454 878853 888878 739595 209319 264737 41654 622056 838846 778751 792064 384287 195563 268247 351876 771260 674689 851450 903780 493689 95934 288220 836042 94121 387431 79656 518094 518239 918128 627289 751184 539933 506141 640062 279527 715459 421150 837533 337515 776348 132635 129578 160634 328197 397824 28861 615809 588864 396662 519588 82552 492596 324159 434945 103068 711590 30952 621162 229828 949079 248450 981011 489012 754591 137424 284890 986401 558574 122422 323915 334921 255056 969844 11906 99605 367667 40766 715413 472882 953779 751352 555433 962726 75511 506729 65794 787100 537680 203307 533279 3111 451756 514289 8474 722698 168065 809715 709099 242990 932137 549365 94262 703544 519209 106167 803148 403227 663284 34912 876109 617062 786264 947893 96140 861774 970974 161933 165225 508653 365239 698503 28115 333346 729143 552940 56044 897207 362655 281494 140196 811143 830858 234457 514686 866418 856975 834186 269645 36610 869097 145753 170024 171712 609997 266163 33485 580970 428095 198709 605975 309685 897211 634089 643030 626354 703381 215425 39912 66035 13270 696460 877177 360480 447268 908214 226897 304243 742399 496541 857204 127848 158645 27227 299559 284994 293389 849396 865963 237835 564456 471937 547519 978019 622378 190549 604372 325758 922325 160635 908144 935595 857094 785320 296074 820714 209885 39322 641308 468636 52215 498511 596483 210859 525738 412393 495852 335478 778140 878167 573313 342596 866455 637183 320614 5184 344083 441337 847293 266408 118323 755436 202002 975417 540755 14427 312482 750640 53748 953789 219275 105962 452299 332109 833173 494388 260853 845376 829866 38993 239894 919530 897940 106349 556712 218553 111532 900795 176241 958825 167202 294563 230612 885555 786331 771367 416333 98812 38358 986432 52600 773984 608746 21251 622444 441918 515638 883296 803645 345503 438640 43539 781384 336579 666239 338096 71483 294122 238890 764075 769298 922443 58638 999910 807997 361320 287628 224329 460132 325985 727112 29083 616320 335857 566685 238763 777774 82323 638410 97771 944177 77050 141309 725561 929980 323899 63656 517815 618020 818897 281889 387318 741339 856878 387227 549335 218198 674854 290015 194681 517190 17126 740115 133509 869335 306800 888623 647108 389122 527032 261230 849650 604081 402538 575210 50413 726436 155217 568227 860808 974113 850115 248125 715451 223345 151703 781137 441542 826556 587503 152574 860097 120981 892688 993605 990315 199487 882227 153774 104960 925610 415004 954610 529691 333893 46171 96455 576681 201388 664681 437488 175500 31147 685612 890951 254491 837314 188439 212384 180221 775942 881309 40317 896922 773997 550273 887236 489835 948851 41009 111147 874460 456012 582108 404150 789905 628278 16956 366585 829665 681636 320424 521517 229135 6035 928819 483625 359700 117257 212361 56272 893198 93669 612940 306471 384017 163212 193706 390204 112062 751067 17702 986521 723430 599809 907023 513334 744438 923978 396270 90455 121966 716693 611971 351100 239079 540789 351076 115130 658045 79788 687753 67595 689809 300692 374065 590177 463903 84123 980380 92316 835189 514433 78837 558618 630593 502211 588304 375031 942540 500925 465485 64505 733970 77455 931956 489400 134595 799384 604530 308991 879171 292282 376585 568979 109326 267002 159156 573228 351124 655887 665544 186312 686672 260732 261281 317264 279294 849584 692294 738185 866861 674130 319042 600830 751584 250997 90229 402530 50380 211110 711521 445903 19744 88105 14881 129069 871458 690388 702296 222581 862627 884191 925244 549298 661274 186525 866561 456919 552460 75207 195104 419320 749336 514145 536501 17272 765141 626730 419801 331873 837839 131321 777775 857582 735778 309007 986650 607235 515747 205298 346168 378373 605840 271411 927670 783466 974287 310582 240384 43099 385788 435487 978770 135124 465983 515271 152395 231124 142000 572195 79348 496190 219868 373474 353772 955645 682480 856773 79231 198226 578422 425398 92950 700614 696809 20619 484079 187447 331201 724462 230545 716988 676301 725667 368463 142283 240937 520857 889758 899288 609404 485457 395477 829271 858930 265600 301267 57762 122373 380497 255987 217146 805895 348937 917759 19055 885907 401837 722853 733459 642651 953398 966799 835303 679064 335261 493937 436352 372470 383695 335639 981873 385503 731115 327495 244433 996715 628761 302194 635439 9257 74532 852584 331503 939820 286695 350557 342079 204883 73410 75537 363885 543159 42335 199187 738574 377596 693124 174925 266417 593170 26915 248289 978672 758029 575783 739456 271095 720895 558001 422885 730151 632533 791821 61654 88704 78515 928562 430782 799749 518323 506319 163634 61481 65005 362820 316406 958952 572295 7682 225368 681816 34596 990008 176840 308977 565790 916295 580071 803036 474296 519308 533187 623180 311128 111192 711883 389642 556105 659017 189390 74428 165335 869375 652260 746691 748547 485018 705643 837193 492699 931010 519009 43647 437370 212200 352623 519511 128494 449045 322547 119141 968352 372085 742320 795831 483276 970555 701824 555732 629571 407566 146511 311257 276940 315123 57947 25486 800140 763589 862679 809190 210951 898039 852836 648320 110238 721810 684182 238731 170855 6728 874224 655558 378812 132895 451389 378439 103449 153212 934171 249371 560777 80681 560627 354069 912155 618574 379554 712294 898514 758584 37836 625816 656622 890671 790487 766859 612481 474669 521942 299687 481396 396165 471596 376560 529059 439336 754998 148860 108900 689168 398230 186028 286201 958857 540096 198355 93782 919650 427001 508647 194585 464836 650815 851207 871858 957653 618065 690 432321 656358 816728 430069 52522 288324 806628 97933 727659 561625 763144 352910 767145 161373 538938 569697 636581 79033 284403 246714 515034 227755 271713 709619 692590 922527 560825 80800 880179 695241 81489 828852 351599 414569 775272 920472 702892 98251 534756 946902 659875 297899 299812 943371 975624 838749 513067 128556 434133 313822 375270 949167 541576 646982 658785 750518 85860 735961 831317 482390 431201 429157 311241 299151 360077 86512 219623 62968 184762 754378 526222 360989 52277 342385 820711 544252 697485 850130 672807 131617 163951 48076 80783 221878 211409 255919 972395 813620 991879 320063 296010 939432 265572 607250 238582 625648 210114 458204 204968 911227 728934 731189 788567 297562 73573 125630 841813 287409 975759 514619 419025 656061 79047 499808 877938 290455 272078 366685 104075 263957 686747 400084 719740 952318 523685 958321 94318 250150 932877 299285 677729 661810 546825 466295 959371 136749 591924 317535 424157 84034 832153 843181 740094 911199 859340 618032 718006 131418 984716 338432 911726 187814 738515 631465 656484 778551 106137 750801 545053 39013 566437 222781 700822 113261 689075 176544 250009 797351 10430 674165 881384 842583 33697 137830 270133 893037 272213 504490 540806 773280 842921 452531 961093 97787 600347 133928 876338 706483 401080 937742 745496 967516 160522 962669 80776 365948 655565 847136 163298 665994 521300 561034 24928 554997 215215 811413 964385 487427 315902 505190 260706 158823 474072 738150 772961 590770 388430 165650 297252 789509 103391 559099 757025 263912 38120 354152 629860 210036 201288 309509 876029 238939 386894 417309 310287 602108 745073 274671 89534 60974 296212 866591 736148 286635 121093 509109 877404 509522 191110 691008 815382 294501 250106 572406 74764 804577 926558 704623 14612 127845 530484 406993 883135 917377 824301 193422 35837 569373 468092 641722 146698 280656 508313 399198 567290 145757 424658 961046 171630 615767 652053 987011 426619 418510 559417 501383 223087 2326 722357 237698 646522 252840 644690 529656 686569 985342 723077 722405 71066 707521 364126 217764 504528 388790 133313 71817 534546 557970 549214 222527 690088 201266 209538 116707 619776 285306 618089 359214 287631 340445 596911 450504 109637 757953 496511 796205 743294 219588 518609 330712 443460 399086 64827 947987 787876 198139 536155 838773 756108 85369 61300 962547 802986 787189 79253 939113 72494 213693 298326 876476 554138 411589 843331 180126 169541 339841 976330 429186 75780 11290 759897 519239 926727 824723 983577 714602 539213 519732 69727 811672 121452 647378 774219 440789 434566 853471 379902 23411 583516 194579 899886 654005 606167 259568 834130 292059 599408 326811 721245 675188 338100 997493 194426 264826 338568 694355 495780 877780 730438 565506 205804 851889 212883 980022 809029 163800 349844 188930 187210 933359 383509 603447 587363 506027 863014 421492 798086 462421 748302 35682 653960 602753 549526 848386 383931 888093 59092 396062 282225 789529 961567 488028 641417 690801 984401 450445 370952 334244 155727 558161 267603 55587 677959 371317 561613 57324 309161 359698 519744 573814 911731 173704 176567 461257 538441 76849 865701 597532 472910 147925 903412 950828 152304 544828 157980 136704 511624 528931 987300 183702 603443 771254 239288 797753 142570 800901 855076 451730 676950 374819 25544 588681 64874 718462 49937 119666 311662 915637 233549 784571 579914 136960 251750 732217 198139 926081 385273 226115 455011 372572 926168 574805 143825 165456 372557 802746 482708 227632 254476 159657 118802 796371 264689 700028 31184 314625 336045 342845 746614 85946 643767 326527 739257 411868 575095 937396 337948 476719 679862 309310 365642 606029 884114 509466 287836 773022 828564 770543 653 599391 446552 635806 395761 711240 335833 943296 542217 188230 802492 805182 274175 446258 648060 13431 374477 739506 467178 712424 216225 147039 21733 581866 269420 905846 607684 557255 678867 952599 844150 195871 551989 290701 831676 464101 518292 683861 407396 576860 872090 209887 898393 662616 172496 62804 192398 546972 802310 659576 259395 534886 322966 797479 633103 592385 703324 757138 665992 898542 709736 510141 610764 261724 317193 442439 725824 351836 642651 133219 445048 31092 859457 343440 693707 548304 406244 886105 611627 724905 62032 871021 259790 384997 184851 892892 493734 888174 650030 159725 303067 359765 669865 913830 137841 503409 872621 863664 855244 515271 513235 300291 62715 372691 160083 272773 437347 82678 675229 48973 807582 737260 436346 583723 638609 621196 992966 132342 25722 642995 292066 328788 519112 478282 758970 656952 981690 147942 36967 836933 179564 550201 653576 242278 439244 330010 515051 876590 412687 190279 925562 736620 443891 878259 320342 82499 499455 313307 731192 525176 472654 539609 370315 508117 17890 129284 165068 999579 277225 202034 352863 973141 268587 522790 215418 707830 852799 246820 100771 781837 953451 542684 518456 397341 420943 355149 996191 920397 184808 727382 961924 657461 266990 332238 165577 801231 977874 846996 800809 771450 565381 670023 744590 350319 192813 960008 58148 561963 723179 158918 343800 676629 701602 862255 73969 638896 733756 586511 559292 918563 830244 37567 92375 613585 369804 774303 414815 864029 137650 731975 635479 219382 918350 896420 569701 111162 372779 627848 673124 95958 303118 533275 772586 521071 911882 362907 159966 645637 949417 235609 80551 296013 273175 172925 909597 159330 463579 840764 23359 601228 89090 175189 820609 7439 71608 390309 634952 444387 534509 824428 540344 837626 357702 829281 875048 269583 192187 551365 431571 657956 786973 512121 953968 576499 201397 379916 735828 664975 737031 275538 266202 826121 450726 603163 349911 38686 993471 984863 483072 527979 325642 539767 881956 199695 369047 273355 985630 77586 824719 417200 735541 128043 445673 205860 704541 647069 102127 956721 828396 839158 748610 610949 181630 715688 214111 531540 754373 207582 32754 237444 251912 358395 293562 650220 558090 662608 923574 543719 256545 748293 477270 508437 876335 439294 714296 97228 602715 816423 570300 431110 171932 835261 42058 353561 550948 256169 885100 305320 980102 917854 59115 748365 792600 352676 398584 350689 531636 322158 410759 788180 586802 404381 296617 463136 843674 10912 76715 962740 343686 163366 393849 515617 998627 952259 869177 65926 724779 270629 371246 704880 704834 430360 453244 497433 299388 368180 364474 831023 206689 775232 619202 793490 695964 915818 772977 55990 443082 849692 18729 303119 529409 928930 335088 44387 881188 720616 110313 605966 991244 481558 827197 696077 428269 796792 193510 727656 164971 74335 558678 371659 849566 694232 165148 61882 126401 938125 117871 85834 304168 652951 388953 833576 581880 240392 877963 979419 961007 988275 585384 468603 986184 412580 681031 414452 209372 390892 658460 890694 465226 733489 262353 831144 427720 943852 893025 554121 398328 527247 639954 702495 696549 545258 52423 278429 785649 446737 257847 746656 951363 359583 731610 937546 772162 412640 868349 497885 803532 43160 904931 268757 776649 683635 99900 204368 627486 509276 758488 25814 552874 914794 244660 249423 460051 813434 44203 245700 260170 302049 508707 727884 177983 240316 665429 466497 652955 50130 964381 972838 93289 385663 757947 386289 69297 374198 590657 696783 883474 865496 238948 436347 780289 999959 202121 756692 813393 246323 2391 589914 548372 511097 317798 242706 267764 499578 709202 437070 66059 189935 409908 159348 575597 167854 61988 644894 542051 652644 858028 941876 518140 96975 894575 814780 613285 96695 571471 943029 343018 90213 532943 407741 117661 367092 650446 385424 866669 359648 822494 932728 65934 748753 608427 641530 916606 670414 286423 975008 839410 660802 433236 873901 274128 327810 688680 887413 424504 776503 830441 283873 866715 879735 691613 984376 246826 342059 369799 113495 218058 708644 562574 283991 457396 687352 925520 890353 357765 728295 865361 197174 905448 814948 71074 179576 142757 276106 66988 83612 52608 897428 367485 435674 777163 575449 420049 540340 433859 306200 170186 651916 14843 732759 452258 988591 420110 894130 878943 294227 138776 260655 7752 44223 75602 78826 223798 734710 871283 290785 334674 440242 704565 218510 875915 998079 793958 295964 538418 227817 602163 708604 396084 133357 957714 848342 638299 894176 258823 517242 188402 397598 294248 196153 441820 886202 791330 181970 620911 178964 989106 471936 619205 693670 690445 495120 208100 484403 791083 262870 228571 909597 487825 624654 559305 445538 989347 197604 856065 248169 231197 44466 162118 525444 756971 120290 927997 64652 302259 65260 243616 291364 537195 862820 501386 227640 874291 709485 712042 665373 972354 940612 91321 976530 81617 166978 422068 70964 364581 794484 835484 112129 838950 997602 153924 112272 634243 81921 176923 936501 147180 936890 744216 200726 316062 245601 428365 190352 471438 656758 372077 960143 113721 463397 936673 195338 146726 875092 782653 511306 669575 134488 139786 24876 648441 293710 137147 282683 891982 830422 219183 555513 283663 479751 756238 599724 725351 184603 306428 713140 357712 678504 673283 471433 658252 609955 666770 804978 1398 965774 832635 670972 100261 972421 212200 748702 782482 865698 547736 674463 212471 283271 229975 496134 763021 502564 612209 4723 203518 918636 717863 561230 597139 391145 32662 771743 517451 215783 576720 35200 697908 409354 706171 314520 898126 434722 579573 680607 300420 127309 871421 512890 410579 617747 525375 689951 120311 137584 694673 840180 572571 412535 401409 686062 320031 950422 457804 353833 682556 34523 389032 380463 960228 611555 694983 858354 46276 790907 55312 346695 918215 926733 375937 845145 60831 901311 535095 181141 555246 229768 21321 127817 158654 939081 813878 995037 889503 271681 865221 88410 822555 254253 468873 299134 382159 680207 673839 944786 471113 729151 291481 905680 172235 183769 750824 233065 85079 285919 930558 640325 32038 951878 284493 707043 407310 98370 218431 813164 886402 83652 901574 225308 854256 886798 524441 752766 567004 198280 697551 554468 927430 505383 460147 616016 689151 727323 849080 290582 529593 779637 447258 561630 247866 731750 785024 655176 346471 519807 468339 232872 119810 886264 458179 490417 773061 982619 243182 340064 697250 457084 410884 141031 962467 871030 757046 167969 598352 606126 458550 644296 902114 422159 205925 149980 153908 507301 321507 500378 543459 789845 733249 663268 192461 707779 153684 965521 206750 913217 821937 903999 370300 232820 45030 332766 620201 802075 500735 734905 924552 475636 379200 826666 897795 101477 976645 568054 125129 298151 68432 668587 604347 318032 331854 796807 542163 1889 278680 748912 915105 100616 169262 285404 849787 214291 134522 469987 532718 151608 204891 457269 627243 100443 283934 41389 201919 776930 609443 843399 591432 677874 511985 712131 512257 360190 508937 54419 362078 303968 319682 793534 404583 488944 78937 254369 219586 729810 240708 752303 881417 961950 725924 508660 62392 526209 66400 780662 819491 675842 624060 410922 870067 136044 123052 898676 12585 148341 953094 374662 452308 789128 684547 856891 278071 279836 627611 14008 9645 868318 282663 891062 830268 8586 916073 409011 51146 498824 189673 870636 174666 330084 281558 561084 982480 920961 459759 995064 69301 929205 886078 521609 718332 570624 894851 512754 850459 38813 526761 376456 907131 809423 783869 253750 334360 699941 662760 385506 198764 368784 256141 889781 698868 54050 450865 681347 975011 910623 192762 560663 356179 78839 82271 74510 649463 493473 587263 16273 532286 630376 909080 955768 956150 692948 209517 290510 392888 388628 192367 108004 757412 964859 514136 972631 18909 965000 170329 510271 391975 363090 70933 748153 441929 669556 339015 607743 679380 442629 140367 728017 73004 49447 683784 545506 742394 409652 836015 651634 798280 544733 759637 72043 509591 273772 561025 44851 755124 731353 71473 663450 94442 658758 411602 536370 844665 266968 144112 524044 709597 800831 252061 298952 850277 452196 844457 592670 861848 196823 244303 176479 741555 520291 764873 251146 310415 325897 812348 65538 57249 883821 245339 151690 542578 173292 204412 387242 440260 864875 911285 149856 665705 679697 965159 515981 131893 809616 625003 993740 522790 385657 686570 264345 905948 451442 31842 732714 777338 844189 314603 350938 728009 559941 18979 270586 733232 223390 174179 173491 604617 85464 839698 270321 281512 804857 302654 413404 130824 444008 923495 653613 829664 126416 434309 735611 577857 466150 468324 871546 310339 299278 738835 554699 859218 757814 341637 592450 497555 515815 765940 102171 117630 605638 888844 399142 926846 707849 812545 57669 151856 252392 711281 981519 378807 661942 233482 473016 128091 218157 860913 954781 517435 599748 509480 376652 357561 851116 969101 371467 366930 251393 473638 484560 373382 878833 883701 300227 586681 212597 874247 738536 981340 101879 720054 876499 763820 469887 349514 891911 688044 210426 846691 205478 810173 872522 98481 684085 723637 583934 55552 606919 835326 45541 607830 725059 924373 7882 541637 511053 736830 415883 765940 718170 34113 485993 594668 797933 472232 460533 206195 160275 187310 569237 882104 513835 441759 980584 197919 681747 564517 769822 805017 916194 331714 412846 157604 256086 937079 699240 283490 673909 631474 49429 392078 665587 51774 503097 463519 524005 479981 186065 684279 667290 755301 82734 181124 713411 63317 895395 911510 144186 181568 716526 576731 513282 645724 734335 769367 582802 433574 569209 256710 65048 618637 165139 246986 670410 184587 226856 710766 180919 412920 395044 848209 684572 477777 545684 914335 57446 957430 825844 201631 138998 58721 294713 168631 704444 29047 454349 803598 978973 23557 576659 44020 642194 258150 291005 828955 442736 517860 539721 140007 447131 451116 504567 131702 445245 50250 46036 19042 524032 388231 220672 179381 446952 31736 348011 667747 60783 802359 471344 39755 342268 48003 600126 500813 822504 407482 329767 265239 925341 385839 405245 888823 353307 909811 20524 798551 476413 582912 817592 516796 971142 554615 696176 418093 102702 560538 602192 163484 879248 73535 719590 221515 637889 319715 722327 460392 727196 568446 241983 168888 954284 163579 57710 823942 589742 594586 138844 582506 177497 472787 615653 664990 543753 311828 599435 646455 388717 201626 809938 267964 791512 529528 5831 945753 365594 728157 922496 92790 296602 164478 778029 767238 844409 835739 107531 950502 946676 246375 533007 640524 719161 148659 305513 262914 976838 421299 909368 881906 622924 235657 149869 930788 281536 155699 876540 647130 400208 799035 256271 213161 479865 34299 980398 840625 386389 87929 791126 333064 850655 840484 973587 569815 505494 795452 349080 482331 216750 258447 880588 356026 10456 30456 286813 291991 702507 679704 939120 619066 478738 711742 832226 474954 746041 328976 831930 132429 933256 623055 981845 783910 979890 955431 870076 485383 267234 219156 484065 483984 993954 364652 840009 4409 911460 643173 296400 130318 322876 751871 749383 317965 979965 97960 309271 726005 426935 141200 374785 876542 280607 356629 660451 260496 312060 530527 745879 579293 266034 229943 579628 259987 594595 935988 264396 22406 579160 77147 152723 418387 345369 902105 736352 841685 64 561974 567689 943351 703173 942474 819892 983779 299102 480343 244275 127513 527221 506505 223158 309606 252799 319137 569592 363745 255125 350339 386150 350636 943837 538872 769023 805558 440976 21726 647242 957392 583699 731283 900742 803223 190108 720633 303354 5561 717327 63980 133074 760899 570484 872583 70504 823282 191719 156448 187027 446843 23138 89528 313831 966975 628400 82853 288884 585727 620930 936125 543118 720980 183759 960211 524202 373866 197196 827555 379427 914522 891534 28852 191773 978369 901434 778628 318003 609504 935075 21381 572699 958213 110908 886529 441539 739307 969381 730422 325034 106662 182898 384503 827641 366657 344714 351842 740522 541909 695749 636300 972782 103634 665151 164554 598355 566584 943182 916357 692440 394608 937737 265138 869172 564996 151666 310710 304303 637398 557483 145688 744059 740381 530190 571699 623389 874903 439892 880262 933163 135640 516562 905945 755626 181712 586850 353980 264648 46383 270336 957087 440991 724424 222224 310162 289419 890241 137224 593721 527638 694706 255760 788048 435086 785950 876098 574826 177204 315989 455088 110367 451629 971649 532663 207254 669712 119512 561233 450711 165895 347920 407797 123237 72343 146372 949750 361761 552964 86973 471834 596953 781679 727593 385000 216764 29894 261097 791590 207098 577086 763029 833816 545066 734677 366478 268671 920740 2341 346255 371451 684587 210526 295599 324175 282868 441971 273925 160980 994934 360897 149165 108239 142575 876758 493238 875691 423003 270687 667280 630100 847772 430308 980267 909189 681336 863096 694211 602075 865437 40465 489877 66375 767342 785476 390550 50209 227446 664474 727540 738731 25370 876705 846969 684297 269814 856559 559987 692816 127245 227266 839268 491368 173925 819534 400556 371612 682630 611118 490038 64418 167934 979915 647144 935275 765390 554045 501835 509187 218518 229374 247917 760240 622430 611238 444536 892243 984148 520874 101411 111392 264491 940678 119111 438415 276563 36018 326378 959192 647135 816415 539961 815068 796329 703457 750342 561718 257501 768528 70904 992371 997901 835173 752610 620331 962762 713497 28925 946909 750722 130335 574652 15212 71012 693762 453626 347575 729779 780003 823118 376913 112769 879431 191980 909098 582887 458673 987167 356739 743552 58071 349109 741452 409595 618070 878134 372356 847918 907059 319264 598639 553745 893915 613850 624757 587676 583827 488683 317454 880181 828152 210718 992950 223934 919049 902047 806820 894073 889213 679911 637624 463635 29019 379075 873229 647089 773561 245584 11358 680619 81199 609997 750715 491465 223846 375471 79140 807673 380505 912945 687853 725009 123662 197154 948942 42710 615552 272114 936782 21117 952024 574405 484751 981042 469832 874332 144482 243392 119915 155840 440362 717466 765836 191076 208930 506033 82899 288070 830057 979755 717366 34262 704763 357380 231415 653705 400089 846967 442170 853223 868083 394193 943979 869185 891586 930162 743516 36068 689905 379783 708259 130266 97248 990446 837694 306177 496478 436944 110598 326535 416698 344316 360796 637813 701695 108562 807869 618135 955528 250038 471357 339962 644230 931688 725499 535815 861849 469014 88234 551754 848796 796492 198371 462395 786937 552416 284924 799767 989359 395521 126301 922409 256188 3448 560221 957882 112009 884441 576017 583889 134478 563725 440202 295059 495412 165700 347225 873613 634714 435459 941718 999861 748302 656440 978608 51591 208856 263531 851357 714566 175403 494009 153326 431591 497456 229898 389472 125816 114338 965488 709704 248815 45565 149906 543873 57328 315605 891098 930940 466670 842908 389009 982883 107561 45449 961490 159151 254304 225020 526859 485221 916774 20867 638547 348364 34674 868444 737836 160490 982782 219675 386545 747948 781591 536450 808173 838919 368407 215622 286210 351428 574881 675219 334310 682441 720667 812151 841592 491322 37170 368450 976542 470296 905669 615088 818659 940342 999884 72846 617183 982665 808873 3728 246964 590463 56529 55136 429381 424935 787109 715591 292715 361989 390809 627024 44430 627827 955527 402373 119148 509048 287174 95689 979343 192842 227129 798002 649536 227012 870847 266718 726028 679719 270445 489343 786534 843326 544479 215914 784612 847939 447856 77326 209928 355016 220702 770709 982842 176228 173081 101989 685275 460254 714030 664618 169448 457510 462619 818983 684521 849817 602052 926900 45888 388849 416242 832421 232174 477072 48334 16785 325011 12542 94111 51290 367557 314812 821998 866751 491039 995078 485091 692665 971683 715472 357282 141130 172981 336252 476464 373853 186069 78516 300752 231956 983716 233346 580728 215889 710417 629061 232673 551779 157954 326783 603068 41863 157946 425065 908613 165336 936494 393703 858001 908177 109175 215282 565658 798507 551534 558474 172360 253954 153341 989463 485909 137056 222808 66636 352944 449577 212048 585616 1355 886354 428751 120775 928216 103048 545839 836828 268384 998685 746882 126384 423213 372408 341665 505222 170915 409550 63695 343274 663503 217035 332736 665763 870442 71896 248750 739737 521472 977150 841705 522826 863503 270455 643600 791718 373502 705791 144897 158237 220827 408130 284620 644039 780538 142637 149260 467804 68538 729307 811077 732041 462693 660164 914155 333135 732059 162905 72871 253530 656406 914575 292708 519908 701381 452659 827977 591235 158449 489225 749471 895627 897354 550443 539665 194243 693079 205277 662046 761616 934583 989474 10008 397275 649638 924163 246761 898048 603419 319632 151578 259824 750558 960637 296083 968291 413295 640411 559525 571744 129635 308995 467370 543340 859437 523387 737583 68867 728663 915980 346835 663245 905454 356842 576871 71443 797356 823632 969490 400774 659615 637419 176949 926524 598055 473031 894814 11350 113441 454338 99445 759427 279685 83166 302767 655473 606552 556701 240692 851566 472680 587526 31162 894485 944367 608033 965927 741723 948016 935417 658848 607630 572835 835797 534153 170890 825179 428967 698591 454972 399656 798035 214398 195692 881200 517164 851165 4104 590216 91856 855669 62896 679381 886831 957380 140099 11215 923307 398173 959230 375075 57021 566859 464261 409169 617363 151502 234347 562681 850092 689318 478689 648126 903716 674380 529326 937231 41896 49781 527447 133751 905449 106694 329483 792279 64073 985934 803493 503731 384106 279074 395157 441126 362284 859418 366646 979647 10919 600993 58679 861011 806662 537367 25488 226729 211747 71165 680312 253642 120945 207758 903745 26394 830803 749579 335024 411227 735512 654869 431310 119618 933942 826466 77095 812578 685883 960093 792224 213154 77437 367254 590516 884098 904621 616003 627179 632719 687168 307490 402712 808112 31599 822808 350857 862401 572387 202233 273627 824250 373453 704936 460219 823746 47754 53666 636323 249988 13758 944898 463141 91194 312152 53656 975291 216772 186011 118821 365842 873178 426310 768553 197641 974260 591361 64850 836660 680099 783434 626639 504348 156886 847926 480919 980631 895679 534584 616954 145667 548341 561851 125159 639534 874002 695167 131176 607125 881177 766349 972966 270706 192658 257871 468346 166918 365583 49547 519929 45681 832980 662919 66380 506217 510845 63650 486848 922875 598233 620153 68541 146573 698355 710052 302458 88709 405218 949986 695833 286394 716334 185151 557099 425343 959373 541796 108612 324955 107695 144893 886987 457026 807811 469718 963243 318655 533368 450090 241530 131600 586594 826422 794525 284948 536473 613334 373656 458042 79671 585841 744435 312356 287343 817885 254051 246715 876033 362662 88021 983727 507554 975007 440752 831717 961076 403994 150371 494443 370435 908252 142395 957028 734674 936919 758328 787498 66604 131983 245540 662627 234175 506326 974982 521517 324211 229032 284583 200243 108046 372603 700321 131951 347609 141072 963667 308685 61418 630390 319479 431852 538641 461873 905232 789666 915143 663559 577164 498099 311893 339055 160725 546068 845380 135706 583936 685942 881090 868519 886184 989135 241121 102856 637437 105082 243928 601104 930118 821697 231493 249596 769900 286485 711469 675131 76151 142963 855041 653314 641061 166934 508720 801785 229353 354099 453843 813288 40041 334932 681806 442576 840418 439279 545432 477854 544360 305711 595309 474477 643759 826801 724072 413658 113286 951892 88789 189436 611207 943829 359101 252267 627114 867820 570404 856466 738270 24246 669754 778310 875529 867911 737238 715946 307189 799021 710151 367900 621083 305460 842376 264841 132260 82800 678498 761897 551043 767286 467684 162249 227467 343136 930868 854580 210955 501271 711046 465577 41868 897151 760238 917396 281413 497475 149693 104954 812847 859843 472853 433929 165302 831581 698769 813914 430732 377267 575810 981774 660904 559846 660375 888370 902981 591242 742950 630288 608864 970347 95864 167083 867497 856101 600830 148909 869928 750522 253862 682774 610364 243067 116703 292018 74647 331823 105931 505378 709089 198092 3503 369993 757937 663877 774714 660918 771470 517663 807557 896685 4361 903420 63767 871857 275872 664596 537118 145799 931469 307331 344925 541833 550397 977979 350202 141395 309801 456132 163124 18890 654223 166627 905234 928512 830503 679947 105781 601973 713962 913337 15009 718322 816756 78776 106531 608979 259723 160000 754778 191192 983682 616054 733024 50431 594032 83225 191825 903832 55708 354949 922721 226282 521575 344306 154793 868429 24253 260573 986753 254566 690261 1762 972887 23368 80537 595769 632347 340259 755768 387124 531450 739450 3177 780825 789880 597208 380401 498056 17391 952460 853004 940112 178742 890930 800769 849886 759359 825021 626811 746111 595938 317071 747872 568825 340439 344760 680945 972785 685019 436713 876260 732820 692514 395788 29997 998745 509347 926749 496800 526737 879209 349804 983200 57950 757085 783969 907835 516443 125341 50997 262554 721279 368068 526777 806455 708506 871537 487399 197642 72907 440463 73901 322078 132976 469688 352074 131720 979034 278823 144872 22122 158031 494675 5322 732332 251759 789290 156518 284554 914630 207515 63459 152260 575582 590235 958714 800439 978123 962465 998080 51029 402927 588332 889459 52255 58019 241532 700326 553404 36706 845197 575525 711088 856223 97198 443419 624334 886487 599937 908887 317469 323803 488697 469728 415736 595283 944794 732526 573406 423610 246957 140786 826536 835288 30244 395142 409658 788128 95468 479413 824833 457016 54937 535921 313239 668487 495691 453924 554973 611979 879162 388793 935781 367858 374873 867868 963140 319666 600393 52897 743275 847349 193683 86162 198988 740278 997656 608645 44757 609475 88057 869590 66490 659346 921862 896080 327832 933904 350003 399156 545883 745516 787949 998015 113373 162821 865883 592865 998838 982627 645761 258464 829976 355795 344625 28963 96073 342280 153960 140829 951754 242016 526770 534596 417713 964983 947027 261896 898887 297030 661052 444769 558897 449000 959135 672270 128172 825017 781486 127009 807644 427246 385472 153971 783041 246448 182933 395465 105080 853244 52645 56833 611612 95767 107780 29324 577101 54807 291220 475987 868188 952271 437107 427084 917622 396242 615705 45793 221258 397190 689153 545253 824436 74624 699223 123828 321071 398508 35644 426150 251751 604640 999335 863362 700406 623466 409038 277507 678272 700257 269845 62811 168879 706952 489895 602852 619545 105599 164996 357154 502789 854148 902407 843576 445123 117981 967403 282545 516488 519398 708695 284591 124037 224381 664304 824443 847846 73341 618301 42470 289949 404497 105280 975179 111448 111526 94382 247344 217125 259377 604498 236265 629876 23256 79840 74998 141236 563594 873895 174076 82991 582589 975018 207027 323321 639321 547821 687518 229014 682473 729987 35314 86970 351619 10493 714769 463144 621226 962113 196620 880603 566610 432884 26830 589865 29075 618180 247452 592668 492074 421527 192010 591014 396544 915389 914334 35865 463209 118203 781230 662034 848190 816543 749003 716160 343387 980123 695655 964613 942235 892275 845215 25196 841510 388396 615060 870585 6575 862512 979604 498648 800390 687966 606013 196934 603354 520346 749150 582914 154901 530379 244947 3090 346921 510301 235601 690308 490424 931255 171272 949010 339881 16486 974206 181391 921233 589265 568327 927808 968128 547930 942807 768518 235895 548820 481803 355600 585517 747304 938514 740417 277682 699812 259858 140954 726465 11810 347613 216888 943065 518884 165897 799297 51721 656454 980687 972954 245719 549013 417113 730198 613295 876271 15067 365541 941442 13221 721141 43311 760524 176006 783727 38205 392169 559937 695511 118633 88098 43123 851872 547514 78359 534121 346811 646431 190574 327497 619384 952644 392862 552848 682842 6156 429119 214260 371696 370560 227481 609188 413870 988004 785193 713949 542561 177362 790237 238071 295994 878334 797545 664218 942200 392255 198338 289010 38686 388911 616506 174421 341555 525719 727269 540748 531874 672739 755007 903570 559650 498839 512757 489872 486843 814302 720172 545755 991663 510408 783825 804008 905093 97721 984577 363644 489976 182914 652653 45013 88177 785511 219433 429731 311229 463053 486830 843103 135791 241836 263024 695441 257027 292132 701664 743869 622785 421835 289623 130799 448594 589799 451159 870038 203871 435735 233682 210198 618649 886334 255210 706825 671844 990995 652907 499425 454047 139736 342527 106190 897923 121902 317982 154949 930385 19645 415169 553170 441479 221143 683968 890072 327293 135126 760109 531164 87213 993790 257713 705861 396476 29275 929037 584671 20269 581943 84095 990667 238030 942973 613208 652304 64874 931189 323605 511611 950833 738773 581132 908663 476268 781451 315086 803560 916577 591547 851075 3789 101688 108788 226001 498163 138062 671389 82834 674682 253331 166928 181700 7712 109901 794908 660015 691126 726096 983619 202736 193281 238744 300219 618295 715011 81670 933381 34922 514598 524927 885997 34738 626614 511136 260738 641129 165549 932126 723962 840230 701808 890889 538281 225871 517141 333188 402237 724619 59284 385856 443706 768916 140951 743925 387210 372313 825594 320590 407234 340191 361868 293230 374928 504834 320717 152017 145962 486265 84142 386275 842846 302301 793515 381127 528171 310656 714314 930407 35274 289949 832614 478979 575216 973564 739255 962426 345876 564848 799367 269462 905038 677587 79043 796317 182420 399760 948333 844733 886024 548826 231007 245222 851126 24521 626348 895648 851528 857013 342407 403153 663314 175020 398484 238529 664936 137738 717306 527163 702586 516673 796624 123975 194259 392019 920292 893030 791778 384976 737762 194153 933802 485120 439374 301279 509640 582073 196927 361168 439086 539333 764320 618751 230704 162803 857279 411991 816893 574585 455506 519478 607609 768481 159804 318219 160499 596447 727600 952276 981423 981713 146429 915224 466832 102154 216502 492823 684227 929780 370342 639664 985464 651014 258414 216168 330168 632044 144510 147060 722980 600015 182889 330588 884848 342693 165158 45346 939139 892757 513974 920561 390821 176754 352136 857652 278907 568638 866827 963133 14769 237168 119148 233 404533 377561 732752 734701 9605 877261 398112 248936 993628 581001 95876 878475 440045 261033 440172 379183 670142 954145 816096 60962 647250 684583 434966 926157 769572 818144 405641 784341 55311 524789 784573 459844 418701 517324 710896 944657 910936 109007 193593 904563 690007 289468 299389 130051 66852 739561 25586 736993 210057 358033 314307 857307 42615 265624 299815 812187 83767 221807 596527 655429 746595 897451 631624 165296 414774 342519 626304 325709 967878 819896 746624 657884 109363 46012 304287 176215 301924 846224 429559 28333 204256 743865 401991 763222 525840 218157 575408 609606 439963 688286 265035 186558 585736 896658 868205 509 755529 494508 842570 723406 314404 105545 897641 940118 667908 718279 632684 969832 564502 62243 514516 285109 322459 432858 48331 848299 651014 140090 974256 90976 828376 239290 793885 414111 652300 662089 930972 924180 672949 289893 163937 503704 395437 61577 443821 63344 296208 592857 549527 377061 655099 580394 662170 493909 13251 226852 342207 664264 883293 832815 271592 711668 72104 65476 642131 240755 243917 89454 681286 916865 379346 845222 420568 291134 423151 380740 354477 719358 489948 420356 612770 145046 749 791291 155307 14000 18142 13865 194615 901435 846679 466206 129454 435135 48034 771584 675889 291950 377389 873527 208814 756734 718748 145733 47867 658250 42824 918696 893959 532772 339051 506729 194169 339799 298019 349475 870150 832513 363340 581117 733947 210018 563674 379752 645152 611707 667688 837393 903656 45076 710919 628821 318162 946018 774553 882380 120620 333729 801075 14578 866500 656477 37658 60668 512628 335677 410143 382777 684541 289834 480245 934839 499851 43919 314590 661355 655625 982277 15099 75633 543705 242369 704453 861866 704738 995358 260597 825357 329086 61672 356287 195585 718148 393944 256252 230775 245972 182746 129904 930512 988931 610148 865350 5134 654066 179940 666488 826043 678568 197938 901675 222272 440306 122479 600489 145043 117836 861086 970400 446921 439109 326686 158857 673608 236981 415109 420735 482953 114206 550638 413464 103137 677137 278814 624622 847555 975105 291109 189949 170024 5398 91623 908648 445703 730453 25488 107097 848289 886573 77496 295209 842033 920533 454066 31993 673866 385526 452727 156818 16083 519716 86633 635571 196852 881798 260192 560758 373254 67652 750706 543278 73049 358680 451925 518751 89133 477412 625848 937421 880337 219695 748981 238721 656580 719398 270713 846797 621275 723439 3614 637358 243154 606598 789280 956358 488396 565824 517115 861649 633475 784173 404926 222876 659204 373202 741626 748336 850614 883825 202108 247302 619872 467441 486022 792803 186838 756735 639599 324465 480173 159564 478174 239679 766161 267453 196036 770908 833276 229502 632557 983103 13674 553834 205978 189230 927036 463955 937565 294001 864132 656025 541302 355 123465 27323 793157 826654 784057 949107 151118 780582 108670 629291 20260 391182 413096 216295 162090 246371 962148 310998 745825 492174 381183 951802 681403 824570 415757 618967 118570 279888 791343 176223 280242 914807 719898 589750 257813 503954 55208 408930 800887 680229 554573 821146 71410 967668 553792 749851 214038 515940 577200 476215 8113 958383 428016 689515 782952 843772 824833 417874 640011 132528 594096 436604 47334 830345 542705 305146 334299 597912 230428 651537 278140 785000 472683 865902 752667 542826 132104 483056 58765 709304 959270 583229 184038 903638 789095 483341 263761 130280 901214 420124 262807 11662 856727 310140 842006 915784 131638 692656 513695 878417 860545 308187 663416 333227 174088 932434 876052 306191 931841 451169 531846 407463 550749 715883 311100 339844 715576 574860 470123 616789 994983 732929 144802 368062 559420 503160 283845 207409 712167 313891 602177 572711 622077 781944 422289 312516 714377 814693 135059 162570 782213 666904 570032 332961 899139 397483 189156 614714 972342 659278 747854 483677 908558 409008 368090 984330 912167 651934 708090 140685 965824 310267 229748 104253 608562 652036 416768 322939 983080 551826 1860 765292 735082 88243 98253 634220 485725 287408 248933 974418 463038 513138 458094 887947 922145 826183 388628 350663 994468 96718 491348 476644 923336 721095 580896 531897 889482 514015 371187 872562 582193 373046 637853 317274 461288 252457 951493 463364 539865 716777 437782 519254 229914 412227 923552 668411 238410 312180 19073 749229 925249 510420 225872 848584 747866 806767 896832 637348 837134 268019 26261 419326 157416 664113 736599 135056 432922 204443 598419 489138 437571 552552 8391 183836 964779 931942 852246 203188 244121 871319 468768 169369 898090 694640 534304 645956 17758 431136 799655 854891 215506 342267 274216 889273 522731 527166 540680 955652 247960 655451 444789 685530 208002 969531 869366 172780 901473 237963 892319 661945 109281 361087 347666 523723 572078 398321 686030 589835 829456 2036 961078 561313 344302 751645 966938 867032 278811 507617 339036 526770 163067 783824 728652 371069 753355 114369 60200 171179 352331 468871 349475 977964 346309 697140 501686 918386 95461 704067 24572 441268 706102 985649 2581 50403 737294 485870 433786 16104 993486 772821 59225 156553 72997 787876 43973 342703 418596 620524 513881 770927 89394 863355 265242 952054 76847 766927 870439 172307 470993 895011 129926 693446 397011 648858 743848 134304 134727 693985 666759 128213 983158 725984 801117 56154 30211 361441 398856 965159 981964 429088 736085 587710 292442 1326 539763 369288 284604 926554 57946 271948 337916 704224 965393 734926 353081 225592 869230 487808 919576 52340 132372 902733 294675 933488 475238 324886 294928 390445 806396 793243 819532 542480 897304 628326 60157 953419 513965 344760 879972 88263 133059 734239 792486 98451 469164 145566 324042 854745 149725 759969 907085 282096 179054 201759 731935 170643 42996 543214 561088 849391 852809 380619 908222 750112 525296 968378 703530 39261 829489 99853 127523 478899 834091 920008 577349 819607 581925 417742 674351 731650 177711 97787 530097 873116 815898 262032 43758 858893 805245 604845 224636 174405 501816 132857 924517 27111 617587 144398 582723 963427 244251 710245 442326 594693 146604 536026 930651 728529 953768 121354 460178 647830 219140 506626 520945 35037 768657 81054 410282 90254 202251 634917 264658 704066 284125 705526 247528 418063 849924 830251 381490 610526 56847 340167 721570 203451 876192 652221 448331 346311 773574 424860 994140 992713 931485 31436 544102 216494 112490 954383 306747 831092 105651 87756 535157 389775 309634 299036 807838 159557 645638 705679 286434 218837 45845 8003 938639 438388 176575 386969 784699 950148 811828 778838 459213 743312 326626 3314 959805 439115 474048 782903 270206 579698 387011 321714 485824 696644 137101 810013 372552 299091 32043 175337 517927 77887 183339 456565 516275 359914 843533 300973 826413 171712 596162 285625 431375 922787 805290 391180 878253 795689 690434 664810 891738 593796 502875 377562 806791 639976 703926 695694 455418 735969 871030 973344 330207 570721 946260 846481 446986 306144 663805 273398 477855 259967 75375 909229 699105 880664 816760 577358 192705 23546 758519 84442 133693 261394 462003 940484 417721 682281 152529 873138 418249 23559 846481 748455 594279 309092 111288 557616 615235 291444 831013 609441 67762 422739 35021 766867 819755 368133 860576 12459 391678 619094 96900 41722 880487 75255 982205 298207 757535 134734 171344 692135 674644 534176 956941 785274 843267 584580 342889 974853 876024 690253 584293 943785 112992 135666 710651 932746 503798 87578 461556 411827 706672 558455 453548 587158 633709 952105 401717 907595 86838 573060 116081 277833 623588 73022 63106 983206 657601 405994 958059 533624 612598 58703 993761 725589 194368 220763 174686 698165 308341 636241 109991 15012 194696 563539 118521 344756 515643 36589 768703 118832 126001 884783 396664 749588 957804 976121 732793 131757 898466 207203 181732 511063 265906 175492 753004 460273 912607 927689 158438 220947 563930 784780 752310 274977 864670 387182 136084 380312 423771 904786 15495 549771 305921 928510 299358 780076 904630 548502 911832 803095 755705 609916 830510 21610 785407 583513 998234 214365 511201 673023 435311 591482 457803 703972 382810 322472 91154 518894 219136 31276 940031 234630 581046 245951 163140 396755 26027 584121 461608 454210 387216 217312 64125 217725 755273 365884 317589 269859 580248 345141 942881 531911 936623 400683 752234 835784 239507 359739 871029 974994 391014 811060 209623 972059 573362 889114 885165 115740 473235 346773 569950 376802 80436 150426 110878 352061 516309 428466 621919 612909 773606 564799 661171 226580 481834 413404 62364 237692 773143 933392 212685 680508 260803 422307 652567 834165 827773 54083 466256 817359 400855 552557 194160 997643 702983 821389 349703 735643 249854 971621 864903 539811 536419 526073 766391 534604 455829 345106 772295 745323 794849 984979 425830 55652 923638 594748 406168 751410 648831 872423 568768 566037 424980 279279 80031 644314 100667 429733 896308 866872 401353 761211 406682 454124 803635 689424 988727 259463 550881 761022 521137 345730 746000 946967 917733 185989 58066 323900 937398 706896 196322 22517 789285 137653 818147 869315 298318 918813 815400 194626 785684 216752 955836 708718 187227 759470 914493 175954 535285 465374 453327 56421 327455 715678 519739 245187 901667 577805 569086 355416 801052 281759 894285 106688 935764 712431 492355 234081 147596 307754 428706 449631 524505 900893 158348 228084 660363 589193 404037 711999 54566 373715 284771 382020 89392 804510 143558 991058 898666 712643 862826 699717 510753 757110 806405 446516 985892 298759 680597 133487 122864 625654 583118 163720 526547 257817 391803 703261 847009 312191 415259 417926 685905 700029 799945 775297 504538 943502 282706 403203 172496 145531 619272 683249 418992 942028 129764 404884 757138 326712 538370 880001 952366 637839 43720 478912 895656 435523 182172 259016 747713 597430 676942 949970 813810 993238 725266 834700 453092 7971 754254 625587 669854 373525 825187 88845 831904 954951 10080 589041 798014 64802 985393 750379 702640 29113 745642 114647 980987 927813 890015 245051 41594 566956 195020 855404 560193 436637 206455 13284 960960 960708 155223 630813 850585 980409 236009 682488 451711 762441 787881 249725 827242 773273 103 46233 318737 745745 677232 299723 189909 567246 61126 231503 650553 256145 603258 210745 692782 326064 740381 170093 286771 411955 800905 653707 392363 553265 852547 360426 315705 156779 610150 659298 930051 126604 705531 765140 872348 382762 64862 578609 466359 642339 810111 116911 414836 929720 844007 623969 255783 100739 794061 58905 512693 111317 228964 421408 664581 81510 298185 496638 238288 908334 155935 684690 34937 861465 449829 423637 760578 31043 2245 743288 673381 328707 860198 88216 258426 220557 712184 30560 321295 22596 605816 350340 133912 834779 288099 798493 432640 586283 811482 670927 10968 967416 871969 45904 345233 838149 985892 622162 869191 988136 365450 58924 316842 741999 663491 91619 962555 892027 638530 800202 914622 244346 666893 564886 79124 471343 363378 28116 573977 174859 215394 584944 658626 87362 630847 3858 925511 616739 626020 311053 121226 991469 886328 438068 249819 66171 46038 212374 474549 684568 528927 905522 928913 195819 470407 524388 183513 350136 552503 757489 41346 767897 342432 699972 371610 489630 220181 813472 622720 846200 640877 743946 354020 527204 698365 603839 109726 744402 332564 584274 945321 861490 6148 874233 573660 476554 914973 757172 826690 467475 31012 384387 751723 373443 84358 123333 379424 304539 936804 2144 667090 94032 262441 21110 621236 477157 141300 247313 737910 473863 347939 683231 851704 354086 73815 425363 830639 988787 698886 173680 972614 729897 558067 724336 619691 158776 364020 999114 979666 817176 517609 646756 911207 296401 667865 48794 289909 325516 296107 27819 799378 644045 227401 651081 514482 817567 592795 861472 322706 291680 551504 295319 537928 109570 536006 157618 784697 416378 673083 764363 233553 707044 411118 661111 3444 595334 709905 809705 437201 522363 353875 236578 682759 581275 404010 197240 915193 996804 58711 237898 288483 610214 533216 342762 236135 585574 500379 537184 1951 689813 301546 751855 396856 229015 412965 916652 340700 122869 726356 777900 161583 80230 530829 844341 177856 934838 41580 609400 931641 616643 847298 736475 743208 896865 79236 979343 482438 95966 32878 740 785778 334423 752594 698986 79789 165559 131989 936840 804779 858344 714739 966362 454925 761919 327054 149132 696756 884986 758531 628396 17980 122180 881222 761187 19045 476809 256881 17834 572774 289758 18574 874903 140532 771167 573888 220320 453077 705876 157159 257856 80571 388249 740569 51847 150167 583974 717330 363274 468959 992213 508021 486938 114392 389242 764477 649788 866050 21357 667622 955175 311115 686195 830078 967998 973713 920317 188318 426790 142545 861828 200997 223115 766429 457917 791314 432947 41890 508643 796221 27201 17207 304241 30490 131599 693483 794966 781386 75884 332675 449007 31059 160141 651553 377488 128138 625266 297804 832807 52055 440348 694635 769403 179815 977415 227319 487480 410361 785560 996122 206581 329112 13329 510822 359602 661279 720656 670919 442664 312891 3593 408023 860301 163733 59575 237788 808223 201192 535592 641029 769598 492291 852015 539000 188457 829429 282670 675936 239790 584582 188410 962722 913693 718090 989895 789646 379368 710550 460565 338383 539793 980509 262757 400093 144242 838684 637881 952464 39875 689824 109844 809473 698466 961859 864824 886923 791287 147494 79210 547428 248427 267619 510150 162119 502060 500044 951765 397779 726946 928681 252514 783090 909189 515270 183182 569782 353953 337414 38597 910180 543589 148441 236004 242055 110299 100827 645329 417937 764672 724538 965365 13098 508509 991866 175217 526920 8261 643333 924699 735206 572013 177212 34647 481201 208833 217829 567335 562786 555242 605931 989317 98831 754371 225320 857237 381021 326146 502565 798958 90818 743454 280674 103915 768314 272539 795483 295234 280799 955167 736284 532357 527179 913495 567003 524732 122327 301183 92066 201464 372777 214348 190780 471607 485071 416099 845195 866091 258597 864111 181400 349414 607564 978425 969680 892230 250963 281515 703815 48114 236681 440098 96822 280212 869944 180176 804943 508622 481359 413360 710086 854135 144059 417217 842093 629129 349668 687287 11572 608264 67749 709323 474029 675312 687748 960060 83893 455062 241574 787707 19527 994607 227804 116348 274818 97747 296524 596112 606369 294234 9471 832806 148368 669881 250022 506812 299010 116041 710450 310581 724304 778198 536255 198332 969861 224002 674744 53754 679064 916317 841460 698590 910923 69264 331290 185740 683362 144165 781851 289730 438398 307673 638887 103117 977554 405261 609928 792915 521301 320377 619847 245605 98574 156101 960288 68434 896455 635031 638539 91870 67700 479999 306811 494974 549262 638100 197066 232623 782264 495268 38705 220661 802941 193943 323777 296846 599203 450056 89760 120504 770432 225958 882460 385357 382058 359099 970143 278512 510482 608681 370381 94533 88679 193544 589506 154292 831643 786571 903267 130259 281839 458323 867271 601131 652265 707400 414328 767820 157455 20439 404675 444239 246396 803486 829595 144805 678936 316089 939669 189417 441122 826401 800301 46152 19944 389807 200444 851587 692729 620062 981845 490919 594736 849115 92049 763352 72866 506376 531171 230321 43166 935845 674559 289561 255682 20505 434366 934618 852946 374034 124034 294067 200434 440687 340218 220378 830493 57013 588316 523221 193426 86512 530492 788161 451978 622540 551513 524844 645268 599035 755164 688433 51232 946074 494346 306913 966578 928711 241530 819523 819096 881916 629941 535881 322602 486511 272610 669446 59875 377277 709018 253301 463788 239509 557813 915766 862049 625677 440609 23668 224712 712124 228452 275943 658197 722797 99207 141126 167859 340737 477001 503306 739004 106941 39187 61605 109803 828148 247402 169678 205425 956419 422978 669212 195928 497142 101329 574328 122819 541937 114347 347530 770412 342798 139824 944960 65595 239030 86086 749805 579766 563086 253111 835121 186378 292297 896725 296181 120444 660478 982210 842220 616897 921539 511432 329176 418680 612760 903503 541498 671049 534201 405379 441460 876998 545202 902772 458944 784232 988857 208749 880349 68294 461859 715470 771023 270507 128546 583555 907302 789024 565764 749522 405920 487302 260953 735095 905982 390064 154949 963831 61112 689149 369210 18924 82498 914411 921695 541442 698642 426903 266542 578991 495196 728400 294460 266218 998906 423005 849773 906207 728380 415536 655728 134299 419190 433032 385745 325171 823096 57045 289001 884207 262545 658210 419482 345043 88973 857528 402836 787614 284430 669377 882956 779625 397776 693767 562195 913033 633124 928319 335591 361503 343854 991319 12154 279395 424350 397898 604565 763797 971295 409918 164356 233839 584479 583837 95233 673451 441365 498068 977417 725794 683796 376724 21771 81571 70491 583965 510955 219966 512283 846546 581468 372488 354216 593621 168235 778565 507871 289151 542362 479165 699068 223069 229355 799899 806905 324588 989701 764621 822655 483469 6767 22803 860193 28537 104373 447035 128853 131680 667000 157487 978225 248467 46326 332440 358440 214560 627356 382662 503711 686069 861826 719130 909137 607532 35380 232394 932119 25081 997014 271126 24901 3780 293928 885093 548668 914652 332127 193872 46331 515478 867710 540907 763945 914036 389698 638736 644947 17054 21397 148657 219474 399574 384139 128611 7105 419518 877356 455576 960950 874369 726701 985851 394501 536980 870943 459520 451631 719422 653392 14314 234899 521101 71572 515195 951488 461270 670282 596435 478323 208030 261443 214148 607603 645581 342758 131060 65099 736465 586635 26048 610834 829687 528250 521686 366666 399193 981205 334648 634966 150948 865313 386216 188401 936885 901411 139888 398154 88044 252674 392828 296074 514117 606975 903676 676049 466085 551087 257499 202549 654073 799899 329734 111 328148 851419 883128 243692 348976 217776 878657 16275 599440 264873 721027 536324 682635 377267 450829 770678 629940 843656 66751 660408 450631 486779 852809 433067 554217 110307 635615 208290 426557 965349 724752 754705 333119 607880 514748 198446 342007 393405 214721 941446 174629 935747 477770 373615 313013 928598 660644 459305 288606 243747 636064 255588 246877 488872 688654 801093 599179 840620 525734 25735 322320 250486 296791 655439 858365 811539 370236 716723 721295 101308 658168 412275 553407 652289 785889 382771 97239 962884 842075 385844 206630 478139 157783 969858 967010 846436 770951 82540 687055 813036 624627 9375 63521 921417 181165 438237 249307 551400 671311 970601 169060 329479 899227 722466 981767 685115 105236 595357 164351 947311 497552 887332 941801 655334 857190 425162 501769 628140 24054 705176 957527 648680 230902 537400 86448 928418 491988 852107 479817 163299 822707 165228 492777 721934 887693 990895 923400 992929 586252 604102 456591 600155 491434 398391 255489 348623 339904 273609 493114 363957 978784 450640 528988 726037 988039 131788 654454 480027 983894 650623 643325 322952 815850 652453 561237 703543 643347 989 696471 745950 605090 669413 346105 96523 584155 117945 445145 924058 391553 454610 804367 886689 905250 333354 612725 893288 465141 783531 889666 449034 434153 49342 771986 250002 701794 849574 469896 345141 850562 682718 607442 455652 352130 469898 552174 936284 587842 513671 860342 495747 968280 664708 382435 389881 514413 511511 799521 979554 295041 689186 944939 729193 254880 233276 495547 956673 82850 965442 818165 933411 164512 425607 905414 516641 411856 973940 969277 516050 487610 829618 11796 972241 10677 910582 878474 525089 422092 677994 20994 717133 883531 482285 962677 138410 715560 974575 95083 314761 456369 913247 764524 620880 855205 669937 653872 783413 643876 623148 299462 647837 969117 311257 136430 979793 738190 14903 21234 160281 209248 558579 393765 92778 40863 356442 231188 272775 847368 842622 103887 303736 272220 868410 440967 643777 538347 94839 427189 698574 717986 243002 862763 687103 70610 999192 183247 808799 530446 720832 969079 739693 795763 362844 832470 352977 235637 580009 625751 599356 422630 729638 903092 211202 114399 344058 854978 169097 955248 798518 867671 673234 41519 730433 876688 112128 245976 576286 920926 776421 297118 406356 516113 609232 769199 348582 962208 521187 444943 587959 120543 867572 833948 539986 595125 464698 400395 450102 633795 355643 248619 17817 545228 806489 748249 938267 918616 510576 514552 355893 286996 328021 762249 803108 937252 47799 668041 899460 568986 112983 3770 205880 496907 354069 262217 92031 818766 662611 58485 968912 534605 823455 986728 79832 629944 251328 534450 64911 761903 49002 420804 565250 893374 183052 884709 830626 230850 69102 246437 316187 698436 766558 38418 195342 636978 300634 803725 972095 479597 378561 941007 14201 202015 444086 610385 348310 695414 144834 413221 973668 710187 834024 538918 603561 533427 939978 950538 764276 9079 713326 596815 707515 996235 635232 419208 633212 935866 739284 605306 931814 117844 62664 462366 836211 506750 589102 700872 718515 250288 630444 208534 960474 464467 263803 80386 514245 203781 547275 794873 212859 776952 391687 436725 773186 26918 855933 406397 479135 595216 528055 927300 229412 590718 389666 581974 613819 978767 282845 332333 229054 913289 57219 189528 894107 321021 786265 408352 524801 333540 203224 254012 110491 111262 690736 400029 138179 546668 806425 133666 658236 850831 60965 887647 957901 450630 985972 571719 945749 268816 420404 174802 698456 477622 880681 592563 798642 666946 517266 839795 516837 236841 93806 143679 348102 784541 60059 2632 847561 382836 652649 505796 233666 229966 909794 191566 680595 895765 279637 142695 680932 700040 317497 379388 694013 198177 488302 9006 381474 5567 848800 414662 758759 458957 74693 623212 759850 134751 142195 607410 517586 794844 629557 751252 24809 539350 459169 221755 951466 738805 364450 632397 955196 198298 11784 165560 912826 500085 174566 294300 22003 539717 225313 297113 998674 300005 920324 274875 951108 578871 882284 985045 890066 511840 252648 431226 567541 711817 652980 519006 966973 533781 151402 438521 248430 679538 604080 161256 695974 294997 971907 234329 351066 197219 531441 866091 13576 968117 140965 964683 546987 23248 949727 437052 51439 202375 384629 135331 430543 553960 654336 913867 87741 322089 352387 336170 517978 472819 13777 213952 284167 985683 964632 635232 182902 496072 501322 196477 464188 158638 677511 527526 698237 143589 480929 749675 862315 865557 885005 809209 419517 55692 723076 23609 894133 75462 876130 412110 64632 889907 142413 348799 875589 107044 984030 574842 119468 1704 287670 100007 676693 965180 627533 374930 625121 624813 124604 3787 490370 525961 812996 426238 98004 52423 449846 992136 127884 842327 920598 708868 732233 579362 57666 124174 202758 558047 699015 322225 76102 986685 422231 752795 468216 49763 127724 609688 190928 768679 613475 681297 810991 942822 623886 908995 995244 73731 417482 639479 916057 854431 348346 164642 433793 922363 288815 152902 480410 504181 475126 72863 490865 897356 825657 475433 463471 953380 85120 654398 238411 214946 852046 49401 674119 475931 474747 669362 66013 892229 825193 498421 263011 173538 663062 213155 612253 468228 366056 609014 972409 841181 681876 979625 254889 507533 455057 234711 977264 56529 405460 215674 787826 257505 265075 461945 249787 739821 131306 315799 148401 956498 814219 927764 646388 993633 140918 258640 461860 23326 867653 950620 380858 65880 930245 635746 573412 901653 386808 550676 474533 792267 766349 262359 49771 547775 724303 299557 803948 855608 131707 468700 328458 945926 396463 491197 939558 53733 266188 917769 593410 650192 868389 974267 716071 314985 126365 289483 732989 513172 356510 207522 305439 639210 469880 355209 186985 194182 171118 507284 566141 302824 492335 894598 765101 405150 902146 221010 458882 168333 655131 52291 818524 523519 542909 534595 354855 669273 824077 87843 182445 696938 295364 487883 336147 281595 359443 39483 475776 530560 546766 558269 349736 39101 452866 114836 444250 871364 852198 419483 39696 507328 988125 858220 547198 531033 909166 902052 200306 249594 506246 899102 946531 317962 386984 282677 599556 746426 838512 591684 793338 385277 149952 659425 940729 119169 774260 901330 990532 142809 837164 546580 650136 825288 921151 197333 872673 830316 615736 589330 79909 638334 488431 542791 472647 875414 341819 72202 138191 180330 180237 447880 81959 846540 107304 539039 965709 397916 440369 472592 540724 793884 19171 190860 135524 940321 904544 8196 286988 36632 597525 883248 674965 602307 426038 147611 994072 284209 736164 132262 464538 432753 96494 62848 279292 203797 601887 245000 601712 558607 233944 142436 352490 253114 849647 488013 709787 270542 12560 513126 307173 126436 396374 498489 728742 338763 162451 722813 622971 414967 371427 603861 847719 467920 666708 127010 188068 268594 888362 789780 827200 638657 448567 696042 408122 298213 700406 117908 85106 712966 631034 908631 839401 543759 923471 84495 882521 85922 323659 21844 17240 695085 625704 381310 679356 808763 508319 867424 593709 913032 657203 420908 68040 622121 633301 476162 436685 333707 594069 521790 46672 741454 430420 402424 801564 353891 486918 200437 956164 810577 222280 973403 22013 364335 354712 701369 173097 379382 85144 766805 808766 742346 704065 876805 880818 853717 352966 317502 187423 463387 839291 750446 721192 786063 669222 522756 656305 672491 239544 612468 999419 461823 102222 21432 342509 973285 239152 31957 869018 324295 315114 194135 582992 535530 587292 463809 389246 456609 297662 93021 436347 136952 359818 157539 439366 29039 196646 95670 701530 436189 224489 700948 414363 326710 238731 273223 816346 994234 305179 201716 834880 136644 395850 417871 672173 499493 398031 577771 956102 695692 670791 392448 348996 30608 66338 788361 59647 262983 884031 277528 215523 108519 494827 146237 951581 249910 419459 284278 244143 240990 485993 79023 377633 398195 13245 49806 897687 927628 627576 853788 139671 814718 762588 488666 845325 828925 793379 421323 608260 193761 215202 823782 818631 710029 970019 770211 959938 905829 570841 204080 146818 56833 799454 524451 971379 812699 90608 869066 256678 718183 239205 396348 532900 1792 401366 894576 830717 194744 315899 438976 388504 531100 779109 723486 757480 265479 493697 717417 171308 580889 437849 834477 637721 753654 358927 609100 566352 965886 994517 823029 684068 233721 735729 733319 235513 137094 627895 582581 331837 460145 537908 236692 507596 317016 960177 265076 98847 970225 498844 786506 551113 936692 620982 705186 690346 496261 830637 773049 462146 341505 112430 662566 575225 848158 395884 327089 501603 540130 909669 349791 516626 963928 586482 24222 797296 63010 805649 896142 549587 304492 682647 617051 757536 303628 322236 964233 316240 669224 253633 778386 10728 366062 440951 102305 730571 353186 429393 232173 409668 855414 581963 442645 335693 684796 983218 132988 264158 788866 29129 813744 609710 711775 430794 883597 531755 269382 847829 364346 454957 617813 142731 982037 500227 100033 84341 747149 969571 30085 495674 895590 401850 77636 338234 737543 278784 321452 870530 542941 626669 899659 873036 236378 127785 820181 636326 175891 89562 506 540237 60871 618319 199319 42907 118545 299352 127247 865693 785274 673683 361366 680863 75533 955354 19096 813075 750489 856899 683604 809781 483568 99614 682816 236297 227399 502996 872623 919641 108910 389480 976229 169780 7798 175548 212686 642694 474899 856284 24739 260172 529966 902456 457386 605498 857809 476481 418572 124649 849732 618528 934429 333299 718141 133596 85947 461891 636592 474921 897884 261853 864401 874112 431632 388550 49659 160669 31244 40909 16952 55982 301080 63269 958437 758465 668767 332598 751298 603690 973598 601029 222217 908027 450679 456710 41622 536625 918600 194565 527898 816483 972769 392298 690595 404400 297199 256605 81420 328442 297514 98371 900775 114945 161640 375564 873410 346758 708161 141059 950447 681758 258439 689016 106136 709117 662077 664110 762093 580676 375026 289990 913511 347795 198639 120457 268546 495838 893413 349966 340631 190926 964688 241406 305871 642679 133321 695632 505788 357833 836690 456235 555942 611480 661602 662078 320596 323678 842539 599040 420705 217564 405382 850567 81710 604020 487375 350256 616209 380788 216573 473192 571713 697612 230949 877583 340291 364269 89566 846078 722101 926255 818664 278042 537734 996617 456471 374681 320294 815361 973721 257351 32925 379102 107917 630986 499473 111644 981241 632034 492431 714165 621577 580495 411777 852525 974430 752067 733145 63995 114496 455245 990250 933160 249638 44335 446128 222461 935368 766422 37821 425440 540124 587097 320893 164392 218083 336717 276035 715675 968750 284817 429840 106678 865312 357968 959202 839741 626386 692346 903735 740881 663942 410336 190392 429932 971023 636520 168744 906390 919293 206564 331829 459416 310013 652721 623807 44447 505789 416194 760121 990891 701010 706312 97568 566321 64279 56770 406061 690664 265467 826148 947897 929409 236483 138288 875692 207505 291159 44435 113894 210451 767350 962074 186218 593714 131146 326377 638160 636935 742570 914633 627825 443579 620944 241744 9900 201575 298513 932312 408590 563980 758459 356486 9740 511294 11126 401783 718798 302284 446217 349044 29087 729918 827469 731656 323632 474967 58032 961791 111901 800601 876423 256077 760532 13719 497820 286783 215293 312685 735446 140234 393016 10257 496720 919107 521550 24197 320889 756699 842832 283457 622094 388270 529726 449563 119926 853357 924529 694309 331500 552781 11262 724274 325209 771793 254344 339380 58575 469636 652064 310372 609870 561431 320628 622941 480537 842177 163489 317777 115228 6320 117585 737321 394590 647311 703235 514515 17019 627763 725175 864870 696895 736436 589144 538455 508228 843487 877835 83154 829475 46250 393526 955696 124033 714153 94988 604569 72682 258476 438698 187909 264795 556282 441581 175736 719944 144816 206602 736963 288930 931777 601832 502177 668212 707327 40631 176440 67166 434817 775945 412992 997419 685822 368687 121451 399975 980026 242371 989008 238501 681068 693268 19647 753702 134848 195383 473645 796015 401984 726959 84945 850112 845143 103473 518324 552469 144103 211115 135986 578920 987059 548977 576338 672881 434015 697788 589207 414040 940158 94566 652540 137578 787833 188539 891279 439032 383921 881275 235047 302256 608234 836343 152368 453376 939815 187043 522196 600269 398157 658182 695540 901567 207158 788229 90799 641173 2368 680005 55212 458878 290922 224104 596455 78754 412642 4085 34138 312914 885359 785536 131521 493592 138230 283888 463319 594396 987282 985515 194664 385438 160048 890204 287005 883557 678432 894155 524729 680800 574160 96293 139677 865081 836748 252483 460187 765741 256567 10676 595006 658277 796211 726526 668221 934440 526766 131539 528835 514047 633405 239850 899485 309804 130053 702841 193361 324837 596995 234441 521988 687506 847085 178016 68939 683832 430498 45477 965924 203416 56152 560929 861692 368714 287455 529912 819505 814220 177803 864691 328266 811207 104540 744102 121011 750945 963294 830723 592133 76641 65163 114120 280498 912248 808487 349436 112431 238984 911264 78355 958751 483767 639283 820442 852480 443089 866706 188336 773660 44508 53026 101926 372066 673918 362379 9428 941214 842025 840150 533346 918665 905313 163817 715514 817560 972303 581302 929990 727638 492565 524696 686388 976332 680331 23181 345163 123419 889886 533499 897079 450745 102876 515356 822811 776793 394086 832238 718006 236110 188740 767703 671126 94052 447871 386640 427963 420173 967941 874304 664162 976857 399000 350549 469540 79330 890082 814703 202748 779967 864553 616178 747064 483780 131533 86226 260573 525619 918463 494930 278080 107202 778985 949206 717605 226855 852197 145567 163380 336489 19871 827541 313345 935222 178090 299237 14551 584523 630291 733650 880841 11195 866180 627904 494974 997712 714129 755546 39682 148944 766828 834114 772497 545812 783319 490102 289018 151867 635668 452397 488355 171890 279938 318051 107111 974379 133639 638013 558901 763929 371663 439741 775123 237842 67645 270097 751905 298125 541994 307939 447068 825173 142052 219565 887336 441722 709666 176354 593588 861685 145102 598294 549927 425039 432696 657037 915769 82687 295050 474669 846615 183064 430762 138090 937257 498406 924538 205513 312882 982883 513451 759950 324408 171854 979514 211743 613575 205531 904448 723514 583567 49550 838159 133493 990940 787207 790530 906709 869893 601931 897729 232859 301346 328490 370948 754954 343247 811837 960466 656129 311072 990269 932430 635479 162122 911943 847221 292049 633825 268021 531914 217391 317570 886425 350884 824861 673631 657765 247921 543523 259695 145650 292733 561040 990491 180033 832345 333738 991869 792810 506218 302940 783078 438647 454770 461552 866941 301991 269952 500765 86363 801865 718155 920284 688289 585390 745144 361919 243154 993065 421793 502848 655066 230878 580239 645556 410910 412583 495645 402778 721745 1862 222070 504822 956860 193191 482725 823800 11533 752676 840916 97895 554541 559071 18178 759181 144460 763322 637452 387614 272738 575596 406813 927803 806473 503404 573358 217382 915986 585355 136512 637730 587216 874933 658904 60428 68123 141628 884227 79656 410656 725143 177550 481548 800565 195728 240728 461376 475401 878179 365341 748138 453775 772154 192292 776599 275557 282001 993981 707894 867355 646844 861976 970923 521776 520879 31350 589898 178858 431928 185905 589513 673422 363455 587412 473986 75534 828140 451714 67286 222670 817054 331775 676444 105559 524066 969395 897467 806066 963375 121713 673421 610218 983688 644343 648345 20918 192044 238242 716127 623971 940499 821992 297393 303953 409403 287730 895838 237542 739443 479475 460212 72849 811249 653007 694759 851666 622401 108578 174083 102127 230290 363855 228696 213977 524549 877040 751246 716592 631634 467372 340563 572132 289363 637955 392436 698766 442036 804625 936307 181479 284099 912870 770679 611699 565877 465437 979716 704629 574014 153798 323108 320655 517653 551803 50983 42201 428843 802228 758793 60476 269600 615707 148959 75314 770013 541394 774079 212048 346018 226738 393526 146468 655959 680556 758166 738187 145993 737881 442816 236358 891678 765923 557013 925682 834077 124347 967883 262919 926575 243027 839746 712526 858733 988704 787839 145097 46449 78270 357144 392466 821359 267022 538933 477317 947577 813450 215504 609921 551330 174671 362631 959360 456945 435995 401393 291021 560341 885627 70292 486915 128653 426389 715792 503737 931445 19983 648833 977893 98252 5977 886711 435962 789350 425643 913278 736926 755445 645133 863199 823126 819803 225829 298837 793099 661823 700230 84120 222163 585856 670763 225430 230861 97151 457573 250949 28595 477555 899782 522840 92158 422110 409550 528119 211459 351544 957749 464736 106988 602881 327934 930114 939036 70114 745302 732134 248288 445531 332605 986803 547739 3367 212232 778599 616870 186156 29547 645464 663711 445680 168303 755868 384141 94204 800339 111951 445748 758087 576687 552735 877319 420972 999200 332706 7438 744502 64840 255725 706384 913796 242527 254122 917163 971110 32720 534032 157266 578619 695847 337328 24298 380502 609547 408439 474705 409885 520389 920452 684323 613427 989539 77994 550751 505090 410699 558188 765943 475538 330264 472327 389334 572791 726448 822848 60252 275520 873231 217517 854138 569077 71196 394787 465930 680743 803225 940635 606979 839966 377438 291302 969744 883328 369295 520494 904770 779993 595033 670712 771883 925297 143038 677568 14439 385838 16767 74690 661357 889997 808559 31846 975425 879754 426632 441355 76848 746209 898341 683827 586174 792130 491480 72269 675458 860774 592763 96579 157118 704147 767290 445352 145795 910328 122919 160233 812517 656037 751275 473873 546033 76185 505718 521458 472290 932349 962812 549138 678557 377504 232964 781082 169633 240795 369703 361442 101568 962465 458020 775037 182963 225310 736741 328758 651989 376011 5342 464505 32048 756616 454729 578080 832800 960446 99537 305090 409146 578700 854227 604055 956203 603542 901488 125836 844336 271190 3629 462255 750006 461649 753643 932969 203310 490383 778078 855298 866394 783419 836154 898441 540035 290882 476520 372834 767679 92409 194275 176824 187460 564853 297230 143663 168394 198718 785850 529081 469907 789478 991335 736265 767478 744978 669233 970787 751712 963662 826084 618105 747080 662237 516545 287114 469470 509417 176300 237148 601825 886926 413972 789284 451779 227553 449298 620172 426270 235147 665605 412529 540977 173291 148793 308454 434620 334377 279241 186332 298038 621676 804436 561469 800265 320981 364935 269734 830397 541234 23234 948573 428159 953557 737856 879937 181109 187154 16461 607379 938652 682065 536259 995980 371707 201403 820786 806327 535779 616378 992658 350168 238053 797093 911636 554669 634425 276570 340755 981173 334155 363988 929745 278666 317544 183953 674954 15004 887458 207766 622382 826109 406182 674992 338441 777889 876394 159226 584215 412172 775603 576872 278691 13655 373964 706679 84676 524741 499600 425430 505913 833755 305769 435658 628772 139664 135962 303725 154667 23419 511491 293401 365879 917672 968392 704319 695560 844786 863544 279774 773309 639146 372997 52000 169153 263313 275030 253828 788053 774629 195609 293965 124735 17729 245974 753506 157392 898287 57231 828410 921705 85073 121810 287584 519096 90202 991902 214656 451339 855446 10781 224647 494591 383778 792998 663743 163442 68027 433922 951494 842656 629530 761810 967390 647258 524136 237248 321001 422422 294478 149411 860479 895902 271220 148062 414997 877773 139963 146004 329111 511760 673137 70110 522703 573266 863107 702797 736707 931134 136719 688200 290141 282600 966361 773882 446210 6848 11129 767210 429270 821958 432972 289748 234211 220544 954161 649208 98316 94123 795211 943779 122235 468347 13888 644937 41612 876994 347733 294670 324479 484451 982869 130971 283403 465582 421205 729612 472429 948685 13173 418050 770643 446145 707797 521205 666688 661957 170412 281355 272432 481975 225133 394666 466673 755372 555954 24637 148718 903686 319306 473196 904489 818527 120519 187891 284108 541723 917502 272888 490407 447026 690938 777401 893170 915086 298606 76209 93395 985369 873916 365826 467343 99048 276843 450368 370772 349148 475004 519489 252833 310661 992684 157321 129187 629554 861563 929646 171276 779064 202534 178035 742442 409823 955435 635611 324908 254040 228172 418302 755761 102087 300479 223103 717486 93673 189822 88257 442820 664825 607745 212005 491838 116781 369325 621024 746334 230888 67022 433962 526303 785907 611996 268744 195729 567430 420707 520636 337822 165230 455290 93582 267316 272120 833036 501153 365793 22858 589410 808612 204034 713506 536968 212223 830286 906293 833247 92972 653532 416620 526933 696186 202526 138928 481282 398254 222709 418340 435241 76882 583569 406882 686815 367236 679002 519851 868388 44794 59060 457797 369757 779445 687655 906725 991668 517940 329369 341266 127263 499252 757885 654195 195437 476762 309474 193070 391367 48535 611409 342959 125416 711329 749841 812231 78564 428842 848433 463304 989987 423844 921100 359743 203288 125106 782819 711307 643046 112187 52572 286660 127790 326808 940855 323227 319921 766680 32648 711287 331566 644057 54246 456982 871737 804086 785564 950301 749279 150348 413604 739265 574191 851055 99007 293830 976161 398178 521489 135558 26716 574060 422217 154506 417220 879423 994084 737140 162455 26731 448427 494020 187139 19024 467353 58876 823109 252916 525528 572387 919615 455483 311651 10157 306537 927009 820339 799049 841538 341827 450958 868254 432238 389527 539111 849457 268949 533194 586597 431403 76276 551375 925423 263415 570398 392775 838642 909858 162043 880521 998596 598009 336003 310246 608166 158891 753606 944856 957940 595144 286682 925249 979749 718919 314775 518859 568376 583724 568404 671324 531478 644679 739050 973252 424445 825799 366027 779438 735656 44421 659958 734251 158781 995960 560848 283298 154851 314453 228153 629142 425948 514834 554390 922048 750105 869165 440906 834832 969240 9309 22507 500717 170340 761556 473969 111136 587354 356347 890574 839361 917119 550531 573611 75899 62843 650810 875549 734045 481614 103701 363186 907562 134887 433927 345961 884991 303091 786867 236174 788682 312527 258680 289399 999218 536587 279719 110354 640292 152417 927 479652 69535 67809 569614 661785 130651 220423 537333 381047 218388 641034 744232 642301 292272 178159 988262 693614 997601 775128 929787 786283 604006 704818 592033 603224 241404 871751 229929 398047 24167 230855 877698 610053 815015 963663 271837 462018 700437 325522 843064 918824 482907 103648 561125 775178 281806 549386 468791 795758 840865 914929 582040 444870 619746 174072 564445 377501 45822 794373 775547 586340 541579 169596 196392 872946 649610 984581 334963 350046 310102 178026 268869 309360 798025 829993 84537 79830 895730 69679 875588 736594 500959 973979 697816 637056 148051 778612 530908 710224 572985 822806 296564 630915 992401 9307 503860 642010 510239 355174 508407 336692 49552 777275 646051 847576 123620 246939 927406 19349 832969 319345 272295 333927 293323 970110 487334 957725 748721 18241 667949 838057 841046 480864 468972 349798 6522 489183 991807 516761 844357 500213 369804 893908 793840 15855 741483 433811 779145 185240 453159 612114 20936 725453 462392 314259 211914 949726 271983 960635 967966 456283 798691 809012 937146 784014 158809 460020 789549 666968 976780 633905 683532 862935 44164 993723 395141 301998 427533 174286 487238 397044 302751 508173 122496 765142 338783 850762 714867 127118 811396 199185 583400 126438 8196 36898 426804 683356 13269 216352 350323 990048 366608 550207 369334 410771 543929 764475 712768 487814 938760 716357 884857 241510 740882 523704 6651 79664 374465 237870 723133 185860 437054 822885 828650 961601 376134 255453 644956 389402 988156 511631 895801 354763 61837 265134 765533 122117 29608 994652 609930 968367 711009 494786 726228 451890 18490 249231 47905 909306 487100 771038 611518 440505 110274 440167 402105 486407 211971 47060 875808 200126 75042 771608 71240 653230 36741 836772 291699 66349 347775 901628 551067 575135 912766 277295 27024 447607 526525 591281 356912 529976 878670 484781 970480 988943 924947 372584 475349 653269 935995 867508 853394 11037 639115 924633 180618 675855 277756 472316 258555 625531 890296 809622 717017 803061 603268 260393 767019 646144 851673 640282 176119 246694 125063 146598 235636 566361 35533 227336 219630 487879 94843 589375 498915 250309 30360 195885 442515 308115 668200 701070 449997 558495 27043 167014 877907 630310 427406 161277 276453 795430 801559 968923 42123 442973 631872 794110 9333 667404 537797 745314 155282 632639 334689 170549 882947 365048 366433 841813 189514 550984 542882 155863 625831 86276 322876 20089 716585 266633 181366 509389 578414 499276 994663 620536 458600 626534 930997 984284 810289 468793 729598 965571 617783 64286 652471 17081 945685 535255 858893 135198 86238 401775 291060 228420 488050 130287 248509 720987 913271 946226 746727 8036 961853 257742 144923 420452 884275 75919 404735 694564 544711 650684 176486 678845 231321 345308 695925 177005 880562 554818 828555 483151 472944 635966 711571 477345 766253 476431 714683 195875 939008 461410 203911 900860 235503 348833 837663 119777 941104 758749 330692 2166 409433 23529 681011 640753 368836 376935 334110 249397 448104 162664 248900 921047 798629 476822 398392 81233 953252 113074 793460 408611 90835 997370 825822 326337 862554 663484 962466 803657 422232 809509 322175 348016 833038 3185 505121 201873 896471 839230 967622 344575 1893 216521 265621 316873 209694 180364 398106 162945 293438 191565 87907 900624 705286 913728 226961 84191 577211 705778 887848 515794 515286 210022 380162 348323 729558 885282 66548 626028 240863 550521 970602 759107 767041 236223 75979 976734 416586 474084 656030 226375 182000 260288 126999 887285 174015 870311 971476 267577 576088 375675 299722 607725 102048 679883 956048 831605 81516 538947 973984 838730 89467 944586 597836 372859 697160 673815 865944 630097 664250 521973 856472 846250 298612 499822 249886 472626 886484 737713 256554 462571 629739 556275 586647 248138 752510 542694 596094 350377 597992 570078 189107 687458 514663 786942 60316 728174 977108 926259 358270 641358 964583 731093 3959 263194 747266 253844 252171 633749 507909 508724 612671 653999 581351 199318 902137 333860 258363 498230 684236 856355 68307 873342 60164 99321 176636 120480 827494 153743 563090 702116 795100 44025 949560 315410 307218 213178 569254 75741 363278 593514 100816 975949 247512 682166 691618 149648 16025 466332 647878 216613 839038 232536 606306 899202 331857 782941 536033 675702 453036 615474 894169 764487 659498 360081 79897 483068 573258 165502 558808 936535 759015 175975 428835 522878 858141 636804 188878 390517 103136 836755 607129 458525 585642 729787 874078 433850 29079 410110 625904 482114 541936 520072 246601 201433 396504 326497 200852 486113 8350 276011 422648 767364 451986 367834 806593 310126 4638 995470 216994 624125 348576 824123 599001 934218 70261 473079 368067 99339 399540 510322 581453 941475 546746 344405 659260 943249 187253 860111 429362 195602 652474 368361 479317 104459 252546 802261 930936 773535 797731 147929 397659 146306 488403 996660 596875 558663 986090 481294 174354 385629 991615 755806 327104 538360 616562 986363 481609 320166 362825 427322 515767 531650 795682 511435 636108 48227 313695 83395 338114 627777 747676 735772 774083 752430 248783 887309 827445 234872 368602 1798 620501 360217 273955 463956 414928 890516 966670 412888 210681 845846 840209 242799 377496 152242 270585 529955 716821 100631 613350 54934 728408 877377 307057 18842 629806 72192 906150 457250 823415 274752 459047 960267 151320 733001 424222 566247 139868 907243 495487 866900 753089 852047 626050 130584 4289 896634 660538 237461 513617 790239 808746 242024 183967 115802 260865 813773 704345 167014 787374 527760 958117 762773 488026 109436 12125 428600 192035 668345 335842 203873 535244 88930 55919 677646 735865 576559 574279 912755 814019 87895 219345 139116 846270 403312 771270 623486 733436 475614 790500 37161 519725 264968 799933 7751 374404 328410 952702 82790 996754 288543 286662 48349 893825 858932 725994 629689 435491 816625 58795 765861 420871 278140 904977 267141 681451 676246 890626 931238 668211 197477 968398 187936 462445 284683 712038 353200 613092 664739 952341 126197 469633 755354 174545 363457 614285 900539 509498 49775 233515 568292 331988 654385 362783 236964 921525 560585 429561 328503 491822 614123 42331 460220 802058 504775 744902 30447 374326 357993 695185 326666 541 164818 82019 175085 44626 212656 591975 70475 262430 825489 155119 594417 479874 517901 347732 917750 78486 293644 762604 570307 907767 804935 546878 709824 309709 291779 740271 200387 166123 951807 527052 166663 632976 125423 858100 677602 338078 450074 748076 116859 275563 903194 227628 271788 421095 575359 705889 15932 869003 468493 102590 293121 273427 649468 2944 99487 457598 259566 299873 140073 727725 343277 306735 360700 985051 681186 38301 323128 131260 786377 439986 923174 205922 667613 711313 143368 759324 417201 159299 144678 885693 261889 437798 675471 427708 957093 291310 885305 216659 107534 25377 460735 450810 848464 821434 435860 529649 859735 275339 177260 162463 231677 616785 368384 415641 328097 28104 174964 745298 187402 835993 147342 965642 273790 822813 909701 747235 630474 311358 480245 738007 336734 940979 705169 701549 762412 657380 747550 622146 932719 924809 300960 680747 541594 185696 96387 386042 213799 787703 131339 917552 623695 795033 399546 413837 617845 309246 161071 764670 620603 641315 502676 473689 582293 207844 691589 861056 865224 439138 483202 314294 880299 300513 995040 938244 486208 91426 324285 700006 395480 971976 133910 19175 767008 533455 949363 901204 359052 110433 665873 496007 268099 168548 969695 366743 892744 177635 227798 274319 133125 227351 588612 13423 527864 100003 468018 14071 707780 308654 230429 103260 280629 364338 638786 563988 414144 588148 981543 773195 214932 647415 269201 483030 332315 755247 366124 741410 932882 110273 15728 66006 337624 120691 595780 381839 220693 580149 395909 928472 888802 142689 31731 685783 23378 670516 766122 437521 258663 747665 727068 989946 911431 996268 472975 243745 267867 355450 985154 200748 465723 517233 783105 319698 637923 895236 701536 858615 475384 97444 787087 880537 756485 335169 82671 779862 5685 848793 733735 780699 596457 460802 770645 507887 973421 759971 267984 241287 115421 769489 442034 97495 803074 741490 417192 440996 636725 118727 815963 112108 732522 603049 992645 489006 454569 75315 785220 460253 440459 518954 240952 553267 979755 527948 577506 953175 287918 845489 194462 919690 131329 152847 17184 934402 894337 434375 891750 531061 69453 707712 159521 801975 827112 668517 290980 281680 260183 76199 258285 700642 595152 15588 770260 91258 543535 347765 44433 831452 709605 755246 751142 840934 908092 284677 291687 802428 719052 183436 849841 788504 407499 525713 106830 234610 194229 914162 32642 970763 990360 290926 187756 101864 306513 958016 709473 366399 305780 753905 197850 15385 509150 465343 372670 417242 750020 664356 736021 985423 364144 102213 290278 771642 144277 397108 522604 854857 311269 71597 825620 817980 878874 13375 436195 701738 971390 145668 68136 793522 415924 782337 808906 925074 247680 181575 858667 514051 362282 111039 15825 726425 729604 306102 14419 873880 219561 53374 728737 47181 641322 70708 381513 520195 84082 817707 221932 571824 479726 290067 365345 895650 588755 690602 820723 836434 388528 195741 866836 750809 306779 882660 993586 552734 705114 524356 426614 441026 94081 671702 4559 735402 742409 386071 771948 826490 720129 993879 914665 199855 800297 796361 95504 389051 486962 916226 741837 391841 628318 125024 659002 451448 7684 652587 4182 229149 693294 430795 186526 303726 102496 191084 39127 361256 93506 811074 187745 813635 321304 618762 13489 637952 415122 108992 27002 418436 541569 285190 810276 686238 410214 469277 137685 934249 638215 141866 163397 847860 89012 866274 151585 707859 573710 707063 69114 667215 34488 773211 480849 355791 391972 494337 993742 323445 119680 537096 741880 177600 822285 552156 863837 748850 537784 1522 683098 175999 659739 362846 23858 748751 229120 691795 456609 802829 398857 42075 470043 433345 815285 467244 789135 723608 477932 299229 47052 597612 352676 788932 291563 691312 857439 155400 440162 395222 673273 123259 87572 333011 486105 627782 81761 231576 319576 54722 550756 234784 96796 537150 668128 428432 4393 973615 152039 482325 789195 715442 596288 141870 504373 887850 833181 878163 43249 273342 789737 716521 912953 393660 565884 915409 537793 647644 146984 857368 218717 697739 608504 831864 751240 792983 260295 755633 766597 928685 754309 72143 644127 350596 214012 664851 238445 563545 543014 798046 353238 849102 30918 266190 242761 596801 697950 780554 760797 844933 154273 979513 59023 279128 811377 810263 72111 588023 82247 838707 516708 836555 427202 160834 187150 157565 342036 941946 721109 401401 256343 590699 250502 803613 373240 9615 400413 71190 306520 677561 432474 977144 657074 491497 256272 984802 818111 328382 572824 900357 683440 605883 736911 110641 766716 440412 268206 625104 898709 505666 26504 155052 96364 793358 958664 985956 802972 875428 57145 625843 552989 489618 602986 726414 497466 859257 227567 315576 187638 800390 732284 871078 406273 985546 498070 689340 425957 282627 830795 324666 788293 857299 996069 401008 650656 954732 386963 969979 346511 960459 595821 899499 450077 198806 142264 463894 58063 369830 779470 762052 686572 28105 149481 92844 13651 647551 298535 955959 446529 129330 280624 234821 502980 793044 152181 669987 264127 55495 639965 610638 15954 752137 26488 466030 950942 168752 929923 525356 54933 225744 803760 741504 253849 953240 350699 783851 117142 649234 739809 80023 294915 536785 314843 797894 329828 983375 984232 593955 38870 624196 720944 54823 892684 747431 37204 359977 916182 967126 401685 971115 709222 205444 228970 479422 675035 579669 263272 308529 745254 519432 388551 556520 572568 219745 870765 902396 203120 854996 12702 758341 995543 733645 813163 888226 481075 850366 248202 913609 333843 649886 401075 559416 371681 146396 38837 46716 726064 818460 871596 987669 337892 260146 544188 910459 479890 414952 329206 199361 786299 858259 957701 781841 591903 287215 670066 589330 137580 434620 19290 987775 600857 936716 547190 972538 83111 586027 535605 809175 920838 407200 313195 258729 667345 857383 685540 663586 788686 14745 379299 574985 389356 336999 873177 981258 624214 543243 86939 278145 494214 106228 265919 95070 559295 329461 583959 642406 431839 119563 967932 352676 43114 281126 611405 710458 138508 813296 890396 443546 344392 269694 18530 733747 123044 891706 231357 263609 951300 318295 541754 961865 940875 324024 573287 500169 653484 157245 658926 601674 793160 626857 954350 836273 907983 82106 63083 562842 895401 953478 6387 756144 739523 541268 489891 862566 949326 721247 642527 416977 555893 184280 378842 13119 24655 468480 29640 194491 625724 688565 796164 935235 831774 750513 771508 739756 348970 834590 818949 244370 304419 825336 514 43941 882955 6756 422858 832280 244354 65384 765609 316598 766015 660802 329717 307022 129281 875708 501512 271356 80624 814027 206591 912397 80892 494450 168504 429861 329039 987453 190583 149809 329140 707448 710101 212094 714203 649310 560726 474908 714694 326334 791505 997060 987135 637573 304081 632767 513280 321944 904122 110256 135971 110712 22652 216862 605161 707508 163074 450551 694960 353656 116711 540451 61103 826811 752544 291657 992473 829621 766564 707166 155954 558069 220577 659440 195641 524658 292206 225273 846601 196328 335528 498923 823391 874531 232136 944904 582038 395210 911806 276997 748865 28517 817447 326320 371679 86343 617976 364151 915963 384540 587668 588269 458960 808245 247708 654600 849254 56266 396224 212206 768945 731751 227481 108687 606282 459616 53590 188319 854825 481748 981668 120042 510264 315466 446361 398294 401808 64336 762445 834123 965227 866464 422391 424186 191060 186450 595138 40313 759067 991361 768871 528011 239464 996351 636698 845745 972318 206639 550415 827143 688386 532082 463536 715001 363900 909896 113295 282059 490583 392091 116181 455810 258554 54923 396347 965966 757725 507836 522630 516791 15549 291500 44802 255012 804202 197851 617108 776520 404489 167522 120014 609227 215956 583549 324227 579855 9796 953873 378265 500378 345963 494446 472539 120869 65720 868886 86834 823444 893073 125815 340235 908621 417315 901388 163632 737868 99238 780739 30739 20078 464613 150752 629304 680568 250652 469883 776774 260447 423755 155038 760825 769718 165835 233363 406938 747907 618600 10123 571350 511673 135937 427936 420293 553251 329323 100277 807471 944912 881015 838209 481342 861979 505313 626997 542546 272316 96879 835671 532763 520634 507061 809939 806703 672895 43301 213640 420801 178253 223762 508503 206277 359698 452790 142921 429301 298465 243197 753123 243376 640564 107683 241069 502542 612995 868066 561440 885311 964944 397110 934425 1929 904170 744363 808631 93417 304015 538622 30569 482267 278735 55423 688543 154785 508213 831464 100437 806677 591012 853559 50052 231575 961241 807473 250469 90588 675538 811908 492250 156833 725369 426674 158762 629539 171036 483744 239307 475050 538718 269875 473669 817452 841650 678563 488588 349862 510026 589024 156538 617390 958934 722941 848964 920175 530413 99432 527114 205950 911339 19363 362783 636708 962388 37896 782598 133423 521639 538256 124824 60356 324482 114844 394160 166131 793407 399099 515992 819784 988123 672529 437173 947056 911822 286137 383582 442234 901920 910695 164536 329611 446409 43670 482670 408796 81565 781619 58570 119555 319874 183394 696263 644355 298237 606774 810486 91643 5872 842829 427779 993994 31710 864951 457402 943531 667439 840983 902116 569359 751678 66651 898969 714438 626672 897990 123234 708236 679608 181803 827791 999481 881548 40405 160187 179785 647178 487024 787779 653049 329853 731909 163395 877914 596860 620796 821444 264298 461778 239911 833656 729807 822914 248976 444245 449585 146965 567478 674173 826572 265632 501963 342404 147180 58719 502591 843316 705896 505966 147446 358944 835818 879355 522338 713731 476214 659485 51526 740511 121263 291437 90519 367421 114350 855846 811665 80286 2811 895494 754458 345734 161126 772772 688138 824657 831490 707080 667972 537385 213045 815417 412681 565215 694771 451370 795297 687336 110855 363175 944199 748469 170963 34717 115889 801664 406914 443906 881949 409724 855751 636407 271810 533228 925530 476299 357884 757020 699730 542207 810756 912774 357624 739788 994340 568746 191158 305989 772434 818364 669163 716632 566832 840125 267700 199072 158140 674613 642977 40088 600689 498728 192846 872498 548307 118376 865148 906191 391747 564877 448397 202502 994002 322372 458642 504694 407470 166151 810682 179903 984514 479844 412886 67697 836320 680585 266768 994459 871549 426097 550898 472237 441176 743744 861086 989482 378471 242585 412024 770217 807461 376773 489070 317815 215496 947711 822508 622965 113861 633189 319219 98374 629384 732104 682422 465703 929040 465542 976513 800589 891638 527410 789177 849165 787505 166615 838646 165975 409199 767022 452543 733012 143794 941613 50826 359289 405675 873333 498606 519536 22873 817824 134261 652256 66280 333035 634310 995319 798576 610822 312259 690213 654583 617788 539377 958440 300754 894374 640766 709952 661395 93309 959315 805188 551273 10140 680829 956947 399824 179434 992834 422696 997257 643447 74951 579888 976481 225612 91559 775056 836433 920169 981620 7368 537956 520996 965807 838709 931721 606572 65013 593116 216232 540679 914655 767504 550819 595483 240803 466994 291268 233636 406042 804877 393434 997344 384764 369914 222956 476322 144969 575740 396491 126588 583107 450798 163935 548913 805859 95656 671837 870871 205123 888068 927901 119777 171924 995071 231612 929078 462065 522879 679065 868106 327755 72499 865449 712519 442412 88404 705192 103733 664144 618034 746672 763602 68832 426959 828867 874690 522614 500703 261912 244088 905122 189812 363864 593397 184883 595475 522474 646947 634706 717891 31404 478812 790389 413204 707682 749152 501608 412874 369236 682103 30907 115908 962056 99738 59218 790922 490779 581831 807976 752690 342270 229450 458854 706133 822846 643736 817960 861672 807034 969017 579562 354789 447828 886302 767992 155510 635453 785951 568383 4689 468053 115641 636948 430109 731731 696165 737382 222509 794347 545358 491551 136616 291159 950404 359100 114004 110491 693411 492027 433876 662427 587940 788664 110255 990593 556655 782116 626046 342606 350498 147086 327010 982490 300385 273470 714220 996549 10852 453081 307247 72561 460983 443862 363719 927738 319313 994074 554580 12724 2453 988455 675150 590392 777118 301756 580985 850124 83871 723382 192729 950720 386819 519739 933210 687203 309560 163781 683751 320411 133213 990997 392971 110547 951210 273041 38284 270522 267115 109215 283245 269567 97669 474747 376310 391138 776502 957294 241262 376725 197027 950342 327444 583845 986432 777005 271047 295992 940786 471149 132754 590350 978497 525725 700897 929706 798765 255532 716580 582231 881099 516176 851797 978767 990922 228107 886257 283776 701752 643870 176852 898779 110563 504295 998975 96995 281300 270022 909338 738437 257522 42091 845138 236019 84167 62386 165724 399284 834270 398655 981514 715368 914831 833311 210486 422104 577769 96742 222231 795872 256963 399082 211002 367526 419729 209977 464520 701028 996350 373857 955816 253871 415947 317305 489889 16466 379691 171965 415749 213960 570619 397262 445679 1801 746924 656164 423905 324692 269258 162487 120564 526220 561569 331565 893745 981297 57893 874616 198676 54242 248472 670843 824465 180771 988147 830705 197236 884189 2669 129336 614500 89640 526597 60178 607792 273521 716342 31696 114564 985599 710535 751479 28170 272103 83044 921915 769751 657288 796530 484778 711530 561354 155620 52346 258476 660118 883050 972063 544307 402071 101398 675158 8062 144346 735336 615853 417866 968029 163901 532430 469979 874435 283908 498148 662889 883303 420062 432639 56943 732944 917416 768472 810649 589387 337169 69124 249504 220218 557538 310162 138640 658935 501672 146701 803280 237007 762554 737498 721387 926454 786279 191365 800888 586538 689512 463776 986193 625926 412766 43135 358869 846533 327958 169517 435919 665126 754992 201774 401695 312529 28288 540335 971463 529959 687035 291094 283317 449588 544943 4703 892393 331221 196067 693280 917759 401930 673407 903951 27855 602524 947085 386723 449056 275042 556239 884974 456519 311230 603100 858213 140110 631387 398547 627924 161345 85582 919018 961013 51521 463960 965715 943914 311533 678133 153545 229291 80062 826952 649593 107917 945827 113029 494639 394883 904422 567230 279856 360940 394811 882955 219152 534921 30693 134051 162844 708389 219632 598213 669401 787504 578525 151467 731417 890057 829599 884962 119347 426013 228265 285291 533929 174091 398319 544919 568973 819092 628500 365181 180031 539663 764487 915534 74583 795180 49584 753778 19920 785567 868343 689321 573071 446867 357139 304487 336923 186738 705800 972621 612750 934064 774263 663030 108155 172581 724300 193479 991672 352800 558659 688054 892462 839498 603587 483396 634677 169523 753525 170948 471441 621867 860268 44511 68733 217407 865350 922007 920496 87501 410979 49597 21565 185241 228978 646071 874173 953277 839549 865844 822428 914560 70249 714889 754057 190188 714636 905085 359710 468161 76032 347502 606379 452652 392013 191464 186410 773714 113470 623257 861214 40801 189205 399130 226041 418182 561552 100214 887810 917453 482409 710238 832012 552658 941478 102420 742845 656114 523856 618906 640626 116239 966407 247004 85242 874771 438467 788003 164836 68289 411259 542402 109089 116815 457883 335129 51348 19435 951694 939158 936887 950455 649395 285250 503112 590872 904021 762308 763337 427876 897565 403962 60466 863971 650966 662060 255094 89432 450062 936281 157720 377673 478682 783160 10839 936565 634641 62187 955999 586334 1344 409237 536788 167090 694486 556251 757961 598506 834910 37650 542733 732474 441611 119550 112797 608928 297961 367890 698360 748023 304170 372431 642047 299204 155591 652885 752120 306583 715071 224470 892916 716414 633706 946056 399855 844543 502306 157816 443048 337216 711817 502132 69689 153427 138033 698837 762355 435994 66726 977066 700368 887248 865848 342414 702803 537790 511650 454922 844372 226721 679391 253640 459486 829448 199695 859341 673990 702000 533508 633389 555567 761676 135520 141608 915102 789904 840444 193808 742249 423522 687225 442616 827121 553073 301381 529923 607214 813031 501196 451586 556103 180586 705225 531940 10033 904919 907632 200374 123270 441139 833762 195189 202814 485633 336796 634268 275536 177239 344427 17785 117112 31652 460400 944232 584724 278133 990506 191937 91163 491701 159874 647265 188638 865098 695556 715022 286368 603188 915395 925990 44326 749156 121178 763492 234788 457973 914111 510324 151563 258537 44460 268675 290188 21211 212906 391263 299343 203412 99552 906857 211464 775777 554121 400102 157227 766029 115123 443594 369216 30518 885935 413541 296025 7112 693384 530813 981436 123846 557488 132999 382383 601947 918025 188922 139509 647282 96537 438852 367045 196088 345708 578509 488216 416181 494962 645442 182209 610084 605388 551424 156953 491322 481316 452978 14786 691052 500142 996221 814897 57629 645571 713631 659575 79947 902553 315435 727229 999089 754286 610625 711528 616346 705485 199743 32526 200446 361537 731086 326882 966924 798861 186 974597 796528 969515 989382 487579 469656 501955 818828 527284 663877 532458 703210 743824 435010 18645 987404 950450 289282 598028 178329 905627 819865 894424 454504 20310 255960 701941 863543 222883 500801 863729 713831 297329 833243 703213 301259 302899 721519 120086 346534 385395 168896 49744 129218 120257 584740 632973 70707 874021 747353 249035 779648 567217 659810 234151 103878 915769 936092 967421 655003 953244 831149 368834 766924 180743 72046 68183 483641 309916 704620 830175 695310 873515 396270 340880 993772 981009 973852 580830 855029 237556 346216 151028 804772 6026 385179 908650 921794 837622 392422 576797 790865 223570 461982 557789 920664 50379 142323 404305 360294 363294 750831 55603 236809 663452 912834 746932 644460 403038 327761 15840 640593 190328 166868 961717 196353 552046 870366 634499 906019 779139 727647 213235 519060 189628 287375 439723 756358 429697 360379 116651 792991 111209 688605 546151 774660 601439 809434 935471 4476 653546 951311 645068 843873 118178 123136 556578 186575 509853 191076 92593 288991 435074 822179 808050 141053 109554 247773 897410 55602 608151 14060 364944 235712 702664 427446 526723 820454 236879 978546 824929 890424 929856 986349 734297 564385 109484 807226 750959 619337 514653 359903 424679 949726 182081 232729 90778 807986 996853 504539 863588 121355 518598 744883 873418 737613 172329 400141 74419 409207 895038 415699 815983 824893 402047 550279 905629 27883 873856 656587 163571 388508 532841 104601 338233 231273 337329 945362 39259 850533 449900 419198 971888 484849 164080 845305 738813 336408 761797 813231 261967 656834 228930 77949 998078 147328 144579 903706 691562 18434 76644 371484 406941 609484 476085 261525 357109 329765 206886 396367 180298 173137 815564 152185 174337 495995 513841 913149 832403 275638 242732 610721 448823 988013 688669 446901 135340 833247 866958 343254 368032 943602 714737 774972 69437 707173 36496 426545 36938 759733 339263 217235 449221 671178 369419 623557 167173 883259 53057 515927 675248 812140 126647 124071 800152 331667 87323 451844 681265 954280 795097 49296 897881 26185 824267 483670 733358 377114 426566 770295 653198 765829 987529 102418 437006 873299 242326 120530 756557 811734 636456 948157 623874 279454 72227 424025 611120 159549 875868 292384 113828 670964 858031 528061 213501 198649 528082 946858 575762 954647 717152 745311 720475 704680 364080 673833 577978 122757 794362 850886 934491 947170 799042 558364 226623 387620 498740 354095 63520 374608 162830 693700 561923 20861 738112 775423 219509 266193 722280 311623 220839 955783 573285 457666 660462 937365 131498 754791 60121 442211 122029 510963 905732 437422 69326 132355 825042 568066 2801 888561 459025 165630 98612 537299 702842 836723 829074 922351 102915 551353 750325 323754 23488 323609 297771 683949 260973 945620 955092 837446 387830 77120 348408 809914 514541 934086 458620 855934 502151 461420 260847 477527 143401 359458 14825 846243 196181 843898 284945 299095 911603 35269 139200 935090 358877 953322 135390 136202 898941 606833 973647 803123 683952 838406 613036 714845 772491 71655 570778 790993 533074 831624 268519 676474 707434 799696 39068 903614 159945 324012 719060 587899 359280 374612 39340 234509 327933 174730 370710 226874 781562 860708 546348 981866 699113 159383 213062 471604 231037 783839 262596 280462 131815 47467 473287 839248 363514 512355 259213 523458 352718 494624 627709 711998 869235 667048 946506 713520 841777 833567 456745 139691 694274 3092 637908 393386 162474 850969 381341 909862 151159 160289 190323 282973 207755 179961 638572 571268 208667 897784 611077 561385 908760 238785 273382 777994 905833 736239 7865 263961 569805 464609 920003 780430 467700 557910 690167 146525 925230 71508 56386 76389 231796 763060 875713 955902 459373 514285 527169 668039 928420 654597 229423 837179 893382 19156 131525 315566 271746 139389 95878 357902 120350 15881 138331 104401 90142 828498 250926 531724 416357 823663 608112 648152 103075 483824 604053 562447 514460 647573 230485 442880 302169 976260 796410 711902 511767 444286 543819 299865 583675 639697 657766 220376 171929 796097 324776 778422 140946 575701 310145 557302 915716 918256 721805 18790 918432 842209 581236 432891 489781 328072 392122 308301 820683 188532 536555 848802 632817 596725 148666 732843 236421 806431 469570 924701 118879 794346 703123 776176 886398 13267 333477 802113 447875 571633 337254 366306 413841 434841 315548 419973 762913 707670 728274 99947 412553 781180 948748 561721 377904 97413 810916 130677 903844 280485 55377 539074 591182 758499 315250 993932 288118 165078 796044 252344 736711 649650 135001 150551 84490 450548 570524 363754 674569 815149 463701 603473 112680 412448 165194 490583 26213 492461 621259 446408 289297 192988 985481 880479 467838 300730 874410 755955 465808 186805 8298 202518 352806 143298 869420 437296 110198 956295 801049 784766 771443 781101 904591 884122 709901 586136 891057 736113 78596 28667 182520 884244 221654 168000 281074 689492 468730 671835 445446 450889 858640 970096 169758 727797 629745 39177 165092 256294 995472 482493 557412 283266 263593 462002 683740 973493 48137 574796 225957 643084 119814 408476 527327 341468 92828 808401 30959 77909 480235 992756 528797 855226 479203 698554 583023 108948 254082 264466 881593 249553 746958 439004 49171 526903 901005 732910 500395 465493 824057 726352 108576 943870 651179 152255 285337 744006 960655 832647 338266 957241 825403 383414 328819 820957 81967 911841 446256 336049 176306 327849 101953 439616 766852 151123 966518 667857 400384 466912 133349 224440 709615 758277 684662 877146 910531 486350 137503 871185 318997 475769 344777 660751 859182 673595 481707 457501 101787 927963 309901 278093 772163 411853 717708 539014 79328 200577 723222 479711 183840 856571 704151 893455 614847 905164 286952 41729 391513 424454 429265 710509 416574 774041 887611 792108 447636 369318 765960 549422 813632 75860 343866 585794 4064 577925 641159 83391 778501 364381 563102 962341 220951 783604 372147 352149 205119 659098 910229 596631 599903 339493 307140 532829 113533 711102 841288 77520 596771 607247 143294 926754 199458 3511 512547 203521 581436 670058 803264 876288 34438 882717 354980 771740 666320 727126 123888 871438 902575 34116 984420 18830 889960 807911 68010 3492 519013 909297 597364 115783 516543 257009 42537 232352 260519 71435 435872 358306 741492 239135 234594 775929 121851 589573 547668 304522 833051 187907 692311 251977 738374 676731 270806 628333 484641 338815 148177 520005 764463 261892 635788 797357 518900 194676 29708 779418 782462 465580 137724 523954 221066 888669 816234 342917 994593 880254 163790 827643 584512 856101 595972 322886 49183 866777 467570 533823 721944 132098 570180 486406 393989 205967 800115 429240 916994 829822 208658 699455 811753 862733 223408 32819 267753 555994 892087 262345 436247 572228 606340 20758 428328 202311 859995 477510 585439 843917 527685 307382 976014 97864 310140 886355 820182 626606 315594 737175 456427 40603 952981 784532 903335 692741 333702 171087 248734 225788 949784 201332 798015 556123 222089 742695 758433 598436 736556 860223 442352 780592 167605 934717 394807 994096 821071 214988 620701 136665 468514 593479 177267 937847 378010 596954 630587 711711 284392 879320 453850 234175 80651 768217 790297 819091 510911 65081 933878 763818 925304 376229 544410 609260 827298 939216 119707 648368 670556 256759 301384 655421 366589 995003 593267 260951 108308 223853 972661 392699 619524 942863 626874 216526 711079 933522 35617 738341 514955 485846 502158 956610 862075 562919 82221 205724 18487 718279 854091 205394 975037 671827 860814 341625 666829 970433 602575 775136 710637 91588 684186 330161 550802 311059 546686 778232 760933 98654 516572 275887 584500 535081 232496 962926 98000 831068 168649 632838 549346 539091 838231 524382 210917 215396 382358 394097 702180 501285 685584 412817 109224 886122 259329 660025 197180 322366 438256 474464 937372 471179 750350 521871 6259 499197 1148 620610 330264 686148 253447 879609 225238 608029 920342 952507 823425 819052 862955 41956 320336 64891 454772 945911 951012 230452 605935 664543 552818 44190 139007 490189 31720 405708 528411 37978 421257 529558 174940 751520 732057 944738 147481 473646 552767 584174 426152 892543 403225 805459 934498 239912 386701 905622 185822 854064 136073 308108 518606 688890 868649 173964 695430 900368 96024 223840 938346 517280 269749 629637 268799 1805 574374 932631 991803 127140 516805 417954 536034 436381 739764 470532 192645 126464 376153 894818 496879 28577 202926 15485 717467 71574 705800 929248 488294 801823 153088 942991 319102 939188 572627 104253 457345 147000 36883 449147 274140 70039 383452 810173 22772 639568 797056 731768 282383 689560 626585 779262 718137 345862 794746 951955 933788 16897 881202 422081 818720 550641 365071 654173 6181 937697 758425 463525 601048 311660 429023 875187 381698 328826 201712 920821 968393 515119 652588 250776 204679 279173 30037 922815 141386 341134 874769 75173 874382 272322 497253 693101 822963 378675 863626 829143 832723 622050 809019 433771 933709 754393 825309 831759 83218 27020 752579 567963 542139 921519 818738 263169 717043 365126 185983 858428 222611 577103 933601 96992 365776 947205 306445 188738 842232 170070 534232 674954 308471 859602 108724 242180 613994 450385 590290 213564 477404 859220 781526 535894 780738 116615 799062 497780 998092 501396 872560 220702 594850 806160 317693 960626 269716 140489 665715 111947 310558 199947 303253 619029 575900 928328 377560 706246 378712 967849 436161 372468 343420 217686 908361 124158 850652 223775 138289 848743 241522 10848 69444 836372 333359 903488 796997 119427 43977 979063 231373 870886 179009 50977 6266 271261 979305 900177 493858 358016 384377 930018 246835 727797 664055 671548 368306 514706 895322 506594 363448 653195 517442 949243 5918 367152 369082 319266 486578 413058 298329 234303 800296 993689 285279 322913 264949 780935 739442 758806 655303 123818 205175 902137 367966 869229 573684 736271 383934 985357 242865 263733 638552 276658 212975 160821 643809 582057 480087 646739 511466 778415 881041 828113 772103 166319 667378 553404 463606 406819 828561 118908 46988 33736 21044 414954 419316 111080 151224 803250 96436 910440 583334 251339 703449 312661 412160 347258 411069 892246 993996 922534 187012 391388 266999 475466 74058 450728 28869 537663 857546 373782 656570 904533 923869 193966 319486 343184 305045 987062 662785 917832 897501 246119 685523 117302 558779 97682 464559 969847 506279 974906 408732 693290 882645 192082 685107 956702 642809 230328 494365 16706 604109 667286 921239 44329 377603 757076 387512 198999 744137 566649 633183 157990 812767 318705 275291 887897 416386 256201 374095 439016 747458 299178 648657 630102 491260 333763 103155 650420 564090 113871 667126 684550 781157 104716 245230 675111 861791 632742 390462 122280 715742 23644 796621 528508 342348 71911 932756 758733 844463 823202 714100 108272 122379 362756 254725 129990 696518 357879 296762 776960 471750 963887 977861 769258 68602 223091 444368 446744 855832 351181 569023 87925 374824 365643 616432 717171 953905 65539 992255 314719 888740 706354 422990 527470 69109 677714 657460 281979 551945 954221 58938 23694 434459 36798 309303 19412 259888 270022 466155 632071 621203 551530 719995 996026 917172 852778 713197 387429 434668 221803 702147 323407 928157 641489 367229 513617 835554 24688 795595 387498 495260 854532 927543 446070 407682 236845 465481 667569 506867 931635 815992 128069 483164 535986 640446 916688 905116 353642 304116 339783 91797 522614 179542 19953 164102 546770 533569 999656 87809 329164 387153 99420 700047 314696 545489 107728 67892 10969 291649 574758 458955 107640 219178 458471 159977 859624 375158 581444 729617 195625 921227 821413 718238 617120 841365 882340 680241 891286 398347 768049 736801 301851 383820 436847 132898 929308 60927 200790 940276 352575 775547 915582 976566 511077 374052 136542 370700 749209 717986 100316 461185 155564 921729 179423 289035 279445 578114 969275 170730 976460 253675 907530 278310 637494 860729 411208 566801 921655 611997 23428 274229 903895 939009 250794 414971 313061 903687 302022 578621 138024 402338 556158 809939 840418 735580 98973 119862 830045 68247 290592 806504 838273 714473 601165 475766 91553 12372 558918 13207 140720 582345 803787 560967 37706 54580 492289 867118 474619 794311 962090 612642 713000 518247 422581 553417 770178 521553 673278 600222 106152 480221 406725 460776 711046 7890 936542 802598 536613 11811 815805 193685 110508 619591 271003 148213 190523 763291 531682 665141 73953 493771 277782 786952 12018 216714 340368 298547 254619 529998 898769 360770 526570 305493 821545 237615 829734 274438 556565 882699 802601 372369 592735 913108 508311 863737 61320 698833 627027 109353 880325 217332 603123 674459 4283 131492 891172 861003 430039 145790 907352 328807 22911 433921 150651 360808 187888 496737 151597 744452 895787 954197 116820 488521 867304 141482 352257 444975 356667 979283 554327 236991 712966 673802 427801 717249 805293 318973 94603 235331 981114 1954 80489 520377 952226 231140 881184 140113 244228 549132 884564 140014 503329 517735 628534 370632 659217 980790 331959 15883 476424 886285 769225 189390 76438 197026 422990 881731 32350 517592 633413 529815 35897 713902 50191 988122 461393 447726 128235 705620 996858 529150 361985 500186 46885 990518 387169 706101 487659 719127 238335 480434 121764 523911 669823 198201 720936 609164 596283 269637 126755 229696 799452 679003 459949 365994 667125 921341 813720 311711 143312 810577 840860 505296 827114 887744 12165 214282 110196 16175 449761 864882 496608 87876 388793 166431 802428 626080 291946 398711 895717 935053 144758 211520 614055 604706 577513 797531 42398 391232 109241 702061 718160 466453 723708 545273 870548 735872 759555 980744 752046 725667 361977 248653 813542 750769 931435 132321 376849 739733 47383 788917 674785 192140 436 288839 313197 94300 602722 355594 485532 711962 57654 203691 694766 297713 748964 565314 33584 24870 62409 301981 750536 424385 66986 80429 691506 514772 729101 584706 254504 776484 373622 929288 968623 890409 734479 798172 984708 337200 670117 986591 565513 727771 706634 260279 25483 455597 341944 575419 996818 404352 393751 263705 345088 460736 860485 36593 975508 589585 621298 746363 366068 511271 675651 851043 401679 410129 649214 902739 747328 319330 889329 312840 563452 595962 89470 105287 567910 431413 197057 81079 352116 590807 344783 697204 51543 205267 250148 543402 794852 387798 289764 677271 899068 481766 528313 817099 891894 693878 236189 155573 529560 125517 984765 609363 237831 74234 714649 322092 505647 428057 403171 857762 18864 747953 71317 586758 469572 321465 646511 780775 709262 452626 458045 124681 934392 502710 458131 342637 712939 694319 498210 242498 336188 482974 851861 90370 557207 82861 412461 579205 510918 815631 953319 529781 79936 24635 632890 65859 346099 279400 846633 571712 732025 304677 212745 666416 323738 670875 9053 36677 881546 23614 795526 217733 22939 647386 308102 580145 246599 236914 675702 757516 568897 629020 803648 648832 653654 436537 714690 516105 715936 77674 604168 964312 898702 816912 147080 222440 4139 672484 775468 402036 696097 570993 619768 719035 734731 444221 815531 981329 681134 491232 255196 250030 120251 58843 415213 290257 495379 646254 806361 727666 723927 926880 208329 622629 260144 355408 361420 264282 27891 136887 666317 723987 224231 802436 959373 958961 763008 774904 456641 960493 782487 711836 726875 902738 770678 142087 709346 782408 304693 32058 510073 28619 958937 718402 167599 219080 590161 529018 999713 618052 665904 182381 342038 890135 984816 817763 365447 747823 592666 822088 708316 375152 533923 435190 794241 820953 93628 503586 603360 398320 51995 629785 943291 10932 348186 110889 746363 938346 639907 746076 72749 822162 928456 931139 228648 429624 748901 594095 693798 341566 932534 918465 716717 982808 870006 27310 803760 963634 47247 407120 878305 99242 36904 821595 626525 901441 448836 372887 356138 605094 635314 428887 943607 80122 360025 172255 509745 625277 282701 719894 966842 215234 638359 199910 198041 508364 227219 518153 988349 274466 925272 383006 890059 478527 720952 516583 896319 169787 889469 252456 291232 524783 197694 234839 121256 74070 407093 631000 699346 206145 867245 182539 421378 505603 382449 135770 530319 126019 653922 35019 916836 95545 418024 806894 90423 138976 323476 986741 825114 212945 755549 116346 254079 953242 351184 375334 543664 274628 522685 243009 480772 389929 425548 418501 411884 324348 70622 458554 450366 240896 493572 367202 852792 427948 174095 943215 566923 497571 446307 908388 226867 201855 541085 997297 155097 408620 888982 698760 683247 411666 458120 680370 317946 883667 615222 246181 208014 202196 704734 174732 959443 714658 541933 812234 142605 232379 271800 225879 246301 718107 134266 473167 919961 675351 986815 75057 83970 875796 290168 283569 803813 748288 480290 121759 148306 611864 884291 872672 814059 105377 47403 773501 820034 105687 585734 962638 338065 373886 704868 584366 91992 839133 573884 11952 30835 560699 603361 631157 952846 893528 431077 756659 158167 911366 878417 306473 523229 279059 179144 337287 384435 742898 627139 204468 848584 729225 683457 186648 103110 388324 287365 195101 743809 861249 207052 290995 938299 326764 922151 891144 220292 353227 164154 894810 780945 558922 201282 304173 837981 896777 157812 222415 639674 784950 943235 488257 30526 626691 191257 133635 531367 478621 328735 791527 856221 52139 82521 310871 378902 521024 718367 115545 390602 882520 10355 171546 441442 211636 992071 279422 624765 666234 18188 780790 967535 961422 785399 998061 104465 976655 131695 152183 971627 460430 460061 827848 28920 58933 655070 407821 579956 373436 523366 486910 772308 533720 174807 213749 261707 166877 9522 402823 833110 544061 183613 800645 505483 969011 315057 126299 462017 446751 794833 433643 423532 254893 777842 452451 313825 432912 860272 410133 322699 899989 897042 95006 433708 71848 825106 211766 755077 834627 614589 104538 895040 798201 421534 916874 283563 736590 43172 745579 183341 838004 695573 123224 609248 473415 575675 923072 906326 952298 849556 229024 852286 746597 840382 285993 334797 665487 497758 606225 16466 628698 710762 911505 426898 648648 828378 226812 385237 387901 972390 84929 225904 667963 208153 835151 141377 300179 274574 564054 252476 124130 309429 104761 387078 149810 907105 238226 815297 404862 844450 831762 33560 71564 259618 976809 720211 87995 203621 621799 475895 692362 706728 218150 876676 431232 569652 18052 731410 844225 98457 983885 484706 407886 604997 871784 74047 512101 110009 889343 433314 470811 237456 983225 542374 13425 960034 778936 617771 680006 400734 93665 888719 107461 828166 765395 55044 397817 299798 786453 758394 398255 286689 243099 322492 408037 631234 396538 920137 257595 802233 353451 728405 556040 853027 270778 569465 329412 49713 187235 9417 450446 797252 898136 74259 625417 663530 645654 539586 963327 948459 814331 877933 751499 573781 200424 159536 205015 113314 79672 462609 915546 949474 191013 471585 802501 978142 41049 131912 544206 744636 657681 511003 541887 555816 101613 683655 735697 747267 223240 215375 695725 553922 93308 447223 127703 810083 606758 332717 923396 202782 311677 838941 152255 19041 826878 471107 997182 384278 603019 57739 128913 260699 568741 670799 332866 670354 354454 584914 933972 94045 316640 146048 647967 926299 109622 775669 736382 232732 624737 176129 435513 936413 531422 104119 955453 358299 575226 468986 742576 694596 526724 871489 471646 611816 58639 320863 798521 413092 422128 248844 23489 738767 394891 671455 181418 504513 963475 917799 737244 588211 610279 689108 40975 141700 309578 512779 16350 884803 498116 275278 95750 24839 663118 83747 153006 721756 404609 951527 651200 343088 716722 674688 81855 111613 862494 263272 132477 825968 697422 386072 930530 824052 75179 487856 482104 384756 634 14805 785911 498749 290082 398012 39939 469551 481759 709296 707659 402719 177174 358858 745807 893896 549897 344013 5508 412390 607284 137984 754709 821057 40407 201590 645108 115585 689445 643563 16692 206430 658368 318954 221530 948449 233318 261468 418000 715076 487115 125658 634146 664289 867 379952 558184 67115 723964 80043 479504 847599 734378 750564 185007 774784 952153 830115 406720 157949 473677 423411 364378 648396 258717 585907 596845 492034 363726 531196 723461 850840 173205 357606 31480 690423 253910 589663 757537 977873 186057 753392 341824 920434 503955 526830 695217 972459 873296 101936 646759 863325 41699 527488 511720 816767 113394 624916 308800 993471 672463 548612 360662 845667 422569 392142 52441 676478 498156 809977 170703 684213 79720 512526 604646 100026 555707 816215 588836 429003 434502 235594 292327 476200 763081 320398 809318 392826 945314 634469 902648 617776 183080 263310 979795 605649 171803 548587 282126 186310 874916 969180 870522 954635 481705 991520 54661 37412 324086 643496 982766 758587 395442 791444 751139 158522 111841 560456 551348 573506 194925 453995 191282 378004 233656 687428 500004 405458 236014 298482 591768 110929 267661 978641 581916 265718 486512 152928 819481 810597 796423 802246 569184 191864 593689 320322 866738 221881 397129 934437 795387 592053 904783 986668 486409 138439 190447 502764 60248 942812 801245 168367 570093 68906 663360 152008 850975 149871 304935 670455 960468 617709 472700 46003 325925 582740 882676 192662 804620 279804 643450 600006 388209 548232 103025 390969 203022 809823 893732 263270 752635 694977 947988 322727 280234 611347 991086 131208 277570 296020 318014 238037 430080 790713 800391 756004 889804 683066 465017 694423 479221 108466 810781 867429 173050 430157 258397 376071 239980 668481 155692 992614 363457 103680 315340 160042 231378 306425 807601 508947 118796 125614 263335 548875 432678 63725 821231 322481 746790 286247 533255 226011 911065 860387 609791 84114 290544 384540 460184 530523 569372 132228 523136 932828 752259 354827 609221 983636 177603 416821 492583 812750 58786 272269 361624 491463 335994 699206 813943 599135 985453 863549 825145 896517 723936 951288 496982 14479 852179 473517 61353 421550 605744 100840 870729 358002 455666 996301 857990 149620 413121 350572 962369 471906 622840 840344 479720 475185 539550 810014 74320 41354 673562 415816 454222 913849 883455 951203 444679 735633 424719 506031 673534 546815 606870 544262 904816 578887 540562 762805 244858 470034 629728 207226 458291 768920 563922 938010 760456 619823 264375 834775 661176 937937 250591 631749 368137 134045 582951 812816 386030 524021 318846 59563 70835 442068 603825 975651 20954 660738 254807 265812 130772 400887 989389 105414 686158 69662 43424 446613 205836 307798 281388 867011 762086 531978 15111 130223 182374 598061 459390 568403 122082 294587 627966 192916 736654 748142 684918 273960 408879 456077 539771 56002 856963 45511 161416 543120 115173 721191 989732 321008 545340 271119 704371 823778 319448 719481 954000 18174 833894 929741 586576 955975 224327 730893 665242 960981 479034 866512 234940 404265 322588 291062 460266 179550 336572 138033 722669 968096 859223 228752 805456 404563 16223 26178 228340 852022 262010 698691 870195 95903 628431 456771 568229 852757 187663 749823 330089 183049 616334 565028 587313 938921 372441 563930 118470 709013 701963 357490 193460 561185 102593 515267 482099 118815 541444 226790 970837 803454 441832 841031 415708 586614 814153 500289 955723 518168 250111 285811 701216 382796 367191 804880 321716 739631 368809 956537 964995 70771 830378 674807 148308 932970 190073 146758 51785 731517 373548 22621 51322 815379 380003 983381 918345 194156 483669 874067 228675 250131 159877 929890 632926 527067 251121 954641 783050 619929 427529 748044 207052 257906 422850 871711 190876 612923 18468 759012 860791 392015 297984 428464 723746 677986 411844 158442 388493 895513 32508 617167 661995 192384 63408 294921 235803 830880 765913 18852 450809 193442 283247 174212 967699 706097 45922 158574 835371 64389 433937 212513 972756 731920 640976 212853 926258 52819 371294 831102 464683 403801 964621 126678 112536 544380 421598 348338 375260 703862 367189 342420 897303 166788 516631 865002 872884 562552 539927 224606 143292 973864 437118 632399 222135 594445 845251 664744 647263 732896 495846 628298 136696 460466 754975 765584 4845 692924 113921 380104 396785 997462 722523 810440 164249 755505 191793 553484 834408 731719 294441 977700 221934 247910 610098 960421 842354 971701 625164 489616 704596 121009 634265 357644 97826 389239 123227 619023 598514 753499 515478 511651 267312 754353 322090 947912 509857 30234 17747 344265 278304 312187 838316 16590 560096 448413 977010 402449 420113 602173 408417 641061 239534 42681 515056 853711 948272 638282 472733 63137 908132 504563 574787 175444 258915 413228 639707 768771 443461 657454 629387 721765 969640 467702 738354 529736 916115 231715 448536 852579 350239 373304 9991 106124 415985 525046 959835 880608 679679 948919 460096 104163 453481 34883 279606 712395 964462 435664 997518 924275 93117 626904 646039 62757 610958 900744 108844 43424 648810 73731 412354 999048 447035 422345 105172 379371 463742 581358 259978 143421 530276 720073 247583 500109 271307 43540 728855 235769 479203 242724 160043 572320 385980 322433 151428 996937 739528 776623 40360 388337 850353 452713 903736 297387 391409 8907 193109 855151 106616 969438 514923 153244 689511 762505 653352 477169 322396 898558 229289 317950 141282 905683 890269 527261 744467 558048 524197 483994 334670 80908 388682 701375 49972 292418 515113 441381 817676 708222 296531 924292 677659 811453 593887 883521 90309 247238 360690 929056 662147 106330 247005 803428 12013 653626 330688 272831 211673 371236 273177 62695 968495 661858 764069 18467 470627 279181 459847 804655 503754 272729 245298 181413 600533 839184 581285 207193 602773 458326 136248 264919 564656 383252 68347 93020 36877 915386 365850 248550 802974 639026 827596 771468 817236 591664 306286 804214 387196 766132 608868 407302 38860 854165 105066 155744 209700 686350 362936 812472 144676 499183 77391 709331 882435 662089 318702 919311 93826 200903 684212 413151 356281 511807 184619 173516 619822 7256 977729 523370 773388 102949 447023 328599 473465 552088 484343 683165 238437 363630 495636 383112 862813 89378 608794 261599 267818 443847 697261 361644 644750 381473 774794 1030 409631 475764 690897 545805 483020 184977 585526 772759 287925 32548 101357 761390 584635 102051 444554 823071 982033 456541 722535 844845 545919 847680 106443 813736 291527 803703 691731 936276 701527 982877 937305 627510 458640 144553 173314 458011 329529 758839 230769 617454 791386 848478 895195 892372 466880 856100 231794 448912 312640 954328 810108 374910 802008 916550 704998 93534 236605 913080 546161 454483 895956 999817 81992 354596 144369 255305 328958 473897 530495 76079 607702 321880 924556 19248 730603 907787 875347 962397 356699 704339 916724 166806 595600 235083 599708 300597 844968 352664 213677 391128 807146 625984 907296 405490 980579 51664 660794 825889 41913 707641 901967 165966 545872 342874 185214 276475 250660 60560 238871 123710 281250 671946 290516 876850 907029 406575 177446 268348 275590 907474 175828 599087 533458 83123 4576 30388 651139 181722 856276 209403 889362 274594 375368 951585 617467 76933 228059 868127 137493 983281 991836 418742 655227 798703 295591 78607 721629 989389 863306 997218 413214 39133 112657 463023 638608 633584 493411 289746 331657 866038 15500 737370 140632 390867 688955 758098 467800 917013 142576 121644 900294 134412 56737 71872 449466 868680 150478 171095 374420 13783 684664 787633 569268 313672 250656 207875 947256 260418 13972 278912 126455 29471 16282 783438 936689 221588 57888 920840 138600 200463 558835 555245 851226 615572 143468 817044 603 810297 988138 375022 340432 189153 679006 909699 502825 929661 633925 966432 190078 647896 761695 832885 677366 294328 616322 130406 515915 190561 51246 170867 391024 610080 726111 758601 742003 385931 575644 742605 196227 80133 633978 536658 269286 312984 446356 288462 758996 80280 771245 949074 244527 532939 298310 438244 827267 430983 568650 859533 621544 619895 30399 12567 746326 272862 771167 4681 658792 863163 747285 371370 943295 897615 908028 728932 210598 870735 17393 969593 467367 304989 435018 711893 837928 733327 150137 181546 164310 718786 557430 785853 855032 587829 314771 117709 377042 602289 122389 552185 465451 386026 923554 925098 283640 831581 654029 10589 218668 187774 496533 686034 492762 931551 397926 847041 181229 64414 544938 861890 299551 102368 164094 154582 206548 478864 788643 583589 597505 911031 652125 62955 813408 575678 988052 97047 923611 158433 623987 142278 346206 120520 828311 838967 568422 742588 686008 749650 807002 230945 127892 106552 849664 291985 777486 56211 770849 566128 156151 884705 993510 808275 947659 806918 383953 452063 420316 823915 126847 44303 966192 473052 681174 310854 828370 249595 53441 30729 515596 860442 261674 643487 483346 627689 935472 260831 683900 222672 826958 840050 107376 820467 648325 571386 627384 548629 539800 564052 888895 666646 608354 855086 656049 289527 165939 484419 539121 735731 515147 571068 112525 293172 214555 595870 920861 666378 856700 604760 889049 200009 961161 512776 20475 125837 600513 164211 190817 140313 728262 79711 323310 852967 934796 979359 142493 617086 463777 197965 869169 495275 285384 981693 788447 499938 577562 709307 166315 434261 830418 571715 150621 307930 600842 171095 433767 201355 851657 624583 341667 96270 704294 181328 949236 155441 160686 608080 288879 140814 322396 158047 636089 607780 139739 424535 107717 233652 650193 790384 184264 996962 878450 334884 304891 479292 22330 738657 680646 873987 879592 538664 486608 100237 236343 435844 255677 397029 560275 60907 54194 882671 735305 690282 490450 875043 631168 598166 625046 281360 904901 809309 794673 783351 660544 99564 778994 682874 354572 975991 73212 234163 31006 559819 334399 267348 512014 106428 180728 72289 167334 234922 954959 902639 925203 445408 294033 72723 559925 435431 870434 464826 244739 665107 764528 905283 281022 59873 104508 635593 35863 177719 869756 66868 253889 720506 850567 765903 826933 31295 838191 510619 782568 309501 929609 224122 754908 223641 296844 831184 659071 167278 812361 420162 348736 576888 841796 629757 153112 946303 265349 188974 640373 651456 772193 894261 371962 139112 660163 198894 170406 14705 225864 952973 324205 155472 177094 595464 895465 990290 426648 70887 673919 239008 491048 22654 332248 849195 168762 485359 795497 950462 190685 952221 601918 962877 846482 973879 101988 22996 689124 788745 37701 914988 258069 878257 70459 951515 473721 482275 941804 900368 553162 132074 655727 560561 671079 987974 409756 839840 989685 721604 790301 180369 673825 392218 659597 36658 882448 761585 59653 571572 66681 97353 486559 841102 975610 73369 792616 965682 555644 250771 382401 108805 382844 38127 185717 570274 542453 595472 410113 532137 833428 716765 712505 23604 625335 372101 60261 507782 650037 119913 79353 233070 733618 82263 74171 225579 671984 866786 191260 227627 633908 573660 852783 16751 128138 38499 103376 670590 150323 513488 202726 983750 746604 915230 523705 371938 803683 583965 396072 453719 220229 991776 686788 470198 74039 277310 695776 746022 144095 403387 490000 778002 493398 342782 311104 621536 897632 414479 292125 47954 444318 494851 548055 190922 926432 71759 79211 246466 172075 475282 216537 392304 467058 419676 862501 57448 696986 74629 803469 841080 478015 809820 135434 971413 668953 962889 109300 566584 377368 401424 130890 338037 412626 678944 528958 855410 267055 124521 101875 439129 599802 318411 831432 66859 738087 210285 124306 951424 284913 444126 792503 279279 770297 444288 767043 439249 407177 876342 522185 300896 794118 653074 638932 723095 332017 684242 94856 599071 808762 713083 554552 408563 31493 902335 991774 285931 112619 632431 753706 913883 592909 546209 709514 363205 506848 476556 318806 914024 869250 840990 214919 179719 494063 370203 419165 342431 54444 514021 457854 379557 227103 12405 304471 774947 914739 296244 577230 543710 445027 330935 973944 554287 393495 683457 433843 900343 676365 752648 330718 61966 593637 545637 241684 604051 432191 177200 462834 486634 691220 920687 866190 434674 449443 170660 209621 364181 983256 303202 424242 944634 634136 398186 498920 27631 597994 932762 444325 790710 201762 775042 852675 311750 837030 610710 915801 269220 787910 378634 272205 995481 815672 654746 430155 265114 825406 156127 629294 325013 459328 569888 269646 609815 484425 284917 153797 82418 217678 598121 389480 419439 373163 242154 731189 726544 852864 163341 995764 157125 58326 267968 152605 873997 922714 99111 139110 264471 255237 284755 105835 230916 854642 375480 840731 855418 660396 994527 454188 394425 109000 843667 330216 482162 85820 577756 725057 455035 741096 720820 612159 315773 505140 281116 189769 944205 380226 328878 725027 151815 129984 830861 382730 984626 722692 739812 356395 383087 250691 810582 293863 359690 654248 624078 358203 256420 718185 83259 711454 459280 320431 839965 775052 825570 121080 481172 286126 17657 326401 11152 169471 456385 842012 68553 957362 564703 808364 313756 464141 575406 124338 274355 935095 294937 414785 293297 551356 132969 892908 262810 108601 213338 102774 883652 555259 740205 881176 357736 757861 207576 368887 927332 663960 727250 512236 621321 808304 320599 935077 788796 896005 575766 63150 347451 870702 477934 157100 422058 610903 50007 201219 719503 779696 303992 119506 851306 560548 517033 209041 318408 724609 577927 762091 388568 821528 274326 526241 629831 111277 461317 418626 523633 553434 998127 871083 424135 992413 28182 362544 119667 594540 563762 355521 374235 384105 991378 741892 944652 508411 950932 263060 233019 528858 25150 137938 866737 299476 664178 496567 410752 641846 431544 934384 195279 946023 321818 619414 938435 350000 981957 58101 460891 62071 929973 351478 446175 921350 93369 390827 429760 44301 170238 662778 89510 195387 317068 956247 11214 981245 969165 421965 139443 400709 872700 334721 863083 194518 470486 801517 60869 968795 375969 521759 30865 305941 389588 477039 227290 999309 384217 173402 43609 554454 352531 649470 749841 669598 605716 761054 167195 91233 699371 306637 491941 88422 641357 355023 282939 628195 672891 343807 596989 565211 381918 627853 871151 287857 621243 614792 287165 521812 788193 847125 76265 140724 496595 342457 810321 618662 619863 493867 709894 835585 800503 718186 924006 958212 589560 206945 586406 262450 67103 183394 827660 965372 327598 215162 253229 465192 829954 56745 987003 134498 903870 579620 791573 916816 922076 601894 51829 58290 612112 761723 893874 412615 996260 817880 370826 585820 24824 957231 364621 608278 656976 708633 573650 984573 923794 343230 449764 270099 916326 953119 920949 336547 532738 712521 253362 454813 830766 821543 513103 442878 583265 923328 855492 579524 741207 742669 681695 282382 699899 46316 890660 356874 271300 980661 857798 711445 840242 823913 497896 756567 777031 418844 609466 309768 131364 379179 280933 478482 200721 310387 921359 783985 233714 293202 879861 491273 35870 77907 773654 252120 124222 180665 125345 911873 161325 983142 623318 517918 323406 121213 790837 100437 540056 400302 926556 187771 779480 723840 666252 980201 550578 103962 280537 784292 397163 676749 275564 949384 754656 565569 201503 395229 746234 843199 307102 423910 826340 930419 941828 666098 567983 732664 766534 108038 649317 209441 812160 945148 933281 478412 925348 483858 582373 722237 784501 495888 398985 576416 445271 669992 141985 163126 581573 404570 6324 888674 828479 349016 335444 770306 15113 419778 19321 297998 527815 668637 507438 856326 613785 957070 851089 55484 957280 949814 294072 741780 445701 209409 834548 407323 879400 492884 570448 460972 897453 93124 865997 725931 442139 717792 12589 457251 137569 31909 271600 181735 216898 779037 38061 347034 252459 889149 402517 209738 838962 696589 467869 801014 422349 302416 208337 301748 795299 295136 279072 209103 388259 145068 935034 346749 379212 463974 320351 516780 495882 591950 698515 229131 370987 252927 576164 623445 658427 495033 349534 13741 707973 817402 814754 130321 636170 539442 432068 947820 350930 227491 156923 739188 888911 608308 602289 268122 72281 922639 301253 84514 514589 516119 313645 401927 769045 889808 25371 943824 384840 891256 957564 92812 708657 772317 739484 344826 828111 687904 292646 179040 915394 449568 434579 804304 57875 36867 588777 646507 959506 890030 731020 474094 922500 44664 392372 691545 450824 417742 151720 352015 308997 109283 961179 534005 397951 700662 878831 226061 388565 171476 921452 303959 137395 872383 624614 711621 909249 729743 358127 385106 136124 605498 375551 58623 166514 767922 266519 617337 702015 418238 969351 527363 527520 930529 61368 925471 631191 456550 667883 536107 144377 589335 840065 281771 978069 981031 509743 887317 710773 384221 788775 846896 989718 680677 905518 672583 448599 688389 289919 666965 106626 259270 194328 634146 706150 772047 75968 337340 744948 743850 873447 889324 849536 229863 687446 827604 727245 197188 231273 954369 97760 536399 317616 603829 217075 739486 276412 182025 427874 566330 848990 534499 341951 559669 684996 48101 848067 760963 901792 593014 21165 291590 998689 870700 37805 686134 214656 765049 883321 962280 719418 497432 498678 37033 101260 232104 776518 377671 414129 720743 944001 779470 255242 285951 855490 940237 850403 703556 217552 752195 812921 238716 560136 811609 625767 597940 497742 840422 879341 897414 319053 115110 394845 817730 152142 496104 566186 445012 390127 980314 165754 334127 276135 937347 136429 131624 393936 503184 835179 611487 771730 164451 850202 331865 976059 475968 929805 990152 832742 325497 403917 151794 440606 798761 485876 109099 811216 52061 70462 201342 548726 752568 51820 824860 689914 704601 956483 83849 207784 308013 695335 979513 988815 61888 311377 964873 54208 757533 471376 886949 83029 875292 555094 39986 190404 557321 149085 1619 125733 219546 719313 190810 972113 771132 15669 662027 475732 488503 262227 683515 312867 957562 179379 301681 535801 490756 782905 590008 764640 254280 993308 364021 129571 64754 404006 836326 622074 553090 837945 264159 772636 73609 454968 261100 844740 986989 923126 836824 991843 701705 36690 821062 659266 216069 122742 711418 223176 421999 301426 987815 676278 294733 868187 322201 359486 272193 158526 497912 825282 512822 762070 114269 586430 733389 375369 947522 236729 814846 300697 228572 516550 853738 565985 692167 586158 688726 403585 809333 627076 705010 313500 819706 999742 181686 658258 875580 453878 333135 373491 795512 845957 651912 909780 948738 385300 285148 412611 622029 99994 713307 366952 132895 83397 932936 825062 669554 138013 228646 478887 765089 933655 308738 584794 449748 6775 243051 841679 977005 576185 215169 772516 938493 867080 682295 403583 768732 483795 816193 390760 100140 45852 274063 233034 129248 206998 574447 315153 861362 803092 310391 626450 253098 619128 727595 219198 142255 486997 60876 119259 579534 792397 891774 34378 659476 90420 437960 944559 90566 770505 335318 707057 332708 125732 940091 978307 849081 30889 293459 710443 833981 603850 853244 603430 739329 97191 822627 881583 584187 399855 517193 680072 192251 925318 714450 368078 15738 668761 312637 622655 439265 164306 329712 288324 806390 786154 266630 655470 817042 76441 882264 167374 680290 735508 770804 935970 832698 109782 333905 933236 25988 851097 613308 734590 776415 844109 102668 308504 512869 931656 931158 468486 612313 777221 756809 418702 563374 539791 74172 896768 616231 956435 64141 812872 208294 351296 748841 40991 977430 599097 490579 3417 966546 103886 738007 742960 464346 357026 567815 977214 805033 15324 445699 417345 792545 718860 836047 872270 258650 426570 769037 874880 383004 833178 687751 107650 184473 952943 148640 678254 552040 155570 681671 518585 775807 936029 777896 240152 809406 862062 217366 614438 877385 179416 548134 669929 898275 384180 542199 673276 327101 311235 548155 710105 660764 752257 334106 361589 705200 482745 39842 773591 154667 237864 808527 930473 690244 586422 170625 499649 448483 904342 630438 325867 83757 178572 512148 498384 79103 570698 171659 406204 398284 236166 632660 575400 504774 966765 936988 209973 965861 493181 499915 120527 731045 308441 567352 937640 411214 737976 437289 859696 642317 584078 701915 242425 279001 730414 257160 358104 301111 945171 280659 215746 697688 913318 791145 202461 396434 728132 928786 362294 737665 428700 999173 468709 253493 566524 406348 664706 820851 359988 524402 979519 460418 742668 221943 739418 473081 995455 613873 290543 940625 894531 22640 638312 324200 813785 357124 720633 58268 285909 599279 795932 230961 598451 780992 484453 164974 703692 149158 985824 580031 673559 481694 40448 932578 703636 296218 922010 215442 426442 212552 672418 320973 235192 310729 161524 565328 184205 398509 623595 470113 997787 935879 701073 112589 716870 185525 793914 936913 334683 296089 516944 524593 777782 73743 973523 481417 369960 895532 213211 796402 108084 885628 633726 859627 712709 311601 424954 896913 710109 564900 367025 224247 17130 584450 336835 734000 286326 130748 187264 137360 426836 704207 661953 204617 777950 151827 202386 664261 47358 415596 977014 671793 301223 127091 47771 13931 438692 989076 427195 665152 553976 310572 889399 571105 895021 226233 821456 181346 873333 8720 318706 300168 229278 497010 504785 523579 648836 223522 704192 212545 639117 681205 884338 456691 324648 932108 986974 279691 437536 414168 944842 507863 724739 350592 78967 619759 93177 416775 317457 966509 941846 152514 783028 687475 649523 287812 211054 814710 27685 915245 543606 666801 112801 427943 123492 437448 876403 110465 233490 830290 524632 694684 338152 765723 45275 933470 385481 654803 350244 219289 621311 808441 371802 920691 495916 537676 724854 223321 868737 752539 654917 412343 419339 767717 356637 59182 721517 749391 685998 955006 579680 726982 649689 917831 492704 211316 851301 394536 866118 717896 613825 3781 42689 501978 924471 54956 556006 165676 278276 941094 918214 449544 353436 337553 217260 226425 913086 455128 975815 599084 926486 555495 326065 92526 989677 335120 303841 840977 729655 686311 75225 859831 206443 117913 878161 130913 172868 950518 296588 967495 891611 731154 417038 245047 585058 634297 987823 498143 605777 963637 613578 532262 35483 939642 624787 541512 791113 444980 898840 37120 131290 974064 413302 337732 91976 291462 984996 781195 758331 797935 748689 649942 529088 165726 411340 114145 316375 399162 128640 922151 879150 742217 970764 914633 681859 595550 456144 989323 556881 354983 26442 688170 845399 439744 542253 453726 247557 527248 234921 5888 841535 983609 655829 370622 149335 583520 1119 982061 982681 129758 904211 861830 871974 874974 292814 70184 986875 265309 575859 543756 136644 602300 748277 982042 558395 290530 435767 805952 817777 187039 328191 175663 170648 500371 62637 836334 83890 63755 818394 66570 709864 238956 444751 581837 113929 737565 168373 617155 2873 744231 677262 655868 862882 425539 637909 421277 716068 590028 743580 50196 777066 71770 225859 464065 572140 288495 816750 656029 868601 635143 238950 578464 874098 683700 676652 504378 421264 361376 121533 940489 105606 798794 112708 484840 740684 266969 906116 456751 856996 166047 23299 150413 754168 249157 130830 326307 54003 947579 498687 922603 582722 253988 17418 973171 937687 694069 477549 875303 55445 115433 332143 677402 430578 444850 162241 171262 711818 584708 144364 85165 267106 167662 751930 21273 933170 882759 863931 987172 346689 362617 426126 445762 132956 443543 418933 70643 653964 412833 462297 225760 44617 794439 903161 475194 755640 581754 162807 467458 682813 307171 68974 949919 991184 820903 487543 440706 220013 351474 427877 83054 230442 370355 528815 363398 330249 947747 950392 984212 876931 412688 209971 921547 207126 629484 913093 479117 211237 75899 946574 410401 899421 531900 876671 890605 869154 364214 331310 89167 232039 275538 172220 462480 162244 217386 825877 492493 681485 776268 476704 558415 705307 203027 479962 912432 832510 909406 907901 560098 985304 854474 970498 884725 902725 363521 291681 771879 727734 139342 377397 959772 931231 549616 938603 93475 767001 764480 585967 964837 57099 579022 523252 762406 782048 519565 191189 130909 428970 99089 691006 414273 469915 661504 815349 888991 25024 107029 660869 269109 762722 38265 745232 693953 104232 683834 787427 387585 964665 889745 352421 538116 985118 875672 816873 767166 911588 8061 898074 856909 623502 105432 271182 609768 766935 602882 498758 308310 226263 675979 93770 988984 714243 839001 682936 818475 522834 986714 206059 3851 876458 74831 541966 377928 466855 358838 661445 378442 883250 75870 235351 23103 181301 22884 149222 464587 142117 164332 772896 368379 840310 383017 873715 554552 222017 556650 889378 261203 59716 611788 265053 452525 686619 323370 830452 153473 682207 491896 48266 81808 567766 283616 104911 265418 822851 254132 730005 964968 418463 502900 849698 775124 885917 723412 329676 624285 796414 735405 885487 856129 347193 666891 825005 550163 990260 655457 219987 672466 663704 268252 270626 747821 68220 375536 13239 407422 146019 743243 372389 80834 762494 222087 855957 164762 945498 701984 789047 258263 437389 190885 114391 300933 857776 939396 851095 848035 111204 587433 36853 774907 372036 307478 39080 440255 199365 52318 364029 345383 795560 736417 942568 558053 474855 798525 239167 936705 16860 28213 194967 454248 735449 825710 271532 593224 765105 638978 957611 392660 226410 510815 683918 598446 818292 722997 555052 534008 775314 919080 879390 87225 171849 338310 161630 163055 136834 400796 99759 153693 429008 811078 124293 164456 636787 395824 274032 918243 34802 231642 310902 777563 742456 994819 892360 77099 717816 447412 611106 9481 882843 6847 96706 54691 345156 258335 734098 998341 659130 833856 668386 604489 644933 309030 285296 281719 221205 559327 199961 772358 307320 27214 549921 566127 22033 442280 159577 256200 406043 770682 782032 288886 293881 878737 859928 155388 653423 594025 670081 828904 944233 338466 433392 105517 163847 235040 387236 385051 794366 103548 157409 618038 130762 223681 184164 669146 665960 860093 441697 588355 630774 223728 393592 441006 618817 769871 596394 788591 880248 266474 617495 824480 121291 567238 929996 285137 802277 833583 670187 112995 453483 343947 247384 100596 567627 947899 769741 233587 807991 727789 338293 955117 467868 731884 396122 603036 501754 508867 391627 382001 775340 525473 722832 412982 609062 652828 698118 411339 2762 884657 40685 456244 228603 288068 556839 796230 235966 842931 546168 43957 570719 884460 999073 554939 616343 911546 674326 118096 420413 65952 16449 195752 107776 739280 608734 716838 908459 823203 644528 911221 707859 685212 367464 936462 489631 924303 732691 725596 283585 278858 285904 370656 679669 801328 925594 296011 712874 599919 930458 133286 182223 463258 845389 806350 202538 970474 523187 110996 310029 684066 538568 17887 369277 906032 470700 858907 346686 719742 100855 630270 514951 903110 925 194619 704438 442870 6981 933663 42789 937439 583300 741363 400696 945040 547712 119585 915514 587251 746933 225542 271316 285500 759780 156945 191531 230480 532203 54568 466573 149409 684838 981524 52519 202114 176142 273308 644984 183123 206970 204124 636913 306621 461838 553960 251660 9549 673545 683525 113151 420477 909066 900819 705976 185198 57763 413859 932029 106317 468426 398601 255726 669615 380124 308244 388081 72618 97903 33064 772092 304872 753539 409004 127844 215376 962963 379503 741276 152859 63028 370779 573335 488445 271597 795663 673642 329359 725873 122022 952027 710650 520623 207752 380265 417098 32347 284697 6067 130249 834112 778158 951472 587650 703513 79315 319377 182828 458818 577004 335686 38197 947782 425373 526641 219378 221035 716635 65088 946907 838656 17115 657556 875630 741218 554172 809080 773565 838868 815146 420165 672979 109656 371637 776980 813168 967303 96356 512347 942472 673360 848033 980668 137493 273405 507309 356871 494439 740295 421958 957697 578950 955424 131604 454580 696642 685776 780011 986558 40995 595156 406722 713974 221163 294710 7305 550683 262013 103661 63029 720836 293372 911061 701504 430864 700817 725164 304086 195255 465458 242396 669303 560759 197819 800907 15338 410812 3034 311700 397369 44028 906856 804091 758001 644370 98800 281658 195052 877164 901670 258081 598000 195041 685493 815855 142256 386310 541018 962694 97916 522827 205089 767219 83585 919259 84477 615275 330071 87510 926974 243791 131537 350181 47881 405890 994551 663033 687547 189602 540196 589216 964034 654547 300608 649527 470401 959215 35836 11418 921908 133751 50596 643348 417321 134181 562607 18149 749455 409029 105658 676428 652819 753547 26609 217052 675788 21159 880084 879686 727112 936631 985253 691146 107530 285860 340672 577930 761426 892859 105700 199686 542961 156295 843033 476634 290475 405639 494782 556281 331019 116792 232709 983838 870338 775669 200889 62477 313179 597324 942162 40290 50306 927414 247787 157835 729625 104810 735765 491050 514020 357816 690735 56981 514110 50120 49966 320937 972110 544747 877217 303129 177890 626277 286966 564579 401945 4206 627055 715123 601529 569216 271765 651834 496629 519551 809669 226253 140713 61785 233655 654732 419600 440741 711712 450061 490860 761677 770997 462970 822776 164566 766098 517017 790842 569415 81596 192787 573620 708650 424261 175148 277866 696025 343333 290846 731928 669353 33451 872640 247489 267105 527371 183440 707845 755435 633501 715057 33463 920849 694378 372590 601766 976827 889607 392608 546241 971202 101746 119860 679851 526006 811359 474068 738383 671043 764914 470310 856748 798364 859301 104236 581820 386671 287676 806016 658457 437528 521072 691920 874728 215449 580861 476494 192275 470467 869101 254867 441668 970846 891078 637871 13203 218788 111938 751585 889831 393203 221894 746578 191566 597546 367165 773385 984217 654840 95753 159025 92367 616824 367296 967095 348625 948157 959940 57251 418623 829040 312118 376643 316237 719547 530865 329439 938335 159154 81024 344517 552357 819269 91094 260274 416815 974610 550011 917383 629450 645763 592759 238168 778938 960055 721614 127562 908211 681553 701165 843185 510592 13282 736179 343180 249180 783395 672619 187514 942549 269994 48382 11257 605614 655827 271530 22428 630437 821540 456162 259886 983654 48921 14405 762592 525327 736019 890153 433537 417571 591317 793073 444515 120950 45604 787694 886482 828998 976664 73995 287898 246657 122377 299154 852271 778203 570684 391050 408639 908575 363564 184876 408581 928836 199281 171172 454162 935299 577676 404050 869221 685345 197122 830087 322646 759077 617781 209127 104427 110796 799474 392324 873805 438202 691478 726075 732756 778513 633476 657747 687087 997039 842622 95667 925874 558254 783190 896387 9904 360866 300436 879125 46210 13910 225563 885207 772986 359695 94334 877412 470491 893807 269736 344295 848360 477565 586721 581115 256077 220196 238861 943163 733587 597835 555182 175812 156088 338371 72199 165992 215588 372634 561468 778149 386543 787030 663356 675881 146725 274041 69644 617215 684199 855731 477861 532558 333295 64581 113672 589371 801128 352533 48886 534714 950367 604067 710526 622806 458789 299076 305149 190729 671709 866616 968877 574604 653646 632232 766836 316722 422624 836479 450288 106822 208562 928148 639379 541856 509080 753051 647579 310207 621935 696464 844921 88653 816882 71798 711458 275670 370873 16607 466398 558933 399574 951627 133536 569571 100210 416723 886292 522834 769554 336579 629655 978115 781078 269034 519970 290157 22084 167548 600364 160370 380363 961636 249022 197244 33433 476831 989266 920657 493437 972015 479589 409363 923641 129477 978933 23851 546199 865225 546684 315752 718155 176338 810218 15585 445371 330188 305741 983806 14087 422456 144175 394450 384091 909548 108045 933875 386379 97310 854531 396167 69325 850472 805529 992965 979948 784462 533167 42498 166038 79850 874602 884192 772540 684819 899776 217910 531358 721869 718068 545445 144324 378594 456246 528415 288142 564290 978641 674520 661600 833172 70686 247276 683643 876215 240240 179942 177028 773407 222439 343065 369608 97040 743608 142147 781859 159736 876409 313216 881604 594476 375012 542279 489421 831257 587045 777562 911899 565686 968433 573498 915209 555471 337125 115203 948037 577364 295144 125064 867122 33934 984480 753082 130974 728087 895228 429184 887822 771636 258751 285777 882463 633763 828056 888236 981371 415100 665797 409621 980785 150582 499470 895993 706052 836594 11195 170440 413958 822690 295503 797431 856624 796334 550512 503949 524420 962092 933132 412242 733727 708234 698018 132542 858348 42425 20777 356071 457525 202925 765691 438309 869858 265161 850654 92261 101754 378200 262700 32063 717242 74554 829494 573865 870887 896357 77813 395307 858448 527296 323900 108527 751881 538269 757420 610229 580694 294548 966299 38218 13824 731989 992878 883682 997149 359883 975942 615255 254435 754994 647317 971676 829547 993162 545540 216786 889519 139704 128444 264318 183351 452343 372844 451583 506963 646615 61811 87656 941162 544461 642225 954986 792802 151455 838667 306302 27689 330960 921556 282123 85953 568873 253798 431852 562034 315689 648637 967904 971744 777080 232222 155094 745774 121417 606677 252736 768032 184839 856744 709193 729300 15320 180530 522101 166774 19196 344754 710815 866508 266310 992937 952460 351534 763087 384311 429919 78775 549299 397823 50519 326378 146396 721964 72151 784164 328640 324887 552195 29831 697982 777740 759130 713301 958269 797582 396427 493817 142335 107241 360324 924996 100177 829135 276529 863263 213446 706448 458390 762744 620622 508908 605474 767017 230871 677624 551180 75863 518862 619727 105693 216843 397466 381174 930144 872086 178755 326570 882254 837441 950162 242577 762437 50338 588064 555317 429953 317861 261764 888342 596956 882385 913601 202429 165753 144471 396405 716933 220333 915266 853011 842377 648461 766828 223550 94956 638913 402304 421525 37519 756097 888038 796447 34885 454727 384510 590201 401031 702370 368317 289372 299326 767053 719324 501754 932806 380147 414510 166090 600479 329776 19100 959208 494588 785927 182757 589543 941191 101413 527419 978709 857509 415456 775156 408745 870182 159665 515297 271213 378387 399965 76936 677712 167018 796260 695817 616175 176406 110327 782264 293236 956454 801363 252443 451041 103641 435200 40583 561183 52964 568001 539892 426824 983456 831399 835568 369989 507415 867216 641201 885801 267181 234489 79864 434198 547100 292033 50372 723505 402359 348987 533092 875164 666701 301887 326204 770341 253438 883138 847875 306401 451138 904118 733224 950945 735516 568791 837285 759283 952358 994838 161435 219538 229326 757651 170087 776425 49683 220458 16281 968393 569444 549372 843556 752496 367610 169759 522836 621047 52896 887063 927447 20385 791180 660670 487681 526696 745812 324965 802330 214522 319802 963764 434059 65479 237766 604146 841903 287448 340955 374535 255840 426751 440259 99395 179246 807868 785505 218434 428915 354752 105496 872713 375136 896675 49735 862816 939722 311898 704133 258403 526419 540286 222167 960478 605765 976284 80975 964019 263732 421929 338554 519571 848679 295164 135318 544277 103031 920822 762710 48297 275574 384557 437362 167061 281231 487096 29877 737305 315345 250361 995707 841764 790646 734225 318593 396410 710509 399567 360429 974240 337847 215334 10162 702878 510497 145479 247154 129879 582653 526215 694528 858226 910771 131889 25286 708353 135336 571514 445657 450680 338226 957716 808795 128872 691940 127387 41633 918800 43305 918413 409391 381152 133746 935905 84029 160594 597735 331182 806825 180387 373748 17704 554964 284518 665944 96602 509222 801279 184467 471231 768310 522693 428946 577105 651564 637237 220843 693196 556037 264148 611609 965427 161651 261706 901331 245679 938652 499066 93212 261828 195804 466959 279531 750768 267828 945474 847369 777049 263104 31835 248279 547765 70879 677224 641221 722442 830813 862064 931990 386849 642563 59950 868627 804213 838007 286310 566243 776658 301727 659454 38485 497530 642764 834367 764649 910591 296192 128369 203991 559295 676556 452270 623412 747434 645845 264632 986228 476657 643047 918217 379857 801961 494518 248484 606173 332524 51145 688767 109182 352871 348220 664018 366752 507335 14737 647753 417925 310928 776121 621916 386575 452676 590537 9986 716462 752733 274617 702689 229390 434016 137257 609246 235976 631774 374081 358501 964297 941577 47267 589830 294447 911839 770200 177551 419173 784936 825303 353450 95863 601423 491717 482437 570451 598605 8774 286912 351337 799743 989600 97078 233758 643208 706324 469733 274981 596756 344585 239277 538333 391852 345459 349131 820042 115658 526681 755566 416945 868335 625367 29159 469758 117083 27948 556560 232039 36721 359823 583376 836463 349422 680453 70220 508981 903128 56305 783961 499884 400889 539589 554568 309092 885047 903698 645485 517056 946731 401051 934000 331417 26417 963159 317526 659852 991106 874085 891890 544178 233907 475265 380641 99680 155718 967212 608660 575197 23516 392620 591432 940757 448561 145999 766200 333607 566049 411685 367015 29131 812735 301014 360547 839151 780524 678073 499002 287981 552157 390892 832159 302416 382508 729151 402095 54577 696362 527107 629774 236230 436078 221205 693338 884638 883556 459537 734597 965956 871221 101611 995086 683955 918976 871984 39458 215852 550056 54811 503832 618565 962054 852342 437332 860914 97844 355778 915490 794206 882884 61615 546787 318962 282820 240124 719951 682727 699660 454547 648682 87233 556157 160119 287539 991485 32102 326996 207336 98510 898159 227519 233426 860212 596213 670757 721125 694056 26534 152967 4613 425770 214581 551399 261083 13752 307874 981033 696478 523886 435580 861511 611118 508088 21629 898656 15924 570083 742004 223259 668592 640162 967130 902017 16725 563342 89125 254202 773749 632010 407168 294714 57779 138100 846112 318861 151852 670338 816246 364681 194223 251825 226192 805340 276264 764172 703995 292188 334254 962350 31798 519197 602511 515279 937565 135588 594972 26689 389789 368721 175051 313308 663434 232829 451407 25897 68042 119610 212586 884287 484291 406808 652463 226834 728499 928726 991005 948846 737265 841611 911195 285415 360807 513706 800693 814724 165645 912017 357764 555433 280737 532814 385092 460522 281995 836498 2770 350036 472460 215356 750674 956750 138515 403136 699935 867014 848213 207291 815859 585478 48901 727053 387244 926060 757110 704288 740783 922754 616304 98546 994538 413392 631360 379629 390265 429706 732479 393035 779741 204938 124742 46766 678039 263256 449901 894325 646621 298113 101615 462479 399942 150516 705884 303537 76575 462993 7825 333709 902099 624128 948606 896636 37520 96317 792617 427784 526022 525095 337170 822114 246384 461911 868879 440774 241519 318779 335098 888139 133244 436712 866970 49537 103579 572853 353074 696505 552197 360898 30213 454295 985025 978819 350931 538896 75135 143547 966680 601157 184993 820201 423270 431376 798464 292149 872149 39982 127279 723598 444472 260522 160309 827793 310059 263888 400645 663132 960392 469194 540381 506957 923488 525405 485775 790770 64301 77261 450668 547332 194769 635660 367532 134391 583387 165995 942891 455535 722328 70169 179132 683152 847043 855793 510944 673453 636032 427941 852936 596423 897134 393316 619731 820621 435072 105505 127743 15724 699118 578410 563055 893886 214070 446939 28276 797456 129285 971166 769343 851613 557687 464826 534764 921081 320618 562059 594533 473001 989999 447468 69424 403484 357135 689154 740457 792206 311011 868199 807930 10128 446608 887336 420365 177029 334274 964993 974485 463559 936158 743827 831523 10196 725004 882638 931276 561974 444696 42160 34974 951047 489627 620749 870882 363113 826255 611338 155319 137265 479536 963248 663744 442496 366935 600460 619524 701209 565452 110360 681119 501610 370538 28993 28157 95542 911630 475785 657515 872677 517944 208840 340075 523923 829589 210957 887035 655843 338646 42353 793107 818182 521952 973202 777029 888887 573661 912904 106447 139113 23264 303917 157074 393801 332909 701582 5694 760890 177366 179560 633566 695310 388400 489993 219232 217988 700949 622618 873830 39594 664971 183288 374127 703274 672841 667507 108512 246501 580411 731310 901965 603674 35226 575390 513826 368134 276972 35872 129023 454337 215431 278941 665998 603830 768933 401581 821817 986233 24199 211998 542178 205521 395285 432657 908794 68125 616515 533658 830978 196925 264967 249294 316950 300193 824684 347128 184678 101655 382999 830053 72343 598429 108993 738341 718611 394277 139921 540427 896861 680471 268777 955390 885991 180413 904398 311137 764890 520913 844794 595867 234189 109760 361512 551139 926304 186195 414618 110982 287849 797616 457386 360192 912396 82730 614884 631006 477006 271156 687785 890218 951627 956561 361959 837617 653325 266357 148753 418214 303621 509898 530432 537809 136010 891944 88947 62313 78138 19916 689646 882339 817531 663383 758882 246279 746112 890117 877284 739469 161272 81420 629686 112898 554332 507997 950515 207657 774353 615619 625870 77973 125517 672654 615781 261526 564597 221080 840190 159086 240995 46188 557776 574878 709570 316657 821156 455682 206773 214791 195150 368045 296211 341188 997294 850542 849184 947808 574550 139888 563427 200420 217860 205295 873073 349992 983172 954021 87423 823361 113106 844770 385900 670882 419647 95470 503890 757154 67503 227015 488296 262652 111411 784506 120191 108704 151400 969374 572864 725949 109261 652642 442720 843472 857936 832144 709816 841107 302516 797238 180819 931974 642007 566719 602855 578005 662188 623096 335158 246042 850110 823454 508693 477872 124311 628884 586576 792062 114609 159439 518011 740222 328432 477082 583693 186367 825578 293508 543825 128093 90746 724643 60066 249104 807713 179272 827109 986252 318720 678618 232293 685181 502071 740986 163053 142734 886221 265980 934795 517181 941770 969157 257402 270201 962591 841095 972919 788168 650954 516743 916260 258051 757737 492678 507155 565450 671949 334263 551701 507020 12880 783994 192201 31303 41331 355253 690388 443903 621232 625182 961083 79353 594339 218485 349553 73281 575931 322471 861448 226884 355565 294059 484935 113301 786736 508441 195102 975037 842703 746803 482056 371934 47148 674256 919588 604830 545860 609975 565084 683443 751509 526166 762795 862199 261002 628699 935479 353284 951169 796926 96520 306733 607336 581454 936386 394072 606246 131487 885460 448948 394641 883867 337233 958140 558123 773173 562969 620334 383147 128052 303777 651007 170570 582923 513205 947923 211622 448683 301207 679142 761960 914078 502227 369296 495531 438612 279719 618128 86450 165178 67075 481091 49044 920659 439230 123518 693831 518551 743852 593330 162954 563980 244336 333523 146902 273893 797798 874875 238927 615356 554017 887 529433 56243 886534 541315 11206 166252 159442 97655 847781 742868 578745 896824 663526 534327 536694 873709 52877 280545 983390 215830 360876 744077 65705 24129 17969 379854 899004 256896 995209 969372 774134 524641 25614 660667 582307 36819 343270 741748 134473 191050 967 229570 87873 180844 763896 624566 54552 333124 421462 554293 65305 298689 298370 131009 322818 832690 27214 738173 605937 22422 707544 380070 63414 733157 557088 645720 286327 900357 903819 937151 607758 904785 166720 211983 85629 446967 836548 656532 780090 774362 210825 845395 73050 25546 492755 912219 858235 519969 650391 464172 58742 357934 360593 122156 607442 917681 284227 410120 334389 188046 347271 942147 609182 513990 154129 211162 960957 507028 867694 257398 797741 594870 619144 387143 620415 111899 299361 478649 148219 466104 942820 206960 340389 303413 329115 464183 737445 129694 874302 588185 834091 221572 46683 443272 251914 717163 654434 212870 224191 38479 986619 538283 633348 605763 925425 253762 234013 741138 732410 382231 723593 191582 105542 63981 11346 434657 528163 265142 80702 402465 853326 914792 624036 900009 358063 875949 617171 528848 605170 357713 567326 108141 412348 717025 713903 337772 970786 464267 595261 219548 362849 318853 927481 468390 382834 938826 419398 427348 720319 500099 829812 573644 414890 970200 990004 289305 362500 123527 334504 484022 997591 418182 592162 409938 135206 822416 264062 622344 286682 859322 841891 649530 694527 285723 634271 593712 740900 53669 21059 461218 553767 367223 551213 485009 853774 57569 774313 216273 181095 108816 700294 695037 526997 292455 104975 178555 114870 369036 800898 917903 744709 159140 83784 955587 444862 718055 549298 185761 771723 86709 163330 841841 970283 714542 326849 824056 772110 101161 40328 469556 726329 256974 164593 769677 549428 785919 948231 180650 671306 749128 614904 932366 908267 698688 887953 869480 933094 953602 571592 221168 40310 734921 63008 10592 449463 389857 350999 737924 7369 391327 723832 250049 648300 888424 19726 714079 190694 484308 411080 861999 233436 25984 794364 658054 241023 682316 527534 174116 152270 615477 395283 192579 350398 974642 719523 316212 880850 70521 54135 888219 978199 294318 654619 142850 699093 190696 856929 889786 675004 784360 268136 908439 810343 62500 82844 51365 261167 126729 741832 413436 742206 653466 122367 92603 628108 841889 408814 508957 428761 979300 913527 406960 789970 568146 66161 489062 758841 439441 378848 950196 223801 646983 858634 34143 225834 457830 601860 487001 584558 343691 416788 326763 513509 539154 935717 141616 897394 860882 650572 326155 356534 80451 249466 146503 164948 315626 635564 440140 755067 530763 390336 978867 694098 248969 529361 919931 223150 131220 923283 807708 991263 340071 650822 504771 395576 102891 162738 292970 963772 329661 135476 320305 410111 384941 983159 575058 216918 618723 15198 488336 665837 405533 983554 359934 170853 512915 796217 394003 160486 719499 718062 668100 575921 885235 689222 971497 988125 851959 780818 951897 181620 916293 788553 108082 301233 771712 683140 34502 906786 214689 522838 572622 136573 22743 448908 307425 535657 245124 217779 212495 964622 452192 880594 56895 337427 569816 28391 325551 938126 325560 793799 636097 241852 582352 744179 59436 870415 427318 93937 777200 158358 133126 349821 294930 672221 798728 118706 207877 560203 852837 936723 41177 305028 333669 98071 642454 419836 642813 484357 357961 968372 278155 994058 210223 376858 738236 786010 247272 681905 879946 24471 356614 529424 890644 167895 201644 205723 286600 925872 765926 655788 378947 807102 960816 712615 421524 119621 132450 580688 120329 6762 549059 398484 819 275633 775341 255406 61642 22613 453662 457939 563435 810275 503714 454078 978169 221709 176153 781121 147581 942078 436908 526527 265531 914075 755493 203406 550048 887942 784093 670376 411055 849503 585211 928226 125135 360552 183631 703128 899516 153645 161066 462950 480271 181132 433380 974792 402840 609532 272264 66772 67961 225523 109650 849843 139598 865142 53248 689645 269435 837340 876372 680490 686842 461583 608715 328328 338486 308697 31455 238001 978693 708872 217302 458964 890003 650681 950107 809195 260212 222370 875966 844524 447892 985616 694366 103841 850757 747613 309837 636544 101304 186209 317033 304497 164143 925747 632824 502628 750795 664278 740628 729488 889502 957929 188451 295856 608610 138557 105050 385173 877278 981016 746049 841521 482983 440414 945362 850091 704379 255198 486634 805682 957758 803666 110179 121900 245764 259354 624527 996559 439984 365154 726046 329485 839435 430848 625340 964396 85756 730390 865920 963033 227757 611968 804553 710739 568734 266266 77181 273112 521464 563815 595145 479221 883832 705323 117473 129596 481029 741999 126154 921012 623505 368551 250496 462939 799398 875835 427334 885153 122576 809605 364537 866684 421573 169089 93774 990306 435355 170955 779769 473170 251121 374913 468742 134952 596588 586214 264547 77616 844565 390700 998627 468069 275602 249122 447359 74999 641308 874692 960151 280236 200648 324687 663271 622220 10128 757045 128877 961834 444351 908645 951355 695471 799910 420096 830422 396497 522662 94969 474112 367226 2020 989090 351646 277622 754563 799004 352620 912222 190047 829123 708809 390694 670161 372080 529266 680288 129124 174494 158473 573474 599491 109827 268944 399400 46275 615717 312248 568936 710685 302711 452513 229057 291800 804158 23030 46362 119513 375649 474935 309559 721123 183744 216604 391284 555823 745869 587923 201298 920363 746396 291123 36205 372574 560066 435604 418848 692134 747851 504135 919171 50561 472999 148227 858712 793508 171256 421425 913020 63256 896359 222578 784379 80102 955534 692014 152276 701402 279936 353573 138116 26331 644695 174320 915257 721112 126275 334104 413246 390477 838239 332416 441037 311237 996994 816100 104745 168249 237524 534116 231504 650235 273046 532234 730336 228579 224247 398964 446332 504183 752536 584448 46865 913583 275119 962121 634694 401394 812577 564291 308222 167167 413058 265611 478403 410051 81710 99499 578299 319234 633615 326155 969468 906660 374740 216155 135238 598987 615118 581569 619521 884006 682368 182737 313940 473839 661210 948633 391584 473786 29276 699805 157304 442333 965415 635706 368736 47125 251557 463386 882710 401523 305892 368529 308182 680632 101035 959771 279618 232505 57691 415490 632862 256411 598226 946801 730249 775787 411785 121832 765924 441060 337988 923227 399745 303403 75285 284832 866879 326841 748217 265940 244715 54109 634468 552896 734740 251854 29018 530709 484358 603060 946198 117219 859470 60775 64019 106070 352914 475804 744253 118837 433215 82241 558416 349311 901995 633700 634142 768873 476892 382359 34812 721606 952819 185631 790853 687558 437484 336222 734618 921842 939281 197167 555412 315103 774293 619431 937524 127206 611586 681777 762395 561152 280369 320810 910463 182363 470861 60956 951235 947752 443314 502398 185709 396132 688028 976561 600041 641863 829134 334658 563704 284766 48176 635468 599868 822469 254898 53744 466026 382835 735520 228420 943986 532240 65581 370800 714602 52793 431756 182188 516896 391421 684585 702604 303905 888964 195516 903945 530826 24649 754955 610882 309415 803130 246349 425634 141950 17598 479377 607976 400432 731248 352747 860769 263487 934680 747921 494440 987472 179676 676627 504368 87448 877563 206971 391352 766526 918839 811649 297352 459839 566603 424585 285605 886084 670933 711239 544386 688530 706967 668713 605313 954567 21459 982433 734405 956138 730353 228845 943610 426380 421823 964329 513828 299386 171299 421531 65911 606489 233179 879614 66328 316133 304198 868284 718569 491482 95874 262954 180011 319193 931666 301675 273759 469476 284108 524515 425614 530812 269711 885575 957192 691534 849903 987371 990919 537553 408901 573181 144042 158432 452795 726721 474564 273344 111356 709484 281178 207230 972437 461188 526422 420454 279215 316532 889930 79674 841046 831895 610485 110757 717469 567676 802290 83723 71398 309560 621275 996651 882740 281668 155082 851886 524740 145997 641582 636096 855481 922759 843325 344269 900298 886098 281075 179512 202629 171004 259185 43674 519250 386022 670782 753070 953697 473071 836792 541447 298982 974418 538097 181722 772438 209530 549959 297177 355526 191540 449624 211006 114298 809300 71627 530948 695397 352701 710459 414377 40056 485996 974403 559305 872017 645184 828726 342065 634607 181869 399863 933588 156286 937959 631661 928723 147488 181620 742252 19366 889511 191875 230371 3809 1175 301997 51108 212923 171049 761566 627300 211104 763913 601702 770408 152281 763237 599133 494346 397843 781001 894208 331431 453639 348519 479443 898713 12358 661062 640964 31723 550573 349191 778446 70733 866717 596794 121840 79639 767843 399757 223290 978946 680022 341343 265706 832302 104580 864838 842999 502422 162191 253559 350204 132181 602077 829647 30893 130786 7060 188209 162509 73984 537399 457306 661068 404115 54099 782907 105 821941 699016 739747 317239 895389 81089 582944 727690 185668 964133 87041 204442 642675 340599 554645 774855 459027 900643 322100 106164 424055 510308 785024 498038 47706 242329 159106 968172 296428 458364 968276 634720 673731 708022 468310 569119 305463 51253 813161 491130 531738 900201 211923 174412 757151 282920 465619 732529 183562 787718 355044 123968 298025 140068 622006 862082 382396 297463 830253 195175 755826 314880 829895 429557 539254 298204 515027 844716 865809 328187 335845 397546 744739 64120 88309 18241 347039 553927 267121 530600 857996 622165 654568 156020 762232 792925 18101 144627 90387 848353 856154 362564 679585 686048 308472 218838 500603 823499 63553 882763 668037 915749 796660 929128 979868 884969 463720 326906 955247 730841 373858 813243 869357 544777 485614 631588 337701 503715 292566 944439 868419 148719 307002 548003 351118 131826 766840 368073 955324 346744 250835 139712 262493 563847 585191 242360 448815 48911 85618 920413 779751 459475 250007 649107 520603 735621 797046 858303 755687 605963 319093 624105 271034 142446 688460 622151 274271 971651 506575 745946 318395 757410 885658 97239 321256 987200 855950 286422 36110 941567 723186 332212 917393 973193 497670 437995 225165 294715 812649 980851 417030 131741 121307 688063 274187 326118 826565 64809 297769 333140 810755 132515 606901 212764 746105 928156 199963 602054 730929 236073 59973 970466 568284 493717 460010 582306 931712 685174 877020 260712 182376 810401 908805 303683 498463 182991 629800 325028 247799 443920 658167 574905 92786 265067 787668 838890 709574 987631 957296 956854 223703 533620 443671 308338 27336 903681 890643 475399 105206 284015 736111 287582 94415 644915 591264 109230 344257 737415 950609 108407 181335 125127 683312 790472 906545 470979 629362 132470 974961 103009 89323 715015 636628 49345 539705 663963 953025 946699 139362 58231 230713 391824 345812 841480 553090 453427 467061 897346 190841 417669 522104 888527 542795 721767 678999 449339 709098 824712 581808 684058 927720 187482 399073 564347 236826 455129 228309 706203 401827 884022 764433 632540 792197 626596 990371 345286 80022 973783 758983 787214 391451 281087 192093 450597 2853 871091 416287 711950 695802 998094 912360 139873 701927 311432 704219 455104 766560 448879 161306 684738 332901 442090 833629 641449 68685 823999 986735 665058 797781 745717 968624 705583 543155 160716 156179 546008 548158 572465 774309 760311 86910 686668 900183 305188 998099 604401 760292 281010 53279 921597 482100 902531 880039 315728 543980 465075 139727 47066 646485 453859 792782 615108 675794 335937 292175 831972 398296 840332 920789 172604 116994 524050 859272 17176 829238 373722 621576 589529 171084 191206 27477 653183 610089 423867 968910 670420 888942 624988 233837 535426 595199 26618 666885 270992 878906 959059 102963 793553 315742 540103 966157 432735 64153 341780 966262 893390 231853 587837 999270 402936 295394 543098 572470 421834 966965 541380 92253 855906 682719 326089 391331 277917 869059 574567 548908 264316 533625 168223 574221 365718 708325 56729 314804 772477 398508 281065 182218 630360 385253 181487 549648 680646 724585 122117 618832 207901 179848 227436 63806 862567 69877 971488 140483 455287 546054 689391 235954 596030 857613 810174 478099 82289 866902 792902 854766 781761 73966 553335 928473 459218 734822 478120 656215 975758 116588 275046 183658 296436 502482 763815 159002 88710 251654 299484 543996 797707 505226 779949 910088 879190 590123 388186 961479 973376 181087 332596 755137 771404 885930 683609 746973 137103 678080 403187 629212 794667 194585 812869 91102 697066 93035 766455 785775 344688 582291 846122 658746 87516 626070 568833 966706 216192 473370 444536 189568 170808 777131 461056 942211 663060 661016 689183 316515 339095 608722 945726 650113 803306 274947 257567 16723 367981 24021 318849 712669 606311 164970 887766 693827 791039 972951 176884 523583 446320 137771 229502 617128 914901 690557 75690 94312 351572 281225 410826 207018 889946 356552 373482 693251 631498 631048 226325 999478 655069 545173 228498 261379 710142 632616 471557 17532 605566 164792 541114 51885 302562 286967 185364 733814 493875 261054 828126 361798 58630 755303 568815 948575 111854 942297 158177 259703 573344 384501 775533 744764 446025 4030 522495 672518 152997 510403 690049 758562 675195 747515 810447 494108 34481 512162 227922 528356 289567 572399 890153 348196 327701 975320 296770 439555 433968 971298 215609 523663 872150 991141 268427 318174 511523 307273 990691 664519 817675 197092 423081 9221 460958 749879 503329 495438 262040 247602 540145 551607 820000 946650 899802 664052 438321 712924 619958 872288 200573 835567 395950 72723 826707 180728 907248 338229 488000 414291 2748 305675 611382 942180 831247 588691 692058 334575 84128 954097 98528 140625 22055 434879 603626 921857 98931 41946 151132 718888 914233 351704 70806 826534 940778 897513 7262 848026 235741 495261 778668 754840 317287 390049 697019 148534 978739 389076 999460 579218 859525 614340 236194 881579 49218 839819 319787 664500 881764 470918 383388 312348 338974 454193 138882 279751 868057 662495 127776 620150 674107 906443 374989 507746 812843 588360 656279 307933 493787 172090 403503 353311 786429 156048 751242 835647 995867 71028 16498 393982 58298 916237 222682 397271 886782 877915 677021 754838 540409 321149 374987 730867 743943 266328 238612 73138 854687 894890 897422 348473 583332 300924 218136 369760 456972 969377 721758 969190 556756 738256 879523 131405 170844 102204 528675 57625 980118 722048 812463 36878 559548 187449 767745 303490 453776 6356 892979 824814 417598 790401 173287 929 607676 391422 887040 64647 877150 125150 550188 433905 379757 429711 565310 550600 531914 610336 608225 28384 332383 420687 65261 408282 124487 833005 711772 94615 839361 121102 919428 256958 911502 609066 774238 519178 487 661277 100176 877636 786426 650364 827893 166182 596426 393202 233134 644691 519889 841358 673074 368624 778396 738335 776905 419234 87691 5028 513848 927051 126130 949628 700360 37631 558693 474597 73160 75532 652226 173336 469519 955003 823699 297411 637537 420124 206964 870670 64814 726853 712027 254240 95476 6774 992574 388732 426007 80264 393760 456207 523667 36241 405834 224026 73871 480878 214975 663383 72761 867200 836718 542280 822202 176768 356042 459738 113243 563006 330407 178056 806210 558785 948647 418037 565558 457572 806768 991565 54188 716879 964123 577854 753119 369956 318231 343342 367185 533205 6724 439946 916756 843441 498577 255310 20208 854618 715047 133450 417623 561806 827857 223832 636942 292856 158220 718852 750427 964988 226768 804614 681866 190890 898819 951337 560845 217050 811030 444381 266606 817753 400678 699714 177545 899254 955023 714104 753872 186421 363905 687846 748226 708113 428030 901520 968 586249 620371 751395 551236 847138 72360 749454 38027 971179 217142 115223 704580 28171 559603 971185 362275 960281 187250 539819 375886 142272 770274 646109 328693 134178 333955 593270 842290 278336 494789 359610 864584 115159 627356 932172 962296 699715 197977 322 187245 415118 115544 891824 959640 191499 379361 321914 668131 566610 378084 44016 708882 664709 206477 553926 798886 540431 147195 157527 818766 158336 33488 199701 273494 660843 131872 235790 360558 846200 752463 547802 777669 384359 955978 737308 92209 335338 575573 760339 901947 470008 320706 127180 134716 43534 197457 933601 583964 344652 607480 919081 502987 640967 635134 292832 818162 767005 44973 695071 129557 797436 242872 907225 698146 715201 644533 790354 50538 736457 67044 468837 206465 904101 112368 341180 947635 309825 791133 47950 170828 914964 483383 673814 555930 118516 966645 890443 401872 11618 585513 531428 325405 344737 955005 539902 59937 599537 846607 626827 335993 430002 95663 542457 850454 724382 399989 798088 34206 191121 362390 205033 106084 362124 395198 178365 996991 878195 585160 915214 406164 170672 962994 247920 515408 917998 787821 575345 517534 634427 718523 369878 580780 330537 428687 431233 54918 345027 745673 605476 536147 624414 326860 158582 986537 722058 853298 983527 116604 438457 415092 522767 125481 378085 770686 640888 296082 74858 732584 329967 225636 451106 216197 806415 781642 644883 237647 836560 989909 499671 442035 42407 124084 768894 717340 110620 7303 86989 610498 123906 41798 541942 646672 167278 920026 933709 808165 216108 8566 540749 62426 234201 508206 278622 556967 289848 923504 794614 126407 429764 810636 84793 988522 934720 370038 222213 561691 377341 309202 172189 17598 350999 714130 664270 34628 150507 114330 842792 882966 122896 899892 945392 873448 408098 224013 430415 697945 663869 741380 340703 609984 552015 941847 598506 486734 311884 820718 48425 205576 646271 736965 223174 997269 967446 887443 548248 117952 1772 391040 517270 641019 807283 462661 514467 731732 203025 461233 946028 866893 202612 286730 476877 754626 744928 591734 757712 56812 928803 806136 262387 575074 59452 1912 88694 543249 405706 636942 661200 923830 544333 178469 564848 867967 157481 595666 599699 360506 56898 545726 743750 775861 348808 736978 530487 610087 328711 804550 666898 773866 127037 445637 348939 186488 447548 953984 729736 853254 107277 907287 777083 651609 602108 858282 519576 759588 453948 635626 636445 27197 697703 380195 803058 562862 117172 849896 172949 962235 654445 356198 736100 781481 318186 601390 484320 282086 555373 730407 651691 662650 154045 945125 830610 756152 319758 866537 32092 773705 18514 184888 317254 716217 565082 636663 795430 198606 486558 484730 677192 657354 840928 413291 955186 675465 531032 955857 473902 602756 686263 125592 265405 840307 587068 612367 112811 906826 478903 661254 196882 497417 846141 514135 729985 927575 150797 525414 126180 153706 10144 803371 811059 367423 733013 766244 559239 264044 722100 33141 866799 924714 158732 648556 765021 745800 777274 394183 652625 772528 55436 849506 786296 901576 879993 516280 829150 547141 558046 471681 700847 84541 275051 511905 968315 524415 794501 527553 304810 32952 560693 687961 957666 235777 852868 239038 497928 630141 149572 666904 402668 205007 32761 188964 622934 912753 221595 968436 459894 779640 440116 677092 380532 231519 188996 348846 755933 499848 392751 60743 49152 953443 748703 523169 705571 601570 278558 203498 231710 428129 870401 150729 149487 903162 856044 772420 332266 77639 740855 308511 373630 180971 985602 754162 412489 690950 619359 684773 707149 12109 745515 756300 481904 10569 279468 187474 128490 558025 390972 876551 502505 777724 27280 651991 197237 883323 424411 529503 477313 681617 354365 850943 378939 339967 121456 307779 547268 257166 992552 254416 269275 254418 10716 751178 264987 806535 938651 393476 364560 845974 786379 867064 140050 813658 35407 337286 213332 976169 383140 206997 657785 737505 574291 36724 593823 695746 344502 141090 952911 853405 911857 738537 107823 922572 6066 889161 729107 461069 798988 610018 307042 585366 993433 963443 915375 28839 300729 128707 521359 200220 852055 179144 454076 426345 732219 564250 122090 76720 221691 591352 930125 133548 846241 554299 572471 852306 443459 817929 313374 242446 427946 620416 344164 937731 583858 259538 482921 400938 904596 4280 117510 756650 699775 571585 182994 431993 135835 821435 508712 357525 412787 955188 7424 259027 25838 579895 111332 469296 397823 941058 228094 342121 561473 88609 796203 661682 348146 279123 578972 252742 799754 696481 9391 499528 784417 192385 931520 436603 13819 956584 794128 942957 428123 317903 718335 453961 897797 346019 439608 811972 287076 184053 670444 364900 272661 466646 542933 137159 262120 121904 389900 61874 334736 915642 77753 119153 624378 525625 555755 154549 482208 866234 97505 426682 700489 332192 396994 598285 678210 352954 926608 481637 53358 597051 846536 326019 63696 389468 979529 842168 27724 369428 420393 878811 285069 498145 997963 425799 23769 70070 580347 22328 452655 194203 965362 153143 526394 362355 267780 720955 231660 710739 202591 285018 307790 49126 127388 887837 954946 106916 730004 982669 476343 666748 377831 277763 164893 375794 703561 705013 962215 800259 243693 931221 994462 209054 600716 520855 571408 868495 241810 803068 579233 444400 604437 403374 9878 731824 807563 481175 838739 53918 463843 831433 720666 841673 625547 885558 733818 845460 106922 212384 645718 350614 659957 640179 559667 260672 161034 647427 645518 919195 966846 741102 879946 571282 144476 889823 303105 952038 887349 658195 5955 351191 489627 242972 709216 115173 644881 959385 960632 751803 688121 122702 102416 348077 762880 178435 125100 440265 342213 770617 359459 309058 511718 755757 396691 172545 161931 216147 640934 49280 874341 163241 916822 880319 406212 142389 511843 51093 618126 988827 802895 306246 111528 421662 170674 874407 116448 295773 831024 458660 582741 706834 284069 94458 462590 680759 783355 624521 413257 424288 190152 287597 587528 106973 684267 993740 249362 196110 44832 867487 184936 847726 690084 296463 785739 377109 687221 902187 672881 34596 360846 771973 741430 161267 866430 204019 358377 649784 344891 771634 590424 535042 575582 177951 158367 259849 171690 407728 455958 216521 791566 640893 580598 481649 453707 366337 858757 657279 784875 47989 691875 662072 336313 433304 823338 202742 153674 181715 368878 14917 953348 959301 549958 528929 653603 708324 788777 825293 632403 761086 558165 423968 918330 138763 421968 372036 21451 797076 545667 806325 361416 237541 984748 697728 187196 808086 416822 340869 989800 302051 355785 459499 777703 422095 504779 431305 646770 809908 772949 795525 570993 331114 735844 489323 986228 157812 377710 7678 471239 923376 330354 349007 677268 315101 46734 864463 639538 979907 721684 629337 281957 593820 605187 576011 15914 109966 7316 179036 919873 296616 974560 490865 627729 710403 496539 613956 384566 390601 137985 372157 830328 984690 721163 507596 299791 284248 888410 455680 264155 610093 601369 62463 203913 206555 638474 736178 316520 162141 915213 752744 458756 406124 759961 602837 632879 772851 216792 533796 163451 871129 905952 993779 855818 143466 17726 671960 427714 422487 127640 691868 548932 729008 270682 752844 451914 425507 5373 768434 587647 436938 37529 562755 359413 797489 681943 992291 570340 415086 42439 250142 286214 464742 243920 658384 608208 777997 330343 35921 716836 974334 244140 265767 219693 514821 534962 671607 940328 540334 956392 44326 493623 993920 123432 853036 307761 805374 361678 878100 220460 404116 128241 23025 868858 888513 681408 993417 182861 528103 29337 416048 502436 273476 681814 238481 304648 733127 910087 244975 273461 382830 805653 283435 893101 929084 136470 200861 250810 14500 595312 471269 934967 239905 494293 803824 644769 692053 797240 343981 220155 342928 760029 238942 132755 958194 993774 437403 691321 903860 198729 481133 803041 4381 764567 696142 449817 417389 413354 700626 431888 525018 688246 366854 764922 698890 687030 926042 390942 621 270022 127448 343549 546402 882742 476303 504596 876515 430057 195916 296727 628786 677048 99767 149518 957966 312260 115686 375354 241966 816311 807241 766983 20908 690447 48256 719798 377476 490649 627091 378096 277022 270891 237996 823424 153632 230651 328019 30146 660707 40286 326872 289492 233685 942991 955362 191650 771602 71047 567004 13567 403710 890596 296901 424617 97394 861508 660766 474869 352156 804209 369317 629178 75099 123664 968953 745082 354314 296971 291579 15021 853608 134803 820864 87292 77793 776225 795293 365746 847272 878648 895665 250981 769244 192565 191949 382989 570425 852715 374210 922580 173275 259878 68109 248373 383541 37061 509806 737855 850383 801384 269227 703990 936186 90090 307633 530330 382667 102926 896076 229938 981573 791740 997270 267168 500656 705570 650157 71080 558284 24366 510012 247910 800595 578120 12634 184135 615181 522439 438341 465563 323823 707567 685905 776360 314009 993537 823042 696675 96462 235469 442964 594387 27208 440233 377906 44215 145802 28062 631647 220438 568779 141658 468347 369373 719777 480981 69860 851309 519771 508200 833224 359945 732119 519128 136305 46127 512664 959346 742801 125478 194814 185764 719864 738373 142348 97769 298939 804501 642183 930585 541290 727313 588594 9637 613038 824723 6969 199249 676031 526739 707448 509254 886684 439566 544733 539340 485692 57397 15037 744844 182874 726202 446959 419089 980926 589306 33209 796216 393807 191743 243153 451448 435408 831746 461084 564797 172820 984404 764045 365203 27495 987844 390808 430530 427410 935541 486221 429453 992937 501257 690649 692162 743810 137607 111250 724735 243265 660810 520950 153423 852553 280454 604870 804312 112200 65954 369108 285019 566709 133152 650221 594203 120995 41029 541084 64756 976569 27304 10561 485857 44912 701209 178018 788721 355167 805619 29807 598431 982780 67109 751853 351684 347562 356723 155995 459761 939028 525102 261132 505736 658253 427704 616291 295600 985084 157374 360355 478004 184678 887267 963860 229589 588475 658229 534662 943642 980199 564468 542072 962979 631576 293925 314662 495490 166999 987009 471602 106026 512110 732733 611761 686715 676789 744403 982314 661872 901777 859020 656228 602806 746287 136439 348746 851113 311020 883407 311106 291218 447875 369530 770548 595802 179806 601562 91291 346804 588570 562893 452829 617031 811977 580941 303745 488765 325344 802410 666989 227120 177782 839568 346277 440420 976006 695022 291532 287025 578429 118990 94595 542655 4871 381494 654808 184676 983055 746099 531479 87976 825343 500659 705007 637319 81599 525103 642436 923294 327513 825776 666765 505294 665343 13041 945713 157700 708063 753596 444725 802843 388937 55671 861849 393807 437164 516656 578482 420219 779106 626312 24546 604448 643322 729552 758119 241273 254655 916906 164566 98519 742681 831331 603812 924375 844371 65876 82074 68785 335823 43150 871627 241112 98820 733475 634918 52336 766483 729752 988906 545588 872415 13451 666388 515737 743003 424506 757009 514009 341411 921574 612527 600443 269256 732690 524817 113627 314917 123242 698763 650739 166392 570390 891850 781563 820216 43120 833898 586698 772871 822803 648638 645285 352606 315025 677373 611960 739530 434381 125968 597292 872307 254846 197734 141562 987535 238902 771540 818803 362143 470303 985893 44886 557044 394095 826449 893611 437214 176698 996661 726436 515853 645298 888072 868458 960322 565445 480417 216203 516177 606384 329846 904835 377581 527579 562749 881467 282832 334288 700269 161326 320942 686161 206212 877985 80255 549012 287948 33820 725709 284608 760255 241561 929905 164679 110018 406578 730123 106786 622780 762651 713169 468977 667486 607101 512907 230234 488567 795738 80873 705187 957063 401815 391348 679626 796151 987954 228637 84098 538126 470698 885057 814732 712258 814961 979410 338628 737890 225884 445413 877021 988535 674934 345997 172372 282034 858903 918957 286953 654640 999829 992139 128055 917995 899838 807680 230498 887792 552669 830947 942269 23366 716004 757000 251975 47316 736410 590602 785206 962293 552367 662226 467179 227300 8223 639550 25685 867125 558506 312637 38117 74687 304776 682523 509033 204613 490202 739530 608756 559222 570477 551024 582587 802832 308024 834562 850147 44433 941515 635352 523077 493881 297578 506608 721180 822152 146157 746865 205628 221015 575853 243744 812053 880628 926266 321085 601593 932820 60615 210348 492041 147443 761372 590980 950274 585747 941893 316772 146531 883407 952124 185959 893640 766053 692566 614819 104556 838723 878035 310183 576089 970240 70279 388141 850867 996544 225577 968811 445715 802543 179159 454108 949985 456882 561439 416610 558980 503331 733382 705510 903089 201857 891468 796728 484261 584034 927899 588816 939108 322285 898998 31548 292524 485628 419688 659743 482172 161616 628553 444238 964159 324063 414697 430495 297296 976135 847105 856275 479465 96838 561784 382554 815046 969604 695633 299306 69989 623531 888121 525448 945816 303470 556995 754691 789098 493034 414433 787621 654649 559338 748210 618807 883400 162907 565654 180696 139041 412758 36970 134858 25947 115106 517411 840992 601061 729395 656649 671049 352926 544769 196496 815093 364590 269842 569783 670039 762875 500568 974011 417523 59905 722221 552682 459656 885127 118335 640351 540519 47444 193673 675376 589742 825130 709138 430733 426190 438533 87381 613590 307810 148501 326437 122902 29442 596278 209036 699481 359152 709603 673491 293026 285859 912063 362059 745515 797189 480393 902217 854060 44188 95889 529435 633929 437370 754925 64661 379911 193457 668393 993500 501266 333245 836288 140519 362687 432565 349554 578519 308068 575509 768361 117446 861367 680424 479504 123233 993964 476249 25450 848023 520436 637690 893810 154365 75060 648734 735377 454970 842190 920122 964822 859807 253366 801109 325 132404 750026 866230 710922 574445 441738 995635 691890 819457 676058 687746 942689 670021 680346 968138 518044 200781 605828 411853 871497 197239 576938 123226 652208 419127 559699 133381 795285 813064 934490 795609 461820 200867 178190 689093 775311 136280 684727 983553 955736 360784 187650 414776 547157 867995 899266 581552 585127 21445 509756 456624 218683 86693 96201 387242 22171 655899 520623 817455 985314 455112 129415 447133 172330 307604 652578 463992 960235 853656 447544 915970 730792 151545 847098 277948 19539 746363 859499 121018 767807 885606 577641 502841 972298 190193 890082 994468 846091 410704 811922 831404 865815 941336 794889 554496 765291 447466 18488 725526 301121 982383 157847 31912 133928 4944 826211 669818 267658 202061 790835 551816 87666 884827 54656 59963 75019 944738 54430 921109 355441 382703 268865 737608 840390 63753 292103 605681 27570 310590 847558 845042 292973 521756 393306 943252 43052 219516 613069 310709 421577 920256 378877 509242 805082 433532 569205 880101 894621 139986 317561 250062 39041 586425 504021 879430 166529 312475 1462 194098 623065 365371 555492 432389 887127 948797 891992 930178 168312 505060 757238 106240 425315 136114 615482 746749 85998 701038 143201 980618 357375 460761 747031 396415 563538 251051 275845 246418 563526 793658 956868 702942 159029 512359 651682 46155 977507 543673 492684 145818 565084 249921 768410 506751 902387 383891 253499 988384 601280 396699 485353 958654 373811 232384 355069 453700 999786 147265 216470 79663 940922 173337 298956 616302 202047 950637 662456 179553 10661 155139 841722 575745 921412 610131 82495 823798 510373 852345 328533 628004 765395 813885 586658 655557 562620 458078 109257 562406 605342 842078 158420 62615 15414 457376 678917 733812 924364 857724 429716 451377 529215 787789 27121 450626 397920 625967 790775 424644 994663 119307 52648 760057 933191 155657 415613 495811 613734 41221 574568 735427 883298 732987 798041 415063 706714 993309 148874 147430 851033 578589 598806 380247 882730 142278 830872 797001 284596 621646 221644 279258 257304 790643 555666 190494 946299 487630 202656 76384 528851 293575 811810 928500 542914 126203 343563 249627 119511 8788 913408 970543 103729 512213 350789 986458 654490 698012 783458 939085 836009 5101 734694 93312 312096 290359 800158 774746 777989 519165 851130 823191 812740 179291 751690 872005 305493 95252 637983 941356 104040 551391 428250 207768 63603 779039 194225 718093 993402 494034 173529 345763 499134 908223 439074 327581 714933 755583 102327 9273 274748 469808 832463 603839 165450 100505 475843 987295 712108 113825 928650 816147 665215 356899 540266 245170 652289 250842 479614 162043 744875 653142 507805 760361 77716 463230 604293 309001 218813 222971 318273 493560 692778 667088 613750 858228 283944 605944 845522 996051 719768 290523 328550 901335 647421 385167 662856 816062 152361 142469 978104 413587 795610 485908 173947 389678 949137 294592 215030 167949 517562 49654 177860 210340 233093 307961 584919 517036 913904 946792 29439 150024 753666 357988 567710 401086 259506 230565 733499 411866 373033 711602 825453 684994 713861 515751 591023 662998 810342 806052 347298 327904 855706 41510 54595 88798 865822 639513 605834 779726 102656 635272 446101 856321 509611 13810 773758 769116 760726 507257 180982 650110 735210 522786 335103 449071 38536 442478 628420 365230 248529 975717 693133 104234 533578 747727 709384 399400 903591 831569 695477 522598 466840 141577 895270 492802 671738 669027 778269 432463 692635 959250 598924 427845 998387 934026 876915 36923 892855 21686 402152 141384 513754 611636 761969 47332 875714 471352 963083 779304 302920 658559 818253 286111 316487 713522 295264 988224 382548 73533 937038 591535 549134 535961 19379 547521 986338 412645 100795 879193 434330 19298 536928 948083 630933 815248 511766 506646 286600 474848 802301 105871 649758 620553 908334 482596 850426 203597 987171 749325 793481 440560 340859 342615 976520 876589 406487 479210 289233 507281 874754 239914 526578 928033 704349 673862 743280 216114 180507 546231 207314 499159 168454 373423 636063 76787 856019 2840 796735 843189 752164 106568 283749 93023 449182 776620 969611 855668 772181 775196 879300 163286 531461 405877 91318 235809 596090 834598 968275 292948 897180 175588 792106 65633 65362 944520 658771 921380 947359 971858 764569 699522 594777 564669 308896 43958 341288 794859 415977 629821 86406 295276 793106 617866 217504 884424 853675 813593 235373 821949 106540 648904 513888 414997 714537 579249 359516 889659 500629 823226 377868 781549 522747 972644 862569 347995 532953 203856 142853 948929 350028 229258 760556 143134 847123 494411 27557 217149 824355 779281 555449 447246 428184 69336 862242 659072 164937 738109 548731 181917 561334 442950 479817 600433 415594 342385 948427 948546 62592 607631 413827 412620 353240 690734 555753 200362 701497 99661 933863 525851 878941 489311 973097 307124 74999 351690 482548 756287 89799 31278 938203 167484 474227 418019 767916 406172 276755 232694 354718 339346 356676 284896 751965 709915 975629 824069 426629 677125 923729 360491 719328 319021 366153 692424 142497 957503 44113 625044 713789 650263 172673 651991 817747 646899 586361 102014 569423 863115 851060 924140 202461 207735 725387 470777 434002 701015 294846 860630 894492 734926 737472 613819 53947 619976 822594 196443 577479 383058 821486 291267 33321 994158 459610 367419 157408 45970 985784 243182 909085 836843 167321 627897 560930 409059 98673 511283 626426 909870 888264 520917 644796 625735 651087 215094 762062 990032 411536 339540 373089 749373 630807 922761 259882 606768 290179 933641 652737 792315 176823 78173 145509 860495 706069 222790 269554 321094 734072 895979 230963 622335 933247 392110 764421 100685 607203 526483 90716 535090 866022 980156 800814 13180 902917 60695 619947 709447 510688 789036 501761 687510 867208 647270 64356 573277 870059 333909 894370 120483 746239 641684 742817 195837 550146 507238 296521 673700 550072 903588 208790 932445 883744 525955 945625 303012 103002 81923 12458 613689 870958 514219 301198 738166 677840 365553 827794 547898 215814 238515 668380 478404 880198 927549 674241 430343 951138 487113 104043 501209 390701 829184 950005 790796 355138 895629 93807 458139 493904 106264 588179 881213 136834 405728 619378 814673 287633 963523 878923 503446 202037 63654 981849 598587 991202 172441 545281 458691 659554 165675 476251 566606 994858 426256 873753 866348 321884 483911 840838 332139 106526 429017 213352 243360 351096 349081 574384 638728 312604 453306 142173 30992 516960 640374 629578 24513 812814 174859 483204 988719 340533 959454 71676 851743 385709 945428 234442 223945 429338 75279 556083 535864 20647 285786 295575 371743 634867 869958 10470 463822 323264 668995 11165 356575 825720 640743 381087 638533 331953 380642 143604 188837 340096 215279 40579 242156 160707 275020 466100 106396 866651 538535 642259 403649 340672 454185 775391 975538 324143 302213 955711 163758 487559 966876 520332 313278 123970 417770 951810 455922 314764 611765 644758 171211 827044 201689 413366 504102 993060 395818 610497 859710 450704 769108 263359 791375 223292 555101 283265 547434 373665 238975 711191 861223 722202 747874 174500 846171 681996 642662 302092 996759 254426 463202 167969 597821 664890 97686 101922 657949 9855 712419 34011 460558 481526 813721 768285 221169 368821 51549 768603 258838 806875 996145 120060 529077 260371 294560 375247 942366 453573 193691 455476 707998 173244 139796 822171 354485 237481 924092 528785 247336 636510 562795 224245 634387 376515 992529 371908 261688 560429 656862 36877 367304 653006 156936 896380 429728 967847 787978 888445 421419 498020 343920 645769 671263 483715 984291 25747 237548 908382 554532 1235 61244 633678 225479 211982 526545 734360 583889 304584 294788 240750 341460 178443 410108 498395 591174 839835 982594 379152 728280 920364 393523 588551 82484 64786 588618 66774 606884 342517 975156 677767 343751 36399 311445 85581 764732 837989 336292 348621 142572 147432 589370 484031 325874 515829 498777 917048 355664 481370 812551 600295 918086 206073 705197 569 787210 810166 67343 910446 152682 42498 588212 496432 595248 899656 98365 359979 253996 434656 224951 912919 582087 330673 913301 424313 846501 412078 341360 718516 409799 670262 835162 844236 876334 540359 844805 179896 350524 912147 90341 503206 470996 678552 515989 582595 94560 130705 458925 348555 81713 683876 777826 663799 14548 691126 88111 861048 619555 945822 579564 29354 616083 414725 873589 8769 471435 234745 705016 338311 663243 795356 357868 134238 990259 873856 233184 84818 520913 692109 949725 602625 375984 727550 782775 906883 418675 387238 767930 554582 333059 863845 583935 465494 794922 973875 990614 266356 724972 695629 121018 388214 7336 478885 38804 997594 869093 271987 598764 390005 964095 548488 992629 856430 792389 775403 763312 727415 678992 47594 281996 528403 911438 382282 993896 222711 872509 500861 5419 597480 196489 126436 502045 203824 605321 540848 717769 474413 812835 316532 380769 293281 381371 373397 666063 173759 665151 429374 417526 344143 993319 699521 388897 421109 598155 382792 643819 470663 883652 165589 584494 596492 292025 86538 316667 413697 143738 34435 404461 956572 867319 785229 766204 248689 674977 432266 938800 856479 377992 356325 716973 371310 572197 105869 792418 170351 488660 952589 157365 888663 118177 258210 1506 410201 861100 318172 340249 4837 868959 744709 477760 736277 529937 760315 984965 204913 192581 440116 61392 86924 796440 778364 458233 884989 884233 767003 55339 889244 719591 729056 294259 837767 503617 812116 764320 364716 130288 104568 885904 515598 849277 363663 768226 895565 123978 269542 616830 832910 709658 194573 919833 506097 972936 378065 391085 373520 145067 962776 779116 381009 208183 73374 218776 711799 885489 499447 592867 532128 120366 478770 564077 485994 842433 332302 381559 482762 601844 998388 315671 311501 192960 235503 333949 682247 129919 241386 572119 791338 720513 351234 172346 928695 940959 907473 156845 342799 923271 749711 391279 43637 744833 955355 529630 587265 804009 911188 586378 405852 425927 418400 233704 135238 653902 567652 333837 300172 325389 905955 607861 45901 773540 780207 490947 714498 204031 647792 573648 127302 913854 481278 170938 658686 952985 216919 762302 756993 128107 865031 679196 70385 283430 912899 721975 453683 996902 55811 753855 322291 961765 361715 884543 735304 658273 375490 966153 378656 539633 56152 505957 969838 537430 193246 144876 6766 410164 423529 763758 54622 288560 959305 641359 571989 872203 363333 542024 385456 419143 812230 224098 897259 173944 108641 632562 348569 482 115066 727224 56466 687569 749532 26303 741350 942777 687530 748115 869292 111059 28224 923914 915970 987528 565272 4310 859730 928604 546333 761538 864098 358562 985635 761356 48858 610627 910269 913778 611108 25334 641001 667573 712902 390532 210228 454252 849660 897757 718718 718951 525167 746942 159216 441136 734469 724487 961798 110551 169442 508130 872088 33539 383044 374074 794894 431901 984701 705162 345678 595808 246847 503030 779733 476101 409913 506312 446704 775924 920420 165421 11226 961939 912362 170442 403074 646831 411280 881223 273733 580722 389353 145820 130612 772396 519893 441858 720648 20945 663371 582677 133105 426570 602058 912837 902670 528322 935500 865725 304245 855919 31145 315470 334209 459859 485911 253635 623041 413543 134857 896773 510616 524209 558944 641227 812956 595188 599436 49955 616133 779159 148983 749237 205728 751040 178425 624749 279361 630276 490473 99957 2546 37969 415427 336755 497827 417689 590389 120867 831231 725245 533991 341846 249454 92934 499425 578761 688122 615212 145068 820606 394370 294050 86194 116449 45090 264618 741197 840802 894893 748021 457111 897438 785990 872537 750544 283816 806577 340932 921035 154160 66177 971377 496005 831982 64311 511781 927094 268784 643345 72161 605741 37714 366211 691934 154163 927652 472903 411711 284805 367795 159732 741915 781584 945721 614451 532128 745888 937380 389411 183274 91539 455587 154651 103895 803920 735313 615676 731014 520448 259020 803174 126188 813085 169384 818121 483599 97035 291023 895310 898192 175169 571393 640106 473104 517113 770909 521583 779352 708288 910994 962626 799826 882932 633628 903720 686852 368940 35747 417865 405739 294766 221038 531926 624203 906774 866398 107801 520160 673772 519462 418351 365292 90854 58457 354747 607966 829365 876330 903670 537652 303675 866295 853829 702958 16274 757548 389809 385213 793295 324025 307303 604412 545063 839228 744966 968188 221977 852767 488347 412100 372228 906698 293743 463082 965154 648489 587399 310870 41170 491068 364873 861196 873714 218701 564154 889987 976248 953962 791551 285894 277987 615205 406658 339401 454432 151623 307588 192760 4389 795934 121211 892969 218983 414953 872402 700488 63442 976152 11357 620963 983572 892581 482159 857285 111281 46312 263624 87529 273 571526 889774 794611 186731 296431 650363 157514 448054 957950 866626 968794 270236 987836 378114 5570 919141 250515 706058 498934 226667 233766 119896 210238 126347 602054 583874 237627 164717 363849 841507 681342 451727 731281 475952 638457 544063 126315 312322 508468 600616 695299 993614 387203 683135 371727 392773 118627 622242 98830 617560 365260 848947 737455 91849 975293 855861 675722 729272 536929 39571 570778 218270 491297 818410 210574 646105 878825 853240 474778 387292 453855 170077 380905 357410 369563 268984 750182 488189 407577 849011 622100 772836 214309 875906 864684 189602 248118 56757 918873 785047 612679 6002 3316 620327 824412 730241 782783 703236 583480 257561 606879 553687 943989 504136 911096 313551 773119 661277 318091 180695 26639 940190 469882 240947 816095 850917 946900 580565 424025 865772 365611 36704 871774 885278 173382 212537 615519 956165 915772 198998 730077 39002 752684 674065 543137 180131 503967 316255 841407 822057 13301 384397 278598 999534 625344 611044 850450 572243 191608 274475 954367 73570 827530 342492 958848 911 555028 574366 473427 987151 773363 203503 26152 42399 393919 569289 222529 897885 401895 580288 236293 931548 964684 31242 931081 106379 642286 297883 194974 350245 88709 149340 423815 432590 8183 382662 949852 563210 473379 423279 550360 763093 143133 92863 321843 537052 662151 544372 434936 580398 641011 671229 511945 605694 702470 959377 228425 861107 257259 423398 727704 862319 89089 151518 294908 97271 50531 244760 176832 40261 668038 727191 803353 327522 820053 125196 864573 998556 185919 299509 95305 826929 487089 123601 948974 705910 82977 177398 83369 856588 600795 811072 235258 206235 478941 530166 819857 45823 291277 996688 86083 475666 240230 405787 803187 576635 530982 667760 575190 716900 483620 186846 60180 487060 310446 9154 192969 909774 186551 792689 282713 303698 120112 517971 26284 599052 564488 846141 161226 855764 842828 763660 847781 83058 169447 650967 659692 700428 318726 751233 933680 318697 938078 993859 805756 764875 3012 515077 191000 705915 824117 473713 525964 944229 508035 552247 59632 72522 398387 220858 444637 757567 984517 292417 356976 670315 459735 533019 370743 294813 284251 820774 613509 738680 814632 419265 503554 333996 450693 210905 556262 274809 684617 82225 219037 192651 150823 278669 781524 65562 15878 742512 339480 516746 34928 696455 187061 11015 229473 74155 305827 513723 894928 919335 768754 225911 854951 788659 76258 305643 999563 632519 96804 684180 231095 315840 393182 898270 110860 691058 963831 643089 433569 303310 676187 984849 516116 379599 995863 745588 453753 301689 775662 865032 737375 544415 607294 592326 849425 683552 414320 848987 832422 511123 49518 579869 343315 959052 478138 970526 650109 958320 129967 600029 777981 806153 584877 294096 185751 97091 39683 155855 915131 331696 20886 652506 876110 628179 761183 241886 828082 691854 90872 176856 719329 656742 756724 578995 615793 751213 549520 265901 225884 195838 865929 3864 1990 967158 297959 704092 64248 853993 859946 979379 185688 397183 148236 578149 541714 425770 820034 886147 117623 910905 63002 836951 567646 336077 415945 699790 603641 481817 482042 829524 677654 347971 833387 195996 831480 647697 900087 412079 501689 276385 907809 203728 673567 56044 781876 731632 481813 601909 617779 115788 29166 680780 469090 113163 16857 401387 812953 136849 883203 294994 966373 77208 159316 316111 789555 990795 963808 689642 919226 981848 482378 827034 185576 155944 883078 483803 887576 881242 85712 21706 997029 631229 702485 982471 744391 235693 383857 557343 372542 783411 368689 338914 860618 528004 171376 650173 35151 135183 856166 470728 633383 338543 297761 335310 10838 697190 819112 414765 578432 421175 436470 91812 52403 655307 74282 313146 890999 974490 386840 263540 757900 755528 118805 618518 799884 290181 785042 351386 941715 157559 822113 91449 12453 119873 426758 23290 817063 762222 954407 911846 699748 390876 520009 268503 46182 110643 581648 453533 85132 968487 233424 359384 240367 868581 977901 40250 675113 279294 907987 133179 953204 730099 224628 965656 366323 167737 988945 699737 446310 943351 127934 146058 850579 647943 414560 413112 274937 512559 866644 876420 481045 616420 235803 721411 485000 730055 278012 160112 525700 185998 293290 478903 432448 517917 444558 798771 202006 433503 498507 648315 893205 142793 794372 260135 790735 725283 189599 582023 237841 56242 458442 235238 189013 210597 956648 674012 940651 751012 350475 466351 937009 643765 945253 369457 678033 389811 684579 880038 339665 699437 44705 749221 842229 355428 525708 149315 597063 715306 731337 834903 287899 706131 70140 476912 916727 543140 667275 373729 294151 17750 840079 747511 661514 301684 633319 855898 207846 317897 252288 63862 17334 296992 329434 859562 652419 855141 8877 249481 570446 256565 600736 374697 962695 187227 851608 395773 246718 518882 769502 57220 536631 125932 804731 714496 943967 954401 570394 668164 272298 822681 732025 289631 119672 577811 665544 288442 432951 190772 54275 519749 447337 171362 894445 926383 874940 746052 838508 121658 781285 124361 178877 834268 766644 499959 548763 710611 454360 635508 895126 726657 458188 143503 532639 94211 721313 714534 899005 154263 905306 469631 674011 868994 640992 84807 795376 515931 347210 150235 153940 128495 274595 849169 479114 41239 349127 27876 268201 803486 179736 679678 46494 637923 823180 95484 248486 544492 810018 147490 215107 231675 617120 405469 100668 774463 490276 412395 806745 837485 78982 477037 482331 353576 326205 961444 911166 675331 505672 695718 995169 685407 375396 558014 839681 198575 169850 88166 743067 496219 752007 958173 727893 885478 363641 344912 659940 370268 273658 983037 207753 352639 460073 690083 706215 302629 167879 133732 977959 673550 829450 489479 875308 204845 563845 714988 403419 733694 803154 662837 229912 71512 137361 474156 956990 17354 819067 133281 387621 92724 116317 111725 445363 92741 801808 667929 395369 486038 801660 889680 675939 147461 895510 551246 352305 459354 266233 272076 709399 585738 934912 939310 657250 588625 929817 130591 605978 748883 263871 509950 357959 896540 621675 803321 989280 423482 987601 901001 425871 305612 307032 101809 453073 202541 653054 805377 178247 435638 593804 887645 537728 45068 343307 711329 633692 273123 841919 239669 538358 105789 749618 896316 2328 371292 215988 507960 311125 203588 408960 253347 25551 715991 355155 478623 434883 524560 800352 613129 960198 394155 17126 14277 439222 360432 725605 589265 149906 83875 828933 688263 706015 94903 100930 224695 982546 316917 732654 810023 36856 657965 63369 62407 890307 934876 57381 841541 459435 374084 454670 935984 284591 988147 950260 723812 348578 675864 829429 14835 276090 174713 219450 982105 269615 320379 206799 768513 637296 455804 94887 190503 113768 674607 252909 520426 609482 826642 361966 585269 200725 332987 521252 485315 321133 471512 725479 186062 663727 554907 200897 939817 729619 420346 921921 515586 740724 645071 800450 894371 100874 895336 84874 214641 86294 854134 251418 212128 197127 613383 797396 397852 946370 318647 399518 783854 306510 641348 969916 970237 712606 687164 426405 442225 107509 864677 474162 364584 509747 790963 775307 610620 202650 860180 341612 288943 230665 593029 501070 427792 722763 298465 825643 185484 133464 741512 969338 439973 382860 939253 926561 611817 626416 352965 570393 250276 217641 44554 131211 243739 351868 906517 854358 554517 766696 712321 843460 997361 305349 860881 941504 28112 675698 767146 213595 809161 25009 699284 765485 924220 638536 208398 536037 781303 77714 106429 547930 811707 667335 679141 55445 19202 585657 426155 573719 868705 138475 933530 382417 443824 794410 323920 988287 986459 607417 718233 795619 148777 417517 77456 72997 572404 802205 125385 870059 879918 748165 417988 207976 415499 613480 263421 951053 715489 689575 41123 100545 344401 974652 482961 788224 285413 323232 292862 271872 447000 527447 583842 595776 944963 177649 185124 33718 979853 310508 903776 376123 575025 321764 584098 990523 935243 363870 457927 650731 569796 499049 751275 914197 990052 750587 218772 791817 590170 27986 580040 37169 555432 163881 149297 16746 857882 334420 50463 354086 161280 954239 246560 736304 276002 830658 243178 727596 710879 701105 894679 797027 716505 162305 711223 222909 429244 446346 14725 19413 474331 594764 572934 546114 274996 722230 562859 649229 573001 613322 3315 734280 567560 249874 986935 359913 596883 746465 87508 824114 447569 498538 621140 680425 660843 332362 903333 90086 295059 434409 109498 285742 545524 198783 831855 820520 921012 394714 986100 494013 8035 989414 744644 91946 239288 731579 451858 352522 478043 55717 176635 441963 554255 797774 638739 731449 646487 58424 821534 941546 9184 447383 227287 554708 646166 59141 891579 83529 970206 877678 577541 978240 867092 838537 586537 622731 570115 38394 491604 564509 94111 668239 522823 164717 982364 677913 896165 628851 736336 717698 86748 745520 681432 830386 816579 843949 405878 224509 927478 376084 102186 505018 870675 485629 343554 457212 624711 430020 495605 116315 510880 106067 300905 550054 270783 283268 227967 166947 428470 480654 400996 515217 742525 82428 345602 559103 442728 751480 783611 370205 643915 402149 391575 514589 887777 735128 488152 28840 681500 983757 661506 708731 606175 962410 258785 876958 762029 3103 560256 190499 483756 961252 222067 226281 560031 84021 301735 2758 351852 85346 372963 995766 3846 764537 26706 891622 16016 514858 436813 213867 14966 98318 922598 621140 60727 697734 14449 339108 700836 574705 529606 700943 52308 268024 927223 128690 352044 228958 647799 703895 830655 537113 216012 834500 818001 242718 242473 350369 273927 195638 564235 288892 293955 3184 426383 871034 217269 440832 210141 434456 531888 739746 135399 100547 7769 62621 745588 876165 807930 393386 96411 154936 930499 312423 505787 264851 71492 264612 615219 345418 460249 695806 150661 754203 215341 93395 625236 432610 534226 351728 867065 582465 91473 2463 199363 615594 581436 944950 8110 905717 854688 104520 577005 301538 933294 82791 566388 4785 347402 181607 866554 807650 877412 533566 78205 92752 626961 219792 41713 677538 571520 908778 260003 179344 427592 975717 311289 525379 437019 319398 947448 291706 940270 524452 593243 873563 607242 159630 878348 470996 341236 261253 794997 734999 794819 873201 344103 421779 609345 385815 99316 180864 810944 875670 876559 238536 367739 187848 280266 804757 23597 227713 96462 963866 752164 689704 837429 875758 849333 232128 346753 706921 9732 141749 958271 804550 14950 302373 742680 140646 204540 358348 837861 15483 234017 714419 770370 601755 418618 50636 406511 958567 278348 19324 438784 546864 709027 792564 422621 74712 24691 769373 297984 34423 911121 772606 355324 442422 74979 98004 99419 279518 456351 937279 811352 206719 168050 581722 324826 586667 632357 247688 545233 427056 267012 984017 973919 492390 776580 912891 83453 317623 198615 381436 868397 626088 154042 740072 584861 745372 354427 684280 541241 810777 621558 352592 533848 789607 934313 858673 892626 83021 622712 954210 510077 889723 454578 347 382113 747510 913238 981917 581484 628204 363353 966232 254291 33746 706303 839152 295469 60730 523431 836709 387858 661340 705652 438057 967299 639965 296729 859924 722985 919441 330485 749413 325515 785063 266112 223979 48924 179349 205896 630407 807552 85600 596638 578195 635697 819292 417346 931165 880021 457128 284225 784231 118467 989876 222287 85765 146192 35368 462040 385529 954808 792525 651293 796674 93939 917404 20653 142862 613104 742900 289620 937008 828499 886257 515202 464195 705548 932547 911711 101921 906026 195935 886151 24492 702162 624789 626609 848354 660156 88648 750234 131315 397524 401526 927989 491462 318930 464993 150675 932033 207892 440294 869040 552742 842902 900593 16936 64802 833139 444998 166722 739164 640932 569224 280008 343093 710364 906616 707798 370520 511615 974383 18186 909139 375909 462526 916952 211190 927518 583979 659574 651761 24272 44966 204502 383526 945558 737789 448327 778697 182786 131400 34212 340069 216975 830571 199514 927338 737186 907311 297857 765153 881694 832395 190643 773954 294920 107594 501495 222438 207924 161068 390550 232196 206033 595052 615721 151591 849192 580399 446639 548330 711798 997202 888398 928772 827773 87911 856109 81310 511574 670318 362814 909619 502712 553456 683572 797631 177402 701418 536420 385325 862485 926970 133872 584870 38373 265944 252812 887564 846342 699450 435893 558139 213003 324291 486910 557127 928553 859371 154789 440126 529688 517602 349744 548751 71058 549667 346381 248459 251084 882801 150135 113569 326122 284007 214790 364494 549950 467601 252057 912644 683402 204302 470782 412756 44944 474044 969883 973496 849766 124671 413622 895805 642272 763365 444555 229681 313032 307287 994491 564115 706439 144626 194035 32560 428632 925176 397053 494933 909128 649110 407576 592529 369763 394710 5285 414706 385105 491519 388201 234870 616189 318174 130674 774812 81539 91580 4493 910922 398866 998983 991388 105305 659960 701775 654216 604943 626950 51269 99876 536078 216730 23803 644958 586492 934864 166594 517549 319968 658112 905749 71189 790652 223923 718214 81816 821813 809793 86308 249086 725011 601642 240473 346667 777954 942247 882 382896 569197 568502 999123 621626 785231 539278 266583 888074 474141 433177 405622 310461 91288 311371 381649 398292 51645 616215 480107 389809 426007 82766 638894 667369 200759 879366 530387 978712 337965 531269 361608 907161 99770 360730 45138 401353 900007 311720 289426 890500 261248 695048 200960 868888 522770 582608 267179 90766 715174 747285 480574 141181 346402 119467 324901 547160 515184 855288 525872 853148 902908 887479 276660 519029 764560 321797 920381 180919 633517 209807 71418 894764 904854 272377 280003 943975 371336 547181 34740 86510 810817 515313 744042 157218 151131 68942 704378 182666 440581 746601 35814 343488 150431 828825 378869 431342 150622 299249 612260 300490 509055 683677 711605 930260 472405 991608 390586 843741 55140 425325 446602 865957 456989 190643 23174 124471 775936 243903 307137 732869 506855 859302 592708 657285 688126 971576 604979 838747 270825 217238 655588 296231 417267 883545 742843 889671 875152 133428 249763 930291 75105 696364 796247 532093 403358 335773 656564 695646 96027 963700 944866 119234 823001 537573 292870 511126 25501 897848 866225 812677 115086 38164 108907 532352 921708 368101 938374 313211 17881 188137 243502 92985 400852 556100 625077 320562 408224 281640 532559 20603 761691 477424 139836 584691 531348 432705 612169 556848 846905 994745 369524 478342 549260 994783 527045 470968 362883 465418 784178 380763 169906 544031 473747 87110 100131 98824 407671 24706 896815 456581 45308 658506 934004 701495 759548 465351 650552 888068 22199 497456 882812 908074 975797 948424 902856 502841 419391 265739 484610 719920 162853 654516 263951 152952 257977 880433 768127 181999 905138 664941 638579 466798 839798 88934 168292 599346 554284 335195 487413 92834 832650 886577 908 324798 835000 420115 343990 770742 685853 828600 490661 365058 999467 270963 518009 257443 151395 286135 439441 572885 467427 594371 556034 307225 683304 724325 906570 753939 575872 910334 846773 408521 313262 364032 249671 664613 784146 593660 435354 986351 422259 442367 351408 421725 229681 385768 195519 897428 671902 151311 470312 655680 745681 542697 962904 428984 267021 385825 182923 359244 812511 546047 767765 125772 910078 17435 306737 210575 127446 258442 196925 549705 700808 64684 487781 446841 450451 199652 344268 638704 350962 330931 294384 96643 873627 773639 41978 656999 159464 741252 16243 488326 803650 784007 130449 230079 317793 437185 440654 961590 695627 637578 511294 912786 218614 515427 359626 669064 231430 703893 824120 582391 34823 118503 195385 424801 408493 753715 81800 84308 494966 98042 572633 298616 398400 703082 528694 232544 140266 485699 194133 352244 639629 221779 265030 858242 253557 141007 43657 484986 844900 867776 67376 396074 502630 262761 820875 911123 532827 902674 995430 27792 517067 568063 842759 915466 787496 887805 148009 444113 889855 858493 796357 529483 80271 577738 387724 333827 718744 431381 818812 79995 815508 402540 476069 318138 181652 813295 229260 714478 232320 741041 258621 749386 825455 101380 664851 612950 505536 329211 57063 395390 187703 853419 924873 784326 947508 828948 634504 666251 776680 453316 746246 592188 372207 738666 426677 553858 551960 172288 784687 784279 913328 43307 533664 738783 661038 714866 351732 682925 560428 925146 78315 264482 294916 519539 48807 242423 864838 683311 908674 641518 652978 654919 750057 541536 393584 176733 611745 461895 865372 396431 246173 778699 956089 296188 33833 617127 527405 901917 300051 87832 827062 894717 352313 121978 930607 917472 880752 795445 117134 789425 953314 286463 960695 219722 827998 870630 396454 439742 332524 778177 352524 95048 556875 308612 391235 107060 442090 918639 8976 258493 522822 352389 153209 391487 474366 600168 308958 871470 395612 426091 660894 865277 712553 137941 84998 56902 8570 997803 496643 857446 775979 365518 952493 849205 674129 860080 956264 116219 295070 965239 374711 817892 317628 44271 209378 308345 160790 34687 179814 556401 977129 357060 938029 206033 495000 23026 262934 19921 20828 275928 877366 313158 641445 346211 162363 831925 722642 118626 464495 17711 83865 355557 351954 917844 399828 77683 226188 560617 112369 922354 633370 605849 279413 87750 811881 290764 110776 591166 310684 647955 383445 704402 961113 541241 50612 639827 373166 773253 758452 837660 307315 358668 193217 659269 276511 109396 736951 19051 186364 365672 941404 336085 487872 220816 423835 299753 511579 534610 407270 338614 698916 790715 43015 176380 331955 609978 816206 221472 383230 91010 59132 206897 449677 768700 866165 242540 394447 119467 261590 580810 1490 719345 916895 489362 456512 857081 789114 968090 391690 712735 823055 606957 503449 866070 783337 351756 476047 115894 573227 375629 723255 148710 582525 689284 917409 965041 931823 828207 84507 709764 409017 85997 945460 842263 91710 401971 699343 880823 886412 607384 109909 709466 730692 613358 575535 30380 481465 567934 146274 54691 943562 869528 719753 42438 75163 153513 7478 6985 981720 608336 233100 907088 210684 178559 749350 302393 580529 965044 699567 466940 572427 809476 176406 303118 939185 268292 333498 420649 836225 996123 991691 296138 382002 711443 338575 457165 381308 862404 980501 363027 470740 213601 270114 681423 908511 19463 983816 5392 500858 683382 988683 73284 492857 681440 892753 432041 949732 742602 369041 302308 738724 877084 598446 120726 588526 453372 94242 486185 315776 74742 849211 302867 804694 635676 984289 229557 171490 484456 234948 672347 167838 223630 745630 177046 905070 154735 125439 371153 897336 494479 673460 636060 887914 788257 273137 992792 241629 883730 478976 73756 958471 328187 376622 279517 963862 877262 509073 135352 361718 260372 324050 529555 484001 69680 222952 905422 224414 348390 276574 638101 359221 466386 274160 247134 254642 63648 239925 496270 947377 235253 86377 422200 563439 462998 218068 43652 856612 727140 695355 218329 503863 19405 264235 987863 605436 487186 409637 346201 351928 686210 984301 227500 152595 774813 474633 407237 354812 230910 419858 302189 466162 22587 240740 545952 1936 458807 105955 858547 702298 317662 76875 206160 853418 341109 710374 975205 344647 120010 837757 696574 322572 338409 924073 475166 113221 915057 398754 468033 662318 334964 286573 128479 357550 43664 190782 875837 502470 813089 734384 721119 647102 811258 927278 500519 668719 154003 992075 13365 274013 829831 709938 596584 168239 150362 588101 797812 65418 503207 265844 727736 354522 68768 372566 228423 112431 79700 104259 131252 892788 838642 852370 539889 649900 295999 556759 318618 450001 548833 848334 240365 895015 558271 836948 63253 224984 941401 861064 290401 444607 643259 18136 315480 228378 907054 543902 340808 986753 648160 988411 395892 486802 357132 452132 653053 653130 8890 488022 619483 74074 336355 859847 969088 410977 213147 548692 635960 154547 409756 926360 115505 569366 460848 430984 797744 367901 491237 654903 871005 139396 643314 266896 626197 445 719027 795601 169927 244268 283622 789409 834693 136328 165607 803780 547304 378753 868823 699615 49651 278578 142327 165155 847944 603174 112490 162039 487426 603726 816941 874782 259474 460254 141677 402022 977051 377055 197623 146977 621322 481244 452737 456014 133924 618343 776145 681227 997096 644967 897194 563098 439897 39520 244605 804192 159045 873446 966230 162822 477172 783170 37603 252997 759776 695631 655018 253178 72685 852640 916506 210358 850236 369242 182723 984159 503936 475219 181737 17383 636537 78930 580481 76433 118449 825085 396976 277493 698530 363205 440314 692053 662727 994268 945049 938854 689898 600067 192031 762582 969058 108536 489291 819293 994129 672013 319803 498064 663583 501540 515447 300120 580469 612279 376552 215270 437363 773528 9114 652244 653084 449428 344297 832162 443695 805697 287367 649945 405763 479397 412526 891173 104284 418169 710465 614764 606533 30268 629180 270116 48159 660978 570235 144979 273256 946786 360248 226970 236665 369362 879213 406101 335141 223509 754614 295187 545558 41981 945131 951320 37729 874009 842492 658365 292177 69309 273128 898709 615928 902307 168824 664086 79636 739058 809064 352891 202196 685664 579860 955212 55025 975425 361312 906517 715285 115926 201703 260842 157906 146834 212162 711986 20842 571005 370350 313018 156665 643478 211726 288944 62136 896902 953029 141772 635959 278445 11014 354506 480460 107226 309718 51836 82650 187381 958352 797934 303306 160054 58776 977563 823239 787289 689549 844080 874645 59898 673449 547662 219727 401527 836605 798215 298428 305986 456338 450738 100782 983703 805244 581241 90928 114961 633076 689929 818693 591427 4215 121999 267832 579342 615913 607423 882982 821813 451502 757626 398063 641303 821639 134141 559181 658244 932355 857608 964229 905044 824697 65010 888747 629940 162602 979674 261252 795677 185955 79945 903455 190169 718295 687638 769510 850559 295060 652491 672372 262914 410116 586786 904216 748107 720926 979748 406350 169633 837355 886930 74676 662051 468291 963422 808343 147244 459448 69594 942920 645402 149538 362726 835570 384184 566715 605079 234743 861775 257569 423466 124688 184036 10251 545255 448494 247528 41354 371195 417160 878708 774476 8188 57110 242766 487961 865452 906361 947408 451398 849280 109161 117287 728357 461082 501471 295072 582512 252565 673198 356432 676030 314237 56820 686280 375843 505313 450159 417196 876508 867319 295903 650983 391858 869364 410101 879818 251168 316461 343578 702565 682093 969090 336203 926801 430172 354025 738224 12683 606589 411421 885467 282618 725657 942286 485249 101499 447598 935408 518694 840457 319078 330948 7792 710935 200312 934244 107104 967831 250704 450681 186747 449148 419771 522949 892301 366294 876974 630524 895328 999914 41945 780794 798884 767601 723079 284132 385452 687029 735891 904145 43837 571320 751445 51628 798606 468108 502223 905710 435938 752927 872742 622684 718426 292512 661984 610726 175157 55309 241250 70485 55223 283194 851278 370458 567146 90709 170941 952597 294089 906832 373094 337925 994503 124538 905905 793109 592645 408127 698818 544934 677405 571559 167617 912183 380423 345952 522908 555579 401261 280509 626063 972835 80054 993693 343292 163552 84401 514232 116148 894841 937415 5593 232765 931918 130130 655021 725026 239126 63148 940195 784059 256904 28105 468027 169086 408527 813979 208346 964106 731591 488854 106520 220777 85260 616564 564068 248811 217316 594651 881310 112156 48418 886903 861273 496687 533384 516293 738064 772510 95792 678258 556568 352696 706362 24595 38133 631241 354925 246478 111698 86515 251684 218217 307291 853295 834781 387710 102105 568448 498712 499766 680604 63481 386668 541876 560167 920052 58168 298230 208913 670312 492839 765480 23007 715553 306426 577491 346793 661350 823969 458490 264216 592004 193058 87858 445298 544190 475567 63754 112638 490631 563519 793241 554111 466539 851468 114278 902942 425987 928859 111854 96298 938050 393685 635656 653602 700111 213147 394 877812 553467 975235 658380 145470 168292 746237 107119 228834 738156 170872 341471 228786 250742 651063 782896 717280 18882 413525 620221 444868 858736 732074 57518 796785 642111 693173 450386 342221 906319 967131 736384 459785 942365 911115 121606 627008 657352 228724 372193 911859 915947 230015 140644 166689 881077 439891 883968 416310 369768 20541 861178 228503 268966 435047 25287 911076 128219 992024 769648 550890 959154 22384 527026 417870 933498 648632 561229 107201 393707 933422 19059 309654 163436 676054 476342 560865 632297 876661 493526 2064 897201 354703 746918 682519 789749 288556 593594 434320 280579 363242 985209 756084 385625 512234 690305 319122 677217 251533 426323 70924 701306 961733 380577 381094 637787 373270 458310 270083 249930 951835 788498 663483 822890 535415 346001 128990 823970 455946 563309 104548 819187 64869 376983 721163 577103 67287 556637 254319 835171 499311 841594 536477 461043 222170 433922 98829 111791 408583 885263 878073 360417 673760 57907 699658 209174 920259 828648 549495 376204 908308 654042 711743 973177 547376 432905 66631 614662 989541 837301 449833 488851 678895 502661 466246 417416 936582 565074 529207 861516 966689 923631 221932 640448 981537 921590 365974 901795 266589 915468 794350 174896 85862 506092 148072 149589 455349 731054 764251 444889 568355 730435 450092 763601 233095 916337 181016 686028 997762 226574 547543 964450 150204 285826 121250 648092 207415 3575 66238 990355 435394 860588 165251 37607 883031 829674 187196 338379 560728 951446 299620 645434 681880 266063 409034 431326 182399 106401 117353 696512 332975 181247 177314 999530 467072 814915 163974 190839 818489 230211 181193 770234 607150 862795 807841 490181 208821 995036 344911 285900 462833 160882 931333 661064 426944 340366 608741 125694 963118 726093 822206 296092 423691 999519 811974 890762 330785 975947 81600 149273 722509 779145 435858 329659 641939 243698 336191 367111 755085 681101 653010 734269 841983 584342 911684 785278 441059 520424 910972 404177 762868 733177 216620 186558 249047 28593 77320 579831 4539 675271 245455 243400 970767 681312 573058 129058 441362 909248 496168 196446 106700 149178 447067 465034 733519 358750 766664 690930 879174 677635 95106 642041 927163 311725 828599 176209 856670 422270 272391 377560 613892 517845 620959 584659 715508 194016 713716 156869 619615 726235 869667 242667 875412 316733 224052 125283 191834 990715 816212 71007 668349 911317 229400 111863 739393 57998 288071 596062 996619 76813 489974 610510 111009 110932 711520 826517 821300 941587 499737 957266 667822 885755 199932 543233 202487 940336 668515 394321 931050 1078 981679 115751 428746 211078 227613 168139 785427 32036 280552 782045 108848 286877 908907 219857 397809 620426 562725 219108 562013 578813 692725 746186 464568 892657 805770 183406 832992 990637 577726 280393 991714 75757 912495 420460 286834 140108 104950 72261 172143 901853 370657 797342 188730 279563 533550 102890 416341 96274 838349 494705 675087 531073 240890 139654 940081 46659 323059 773072 37295 417137 569817 29009 9245 482311 965820 296078 622418 587121 884690 310912 488973 255347 624606 194054 51261 158155 296943 983953 254429 651643 478657 445867 182716 719546 101872 122796 282557 941282 412220 319851 874770 982036 865211 884014 980698 347382 180092 119468 934502 581133 946731 939827 352831 571336 133880 920444 729491 947175 904396 500271 598817 383053 946137 297884 618950 48008 420680 901506 505641 349251 737709 380411 847638 119271 264424 828335 466653 960867 947802 917506 542000 410885 857332 411182 982220 507564 331625 711710 454738 236021 728332 569906 619073 674468 867790 754374 238827 288469 655880 744468 154071 909940 124878 1708 29210 389301 830042 12214 866520 294196 929720 408519 221432 303403 336052 203651 810966 667677 431713 265703 903697 160044 351961 39121 834512 219750 793494 589690 24570 965725 334157 178640 392016 975386 180347 937578 881039 526740 949791 747558 337287 395862 672428 558718 215617 8479 762369 26582 676155 710433 808637 96203 870476 160597 651675 221339 896698 961521 811029 921267 443597 661537 99906 835613 153275 796604 773190 550665 839695 239332 814574 176982 151546 487001 252051 367162 11831 530771 910095 204338 241203 718731 816892 111679 395679 468567 849369 292376 430087 176749 213642 873683 354638 829899 225647 507912 142854 515188 574928 982549 754520 389501 675882 422417 876501 927932 305930 404683 458703 216024 609020 216257 451107 942264 844287 846785 410830 693656 655513 357268 386756 385506 747302 741393 731757 972949 765656 874610 488136 340583 373510 759007 730083 49391 181423 122935 493675 487352 527618 468729 219728 652989 684985 670834 595252 45624 33970 522433 255631 689482 879700 642386 591340 627002 383779 323096 116302 665786 197705 604437 6369 87567 363444 252803 653309 61218 375738 146983 64922 419707 132063 284649 589047 333400 471834 700651 379023 22155 739435 634653 711637 619135 277038 302976 762488 177168 142423 878789 842954 856479 999577 365674 944045 363020 618476 597354 940590 510565 260688 5511 446623 392751 806511 552022 726150 794696 252672 621524 816850 508458 772528 528486 127592 565917 347813 406431 743085 6587 285219 102390 863066 284796 984415 807110 164167 602890 404463 104756 629807 181503 626618 592781 574253 949480 144802 816754 744175 913825 954629 561025 422283 727156 605862 66226 293072 470027 472657 552508 476613 274227 171249 339678 559022 155663 663140 239541 274905 67602 860648 904711 249104 3618 13843 339708 953097 158645 672813 697272 588821 627441 258296 527455 354596 380509 593681 164020 850535 582689 716527 327148 856915 887776 183177 932289 559790 846316 171829 834694 430270 548828 255756 195725 552445 269599 51785 505542 944595 724597 719165 533415 352038 493812 60870 222985 874320 170902 387004 241207 753590 619883 84706 610504 24010 267882 59144 583799 630550 230972 934845 577171 296152 190600 772895 848596 460198 824679 870489 404792 549276 589653 454559 417665 83464 31780 640649 474136 202681 544005 715342 472622 680239 800047 599477 704248 584280 658621 804398 731181 889592 739242 308351 185743 929842 81246 550691 906391 422276 421179 311183 971551 10832 282093 389215 610647 313872 546216 601134 32904 90220 316475 505525 770458 632873 105001 991057 733505 763621 311806 464685 169565 51048 773036 871659 497241 854281 422349 403631 276556 359880 231165 764459 887063 29609 670025 497709 859832 216240 98843 892735 822811 931669 914611 109620 80894 535964 100676 814398 815936 928834 279082 501852 979881 52117 373511 993473 422749 312211 913455 215657 672090 144620 980115 559152 174228 650139 573213 550412 382731 188407 443146 205541 636427 874109 315161 717320 410072 932188 48069 742359 861021 327151 244211 357253 895619 134073 350725 318368 446283 264180 534024 634725 925151 30490 710228 615730 680628 799792 166141 63358 504550 125639 785251 140977 999747 616763 374648 926170 65302 422717 668528 926323 749867 912738 799927 161837 46810 667004 480204 9445 447535 530579 160521 372685 561068 870748 504766 758048 670540 670907 337757 175089 312897 123007 832417 312643 256121 207065 755164 321423 629781 423691 764097 895999 852781 564023 57835 415942 231026 54391 941738 678560 584969 102258 567596 662389 973006 72362 420436 159897 259620 274544 851337 88868 913903 683754 917862 170023 890818 673025 491445 36950 613067 255541 932948 982199 335916 990782 914493 83293 561524 856230 278205 146493 958488 845800 325233 447845 434513 262020 124093 210484 536563 975429 299351 450465 175534 217212 136840 582703 406588 144636 619652 536007 916529 68951 518205 252444 576085 432697 335736 137608 805279 613940 800452 280118 976092 125684 727962 926956 904055 368406 137440 440618 860186 953142 407434 35720 686706 60625 618422 93293 205261 754426 629299 121789 823376 663856 374232 915812 612904 226319 53420 418182 356611 853871 698299 332702 495907 942612 776009 399961 311017 429800 356930 687555 382942 280716 723274 585999 341340 858047 679291 546600 128824 824942 668388 468552 5149 42619 384363 618052 785290 437782 552586 141900 808005 250884 990953 303911 709848 766961 220223 537216 713113 577153 224770 96054 857868 948043 682052 199207 322442 877694 262159 451265 218987 930546 919816 224135 489517 304179 358539 274806 258312 911124 933057 66316 162007 440361 886578 388206 723673 623153 925422 436785 200305 150191 532838 574524 614586 731241 290082 453379 125287 552240 904643 344273 999138 340811 84760 488654 161341 443298 279811 419652 354421 212867 2320 32779 653227 405249 420985 893251 28401 346406 330036 228705 12948 379225 319580 143885 110466 126014 597263 235752 678253 18258 96376 677390 359068 181135 682395 520408 624432 962205 940059 978852 691423 458730 11631 861001 863979 432615 754252 892379 295372 84287 637436 824671 463511 957015 968556 90328 83028 565818 326079 277633 100427 422455 955022 459494 603589 153769 979901 744373 115973 436312 723224 807396 895041 251206 668396 759019 200172 422647 651398 11895 23285 288833 836566 486796 762199 805121 93475 361579 887290 419554 639211 987717 358360 110584 963562 478300 264352 943463 222672 380325 896126 462248 704072 791166 229805 888819 66537 429977 827818 717934 441871 851102 523118 278436 854249 801668 599908 947724 163246 3550 883629 802456 507618 758340 429392 471179 236639 693743 930993 975663 590419 827118 954262 810842 134636 184066 699661 201172 130394 527478 435457 572265 894931 958574 367052 265532 276593 483312 213255 439839 3213 613235 758646 510830 371574 188037 498360 124564 398132 945705 616578 504902 289174 87191 315744 423809 271257 531756 141332 401650 59233 576788 490266 470515 51713 373670 736046 328306 856981 949300 768144 860193 78886 43141 887374 450459 747530 902085 91375 145661 364141 224304 650562 653315 311495 482657 593475 582751 14412 734807 500752 589996 827946 507370 60511 879659 881039 796556 724316 738019 262208 8811 114563 857445 51951 518288 824256 799480 936724 915630 461492 300865 139933 628406 470531 967779 627414 580357 66881 641826 831515 567633 748173 659461 75002 808683 55471 472392 121591 779786 726762 900150 304948 841324 757594 356898 875963 98201 672730 812686 13830 650573 629902 670115 278978 616784 154245 906392 197141 221126 64569 28655 788758 812741 688115 380111 137776 259937 368854 775718 39722 95615 192219 344669 936938 949812 217919 329252 564365 407000 658289 578194 57572 804543 764660 336550 421326 918905 759293 134818 140030 823861 163473 445139 152953 367939 341601 807080 627876 710454 582797 183949 806068 775015 44970 259357 241179 779240 104960 805543 186239 763248 900088 243810 567790 181100 96711 505468 616356 856003 640285 756385 196215 803757 717875 865520 688048 575827 672599 832275 802632 771748 532575 125051 546762 577544 384407 304292 356783 5718 626186 59373 768965 526274 303183 853107 223725 916245 358574 840080 288600 998858 596464 1166 318967 830690 866685 7014 922868 55636 355640 725499 827383 888214 850549 890496 982110 751307 194788 338892 757024 820973 914617 525988 863598 734151 895446 87322 650395 254019 927401 938994 252877 40216 456512 571843 387257 323196 95208 310124 378831 450847 35622 206213 855412 402522 96709 837521 153828 807848 692765 427203 145172 607381 469543 8770 341531 364988 612443 508277 619007 539844 963623 388235 96411 420134 476429 483668 743329 571636 793791 638512 538834 345765 361076 910597 748286 974136 748118 418466 781983 440882 845668 443507 564614 315210 452276 906144 680198 581070 930772 815556 120913 894394 203790 733676 314527 680218 217343 57856 768205 527485 212719 823390 389601 573794 733986 654239 547930 482103 589056 846264 439336 434723 289770 3949 266285 258397 426444 462834 839467 357216 278389 476731 767961 998530 726758 82488 678747 460452 656695 963303 504289 869413 786692 893889 959558 520677 64479 507487 519132 653534 870103 958467 604609 676224 478768 387245 450973 421563 850078 290439 778778 644818 283521 546739 643347 10279 145578 838445 470730 802272 801747 975018 671684 588438 385259 631241 109114 966089 655080 144597 619623 41534 103064 740583 717757 98183 127827 168729 519745 494256 975519 298523 139073 775392 361613 298771 302022 23542 137215 772751 825813 455313 264121 13848 43750 165731 161440 669215 131819 332871 813812 267793 374404 433227 8375 608513 531409 652553 293593 51153 146808 785464 866027 285880 560855 743991 101002 379228 767532 238216 151978 593344 693528 932450 123543 253629 614532 284983 922844 746351 134205 253007 530495 24961 686233 538870 633473 733993 707774 443417 785145 854582 745232 167524 656813 822438 911514 757815 201665 679046 512382 869995 788741 205910 802444 428636 975890 933328 229970 415085 196030 364174 668091 726524 389134 870675 781745 538958 604667 489519 498727 906164 344100 243958 73687 517264 66396 501552 275078 268060 180597 787460 654406 485690 509721 973202 430677 485610 906529 660646 900695 102558 541171 85137 345433 930305 472164 127178 985614 76830 133048 484340 499345 993499 244650 573031 510762 827397 74583 785840 611808 771531 89651 266214 773572 599371 239415 204248 601332 145943 381245 18378 764852 922416 103515 110284 369072 92030 753813 871037 168859 403212 871729 184556 913062 116378 273938 423824 460126 348520 726015 71933 636403 332017 338146 926326 931387 93912 646926 49070 756206 544522 67448 521057 466937 687314 147693 352360 779343 417857 223397 464553 821069 95125 649108 250482 727854 923046 674305 187979 787917 916671 259911 940671 248687 114409 383349 696425 208320 30274 745495 964526 574795 329294 1934 558084 532959 149626 910443 312301 83835 650191 293205 421255 745315 942313 671736 473168 381710 346041 661146 169626 779063 437409 626649 27750 551817 9997 240526 760136 556622 986020 241013 647768 831665 242947 205851 364623 908924 632646 676923 992758 799188 970128 414012 60855 428792 602100 534022 326853 948140 711520 12830 243554 665280 639478 787655 217096 165826 28181 493583 722447 14200 734596 370215 362217 493894 92417 726839 402817 241414 920114 911927 556954 406593 842290 617808 835384 444389 151829 162236 908880 379700 691417 152434 44979 330895 940088 778426 496720 968268 788361 735519 498820 39308 622085 861036 533201 714501 104226 452369 472267 24339 880647 29220 430931 722937 647027 782666 167325 315207 461253 76205 211259 152670 744990 772589 483564 201429 551015 496635 686049 339375 232153 184868 378682 854237 562255 428234 85090 182832 880602 557356 207171 761249 102927 638101 537 266305 420767 167861 581511 882019 760417 792769 34688 21758 565358 34603 223187 632724 531238 909235 488450 763390 610454 867131 133979 689060 295364 219068 871891 692317 292775 79061 969917 395701 717162 970453 178357 654280 138314 759867 52650 415082 68988 87338 436840 150697 121940 660026 299772 169529 85612 788221 449271 696065 171703 583249 385124 983418 802316 257014 675734 611442 336075 162003 523494 569588 132455 701850 740219 787120 978068 792868 202202 47055 396557 155393 714103 34849 331770 13874 204377 417381 318446 653647 113445 490148 236895 14920 473565 555562 271933 665651 683355 124359 827653 206848 210298 960107 425049 950516 263579 403117 743384 982132 966523 139940 137524 680626 691140 469293 210851 895517 886673 45649 549163 516469 535796 302410 531388 525713 374323 319672 191363 574030 444031 535367 780877 654328 11825 205926 121196 275403 125394 380931 257534 91916 37222 395057 288893 728362 380701 16096 623878 267373 61744 689392 300193 113891 508153 831580 639603 398828 151252 830965 972857 111634 882683 270085 282313 894508 992362 403508 169910 117755 300790 427444 209671 338012 338852 14915 66373 719553 31010 206602 503277 92753 412345 803470 206644 920498 151401 362598 319325 819004 709915 808533 446989 592597 78617 729302 487104 70979 649161 173366 188733 949951 600809 914755 287962 456012 446022 870686 175564 477031 593639 195193 86136 5983 515014 809131 926480 666414 171728 762156 1770 881642 87040 448758 990591 165657 178059 477694 752987 343572 167411 458071 293522 768219 889178 97835 224231 335199 484872 916146 812229 78510 111338 414716 84492 142703 223846 527324 809117 911926 805831 327238 309919 892871 775995 300509 574879 470406 294555 844217 813977 461965 302287 623850 746536 191464 238036 487118 526662 239259 403263 855243 317768 30953 269958 918611 173655 10156 962286 499123 922081 284469 826360 231999 693691 118707 48860 784921 589112 343414 629137 919440 321730 931423 59641 68265 639239 814028 555382 682252 53286 474997 537494 371053 22301 323804 806015 712307 333959 284653 727782 772391 569121 70493 4389 262811 189199 53248 564083 294662 913013 193219 730453 234743 640993 790093 303007 280231 604120 374741 962483 657405 849737 16328 544809 388389 340131 867176 100695 190441 151828 828476 962831 237300 898969 483572 16462 604519 53171 580544 899181 966184 773762 629633 717278 414754 936078 536636 211337 540197 911376 690171 713954 277464 706498 775114 665852 562981 642289 282899 753421 310468 627726 232604 547767 43046 716175 564228 647565 769345 661123 63097 251880 434884 209081 969157 365990 145158 505793 93678 201707 933520 783848 432012 210984 6697 207125 393187 86029 365766 676085 839450 676233 303811 588405 740352 346856 304579 304579 510772 590275 482054 573868 842155 433289 299301 327663 799278 444458 833455 409307 162516 283327 193154 594527 494310 716203 318004 887496 802231 683769 563581 158032 360001 383743 746436 100352 246950 567366 921283 274074 157641 919688 364293 516147 352976 663593 843809 152254 624403 193616 561560 786918 476942 271066 897797 487603 987268 215800 375098 789498 899568 455030 463882 775920 355124 210317 392624 602074 777683 313906 876147 935323 233593 240439 967821 586568 420384 811629 255173 44786 521596 333085 831703 998537 120502 729499 2491 624121 945298 377589 929970 361217 348970 393851 137137 704094 604168 529760 822519 898202 360017 215017 349876 109961 971807 317696 212880 392190 645676 984405 436975 167272 317489 785030 682160 954342 514528 684651 578462 976178 578591 508431 853746 927560 418634 990882 148005 22801 36993 486875 921002 397009 701891 787229 506969 673698 104924 236201 65887 750599 220605 19214 917870 538093 804243 600030 8786 835122 801032 587247 327651 379622 612029 181397 823533 30662 172278 487890 569814 209271 974764 7167 606279 193007 794395 629600 866704 899318 865800 448942 166269 86404 984507 84138 140848 788749 200519 149633 140223 517902 253231 467873 897523 381611 649269 237408 412273 821547 725297 498438 547169 700060 505605 669799 409418 816351 299398 276121 232021 681549 241415 398289 284304 742273 998778 941503 531022 715649 607487 671244 233550 860717 139116 647425 758680 788385 884832 687304 126283 126480 185741 673451 826539 207697 859601 752309 540400 675351 28429 772420 356899 786195 687060 157555 528468 202189 99057 575841 917837 706544 763436 151387 83612 418903 315163 358643 723639 199994 45946 849921 326473 748039 39723 669363 955735 899324 421671 12486 574674 966452 784905 447924 268998 988316 121830 313817 190505 220887 889657 108341 443782 169444 776079 43745 588347 91241 402388 311985 807586 964685 678258 650410 712723 717980 836125 184810 133655 774147 197295 224680 256950 498552 188956 525948 486867 310785 839764 193723 48023 245773 818416 8156 415216 110846 51901 519914 718439 970640 831899 526024 935324 510156 692786 164399 744487 528910 349208 878142 819408 62854 619173 76358 561405 808128 602305 564624 118913 958420 274698 166935 720544 93113 691443 652112 203959 743343 172025 922397 230334 520275 964772 682009 546782 657557 362759 291269 702818 711966 169410 38578 291172 788582 114935 368928 113062 233591 449903 231974 708362 724601 915260 428906 334065 606702 597369 538023 866396 285745 976771 613081 806020 941543 811442 352801 115451 174200 644069 334621 402518 329830 373198 693689 634764 4484 62616 747825 238074 512519 496150 946435 753471 927761 891692 87535 50815 489060 141910 433562 774805 118680 46643 97176 576574 858084 449976 208377 548635 610397 59349 951152 456578 948898 161192 91341 953381 223808 355517 707806 252678 368018 654240 522500 295779 545932 610034 346593 551343 751943 296506 842499 386975 343148 939674 479900 717583 906002 204628 782570 516398 263976 733721 489327 729225 894913 97020 198957 635072 452536 906762 404101 336906 77354 926600 632684 139637 536633 495628 690979 804928 792133 533478 708254 651633 473151 188153 885567 895504 392781 668136 928253 173108 918209 417580 418685 813121 514599 617641 964544 483486 524403 368644 820391 601756 295243 969426 741392 348227 465053 948722 153154 773538 482199 861407 425170 471702 565912 827088 367205 475044 495224 295458 164503 413432 229389 583187 742904 743987 717180 707447 743824 757934 76090 564215 359689 887684 533640 617432 235910 515045 82505 905416 804934 81056 766822 746455 552757 849085 573542 436313 840480 68765 248122 4983 998548 477510 104521 741451 737848 821700 448897 481672 579633 41338 562238 455673 929021 612229 589456 164931 127273 671961 586698 448558 753016 353519 195012 822124 718956 768554 774788 559435 837318 539262 80769 835866 533123 185290 577316 270971 523341 542565 268994 102974 100254 347583 74998 29275 959811 664454 710557 603436 852766 297254 51993 605781 167124 247005 944256 402431 15558 235395 961866 369227 774656 42634 721444 307779 744275 815112 95101 267616 357676 880446 886941 457929 228028 961938 3555 187838 142743 230463 307625 995508 527716 359618 117640 211192 122974 578247 613622 138531 813642 91839 24109 588297 650825 745553 412427 395099 560664 23879 179066 434691 904324 582358 408971 648703 544296 412526 836541 203390 159340 660517 198898 687056 20134 832889 414599 143107 411136 28220 797989 741129 120059 822098 329425 770883 84002 258204 682333 161017 282082 377751 595707 702758 960108 521029 351460 20755 449906 704352 224145 609246 364869 939394 296301 901354 772282 227251 560813 699769 255470 358801 440897 891880 697250 286674 179114 297603 544877 377799 458619 343310 755549 570677 46067 715656 91706 397527 252763 541611 101878 476907 150856 983098 416300 963508 884452 704933 190758 445264 921054 962580 320416 361950 854459 534018 164975 549925 831620 226203 927723 290239 569513 683271 860915 615579 915278 468972 529457 168040 10583 147687 161298 677790 130784 93949 641298 531587 798882 348407 976850 719935 310986 813618 598236 681797 347635 763211 231721 179254 505765 159443 985844 75277 359065 846759 207208 790694 315730 253016 475086 842664 400702 636383 520454 47838 730332 678103 579424 45565 26509 72626 281851 853847 886243 396438 535643 750229 159648 767363 929482 665413 443157 915326 257041 318573 278436 464248 109266 110517 233616 100703 953181 634317 737086 989986 198506 983769 668088 777930 545685 210948 366907 827535 64794 769501 223972 600436 519729 899972 884150 965562 81736 327306 397239 855128 162230 675674 835728 271496 302543 69343 888550 772075 703659 625635 762060 418517 125755 946499 712798 187791 157446 79704 15325 222240 365556 755649 339027 885284 171972 223177 367197 770059 66834 764436 625186 229064 956461 460913 16911 259003 530255 905460 31077 750266 47447 309488 168782 689553 772338 397931 877344 929784 477634 409020 668375 359541 164668 7401 761176 852991 746929 128372 623049 330115 892807 248235 559178 365620 225499 92440 624622 272106 514251 172051 22371 561697 997890 707504 767602 770228 105434 644945 700011 99419 53964 884737 458959 734984 408489 736486 587974 155418 864857 211023 485532 274016 975609 561061 639635 201107 169852 264256 473212 684102 952658 11934 762151 950548 235789 529752 720775 341222 174696 937137 956992 745011 338225 932302 479994 746713 668787 67968 902130 49996 795342 904013 324011 770950 981425 963645 972056 151276 744252 961620 835378 696910 973553 113880 647457 209342 643631 884583 66915 334678 338071 540259 596040 676295 988912 76034 423007 657699 660353 841489 707694 455694 745501 548056 226643 726926 511700 715050 394553 255951 676669 229930 952860 166574 860161 116668 375915 503791 517602 959181 354820 855672 499439 950860 531966 488351 543245 471325 662401 203597 312813 886446 659290 58313 434501 402284 301590 946200 633685 696143 202150 826706 442424 671362 993279 302585 304381 369193 322727 821983 844725 193899 677654 344164 144758 725972 348866 688002 197296 11266 407950 510108 897711 67239 84772 332211 985874 386362 794762 619558 598856 996911 446263 557631 184624 439541 860215 489005 325085 699294 310987 169810 893192 504992 30325 554301 230963 379190 242302 428258 906807 650251 454717 804517 233841 539489 653079 219714 442202 447840 355623 557409 961102 318238 115039 662078 757778 975254 151082 599215 190899 978420 285376 84090 483411 832052 154742 714374 727593 397043 142631 634399 563645 113700 955267 313837 653188 608345 49902 95389 572536 921876 169149 533637 240113 284187 195714 997891 775792 863147 113457 966690 841566 915184 567131 324977 747235 721872 555702 474827 635266 214684 109225 715262 328383 64491 29098 981570 189187 595351 593310 761722 517227 762458 811710 757339 46645 523776 271581 822436 386922 385037 305478 228488 816572 872608 69816 563806 110832 625517 38632 746097 840200 664208 461359 168583 245050 6808 666504 950588 602159 259814 228661 119385 538623 40371 393075 101619 564146 664656 440407 951067 566044 745884 695906 382616 134843 765721 462773 245674 907589 17757 991771 747789 198316 969481 432723 443366 976288 99226 910305 578446 875391 138966 214182 414014 179336 123609 31984 259833 788264 472390 210899 870659 734625 423157 769626 869468 188877 232399 115141 612818 250155 623263 360606 964822 592743 793328 924539 85383 408905 834844 180180 284296 973809 910714 698309 669496 34322 246644 445680 338937 719034 656578 209595 453658 596086 495573 323125 301315 727971 954618 914132 494477 94232 274737 459298 203327 584416 383837 805061 993320 735032 985240 277615 225192 895953 492275 411039 446626 738919 856718 785562 974304 29647 511509 427961 625733 7081 267438 927047 251403 738407 841178 262231 348990 632266 237880 552316 216681 138068 357376 210000 389451 858968 3967 614642 271272 12593 25680 717898 751511 882397 503459 725814 912044 531319 670127 537776 538399 937564 981174 306153 192322 822351 84735 541311 454616 322615 609979 671296 977034 483706 397647 366485 342673 917965 981126 613945 930558 523158 331842 198420 405554 351652 440586 833949 882971 110712 888076 421369 564627 869249 243874 756948 691599 328608 814610 662566 167574 424588 333861 144608 908294 247860 27444 767318 165824 8569 381262 612733 48078 713103 811153 453632 581107 251738 803932 464077 878801 692008 401797 443427 561256 645670 716726 252855 490630 531335 915420 658203 472275 765633 319162 896920 529844 346605 664237 212019 871526 45499 824752 919603 274953 635904 889586 372411 403993 693518 836487 282793 385525 238284 726219 946780 400305 959296 715986 407286 6982 147758 581841 479256 429742 901002 892527 959585 763959 556764 171603 151836 118614 512706 587790 909918 664961 993728 282329 68953 687245 635167 868097 589121 873450 110667 52252 790107 69962 284590 197392 76944 432347 779232 72551 862088 196586 965078 338024 476896 38193 25978 628731 673158 538684 732872 99427 203644 726599 898107 788949 930195 533274 657045 35667 923075 767712 87919 713181 354025 372508 426925 430968 321206 206156 19871 699645 919093 501300 37668 395988 55844 579997 541070 729001 118680 273942 344779 838676 516892 242886 143976 447087 776159 801020 482753 215585 85083 87023 928766 439108 975882 872042 386427 297087 594549 406297 513083 513642 423948 67102 909629 479791 647099 967051 725143 765778 757344 69922 120805 274235 829159 264780 237673 605317 582152 236778 337253 667234 840152 782370 622693 816034 654411 9120 629472 248960 931768 142555 278953 355716 726008 188581 835506 373106 671983 77001 655236 429326 146922 776040 219913 976080 557172 973937 97748 139323 727066 951352 322908 567218 733722 945601 899603 388132 954720 45426 153443 886487 187980 432395 758554 430340 137328 594060 803445 809310 671060 458680 754988 334333 751072 491252 826764 308243 465188 440863 963917 708606 392214 286824 275823 125935 748776 691777 30419 219847 737202 183861 106334 441534 616256 864887 871873 753583 975298 675317 79244 162709 650349 834231 13393 401420 325482 840156 226014 307022 797370 706282 15627 189584 509457 807801 831870 258233 499577 862288 478079 753130 46149 100764 194663 178756 482003 582887 448690 973652 258204 527933 652713 424904 878516 666105 342675 720349 22613 85040 543722 819982 791321 559348 9565 300777 883500 841435 75361 899428 220074 69792 652558 782574 686907 363572 961329 168909 946459 926370 658913 721014 454303 311625 145917 849170 977729 4943 85870 341 89982 629592 336675 881302 705291 346239 698430 588791 704025 773791 488218 440451 359934 657127 223024 46840 20699 184353 732101 967157 110722 391013 204522 81376 218989 866790 446897 713069 871732 532767 713410 961713 678710 50084 843014 384000 912674 57795 489142 133051 347937 493712 573501 707870 150838 796524 271062 687888 497228 3162 171396 124302 910526 375917 722029 129514 242706 685278 358934 114437 218044 72343 76149 896753 638778 435514 797104 67804 493309 286246 200854 357597 296309 290706 65467 447146 603581 336528 651386 617161 856041 822781 257814 766566 198698 979842 412431 957755 665119 771364 72192 399514 360059 664692 812618 515188 616558 126074 582991 626218 412319 300196 983814 224979 107253 565632 188476 710834 902159 839861 844346 274551 662642 102159 557468 377691 598352 486250 335445 263471 257614 923988 179336 134024 588680 991954 165563 721589 118027 264906 347806 46697 81453 331619 271675 188706 413603 976502 415891 315761 816363 260236 106664 479004 878746 664131 373046 477097 150381 708490 256919 924346 632478 436255 574721 737509 944560 740283 459097 62586 5188 323254 625634 86641 171224 413660 791698 584826 390161 207588 416939 206523 984175 523602 201878 379272 187732 574923 856368 854464 799765 113287 778809 948594 65893 353529 686102 10452 93812 661550 73037 615351 984803 215022 218343 156026 628681 10040 740852 18841 733979 157790 741716 234505 197743 943593 613776 385474 34868 986496 239938 834632 99782 535098 783225 682026 888627 985678 692477 498790 163579 765513 630492 148381 496886 848835 820758 125566 858874 77961 144406 109205 752102 402473 343709 949844 346066 473837 851670 897285 460332 607959 731916 76465 143056 31492 758490 548034 533521 450966 563175 697099 732830 193667 361831 229715 42501 698940 871632 417726 776901 532389 526930 45354 934862 386991 995198 280927 377179 363219 178211 353862 971177 426478 946678 630584 974321 705167 178618 24193 672484 258144 237643 921665 451810 599473 667731 494310 814764 539362 428388 591664 71750 471669 637018 6611 375011 148567 803889 752189 511785 498451 106050 999313 441280 52727 629896 931952 274245 324865 956144 463080 583009 193786 384744 551170 309610 568826 561832 124374 108187 990219 232389 696289 461887 385758 219251 836898 534324 539492 105438 562460 554294 727840 78124 995574 780566 224372 927525 571163 65588 400021 34242 164948 110158 935338 716118 936120 504163 277949 576845 128702 784519 325585 341342 246405 711343 560592 599654 762018 100083 221444 324478 654377 949283 918953 166302 729848 143324 610178 817362 208912 526550 851604 373859 636708 303293 89976 89179 807455 884276 666023 452508 668794 991607 793849 915199 219301 354441 31204 981319 970875 252647 822148 141603 201929 741100 824256 448129 884424 434434 265490 93335 477335 633445 467193 114042 936737 73521 719572 260544 957796 901946 713051 626590 893553 506900 58140 112853 377692 605695 610523 864918 858342 432670 522873 576622 690122 863480 541102 574545 814265 322944 184231 291600 956388 167775 921993 409477 241295 641565 670020 199091 543510 899422 342032 953414 922673 400171 582619 300364 5865 193141 681634 380558 142163 720858 473532 832284 584337 14633 406828 398602 337576 107410 690201 810316 275184 612193 219792 516479 770109 406163 231921 313619 305584 90304 783384 228257 6826 366002 44972 529042 75495 242957 909600 217657 963814 383131 566292 548151 914115 489471 463104 251691 596880 153304 62006 872063 281848 798149 904893 51957 204311 653165 881927 509894 743468 665310 254502 750293 547664 299474 795687 623158 542430 705286 357166 22596 604768 923457 570746 35234 412927 33849 286924 9806 703504 865281 398220 501703 663429 303113 553659 384091 956277 951937 893985 216097 617247 664838 482741 164910 480663 278427 304419 23093 500064 661584 562040 621183 585040 132785 656417 997966 682985 459692 524123 902840 841325 922342 404542 504753 225454 474553 405196 698083 426489 815532 430531 43735 480369 913271 724996 961032 708050 29414 500476 208113 207349 62515 345648 792388 711651 2064 306705 910987 978107 347179 813826 819431 269521 734719 840536 11326 209271 245731 225760 635760 61262 656290 195846 57982 85913 437194 19013 793962 982959 35840 518426 190308 98354 864073 499047 810004 382488 322104 237342 876947 669282 51167 696377 455154 785886 53264 982832 511508 815346 208591 147267 392959 381233 859465 450941 467145 296658 986305 777458 279616 22145 812235 469923 636850 192660 485322 963206 91499 807425 200547 968445 476706 768066 181174 448212 70303 234437 431043 581810 566135 639633 245429 959093 537217 104893 926385 520713 401550 429042 814522 681165 451186 626757 667440 604387 819416 152761 83944 910914 476537 284491 395711 469594 568908 576884 917805 639210 327672 348847 737371 893806 504832 982799 852899 558400 87691 295635 79113 5592 724676 893634 203109 692213 36742 386900 296600 856157 56012 380543 283423 532548 181385 679133 2141 750292 256016 436298 905853 100039 301496 643224 993845 806327 142374 363095 881079 746417 658729 960191 752008 383405 370176 471468 75617 406918 858367 888568 263074 914378 785463 62848 963277 966847 741980 965418 233491 514347 918067 655695 130738 219562 815270 124582 542241 957644 487676 423319 704060 146404 383509 972419 46160 753684 960239 121777 160601 818605 10344 940027 249335 795806 519226 212611 279005 777558 694380 28847 291904 612446 684541 938993 832008 499811 63574 374248 973806 67601 797566 194217 730357 697426 166635 776516 967461 126873 414644 128062 461830 941340 584440 711164 737145 103665 440126 532501 881222 134506 561347 689478 263303 762240 144822 95310 778402 208396 985909 752207 275996 783474 946423 6352 997251 629409 299220 964712 272634 713863 609125 734463 655202 193564 961978 908699 813580 402103 441199 211154 52960 518898 416983 316263 797489 561804 927924 575890 286551 913833 844448 562547 213658 307222 85250 210909 452982 384469 175620 725615 614684 784744 976429 269885 494659 938406 178583 824590 856861 136134 35743 909820 171383 969077 742434 968871 47233 670358 61112 333783 584190 421911 412681 797847 245484 14283 8755 698465 398751 700726 940432 13434 485469 916860 799671 980127 371618 494605 321069 228478 630738 356811 654649 318472 842240 397083 803694 889472 67440 381157 739606 167981 319419 152287 482179 564902 682921 7286 779719 81671 708011 720150 611457 709832 153361 927479 206310 524978 422083 527378 269807 569173 400541 924456 887644 242780 837890 207690 648603 421681 588846 388208 589661 908265 56846 588191 989518 739766 595476 769236 337789 819839 489385 465597 529670 642746 393075 735979 684075 331509 779709 953882 900681 180249 394689 304677 423028 232578 28718 71630 654258 617563 976189 760270 42179 549387 348460 31697 289152 460288 800932 143292 280126 806669 608888 326147 965766 518314 578477 649840 366175 358185 120073 783207 538433 514761 87883 961460 747338 116600 549441 917947 250515 41982 194568 292693 591368 59380 324389 396871 519667 125321 540163 316144 448341 665402 642290 414106 183716 220766 63945 549890 95303 184018 849448 633735 215130 453683 111547 962468 570282 660987 396766 337148 219320 591334 629841 810687 167065 470581 723910 203083 112253 264072 519226 560593 929473 677867 974698 629540 414984 554995 695781 510286 739012 545229 144021 954141 998911 771919 432960 85544 949257 346078 422692 168577 453763 568884 495615 620827 555816 219524 823909 668069 483595 343134 745013 929420 537352 719711 558959 468687 791057 771092 978973 530068 316320 639345 560 315230 411263 949872 917125 360519 295949 339816 45447 749711 425051 541062 886889 980867 276937 710797 165287 276884 570282 426651 206303 623985 662713 281613 92671 453769 52704 587995 500188 885375 227339 500748 716956 154953 966971 634081 31824 779271 490248 593622 45333 915299 134683 932221 412517 927972 643017 94155 204855 729650 520805 927509 353634 183518 209121 446304 153638 778177 34299 653826 663551 777989 670925 896859 449294 637895 530939 997469 417165 21186 591090 462497 452836 242125 911069 381704 170096 554085 475858 374950 800086 513015 302458 153719 212884 27930 116374 366521 322458 667024 20346 502361 961365 691270 399219 410658 845516 930157 408126 262680 467694 515567 241528 436882 757691 152596 818585 927786 223032 810795 819087 539469 323809 637896 693187 53044 665826 325913 419564 988283 992936 439910 490643 470652 647531 889861 881309 493047 336369 805786 272078 320415 837705 513606 757296 595395 182553 575880 39533 921937 903026 858619 461405 743186 496515 154592 796229 678692 996856 215793 666974 506143 172054 673969 976795 819584 80181 374455 312630 932902 696593 584708 253316 534297 614665 526963 646043 313569 619194 685575 235505 522220 60546 696910 265405 557060 367853 61634 752103 364708 277426 935428 870850 965831 609396 363996 785414 205929 738451 614396 138830 435043 715455 908497 485691 846471 435459 131733 160039 54652 817308 395544 93223 877853 92453 358628 951264 460305 936613 703366 341364 730390 638793 728565 696220 764541 92561 481633 970469 347363 612380 625650 298757 327834 534146 784447 174304 969604 916179 334343 540607 249838 246238 633830 644042 338690 992457 111657 315346 445421 331374 656709 175810 970167 385273 872029 251059 477833 353661 221527 825195 482393 363528 640303 810226 897673 424749 500882 383628 857280 835224 924234 623469 81461 558063 267511 936502 66871 895519 251847 512291 226893 424907 688100 713411 810179 560128 964469 804364 430141 702347 145910 428885 65874 786213 239110 963546 727313 739991 347173 584592 91566 787758 208061 689378 862173 991923 625879 929043 887441 394077 957686 630685 818983 645785 344095 629162 722265 308563 949877 668757 527261 95786 97641 593134 398350 853102 73031 125663 109445 936555 710254 201010 724313 434666 890388 586485 942940 32618 31879 346733 426695 989564 977417 762029 151701 321512 391190 390317 146426 857418 575425 673687 469556 189417 783172 867905 42518 856203 509919 151962 792757 736525 869324 33421 687542 276063 619905 630482 308680 168136 977214 251726 157699 954630 13755 309399 792493 921296 699715 938919 778714 791491 128957 764621 980907 912128 148877 23425 768330 658796 691738 77439 911672 561061 110859 599213 837123 247116 229694 662155 415251 723259 913880 89301 194241 927634 398700 986733 365282 614766 442003 660347 406257 570959 424967 387163 483087 573843 926939 767768 748990 618677 361558 660661 696089 988769 259874 49564 235884 5919 711718 167486 729178 141949 256786 923418 585935 171837 426502 951216 302955 868505 611562 225563 955815 36528 129077 955253 126722 56016 723021 875712 191044 600930 52724 403484 589698 312597 453047 341933 834868 681116 509418 564045 823065 282556 3814 408999 970744 430315 360214 273698 815171 488127 15612 770986 41006 144689 242590 167727 717056 481962 559790 908099 82892 612514 827934 672589 441462 280981 530874 276329 962096 556643 356725 785160 839198 360538 710510 326294 307205 587075 116343 638727 75201 131955 926064 632558 276643 168654 316637 993698 650615 876426 418148 249858 5291 762433 438799 963105 43413 969672 755785 521861 526314 112510 823372 881864 989399 533882 724509 812955 120956 840851 451682 712509 972805 894097 345066 765799 579102 661702 275848 746069 538128 210347 995926 59770 972780 951076 22874 16192 920747 778659 54404 963413 407520 877776 361628 396918 411657 86136 726225 48964 926986 177906 761472 416143 588354 106538 181941 167456 768239 974141 429876 822718 184487 425801 882488 157266 376877 421713 689810 813975 716723 744213 293739 124242 138340 655366 37512 549996 741501 763736 598960 184839 457993 360431 600981 562698 983320 299273 730153 751559 273413 160028 574276 457900 102181 973115 131517 995409 394828 337678 325735 627902 598243 619474 268496 736582 274839 306007 802930 532692 586094 918241 717530 560438 795023 834862 123135 778343 134134 369640 529901 923899 46019 104176 898150 148199 77291 546018 659959 988470 883696 985694 616371 481938 605167 401218 734871 396357 223576 537800 929048 809669 456040 646577 370106 251063 997790 9593 29405 648276 379232 75657 572174 425250 696184 986675 89801 289826 532692 266111 278295 416387 251804 411018 414676 373322 812235 149547 769679 35811 203698 698726 361831 176090 861655 248289 943504 859444 257881 489260 24071 153464 564916 596244 578713 261099 99270 184865 550925 631962 450976 345571 564700 219131 756588 495728 592453 85175 161626 362131 637337 365323 60856 999167 541412 922510 763807 1267 298306 21687 490526 322376 691502 55441 434972 270215 832892 50593 971431 383816 682554 938758 729386 763606 157889 2326 259333 750341 603852 937310 112471 241188 302632 689678 756706 360396 128540 520513 361662 943197 58551 852188 265572 750053 423980 216895 536619 256871 267488 24401 157038 466393 963159 402776 746350 121047 405101 522034 387739 525304 459343 500209 766491 278327 706238 39548 638722 834777 76412 516735 777973 134963 885274 559897 401367 825606 293143 937985 82476 76982 962385 239514 59727 441895 158641 806076 562941 563741 328110 950679 89044 787452 967239 371886 65778 673477 411433 220851 24605 487845 253938 318930 139159 655563 395178 540525 481168 688320 994861 563644 281654 473597 319509 341380 915492 478149 147455 994784 558241 991916 945463 163636 779368 429053 51873 361497 618881 979657 98700 643486 983853 868989 962415 123011 524551 357592 179887 5719 562263 691099 85714 843916 681048 921574 185295 596539 916074 849102 591322 990666 841017 53136 670653 136736 998541 722525 14585 617421 702181 113284 260906 202386 498624 739672 841748 23174 613615 21635 545244 692230 229085 630957 536145 910132 68882 237792 23022 501307 86893 614344 491972 444261 183831 162624 580997 182371 885148 595581 799792 103681 225216 577049 306066 723839 833073 147813 747012 446687 685799 292256 138916 431236 439564 191413 341367 24798 945556 364389 526104 548800 495084 18076 993060 195266 697051 574056 893989 582199 685988 210132 202231 911203 787180 24648 635041 136604 688812 898405 583291 890963 707012 238558 322198 662927 946322 179916 687724 891877 544304 730180 440676 555739 264607 950088 751005 961657 524143 644993 60207 210131 371476 262437 637685 158655 287084 789078 295259 492248 687482 394901 383210 910845 149810 705407 573771 612484 401674 777847 504360 945978 24378 461388 18068 288984 411475 285424 250640 451969 446768 310847 178451 818243 89635 332488 493250 893071 121565 304860 385318 325398 699760 768527 236242 365921 990285 326364 978404 391958 620562 999116 854287 644939 976855 388707 450274 904681 674130 700914 356649 120898 528112 51452 455492 617746 383939 948741 27168 505503 253600 412485 347252 469711 697363 583493 835632 203999 426208 330387 112309 563122 845854 482947 724412 822708 871653 174686 727388 62135 391951 600389 183032 920062 651840 154875 54159 35778 103616 81327 57632 357215 10163 404883 826926 223878 504727 178909 427876 930934 25647 56536 10407 871501 539483 734819 210560 927487 909504 937948 989621 817806 54688 689004 254219 706527 843879 308377 258656 947494 906055 832639 821060 916218 237521 647985 140095 742247 343245 84322 189532 368892 140858 716291 756744 680340 451109 967303 607826 876964 421602 597447 694769 476289 802802 465339 699167 646680 773715 474174 594173 196122 306812 415233 628691 60684 579569 768785 319282 439166 369458 25166 324409 510315 741456 597504 707006 708916 564806 831184 585879 502760 944982 796999 495400 747783 262337 194567 394463 552403 185092 504987 748524 8256 436571 893566 68939 532492 178702 388221 971657 548160 413386 812417 574826 671193 409920 281832 380108 974725 113015 482338 993836 574348 795688 489236 322130 574376 200154 232944 126778 385245 737931 391654 393500 690853 285219 978791 223344 463921 367011 711352 528432 296748 523768 103257 967940 933687 901440 864399 424764 530806 346736 418599 105153 142423 907834 943635 233150 624339 176578 876279 9584 430860 267932 919435 121713 69503 898225 861408 49775 781587 572760 94558 594686 96527 197814 562625 30214 615606 943375 971329 146411 806462 389927 251564 465236 814113 195198 698385 438451 888127 574664 964386 318987 358947 400173 440699 944801 298397 302106 994575 596336 391217 605484 191021 487744 319650 269998 34309 935255 213372 5637 81665 19834 395563 333228 485069 726027 44777 699806 680830 932904 274469 645215 251890 633415 45387 208940 578216 860136 27397 89142 972823 418614 694626 163843 422709 14275 950192 457017 949529 679916 462653 547545 216101 374567 880773 217521 616946 441901 917326 297775 374804 191794 942989 143045 341561 504728 868336 436128 364863 412085 525269 854037 830698 736246 17879 253406 266872 484423 226774 216400 164338 205778 763945 380438 580344 161069 114310 713641 119321 31636 11415 10477 739781 954404 153521 597693 975483 538209 33820 856697 950293 559089 710733 297342 295334 244963 67099 562206 729385 293872 294957 410074 499649 575253 306863 596344 252673 421173 309985 371994 969160 837751 382470 708940 308506 52342 822985 283988 590550 856804 140684 57194 415892 851416 870887 227578 612731 937985 306135 342115 748208 117443 752189 764208 209048 575403 876904 461720 996575 703240 350065 965734 540990 732534 191026 849496 301228 14010 133483 408129 387165 790519 465323 319409 158286 336209 546986 771016 790546 369472 629483 55105 3266 898023 819313 212313 473425 212568 190385 470000 915807 540449 952085 456796 789335 659462 822643 90562 189823 472478 498690 576988 262996 480364 896396 937633 332925 959733 225001 639822 845556 854483 694926 848821 752505 30590 577486 742281 243157 767870 728632 158963 824670 680717 132111 614004 856530 954753 220917 46353 943582 235959 623340 206577 232674 519735 660562 565598 479467 885562 205419 325022 740044 416697 690194 8900 447286 267679 267532 690443 551900 996164 365757 376570 193232 14219 506925 49761 485324 244194 96113 428905 480152 235804 151834 712825 755538 812395 794775 751356 214308 516545 592729 954351 933241 282923 479602 896879 66953 747133 103673 618853 259648 469429 511774 452879 483648 18698 502640 485323 779243 115104 914227 259394 350908 582412 972219 622797 394806 766993 374153 609113 283537 483233 79815 733130 766155 75768 630008 833108 339253 733680 968312 598900 719460 480085 568131 719459 15134 587122 204781 794377 702225 635360 570122 569484 217771 542340 192281 612577 825684 82785 738041 625573 566017 334208 358702 848524 409975 505061 197983 749227 238740 166294 864479 958199 162730 432609 194010 694215 19730 398790 4943 721954 34149 575065 807790 251920 633756 516422 380848 459440 599206 118888 601364 681574 969447 476417 46449 379422 981477 244431 645000 220216 927076 509478 694766 606157 942086 888775 300372 478167 803917 305314 200121 838065 396730 524262 606336 30486 40683 987183 6277 156240 622423 123992 837813 591869 600408 884262 487642 581884 645044 132642 318451 572120 158471 13216 178276 616909 418343 994999 95075 222259 816665 811547 576675 213394 335808 183011 760231 376490 686545 282859 532729 308967 406850 886894 417188 7257 287507 904829 105492 932550 553822 423942 21021 712293 953510 715649 329201 371852 710647 940627 594110 527311 752174 170784 257057 87981 870146 533639 980823 556691 816498 513551 865657 223347 400444 799196 746956 687950 704025 852447 136852 774198 276389 157872 2842 229898 873520 848394 118101 100519 789021 228562 144181 541194 915697 401237 145526 785843 934876 126348 342533 267725 639899 724541 491071 556694 523737 754378 760996 744113 123177 414199 34662 915917 572070 37504 145814 961942 885897 780266 62460 191269 8827 206640 248814 924523 124229 394340 710365 59104 520687 569249 843180 676937 810142 334250 749983 850230 604980 27330 110694 728156 441528 145355 644072 529949 699210 306237 491890 101459 86502 554349 292727 611680 277341 541541 536202 401569 452232 762919 977024 972918 848519 820203 166207 658660 670804 432541 25241 275783 459870 135934 520290 417749 281289 680713 947697 980498 986949 439587 81956 589802 510287 891035 201481 787627 948927 254035 705547 401158 533305 682570 890427 898175 19124 572985 73187 689928 5525 98427 482062 465394 234361 2352 399494 515649 683064 347191 12498 186365 786777 610806 776166 813415 18192 493999 601042 967118 264385 822940 884627 314041 505510 775053 212215 524633 348038 285401 730912 353562 383828 212974 335308 134540 215325 734801 166540 414740 81991 179037 601104 385119 306194 893622 198534 840737 903972 315927 807854 684708 138866 692480 998748 160727 983885 727314 685360 331922 529067 416271 201835 912894 145596 53494 563785 877272 304647 730324 292012 386637 909360 409467 288108 731906 819440 2993 572642 239763 318919 896848 440822 974136 105679 439569 134863 89563 683235 336574 421484 212301 269196 139671 641546 414792 193164 205330 292063 497810 935653 100426 400799 361364 26245 205258 609621 362036 208250 182263 601799 43520 595462 42620 534007 701140 998541 668869 790703 198127 521794 728538 926779 307342 868208 568324 722133 577724 290005 530547 591885 742009 147325 992683 103372 689921 714292 712993 51956 922541 411607 170106 482412 7068 729078 16419 224559 243970 201639 15261 442096 239785 260151 368874 547126 644710 453549 785610 222433 259905 316156 814318 1913 979832 323352 105284 669752 37644 334628 238060 476536 262586 408165 958948 786005 137242 491718 10564 897563 693356 542176 339658 933140 802326 224883 996617 447036 194783 782226 185820 454687 614734 137 456599 594565 839841 78235 780669 877484 929214 18728 870371 191800 426892 829318 494156 80486 321035 21071 978048 530743 563247 834058 980234 881924 575292 976851 328959 770075 275428 514779 224761 890161 31267 681360 484726 387459 759594 781746 264942 688807 800473 651665 396958 743716 480982 891114 340553 318369 428536 834953 365463 991782 669010 345696 873706 244301 838898 719016 14375 114326 750146 755488 4486 297765 436847 5563 685223 712792 303660 466517 401598 104132 118181 314908 364200 115514 722373 704752 433882 150908 539704 315696 659042 725065 177744 49099 485718 532993 284466 500092 647318 34612 771931 168156 848728 208777 690070 533950 921568 993730 516818 839518 614213 634998 670777 978412 266864 393149 199516 700745 60408 739219 532793 719449 980636 710536 284899 466353 243528 569365 482796 407198 603976 254727 91705 452703 979855 781774 503004 901423 291855 19822 257292 906068 171171 444420 400831 438034 353920 600346 655131 414327 855917 187923 650128 836552 414810 935026 302904 658337 504390 785699 581886 624717 556777 673590 593771 536632 971716 96775 438054 263570 632948 211697 685989 804118 172468 86820 758504 526387 203517 413634 940713 59433 117908 107192 895984 532717 558570 715239 707405 62959 500938 289291 204028 574066 479232 797798 110697 450947 410924 65102 230869 560223 276798 916857 880693 449265 520028 639196 492003 723545 52829 949068 299329 170736 56259 195313 219804 614828 426903 927208 194139 444192 732850 398166 18258 212082 712315 128954 663028 639591 194056 410248 199813 987205 327105 80505 952822 363484 719700 444824 603380 288880 393891 902709 975967 450150 614373 195770 581329 41275 639330 775467 485467 372179 689984 503724 584260 402299 632677 763640 558241 343084 173887 758053 330289 17343 354910 283110 380827 590961 727933 500558 879841 638176 403266 372159 88325 533990 567929 186005 91617 207258 477824 577083 95788 167807 597158 680048 86457 746186 443687 644697 89270 133925 919102 935910 151268 274011 219019 48446 864971 463303 549003 261163 101478 468621 149674 189802 2610 717602 892159 610578 441211 369982 187660 53350 537788 301169 733397 140597 563707 693435 301645 652976 827360 220746 588885 494979 11108 324255 543424 392431 787557 608778 653593 889035 593750 803266 595188 112712 37219 487346 723289 994781 373679 427301 48131 427819 728469 297879 568415 292175 507666 870059 461502 335025 607157 566738 346355 618264 890992 406130 10694 194901 531259 180639 83935 125009 500256 195474 237720 53827 199172 961008 48607 572850 388308 613089 668 633129 427320 569082 441655 934985 955493 903157 270009 562649 986246 132715 697264 393590 538844 707958 588490 70102 888596 188776 711462 905203 384249 949181 959029 583420 426541 523988 156270 331200 137076 673289 480680 564395 758723 922335 499379 714215 341843 285739 793215 328088 418453 490478 721677 473648 714787 310166 60102 119734 15293 287915 24937 399542 753448 983965 499313 179988 507952 171934 27539 161380 845223 508219 725774 603945 946905 741505 834511 288747 543595 627725 616834 478400 634554 338511 952047 349341 165028 528500 469074 180321 816415 10362 96214 569862 510679 595526 266201 18630 767460 810091 696361 129034 834661 938487 732978 781565 679991 83840 70311 739937 711564 203497 218336 862469 58359 686735 728161 223386 215234 197235 920058 548000 723948 532623 634213 234626 128149 416765 769608 411960 226856 465968 540993 577868 920806 790322 359433 117148 874161 946095 857085 102076 149591 75420 480896 207949 762154 209057 947687 493740 922643 867744 558091 646590 400367 708656 881216 44867 125420 167175 973178 868627 149494 514170 446495 70300 820843 322279 187447 695003 268373 44531 313430 417964 636303 794325 625912 398456 3381 89950 408547 926023 957694 966638 88965 874412 675293 970180 435630 317064 653706 408807 702043 803199 439328 148537 389850 260170 470815 577297 471524 739187 138179 784953 673502 774481 95629 815766 172937 615362 905715 97835 541384 379760 64472 630348 770523 256116 116879 206152 89532 286936 614958 791574 606487 570637 456462 996336 830806 927276 573632 302329 182814 228163 603633 372668 2643 215614 188433 691931 830975 94147 789766 888710 473907 370589 35410 244429 143057 668640 966933 232588 955576 98242 540513 562062 668879 996974 558397 499684 440601 648381 318365 139766 876543 438349 512433 879185 653962 700865 87468 1288 795012 877233 889998 785270 764173 925407 29698 907229 110398 512982 656168 65973 611224 196680 144386 280102 193653 219135 779785 150605 867515 614501 290371 260409 52850 802803 655945 706811 503668 743412 708099 815031 136996 114448 600300 901169 556206 146349 324749 666603 659331 980917 248928 786906 177596 909665 67007 887601 128799 363143 554557 512665 977644 844927 773073 30493 164082 429018 253655 184101 688781 961753 999131 342129 592552 115782 243297 148757 778482 84397 331712 954164 65313 580639 741069 759261 490303 324427 163213 619102 687570 717769 131766 665213 562696 421191 695705 243129 366560 949359 427229 55340 427464 942711 397468 20015 574844 157116 685124 869677 241513 16835 340193 306825 597473 81261 582437 604127 922040 745649 739580 609609 463418 387698 274821 542465 808888 486877 785593 175447 952587 729173 747138 896402 671883 660958 916417 763078 818073 601540 632754 575937 134726 972946 399114 248550 570559 981550 852676 492598 243551 108608 618558 706968 496305 893378 765784 821544 896606 67728 513342 365544 796900 260479 261946 985134 437788 178362 264563 772213 296253 897316 348149 430978 386614 263614 679527 957172 761516 48554 966121 5066 157161 584678 228385 169817 994407 994168 991360 891012 578247 504701 772907 375146 281532 34852 876631 719319 213213 141193 7883 25817 554860 872384 973146 941473 135997 169024 898644 897512 217578 381116 902577 891090 965793 130961 60907 960199 641480 52266 367562 219726 73319 140469 111223 354850 175320 504205 590520 904885 645397 598403 447053 200257 987138 420199 658081 123134 589222 73077 20646 323151 454192 439574 214241 419985 86887 275147 380183 728366 843764 264097 464444 917082 404565 575666 271931 96236 79871 378803 1120 241619 493557 964525 958227 480694 384723 616308 120179 490296 205736 657176 329799 659927 96750 544039 79911 699988 335537 976446 428353 179300 756894 409148 96382 161458 984814 884664 774045 581036 779818 291517 339006 273374 256041 297233 270419 157115 429892 390598 163762 635627 47773 493560 295553 660874 553950 891816 360861 889486 384613 305566 585138 141506 231065 681519 819315 215878 82534 593359 313265 862352 884875 652271 652077 657267 465855 438848 814381 412098 829445 494495 47724 393569 988054 859628 570795 542004 267795 448007 431489 652407 269924 16626 310264 500989 214496 129578 233218 813382 239289 62835 192085 640515 231457 360513 297782 697311 799360 628514 109408 145156 123008 673483 538725 627414 49462 625871 169417 317257 73877 117257 486015 860153 650235 796279 361141 381082 442208 110710 194463 681496 173544 386547 838363 405000 747060 652496 102310 62771 797361 728069 207927 920369 917903 746651 64134 967365 888873 233550 800973 962749 867158 286987 339253 517392 599617 700393 898474 558177 811103 609288 756024 984646 995835 594386 389646 259246 246881 8307 322016 44242 252728 529942 480962 170630 792944 545095 654346 681816 294996 971670 160917 162153 775009 500169 679545 374625 716914 94370 932801 44368 703657 688825 29013 215843 799562 935010 991440 46443 459669 829808 607036 228748 876101 604349 399377 185397 149443 570075 383564 444438 541744 60832 122942 316752 561001 318838 207729 794266 929559 656881 838633 633216 862057 383997 365410 661619 835359 356850 224413 295027 703009 831448 523774 579109 435796 439502 764505 101590 525928 664421 62379 67672 725252 185320 900775 286252 20510 108503 596869 950068 281736 435501 99635 143792 335850 465045 805410 171208 338246 29822 466234 41254 377621 506359 136714 329768 462212 417571 947709 988140 81991 10087 572163 807242 711759 989289 609846 732268 97792 206714 198687 379527 158567 298322 39670 494416 763366 845080 665623 617963 391253 648208 175568 285226 670918 312281 131345 133129 729851 79054 637620 328193 89140 209782 135435 317250 199071 261632 565869 813214 468345 764556 709092 143263 579229 748761 637678 342594 110192 819652 476908 17797 467859 652475 303022 138776 481107 950718 271905 210958 29771 909524 55502 635263 635658 707288 952512 834728 968919 34733 164293 437264 799288 873384 96878 378516 138496 734556 237461 248688 554207 230720 782836 538418 883194 602209 677193 364300 552926 465449 91609 582697 891325 147111 217959 526982 854398 686822 878061 339669 721554 558705 293284 37193 432088 390161 932060 86935 124716 685872 851974 195275 916591 634809 733692 799784 237017 927236 680436 789943 392685 772044 888991 284009 435506 623301 327342 806256 826474 205402 145924 548028 280458 439207 101572 712545 829367 33632 315831 470435 719503 167805 665709 636094 318965 915752 952229 72334 842987 632664 378628 235671 921060 267618 36031 356565 890918 363372 679172 717391 85125 825095 781770 365582 780653 883342 594478 610020 433325 426661 80454 669179 110817 262514 305272 429781 178265 773853 502114 21251 922868 880741 773274 843927 664710 325656 716844 71979 205380 396015 789370 806856 737462 87491 688790 518114 487184 799619 644485 920508 226279 241290 106039 337095 503803 927662 283228 198419 701514 785341 736022 624382 182434 25647 984660 847143 351302 701503 919122 556681 613870 224843 363537 867683 828685 52326 902148 315869 368296 546633 752728 594575 304274 858766 931669 324429 786428 214896 522847 4293 516589 775220 628674 215374 800866 129686 62516 152168 347540 497989 225200 477761 722831 588736 345443 551516 157413 247591 383736 525709 310575 652815 636635 614848 511581 84655 939276 814360 299551 978475 818652 332491 753694 963678 547864 554560 609715 126731 223079 957254 624720 448278 435015 863902 37014 780457 931769 710778 544399 315504 752838 371325 484671 389472 986173 996251 474127 441800 326962 290029 936626 661965 138871 690320 625642 686734 761231 235356 329816 984309 708962 954535 432586 143976 334789 985951 440784 266557 213081 985183 98413 965918 356507 583083 871742 859031 95685 345868 817183 938998 152248 753808 600962 291118 960479 742956 494203 721709 978311 824018 706017 687272 294905 138603 347599 146045 640905 788383 928953 853985 773565 543717 819903 646423 643151 691644 21806 255187 553863 838988 194184 222462 592795 795146 29931 69626 538101 524133 791334 32763 864502 497351 236387 675758 152305 583985 338154 793209 372367 267107 647194 662283 810823 983448 308706 453974 191443 846863 709160 261657 685850 419696 484118 794996 214841 514048 864621 752941 554532 172307 785703 935385 669657 538441 127495 338313 122426 465648 647873 11144 732754 811418 673427 59929 311217 498484 30254 502659 345346 255765 280667 547547 675460 764784 342542 890300 795183 723515 159592 866066 895821 461647 801451 81829 87 445297 936493 122512 910944 584365 133656 160050 912135 323434 219978 223351 338269 766583 242362 199966 22347 523028 747512 697807 287812 606405 104458 599346 329919 264050 465412 742091 725696 783214 340271 725782 228510 276763 364646 655805 377480 14653 815854 289614 854438 552183 512964 192706 318765 755325 392671 341112 278353 140182 38918 82516 262938 659727 198213 109209 923776 663624 851299 165823 963189 191570 407957 708050 984684 288954 363855 362163 303606 179708 651776 674395 731891 164740 867100 50655 436416 776122 908118 231120 432655 463387 829987 695592 123114 28200 804800 46889 208175 656099 729064 171364 364020 137020 879413 348703 942325 759619 710866 245930 939327 362641 920324 187569 43732 303775 754575 996500 79896 662693 743971 512550 126079 573958 724493 249192 602157 529293 812433 810331 701743 541496 498046 65762 194867 893811 930816 137191 653429 641681 899472 592755 520674 336147 296675 80757 156273 51250 593608 236168 713942 337579 265069 840020 911536 989561 89212 30044 518853 417996 840374 736947 475843 338420 802708 670709 232230 733524 324251 402010 891556 740074 994765 928581 76220 291439 9338 748844 859040 119297 501363 572981 456875 766431 929353 884762 272343 18564 914805 307548 952911 755179 44494 428753 609950 847202 615813 358531 97077 940063 760540 504984 196488 271656 433565 789059 79447 959254 537902 938486 78550 39264 27819 51777 322046 957171 936538 594388 492086 851343 901935 444996 122873 946429 873748 249174 309982 489560 607704 923410 945974 884595 428393 658813 672603 378309 447871 752049 337562 985772 206886 932464 541387 234704 984240 863432 191874 437129 457819 683959 288471 359754 128954 927695 822534 519053 176868 132515 524964 300923 55924 470937 185518 668 646101 858120 378977 93971 126520 232890 596094 333405 165353 137480 568109 665944 911 759982 103073 975082 443941 907895 334835 89246 835590 673720 608299 12457 322586 133262 313380 378509 120551 15249 895528 766651 389720 274504 376974 516239 23746 973067 849643 189098 110547 417751 371394 627809 694085 474466 602890 654377 898712 454076 743622 734301 127795 868272 263110 450380 517886 92841 345240 154788 108089 757120 437790 14160 31623 814763 530398 571720 304182 896392 760818 931080 314143 648563 558888 524579 639380 161778 178955 538091 132205 438928 272392 260000 823552 535501 226731 341437 628341 88323 12576 252781 845442 450365 266940 393416 781480 313689 965136 85661 210080 242305 533092 40574 890867 91979 565152 530246 770108 260458 68336 902313 699386 857079 678664 39289 908931 421746 897077 53623 510068 909652 306403 871861 876368 89694 265277 657847 403382 230412 259859 129814 989068 309302 170387 879934 401281 735539 926531 687740 512348 511218 106404 728085 368297 301419 767373 277227 723165 664449 847202 749584 574100 669956 621445 450468 759650 403073 624666 679383 149836 400877 809196 138903 710178 979583 535188 627810 231473 461718 315550 743820 489287 938305 988257 857583 239724 755629 651162 479240 420078 498363 228823 510529 168318 366619 477348 444319 286043 618366 640054 435878 535594 449249 91132 245771 945183 626319 389933 693007 604388 221834 953179 93675 160138 941435 467609 399861 213415 635122 879100 633492 649836 624275 660373 334506 507245 137720 778824 793288 272437 935229 745517 808030 384478 836649 570153 846012 979319 960085 55371 583707 181918 524901 193733 342055 466335 661341 741916 196101 812815 137367 829593 462650 761641 6317 313507 785238 144036 92331 578525 416473 27559 840393 740854 928388 677041 311006 290752 172712 271090 862474 756418 453007 387374 466502 311414 370060 644194 569681 566160 457008 707047 912104 436010 985040 918420 749516 770277 578808 358198 865153 511632 902109 705545 252485 346848 898938 563491 637599 71649 834580 16424 344418 803939 403797 810919 631704 773856 455112 201384 856368 428472 424782 768471 864481 409821 203243 613996 696449 782050 972194 77953 293681 874302 783498 62517 737501 198787 626007 375100 786787 976939 391523 647556 297229 311672 458474 928932 601879 429937 646667 458246 858408 71448 743069 722888 997621 946311 853236 210421 728360 341781 288374 538392 732434 588223 600908 469934 787009 743267 361385 90147 720205 269260 737702 17433 580931 712527 462716 182809 142463 109382 157407 517223 697181 900475 240110 211153 846785 609697 421574 91496 951477 709947 629887 683910 298169 230794 153844 601529 490412 515228 208027 210616 784487 945728 744400 881769 174606 723467 580930 833420 832848 738336 350642 46381 638810 107104 257533 1946 716800 679106 93441 668277 905404 723327 868538 203572 470472 22381 321452 960884 53961 529478 687851 354799 991557 948603 236568 166162 672069 817497 999582 21269 555832 866575 67649 710993 973678 841533 712938 206830 36991 322730 391458 942394 562408 259995 662318 549231 798728 983769 510114 852688 513247 714317 723838 504803 662919 960405 187317 334987 777901 186898 356255 850084 569824 940255 77428 543502 781788 306717 266683 335130 629446 658140 277523 191853 918134 939840 741084 233213 439961 767549 602252 469559 998217 326090 974361 661135 286494 678029 512474 580747 381278 385080 947182 951102 325335 24610 10955 623474 331326 277637 958603 477124 935776 752477 668976 370261 208669 926411 603474 648629 210312 205725 118187 724880 531814 608899 386015 334660 286928 414840 915406 184557 799919 862587 135658 641605 403548 146612 265078 734874 940600 740032 728349 876375 492509 913676 762988 701177 840087 882813 866157 566750 88537 500695 291629 136703 109593 193995 471362 912872 608834 903119 613781 925105 282057 749438 566709 685605 412402 348139 936830 353001 604522 665178 745728 97030 578853 25067 314558 418939 907879 697066 502040 512767 197760 310021 649469 823705 504015 637182 736576 629201 56652 350356 70657 338709 616146 153717 24313 544899 501855 961142 414251 622729 626319 676330 236110 205171 701396 550668 140462 125626 247733 158853 638393 961845 468873 804213 785549 972888 957747 38476 118440 14398 905184 189096 353106 521329 342812 893770 582579 361019 854911 996829 983747 997581 673159 219856 202752 890906 286875 859565 16532 50960 18417 654924 12804 487290 975488 314704 976529 933234 353179 94968 463984 258362 800415 817089 779690 143226 710859 362268 20596 82121 875449 520694 79702 64959 256902 798805 955864 60128 658369 488747 111087 193137 143670 640242 680426 635510 954945 173306 85095 308124 268273 549078 82837 68687 366167 862527 728265 593377 741146 265212 675497 132946 785906 271550 197904 42807 70354 670120 102934 245074 158866 730373 954563 818888 886966 634988 454397 358263 808294 539491 182738 592918 88569 265574 177957 971087 128100 422573 564463 385598 687784 756311 34895 473689 544213 232799 32847 130918 902918 135781 375992 61783 382505 330554 880670 269470 481893 851418 144084 806538 390909 326821 915808 995829 592395 93764 966915 236846 516336 47729 138795 204119 320391 173690 194160 380955 922840 227006 511873 825757 879138 404216 403891 777994 251121 800913 563816 249365 168682 707899 55903 75942 34720 488062 71770 627114 98177 555036 863959 614512 119116 2754 334982 955859 692795 45493 336813 615634 272499 848685 957742 667988 252900 877984 445982 504020 678896 9797 753385 363930 717695 325639 439871 752414 330052 511641 895879 428228 583028 276190 559091 218496 278943 410424 174354 488089 455917 511166 103722 244767 876203 61463 912754 645454 939446 358735 149474 134694 884883 419210 498623 602578 261200 938493 871343 591251 966485 767222 535830 65865 559763 94920 284360 838705 505343 975065 326793 961259 486230 946866 206025 878784 8328 118779 524238 464125 993865 190063 115170 878748 125624 613792 997677 386823 68637 869019 494425 551473 152592 30254 133689 712354 125173 418048 67410 146867 909464 910554 108126 395694 857419 830502 274477 382098 465632 315066 362575 459497 505128 477744 854596 630751 607888 852272 17573 676524 721290 28349 744348 390234 574954 878037 102587 216478 812436 686349 363345 721900 113254 987822 633945 487025 818323 424773 869122 283955 739839 748048 259803 244966 225792 114398 392069 833679 966669 409641 26554 204310 954342 287253 594543 529295 165289 213482 262125 494077 899830 625469 732328 13083 613290 882624 500107 947964 823748 885581 231918 79938 633628 8072 841256 375771 122469 233324 209449 89137 159316 752354 293447 113657 39607 404341 159304 721247 617822 421428 215323 34003 563248 464002 563438 692889 862977 579896 640852 686725 465476 389122 766662 615456 397193 607917 991226 519662 841240 717027 125150 556 469380 934948 630564 508986 339289 789867 230233 957110 727646 961907 991113 290893 425909 554550 983781 288885 134445 140985 491961 116273 530106 258623 248080 927298 866539 239305 963311 224131 956331 88461 224686 942063 23408 371601 451048 362696 161468 681280 836158 405465 159539 343622 212710 585447 898171 196490 390683 548967 853826 882644 181591 383931 657618 429670 311229 40508 185327 790891 264638 658009 879351 5675 600071 902759 377276 567471 781806 55095 765102 617963 460559 924640 477936 673268 26438 892458 386110 417121 441425 239935 816116 139367 140218 473733 85389 451446 30592 787067 758688 295230 445075 638039 817256 561498 57149 710883 128968 838954 765977 410421 973269 742888 335061 451204 932507 361498 343662 834968 294970 301438 74903 111085 957156 215120 101169 558896 182917 648113 345962 941604 943342 791037 95994 276949 868886 153142 987832 514205 508448 270160 924625 998068 529399 259685 965623 461906 621183 825636 296873 432504 643425 888127 543589 116933 619598 161109 675828 318866 809221 21790 776822 268914 329178 872815 62215 198063 25957 566398 712267 50756 352909 153243 565175 882308 412928 530797 860565 550462 872785 673789 982965 516209 561916 42905 633141 697865 720366 308969 16731 45938 330758 793552 314852 659935 666366 377066 374349 208674 459815 602967 775781 812723 756209 340955 695030 169136 388104 71946 235949 260888 745735 735266 777096 824002 294522 926589 521866 14887 235557 54948 60825 82666 848499 892028 258952 31217 269093 633300 239890 245259 236266 532023 57981 508826 872977 269363 194314 261080 341308 430262 521967 603394 681879 815415 427395 976401 742003 465613 991287 493911 520560 52111 92928 369059 944138 351879 400275 729582 501530 156516 974840 254147 204890 549173 279324 77867 818535 473637 855298 676194 903899 893617 279588 585777 709031 223334 78529 967385 688946 69816 977647 209506 638278 70574 94916 98768 938804 11542 344701 956685 684409 835893 727183 889299 385065 6506 483517 719951 480143 338814 396144 900393 232430 192083 2521 457812 415417 81050 941548 620714 667217 919194 346571 305494 506119 957838 404261 961274 485731 748962 434310 170140 584854 161492 575790 486270 684350 59306 206220 680844 398119 118715 581236 146901 827150 100108 121064 242566 697509 62612 379631 364725 981805 242554 186571 4276 200391 590831 481901 686122 856144 916211 372613 957349 594054 948402 959970 278403 7707 166189 475598 922177 801256 573185 585429 628405 673293 706493 387322 887153 769104 766952 251878 267260 9505 438448 787887 726248 545630 269788 412369 918126 702350 301333 391826 296403 249734 351796 91158 773792 517984 566755 212320 835591 656292 314101 463995 329584 20593 851316 733088 306048 134620 984965 89659 660476 939764 877546 386723 1746 663685 315443 436223 882386 616775 828048 178788 866508 179843 786297 156651 214179 869404 368971 49769 525695 683071 513764 371630 220015 881431 104717 42414 16050 606034 132072 676526 62149 525969 579600 63894 706005 895043 16468 588390 511817 844516 767178 894677 540710 69826 51327 754888 939229 936649 321009 981275 136071 351124 869256 356085 232554 973973 398498 764956 96358 46922 441481 158506 572890 537432 738752 278895 432474 755219 867284 944291 116086 150813 355319 656796 736991 406645 928035 192571 343294 249043 173846 995716 600166 43101 351801 832720 533425 266650 114027 146134 313571 71859 304640 886461 609290 559743 681707 41764 831313 548990 502406 947399 216155 857724 120546 953145 264368 48580 145715 124013 297623 835912 119729 414140 879013 987881 246859 928789 254530 877237 74923 568101 949095 895914 970913 558385 972008 652619 600148 803320 717960 102553 267070 450466 960276 903967 403610 740995 952547 65677 381360 766521 901588 17440 180660 296952 5320 943871 742093 776201 821107 817015 860653 770202 229280 831565 328586 201287 535 445085 4606 234847 63989 788028 685312 540616 691994 605274 281610 160892 670950 179321 927412 88889 196760 108072 902193 718431 51942 644285 10984 873048 977651 871636 159601 206930 219553 488186 408216 220087 449622 929173 454933 513610 717200 140245 54225 925546 745518 852187 86437 932819 547859 13849 538059 260971 121920 440251 979401 690213 84535 990384 79612 62185 378372 239213 785466 597924 243750 193681 334362 693372 639206 789295 723333 872757 445891 293910 798302 707760 662448 884739 156930 210306 414939 694988 471276 53210 135239 967029 743422 736125 473764 339385 314662 852135 578597 100127 966410 822347 810160 300772 32070 449365 606418 271754 322121 52308 565663 120423 276419 744462 521513 433348 471120 452803 128335 458747 506012 263573 425775 765785 999698 415891 105169 314359 784377 200118 930837 750787 538816 740996 51558 87237 190360 657975 358990 28833 226634 441005 665607 503052 185466 703471 936399 172937 156273 64733 631684 178636 844658 573810 944420 844355 506052 565940 675065 290429 282409 605901 41215 821224 863249 609124 908460 53608 783450 783802 598792 10083 224806 264398 29486 926623 967868 965884 99560 640492 546968 247595 819127 391625 821404 279898 752331 327456 362190 427395 134236 644598 549648 175450 465822 412896 300925 890633 982855 84374 674434 581647 610808 415591 362396 640293 342214 846616 606176 958125 487107 669495 722071 306234 61120 543474 102483 813450 387281 464672 757197 37868 625622 306844 213317 607795 236091 30593 498427 218945 114966 689213 316943 725773 104803 679339 366065 963368 525954 488592 437844 13060 158087 159914 835645 735558 219740 454480 65359 123372 919151 822555 161240 61124 645750 890908 668918 398192 921501 167345 617137 36466 856557 934079 278591 477711 129769 161007 957431 655722 165951 395274 185134 840389 555188 537130 575946 774927 991609 641304 898298 427112 980211 59537 488235 142312 466797 157153 540504 388297 840849 673992 941114 213757 124422 736056 207819 254191 897063 165249 426264 579365 560523 611397 419753 115710 664879 512050 406988 656487 669705 821637 599950 649915 397526 604537 308579 864322 761689 849082 252618 118889 523073 193731 332645 647494 929787 540463 418036 343201 222064 844300 438917 782586 972048 858669 414647 636926 887070 821634 809765 556774 643270 926066 723041 40795 530602 31619 421468 808642 880700 674085 927530 920124 384168 776526 83969 830306 833341 502005 689858 55404 346304 128774 354341 318351 503794 768987 471629 390863 590620 797745 947636 750241 723810 670676 307388 254412 218646 728855 579405 615697 402940 23287 535820 303459 799812 136141 133764 149504 638145 339973 721259 500800 468746 75599 335502 972539 844585 807130 363401 435204 121226 827388 701797 845036 14416 9184 615799 233061 738038 195203 365110 657329 218489 417281 960787 534653 553421 610902 200508 191565 950874 921767 208716 935971 997365 544218 908509 841950 867699 788261 793505 988925 615649 495301 833960 146416 504484 966110 379476 758874 677664 260937 416202 412505 678218 893341 947157 231638 20594 147664 939555 487820 69430 148270 423790 583147 692487 848651 425096 560186 153263 218600 549110 285263 230253 899421 431678 734736 381882 327506 9961 59545 588442 426163 472049 266659 835855 935557 14649 856448 83221 470555 860619 669002 618824 284409 252148 827663 649411 193595 387848 802673 928547 453309 87936 158799 869081 35965 409886 250962 363470 419847 310506 468264 362361 298907 251274 198215 234463 265922 571014 834035 252828 431633 19389 871652 232393 787888 699314 398155 981483 603513 717179 910029 573173 321466 68827 958605 357431 995064 209566 237252 414910 36423 705515 777270 335329 473141 491836 86144 255414 579202 920178 508242 527186 939566 896245 275930 727454 595558 674084 225288 715422 391262 135316 804946 712728 720494 763550 586510 715557 489467 823761 646819 525889 45628 940440 377570 518768 432276 463713 290533 527829 900242 798774 571366 839808 695018 847295 83613 806927 521378 308900 38700 428991 960567 843645 141718 681060 123546 728227 912968 613012 68340 559786 655253 113967 500226 32822 149086 448853 12886 439618 493033 913127 754744 64398 269286 966113 911692 352898 773040 949421 178149 328091 378411 655067 171736 36481 852478 295281 281059 765446 908293 865750 841583 563545 496068 858160 112718 645153 307012 125603 601123 800044 38729 872218 380793 824367 838330 292484 177264 127721 758256 871765 455812 653019 526831 143899 205851 379309 439179 3261 661106 863823 869011 502688 943719 365078 360848 572788 526583 184211 698390 644057 500607 253471 516274 881399 594189 870955 690235 771452 515028 964842 159568 970839 617860 202751 631089 823710 582059 70267 343323 759516 450442 212333 262203 910512 93762 139402 483300 620344 839965 698041 780752 340571 467863 297025 221969 62051 684332 428555 349855 199359 393397 25774 686549 527608 228524 317637 867670 326934 904255 210992 86449 871048 423324 865004 781560 517085 520757 781211 653781 360721 995603 434532 701291 979818 247909 439612 41868 448592 384518 908074 647950 777914 933848 850850 821874 678723 684838 689543 5657 589092 900534 608457 460140 840209 473460 758051 873645 510569 55613 43777 871289 51215 478309 88932 31032 242569 528543 589252 691160 429412 497325 855461 207326 947524 706310 29199 626247 907499 235093 148255 496590 135626 756711 473081 492186 746523 747483 365830 257091 803095 409607 644731 370662 404267 733662 401693 646835 778556 990944 337994 207968 4621 709806 931645 468496 932467 477195 611094 839965 712287 759348 336554 364264 516059 325987 856449 778933 589821 738630 552375 392916 148236 197105 763577 68854 930767 681621 715688 225674 188917 570033 433641 193537 279838 881637 178384 212304 358831 789478 568620 71117 548825 421526 435380 581235 747512 808180 876519 337332 546810 428893 246599 695045 625998 10175 763899 73116 208148 995938 815141 397064 82323 248782 106952 362160 130418 285335 90816 5601 591164 659435 76717 139989 597312 28449 237575 344823 836628 114094 198507 383437 59338 445105 594834 201687 971632 875084 274802 179779 871021 606295 93194 953343 371428 200145 831855 501845 1831 439022 23797 592995 614808 100514 732983 212120 645314 486909 73294 481941 117354 788152 381730 693044 749609 976563 894730 721240 367998 685884 417370 755370 292178 26915 708713 663605 227059 56919 681801 228889 12292 705598 821883 627099 322463 71217 355570 967776 74478 945216 966068 708183 733367 347797 401226 482975 840711 295956 720566 208708 981839 654287 964078 790368 681201 189142 453972 424611 762412 135772 653500 774703 357721 991734 918153 680183 579303 790075 647958 653780 735290 614026 878314 468656 478174 279540 467983 318885 91847 188548 43944 590037 842835 524373 380404 40387 713514 834375 464998 992277 486498 634849 766979 844219 626582 201484 524401 722236 991558 688711 892367 243199 819088 770681 228206 297261 50220 696188 132497 658418 884736 176441 248454 243922 700813 628857 284308 930679 979583 749305 439307 466080 384153 206286 826650 527087 924121 867403 249322 432030 556113 141689 675228 891552 428721 419785 188812 478940 115973 321309 137357 708 14101 902162 760981 231265 531018 45288 678295 510600 310945 117602 493031 695097 840239 319681 738535 280711 187083 504209 712740 259547 162249 904319 151098 590969 324103 339909 586260 440075 177569 723616 957134 708021 142129 718114 455638 673146 279754 133932 183745 590698 767885 676775 802146 608123 512807 57033 888833 699889 561241 117924 959435 723489 22242 110532 314457 862697 966793 900716 819123 144361 140683 776257 368734 282811 10722 824371 472308 806827 474654 172404 397524 242539 365530 716022 850661 878337 773054 255846 578225 334294 373769 54012 574134 396011 164543 888590 258707 131335 305657 77829 792048 446339 370437 677133 245501 897511 501503 717808 704337 976156 890211 618213 218694 255740 334234 585707 134076 107287 841552 228653 957932 215320 282664 532065 611330 963558 937006 386388 611245 759014 980569 403292 721704 351005 596776 967204 764867 98278 201363 469204 590785 607925 87416 325831 380016 421649 911537 514092 45287 269440 259096 519570 484759 58111 567986 612441 21668 21343 515180 632912 780356 495748 552555 502059 363105 149330 985614 127971 763959 186976 597174 354744 794900 200941 680574 174915 138941 108462 205358 184227 377901 980805 220148 379011 38915 788133 991451 60583 325827 506631 209846 106182 2378 278753 608240 881834 428082 593853 9805 192041 297180 606978 63136 608431 807919 260061 783346 463211 884874 505055 647438 262774 485860 383937 641784 41126 688422 149587 618060 14248 656217 827906 120430 174946 106658 245021 573132 51091 355226 582936 759483 652405 706265 822618 777188 30535 599030 560533 493746 483903 581939 657535 746676 584150 41471 904812 625276 246244 54398 243335 260492 226966 587592 897273 918263 210601 142293 491394 261692 13870 74329 21174 182627 296946 360144 959814 327480 959173 36698 821225 443076 618636 995111 706103 719138 36582 610914 860765 282825 181663 104099 59668 924980 208043 956940 843243 418643 615585 850988 196686 145806 441669 217860 328432 738614 94355 804597 66093 53527 841294 403670 496602 976282 915132 202705 695419 468065 329970 556183 750890 511633 176633 326909 436612 901027 283849 796206 836022 415785 647194 32707 561590 88862 766918 406374 827475 861272 210970 409919 914799 568616 329940 927752 544897 245072 646808 756667 713136 976778 829201 980377 4762 522185 823638 441373 423212 623838 237579 259233 39622 401124 808291 117563 489985 575209 40288 833811 436480 767610 760081 867630 336225 606373 311734 397473 367796 958541 670491 597283 451670 16043 94012 456431 538227 917649 897804 477790 541486 651734 253374 97459 52857 61665 731373 59193 153225 771661 409355 106056 539270 169435 490038 875494 292159 801771 272966 659954 760311 459808 257237 211981 475850 351248 184763 14076 785248 82566 8218 326733 250651 777943 424191 819859 839607 671915 395403 509183 443575 804757 615239 982844 490544 105276 374689 782702 907046 164006 442656 183708 623813 216244 912040 99662 83843 96803 630090 869090 695720 154659 712174 462723 932601 652716 282581 772208 324630 677984 797742 768205 999092 412980 267400 5987 518255 642089 788689 941652 806094 747696 641712 946259 480291 553751 45920 564133 166905 192361 949574 378977 347019 661747 841699 279620 314462 124279 568179 639091 318614 365920 407295 834058 778900 674695 840044 813506 833135 145084 271510 639228 892779 913221 585486 373069 983323 147758 453553 666580 856470 403126 45556 203489 64872 887254 483108 379333 527884 567638 534776 362850 933557 942070 196907 228808 133116 553302 558666 482602 698386 830175 121830 107516 259747 223667 996937 759421 887776 450489 942352 744246 369967 987907 464086 434838 391512 947193 330523 919396 31182 865298 798597 481090 323719 511855 709898 973187 65156 784915 455788 279893 131441 93969 387409 391187 833988 900697 666959 721763 351185 609311 982360 721151 113569 446445 672341 505081 909989 519215 940828 941170 384512 739424 422260 224582 767630 648509 197768 832785 433423 653556 629030 564863 263876 532790 472401 97863 433486 655711 335978 301022 781373 318337 538525 894942 281134 727217 916374 191122 246431 857201 648644 630942 112976 70903 855523 880605 235763 569643 229741 185537 739550 858770 750399 3425 907911 739151 617640 341396 911213 953617 158770 692586 788305 697294 587527 69438 940862 503900 260560 187292 877452 909203 818233 990427 496457 190107 871031 248571 276101 617123 434107 15650 992245 700857 535427 900155 956359 153066 757903 867571 106682 916672 560156 411338 130317 664034 480776 71178 167933 257687 258469 45384 683241 593053 552162 696049 299511 939544 944619 575612 556667 895077 107613 65263 595933 643039 965417 552291 796104 239671 419861 419137 156342 496369 830475 803010 160402 827602 390539 844687 85288 165359 406422 768528 274763 958584 464576 574274 898127 925546 666237 971145 820622 773849 36407 416554 416888 518176 485196 729343 757846 421408 664832 430540 917776 495306 749901 594530 839259 140440 439216 924546 305798 845637 209425 96913 804220 674000 671186 218699 115897 337422 706195 936518 627622 258954 869423 44509 777129 870970 290204 51326 292377 955035 481865 726505 966692 231766 321034 805950 888557 760249 730495 710706 605885 456271 807618 926457 646622 995155 661507 762518 848928 367701 215387 476550 143006 84809 37410 920134 472130 327613 487812 280858 282647 969676 7362 249338 717793 844747 571639 606349 121347 302133 833407 243584 274755 641024 170040 921376 636179 347898 683893 485106 715598 899279 478007 858604 500439 515417 295089 488920 843029 782900 769778 642028 268928 293491 407717 503072 138238 979356 625773 259584 797840 459179 503167 72595 100202 189558 993970 252732 537455 677863 254190 769405 93493 732196 144360 110284 247612 955800 599203 606993 255052 885332 249020 523979 178823 656736 543402 317060 636091 169174 92995 433931 628352 112514 506525 244906 302071 16846 13989 355878 211060 268178 641634 820905 374 785993 931188 247985 741792 46742 854977 996843 932074 620348 37173 110896 277084 580575 944307 429526 266100 553653 379808 410804 666166 402684 172061 484589 419530 186049 840466 630589 454227 482099 451493 970952 784443 899032 735288 526234 462126 106617 39429 394199 726964 76601 21446 520399 173527 482104 949925 439627 35756 846084 366782 701922 248768 538842 702862 668297 724890 59679 815237 695468 58129 783082 666419 842571 198465 401707 885156 660590 24675 924584 571140 751638 517537 108937 788389 207415 591040 254665 163393 143148 100748 530174 361421 349515 69015 64282 534163 310257 123960 865752 5724 182088 165185 188495 24658 363649 106553 426165 540591 131227 350749 111730 399216 384637 220667 187604 592051 328058 442268 755444 471205 543016 285617 832625 408882 870984 896906 943045 181240 537217 325148 186963 719304 490332 891809 260313 853980 998361 686478 910922 129587 553578 22652 528803 938214 759670 232758 530264 604079 675026 802059 75284 734393 604028 424260 143274 475011 837518 602670 656250 374734 927817 359564 610390 418148 251373 870702 788480 249733 73531 699401 895672 627108 238404 940826 81673 514425 173583 128289 118504 848608 930347 710139 583000 534374 650750 242626 9384 488267 845295 181985 379353 773112 541549 989742 707611 792921 376795 12442 559005 966678 711843 454676 593785 466598 911853 675458 981023 85436 320098 99526 450395 250444 326016 549747 301170 976765 792372 826905 465032 154018 8890 360736 927129 66790 350477 151092 376062 243623 163533 451418 210300 391727 422446 320437 858325 334298 512246 839347 419733 832343 455224 386480 599138 781239 936226 900307 758003 244949 727212 739386 398966 252453 100121 842447 319242 966949 509890 211655 210572 673422 663072 937223 65149 85517 257659 923473 419815 769904 279171 355899 602246 734394 742378 717736 31984 194955 618042 306338 956255 861605 45724 355221 114057 662196 714019 949650 629145 223908 677656 839716 897329 340728 776938 478829 942596 550949 918653 362410 320852 714175 234661 439450 448568 977038 157185 996903 688345 291578 303241 644599 153183 865316 516171 783591 527511 230189 249593 156655 454096 927248 512722 867777 784327 806012 862957 726923 356960 781610 605684 194163 495784 840344 149964 460704 333734 823500 973958 22078 115078 277198 183028 784612 142513 699199 568202 670024 929387 334146 343030 899835 777746 855752 283963 562072 661763 146919 288994 18722 444880 894678 212884 457016 251373 362848 434071 585106 186347 408028 607183 817776 685226 790211 602387 344090 5761 686941 530465 935147 537438 873495 351333 315183 729246 635295 877255 391008 298566 682600 926081 259797 93629 138964 716812 345002 18163 150882 446459 720862 558910 569994 54989 760487 876556 173728 104576 882316 377020 635041 333814 914457 508535 685147 229640 237780 836793 623246 145139 135358 822197 71219 911507 432178 726534 628318 293531 261049 295552 739989 981910 854461 309982 36898 614947 186537 726977 235874 68852 103996 387266 402666 18453 895800 604164 764444 649931 440956 904041 311421 92666 726237 382639 4172 674766 625525 148841 968296 886573 444392 708285 868482 298852 18266 421731 430150 721155 148708 182376 790006 769055 569641 709023 787507 465441 313186 68302 631723 754142 972342 943144 363159 214931 842134 367330 889696 467658 516170 374344 354230 476914 82628 739063 775765 617245 677146 722267 854751 342205 904642 161109 111259 474282 870131 415118 456074 699669 483419 604149 970162 972113 63644 333320 703395 422129 217001 109442 406139 249522 483785 276720 726435 82764 15783 502200 216361 209280 740818 71111 551484 161811 232219 179094 152444 618702 594211 124870 318370 593982 729018 288531 82446 309013 621850 785840 731141 355202 895281 137279 604723 895418 413999 331158 978181 946133 349709 194541 671764 606878 782004 223247 768688 14222 918692 921131 632923 512903 46000 467644 623236 291369 756174 705681 116733 894375 491520 847874 249576 903152 501504 370651 798569 431854 218160 293102 894338 567868 487642 566101 174745 269645 305699 459784 800219 224391 380914 949493 253645 943266 417137 876880 750986 689662 98912 867719 100389 106783 715592 866316 9934 733447 236966 324855 681653 455125 617956 575990 539344 621949 142091 230440 891594 447789 690223 208164 188531 587489 157656 442175 530754 91144 319054 281739 297158 417965 665809 397546 41099 897752 263861 51033 631199 500827 892239 312851 472303 510194 405192 11647 648494 63634 758438 56439 511423 448661 264602 699953 36149 938610 658480 83254 29753 493885 881344 326910 428202 547153 240807 469300 444904 504668 36684 592454 521846 928922 421656 510500 955467 826848 522146 603961 890481 280584 660399 918255 245596 441353 134560 798096 379962 309391 881349 926066 803275 279044 769328 231476 826196 10134 700776 787452 31153 737459 896257 552998 666381 317913 579850 138199 661112 101995 742159 67944 898930 918910 502551 660877 876614 153462 458972 256575 462852 340320 698992 266126 135716 984671 497602 478263 511157 198377 265714 542309 452187 678323 611659 118567 996235 191508 773118 173698 809854 31628 757993 225136 466889 260543 886012 343502 414004 344984 600076 876855 201655 815420 659333 337370 800090 156934 815633 311246 871662 597698 369907 323848 276020 981565 958767 788606 689424 731884 962303 499277 763511 720296 724412 230400 497190 126776 573901 911194 471759 690329 304400 189765 22100 963732 527135 822189 637017 342767 649787 508678 456816 19693 832526 732836 517609 791292 521441 723384 39527 96 222660 319389 236743 463424 549788 733932 590199 640041 161477 578309 846721 465877 768073 385172 945960 811559 723712 582977 670677 373498 91654 127493 909542 440531 860328 943502 748174 898120 666885 787700 414567 405897 107089 651309 869320 173228 385241 975870 329620 546717 70530 692692 528945 354954 77863 474905 166513 801575 57881 837189 691424 665886 964681 117318 622769 341360 60819 370942 755832 727704 674994 170398 133600 782082 821707 519271 471661 723299 11492 317633 270015 598373 10324 315312 953326 604539 790216 119838 922465 364448 473379 613888 546685 438059 731205 169453 295771 308376 56747 51602 552431 731740 738351 686030 30173 560057 721652 501833 283355 249495 819465 69722 847867 346141 901385 801192 950679 691600 437382 873143 572399 910760 3382 119083 865170 250939 804888 160940 559314 861634 728893 111744 109725 467244 314125 139897 543652 552128 158081 343359 801622 977546 929432 165840 323686 830816 967031 790716 522415 920764 663858 611165 831523 183591 246599 696693 434529 51486 373984 993842 429471 102877 621937 55547 86472 936061 195443 630123 4540 353524 973481 806161 847421 902912 488352 687458 733727 455383 478173 772493 892498 658382 900009 724021 841972 146608 937065 276501 714445 311048 786694 660268 413924 408631 715814 16747 861043 427609 646870 865583 297484 136702 188095 144904 39614 676447 832361 289692 648181 826885 578537 540678 485266 478545 781050 843589 141504 718114 636441 855949 29162 423135 32568 959437 348117 748381 976184 725511 692341 139405 107445 989824 276106 811892 134727 315719 4690 483439 121763 652870 826675 216651 709899 311940 695195 7301 155529 353051 725414 308321 208999 270927 731455 757918 746716 595923 506298 239251 321434 714991 378655 428878 704814 654760 240769 355893 486831 245458 355683 124945 414679 182358 341595 640930 494297 553141 164582 166177 906191 406347 474498 631541 677274 722304 389458 940341 318227 895756 179591 156012 127098 558245 584889 831911 729356 342010 187803 732538 103819 59838 857482 34850 242195 199076 192131 252843 268569 356712 935372 174759 763058 926221 806300 956683 648524 195757 897023 483102 607864 76613 639113 734961 151209 740354 566872 396917 598715 271026 129454 702533 330863 503288 253734 89409 702363 445864 342252 970931 318927 277623 662042 598337 203843 468341 71371 368718 664097 968394 851820 788313 561358 7284 523273 228919 263989 606496 625835 862703 393874 271640 81588 241088 774927 335321 330497 993642 297537 672748 480924 132815 950370 142965 247503 670564 611305 318874 39281 791754 287267 407452 580066 364976 931088 103338 110246 195076 226186 736080 57779 620059 7720 655718 861146 298998 507390 191642 292639 321278 380741 773563 454093 847462 432879 701595 518025 44184 20468 73658 352289 824086 997461 932354 705414 928548 552043 815659 639976 778228 68091 697754 914638 592162 869823 775784 891159 377212 483777 183798 698490 864518 473712 152582 711979 906590 370528 746356 467125 907348 336365 819413 247785 333825 268118 953198 778725 336513 285209 418700 114740 353299 632805 545730 945460 502627 321513 352970 879838 321641 53119 578327 186158 526830 247260 414489 949772 134140 677196 933248 41487 13560 269013 805623 863736 537130 758821 642460 873642 560381 61159 504734 913679 210315 50463 375490 712941 888327 728459 109131 209967 781578 687457 912477 824759 451069 326965 290882 585208 4160 224130 143046 534071 9494 948668 397806 546623 223840 40266 936617 784220 617776 957702 214250 828091 524516 589739 57383 929194 834550 166513 139160 132479 370322 567988 473589 821390 894952 764471 922949 415463 504952 65994 465885 514445 531013 863691 577419 754853 420308 30387 539072 38083 504440 269674 382525 28955 375764 439908 958148 210313 122772 613660 342791 493093 181647 816380 830834 592951 97202 753782 524765 602153 336127 990650 632949 867140 370692 210367 621992 790999 757106 677415 345433 261545 947088 244310 806852 322852 200569 764999 49516 323340 895010 908659 332785 76657 241390 163618 185959 338591 917400 710723 457095 769878 217724 90043 637017 588415 816761 259008 895765 573866 452775 757550 351763 916214 1859 158614 755417 202427 439964 804933 42118 334974 713591 374902 927982 471332 54872 113940 809922 488623 341014 783368 258500 75090 389762 895517 179856 206522 670876 75621 296740 123650 349522 648502 556216 351380 323467 311632 70158 763430 116564 112275 98403 346506 3529 26384 817837 58400 656675 144110 63374 514041 927477 321873 105482 317238 217389 285337 40112 404617 877309 336851 528266 226830 501704 84481 94561 825170 912465 164718 588599 29028 793345 203354 891886 313225 746089 709722 887976 402764 370184 951349 433156 297660 273221 538637 131250 6962 340325 171361 411578 217634 24563 456195 960815 526266 57028 55376 867787 969492 736445 972737 514871 529789 176090 406756 359365 922179 632830 247340 841294 3013 198688 790801 300672 471909 845789 948273 478870 186113 119633 890447 920098 144195 862993 880913 186812 920020 452640 54598 889511 189084 27335 404382 235225 719776 327489 594589 641954 960318 841929 999599 963330 556968 790399 780354 28876 636187 728626 24097 338652 364611 430895 258749 508805 293888 656013 211969 730259 108652 266566 619770 814088 810252 540503 565664 46380 384343 160252 688333 344661 518532 204284 824342 591852 994682 121047 137079 147221 366025 161176 485872 730635 108422 744620 755791 918661 916985 967759 648920 25636 750677 785041 356075 77280 325543 921738 123659 226237 598342 328344 570897 633225 532627 911591 225076 43660 32637 362155 707232 398661 39682 193103 645647 148103 454075 917790 66764 371059 401900 715683 913046 152576 500723 269121 746208 342617 190858 869866 568853 305551 714561 656102 938776 763539 567692 163851 807199 116680 42357 514430 31693 82038 223885 677339 230141 677959 111480 813256 565369 513380 528938 478414 665955 546012 747534 928514 404980 454744 314732 490184 760294 29292 662637 215421 792831 230328 895624 116381 863360 937980 147162 895052 20018 371046 88742 766510 565356 200222 579765 130724 713601 625054 609138 895907 687417 873023 824421 92396 844118 139152 98931 120764 684795 761568 336184 993977 508247 231807 110357 371606 686139 773871 266657 222508 144916 355399 989017 226624 71972 85133 357347 785572 226538 482836 197830 913954 355859 22250 522701 199976 677753 137983 837091 878900 899550 173275 872876 924149 921433 499585 295754 607571 273455 78763 830078 418370 950513 335446 161345 22484 936930 518692 324407 163467 1527 522236 593772 873737 60838 632824 590065 254942 287159 427155 133841 703060 116781 6717 627208 38214 22653 922962 645784 296107 1724 992214 230828 468588 327659 392173 491071 264589 910864 815477 944407 428742 854064 54531 818831 914901 203706 925247 169843 490864 352401 820035 710276 469182 343103 337483 23747 365755 776796 669530 661861 294871 178095 892689 763458 505754 801213 254528 286694 228428 586356 747452 657169 440420 318334 992351 355320 522040 917597 41514 529255 269998 377901 239530 255531 721003 93365 279277 603110 870160 465158 781322 165031 643253 190362 928488 665358 991574 699368 468403 220001 285723 215854 393522 242494 50540 385872 114166 88931 303469 672031 618185 89818 49931 374067 861700 287286 983783 140976 890395 853942 122485 188068 535324 282089 378430 980164 463798 370003 195883 932200 590004 481605 664406 983525 724099 714945 885748 354616 803875 189216 26646 938411 279033 76577 828829 140732 880214 812611 798059 286960 182905 436896 475027 234580 235336 853456 214743 699134 223459 410625 147685 329814 408582 812090 829690 649032 43386 715437 3647 847260 904653 30292 302023 700037 623220 647203 357121 503433 976166 671531 790392 159070 624778 265419 910001 860114 635226 641096 559247 375036 51720 223283 704849 976653 35373 534538 142036 78758 766327 662034 442370 187331 692326 260744 403719 831897 907946 760839 335330 884111 432370 642073 559532 57147 423843 985885 433612 59069 626980 509210 434104 195051 732493 655305 171704 767865 706194 830091 362974 472520 492125 321695 176202 184450 582438 579921 532698 6736 340759 868027 407198 289480 26452 483082 862979 450294 468966 812942 25714 95945 322152 459818 290995 54644 631474 979050 338860 337667 809141 701833 326539 301265 23528 502740 2066 122317 82660 534763 129052 939771 919142 536250 229250 945593 19331 608580 395886 488296 421522 937952 100592 743673 397769 391586 314668 545594 886988 653527 883260 696128 871711 726150 997392 895238 228890 515809 533907 827901 50571 662958 767671 969712 715559 513273 431656 734889 121852 343894 739536 59725 281845 356479 319749 195965 748065 634416 741558 635052 804294 141169 847531 676005 867319 361274 87594 612560 877082 621500 440460 444004 800810 208131 930068 516368 721403 361723 767609 359606 705616 23496 419331 503812 379975 255431 699776 644391 889847 957685 795794 210492 615206 643324 886496 482524 4597 974090 95083 398030 111941 51894 842033 912750 260024 772100 945470 497778 650175 713078 857384 872142 736573 793066 375954 632899 48496 592081 277289 454694 66118 589434 665186 681323 232757 551681 680198 753705 42122 291632 668086 154063 343525 510119 583164 603549 798570 528633 101326 965096 758062 475061 837238 494635 268126 729543 643885 832974 837975 437526 287667 904092 26959 469204 101766 259716 537237 781963 529772 579358 73594 197858 249772 933471 224328 832936 53371 539249 877920 154696 504345 635982 146109 341582 646968 930586 587476 290852 763559 425450 728377 567578 329542 755336 36781 431307 531403 574017 729622 577526 669727 319567 775383 919498 253037 516062 268785 306407 55311 146705 977455 559655 782686 123563 417588 946005 54148 5063 236856 334059 430512 481585 901636 276405 753272 938416 224064 801026 28785 953685 378551 698511 789603 670286 134360 42640 186347 403145 349046 758009 66201 842852 834015 848886 482766 251602 311242 53266 773016 64449 387324 719880 546033 288959 512636 815656 743726 736699 616681 288862 206735 995232 987372 996338 665517 121732 555329 368215 41228 420726 126224 107428 263578 960238 472665 746343 728192 783906 799608 17559 848354 703283 737438 910739 992241 250074 726394 252319 503124 343075 541180 226211 854658 44904 222548 520174 682987 777876 404740 724214 714953 530963 831641 978530 7553 820657 241225 735744 604562 40832 753302 969267 744115 7092 880005 252707 773517 122751 21377 792992 465825 78909 19202 320482 123812 758101 357007 323150 52328 761746 47363 767281 809061 395355 745810 816613 216011 987034 68708 336924 544218 338361 306190 804684 345452 702547 573742 635320 825297 595119 428312 807473 674027 447513 644306 314190 721966 1312 637339 774293 279409 201053 541573 88469 112759 803735 421433 845121 307120 490140 182044 851337 828501 4585 172372 690304 707131 746114 325624 48779 857584 753935 856251 531610 717799 500556 362151 439764 18219 999489 214057 297628 716893 271981 902448 829651 75715 840233 674771 382835 846724 373166 750523 675224 377750 439247 365528 601233 701712 207503 166363 559295 961437 22614 607256 195587 39521 969406 635351 57740 485246 365759 871719 202138 637739 290518 31788 229806 130750 222910 128992 977474 596075 395866 169049 490176 835112 50928 607760 536823 258430 774123 612469 736218 313088 219724 931805 352608 189129 83507 410347 674374 449265 282065 876511 603355 88935 424650 349512 736036 647559 478503 713509 759985 390721 398910 250161 225832 449837 857920 279007 224619 148394 891475 960836 461481 111199 408992 814089 816679 492498 224435 7405 458114 22852 400267 577821 628138 824917 927332 364173 988827 922187 594034 748812 312907 992943 998972 55090 959131 373243 334096 183749 521637 741923 660937 983117 369473 69928 313557 702503 78778 54344 709907 53243 593547 110174 631063 221684 451442 74747 585856 440268 513285 696241 189079 826191 689183 188050 881280 164666 77645 731728 864766 599281 990002 525702 98749 875826 111982 412306 578328 707111 466649 288235 760353 576547 914760 907768 798230 366201 498866 384085 806468 12150 80326 995547 838340 285860 699948 235971 966877 777592 484050 831643 376872 990403 873696 991973 866228 985677 404278 444556 209139 387278 732790 485844 963824 163901 393611 278405 530101 892476 178841 336568 420977 775518 332114 259316 61378 32062 11638 544606 809653 12040 376248 702877 2442 249944 694849 868670 751972 615478 829577 477463 519107 78718 963306 999282 242618 873268 277686 772718 765743 456526 109285 186719 748396 957751 962386 326125 506164 490375 870730 832168 18766 246978 535044 21208 13273 746244 406229 281596 361721 235805 759058 397179 314522 722363 396460 73491 595630 190497 846208 877724 163375 471844 580794 911770 429594 59531 237894 452109 66258 108623 284277 85023 871952 819320 622582 885224 565564 545162 166820 443636 780966 442229 357167 611839 680944 753626 685329 276573 944123 47888 670649 623849 519732 767794 535618 465677 827325 773511 917786 409934 882133 202062 494956 754085 537733 117538 155660 619648 179051 838831 579636 960017 281060 936802 88207 962003 206779 289888 754927 667253 337775 941927 291101 373858 709721 826718 355887 53397 600228 790024 463330 998713 508437 958285 752797 46169 592174 424808 182169 771225 263639 761804 247593 61050 214957 852151 539404 421735 658390 294330 88988 512517 752609 380088 886374 462329 206806 758612 515725 323385 548635 495406 322097 57071 453690 591245 619592 562216 16053 801760 849792 796043 79915 613736 857092 294871 465886 396495 716605 124276 207176 805592 153144 959784 702032 39517 938464 425189 798129 970540 748573 863115 465945 70670 920186 435987 178266 539777 998202 710670 857888 364345 506712 937802 494432 880155 749024 960317 276649 465628 600944 177 787572 754087 959960 5955 309956 898424 431143 624436 385315 179715 3902 851260 766736 924087 287246 945002 980215 801799 655671 838102 682495 678735 292255 176926 558889 41278 653594 351890 23258 254538 352066 327181 524976 828377 333135 351283 243152 764277 492070 628467 460343 495972 479726 227079 936410 283323 688432 916625 85121 860454 271078 283967 55540 563333 460892 614429 120962 114485 482670 660571 885374 351087 987751 926702 179463 837237 277984 938967 117865 286406 567433 578208 782377 563510 321638 718786 846832 526421 151762 448304 903226 422840 732270 958766 502524 709513 89546 139837 823997 572215 800408 709371 923301 304510 636072 619115 141747 430407 558081 259611 716812 641865 354170 15540 205374 675807 250678 568557 718579 402439 16860 621805 341630 265481 580570 360505 974993 670115 500342 315342 758681 817101 24712 681981 121610 177135 817447 263356 123893 375528 39319 840705 17392 393488 372596 222766 585647 623273 307674 304225 542064 840886 926029 883693 106366 22950 244198 597711 693064 260891 913052 451744 77991 454115 650076 199600 631249 467523 979308 755141 359402 18626 112197 376793 412113 484793 115910 997759 624417 423584 818336 166480 780821 744364 50173 887186 283666 810722 1248 976729 587964 914299 944825 665954 884765 111252 381905 32365 578774 877564 303858 454527 896189 416054 831320 824654 417198 463581 338764 41615 403516 157099 724446 184336 417815 774618 587874 701480 101691 589121 194560 689654 19772 655736 871959 420888 766988 253864 453253 862113 647779 757110 316640 543968 689515 664311 368621 106713 644243 223736 664679 47759 380835 389124 748446 315001 680094 336319 16480 781784 441792 727391 987790 977915 383127 859748 398802 150114 629963 852054 528578 277742 609163 845217 821709 298678 509527 706681 921742 153770 930416 586420 717880 827602 975543 466325 142602 171988 318996 675433 953772 277139 402824 941561 255053 785950 317660 653854 452415 947623 505908 980992 225364 631422 342561 563424 930099 368439 786456 851840 38560 233223 954611 756439 60825 446506 739116 203426 618493 574463 395211 572264 851601 798034 30176 106653 100335 347836 760506 69101 295458 782765 50092 37173 414187 909004 600596 344285 277443 903403 712477 316002 136625 667087 588793 197449 113592 327908 917227 248437 418722 312437 820700 270322 626822 367228 893326 243508 715063 170183 312608 526872 952948 879051 80396 367134 788055 197343 227770 581849 100745 940246 897850 237369 123685 486642 951170 753628 330901 384748 2064 265974 213536 339116 536295 840357 706343 945972 600216 937757 116155 912823 980980 69102 308225 577727 952587 96279 775069 180356 678127 392165 636954 92329 145885 276990 95322 97054 546969 426223 481801 549033 692196 695336 404500 744843 52044 627194 207166 652259 81302 323320 81433 62281 908773 389658 640007 377711 2288 931427 74419 196767 323591 711372 289095 469475 504713 384416 82881 51681 326990 81033 117065 535538 776369 521564 796732 344764 665109 3897 513375 746410 843569 594807 808690 268693 984464 965048 646404 503104 412826 720822 699870 736416 948545 505316 722243 453257 406083 805123 21289 733073 886155 138354 784962 178875 176269 581693 39991 841378 101941 553365 587787 945509 148171 912829 214202 648987 877876 376957 668442 290702 97778 368311 543469 46322 389978 782063 15930 796060 103537 37218 529132 989692 175571 314093 684918 868192 412137 241260 709569 514078 794624 813707 975938 459147 726535 706491 624485 120763 83447 292926 927816 181224 177588 471284 227545 567565 769699 243474 363624 873235 797044 409108 379278 488966 239552 64196 357157 168041 305455 583077 682118 616431 396784 174407 75577 123318 880898 216413 760432 964344 509338 688247 661920 203277 675883 405816 770841 445581 649290 650816 318815 962685 576275 698093 451650 332179 278640 808807 500219 100446 391883 698688 716876 305018 873094 308804 428336 270343 525216 705119 234687 34553 393366 896606 237829 69248 302421 525021 514828 468062 692189 833642 947098 784815 48086 398748 116993 326725 207554 133563 427171 115788 348602 144046 420806 221696 969202 365493 8390 494417 70611 243076 528970 980328 656033 283150 49575 474806 324523 80754 459219 533063 430748 406317 317877 478833 805064 951222 321910 528969 84784 749080 161108 433386 409477 98265 171433 378678 980109 179822 389447 567072 939250 918416 547399 111634 717917 113326 102791 558791 194079 562010 91853 141178 484678 926082 136363 806093 877303 458272 851413 478438 723703 12520 428175 649531 627137 115959 544561 607245 812133 934007 174316 267734 368774 721715 379367 86690 351392 998510 161833 61822 76871 770037 203000 561548 696118 339362 883992 89772 313985 735404 568210 37687 264275 512736 203569 407763 628695 748129 15008 957179 682135 705675 224912 50908 943741 120630 653950 295132 119139 815782 356954 712361 585818 76305 790260 798288 415666 674251 888059 246002 926006 972620 800040 706633 485356 3608 114395 630402 751737 645754 587580 433871 351429 328843 1131 811521 449472 655080 106653 84963 987213 979958 797323 89382 56262 587583 887669 988279 261833 775728 234280 704191 748347 34319 410823 233702 37926 41569 380455 306014 203675 968034 256237 555103 813228 257367 882975 262700 428798 989627 347662 416010 969584 661336 505391 25845 248918 393060 530475 27103 168787 764754 731293 433485 315424 658467 183539 353350 216387 563993 175715 420061 48379 431951 491515 861606 689317 374490 640657 634466 880468 504670 50475 850052 166006 72218 392248 931275 465277 922723 958377 150415 203828 206021 100251 519252 380839 283789 388953 597226 847782 564667 533638 412512 996618 541505 790469 202286 915994 431126 836752 796461 935795 403578 162864 101800 475795 71464 33075 457423 510538 507803 124189 714365 230176 224440 749968 611014 508228 138920 724591 872361 703587 774581 801224 216556 316085 591693 418841 748430 22818 771944 544890 474964 691874 224106 93116 167668 811921 126190 141443 322458 150344 265631 553174 380519 6422 303142 507885 31002 442061 748827 419714 661999 523407 220938 878554 355843 328982 813747 104272 868151 102042 165514 343114 793915 389619 436229 477935 201539 78770 619377 40348 745466 401359 593521 125984 924133 896662 150220 955134 855075 899047 374847 517073 938805 112136 911979 294648 441117 725725 398919 825619 827766 564432 168733 138033 470402 121313 615967 188292 200083 751695 744991 945548 669405 338512 587883 593537 751525 738103 65022 122951 153501 956221 640024 608657 68356 68354 903304 25825 794078 818575 851443 138195 899358 536527 792579 886112 657840 924897 590755 374274 676591 335746 319821 862348 674257 424055 455884 942133 678509 520906 65084 348361 993478 221459 957018 61833 289812 376673 604009 600241 711599 971804 254787 127309 24682 47366 13420 682521 972262 604174 573146 165205 939919 892966 27552 130527 833373 999787 589012 511881 37044 170447 860242 30521 908257 333611 608706 198068 710283 729066 314660 938234 700869 569446 65542 241903 133163 78961 440775 621777 199486 13921 786981 139405 423238 330884 786283 256610 330670 375294 284843 884066 62092 145084 914586 970348 995046 523291 684767 705328 768709 999426 643561 985929 85224 709102 227831 734738 304414 668606 356514 503900 682526 659846 159656 105763 990729 945938 878725 837751 837584 163567 721816 899675 825002 152753 870023 820047 192396 554789 525374 961104 70567 685287 947032 155790 910740 174863 890527 215154 359820 763393 719053 42345 423238 395060 664459 930319 340997 543183 284421 694932 223101 6236 594607 48102 675340 980981 868148 867735 52121 909874 345190 122687 595160 292222 794828 22251 983436 685355 237404 343255 965099 472808 901951 388336 867867 566409 835006 725216 625944 119426 420147 849044 642013 14753 897146 317353 512085 765293 701439 564206 675166 46629 686892 786677 855202 481720 808928 354989 683426 562683 698243 648524 551843 116545 553211 419709 682953 904569 661276 825248 23994 81423 674292 182359 612527 571437 16063 124612 853081 717501 205169 44599 280481 892060 831275 652034 890131 156554 7022 89908 719237 221616 254783 271079 338160 807994 207139 21113 228914 868415 362712 252907 466189 37003 951617 78715 124791 967679 719678 977872 685180 924846 538822 482012 333258 370096 134046 739740 526650 141067 829648 762238 879035 84430 549668 217194 408775 756806 754658 637688 625220 117370 406947 91408 154372 358563 686475 795515 326242 922504 773386 527773 847350 312207 9784 696959 198654 660181 436698 241655 801248 782697 3892 196634 383479 69911 413827 792253 826717 168485 946293 968288 802206 869591 576048 472929 744505 262522 268443 587098 701377 41828 114870 65078 870386 641006 762036 585392 301186 715086 827046 618785 14134 347290 815418 397612 417200 745597 706217 760268 430433 168861 728556 232638 38451 304603 705566 299307 83476 974009 886405 784852 532188 517626 849930 918926 674983 128317 504317 976169 359754 847714 111305 373888 195003 443075 771499 128555 188671 477715 888822 619103 646575 617377 851740 201377 438331 73657 500684 521806 564017 903440 823010 96205 421065 189291 531482 96048 317607 35798 588568 677361 399863 699872 51248 111218 659298 339098 239772 847968 333165 644945 467070 979739 262322 835161 697468 217004 425170 714503 255162 989186 617942 78171 601742 555358 267461 133223 167757 101419 685372 756324 295131 85235 972548 346378 196452 631845 201828 952575 996165 534992 597519 463234 31082 376192 814747 728549 593196 239916 959403 848357 229101 577344 442879 347195 649054 710339 480417 816810 328109 682141 89486 623240 767375 62033 485969 480178 210229 687796 432752 206393 222787 546622 185979 770221 922814 725 15121 32361 756992 974524 880717 502444 68219 323595 849638 717272 550285 330055 50434 394745 528547 139919 17984 812273 718303 503953 292450 928531 708100 241553 651276 447239 304526 837254 217459 227339 354330 232579 259699 111321 723454 656767 613764 791673 496713 979754 25296 46997 826160 75729 441742 354706 215647 976077 166978 933949 996381 975779 378832 704481 733683 30107 151719 38208 383712 369177 781899 738041 118107 41597 365713 841561 214716 495828 149585 711428 475581 174880 274777 301740 250609 232870 656445 982607 208946 339774 916556 205327 315552 811739 426159 49234 841845 577877 603794 741908 463405 385692 996300 581511 943640 362012 939423 158355 374191 89007 386135 849772 263887 660911 667863 30847 410132 840660 13453 135429 180433 446360 857107 12337 258098 283265 577922 616294 861141 181715 358201 840897 567406 354500 938760 27398 232863 878182 702104 607054 483541 88238 973177 263779 265500 641039 294625 675631 481698 824429 811060 662131 787141 668166 674467 561590 467783 252388 177884 845275 950455 52436 686172 34212 923288 624931 61609 672502 19464 763713 279555 503004 851950 252731 283134 633802 410122 577758 309432 891819 918539 636843 553949 222031 821361 744767 783620 289143 513507 477855 134417 463961 46643 820588 498172 969930 961870 559781 158783 981334 839845 438338 689 208146 207420 283823 841947 617541 377932 151379 25712 812822 788221 96012 34852 125933 840779 818472 415075 870637 296326 549492 334597 342968 886431 349120 829249 848301 908900 988032 345986 265096 942721 863026 473242 666492 146848 315188 800385 41132 982918 826096 853953 771139 922107 888805 413423 279237 707276 828498 149873 519953 894341 484469 862921 780771 833589 208521 145423 258840 196552 491408 523936 655624 354434 513529 322116 17633 828716 122500 58764 811634 464947 912717 99124 387053 317873 512546 666290 25148 857395 332514 61452 751735 333335 440724 532506 166923 649245 677928 942114 362148 685688 982401 17772 556473 495929 856239 90457 840997 978738 149221 168982 443684 578289 268105 347088 896161 297002 529729 437660 154397 862243 499111 906131 195577 939835 438636 878851 105431 632916 820964 467578 834955 319717 1701 907779 331997 857939 998235 172993 353028 663807 341974 313063 242095 126430 660151 654607 423432 706231 92266 577828 568473 107729 310 280401 563915 955298 159251 669345 588213 496567 653274 939519 332635 171327 847297 664631 29265 361883 837624 898645 25690 695949 211707 784136 822379 388209 438743 762162 94440 47360 856341 179264 155088 856650 459665 719002 811947 135267 904698 916511 148185 74324 372381 480819 245650 219677 661802 791266 97912 15777 689910 123601 711725 417969 907736 50455 806177 862830 812616 416968 910190 185308 112584 65277 41958 88600 300631 370256 740218 721680 803119 888403 312355 175499 885573 74356 911528 547374 865622 9439 563150 71883 649391 791227 489851 73478 841681 812380 936308 170649 745699 846497 355956 374634 428125 397913 463233 728755 284521 203451 966787 87639 608205 279141 779489 493777 353497 207368 41151 735470 216806 120652 807352 382548 911878 813555 456026 753559 142286 392333 924207 404336 238829 796514 778970 183305 710779 242202 912060 995299 962004 395198 599289 570208 190690 378777 63985 544186 586145 621487 796007 319302 742138 119711 701850 654016 933265 674227 923926 591902 66559 364484 996237 821739 160997 775206 5043 871775 533760 433454 867073 495763 345003 982713 582323 535693 361490 646307 596230 463986 267793 392237 783287 526282 511947 1488 180297 961563 675714 104222 553464 258624 468705 549700 80362 629702 841258 601757 17828 891369 35210 884901 903483 380213 383965 485805 915905 745454 648463 28486 725791 432607 420722 25430 958889 932668 26917 139185 410582 218983 759759 964045 477606 228463 30097 74320 374516 387706 676076 392344 279074 711285 793596 698908 607849 177560 184713 40105 439366 349527 68591 165156 782134 489312 190585 257374 938332 733854 912910 348913 469188 672668 829310 946793 417483 859406 21112 791998 763463 697187 700693 42536 924824 494288 741443 49024 188200 442507 89129 143917 308386 157719 309072 90519 163382 16009 864244 618065 266214 777153 966978 735401 966173 312639 198545 383655 172044 736009 692004 451858 949547 909049 494393 874370 403336 752187 439746 107887 711046 528874 251803 19431 202944 77227 626301 366325 609587 490544 984390 875800 784048 467719 127552 750220 780357 326096 650226 468752 578456 342230 920609 528003 251278 931353 918724 170965 199891 358469 795204 910936 403694 47006 446718 606637 640584 73018 972962 250170 79913 473703 642321 863961 457773 769872 130532 238129 612320 780758 223232 190775 639339 660192 235129 406968 591544 153853 94284 307786 512321 405839 218722 916015 452845 665439 39003 609780 254809 528316 859950 334721 2018 502270 715033 459790 788494 845565 214270 400813 142674 953853 107939 298364 614044 343068 221683 721939 496920 315966 546077 525592 721805 764798 957958 691001 946588 996961 817132 201396 525276 677081 52469 43646 695703 767501 503435 484196 129417 234057 401360 788442 704261 509298 86805 834657 852365 824839 72947 349284 657157 619023 391228 895313 383820 349185 102665 846760 862497 919796 564507 387773 596877 616975 431418 808931 384476 451204 293126 30244 201612 694485 818686 905873 203782 421842 740529 572499 246681 813475 438134 420189 432498 829361 315501 332669 694898 418165 695780 557394 337960 260287 945166 451188 877261 892935 260118 778088 344139 69595 808332 545750 280431 143369 451622 565 565210 708502 573063 328242 521977 11196 748430 470826 356909 580282 319846 51806 998446 15626 609199 852758 275912 554365 303945 669524 963651 80415 447612 307789 666361 255943 369891 946792 399311 337864 463708 480872 46366 36770 809114 84694 564317 73895 71871 921225 654177 391716 489382 168974 923693 98581 21731 199604 169297 842028 869128 132947 438794 833091 957088 621506 89033 326978 84649 4695 664841 548356 485566 711206 101477 811031 312251 182146 401278 384121 103370 571806 775837 109104 740779 215881 207684 278862 415485 893332 637241 800964 26278 76034 150406 983365 697539 239438 826694 298540 760484 491535 846895 762401 719092 948372 89784 31343 130517 491061 931815 750238 62866 224003 375693 319996 439884 583376 598857 371720 993059 236097 689035 19337 828482 839440 519053 42373 595229 345747 340912 355712 353633 704158 634464 589076 168881 724247 620418 815749 215307 68585 82339 794524 292587 458031 114520 248822 41407 229728 620541 34465 982177 309575 570153 327010 665366 605558 885734 260594 951304 742997 132657 821288 447155 767121 410363 616035 491367 547133 948136 223026 615717 30474 17549 424655 488504 648420 673477 46262 394500 810369 80727 893028 636296 167231 736389 301661 772788 622123 562255 240443 365119 694911 578082 328625 978383 988445 461012 469750 535577 409147 209127 667645 439620 743027 608651 928123 907799 282127 974385 302298 608848 571463 711677 245143 255045 448065 546803 544185 586539 625409 784627 468010 836672 879061 796634 815054 867505 257645 801155 919433 183143 10281 587077 139114 753308 712079 67237 661106 510558 557973 479755 119405 645787 707783 364547 900831 155847 911349 445015 742386 53110 745994 726747 889781 625054 523380 704834 8910 297377 505989 928342 480519 32621 31770 619633 785928 743848 203221 963385 254405 277545 959491 373809 923331 667273 254707 340513 823120 682408 301880 81857 735517 47873 808603 625297 189278 848334 846482 198187 145710 868822 642880 142581 901443 674649 278565 687370 934848 998137 167107 705605 275681 126597 595765 715363 793870 850472 55875 133341 49231 357754 731549 784747 921978 56503 926395 627607 904836 772876 342145 566898 641698 985024 225830 543140 176024 504394 746861 110872 502530 913967 816476 294562 40564 928592 9924 350785 779063 582150 484125 344645 456256 215673 129391 894585 272175 572137 522192 693362 861365 864336 260259 19414 849360 486088 562553 541735 506833 825765 652606 525714 256084 985433 820275 812999 430377 346550 163783 725791 445052 164259 70436 901307 896283 716178 312243 168457 288315 834434 378170 149679 215122 638429 169092 580833 640868 247996 122567 147701 590112 291525 189766 846195 276957 526393 659193 707333 872942 339327 433124 834345 503585 19911 252003 399867 736088 564246 84675 24402 398679 462845 690432 130152 617625 859523 710984 774844 623870 833551 438896 213982 641427 628662 576528 434735 155054 235721 658420 544347 91399 607895 378692 111336 627805 630694 27554 363892 194939 112229 388294 109970 91425 595077 756473 225401 970952 467457 244 594821 817359 439140 808802 458785 67801 385330 893519 739206 137402 551938 283552 745152 159832 662243 856487 303988 809289 884041 667880 520579 512621 572525 146900 120397 167601 903373 862149 138552 887181 862392 733373 704539 817883 58526 679675 402035 960207 89545 141240 613960 157835 424792 359112 834018 603386 731950 138006 412674 132342 805885 449605 161314 894761 596504 798062 62361 499876 660210 717265 387056 522602 966989 607946 856836 541866 803972 258871 502073 409869 400110 632384 567703 341253 507847 401720 944639 239797 539725 873664 888490 861961 323268 49804 756721 919772 847865 335434 935999 24427 52698 839407 63380 19686 963704 920215 561551 767676 179085 579975 693896 95547 212359 261598 436799 720205 663317 381437 476353 719394 771453 364843 97706 94720 930998 854427 530843 295214 189860 983194 319640 758909 822600 383019 778594 302655 303234 340144 586682 998670 920119 280577 94216 648829 542174 47367 885385 721843 945155 361738 957588 716607 242932 55293 327679 690281 426071 858521 501846 132282 358066 821486 891190 697017 720856 669783 999672 540441 526279 102705 539111 962749 383282 149678 127929 441807 197044 13313 680001 142199 891402 637588 858805 134333 209233 702835 340965 151655 561356 842811 283937 435773 180648 175126 132790 901503 361261 648813 441944 403891 751517 497406 882991 651150 647083 10919 92957 844127 24231 772957 502677 915633 926897 877833 566317 652481 580668 423634 804135 658375 266444 88071 94147 447091 779549 743288 348593 657161 392100 306888 577403 143617 804293 460393 794766 451376 471311 404074 811854 495541 693383 830882 927525 620279 708714 10194 272759 289381 433827 593245 464107 700270 197668 74606 663712 977216 817893 528656 150728 209993 835544 728130 869961 156188 188522 181078 123915 659832 585152 452120 671724 278534 283001 115601 898812 991715 125794 687922 797447 559620 281166 777906 776241 478833 852511 439952 972400 670403 484959 639479 880395 320502 367608 266707 993042 72481 447785 116956 248664 32936 569076 920388 311469 852076 35988 726632 360142 678133 930905 673941 237752 728422 451846 13992 723607 304356 970295 696006 491110 455253 851837 371505 292107 219444 638211 285148 808277 602347 918455 56940 635282 487530 493679 463102 855958 529666 189733 732451 724150 636989 406391 961901 365411 374588 492244 89017 195295 462538 301374 686405 917791 153210 574261 726249 889006 728823 11396 697282 331170 446202 754221 966451 450084 247900 429553 306041 293917 135637 554843 18067 772626 477586 496319 654388 852173 988563 743404 563820 451100 561129 250224 885242 714339 824484 611490 119696 553306 139237 816977 884475 585439 87549 367278 35522 335448 313182 857914 145717 448818 412756 680135 737795 890341 176453 392182 258866 165015 651937 822685 132467 213066 72908 17708 443756 413743 629198 563451 967048 284786 896779 367875 870224 984327 735152 905745 319775 48333 763658 981843 13502 692766 661977 751297 583106 838429 659830 358323 519796 311767 181007 652262 41184 770266 669969 1291 184008 815518 564741 667408 100304 461519 551634 486879 962197 286785 392624 281971 851469 672633 263813 864970 365398 442141 132618 464856 280570 308800 823178 800365 136918 520537 452626 178101 807154 638946 179391 507514 970816 260483 691273 587471 238353 242906 74349 200549 46042 983324 998872 897510 655957 779036 278831 537706 221177 411449 2561 18098 720248 342091 818462 857165 378979 787439 551617 186132 942736 247359 209997 429903 24193 901269 17373 778897 144174 608074 495797 706567 591397 494668 604076 763705 790056 882907 817763 11232 810707 336675 545681 47306 678765 880494 420822 574095 184284 488790 276579 127019 736148 486575 73274 276692 904196 90646 55588 564721 215071 551384 271288 806468 562404 875363 86524 352459 274621 420638 880042 601679 757313 425722 648984 952429 306215 586157 526524 490498 74946 803102 133868 327445 806028 207141 604136 226575 814139 659723 791296 29209 211107 62583 352028 289862 454297 438552 642320 245270 859189 522361 846948 132853 948082 12284 85282 770648 598440 611805 777497 673386 931258 911364 830 253637 118505 604966 480212 932643 781040 787859 961851 508498 366793 830231 798359 821089 785134 440678 582710 644322 479390 429658 293527 943823 958293 378808 714470 556732 506964 491966 746469 954573 403330 747299 208209 38186 868616 204772 487180 166007 992630 965382 674505 359422 795612 989215 696863 580745 946245 795924 741419 425634 225581 34945 369457 700225 930104 600278 256957 437067 92244 3425 907991 11925 267075 632551 566462 652042 837323 53641 818049 346304 535374 8905 222078 330986 998119 918940 428082 944363 714863 169500 369997 456796 720796 255805 157020 167251 856082 930328 604317 464677 450105 28659 476601 717179 661210 559414 885573 14884 129406 219973 361187 664780 228877 583264 512117 226995 18555 940198 687710 733418 626050 574058 706565 346845 829862 379936 514096 202295 310264 634764 666972 276720 663423 659924 510250 840984 219338 395822 855867 348743 615794 217053 529874 844670 316669 41990 588017 335223 982188 792078 584992 608237 366135 807908 471433 712348 187844 501880 914642 14459 136644 581613 291178 316418 757889 801427 673753 493578 713601 529619 842320 329394 263023 888546 690416 96043 930535 794784 431266 912722 586861 532609 37310 952995 340517 508743 181694 528360 526974 96335 59170 179969 194300 350347 12738 952188 668125 686490 445765 381725 732460 804436 227471 995483 692981 434238 607877 139868 229021 39142 52589 815881 571751 606251 285227 912267 631345 983272 956978 158318 79606 16147 338287 790257 882845 351024 742444 550969 553866 704560 449046 286325 25348 676516 798159 718328 627105 406036 858195 856125 961529 427136 188357 533279 549738 989935 961897 181082 973206 435226 339399 569163 451372 194037 359420 334216 61413 618215 401537 615278 322775 850582 901602 348122 43449 699761 582801 670553 622148 957348 43029 583676 900835 747737 633307 450572 737671 111555 631653 227228 546781 487403 796390 998152 681440 672161 848720 742852 290376 250256 358129 129502 617189 776082 477623 176989 992194 576775 363893 614341 534122 923273 714369 951308 671009 347675 401879 408679 459229 549883 152258 522361 37286 464999 520513 235077 137160 885584 977928 427535 652191 852408 73388 785731 144841 67362 962719 137035 644136 842963 267727 694610 766235 982095 645917 437243 846121 564148 362273 821702 114030 514530 344062 151315 979528 380926 386391 116687 266509 880670 60573 435051 249429 650312 220781 394270 717673 699851 47656 361809 542813 831734 572770 309047 330181 218686 262641 176301 782833 624913 514354 896863 655794 858416 564529 635322 755693 467272 268360 538554 347941 845285 973604 113722 495596 194385 24343 213269 894235 71998 91429 953400 903731 664198 262446 750263 399235 41439 926564 698420 666351 957269 111634 838497 332036 676162 473818 87729 143433 258529 626282 7726 620165 116237 121447 115761 826973 145789 845381 721208 734138 936809 190959 154220 117358 969756 904483 32944 11194 347398 731363 193897 304666 359348 32393 636702 551862 506210 240782 211646 281090 383415 219371 901255 499651 857169 533367 326624 519309 378747 564183 253446 831907 755141 924018 949264 724896 828500 498559 252442 175897 229922 446338 996914 105621 478730 633615 657482 501291 874396 869128 782380 774162 604850 199986 273813 978371 733352 116788 497679 112098 197322 267477 944004 468814 191494 409619 710061 19993 908178 962502 712241 654451 408839 709154 760071 403920 859121 933905 905210 249868 803032 203942 24030 924233 403927 814194 902603 137279 930981 400282 765728 128302 184110 709732 113467 375603 635702 823527 911947 543879 786029 140539 714681 711219 849692 474752 115139 708812 408656 536700 958680 728039 740641 499061 168623 660920 313254 71226 798198 244234 987859 80277 888887 171968 790008 518705 63922 942062 342231 975868 2292 644611 116406 716973 872182 482449 708076 503672 707613 633083 40371 182644 877473 297364 681704 46095 958283 994957 117320 272832 755542 621530 353108 160780 793497 659468 679484 373770 601529 538066 865989 603820 182677 498746 837144 54858 981195 545219 558529 205159 694653 115251 387802 572125 412614 69505 618220 887248 580813 251891 676431 852706 873421 545891 13485 183269 205358 209320 557039 323238 747385 939379 443409 446413 438125 280553 501270 935671 342123 576150 140829 36776 207753 44982 608900 620366 630838 743471 23966 211650 995362 700396 64355 868782 246286 594191 568402 967995 803510 125440 291232 67246 581171 250993 513659 19295 47897 531280 954965 390019 107430 612145 943146 831534 657126 68398 968251 287963 811868 992216 499612 323581 208964 80318 708714 971601 190860 277116 455948 510721 918907 747179 577966 500077 514523 607976 35723 562419 139256 990687 468790 763037 602831 411935 594570 259956 996684 562820 547918 324904 71388 563881 648484 280351 160550 873550 768303 867761 150665 224250 378481 585923 487781 472799 86000 2303 80774 121722 81074 736381 628761 549863 499417 747943 478149 610338 524251 991185 689510 588520 316088 760897 152401 480923 557599 829302 354472 842253 697063 21488 66503 75543 607411 554283 64693 209762 72937 145467 847835 670362 398199 992947 220224 413968 740890 214725 24305 265140 205909 230166 853659 38348 991062 522411 35622 65012 868065 906446 907265 565127 927933 973767 157021 51695 44401 221714 777808 633689 883532 141995 304051 798082 134941 40626 212049 392182 255350 752706 173673 977610 982871 543684 532309 973933 582446 567931 555296 450510 474376 462560 531988 918660 952678 689009 970355 513430 427074 264514 147119 826957 406508 451169 625038 57801 491794 837087 966334 263496 589792 140007 757457 572662 200042 289766 62946 782487 374048 618242 749349 364775 597153 281336 283434 549831 486696 770140 579612 913769 34654 726730 257077 957513 177898 882115 15313 186044 235553 981647 449539 825344 638005 723347 914357 838046 13112 493655 136884 903511 628248 886232 268285 225400 167568 551719 291582 654263 838210 871194 84384 389215 114275 341460 346728 808525 223574 878392 994568 459126 376390 960458 800821 14394 683804 231530 368791 213268 725184 505675 116778 869783 908258 385063 95182 75825 453133 903116 246440 291342 290661 330823 680557 404935 672282 543636 213459 895856 422027 724378 871333 314769 684835 188506 845514 884991 420035 214305 98258 661570 236331 731387 531352 144588 632801 142885 736765 85933 562352 983204 893627 853012 314026 574183 774299 986307 634170 987757 398514 572548 228487 786199 887316 913321 974704 732830 314663 911090 463486 929272 89011 699816 660659 136714 360755 293459 795950 97519 895744 358302 80722 789370 727665 394747 879904 501963 897406 514073 6072 812271 602972 234558 598469 490288 664230 89524 739469 978893 516965 202954 424516 122327 419121 85174 259040 779875 894985 571342 393746 790728 929643 474467 96449 173659 385566 492704 191974 799323 6776 198045 611593 126099 948954 726414 616386 613183 332289 355854 108427 849254 75159 532943 487932 494279 134468 746972 790506 29452 834665 184251 336531 280659 658717 949331 454317 560634 442034 646290 359956 965161 360686 487901 91260 309639 214314 223997 439174 546602 96203 547600 912207 171361 596894 400139 665640 731362 663462 456145 277165 498126 640395 130048 778784 815463 79378 749452 376097 37764 912094 252404 2924 272779 740304 610535 98770 954617 834532 54295 17571 930734 601894 929777 102094 715140 329915 284085 446501 993376 256581 240017 7853 413327 370064 786636 745142 965794 52440 637590 519909 964533 889993 39184 237311 146649 649719 852432 617617 602 906726 635187 931335 24972 564964 549780 740111 411230 350217 702963 920958 123149 459331 928810 536476 829395 715446 797969 311540 767885 435558 831448 248769 841902 870631 486079 988550 36701 854863 606167 37302 761588 241353 484988 302911 322668 551120 559373 733898 417688 262335 654855 540836 721666 583664 593663 67412 815461 391631 895303 99697 827188 243102 348465 185442 113732 350896 173991 666785 205758 780157 704086 483697 537862 705426 302960 860529 256545 862332 110778 674232 124667 765632 731419 362684 865648 325082 946447 197460 716712 841749 297157 60252 84850 161973 762045 714933 512868 936035 381717 234977 232544 602155 235026 770405 307580 537985 147285 80476 400316 258063 271059 41334 540046 2477 404017 922045 327558 350463 119505 560622 708563 933013 137225 793412 94985 899269 508345 607853 835303 406413 359181 584198 8567 594206 870954 832498 648542 18239 912973 48858 792653 184031 606543 849050 702860 10560 771095 30417 877374 406951 107390 585937 339963 244614 895700 434947 660234 404044 559151 11889 326809 918332 596086 335375 28889 467040 684225 677431 1630 597197 242640 794282 297580 849182 159683 439 376093 930777 547207 769819 337727 170949 872107 677689 931914 767806 628988 592148 688202 188138 120388 15010 622821 716473 866736 651710 699864 550960 845492 217845 664509 88131 12126 962088 453664 688161 478878 346109 618937 542436 115927 473016 229736 504385 667056 161650 272190 296043 270149 476743 484181 390536 491752 107001 623360 874840 275062 323224 425799 120553 541068 90307 725035 69546 568746 695051 757706 563975 41159 892994 622763 673437 882361 852498 177821 549417 530499 966362 845459 800647 443105 329639 191182 451208 952992 330894 842399 228053 654117 268198 864958 711536 874856 589992 297433 959954 801394 571490 40280 842552 980836 663042 32340 863196 31892 726512 412612 562390 692874 774423 363037 652330 104061 70570 619889 573404 401463 462288 317809 571931 246837 182766 799819 638044 772757 613603 597997 90503 185093 154629 933054 682280 817670 481746 61827 849561 208257 474439 411951 417482 248861 291339 586163 869273 361908 206052 959029 763371 184691 276837 335301 947879 459602 135119 585922 748710 748722 700271 839212 450166 854899 288618 648797 188920 770363 710623 38481 494971 185061 966783 912453 950273 258121 498615 335898 620028 221018 811278 899750 922060 88114 235051 869938 547715 886521 455860 812776 151594 672482 651988 601759 43732 456957 250555 232651 227319 961178 787483 238641 662590 270617 667445 129215 528737 166060 981464 665117 903429 792741 564866 825489 397206 316268 211778 944920 719141 667637 274047 870734 856470 442386 472493 900201 899342 239399 649204 643012 716928 436686 881653 895870 707303 549097 541436 752391 231508 522899 933859 651289 831991 15077 476777 229196 331344 204906 690467 566836 388895 964513 437570 245364 406899 426414 661917 822592 665812 311120 465604 899092 747805 347256 794961 971459 412704 852748 723850 644212 891998 657708 811852 723988 189136 804980 469535 520480 9885 160001 87315 398779 640865 41236 644143 564115 467649 306059 386707 649813 617178 852310 65256 881334 715917 376568 852793 644972 229315 92994 805535 121312 267053 617386 361651 456189 422365 831185 493020 432250 507537 96686 831028 148401 137922 991522 228868 605570 813932 131926 771734 431109 984235 836989 828795 216503 213556 197939 861474 442870 290932 667009 80533 557984 284394 442183 14172 223111 273367 507191 655360 780903 603877 2739 445656 258150 994261 190875 380071 808192 322800 151805 755653 823386 505145 100799 39888 718701 298737 417713 677922 589668 601073 274807 664003 401819 716989 194527 624929 506708 218069 280288 803962 338297 799378 765969 596446 309990 956843 976517 118182 279642 128321 390186 619379 149817 7336 175618 868517 306072 593331 62791 412091 194403 337597 76093 596221 570937 270619 737501 77644 5040 534140 881606 343336 333518 647574 939782 643507 604417 916298 278040 400410 560970 184577 19789 710786 191912 195406 95655 497983 305088 674797 426425 15843 528745 502518 128415 99681 289488 865916 177325 810879 400055 575282 154215 249924 222855 93996 893431 343623 526645 687822 260385 603966 872399 280173 831103 64310 991930 443109 78645 813370 117905 21421 829212 646649 523938 957626 746330 329778 823541 440006 657008 739948 15287 811222 989871 754493 421569 883301 98116 948213 87475 358500 68530 959873 155024 899633 540534 663305 859093 135530 476674 976998 156951 305885 139998 197240 779863 402679 43369 603403 842684 700377 343350 374322 511598 849573 128815 933167 249225 743282 397731 336699 618133 982613 296571 289508 398597 353457 952812 257689 488986 945838 234686 645936 768074 891036 359528 547936 293714 402896 667691 136398 103272 527392 27071 131222 376964 672237 64388 626189 415518 978470 962887 33650 961082 775810 839509 359678 129266 308673 133719 134603 254510 884756 296891 538935 775791 656418 603223 69505 59313 787265 722254 162585 314656 265676 810158 207972 937913 874545 350512 353430 369366 829750 903432 846800 605559 742940 206477 251176 51612 856547 902131 822473 741303 199021 877760 33445 855438 480982 102949 431102 268246 341554 110038 99253 607230 920195 307224 545142 794739 657735 414923 680457 487485 318354 527256 609395 577646 250084 376923 145609 106631 279053 968082 364285 478073 845841 397729 849862 843174 17030 280963 111419 358583 391001 210671 482164 311195 34247 543657 622286 208333 958580 302742 695817 793285 829997 821564 887282 80080 714838 32891 703062 993890 517324 67346 988314 879516 465075 354527 722689 482104 151841 350459 357038 542841 77481 355554 370388 111727 415562 992673 320060 374141 811766 532228 683778 158114 870143 571059 238193 584980 603949 457607 95221 121272 524952 599886 517139 990026 954412 239827 988481 622605 590285 861871 165445 667766 733776 52184 295844 149337 44856 132255 39830 372973 664483 723607 531086 50977 811017 285631 635957 931318 743237 247529 568941 268188 847415 86080 774566 318178 325906 279398 940782 432543 141268 622579 616660 391395 674762 428855 540732 235970 561110 580561 608942 741944 820519 656380 792920 147887 942010 945228 79204 685246 192757 164497 953433 556523 766928 244350 391052 609185 523748 848186 41727 181367 470764 174738 572762 661877 603593 113493 414198 164702 210405 23140 906645 547275 195871 215916 695161 137880 161144 290717 823125 353900 971565 292909 910422 738492 537259 817825 347676 61006 666010 389403 758724 136773 80492 331485 315002 684084 961329 729199 365137 171733 268690 788133 719007 464560 4049 930520 602439 681544 737588 941915 35443 709152 751176 462216 447643 288434 280040 795318 865791 946050 701072 624514 599174 297916 955999 430527 498351 917327 159726 863488 605412 944767 167972 840770 409327 688372 771289 528117 369915 508876 986384 405357 734379 737559 383924 182021 542344 180316 493691 408134 642717 711114 548999 758242 9029 21349 188769 507380 938676 864846 887219 60439 809612 55190 901208 735290 743562 188849 779759 629828 214076 766142 551537 948455 20052 935460 646827 562395 632127 140517 486880 274843 367983 35878 33085 377011 57227 221853 400742 512254 86698 287960 572692 412661 343150 990251 147951 603063 179099 927709 232890 393175 210202 784426 857981 230253 236238 504807 308999 868364 161676 795878 143207 529658 348107 692643 423020 921685 430847 823762 433938 33896 111721 522981 446556 971222 29584 110858 90636 208682 38566 839878 118208 248767 140655 492540 995371 376892 997347 304369 761608 675374 616598 421166 205031 964705 113808 144402 886389 61006 968163 836679 94901 596236 876011 541456 567457 905594 652314 174445 114276 207231 14322 748835 972350 154976 757727 484072 48220 755073 788441 809827 946798 921390 230992 668180 402446 861151 812581 288835 922156 780744 641865 533408 376979 517875 74863 460787 423469 243528 635231 54096 967111 165904 319282 939460 837232 77008 423531 885451 348432 728323 695277 295229 166065 442620 963408 568510 820122 775989 373696 258629 556732 15560 792036 450062 533435 383250 427200 473255 143130 578783 527350 110240 744686 846631 566051 581917 923639 505933 983719 272070 234256 195347 567299 916672 637966 47058 485181 974439 823046 858877 233067 896129 390788 541454 346190 440574 924704 289742 913828 67833 868524 441177 178072 129561 287808 744122 711478 727798 250054 695196 516219 661 890543 83517 433684 44860 130575 918865 535651 469972 294093 285069 366101 201232 826523 228642 641806 751226 518383 555633 335410 903258 996810 513481 32819 800969 773954 744296 528766 540359 955843 561336 57372 362737 644853 491055 923949 291779 926271 459599 278102 736715 744667 644202 937947 571189 389196 579752 838766 423930 135384 174175 327188 132193 204007 360006 449513 494312 620653 494630 34671 92847 55966 608394 455584 217170 615800 379532 25300 542071 355482 303401 278785 100148 463955 216731 187689 853150 312834 26454 277079 448218 716981 120618 96762 920987 480623 546275 415299 617627 40904 966321 710474 613221 574714 166057 830390 190513 61940 855689 248935 417421 159090 44072 33920 139396 777154 737960 992545 89988 280766 785975 538205 997746 906593 151318 435084 903567 697592 850382 521194 254848 333054 748019 384420 424119 430427 214810 130984 492366 70498 379918 426138 745939 423989 976409 401686 201143 714369 910582 807482 995134 696557 345686 509231 119501 13355 944314 23067 227299 311048 60612 998498 644101 808630 382917 68220 755408 597726 199203 247773 184576 95472 190262 446866 519461 683023 848552 236955 913743 759133 44436 908876 972041 906473 934458 91541 436179 878771 630960 663477 189818 207923 661974 833919 532905 44891 418490 288312 158968 617692 52437 343543 229515 759050 306761 748975 442072 155312 502281 355814 430796 63068 781041 919189 485892 715498 527081 922071 594269 158040 101899 300438 882315 763873 134356 931571 325115 552845 219882 484082 686888 788670 343977 916403 547720 650737 181729 989791 322400 200362 861957 269547 779781 159349 188735 265673 874847 715816 704095 985467 390207 322345 285904 788873 602569 936612 720443 927683 5808 456677 928117 692696 245346 272093 125450 793065 439181 307178 299208 277932 23891 677516 547478 803672 836864 252565 585696 228062 484732 289790 729880 874938 128486 15784 663811 731055 468747 900605 658737 474554 357281 586853 167249 602627 375297 809050 912043 330829 116228 727602 608760 140118 405117 672590 460141 758333 441506 45836 986394 926237 851977 716274 801174 980463 248409 981336 711517 717155 398293 370253 191708 755573 473458 875309 874551 365106 684358 786594 695935 316937 514195 821046 973407 435664 9987 433547 193996 451492 995735 180389 894080 847711 413014 695254 828173 661422 192941 539689 894928 591233 909942 602988 346806 899751 994648 737708 264856 195357 524301 477142 28646 554848 814540 2052 506863 340878 951950 700858 308722 947684 397598 202801 795395 810612 414406 623567 988385 607347 679608 883313 714931 105901 2652 578088 5651 997299 315796 786858 192655 356448 780352 221300 427647 111243 739703 934509 452120 691653 635366 277193 155688 32964 479994 467434 359927 410751 607353 348311 18097 286960 747975 249380 392860 750626 827467 398510 747924 143262 701719 456931 16062 482070 678230 443708 109664 934285 894569 78136 142289 529934 355328 297976 79249 351673 281762 439175 762424 889114 787486 296872 176073 51812 546251 85284 802438 373718 145 550361 33331 701863 523643 565744 700285 201873 9452 809948 136157 904020 888083 794797 950305 243411 92772 545906 111435 374533 985080 873858 779998 288917 170730 956070 340729 233332 557705 659518 123401 557849 726230 673084 776064 249873 238827 476348 968097 764630 802647 620605 185001 690730 415401 135306 450492 508172 681211 561926 399057 182642 952136 179054 987911 639217 651476 844991 872548 209180 504508 512301 283381 230737 185384 59444 996961 424210 52143 965057 188840 854789 585661 890192 545518 1061 25497 512361 25585 223059 590639 940993 922053 542774 120046 426315 181990 287873 271305 570889 13405 775812 83189 296785 522900 784924 872580 519861 209134 924722 484917 914325 779510 586930 804516 841380 104342 346365 353740 129926 85775 460730 70918 524179 3503 707316 950493 701844 511540 221797 789085 41296 513960 388625 338080 553212 173549 727011 73072 899034 651732 74340 813358 947594 177621 134225 788973 281963 996941 659064 411888 82716 119794 999158 606894 639648 222825 557387 857844 250716 295535 163280 292012 809495 551904 146443 879058 241804 873454 468481 140837 41537 542820 954194 989130 236793 604771 294454 518755 601711 953518 446994 200778 589663 962503 807672 745662 185327 881410 119857 952395 693296 283136 244406 19142 351392 390848 898199 593195 780653 366679 734032 822190 425851 204577 811319 662643 809347 622125 697749 927410 575642 144742 128187 681656 107245 452210 943669 808923 849971 579878 761317 543267 863013 5722 562408 730756 912922 460607 323951 693574 343637 57982 515763 769487 778910 843434 432129 104609 465558 646229 32018 557551 790971 676556 755558 898215 128766 215578 223489 978736 795455 984806 522002 658468 506879 600762 389223 936152 61368 229525 629726 405004 803858 661840 690843 582768 21625 639323 687376 487182 285552 719393 561084 76522 395948 316641 491088 41065 532219 714576 19801 327673 215733 58154 502492 238964 658915 408067 175115 236634 637591 321192 157990 441449 983032 848832 540568 4656 488154 227943 8190 773705 463687 569273 850226 859634 885914 857665 417051 934484 572241 953203 778508 304325 527708 281000 543288 186623 205418 718403 939608 359360 39594 97597 317160 538977 946428 857727 543633 434582 85669 68174 724638 549355 637446 574864 925341 39711 948880 858743 974194 521120 811945 269054 825445 339652 66405 885084 42626 271822 603486 982234 631181 159432 596182 948341 698408 542610 322419 758392 493543 408088 826565 734532 473794 980363 825747 915486 20073 774627 774228 510619 295746 586172 779672 637542 442176 362428 522626 484801 634249 642463 983386 781781 801894 579568 246473 16654 638529 568892 291397 648423 493331 117962 382954 967124 614676 208701 882610 151100 983327 173189 661718 795424 275713 957741 949318 717888 320168 988295 719040 470768 630757 702426 252549 949003 798345 499021 482008 953225 584264 773404 601647 77594 407717 500952 44718 22392 226004 443679 173492 725682 133219 351561 521106 408931 825654 986775 643170 145821 975069 362210 132941 605825 580987 385489 71179 379331 400861 553186 332555 985125 326590 450553 62718 250658 467856 623787 273050 693860 583817 962893 419541 717036 314453 456998 125966 140106 443772 285488 802279 418840 647697 935219 541017 228683 837059 612195 124365 237919 165381 973271 739395 8322 423823 318465 258979 891678 942251 48380 101889 526068 11272 521430 759455 325725 978427 401772 982182 938551 687259 300812 357390 334955 236030 898406 79989 73088 26953 204353 827359 708685 693975 83105 233358 634149 401569 492336 42179 343820 540716 144067 386239 68339 665496 145693 910415 160275 547464 892597 98825 751075 193408 972566 86029 945790 387324 682370 535229 414276 403074 878939 639312 97049 962044 872669 731197 363612 365004 773375 223783 422071 433794 610021 490410 615641 272065 917176 775915 335881 326124 391091 86955 35884 363657 689335 981673 267332 371704 33253 681607 774778 912192 320918 388178 390587 709938 119374 270550 74941 409101 494333 13364 842894 620705 20125 458534 892770 937300 750801 228650 263424 141891 315604 299307 21899 4938 797331 805582 892994 346935 487188 667771 775478 324457 55948 166064 34394 691673 436614 625687 617125 447298 639050 976370 68002 175526 434904 960771 112825 702056 705772 892600 360298 21375 708258 898549 542665 505588 704130 435658 368875 707670 619780 144352 32126 192079 310416 582872 400103 263381 724910 17228 710678 880311 993597 778679 55836 944852 255802 685012 163259 961573 577612 523557 982948 802221 422105 41964 307809 126234 993973 193035 833903 613752 337386 382381 322182 647801 481604 722284 911181 206513 739511 138210 86823 249460 916889 659010 710663 172690 344021 873922 134262 437984 397478 633561 240205 335934 191876 64365 978519 185848 257399 328774 315951 594784 227506 638132 758937 709109 360416 186469 431973 616278 324679 35147 865737 241567 694156 92752 930608 554528 483025 581221 992512 396854 731134 749068 732787 923009 813432 227657 625209 70830 556430 941159 181965 783935 579291 940901 9395 939706 127370 957719 555983 452048 992865 938072 209966 203372 547175 140573 274252 30199 238145 266763 427052 969278 15830 676190 408639 345613 903846 33847 416442 460276 975005 598406 760562 554295 55659 286309 10352 183028 760379 82687 151427 269596 537110 361392 472967 600636 18316 747218 630834 256460 530332 57885 742090 62513 734074 150728 408125 154271 700926 340918 130898 675930 455676 891460 746577 511334 694120 273280 210713 454498 872318 362139 724093 409427 723530 713412 10062 258197 976981 157247 31008 23665 731483 773097 602529 981908 440176 10654 136179 141101 867923 267076 333383 839950 674887 596311 867635 885358 385942 78347 856208 258260 956837 580300 184038 196718 810063 710452 454914 303396 867698 485922 327060 599181 775370 445940 581088 731898 972945 233618 389350 840868 500694 239084 680817 691932 835394 64804 577290 737688 143150 433497 995947 99987 530148 696336 296704 340211 406787 267970 159958 790837 753891 3369 390017 45612 449308 487456 777509 422253 237426 683211 263120 738119 922294 460288 946402 274040 525091 523691 11727 184593 957187 524025 800931 3687 736712 97634 860249 143499 365603 20206 934335 635845 23574 840703 197809 989233 844510 975317 411485 81935 174879 190956 336405 97173 167596 282807 371212 692686 322849 899290 393630 796388 939666 194560 800074 676377 808546 660322 336227 690500 680527 786913 326345 220452 627615 524153 209684 988477 15821 621169 586763 190700 328476 923168 804224 496071 722326 691787 705109 45174 107428 98738 841561 47093 809650 641634 723469 618195 818307 576048 308694 15185 362960 635038 235636 506927 675542 961672 495403 207715 99192 598517 914766 427667 38036 718989 923738 760361 927127 628846 321887 34554 243935 679799 81646 53584 837785 321466 671778 656091 413865 496824 671276 776825 131861 423263 283751 323755 384934 295505 47821 477 894021 962586 428144 932057 197926 868233 208769 125052 13430 530655 675957 257364 210454 273954 827300 48238 111771 15429 704328 525636 512252 891955 302460 160465 315218 586210 484219 216503 398066 48391 216980 292086 10976 161475 740494 725253 29707 949263 366656 559488 479917 42612 333203 206722 316565 160502 254959 944687 175931 475639 470322 688182 883945 772781 848646 715514 875342 849216 932017 273407 897606 665348 81845 424933 343174 822338 150185 889232 771600 33192 448719 251517 75803 781921 974590 908719 942423 229549 853406 634705 221539 323727 839238 105483 612860 687884 820997 488201 53451 269365 277960 951057 451064 876156 892341 794237 698493 558878 683468 470093 592069 648538 237961 667872 430458 212550 92942 889232 958450 946347 40288 179988 786426 879526 801823 399285 83761 139171 403837 137211 408535 198148 604619 375950 74303 496960 170186 772796 55837 370005 759240 647905 18542 513552 832128 965351 242453 925070 370935 200903 387768 411222 897242 174193 807099 215416 89829 890859 354586 10018 28070 279472 208165 149040 171773 798820 162351 341958 87967 218187 228314 847206 382444 763207 877109 214571 244910 119561 655992 132196 836815 560112 543417 250409 734304 866868 465824 340485 757726 336762 866854 302147 132585 75018 451187 304358 390189 613537 162667 478155 348076 390981 841712 246871 670539 235172 977793 915448 354733 633785 563995 707899 193896 107412 958307 444551 490631 940483 301387 248356 793596 168240 66855 926180 759610 518041 230537 149798 647929 909556 144305 512356 816888 986016 759226 487426 737540 737019 919226 92272 887155 483220 316522 81050 106983 274829 41952 597613 731663 343339 362321 525258 27930 429175 451437 787539 463567 198326 453689 627847 624233 597993 140203 441120 100360 899428 444897 837899 152798 364122 446522 39952 363694 763044 121001 987028 554224 679305 100993 285886 538995 463313 811143 566924 408839 778931 354463 872405 493608 324503 500251 117840 922495 156805 75311 539206 56233 520208 377105 209030 400681 823626 248982 764374 103021 886334 267754 657244 81990 368746 459481 620984 348410 270623 704260 757248 565906 58722 629652 575865 899576 646254 210057 822070 803059 285367 361275 375643 805574 254731 101024 206255 594709 866357 486980 697729 269043 754733 871325 351032 123478 330805 488368 471887 117780 192627 229134 683685 767700 375137 775901 667275 537743 985957 5696 857153 271324 366970 749147 76897 138053 850170 799503 732761 232879 286483 430489 501921 41215 301813 369304 681045 148970 374023 152931 266749 566649 898417 950433 334348 789905 726333 517974 327647 228642 523669 701151 499965 406991 450297 93213 545043 816819 892716 277803 566049 179198 224643 584321 220412 42808 953624 901456 191777 327647 570739 458525 410647 985507 925309 261347 775411 167993 779320 619410 396634 819341 836912 896598 226331 287209 989811 771373 620379 398878 49175 186427 578075 790169 770747 314838 832976 240722 732646 541104 84720 819736 999628 495367 805242 924936 273065 97004 92929 52384 716413 489562 388076 69677 902512 614406 356885 408674 385778 493615 807551 951304 680041 901977 741473 967139 216814 90800 207860 949459 631904 292580 285546 631531 304298 90787 72819 577362 187791 165747 146097 420555 171660 534173 490231 590523 148578 363467 999196 50708 857081 806746 2011 53473 708722 259835 20611 441888 350635 744823 907698 498890 553754 193244 646772 858051 800382 719590 951764 504524 401688 614212 925079 573348 664736 931661 163870 329666 811480 679418 380373 184912 486163 898735 238385 711237 674922 775347 669476 25556 520169 577173 40797 590274 770416 687568 448324 87150 407158 916439 591673 808845 530651 33103 898544 195386 964764 578766 525051 776243 258183 421775 477506 260697 320510 715890 488285 995431 7589 157760 537338 44109 734933 578134 634383 21700 782053 599058 108849 189210 515497 216874 514407 46147 249976 412950 757884 214739 508067 799287 507333 766249 221061 984839 26946 57922 217080 515230 53352 741020 189342 107041 785129 924274 201526 935863 462325 983579 534920 87526 689140 566768 304399 203546 129266 70726 132848 887150 801817 640914 686436 309149 923515 423848 810339 950460 481770 543771 982041 51473 801142 687734 158514 102622 128359 876391 38484 590684 376321 89756 194561 65461 656523 15311 785358 302141 86036 918205 189290 887852 75471 392077 713353 998985 332276 40043 465796 814045 100165 964188 381870 901307 651922 56735 3928 780280 933125 558764 887315 309446 648519 81875 374906 821393 613537 676615 123533 699573 111172 829174 103776 186642 737602 817128 701978 69878 373523 684125 400274 473687 648312 782143 891345 816585 838877 895273 113217 288354 970388 531 597799 618906 598758 489056 956650 212294 165670 596535 428218 793193 425708 531994 979834 679662 865473 198163 749539 238995 882287 666164 229034 46951 964659 120378 379887 803535 532002 493103 608240 502389 9986 206038 637646 608743 211445 110648 337388 893467 707182 765606 686659 649241 813951 182845 328902 195775 381007 594792 951122 779646 260956 180155 342948 225614 816884 239186 545500 865238 732289 153740 367626 742274 876129 521624 867368 603926 632271 204755 497392 855804 486712 700402 505044 817014 883246 833946 12789 780605 945089 963910 76602 206044 144064 419549 948009 477299 175086 9861 342536 907374 679952 226514 165999 556080 264489 33366 676357 413111 754473 173748 268914 757536 874150 290309 574550 757395 124254 587338 54351 69343 551247 130952 791738 211662 66852 256099 688960 241938 265959 547848 665663 945910 290713 831662 18341 555201 381379 694698 968311 652203 384797 753576 409739 775298 43884 984288 532693 684490 571625 103395 270184 122871 234347 61921 850884 817550 318019 539843 575839 100329 604042 241502 562590 894754 589515 97283 449954 487245 308332 934616 139448 693128 688191 549186 468426 248427 533473 517470 932916 105097 137216 203099 744319 887914 265019 595202 705464 99390 651396 797654 716070 771790 39155 795012 666543 145021 892294 632849 632266 716977 83816 771713 926456 288359 320898 911233 536785 370722 945054 986052 992170 82270 189150 736488 970183 970520 848041 191998 586261 15788 989652 302331 303929 545158 613694 486824 206531 22339 119672 838796 739315 719839 610508 665770 524549 447757 93355 61333 818478 38408 47384 810647 637029 752885 63486 607212 723405 427878 315561 309665 960017 821564 128347 263946 883074 742040 750769 89604 764378 386792 928399 20044 106630 55258 202166 147531 503014 295520 208863 837843 333927 772599 164841 970956 525483 744678 94519 765239 172555 926431 591256 648923 747995 235954 912868 147420 494346 663636 753375 775075 566779 681773 795119 673409 253382 997284 337291 272747 292803 546153 626941 143081 835103 791781 114036 876938 536458 724906 642176 225364 651337 749783 874286 915683 985737 787154 63102 480082 967141 816476 255156 533920 14600 566626 723680 784333 563909 60970 57079 373063 123474 200371 516144 474929 992151 146531 351866 44960 871437 510393 786675 522773 260176 660960 954807 762264 964465 17908 758697 447958 350735 530204 981877 881686 96830 221908 182370 660738 799229 755800 550153 922702 956170 66296 913982 948320 212826 265847 509631 84262 292592 296305 123386 69119 473616 78192 831382 438081 612451 106430 402390 963185 636633 900618 361222 733462 122525 543591 910552 438105 299390 460704 877158 255559 526999 791140 720230 256176 56986 746212 340438 865929 42516 980175 935047 32484 58367 282780 986916 670817 389209 389305 150354 25842 289922 27927 759303 928798 571518 186206 883254 387259 646909 760411 159170 690259 551550 395751 946435 124888 141963 803224 990816 700830 783398 925863 733313 358116 208642 236580 28933 597851 625884 695638 623692 432157 723564 899346 877306 811433 85552 760559 198692 248812 520970 874213 939071 72519 269963 885505 197406 411925 205080 704574 629107 988477 630436 362419 346593 355429 115351 891877 953279 741234 103866 93322 689743 827429 509020 567048 155214 594571 843959 870257 843382 364928 744469 298804 953798 14431 184308 667556 942708 389387 372129 571814 894216 518916 450584 757160 874344 565934 165388 827623 307168 269253 437296 513262 613033 946315 80309 768246 57237 924267 638502 900619 805546 382970 199422 759344 913753 900082 943251 856460 805820 315379 428273 216387 834294 878856 973546 708637 444790 138933 52611 268309 924537 489907 781570 537570 952573 378230 822167 9810 818849 977021 426780 624394 876342 626201 900089 790094 42634 359691 162905 364806 675069 591177 581192 25714 986385 554738 250703 431174 210022 819665 215834 650911 825923 997403 704832 778496 891984 526998 788305 710832 20370 215084 851578 896712 357636 268018 203157 916622 627709 366062 281427 819129 473590 862618 361195 459974 933707 128249 407499 660081 947913 623332 310991 290188 137086 532174 68683 545422 59171 373339 772605 595893 104774 140534 492604 978761 408552 212112 895382 552612 578173 693160 888092 568115 555778 249286 28088 5836 893886 951939 665916 841799 91622 493258 131986 745060 25431 717020 290481 600954 90358 63085 713198 711483 203619 722153 690243 128522 934264 101977 681133 28789 795136 85576 596903 350913 334862 141342 873101 745099 93280 55368 586897 701254 64978 235234 446313 606760 468605 736793 724065 558962 799877 437262 786796 519847 159414 477039 648368 93678 579015 845852 122466 374150 931428 235720 241415 782641 377061 114515 527739 986693 686234 630988 687946 751211 866221 134258 357971 334826 387402 82035 410139 187278 519297 196935 223477 678710 190325 871844 288739 769339 717696 927556 659840 165475 163275 417606 948115 56688 48472 475853 559732 734706 623192 764029 485916 489413 898286 360238 340590 285687 442273 267080 989316 477921 980366 212792 156630 170690 600988 961721 456380 835035 889276 632572 509 568903 50177 948623 141942 98649 940827 218025 833354 564019 982053 835621 569783 396690 195859 426724 682376 154483 210155 188043 632403 190521 917187 305384 877562 518174 267104 333942 353208 672732 966513 353716 757986 16689 818690 416279 631689 275868 634303 981394 356238 616355 817015 442372 13044 529225 869095 211771 683707 595602 916165 832461 786122 833351 137844 663683 867876 921300 513976 221083 110383 480488 91150 384720 13529 426191 800998 645217 218411 951652 626611 574648 568006 959977 17020 97401 5553 402466 825523 205611 998067 741687 38071 300540 91390 175914 964223 959265 613565 478198 180348 723947 475038 787849 108666 488566 730392 426015 650134 948802 377666 793096 523449 462023 269424 56820 75775 274976 459286 901297 480586 973704 159336 518656 274244 250725 210922 754818 209989 340838 749367 906688 581137 224404 694537 206154 229321 424928 632169 879455 373729 9834 188902 413529 988209 458326 470349 63983 733301 445986 965280 730239 936041 124615 765246 726636 375339 492519 481453 585327 833357 230820 8367 414493 971575 702903 620646 200896 644182 769166 80350 534262 779000 269251 947790 283560 243928 934490 347542 977229 896827 312821 707467 349220 953787 472712 75855 845477 481583 73660 947156 314939 820831 955522 245783 792405 658424 382780 993300 818957 151946 590001 353218 930945 375604 817359 214504 619531 268201 78397 113111 165027 391218 820577 30598 861356 809641 622805 706833 807575 696464 653988 122513 517294 125861 368295 309698 784284 751074 819350 119592 903019 409350 472809 350315 784953 806519 81170 404484 74719 675919 33946 756098 583488 854523 786695 444843 180515 409499 668027 988089 105962 838366 626953 139607 964226 511599 449305 264861 779024 785006 384452 198395 194355 373612 65061 495660 180131 662583 416495 254849 338501 450440 10946 921988 821314 313993 366830 518180 723491 34857 506268 345805 873222 649572 1763 837448 161170 967419 618660 456546 752424 3112 654940 946779 376723 720000 442438 556853 382582 858932 328054 721082 309371 338999 643069 130685 169343 526251 648864 409186 77459 671484 271342 950680 837407 273104 304479 514929 240523 439491 971474 992946 442602 626413 456076 335676 862764 414865 892529 245346 790148 736934 482779 99519 592284 642200 746555 761627 168450 911770 170812 245908 99605 442153 712939 937012 715256 533770 968292 472130 973260 939765 981428 932213 82529 437503 267888 945292 368720 676768 706989 158867 413701 706120 774737 5985 348319 521291 283963 33120 949413 454774 795379 565369 413278 508317 18732 644885 558438 987023 117015 48049 926787 614794 980261 525667 568648 764501 470959 937367 957620 694299 96234 371321 400418 387322 893657 748736 424965 177619 298207 374377 148744 93585 456097 78373 118254 474829 723257 676691 461851 356623 241092 904990 971416 737704 430656 56416 502204 417966 993782 459824 628617 606367 347496 29034 993689 757504 294122 418653 451474 592328 309381 600217 685913 765477 678589 804166 240305 918197 997208 218508 274820 754651 639849 762587 492355 586856 819002 510910 4822 329136 487085 633438 451854 834580 178823 445542 592083 472944 380546 43556 581624 689926 160124 267536 455403 355064 588053 212059 789613 101612 430566 64432 372615 70414 343370 864969 657270 678724 892230 178443 7859 379315 328232 459712 730246 23406 421606 322329 12702 802151 882236 594325 8429 558712 378212 463831 430127 482616 192241 219739 100579 139159 800522 473193 725924 143892 854513 899545 338967 746743 594339 863177 642409 922570 322888 372654 462328 260845 211334 475029 62996 93570 69353 587776 168633 447564 567958 598759 446531 760198 334850 547109 899356 135371 20302 141632 795614 391166 41176 134580 137908 635515 997756 296668 74436 836996 669322 536763 614192 880655 11791 193539 490576 597495 781314 175560 45058 349271 774319 491588 109469 625520 555049 525176 760890 91702 666807 72856 482867 707983 207435 137127 859849 721543 433794 934284 74890 103115 471047 689081 500122 999189 882620 990697 596684 663933 166257 158093 13204 456927 166033 639024 82446 721081 164199 359687 812782 831006 432542 812000 55340 156329 949126 915188 877871 382920 365823 952760 2386 353221 641840 502507 352410 524459 493204 949093 188392 175812 623537 717947 149090 789569 356970 231535 27001 521168 107573 839782 868525 540115 651782 440216 696443 117259 355403 90665 500178 237578 43424 502564 590798 201615 521422 943207 726074 530977 408651 430817 706788 32188 665115 855877 338108 22084 603763 365109 59603 227688 721242 928128 767802 373023 368343 980596 490282 240098 71260 506811 477675 631035 525726 68472 832649 47148 528031 75074 578124 936681 22242 801264 485220 687356 173492 823328 225791 293607 188436 285394 521294 909677 213521 289095 799052 98215 786042 805685 854664 373653 828847 848690 4687 354573 433514 353687 918072 961544 428761 496195 414576 967354 813810 416148 171062 987302 239475 396852 280908 944262 682245 802201 853938 412117 607647 169341 26684 910040 975025 881347 283692 803872 246389 288378 674796 679902 642064 592867 157797 587176 605413 88724 70882 935575 504871 241943 922876 260697 638794 720135 204958 321039 38687 575248 249507 162685 744588 276190 72724 235965 673889 356415 556188 920277 161144 230983 116530 319559 340201 274326 906735 945613 363049 977616 881187 384272 735910 320414 644968 374703 40548 849926 212093 595586 425173 461600 758270 169760 254141 830993 922076 928029 703759 478263 848305 864902 709245 964834 184461 49445 755511 607547 511410 634912 101514 392596 19183 837423 229362 664150 728477 786261 30427 940570 381847 455599 918521 140116 141711 172661 487461 63786 617042 707571 542049 465346 572473 767645 946532 273285 817090 218394 397183 844851 853305 498696 237446 388839 852470 983159 569341 580946 769420 599767 37867 151266 571718 956387 807733 229780 645400 811545 809917 262441 519116 868317 244138 607940 635962 707021 397576 969403 925415 794758 814253 295071 809805 568050 683910 662274 551209 253250 759571 836980 369368 797438 988245 457437 270176 312329 687216 431927 640226 497133 210719 675693 881801 971209 799984 517762 678229 197559 3516 119995 508668 334120 415066 318472 902170 615327 497097 969730 384928 773019 806709 754295 86808 311305 211732 873336 139985 415299 305262 780210 428783 515981 972254 310584 487189 772237 344697 681769 969795 348213 801764 994814 682332 733181 829637 100853 348507 326733 70582 733434 99752 393642 487728 186559 704946 215811 59894 361283 631110 881508 657844 59892 913840 630098 370475 917380 402334 231524 115500 888481 579736 917263 883294 778419 650443 712931 879272 515301 556015 466205 248734 172118 859847 252814 875029 81144 984976 451274 442426 616085 332781 100270 192329 762972 730367 79155 680351 649052 310678 795851 537532 406765 229465 937178 185184 396260 166460 580807 427912 722474 47011 676646 410944 423209 445811 285972 504353 430786 737245 463130 563223 586378 79751 271903 865701 326469 351057 62404 975521 178087 858254 29404 584851 604070 482933 286386 516681 649392 867192 944593 888218 430555 137590 299161 370115 583400 101484 874467 530537 355080 853949 610111 457809 450051 882013 323510 292872 749422 385913 784744 927508 760518 814147 28710 364587 813432 315096 397620 462823 698639 342212 867392 645545 479801 682904 15660 63200 784387 406478 110088 655819 776778 720199 113627 226829 602211 437136 519700 351632 823048 304443 795491 583565 634941 824201 464504 448372 655648 862123 427547 354286 204334 294938 516183 200486 977842 531842 780037 278580 938319 890124 934398 231449 126674 564377 458277 245237 1512 494328 596868 340912 315122 908711 440828 950062 732911 905331 914786 904910 283805 342332 775547 4490 153621 291729 204975 647814 339922 985011 442746 794593 391487 893495 26041 518160 457871 484317 763396 975735 494996 876616 316646 810117 301678 273825 760178 34588 695508 191315 939497 979312 533646 715043 500154 203619 523124 705128 851432 863045 206491 810529 657637 114329 704024 683677 632488 678246 684345 912236 653980 179340 305203 486977 989456 606880 760802 265986 157819 972661 457300 97315 951972 507298 328709 968477 710916 368184 189957 78699 231229 396447 405580 405217 510775 109603 88894 659614 787848 773238 88201 958180 468930 393403 445156 458385 282 722309 240722 158100 694969 698022 771766 163293 205319 616827 131769 432586 985010 321725 27636 732590 234523 949567 137807 261649 59169 743052 437615 363369 32641 525815 321548 501570 435570 283055 476307 435851 5364 717028 110303 216684 415049 398420 379976 136719 15246 28097 85656 516608 866173 629644 249197 617048 579210 903355 878696 154731 646406 832662 518099 679047 358477 355998 180616 794046 639052 656922 746248 160767 890302 372902 377451 305350 771322 273778 958421 786567 301874 44076 303174 684399 190071 68723 301446 769281 972077 696493 924011 134835 529155 958461 813881 403983 314458 510848 714380 469861 684122 976979 630628 574423 349881 524430 396124 121202 798207 354544 424120 616433 914972 243646 300831 105042 312368 118628 390674 800796 815120 314684 935630 344274 273144 749510 264608 103953 776710 978987 573814 460831 955966 204441 551605 305846 728870 947728 943399 43428 818624 367518 659860 733595 611163 477042 354988 439882 595669 745662 240678 927141 576697 692659 787766 366193 958521 52374 470145 735230 31360 560310 196060 503677 764750 747664 325874 9971 211743 269272 569751 30366 153142 745962 280312 764304 739356 635300 204186 335024 897313 961215 778516 474009 653873 566282 840201 612393 618655 826698 347622 166366 387007 60033 670043 668109 324048 512268 194431 52143 781540 764181 82508 451033 26495 362820 215336 765850 998119 935873 617225 895431 897087 395741 885791 67312 962022 242344 196056 97028 69041 543678 263393 972399 120062 449787 156859 960462 962055 351290 12604 259946 631822 95111 710978 658316 974282 442665 940517 488752 378538 557742 900534 791976 953482 786325 859287 431855 28668 571695 528882 614060 115372 792274 102810 751785 242061 259669 228598 720467 127310 241201 980412 275483 852664 207741 933799 826945 650405 874315 315697 28942 948408 732582 337270 901889 518906 712908 850095 63925 284602 378976 194336 916325 687602 297146 668110 446014 73166 896707 166480 200475 654260 663243 475957 506923 870983 926107 850219 521387 316774 682267 550329 265181 414849 403950 683422 933754 116857 533516 514031 401459 912492 708366 317783 600093 521863 502244 46106 595028 398951 728937 795502 569562 392179 787811 76484 263161 230269 443054 300899 547042 125321 367579 812223 540169 771528 11996 990274 888385 545511 20656 289843 458002 729022 607625 574446 250884 626221 136903 362264 25171 382191 674117 594732 774369 461927 187567 553881 692196 630620 371132 239237 272292 738710 567811 328812 510238 579806 835438 914974 641669 856093 204816 616022 101466 328792 190468 868702 955012 843722 230965 496534 225913 905081 607617 516633 883360 311535 586866 575555 458507 957997 331143 730798 213058 415306 575962 239647 511463 411399 154620 153131 783843 875787 769153 885309 720931 475972 270362 192294 836045 501326 688828 578309 922758 812796 94942 806117 640683 198159 381671 99189 672507 229166 346338 401916 644471 438651 641563 672285 850049 796182 825416 633892 188321 594568 35552 909251 586891 305913 101544 422935 323590 306723 1244 246347 635871 612537 52464 276553 327047 950486 892093 999553 179651 238430 401468 340473 677081 559382 12758 43481 355564 354525 193724 60236 949092 745627 969486 535982 51539 71029 475268 891480 894104 476511 137827 529974 89047 706642 806526 416093 657127 698618 931997 353130 453399 849817 209954 646831 409198 739063 690312 281113 93587 400387 341348 559030 146014 310833 611363 713904 898214 86631 605384 792317 563141 259562 838642 168540 966203 645167 100984 139681 860136 32981 9162 829886 399149 735468 476717 808346 474530 683380 605811 84469 83766 947158 643498 746131 774343 771213 460035 672556 857843 581770 981224 937335 357683 819865 622226 840237 981383 723210 979917 841518 272542 505431 671403 671690 757250 664471 480035 231779 347850 85845 832599 947968 549355 992449 694098 323697 763661 670484 512604 137855 252253 493827 75189 609935 830043 213767 450171 811425 936976 946440 169294 209517 968222 357048 397558 725471 21519 877592 473601 885720 479789 306200 833687 545495 815000 527785 869191 578660 198268 898146 716514 966873 908324 308054 93159 738366 521820 543330 66142 975147 6121 751787 701015 974342 108834 98572 216164 646704 492516 689764 532424 488656 512315 366110 34150 327314 410246 419692 422325 124866 317837 655190 91738 226160 963244 184896 480877 1415 244577 63370 492914 250697 815156 193928 741390 923989 292500 957553 87045 301367 163669 619468 790022 192335 501929 824171 519649 912175 760214 458325 37040 78050 113515 128777 820561 593110 830024 817789 110876 74601 881158 603789 841649 696313 797717 99391 136653 606568 573295 223697 907934 736963 843164 214307 445650 345093 554829 965298 773619 315042 939974 810658 393091 53488 455786 730003 162949 285809 547791 273825 876761 428948 393965 234762 125260 708033 334152 778264 314600 907446 1961 738885 160761 361476 953191 606410 222920 508019 88059 996538 823060 544384 323547 732502 114224 779332 462504 277172 581493 526646 67348 974605 955593 461313 209366 597204 169345 59869 375468 297 483667 893780 739181 160779 255255 208724 283540 478175 233094 371598 991064 56154 432333 314611 305007 546556 93942 283863 823728 191786 810508 407427 166391 282453 868739 375756 396008 38084 951977 287827 554732 435643 181606 810264 596421 953213 18987 879960 431387 252081 767909 422450 824586 200241 737060 129592 746797 347354 929806 86876 539139 256666 494302 221881 539118 879393 597637 451477 433828 65965 739304 988559 501607 920909 798822 98027 874121 817809 494338 821859 586241 262246 760661 410826 978838 497720 56769 241986 361425 502927 845213 416916 759592 339515 638796 298709 735259 752784 750185 169086 818748 5840 157644 320354 926749 472817 934732 317221 806977 945421 139080 393217 724018 899740 320394 702856 913811 377163 461193 275236 396441 306406 208503 156032 162272 847298 971092 897530 600082 237628 66615 935181 243468 740610 771887 170216 213426 222970 487436 536755 168391 142867 929971 892408 42606 766717 111615 956417 660231 572808 748004 56671 879213 956506 212702 557836 320155 183793 455365 436588 421420 38331 888121 181239 295292 660007 867806 25069 882976 871594 561823 567718 14460 8146 976478 573418 774862 88092 46186 435092 177251 794189 491762 56463 267046 704463 130650 103552 404607 586014 540140 342378 140696 428260 523617 435987 604618 391422 461056 3945 263015 22878 571663 793827 547375 64492 367244 322236 152583 413429 757327 846186 207617 249088 419000 991014 953550 549650 610917 358156 135663 151056 216886 276359 95667 740502 228697 216636 131923 689752 220581 911290 228982 308595 705116 292708 373086 72359 614944 42020 485787 372270 888205 209755 621358 307205 717120 91259 856854 328036 965767 508868 995444 182652 301578 607462 923153 46627 824098 571427 252730 44678 999068 998063 869624 220535 290771 759061 292893 905714 801080 295031 277983 205637 21137 415692 29193 254608 506951 402398 582644 989069 911265 94439 688072 729195 701900 127576 775821 42349 699002 28550 603378 214422 26613 473001 434956 317383 232061 244201 223096 549493 539231 17430 755129 76720 433122 784321 331327 456424 703070 430322 961844 614334 524760 649915 859880 743012 777490 152052 785360 476491 180602 388738 207264 723566 378090 642220 557300 610151 886420 296747 675995 942002 314176 431123 18721 263649 731795 866400 236424 434864 296721 198267 565549 337833 848181 941781 597196 625670 93832 898907 102161 790785 803996 825776 514350 182086 467995 71649 308588 870766 884747 984582 812768 198923 932056 347840 978923 663850 214239 215347 615065 27312 413613 696965 881496 261794 638745 478691 887463 248929 893949 505975 39713 697945 331751 70415 396382 316097 658415 704969 186863 543162 205902 999630 742084 137957 347469 721006 318158 78060 936352 449574 105371 349965 146538 503218 611758 301635 981908 15572 550563 875856 521547 590275 90152 853297 660689 486533 169393 319104 191501 356255 862265 913754 872236 120700 51710 736057 358057 886219 814116 294409 335792 435838 160725 998682 939055 288834 300316 437314 304405 850878 829521 825951 957504 919673 195599 134545 922557 881344 970000 114058 753950 832264 544163 626186 469315 595873 362242 827371 998443 692709 638131 334235 644898 315207 849268 100304 120392 149583 537617 424797 516812 883489 767099 474315 319513 479050 125211 242070 360393 95210 356127 114342 443825 900289 256879 913139 12513 135472 256862 10956 828180 411344 861542 989429 726551 710809 89732 846942 376743 143700 788090 893554 27189 71541 884220 346701 66942 525783 588770 427334 620992 461248 58027 64817 877889 314906 494307 406753 450377 267520 934060 794909 678864 311953 300689 921766 539113 390421 768707 915855 50472 73149 325760 77660 661041 726332 940713 727982 252114 45834 155315 389457 507082 729693 970625 901322 560950 464932 824426 527679 732451 758486 322587 411314 70438 139627 333079 609551 530047 618138 41757 580519 207638 883869 174530 868678 610200 631594 113011 378665 677428 268325 768121 700861 514369 738746 602182 75319 720029 426607 602997 452479 701444 441935 380145 771882 581561 229575 897784 627960 364064 455892 724830 571701 339760 415711 956730 949959 47305 69740 328623 724732 854416 613096 425592 368785 351841 27773 960455 71869 970731 563451 40699 672175 521737 420843 960408 103297 166770 858191 247608 530833 830434 972437 102534 170194 388148 575615 120152 435452 645355 965127 676535 499770 578222 102126 384906 446414 646250 345360 34634 133332 425162 75332 805506 946898 12527 282265 566547 179296 656807 814154 710128 487241 302943 329013 657434 207442 904628 777585 642893 66334 259063 835779 566103 837284 937904 467361 800049 100505 329072 834682 233836 754234 426366 555694 217483 438892 837958 784029 134539 494765 114535 844666 982005 417477 690031 639438 624918 111010 417022 784162 177343 192437 619940 259797 546072 74195 727157 346121 174699 56229 697154 924886 326814 123519 480579 60648 78762 318537 361029 213300 813301 475563 574318 795305 409391 780700 434742 550660 891709 368115 851173 69051 560551 987464 328847 106623 61658 56004 969095 752708 628584 666248 677593 471749 306119 674524 532396 384880 993060 893424 114532 806360 885338 688849 118016 294728 469548 552757 361739 361256 437223 212911 946658 514126 200374 275504 620748 778383 331507 106194 47442 476442 772441 241387 948190 78559 915910 996938 463439 425321 890361 94322 231680 775699 783170 866047 586778 769069 935155 948517 646676 372377 677779 593333 402854 878153 868836 23601 172887 716695 646146 220329 709488 418587 978067 174030 13497 893976 170967 993287 319296 577679 87608 67327 353377 387129 933373 456507 156197 384879 921375 319224 273607 599153 912556 676461 993657 297744 216413 682896 530790 862559 903224 240277 281145 397642 414306 294641 291617 101624 287928 127264 679303 891887 710942 549031 279016 160666 5537 435212 545544 926911 270788 819150 42416 183343 495610 552424 997438 712023 235319 528227 574581 654894 284856 372077 52535 215513 183069 860503 317137 987348 504118 996439 879235 215059 545469 158250 375724 551006 109813 437619 994268 380600 773121 553035 80295 268730 105459 594084 497104 340777 122311 588036 512023 923518 476464 564557 139030 659533 941412 456166 646880 445529 452604 42466 660588 998073 200715 552663 65430 826880 990282 576049 723831 279754 129084 320477 64835 234542 914561 561939 91670 553223 666326 603692 476740 142790 684601 615769 802322 626012 71935 965553 71540 40890 8019 248479 38962 725085 317494 620743 551964 824127 196792 792147 103880 325875 112623 168714 76768 543535 247004 684789 96757 913330 804833 573496 56119 5785 189265 374792 631796 777551 340344 219687 818440 348362 984518 373754 589799 302011 510848 658114 126137 707639 450260 230016 549865 79235 398729 142984 622769 645733 344125 719526 75414 148957 293021 131532 154741 998637 22675 302888 292539 363018 38926 627331 227732 23443 517436 333882 325453 28283 991995 451589 252274 442255 197956 318490 37841 113037 461474 660609 758769 805598 896486 350534 470906 189507 998417 625646 704495 21091 444885 513386 900460 483810 140716 644543 507253 174503 978424 832705 202785 970419 800646 971410 929025 514953 289900 966865 627989 751373 143825 903109 73322 40311 253642 544227 746169 252058 686224 967015 273148 131108 480400 689960 131269 137467 334502 638521 311969 829278 987578 31106 799696 304575 2515 245072 819527 808766 728288 447516 560138 872112 350624 149811 912422 604266 210389 174942 856323 896612 141957 645823 544071 138708 852134 675340 276175 186635 830212 104495 15912 817789 651952 331959 122363 170819 93382 941890 979584 821669 905757 56074 210133 256380 205884 122554 376997 416273 813848 749672 829236 955804 395494 889659 94511 247627 81350 887037 950613 911561 507884 482877 245702 159835 331187 368064 330653 424569 826305 826589 246237 248413 882662 456369 504793 88545 95275 881789 21169 909122 631460 366757 381277 543305 772767 992139 307283 854116 395528 774248 282028 903411 773476 527729 579597 104662 412145 426602 529230 754801 253190 291819 3214 135851 748187 24358 740747 359813 422498 761916 785286 570310 645024 682914 113614 417790 675053 937249 788257 70580 227848 70284 490342 1323 598013 69938 105984 10157 496539 635214 764957 749728 927032 284522 401930 191570 308879 142677 67735 731377 420944 853020 301686 65967 535934 931651 108 727338 385251 788364 314269 613098 858647 804610 614420 973011 390899 236756 983167 887438 388321 264476 153517 831704 65349 71799 23273 374228 214475 91007 621956 635418 460379 923641 217736 996312 371643 734195 240001 756894 38910 554269 886343 897556 358878 500763 386919 266128 253870 370085 669917 642190 150912 823434 473893 216261 895232 13517 106840 626058 620876 728795 777827 81254 168787 511914 593917 540429 246108 833917 297322 285017 388185 183665 698924 263414 200779 85842 529541 971000 972279 199458 613189 639542 539243 603433 855802 950826 616949 478993 576883 237824 207787 354709 319077 376573 866622 429345 917002 629081 263261 730675 430449 167797 430691 129372 431210 147821 731566 477103 118820 220196 676560 248360 859737 215802 851792 231891 166627 468741 710883 259861 222916 918670 614569 58345 811594 997542 487689 244947 142974 267302 491974 573422 435098 922664 219145 382660 586837 950710 859762 222008 170905 536321 470368 546994 268474 838511 778884 951452 823603 489766 211312 46519 924787 342232 621215 736381 856125 108903 981327 999098 376204 473300 88871 327654 912316 308015 710313 15504 775077 570074 237511 945981 106394 224230 9326 891219 579093 788209 842670 402695 277975 53981 449213 202761 912564 586779 939141 768688 695682 436820 284137 588237 426471 373007 915890 855138 681021 142554 870641 456097 712627 624504 918430 335372 365085 927755 226590 944177 715964 69259 346872 510290 639591 312436 713050 552154 899215 168543 837193 111248 121714 121329 699484 548184 494335 131726 919674 175356 274279 306666 147804 503258 931169 582585 838629 296254 510340 65219 756782 742655 650829 103653 252944 806772 932441 482345 358925 831655 650887 712470 942902 288952 833798 158737 837136 328133 806814 273161 19840 81093 579826 683995 584350 510995 266580 939330 323600 293271 520900 80381 552277 171729 700386 805220 494852 632826 803916 853776 980832 971155 82597 440085 260106 916395 598821 613593 760879 405635 886753 297070 3079 466579 981064 103780 493925 763995 43109 333876 573617 564009 930608 125893 252089 630993 447464 263292 780170 251380 633419 761001 222534 716016 717437 998991 632410 316258 612584 909640 238244 499336 206709 757674 482266 704124 861453 492542 468119 420913 826417 41735 501273 273377 683980 269713 420721 131443 533004 200891 382822 166423 478243 121707 882438 195680 120698 31199 28289 733281 940838 782884 748968 147546 540557 747586 851669 918361 240127 836139 339273 582896 394226 840546 856272 78205 110258 276992 209647 159614 994234 108821 326036 472477 230527 724825 184508 867576 756023 729148 117208 696860 512031 866176 360757 52587 613761 212425 487299 370239 564916 826571 953134 959141 183468 809405 553697 293726 602749 763343 969691 596982 388515 295726 585810 619042 20550 770317 2969 776572 499464 120177 989783 527846 502704 350539 96784 632816 79315 584082 3054 644230 410653 956188 119722 594120 281944 673418 404197 401044 953113 373887 998026 341627 185964 583835 477020 722865 870504 479989 15788 886319 116517 5570 414165 619220 356108 510948 252035 951775 611382 255088 112356 538386 727627 232078 132505 525923 421847 53054 926966 374959 943292 441343 716586 645608 25178 193605 368472 412033 189945 384260 298351 306461 906181 712515 442032 778641 739815 694066 730415 867548 465506 842770 405933 709484 591199 538437 751758 13046 107842 678724 388004 567486 636418 620941 213093 661595 330898 581564 73627 520842 482175 888330 343655 388356 600844 785686 166996 857010 996104 897410 724557 977961 256531 130489 687444 847730 185278 955554 860775 809471 150629 765130 376956 787046 386071 590048 448641 716968 171612 38619 754161 170138 926948 614167 558493 44144 399853 725488 417505 912308 139249 658414 890268 912132 305254 94063 759861 490531 565968 136987 816354 716596 902116 193309 503642 804538 783357 468634 37857 471320 23604 792018 641457 950552 922536 716302 511047 838740 958141 444903 751047 97390 103316 157666 9521 408570 768081 285733 415452 334048 939071 231805 50644 357538 425114 554285 162076 724822 539270 716284 712493 562873 24653 870301 29776 947189 586602 540822 785928 544743 985725 536975 158484 605392 210992 684356 13961 979072 970088 429413 313120 909158 661217 363763 266695 602682 434399 945122 843855 490020 661406 556347 52892 686058 426648 82668 633246 529601 139841 935526 74343 641917 472500 232826 763661 199843 917181 777621 178915 403620 207033 492034 829129 384602 372148 612176 503635 322898 557297 347490 812917 735054 903836 865808 937464 846835 464827 570709 376436 121020 506234 450778 279288 495085 199956 42948 694928 633488 820569 390194 553460 543953 882227 382588 444906 770726 994763 948541 93623 68412 296030 906539 319817 716217 288698 257280 563052 753525 344341 939487 390896 366926 906616 670183 378363 622923 713131 589642 256411 50051 979835 326222 110355 378413 708809 555261 149138 219924 503801 242760 804687 316182 665650 124503 32398 954347 898135 595449 224223 758827 51287 615118 125752 957903 285301 20466 97177 514783 610107 869939 564833 589941 196160 675187 968353 904969 746799 633842 641244 250599 392953 445930 83132 58602 86784 115530 529301 501270 227330 753523 260096 278617 884993 385848 752871 686645 406313 850047 201427 532772 719986 282611 639064 916145 474149 123769 337465 220948 757610 978708 987898 150563 940989 71030 725516 27773 186559 254816 529042 930240 524691 305490 208856 409683 691337 478078 96327 614001 844477 297753 663124 80814 96715 302188 996958 570863 425956 850775 791810 183565 345834 779708 850479 286823 850737 575995 830947 553647 347162 876340 483886 871852 181829 209094 281534 389517 203523 894212 519870 47999 708316 182993 128812 805030 485180 642122 375893 427487 492896 167702 127404 838729 463761 977882 641903 830849 70228 472849 384495 417390 349189 384733 805593 531017 110178 603479 436886 313700 497690 956755 361699 206006 139747 490510 527387 141279 648983 903279 85117 141878 587333 212520 496959 51093 190402 138861 881942 776981 611710 782788 194370 477250 683872 516315 524618 794049 119793 961503 107749 617482 434609 985799 339839 574356 476308 867226 231986 641643 770504 317102 783520 874188 45974 796830 441633 236375 935691 839926 529707 63752 622713 240429 57353 822937 756743 581970 616985 876535 59825 724733 494016 494433 710531 350207 585140 703191 217432 333477 344833 504287 166931 644704 378475 212904 957886 820107 965630 893576 176384 495336 473679 799096 735764 47383 622032 492506 629352 755369 885392 205528 480101 895760 216313 706984 245966 801452 926526 463397 651281 787710 967683 818211 432413 862509 31114 390298 198967 996743 800225 375350 492078 790255 174446 744194 837637 312829 753051 983341 584549 638443 705220 64650 534202 921532 287985 780167 722984 214510 759915 890616 518571 243949 708826 950983 106458 739939 857633 305424 253033 174209 680774 261462 964464 371571 522007 318452 200751 275058 818144 785300 913500 523364 366301 447701 444895 170637 744219 684230 901498 504133 574845 420068 264433 283670 887402 370890 539960 745034 192666 309344 435595 873439 570806 916410 761361 92812 234861 962111 367869 53005 263762 797720 576368 146414 761772 537614 317050 505990 221844 218547 526474 796688 638614 790907 596710 526016 161796 136669 787401 354461 446013 222995 744251 533170 139404 505611 142333 890617 984074 26554 459973 764187 824273 552692 910601 586045 90305 227650 92034 828500 446197 134860 141540 84810 925766 738249 127177 603913 391269 914578 474726 353633 653924 735328 886802 309680 757291 29135 716648 741364 55688 176620 505550 396312 245663 932502 982356 852319 160152 590742 680819 606348 725601 822358 207509 167718 76958 851038 771630 468226 765615 762707 821859 935890 498035 708660 245569 255325 254146 962216 996688 826185 655187 18589 222497 417201 951091 721204 269520 627594 311945 466690 750293 37545 805399 474153 205262 882356 325190 493244 350581 607156 255950 172439 543046 753984 397451 304966 525660 167948 267182 38699 510485 438720 57288 732981 855921 524730 970536 641792 668675 282481 108481 418967 836377 913879 893119 557991 796234 218309 51234 663166 825464 823535 835605 884861 93871 749407 189827 619530 433706 973360 658229 944190 928431 231868 193522 300703 272949 164058 942494 941623 962890 567326 360589 799266 997556 770059 873608 793789 988367 441193 973307 330183 264728 325263 731395 358598 74669 921221 494479 24726 410932 152707 968916 339363 900926 162437 156417 173874 842846 98911 115496 805735 666236 992436 605001 663792 762495 478608 973932 267213 436153 463590 113747 700880 788852 845142 575829 379872 282714 70307 404598 693646 739366 373513 549360 640291 52301 705776 814165 895147 321038 446012 700881 503626 438448 822233 167417 200942 817193 657700 984506 253345 121290 98253 954224 910141 943394 46404 806365 226107 633062 210962 436104 372427 584474 501815 529070 636774 723943 859586 531920 44980 305597 749153 548605 260396 571385 232373 977689 388577 890073 962195 641921 527714 60447 112496 954206 520192 158899 760570 262650 791961 971531 698754 680739 72356 716920 726160 225482 440862 585745 273753 485842 891342 22905 34446 668089 594290 266819 645778 499218 673243 124324 657491 717308 184770 769986 671513 221313 445237 948435 483962 753549 436317 699067 950639 508673 415987 676799 734154 856848 262543 524258 342689 670236 547163 893487 338325 657804 676657 500454 157021 349899 624777 814511 583558 325898 100849 255070 547210 62437 203504 547523 332337 156173 246590 282975 664845 662576 959773 915350 519423 738668 439607 378464 925255 986769 271950 779931 160924 948606 280384 317945 814856 421512 648807 398413 263761 266007 169834 810970 844795 889690 358493 177131 45862 121434 460106 710706 784009 936230 142407 819783 191249 582013 198246 116504 85134 470195 896434 246057 935152 693170 80353 750007 114681 245512 148419 378442 27870 318253 705763 872665 724294 580607 566147 770155 702040 26252 480860 2400 478834 623266 822183 670082 721630 20428 302937 323115 6975 199371 569172 942126 408892 165876 692133 39924 927739 356903 934717 955609 191507 640480 344625 915800 737438 910771 685954 955830 453375 683165 958229 448560 822782 780411 634993 544412 317191 937930 383878 324165 653652 953049 266290 62543 635277 474774 618818 563015 348029 553535 34975 539535 710366 379599 971687 447803 806722 173992 403632 776448 857157 878213 225007 196290 658623 859999 257053 975813 797928 640931 816329 967931 110331 82619 30473 745607 73744 649291 824974 421772 719177 859948 477659 429542 755899 449345 393696 562620 623336 313680 855419 996844 191892 80425 193134 366866 940423 450186 342679 254703 607468 675359 222633 717799 757977 769458 463405 348073 935100 288378 769844 654276 664678 763854 600169 420576 213198 993864 499547 352886 307543 354965 866081 15786 951741 575566 382652 408515 542104 241682 179569 149571 917040 402202 867369 191369 688011 847126 539441 139462 651855 309284 310089 316532 589490 910257 253459 802687 420472 269357 671924 728015 140673 54357 260152 92413 629922 642803 500928 688377 884484 680496 837948 801524 599049 221668 509244 803411 68793 48684 942872 237000 874319 769312 553531 463808 679568 323342 782847 100040 592698 454770 344406 733371 25478 604557 825783 171752 763712 843062 860128 648195 39910 214427 966070 155310 436095 475313 958721 21239 523996 417944 774590 914667 187256 328121 378474 383175 651462 161320 483214 244159 132442 343971 493881 157919 464880 319664 329670 228591 679077 706150 876785 718986 920576 359207 390648 873022 834519 865720 410613 874867 283663 185202 789533 987270 29674 684358 886797 197487 845678 886362 957998 978119 230333 451878 652389 695212 287893 498411 923802 966970 204560 316938 202307 641487 192496 592954 30861 27015 458673 441473 418233 258688 143026 724117 762309 172700 408474 649105 886538 770503 535467 844535 264973 282151 296413 917362 493714 584305 932124 417515 67626 653035 250804 269933 294521 443300 379238 841733 986666 837911 799557 921250 612950 942583 161718 375258 631634 570191 540715 518171 857046 76181 879058 122018 358331 175470 555731 368396 276126 487854 785910 860104 140888 553065 130036 951761 512716 25625 309845 499381 863535 109402 936982 476484 51984 98699 368094 199969 185242 908808 718139 42287 501340 597196 680656 376022 289017 236387 744417 81495 240592 46678 941598 897832 599742 587985 365944 112458 613609 675788 128190 993496 785189 65172 986331 837172 163870 354424 553492 349111 779583 787983 391397 280922 385178 588405 656943 190547 824791 401359 272041 65382 448036 729990 479565 564130 317974 845508 676587 447934 521296 321128 441429 306484 386299 427760 660008 550169 298535 213499 415631 78118 1481 323380 359039 903011 911784 15982 609909 736574 933692 398301 318307 381728 128290 797872 945857 962615 159731 138795 410548 681026 459922 368329 503862 362573 796088 163869 429093 610974 893719 844723 689091 895200 684454 48130 314562 596237 580463 924470 849162 514154 839122 683821 412233 967411 998044 874441 446377 157774 529587 373276 838800 505861 741604 342661 868433 54043 22881 813877 665017 916599 658599 870459 328150 343053 918588 159063 455641 15402 83532 304803 529556 922653 988623 458140 406415 986666 332581 369143 144439 378519 742419 499590 884379 374 358602 752811 570769 381482 83039 752137 814433 741638 622595 142582 601042 541183 301645 573034 556584 901528 877836 602491 340533 382810 60631 263299 369475 909563 632442 30266 288081 891212 46207 172460 407937 404809 441622 978705 302642 524661 247193 117074 782650 869788 776008 900043 927322 594004 473076 257 11883 350912 602748 352415 733721 179730 132066 619548 89292 280859 166165 893724 688422 212371 582535 96358 617179 24157 591415 919821 65169 838607 553246 364170 708394 845605 264212 635715 439608 737287 152324 451491 604550 755071 320257 854623 451152 968674 990522 56795 249532 156686 950518 937953 369056 533053 550663 502587 73561 142077 938759 655081 980683 492004 19250 205429 337609 283461 357495 293568 537099 509818 261410 658001 781240 98019 512623 232391 66692 503144 289185 832576 176181 756055 286880 545236 805459 837542 47822 395371 495970 502932 50451 993005 511288 586052 714785 365248 385864 72279 658815 922962 98449 436577 97314 879688 534595 609936 628431 117638 629431 433967 950213 805611 706373 753445 867199 511831 107338 431372 423553 603308 934304 474003 112664 445591 576406 827448 810838 962269 416078 986004 401583 514526 422580 498896 394214 957174 625184 538996 74812 254614 972962 541376 576577 679335 811172 443775 707517 918510 875146 131070 38169 325801 121424 150832 771391 697830 978279 98580 176450 394356 84584 578032 425234 507163 593280 819447 980689 218463 874794 571852 989428 847755 113227 566004 43441 440751 526130 267310 359260 401276 398379 397428 243428 36154 548259 14819 733983 42889 629750 910433 953596 714333 4816 378829 737848 114447 714627 718536 332909 589420 290387 322337 953527 919965 404692 513319 360715 930822 780628 236326 848449 179006 633753 91876 215160 698363 623046 465494 741251 252796 892278 211199 483480 413446 590027 221327 527892 304654 456214 860801 410425 746600 699489 363951 182917 104180 877270 59983 551353 174249 296309 399801 353255 446413 491677 84766 144776 631074 66611 402378 400221 475241 613576 883701 888686 719955 105027 416577 24608 561241 793729 435032 824192 9569 315335 523460 630101 708956 583443 181453 883204 879751 97606 752810 326163 105634 353927 987290 736707 420538 389668 136928 895778 519595 20628 300815 239549 642006 717391 780508 719598 27472 731892 60142 37040 47226 583601 183492 272533 683395 364945 155736 563145 462550 908546 405660 568183 262472 909301 821241 199361 815320 958168 611490 334915 495147 912304 90815 137153 146047 871323 373102 173518 119566 433243 726909 166791 533196 910401 439323 216590 275345 111410 296087 254246 536307 218098 338780 315131 127398 160020 514491 942718 634540 642333 793984 129686 554636 401150 783190 700682 272472 672644 874199 908389 622238 601108 75179 155433 27860 30853 888375 819556 658615 184461 590153 194921 402558 928932 510051 46307 605303 540894 505376 756194 183226 299359 402232 737861 700509 701773 954895 489332 374416 829093 397721 996654 946552 989251 668438 490763 536456 556812 310318 195070 741272 900470 906342 660181 829401 416393 706488 951056 473638 211863 707249 656863 27574 109480 911075 244434 811253 865969 250117 702020 211414 164189 215025 157965 669792 883463 648728 722599 956626 475397 434020 697898 375867 340361 874430 721619 273105 97269 672674 746742 309132 896275 919956 853057 5754 831031 613842 333358 696999 863958 551730 908412 544499 766754 582729 730642 650216 747808 453240 606842 223204 887259 821091 115422 227619 211872 837041 17076 309141 26066 763817 134624 922340 200125 504032 444446 31155 117873 294155 244505 498182 845884 669269 42680 612638 768349 289673 779205 516156 742912 902398 255711 630170 723488 371133 374141 451712 724525 391216 760852 750590 671384 411827 672930 871508 915858 633727 419014 33730 927881 663519 531911 773765 332787 90943 902754 617487 380615 681958 133642 639879 584356 905704 786400 824195 276836 160540 275906 1360 68107 553109 268302 255843 964935 457583 643702 880792 91309 62716 914521 19189 242586 962784 309305 91724 570078 212058 709210 467044 894016 359203 106922 478371 264906 893322 818917 58094 570213 94823 575805 154672 647931 844106 410514 129218 301688 570567 10009 392996 633282 440882 928537 392219 403665 754193 483942 490094 966251 709503 957137 376618 68705 64059 371340 333611 473732 190256 908056 43944 801430 483860 198615 965713 327966 125480 94930 146005 212399 104938 55353 362032 545819 983889 754251 465835 254433 754544 955928 220683 464047 429417 113652 532751 493475 484991 382713 483558 191599 290768 527501 993028 774628 242468 958740 618945 884299 570021 281301 96697 674959 336653 458729 737129 836893 729331 719316 91326 483874 191595 828360 947920 621011 942012 997023 114485 943354 379735 598042 134952 186855 641895 644332 477834 400714 119423 613130 801364 689444 894430 414413 364402 231083 873141 617882 584327 118823 337197 675652 602696 528792 504012 66968 666154 962375 63990 780639 905728 960076 895032 557032 663282 53278 201363 141115 970343 320785 754244 771707 526580 165026 186119 407333 396108 575611 25215 980434 694433 878763 172438 813480 923906 192801 880447 590060 155175 460788 887050 577254 937216 298433 650637 600497 351711 368351 257964 838405 205488 528559 610111 732067 693584 796229 139400 606043 888191 680966 102829 582623 559728 275266 396103 999986 468066 792901 590045 139592 770041 993446 233197 707256 291878 883834 824104 159940 768536 598419 998345 974023 126978 608455 706090 336913 921036 361841 942956 809226 42806 45784 908201 118885 837401 304303 118870 305466 613555 225266 961409 383595 218711 194605 90850 26941 594790 431306 186880 363326 29724 701576 337348 673053 826383 559789 9966 747418 921629 952921 72995 480786 515056 981195 599671 352456 801849 234892 174273 415404 460158 652033 798998 195220 362989 406200 738512 957779 837505 925392 837456 383580 143319 691155 56633 969701 250944 66598 717118 688924 535870 306465 686062 50925 287659 285732 919732 89508 520623 610356 21263 497132 778740 820260 208704 141728 742811 947215 615858 580315 388958 969665 963895 532277 660820 20527 501977 428115 603476 735447 633390 139345 41911 319451 706621 845921 605182 142704 935428 642157 269411 956690 655640 48150 293302 380695 706229 36112 327910 838439 132779 233219 808103 613025 765495 985274 149903 783824 413388 753378 35622 563130 409074 77532 882580 115694 923452 4114 774749 375232 162622 44159 848273 818261 608660 141574 198956 831240 694038 43217 669678 343168 276435 477781 956192 41930 979406 622446 342105 392794 892175 377726 955923 301248 971609 354854 933293 895060 358967 708041 786643 521588 268551 634916 856201 877210 292841 55156 708449 503230 98372 378127 846397 891158 372259 318940 449439 351664 941385 791543 260809 833559 169268 733083 651158 140876 87937 584450 552288 963255 292490 855282 484843 561040 490197 857395 954601 299390 912550 663050 802619 527273 557528 649016 418430 446138 967955 384221 314153 425692 175763 91314 259250 861383 824396 426760 518610 428684 11209 70897 391939 820051 926179 393133 381090 932727 250527 852043 232116 679428 515092 34735 723052 588971 200102 657833 35108 168056 42053 865612 110099 734168 956925 369349 595550 781321 312460 114159 726356 323668 701408 634646 143718 143938 544130 41160 76664 311008 893202 308780 990435 924645 859866 229838 513615 59967 887671 65074 744374 446075 930685 854473 180242 887610 740173 292143 185282 52632 406302 911637 376299 107709 62635 36369 251646 606764 77528 844661 917772 970729 669792 424558 411725 529657 654396 925339 105975 58418 990412 366701 20844 437448 221173 201086 325057 477697 493228 26690 530328 415881 938327 422978 39941 961 975698 291586 124076 53225 136247 41847 540305 322390 466405 468381 852047 637152 393719 474373 695569 900482 841073 716412 337930 62245 433849 179338 56293 443429 206028 586620 375661 660706 525950 415602 178018 17999 707187 302093 587576 359785 343940 644232 682175 326696 112613 50573 963847 506331 524945 659415 923165 882370 892178 261094 944614 842379 956783 907 285807 162810 103878 661467 823515 146179 593420 517884 164178 816959 819977 751753 693095 163916 912336 891621 6963 24948 942193 970809 47631 983490 146575 970795 865859 38752 748240 326824 397482 705022 844082 199640 384184 464312 377459 724050 126842 970878 241934 807371 787836 61910 75475 480931 742177 987811 372551 749139 12758 831096 236299 60388 814585 382873 31182 196795 421624 779421 39970 335458 795 884052 535097 384978 348363 912555 109027 991556 883433 350960 798927 671268 929221 874401 668550 671397 862211 41101 936887 874969 872196 173185 935356 203132 556057 482890 916278 494033 778662 956247 829490 779456 840298 880938 164433 705012 793493 789812 696568 676925 657123 495494 864544 586344 369894 533094 774092 748457 574194 710979 623425 962741 400515 75132 682224 472924 74373 598501 483308 853035 554747 829149 148842 911397 710086 829627 132760 503578 619438 829327 180502 276560 841172 561398 379255 727418 94491 153347 475874 185036 380677 615650 147776 297543 207133 346351 770466 281506 944851 253773 650892 15949 82921 799733 927345 309359 629359 576457 812936 765148 922135 509790 558060 763307 71187 937314 7076 165677 607012 999301 867064 504040 131302 14839 801583 338434 877541 88400 136291 822391 858525 787182 354691 457797 103267 798388 767155 248977 374844 580091 530477 296978 606232 88536 576636 677418 542201 100063 843094 665565 99363 226509 685956 747016 241347 487538 85450 635239 92290 738092 973981 467166 525274 328671 441314 144892 127058 208469 393868 18253 304911 924344 831583 911142 529231 408218 588559 587784 24633 948004 253348 640347 174512 939303 387363 932210 943193 989164 83800 551834 727255 57780 18999 768880 386450 460312 913771 29860 185132 823991 564464 490042 264686 396046 917535 793917 320616 22445 381700 345248 486800 151399 985594 177663 90701 372956 626224 550245 878471 710023 102078 605726 767802 637428 890957 670604 614092 321080 700463 799223 145070 264926 805617 926107 177324 723151 720023 497939 261948 618074 843186 748747 285824 345131 926410 892877 234439 552633 443121 112909 262656 61551 234986 30457 215330 125943 217412 829421 963374 917874 628644 108443 699152 950612 34549 392827 673762 270924 890765 452061 405349 250302 200808 691173 111784 643569 100401 346222 712553 543521 975483 975208 121423 210468 522017 336753 852762 739428 166173 816135 173654 311168 440929 389157 261779 991830 781983 451893 779105 672747 903953 700805 439400 621112 908329 551183 264680 8729 413757 977233 68602 389239 468792 190024 116058 507160 43128 485172 246588 209301 817658 936593 36820 258587 325749 298599 766768 107731 266843 545872 296829 687147 763028 252580 308259 671357 803762 89290 680085 217518 582874 748686 123108 51666 455062 239166 558825 498189 724337 321764 223841 541994 774708 260661 316932 100456 75611 600051 724538 342453 662274 537718 545951 425302 790297 854209 96658 110411 943499 776742 844280 42724 41780 967388 94389 496841 722905 169566 995029 447241 7681 735222 505586 782389 512234 338870 399196 587844 938920 123734 446648 601194 661451 992598 26495 968100 363159 123152 78510 823009 416245 922789 865732 458024 890176 476473 471216 613080 646038 982597 576672 170070 717818 82258 468810 230051 937479 868006 334246 876398 508091 780893 477591 685893 289842 504085 653992 653000 143588 732501 476008 76185 655290 341740 534208 61817 818212 521776 191249 980601 504372 767920 150670 222189 366529 619480 968591 304007 3837 302836 180405 511927 600080 174347 714171 889921 194784 368163 542921 854723 617015 18928 930907 788656 877019 981467 850473 695230 503242 41721 675830 7613 325992 342852 746153 692521 478683 231095 512879 482519 533930 209635 510797 134009 900334 224967 540281 95117 109481 83201 949839 726496 618481 880746 515151 495499 378564 881975 190729 881805 923695 382910 405769 766039 725761 668273 974911 204443 899367 487789 203313 433296 213776 230461 83656 114109 971780 623936 725577 81260 223489 675415 324107 841969 72512 839258 853819 967427 237584 560899 849231 677631 943809 254999 443669 185921 923271 418579 906716 338989 422719 626380 772284 636494 856841 372291 266954 828620 512579 992530 909879 736067 184297 233986 94387 773160 589595 948205 740587 827178 509104 589817 504808 969264 361168 464828 155184 800790 883406 578251 139779 822477 204631 428414 975322 61471 317057 242276 406442 829635 751157 832672 565701 935453 66657 176439 708613 172603 124643 449199 516133 150098 555367 537292 119361 432886 2120 790897 233676 401877 885499 889806 740705 90129 834571 716027 667951 151627 958302 74392 981261 709458 907064 63313 161263 490072 239751 869875 179027 364394 835425 211511 30843 390791 748802 150204 340029 267273 457452 573704 185502 342950 979861 926206 949431 814431 642232 133733 966058 116885 208125 463670 342695 631540 526983 503957 637963 766733 890183 333341 131126 241959 544851 161969 149101 293653 828524 489129 77277 802327 579184 262778 661628 559044 705336 127410 889827 347567 261143 855884 464452 985619 835905 323498 133510 362887 343806 771472 129620 233988 104813 777097 475946 649663 455417 141398 459667 800292 630527 53296 602618 209710 832425 780598 768754 537760 908007 658580 885327 169149 30815 866130 154767 866719 189627 288276 745958 533432 576100 875577 283771 197264 652673 276068 363278 624442 417465 339297 424733 564343 392592 543703 774053 225016 324300 59158 762776 232306 234089 164454 917807 264903 546935 588925 647973 252913 393553 393930 786344 969652 785858 586466 166915 954883 378885 530192 579324 796349 869488 4056 877044 778431 64110 651096 519799 388409 710253 282574 137067 460693 963379 54873 725595 510313 643797 889919 763225 37349 800201 65920 523352 586058 168737 690266 540940 547621 736810 120263 860321 122649 640671 737364 901080 221132 388459 420878 609541 615063 219803 746607 75755 699533 317831 317701 209845 961627 207620 489421 515328 524172 555340 38679 110229 724076 245297 651169 271696 982106 287783 648368 621106 444805 385732 38537 665937 774190 975766 791829 905605 711920 54787 497711 411452 372617 815412 621296 334243 539383 110716 365922 63554 182407 404601 173782 422834 649897 341302 210881 148354 145437 859249 285811 106593 244980 324348 288881 535521 816465 80709 957477 528385 135495 455188 939836 24463 270599 77484 358706 326333 704551 240979 389886 886958 645579 80019 826143 811827 937673 37024 476532 599461 412624 762343 706053 657603 603042 511286 709475 419506 591994 666952 947890 243841 638491 404078 268303 909089 481561 143360 751773 186111 384339 658010 589420 546269 738028 415563 874448 192052 968938 867331 307864 381561 146025 530269 555515 749066 41554 264989 684924 149899 448292 149165 393739 86782 553242 178394 512222 551154 838105 263994 737265 738795 922003 843036 801416 176383 774950 192215 884786 743887 59545 192650 125447 205570 722918 197313 470987 764471 462302 155910 914369 426945 821427 824460 513727 891020 519205 542300 442174 873661 806294 695790 128808 244648 55177 930223 421030 830127 122437 822168 574013 181981 14817 215812 903902 254086 929476 374889 18556 391777 47150 449276 335074 868576 790087 365152 275948 825643 907451 234473 699304 230096 930262 828111 474744 985438 274685 412125 331916 397121 750644 422281 95453 765460 638092 999355 19545 567567 890595 554452 475696 937744 520080 327121 322672 826518 692272 114971 652161 116074 349443 867816 346170 279704 695926 337265 781493 970610 265741 113409 884082 16385 535689 495886 298196 690132 11592 834093 774050 902186 904896 766097 356282 424975 93217 678953 251493 301840 793923 420005 417914 143365 287820 280435 939420 983745 134051 237264 470706 399791 350672 871139 932527 402712 367024 230723 609195 378616 581167 383245 797153 486062 665693 153434 911037 758910 348738 678881 577101 659012 98885 995014 318728 386704 791800 774499 886800 925850 11763 873857 841993 878786 744995 774519 797850 628370 5241 407044 523337 586407 306640 320490 588821 972333 990275 499857 247594 339013 695089 824694 514376 793973 336060 833104 697028 127859 607602 583827 570061 619364 457683 412053 14502 719029 186571 812351 347398 708164 219394 387087 810922 526034 707576 399742 14718 697850 415950 262311 553214 627390 603356 67590 937714 939415 900693 634741 583626 24646 734919 670038 160362 708953 82090 174863 427981 785012 987213 291731 9527 722958 678817 820449 765343 902744 736542 780060 116945 668844 558722 186511 296233 162078 254100 233947 617844 671144 385039 717821 212141 119958 387858 372502 345262 986299 547364 289595 771311 50928 97677 297189 773886 292845 117637 55580 195588 370531 351992 828884 555726 910713 15394 851958 589142 785845 602256 206986 973340 503647 441158 185481 139956 829016 557982 485217 331666 621698 291163 102976 672625 388839 400165 962862 681683 34153 534794 393622 921035 886785 738858 476760 797497 754251 845070 386639 56448 963677 109976 29787 983675 551133 215267 123630 896500 773249 125199 228166 911298 416361 847493 100274 805200 764009 63136 3234 314514 114281 396856 235548 1065 135713 228660 314913 406315 590081 217903 462762 70109 327878 8901 53784 395363 224167 177413 808214 513767 302611 552731 425064 718972 400224 41690 40523 680584 104825 43756 995097 735457 956963 746997 736521 609027 975656 51433 531694 82088 269336 510807 152196 113565 519707 205979 25279 260226 383392 349845 773992 202354 902575 715408 437677 819150 757097 478199 499734 378273 38307 11182 113729 511621 758178 366601 120648 250185 934385 652341 332272 720072 163147 484468 833637 199206 690446 375267 459431 590189 725111 749774 792543 627686 981533 230219 446835 254981 224770 462920 149605 779428 474102 779685 291048 232279 146285 411695 998816 80670 580387 331087 800741 259886 331906 150729 459091 538704 525996 434873 645244 251106 700998 437786 878791 682531 184357 841978 937511 925478 304897 87116 704905 295350 866800 995952 43981 529437 923999 42796 126458 20737 890234 443550 280622 222140 594279 256064 760843 120274 690936 406086 887731 908286 360224 282874 590816 60932 124851 44678 986409 946099 131793 207665 757801 514945 719968 801781 560733 643966 844576 687190 664703 734809 130739 461676 473300 725017 717740 234142 361642 925027 156580 765725 349664 33155 48598 940479 94086 689800 985157 596846 152250 633301 320862 910050 664597 40829 228182 225329 201147 72757 912518 382201 323918 559609 843876 797217 284625 77967 547711 162619 519346 220642 444695 869009 770148 9644 325840 380585 699443 827348 493782 368044 460648 814643 794446 641597 371823 22627 866925 572969 611736 295795 471521 935653 855403 831749 249221 656379 426067 313283 335349 461764 50276 780043 847125 820423 789686 172964 201007 5480 311 694788 373524 977310 25782 167969 618906 397605 190595 485831 486925 802330 297977 958446 254334 153379 790194 19907 809757 732612 849541 145106 194376 899817 925148 41500 236591 231186 730815 437598 236665 731125 648737 610188 224786 674519 294508 843692 588475 485103 845874 75399 803784 143850 550196 574470 297228 856741 594376 623336 589353 443916 768441 783728 860084 209941 341579 96675 441126 72393 50624 677790 319869 699360 804330 544654 890230 98837 904697 478704 583939 750570 70455 904075 894419 620650 478544 707998 477391 589271 331334 583095 549538 616126 883174 409622 826066 224752 22648 783543 813496 73271 461333 133364 288982 265662 678017 179212 880850 582714 657915 981141 849635 728369 885215 260406 865371 880110 968403 859113 469380 816088 442207 535269 432214 325380 461242 774631 66483 483889 558174 879978 73511 535858 13341 362493 317871 207709 58056 198720 306774 232322 696212 672761 477043 581426 933166 342413 461535 417920 201525 447266 234008 643731 498887 182573 485462 960128 473555 551944 960369 548080 431921 550231 600289 961613 429075 434511 169321 487130 149583 992447 719452 845794 665207 196494 427220 598372 55258 405106 532643 256782 368724 283002 416864 867610 465574 902325 344089 455481 970620 820809 3560 402540 887392 120201 364152 316466 554711 49824 319948 704293 558622 39399 550087 223828 752244 493658 338551 807501 415115 387546 580634 783838 670547 997497 167799 136121 416173 28240 107953 386792 365400 627864 305683 252791 748064 186186 569257 302775 752361 889204 7067 310983 444954 73505 51162 197197 83514 906065 521049 498629 293610 101682 282466 964156 615530 966617 616628 548054 511208 724580 934845 876607 352444 756879 129398 616859 943064 215006 919633 211776 620561 443052 522758 581866 32908 90272 779062 116422 996336 816462 615050 806297 434495 413867 286804 50024 896835 903432 114429 408042 144363 49273 284649 13158 322503 930398 630017 781918 661755 549649 993693 282315 509052 32803 864180 541960 123074 159593 174733 635761 976054 789782 958409 926900 720000 245212 493275 616835 148643 607703 24876 809358 173327 309524 822515 495829 756273 452531 277746 418027 518532 787790 700341 27583 820592 80872 85894 460017 240464 260626 95777 732869 566759 570537 659768 286759 815749 669394 903593 964391 277096 928468 773748 450422 754344 112615 946250 510616 565145 740347 444995 83676 528137 145335 627611 348728 742559 229856 808745 983022 6834 420873 232243 573592 991410 408362 860350 807158 77756 280294 287900 354851 725114 578000 805273 479457 690614 267874 506424 772110 8221 951418 372138 536357 613105 999748 401436 355663 745955 726532 855036 752788 663757 87278 842732 171518 11992 703081 495027 89747 499727 782926 960949 224840 877277 282573 220648 567890 550447 727071 856352 75019 194841 228489 127727 324297 744588 529162 679959 490542 772046 51346 759682 435802 654976 602413 607319 666967 821845 102345 273065 321571 401622 234013 546410 795251 516586 767057 879492 67032 10480 735843 658402 721672 964331 786128 45968 708918 315289 242278 715812 603686 293623 475493 39487 948598 77905 163157 615564 899749 781853 888628 737672 699827 638993 284081 495077 155578 567490 374568 738961 94321 110411 397362 815992 591093 183489 378311 300011 15129 620588 532174 618815 914210 7666 174653 379160 601922 337810 511075 18022 636014 916055 272045 335840 555047 556126 830916 226976 639967 205484 965936 250639 832246 879649 66630 423338 579489 444940 239700 110969 581879 771873 729783 496088 295890 420788 391599 414163 758597 902674 948537 394610 818728 220581 246802 373774 293058 77717 117101 933024 799552 83036 183662 631797 479036 766643 55135 574876 727934 294834 685844 309812 583059 931979 322252 878948 352766 713850 809463 627714 132875 757999 538675 951602 978579 785476 841727 271637 863193 958827 721012 179096 558214 421026 810893 553601 187668 382379 128476 431954 193564 814320 741765 776622 262650 580368 171922 615415 294218 981384 243128 427092 255734 781802 895046 750664 83630 736772 538652 463174 211951 259664 642269 770164 197041 453161 840117 901060 835539 968592 333013 545455 299263 591130 322076 561912 171497 10349 693678 982066 508084 936805 925510 763817 234959 820555 514481 318588 73678 569484 298113 285628 345499 940381 572144 542539 909894 412260 443599 745432 897203 292963 290886 196466 884092 129314 274729 55589 139662 968407 37654 647746 421563 963163 927914 656521 300069 958746 491460 890099 528230 789572 175726 873728 246305 264221 416267 156198 192832 376217 417981 606387 669179 225219 319204 69623 354532 593932 125211 10545 78690 679216 174642 500253 158731 102556 673125 975151 61301 680937 865249 105882 470508 557327 979610 233164 821547 912228 389361 530731 804796 807342 137117 990326 32560 972672 59948 903443 566603 701510 430339 645293 897078 604981 145545 55808 223888 335021 30958 801540 15957 412559 907422 2817 969885 403383 235980 307783 831962 625341 838513 636757 949034 491981 143434 497945 464652 203382 917739 547607 904891 348077 709251 801968 469409 854795 374127 693296 189815 921437 494836 722124 333995 918609 724940 303879 838343 960919 128013 670304 102611 482878 823412 51644 491210 966845 65940 472214 170226 983678 19820 591469 848107 729070 909788 317515 100216 283915 10811 806382 721703 21998 528505 55697 940606 253444 875927 778948 730715 520291 965603 833325 3168 789014 401321 494378 755858 983612 966591 442436 967290 502762 550256 815396 231831 460043 132910 848398 260309 660072 654779 982011 682069 699636 554059 139026 953079 946337 917973 200145 466628 883575 33470 986147 188940 951142 480524 461150 934753 963466 903585 418394 466227 970192 233789 214409 430234 883051 62806 690543 59474 233937 188905 257895 933572 259316 396920 886650 205652 831245 86795 188631 714819 636616 174778 420111 104109 655301 881260 38861 135119 301196 457255 601345 271387 207395 332106 701620 606797 394911 908514 666271 628847 613771 924165 78770 873086 321084 481772 78737 152328 84918 267368 383499 721533 958497 803609 825641 613797 201220 380853 748915 502415 838107 866612 773801 45502 198717 991772 652298 109979 416638 834920 255178 30408 759084 333947 903493 596520 815718 498581 265199 900635 282300 165049 138519 240796 968657 480511 370945 686228 861364 636211 188642 215822 19174 478794 777675 734242 470566 946325 844221 887203 781244 615750 917610 56680 466048 337454 653199 281766 352386 918397 698752 151038 83446 353623 391833 568454 350485 279129 771034 211848 915340 959675 944022 934513 438469 721696 668755 425386 668020 29327 312588 449264 645076 746549 505943 111123 600354 675493 909240 952739 110241 124344 103776 710038 994318 11961 794844 344802 291089 565877 73002 722780 41903 17023 173645 480371 738718 842399 905756 406738 388077 734695 372353 549504 481243 394647 176978 81596 586491 602570 550687 696731 243265 170814 923121 237582 182774 717964 98735 990215 283840 171736 712994 325742 188758 886638 322465 443828 245388 744572 366917 633464 479267 739269 699319 476861 650267 876297 74809 236757 478866 625495 449839 722130 796308 372959 476063 495434 90922 574797 485648 891113 746533 198641 733207 451642 601631 55671 411821 363370 316594 778737 513186 312212 34357 212504 789073 684623 88800 863881 437731 84017 5727 403922 322498 318386 776880 798560 813819 384154 889709 815818 791618 636241 530811 524824 604234 132441 96846 16055 495810 413440 794791 8995 725651 345500 737851 31075 546474 826650 411307 500557 427019 417033 904478 749516 251771 197709 64428 65589 581862 954136 881407 889832 590376 412217 414655 710961 61009 27853 243367 73170 441292 554510 598517 683294 900009 336367 230721 446482 679368 642027 947038 106386 575412 367867 372254 827182 565576 436681 892770 663789 390816 290528 553620 497543 219096 484627 208503 280104 512479 968222 353274 470122 522731 951790 153415 422739 288156 900487 385572 967523 542514 848962 590261 117925 216828 962514 945106 298755 399194 354227 962544 790009 161107 32515 287551 380202 517141 12405 660306 29619 980626 529931 16092 503356 481720 685859 442446 286227 586345 344370 770101 128858 709683 360361 763134 442862 839226 224591 741617 754771 95170 220512 544779 256276 769378 348681 636477 286519 877438 813134 832489 374415 343064 848581 394123 341135 534439 352920 627361 637135 697289 397462 765993 406971 274174 45478 366185 629752 786421 107801 384522 881590 844664 445653 654217 614041 794333 807045 416911 188122 620179 765752 562537 479594 614332 956659 820729 665122 309578 964441 302256 523219 361902 584600 446541 152428 146430 812725 782179 932850 436877 166700 330791 281540 612352 985007 411933 923037 792051 828843 627510 928581 594594 190046 408175 725277 663056 745255 390398 488986 709695 209006 528556 587949 309957 975096 740376 456386 787821 38906 905587 224697 721957 236377 22589 334309 221383 434521 773697 529786 263363 401206 458366 374309 107604 866540 99585 770659 128146 6335 775996 837841 215340 304551 425789 525296 279647 682516 498034 583819 721421 403620 324867 443377 156349 347455 294037 894083 781975 584085 423868 561690 985291 882234 935998 92894 265125 551934 379904 393271 558268 155900 747463 773607 460450 173251 815255 256448 855766 829640 840266 93538 749611 681485 53266 905959 28939 863655 800042 327266 447739 223909 405307 949381 622494 857656 42274 403971 409589 938530 313593 967857 610781 61055 257815 587582 750657 73069 844030 606422 419060 200647 216311 168671 882131 269576 590981 427422 133230 391022 754687 97321 131283 159993 46701 270128 534000 605327 190450 943588 543856 504042 911444 154636 565096 169259 742217 315752 758679 102598 438525 177739 303245 171187 862761 701727 440763 453741 129148 90344 361115 883834 187664 8749 560178 234365 795228 94177 839691 985678 554117 899898 489719 465560 570885 571167 151170 829453 403270 909849 932051 358147 603939 751647 529333 466699 969725 486447 436791 98873 93143 314257 499058 797158 839357 575588 31522 634585 186116 387564 620262 740232 803813 626332 205792 374697 713850 356961 204150 633472 783161 652552 991618 387099 920550 37302 370149 890274 523749 806940 505498 133243 637548 520908 930400 476905 96495 478274 111489 282610 382189 248102 22842 186002 874433 744985 77050 104635 618297 797551 738106 401458 966454 729723 304908 887003 283376 675057 293629 323476 998348 315478 456718 635895 836385 387118 112799 932879 381743 740639 731841 763931 988740 271034 466284 379525 532370 543334 484159 150666 340884 222264 68475 823690 468338 373383 710692 751713 48439 520672 591541 563138 836150 48258 199032 188886 951727 828183 121765 849821 568821 369957 613752 557561 640990 596387 453437 173359 139720 937595 840376 996956 676210 908851 820645 660899 282233 47688 928963 847023 84712 520503 410160 437213 85113 125543 626098 36839 953725 264214 886660 38898 634170 16763 112810 275159 613149 566246 964869 269221 20192 805245 782528 212753 230447 119524 873651 512679 683563 802613 876053 284626 839468 802564 721838 924580 444458 347936 477770 398183 128501 880781 953432 762671 413895 66241 554181 543396 148838 519050 812616 169029 840646 111495 381781 71092 747370 771783 100122 947284 574395 976174 231910 930214 295089 953747 854793 739546 818034 848915 654080 946535 729695 607511 225557 143590 190103 779737 686985 338940 815138 15952 507968 655783 643798 406100 243226 907519 177882 343347 854802 268629 835872 86711 198842 130960 556810 569987 386858 891195 935253 557289 354081 664947 164800 579637 324888 871254 875726 528224 210194 690863 60527 234513 862998 220676 156965 106223 128194 334846 449570 982996 119826 285441 586058 835020 932753 659219 405006 319610 550414 856610 393250 904494 521556 558049 483 362796 945655 876208 407371 155848 567070 467898 906712 430067 688573 63676 52642 816767 398522 502211 316114 34699 304003 902171 869718 753107 77742 791075 589068 628155 647684 982318 532648 685592 540366 49482 48387 2372 925689 455757 158219 492759 440006 64931 439177 644931 644958 491818 461697 559831 510380 294162 594530 330735 712684 464247 83841 790425 255322 672909 418579 419357 655226 467579 104948 711943 517060 669686 714315 959101 641795 388885 968211 81800 970167 407387 726730 615125 415557 704778 174955 442288 515291 769484 773022 227975 233731 373215 534751 5404 46123 469682 424760 701348 937260 46060 929642 970671 715745 643956 929771 873891 549193 897981 955691 519359 821720 198772 134483 753628 419902 309438 712267 451544 595273 1641 679518 829003 374855 730621 350758 420977 200302 291870 638676 653913 337929 84669 140935 570025 728625 70706 443916 794169 485038 915958 313527 823109 631081 448010 93088 50982 273799 805355 18878 869071 806995 214747 214426 181849 945367 565183 119177 145668 857052 274204 315932 711332 358872 456867 281357 603848 527572 725272 398016 528961 157581 711543 868422 788661 675904 961509 355995 949702 283215 374872 818772 90209 589618 33197 788409 51337 598380 423937 197004 971783 698140 512936 683115 573364 969802 480823 177211 13725 722446 575227 59037 880026 803121 927458 185038 479024 405319 541032 428725 688533 915903 763848 295094 21873 797045 83502 73209 911776 507439 786564 399910 721930 815851 599376 295293 302004 80198 472504 832080 318995 564082 891117 715372 883554 334926 900410 362577 256596 441441 307653 945129 873696 587852 240222 411920 384896 840075 1480 813023 347513 788043 729285 585795 120246 328660 881087 422249 925210 869942 770681 244204 434023 178149 475928 317576 29426 376337 196504 286022 817777 20508 231150 207824 608360 987723 619743 509607 827797 621222 838982 691662 925617 568266 277456 45862 896925 158542 984462 338486 28484 271494 99042 978858 449642 574969 812786 479068 951305 525641 765089 285433 546149 512590 493257 670860 500312 629351 180466 844460 766925 535799 536121 692541 104064 813576 254754 517341 488470 755567 855826 33305 27061 471219 528514 476702 46187 341299 472121 513843 866940 237209 315628 929440 266150 325236 600299 766461 954586 297116 127273 237862 832915 663393 930402 453330 993321 701507 970670 998142 457074 342848 547798 486 330418 76311 477187 376605 933962 949308 406799 317253 702868 722426 246692 969018 47661 363342 251830 518599 176809 379102 756460 526075 558847 203214 979405 68519 421072 466426 583012 394497 325625 130809 394982 656043 207119 388521 548999 657432 854180 955797 974684 557047 194575 737727 42416 758587 101068 810598 793537 794229 706051 66349 320303 264897 785914 816059 849767 206985 282485 432778 601482 608109 79938 512815 264151 287057 901335 329501 944488 755514 285298 435524 828913 996224 173250 871328 754810 790670 681925 64699 584898 387976 131047 421552 169224 916960 237611 535343 123944 36447 968120 241777 160907 48058 754592 425058 851466 172278 754558 312305 927792 556207 747828 756704 68782 437430 144383 823592 228099 342660 888290 329348 246987 535688 750899 932562 452647 504861 467904 92942 541307 952376 334719 702214 516785 605662 643623 884602 777939 914532 196906 705730 987091 461086 978785 55872 898515 639520 395815 642965 982179 800456 972312 229165 336143 239562 678078 788789 744423 145982 881731 802081 98357 732801 504294 131493 338462 664268 16094 116400 578800 212999 338482 565890 190436 833618 138113 605302 473137 533928 248266 971667 334383 736929 717183 670526 492843 395261 975666 237265 541242 373748 39345 155950 106548 59991 287442 445009 724258 303535 77761 303057 32885 416242 385298 223321 249859 523411 344974 239348 573690 109592 211014 908072 362872 928197 94949 855714 323457 586967 92978 381050 960714 648675 53351 67262 708665 340792 28622 432922 160678 106382 252331 193562 522623 153980 933234 288834 677390 278208 44533 767431 904151 255546 675503 267022 700094 286803 122736 539902 873769 215713 920951 350835 380739 974301 418096 89403 831444 963069 38677 992121 69451 291007 702035 108425 961338 635268 913610 638728 429827 958142 406158 333977 730040 598012 600999 430133 401167 240086 970035 274935 972150 407337 625769 352889 897990 560216 442291 729433 523285 997319 237906 109087 804677 939940 217511 766015 91559 647473 921094 521386 605614 843603 371714 335653 441615 489064 765786 842781 729149 252172 634067 701299 659508 776188 570539 557497 852755 529181 803282 892391 526500 41187 1477 331176 497478 735340 97190 589036 382812 18283 626773 504777 861886 998487 840430 819852 3902 122567 178984 733051 374738 329402 950701 550597 105589 521239 624446 474696 50419 427727 367086 576918 985265 884915 424446 482742 620254 521635 71777 3065 56270 214902 507841 918155 213388 864622 254358 217289 503540 433341 466691 878277 762742 933743 945226 384683 454981 569671 375730 21752 513749 742815 115021 15365 627729 539466 498106 764334 577453 86234 283750 633722 301135 307943 68228 30874 172564 838937 764515 676104 788629 231205 70732 67722 164948 532309 452404 136280 618331 344485 674383 132079 87300 789404 147443 231380 845221 161900 995714 939025 764486 279463 89098 581972 587405 673677 612846 276321 512613 377360 468776 301241 124916 55859 368963 806215 588168 337718 942495 206498 682203 133229 854929 285854 922632 518723 33585 284205 680623 29298 223229 961460 825113 828679 543431 928869 502355 156276 721541 14968 49987 190316 832560 691255 246175 201522 497469 350694 55592 956315 557191 737794 89544 412119 539999 528527 930842 573583 812731 127816 119233 552312 89275 944345 897342 632705 389565 399696 305333 111106 931015 871671 817773 763575 562925 580299 481448 576746 930992 537039 533060 4535 791184 622603 416653 331182 667482 863846 904765 480212 991661 23997 548875 80935 484693 446216 229992 390609 362264 51676 501714 293278 923346 835839 573204 2623 932489 54652 579368 863481 108042 628779 868015 899226 767734 801019 746759 435215 664865 167875 431778 172877 191871 497005 770164 192915 943220 155 583524 305483 51830 601589 115113 491527 437427 688316 494149 369916 259319 589868 749748 367361 734999 134114 782938 502732 935132 529696 454298 116348 697571 886075 289225 405793 383079 59388 115060 842651 575894 698583 664485 627723 816523 779597 635601 770302 984265 646102 656569 243583 752321 406316 610943 487319 540429 910232 990050 991912 956280 960699 108260 170202 846774 913836 92346 746204 489575 207405 588854 65468 422339 253339 209542 238862 549287 845142 9163 533551 7595 665731 777134 759916 72046 904428 247234 128826 814660 753636 637089 287291 714334 261700 457492 77459 175535 549837 823663 665109 757242 928868 246928 179580 698558 456469 418441 764197 817963 943955 297747 825557 609685 591232 585472 198082 495660 832706 843259 826671 102693 480348 113961 817026 742047 87804 410837 433934 637640 750851 615394 394881 679718 862322 90813 894628 318790 25605 658824 136752 969560 472922 478661 95596 64154 64132 293678 76165 413189 136936 419187 515881 133635 49499 849259 392034 137302 260095 825967 774941 10945 957712 686174 207014 820033 776986 617993 655175 318942 793168 308278 288501 266090 786938 900449 846595 851070 194126 922759 264258 847413 858297 780139 497400 907795 629397 889433 45096 405843 231751 336388 416787 189462 22561 140152 525847 315898 758145 181021 634840 551312 489298 439692 817401 276236 340140 180347 643657 50617 103105 907914 414382 477753 204404 911781 385547 350152 317565 946994 755994 65667 283382 689132 255128 822294 345636 297326 654544 103780 478346 289383 171443 483996 245426 505196 276583 101918 685542 920239 668886 304999 344504 83267 782751 65260 511399 168298 415411 828963 631643 687757 894629 915024 893240 666109 253670 238875 479786 908213 342654 474484 713947 30449 958479 959372 535644 751413 577641 221185 188003 246527 526183 532506 329793 825286 597765 357544 993583 529528 186506 625225 217284 597487 56601 626875 779947 310270 865750 259732 734834 724755 250567 448780 755203 725397 924503 290846 476809 502144 28383 664811 748670 70917 713669 594814 896202 311433 468709 889784 357312 655215 31361 90947 769053 604313 717822 65351 430934 583571 841434 165767 824677 92001 130898 579880 817397 55400 387077 294206 557543 415459 475368 822564 486376 189036 933730 382577 16821 402438 788713 374132 574004 336425 465079 859408 457089 699252 924758 404374 799174 282544 570140 623850 374544 701037 720081 191940 272788 107158 2497 830331 38968 994217 169246 41695 183252 619327 940624 200072 538117 729336 574204 628472 582112 555634 487880 555552 254885 928989 959925 54058 211532 530064 677907 586075 747452 914340 294367 20239 21497 813215 366921 576816 807431 52519 618511 507035 188197 559134 707106 726313 804821 797661 354785 386932 353294 842664 942483 124530 288004 902407 178587 499536 948822 372846 601962 212625 803537 412680 749215 825033 225895 116136 918200 549677 685006 536710 56711 873202 612195 280169 599515 417015 77829 470651 320298 947475 829666 779132 72004 117669 197890 766943 617204 146711 656140 219166 875687 459676 148197 624902 801060 374091 257389 719259 440120 942394 772321 496830 331947 384515 293350 447813 801530 371179 918463 638179 835005 748128 417311 907008 382149 615200 190302 999352 278263 362793 734869 153949 338820 883066 295202 139879 773508 552590 375490 729979 11335 664162 743161 343282 48676 36510 307446 366557 407688 742261 4736 759044 6740 938398 666052 388888 553597 372705 904592 348211 251850 639460 18512 590669 38877 313713 246900 328737 382655 622389 58715 393989 286550 801875 253622 851577 838385 77420 734486 762424 819680 739221 521468 826419 193970 703871 215307 263918 592927 119898 612129 844776 275709 630640 435445 830938 460704 682344 159674 843358 821084 218388 753699 623985 536615 7320 475561 891351 84739 210046 653774 904418 465618 691593 247189 659587 911815 462495 923505 504742 582392 51985 349517 374452 198976 301313 205389 659679 500008 365062 503037 321091 99802 256735 945075 636416 780406 936988 44118 381497 663385 697891 285914 645355 905836 533102 821293 817650 511948 261149 322391 610691 313133 188260 985143 512108 489572 190531 688139 505932 71945 191175 827022 688098 964261 288449 840865 744666 225436 884982 126162 405172 99224 928428 50526 5059 977881 388171 822709 489829 649319 661451 100519 478804 366062 602013 990911 371986 308896 195401 877917 380840 386575 704938 68937 350835 509738 909801 611853 735173 794782 254366 656697 894005 182793 707222 415416 160674 611744 754476 166854 261063 415926 783724 739866 298340 385737 247128 670325 210984 442529 64593 591823 345455 769530 177111 696290 795620 603263 824494 530792 398044 78859 703840 808400 261652 927414 740167 938677 539157 494642 621882 800219 426920 405605 56436 725259 307693 303564 911935 518676 746092 976527 626850 91546 262408 803960 304187 58027 407222 645032 105171 321617 723891 809010 646369 501894 736423 386535 956922 791932 397529 578803 592150 824448 500759 648586 66058 324804 952149 977992 359831 214592 470870 986681 822489 733277 306992 643028 307656 714214 288059 929178 552182 528301 738187 714902 546546 990962 617789 503467 782893 15317 598621 891394 839764 99380 539979 422173 940535 8479 916516 300365 739422 387385 287045 78263 637013 594037 721290 461020 824602 525700 390197 893135 54001 128384 608037 116898 635697 225825 620365 934941 757493 218985 826334 113608 834716 882665 535780 775250 407495 452295 75615 663269 839679 879011 741531 993043 989399 979172 454063 330352 21223 844259 223487 591575 488994 347875 708473 124690 90051 328837 575982 847543 64173 918668 961150 415241 801332 13281 190490 725178 465575 782456 904798 821605 177819 162680 814647 167217 141851 268709 13921 679426 629320 237407 271000 118313 101633 979472 759355 191683 824660 335336 555577 888833 254003 33078 304073 571686 46358 10914 813216 511932 309722 718013 849888 487540 880693 664534 171108 538895 449595 185028 218320 78914 938786 489320 197226 40418 985143 956580 748452 809803 808268 820380 698635 578622 853457 519059 666660 416166 46324 479875 928097 356045 714239 294336 359936 594931 958870 531044 650178 408464 232423 868497 3729 171209 874168 200954 727978 859311 673886 992782 185465 482153 329513 400451 577126 182970 919509 243785 599135 482184 240011 43584 838229 954250 337919 714516 65532 813140 245559 715709 737955 994334 100558 741683 681894 491077 942637 926223 866739 132874 919004 52203 131378 248517 452653 708503 947838 888513 468640 63324 370697 708650 623259 725277 662899 477530 439792 728431 807021 201703 960491 544976 712388 577400 286658 394281 68477 745646 320503 935215 394871 755859 503770 526248 4375 956422 751103 468564 361287 219742 48239 248335 928391 671498 973611 107642 665379 929754 352424 472399 647808 829266 17374 360195 406666 820384 754475 991494 82381 74978 443060 477252 830836 946829 3499 351562 419603 270953 336477 780889 490694 384715 545575 935437 572564 519185 559430 237942 965290 911853 226693 613098 257470 244066 973292 664135 580801 244119 171980 663182 835448 615040 140433 182635 78220 660283 534196 497822 931236 387024 795062 938281 771738 340636 390069 860654 376172 949498 98595 341462 377702 325287 470911 635172 85705 960554 815658 666505 204672 987638 846038 40119 602677 502822 222753 680896 679457 273300 695070 127044 660323 490131 65324 948413 347119 455393 809066 239642 921242 424012 97455 298944 749299 568365 934115 351355 528919 266124 534211 733590 253761 896601 773709 372789 399422 512813 570037 78878 786113 265106 205921 446435 271588 787597 911199 135058 759341 720264 374700 680582 144276 472154 979525 409926 556871 429991 277632 85789 212467 811842 819378 466227 708442 109438 355368 624216 622251 925404 219445 924715 706861 425366 887501 494800 729314 798700 629858 488654 518963 520909 169235 179590 509414 665112 589515 66284 611454 867146 152072 823920 195340 487802 806499 420133 113591 161866 44348 252193 603621 263793 176907 826833 205510 64408 321632 934823 863107 467841 939828 382069 505101 109062 78011 14515 290525 667525 80798 418331 51023 749222 242250 762714 237023 565100 182846 866965 243317 227194 119158 846937 7338 296064 673769 212847 876823 511753 664021 739929 979593 603848 638350 1046 229261 716360 15560 36138 900236 612709 454468 951258 361930 213069 713971 115304 778169 413169 982269 21485 156714 101426 384774 164051 913841 574894 893249 790664 86646 557269 530592 582591 677468 685293 583636 906728 401652 115547 942865 818240 728255 913684 769497 606537 126753 999820 721840 421273 412988 220460 959109 569701 321885 343882 250103 752078 918776 143351 542741 521773 216971 589684 620715 894438 274977 204350 317517 192980 836248 776734 11219 80855 206769 297068 687391 333521 813239 925582 271145 742578 146042 230254 828630 984278 90487 78732 736355 525614 738434 795447 47387 955404 385131 668101 366193 176459 388803 200061 885790 741402 493146 413361 822256 699915 710428 509646 549787 40018 435228 337284 782595 581269 567537 611224 81898 174375 206307 818253 699989 944740 613699 263727 416495 515181 931827 299039 691639 836981 15451 577429 578383 24949 990789 916990 241215 217568 426636 791001 773937 378215 128284 556531 959483 212172 684106 557732 386547 406764 375984 86535 867855 506035 866613 800701 537567 314791 616091 229206 151772 631541 322986 246506 172841 830126 163495 414055 564045 106482 721408 337981 484696 849691 410863 960530 578215 611320 518262 481113 18083 410597 83999 402289 916631 950611 202989 454198 265401 819079 199755 933524 966971 39092 180029 139812 385569 859876 553866 949613 966357 275273 287593 967405 641316 214807 927934 735882 826126 446195 216994 360560 856792 300992 762848 289774 767954 965836 260323 33354 301266 976429 966878 268236 15520 663258 924399 401088 39485 994617 867052 5842 786241 670996 973246 427556 885802 417531 679789 228279 863726 896782 588838 236869 714125 351685 526642 482078 833872 303317 31784 135137 279745 998661 919725 811617 178270 844123 212704 217755 355091 596108 739948 141332 267103 229545 85239 669257 647075 765028 897535 510800 661809 486373 747668 892286 354409 790662 890715 188281 93978 922498 323417 373722 437510 759493 185338 615780 119968 914394 833534 475058 26853 573481 616389 810307 319377 701628 479563 966451 466655 377098 993603 644815 379822 257622 537100 734230 48283 427815 922510 658612 866664 762279 548686 304174 38123 250375 919953 158090 681120 269838 633148 707972 359670 765888 518279 679046 467515 997841 645496 450521 891290 639098 95336 787463 896720 148787 521693 461354 92953 960554 119966 959617 239184 668651 263790 277307 919025 183742 951748 116497 969931 584895 824468 329600 350783 859098 8645 334649 373291 170492 785170 264580 325942 396857 568395 739013 545643 606439 200366 638596 566992 836683 598212 322528 21685 378353 116186 457062 78446 67933 573558 48376 169180 398025 894327 36314 257123 419323 887314 630413 589814 672483 411344 915755 69339 979738 171119 131334 586176 371485 286281 669520 724519 400844 508399 746204 779196 140936 203265 857641 725220 293174 422368 894399 691198 316694 447064 464672 736016 334378 611436 842181 523212 22780 274288 108903 518869 445406 756588 621397 333242 42868 290916 574113 443711 799314 320316 739258 456601 39932 113250 181820 333105 535617 76219 540654 368662 39634 5326 621029 890363 616761 463209 413575 155892 253848 38829 191113 699254 795416 812509 548847 354635 103424 122959 798345 419089 443274 537602 875689 999557 650851 57508 849013 702819 650078 389667 71480 206064 911344 208860 96426 528104 672068 26352 200348 925916 581532 391460 141521 376947 203968 690367 731581 823743 813326 46277 759183 772951 583878 151223 288860 751080 208730 137872 453898 375160 527538 41729 581223 438881 250588 194000 483337 439008 220352 200036 881275 801883 591495 22795 695182 311814 229513 943114 651908 559190 989391 411090 332141 89620 562312 137352 357052 287393 275223 327301 662552 319113 885382 760126 757993 135969 954126 757681 91328 690829 957716 972602 9063 65562 511748 704244 893727 257613 163710 545634 816802 669452 473075 665294 759071 35386 802645 632474 839131 594220 959775 18034 913332 845156 778160 187676 497476 248637 945357 105156 939465 419424 594109 464879 1338 622209 169123 411416 879821 332832 473402 696622 518635 946476 361916 277705 498214 680912 426531 337344 275131 386305 355377 188462 747812 649888 892490 761639 414876 837846 383146 354340 773621 977255 819219 291310 599463 504693 702726 995635 353876 692479 692256 872510 638954 570523 666566 653519 767787 93096 507214 42917 995752 378943 747731 259915 28830 640220 537906 443706 994417 921051 314397 284389 414657 649967 575699 530471 671011 794776 526105 541238 3606 734713 930099 642559 821587 596665 812430 589373 206112 319643 148642 718216 698585 412724 494482 243767 52943 32387 687472 563711 469790 518220 364451 400798 684539 456501 931269 355549 251276 973725 896787 254881 224789 826885 413792 46376 939901 226221 152100 662365 62215 300741 380580 760800 713464 391413 4566 282758 940152 208389 362820 409941 726608 727271 327090 411146 183771 774710 283047 951399 748435 179833 206279 489575 523069 136422 535950 462970 878994 688050 125334 941209 505142 22265 218360 734958 413677 222925 17715 353828 947665 380535 280120 674272 624157 607210 601770 807927 898271 884816 759325 646705 581000 481956 652632 620420 134729 188581 599741 13723 392982 241426 471283 898124 263690 689642 633081 193719 428918 167147 63898 376582 64033 344018 567205 688189 467579 685326 12468 882201 86493 771792 45258 183844 770099 697889 804264 904828 886469 404004 434902 795803 645430 906184 693926 425471 112177 843358 135541 541094 526856 199439 434027 590889 59808 1231 795429 43738 202909 807896 925938 289401 96040 971195 473245 866138 669083 277508 287317 71904 197863 722218 867706 843292 628401 561631 785115 256929 921340 920655 798022 448195 120093 748400 555435 696252 265983 350864 739989 468891 675111 665927 758291 771150 153473 747887 153640 822556 25394 440956 894459 223257 163174 762164 582900 307926 840146 884366 81207 277837 321373 879228 726031 957817 143980 797818 654069 409962 665033 394057 878852 340143 576335 637142 627645 729808 901381 781284 68715 926774 738591 963173 666382 418116 241688 765634 242394 81833 166351 323600 876021 487723 719179 118403 445540 863158 916220 99608 273119 581252 10016 151970 437747 102703 305464 581743 348862 206844 879378 417576 649969 617968 380748 832703 36084 138787 114688 278477 736971 281038 118428 612991 768761 837606 731393 214300 700764 647613 830259 490234 745216 356626 158556 699314 459328 980371 281056 808189 703566 160433 225764 353534 294753 122863 702588 847188 261649 817275 642016 998619 98313 760443 127961 867073 598048 859354 597724 815163 23318 944334 821749 284885 817311 980304 984199 276639 960674 781606 601179 664239 458391 343295 534124 269495 982509 236712 116682 244158 53986 758697 759128 152298 519139 887089 535722 633538 262794 649797 965053 286111 110482 786801 570995 927793 283456 71545 204431 244129 853151 321961 424719 827893 665255 958842 97387 647764 711905 730420 408273 765891 489116 683752 434540 524606 87192 486614 674495 349985 652762 639547 152447 763244 942699 723442 691036 226154 311338 411818 470282 680840 250130 411352 508732 431737 886546 122470 595852 598450 852889 4124 880692 858356 204227 831584 382961 807771 834549 57456 157755 487310 213354 826554 766905 156053 549995 457940 382206 377684 386109 368840 58524 152591 296543 567255 584327 183088 206077 180178 297890 58965 700653 178581 433673 421231 526516 816633 229001 361064 390440 903108 364726 603794 729661 131630 759846 796007 105922 658403 173690 8382 543594 232213 160972 840137 315820 745298 539576 521896 441827 837465 97212 142479 532398 530884 563710 58913 863869 792710 936329 254308 212169 301054 374453 941829 949035 650650 737835 54956 309053 427877 579690 368998 660089 740661 209134 975908 2311 748710 14155 444137 102526 627719 586616 634923 158602 666677 210188 538822 975738 662868 793130 187907 963921 167582 129735 429307 818232 383922 615 643636 811798 580304 528985 988238 320964 738119 480498 323274 3180 494652 283763 105705 122370 870378 256980 797324 53406 467167 336145 29143 130034 645626 217049 610306 813208 863136 555964 147791 763409 556578 307778 91558 136881 836762 79795 974197 91232 560292 813822 610763 571296 97584 232820 210017 484313 489799 7340 537718 473317 343485 566861 119702 989110 300261 246359 318669 679748 802322 982811 959508 875252 806940 567417 528484 643702 163564 502680 251285 240207 832854 862048 811502 930437 94867 21519 414750 584665 545210 468819 574333 405046 552031 694034 910508 368644 456744 229176 564743 259065 728339 524251 650668 535278 608019 179152 695331 771582 681831 946616 11789 514684 325015 339642 961473 419881 877512 892574 520897 422722 361392 611581 827767 913423 305614 738274 282066 278709 483802 363160 54125 212140 887410 704793 263769 11781 883944 475452 783362 82126 422067 311502 113162 263433 651144 74634 199665 528655 483559 720561 951376 844950 848493 295495 274724 154106 550120 556789 949166 33921 919949 3290 762412 323710 708082 26181 335490 108377 501632 635204 190503 440050 946705 820016 703482 597848 411001 419498 642855 894559 140058 110582 739508 988550 406076 14232 659007 956196 87372 124524 506468 523672 127813 268880 363734 835895 811412 215575 460623 829395 850778 651125 269444 313835 987492 489277 428034 398492 908774 70888 293050 565183 181470 32558 70084 103897 563141 245442 576444 650512 369965 82912 690536 14129 868143 54269 366375 679554 786195 826998 508948 636973 994474 294743 467159 981966 300371 895192 380457 725496 966080 673507 807030 663901 222416 393465 767797 785556 155258 860593 952419 41574 943504 159306 55702 327998 729926 422077 523903 516121 765426 549202 669445 759899 843944 136603 741864 660666 31794 638673 902513 514225 828531 709542 694477 50946 619358 978626 352853 774615 839218 821623 816188 299073 980929 388241 627070 710854 810317 150972 743326 92094 700173 412770 851993 60468 65724 110208 237485 613870 265232 139997 128094 93762 365890 338923 144707 985247 317548 497559 759861 156765 319182 92400 455837 816462 480640 599258 527315 807309 750229 270641 899402 966753 199762 751394 543572 265486 377954 781056 879355 643185 921052 523800 736947 286941 862722 398005 272187 180269 411916 548399 337033 247449 640798 309221 63910 637789 908478 107576 445097 175058 894568 344499 658162 94330 612244 201733 876167 506549 982788 755521 149734 420191 795672 403032 223483 658394 317388 495669 355014 729303 560419 208399 976751 717568 517619 40660 355357 942449 664588 800453 633858 559155 661303 808372 169836 273547 526456 46002 780095 25596 317874 446180 445786 113546 849211 669269 288291 166599 681289 643304 412253 241708 851702 389004 475627 885673 946015 830983 344473 610602 147788 494682 686109 809090 303053 855944 82636 345861 901946 379083 371456 736171 825262 817241 849716 190825 2861 654358 873775 684150 297662 286027 442209 665715 675030 917835 67739 137397 265170 412211 264350 412957 423245 950458 738398 242649 806402 337386 588509 224699 716468 959964 960869 58081 293557 326937 248905 296417 981294 639031 496918 278955 925058 939126 461022 116439 373313 528760 253835 154834 457323 518185 84142 880567 984994 822539 123215 791395 676276 228076 16093 392743 188039 493314 450824 997947 820250 216080 294364 801543 855111 791281 596850 296520 246759 57871 412958 136423 586630 183145 291256 43952 217681 375397 440870 202674 714287 80437 994069 390563 308512 526513 299657 12902 19826 266832 10849 356427 999264 305212 157970 854374 612844 754819 150893 859602 812689 80202 512376 915670 263346 803631 475974 481026 695379 916843 200052 926018 997279 194120 316580 822142 236984 132588 835044 773162 399420 845892 129588 398683 667455 287557 769408 796650 558727 436652 172604 887767 516853 684979 319789 296551 488610 795762 777576 700340 228956 977627 626357 226235 688098 459288 564728 441434 591876 399771 214595 507647 762014 344182 906329 945820 148091 192088 742470 706817 628739 915073 110936 145591 600051 430724 442141 605012 226485 736069 305352 455440 230047 931708 198026 434497 390996 762754 875930 499223 678876 90524 6869 440890 951057 429549 903061 99147 621636 645530 322316 250374 76954 433251 912316 677005 380326 870809 798368 606810 606877 103719 578601 353275 551779 292979 787771 459126 55732 180052 958348 250959 786927 481568 208200 737984 911116 111261 353482 49103 273142 675797 299476 350096 625399 728143 543452 522076 598951 341819 645237 722179 961890 223838 75454 513668 516816 379576 972793 88899 75980 447492 339857 862906 929059 548057 600889 356526 175669 470723 405628 448810 662871 221455 798905 804622 949597 858708 326697 64900 200527 971934 787078 678768 712123 378883 192435 745290 274811 681579 834188 350790 129070 690396 213695 574480 754804 330936 931005 930472 801658 336632 895634 464528 558086 210890 785501 24034 69598 112198 88933 786476 84131 392363 465243 796253 287597 174029 541542 562407 855607 892081 913196 501028 98828 643243 75507 853632 974178 6511 300455 292187 859494 196088 273066 933931 406978 58567 957964 992927 170764 563249 779402 771246 471963 760996 83850 759559 935024 141743 321966 790630 33823 751513 291657 649002 394755 883515 502633 885284 406377 319440 177470 265870 31879 450536 199800 955208 509102 674115 948134 196217 753715 727535 483814 742029 488530 567663 501588 939905 225757 339905 730534 775931 91417 538542 424932 2524 422056 443917 887807 344784 763356 65277 610653 795234 32164 326804 750442 57617 517271 214927 770185 270985 458814 253998 13014 947343 338012 30953 403600 563768 370857 134133 339698 978625 189027 764629 497500 127434 208545 385307 472218 488252 966935 599222 283486 999098 926026 550279 573066 443296 765205 343250 230632 224018 597247 759997 687713 935258 307301 91312 499025 194509 741796 355074 173134 447174 119702 670633 90960 328247 572291 563177 816498 539225 162398 616335 54674 604775 682965 627739 564422 964522 487340 311406 188539 84586 587754 392603 536195 895055 266 551571 89563 258414 906644 779048 705587 26346 449681 796546 870944 538323 876074 203793 593900 554824 820128 648573 159598 19444 792664 240372 983965 280003 551777 688856 880941 139530 81458 933487 550936 598076 485058 640499 856489 391701 419546 78427 934398 385578 874973 321693 440253 267398 525486 34152 822221 861965 199076 498171 881408 991739 738542 865373 788094 806670 554228 185386 462551 152037 118872 13487 750112 120281 170337 606600 28334 106234 685027 962731 491812 76351 284424 932064 343748 809909 482567 165969 188225 681642 664139 69632 189733 919032 451356 494178 725701 5583 679563 704603 157620 314786 718089 424083 435067 888425 30683 463400 994659 232061 942482 2822 824763 226905 451237 168510 553165 933803 850830 741389 131796 31320 327373 321528 950351 778728 815705 192403 300663 11619 897006 974634 326405 131446 398716 277823 536223 945750 257574 530881 177810 200055 50054 2572 943312 501290 687434 12828 951444 538263 270569 83239 569583 597941 921119 36285 893020 253175 228688 193682 264794 642045 168315 107550 773490 83383 901724 309712 29132 159297 356944 723294 875703 406997 725865 819014 424638 413298 831842 892433 467913 618762 492024 553847 733054 413142 590131 626073 666316 335170 336107 447461 977214 20773 555010 267056 104155 973085 93119 133287 132381 450063 856580 8084 373411 98796 343449 314401 28446 691642 206833 12710 310403 215208 566556 43456 628349 156686 669529 811017 8208 521987 258477 501773 542759 329839 768828 163266 302923 861947 296552 951656 828361 669483 959739 201771 284630 819539 32523 313075 511181 239356 325784 821583 970915 408691 865039 599264 81729 50919 926632 89936 89257 701460 591708 632015 31298 876888 795280 850573 255186 608183 802228 83546 794017 278318 801668 78647 97856 834191 908073 125388 589898 750209 946971 560812 158899 328361 676427 240627 895631 603058 846914 984887 304518 438622 133253 852167 315509 444885 219091 87046 569419 537670 170591 363436 815987 972258 958434 430195 322800 382858 555582 912697 133066 18904 989861 808317 863616 666287 48943 759246 269345 412209 260484 90214 850830 393737 942380 682690 354973 677823 769735 924391 215492 456677 804178 547831 945286 762611 978025 268086 145469 49958 697134 794886 585214 686994 603202 448829 869633 168497 724427 655329 580705 984910 745542 947886 894998 204273 146927 249970 882095 433013 174361 97587 889689 494890 645417 834974 773853 139793 619411 919321 706102 832897 230558 291315 36242 833760 256496 905874 518608 980922 77554 99312 965831 823095 563549 860829 543720 710475 627150 942166 143487 317862 556104 549527 812752 717872 384500 586604 374016 520263 22276 80118 869511 252833 887784 905752 602944 660631 327978 121551 641552 405531 737214 123735 744978 817114 500915 805049 527588 644416 747214 187426 962278 819670 736952 291381 537541 637804 877984 911557 674418 416611 508026 543928 185795 912161 449679 788739 572792 294008 426641 730695 699539 680207 370781 960868 497320 388047 765916 541260 32463 513129 245037 994740 332798 981989 286120 386691 136144 680455 814599 810561 97065 838976 870840 282859 751136 836870 587949 840279 130878 14590 87326 346768 211148 458106 307635 708467 846153 73550 766078 878615 586678 11115 389706 435828 509455 675825 338870 161950 356279 153468 972510 969695 508795 843349 252553 259930 196570 840502 616561 327447 371443 703886 674214 582590 678343 981848 807408 524495 55397 89838 919461 158427 100952 309166 110606 126758 501342 965827 288707 373972 119294 777568 343666 628088 137268 596219 404369 333837 953072 20929 661284 840866 241166 851849 423455 919509 833697 747214 960355 405445 837051 879816 80223 938002 188981 190828 581111 690323 156654 869817 64294 792299 163736 924312 936738 301003 36882 857459 634840 989953 394739 812475 347170 635905 664323 770624 71765 14371 517837 32119 419816 354888 911934 500038 809241 617267 207218 906704 823941 363871 776520 404586 672522 940256 328897 609259 757610 365778 983069 392449 872082 377808 204923 735603 530064 385598 506226 601828 399968 540415 633946 819783 411654 62232 836173 737246 679498 43390 643949 19790 407260 420469 424375 596133 877076 269624 721744 634685 151753 704812 543486 540187 82619 264760 275789 612682 650357 298367 730861 50325 838781 881159 386459 766786 943390 222631 504031 139239 266020 147980 159028 189632 84800 99754 785764 478227 369377 507507 629263 521130 212319 172748 577668 811289 953860 853456 940323 604216 668174 671183 170892 506954 552341 557351 790091 12082 779981 294122 151320 46001 442101 310347 235632 43252 410101 537747 521478 295829 45254 150740 333310 773924 839840 910977 101564 793699 280785 41886 914266 948958 229421 85158 972264 298113 642508 762354 310195 938840 56475 977866 501192 14927 288213 253175 58178 214665 790922 96007 26845 352527 246747 360155 126450 602938 787483 744365 396636 68267 786251 310901 17225 532023 912410 989488 830135 554917 268193 656681 10109 324668 634547 511300 855946 439111 764475 914124 170127 555396 526482 196971 424274 773228 73477 550723 892517 860960 295087 289152 929226 597689 116405 462802 129711 28814 968641 476198 100083 236834 649230 110191 561501 283776 137842 933798 239238 902316 847921 409364 974063 374403 122687 398336 663982 196163 465410 556499 573474 276849 362002 502700 874537 994758 481853 520600 539924 450494 513149 156358 687327 162378 782900 765179 962506 920741 698976 201743 823057 546897 127459 313471 437651 766497 711807 617984 479011 177216 690834 52485 454064 569188 71536 844953 80297 553388 881904 620220 3881 395052 776577 207559 73781 75828 972737 36286 996569 671713 754381 335977 734961 398191 649447 688963 164687 361253 823298 160049 54821 514132 212533 508884 599671 800420 870188 679967 870160 752091 300187 390392 663494 593115 597951 737275 185295 570687 289912 181863 758751 44292 34191 493711 958834 683637 182673 639872 561242 5971 799921 616062 36454 528805 641297 636124 329225 511485 316090 715736 779927 132628 106127 443421 242095 704077 180695 427389 791116 986958 125603 549866 31250 159793 559929 506435 843429 742601 146307 921022 264923 946227 537083 817728 475031 694732 453851 320607 722568 286293 552694 502494 935272 658821 462266 693718 879249 642960 121106 186716 629918 763060 736582 177519 922852 812862 683953 282633 555462 346611 203654 336737 292837 257089 670816 284220 468172 641019 121178 190739 927311 673872 209584 378934 332692 671850 72652 728292 314809 710109 915008 461078 473169 167941 154948 396020 980802 355253 195004 52615 701863 398658 389351 511052 172098 576519 311623 640269 217537 432800 347359 144847 106671 556942 40132 955714 228791 629135 684006 59952 339244 115365 37381 328764 283305 192329 724783 264106 63933 436139 316720 282147 351148 222423 309550 523245 798941 621172 679865 16477 53972 27223 677675 676994 584164 234158 632708 812955 863293 833065 872906 718888 464781 910286 47651 748085 618966 288785 528542 199250 724923 845261 481397 76070 584035 790946 115666 899327 928470 795530 432155 982441 339104 626181 175786 923268 376691 324845 252574 239983 674261 641831 958870 139041 552116 522872 887125 687434 811656 415666 886683 536579 777279 884431 129000 877665 191729 244666 293344 120198 556547 241850 618990 895651 868031 794775 335270 244721 635972 587843 1055 310232 229673 476276 449273 298140 999147 852749 985573 810802 784767 388608 863732 562045 273038 509084 956061 464766 270101 249404 101315 826647 491254 720304 238649 875636 31431 573918 636708 667402 161760 637762 977633 907784 114037 426905 205924 629535 279654 707848 956688 580772 96455 820420 142816 369493 845855 615228 350610 115955 380984 451925 458953 388589 172228 697602 264224 203658 787871 417283 387411 465983 55044 365044 373766 685432 308300 96041 314966 104305 803889 271653 685076 900343 608424 344243 786187 970630 959471 653149 86584 856806 105073 61889 245394 793652 275842 25969 513662 63712 443251 901072 46046 14646 266115 936164 216429 574415 32204 531394 195071 352444 319398 880147 769139 444174 224389 555325 414803 700211 724825 17739 557016 829897 79627 802409 623549 355468 344729 137210 935531 787979 554633 497929 318976 337100 434092 535404 911514 982647 66797 622936 335091 902547 503082 104229 346720 243823 175905 277874 944033 900730 295612 501049 246978 375238 303457 870526 247057 164538 524087 698940 952516 595072 713220 271492 932171 147311 323247 360036 129957 906396 982971 981399 808942 486053 85627 672013 729875 777884 949886 190259 678613 761850 691307 441942 653439 511116 312468 416848 675653 352906 115787 144520 947977 829006 932363 396499 492668 255610 756534 622624 162005 739505 604023 970946 741909 206001 159310 988135 983884 109195 178393 178848 871044 869700 137142 40835 897167 965961 457682 572819 318866 573468 717338 783195 918825 166053 179693 927844 421662 936227 66819 583666 192083 187193 70963 933991 393194 230272 922125 893429 855818 100517 588629 243214 486568 725770 284048 383734 691730 741729 472904 526947 831548 706594 826493 266724 872646 522538 194567 294307 975116 261385 394324 683550 448578 465286 617540 358123 695557 56016 767903 67726 672884 356531 310939 159452 598652 594986 59537 806733 853066 48793 850032 684613 755386 192876 467688 144383 231765 662254 955041 723232 923639 349364 406781 888568 814649 24320 246690 26557 80335 530944 94282 753219 887475 921573 429022 2478 32910 4910 325563 885976 53702 691946 86940 325439 884821 554628 469821 632938 216881 424861 356169 656871 774224 762950 61790 105224 787269 824831 131780 383956 355775 742414 653526 759601 663986 598899 762078 213247 603808 603992 99222 173862 295937 702514 499300 697110 773493 485473 330047 990373 910333 686215 163596 200909 965516 741737 306132 752785 566568 954264 653092 922342 213029 822969 681942 393366 421867 960371 606612 542026 80715 222186 715887 893003 924699 731539 590112 698191 217011 436510 204915 643695 639077 884862 844603 604592 626599 667087 873728 193166 137702 43171 631859 350730 866139 830152 744095 804357 306874 867058 862735 387588 89243 94973 796943 13941 826511 387054 228483 559873 339916 949750 203568 495344 834611 564522 616287 977561 231608 490015 687078 369309 49537 835288 236390 432028 665439 980484 752736 972313 847542 615470 876252 453136 710443 673194 983429 53305 576600 211911 613178 432867 678012 333097 928210 512623 897618 544496 6535 129226 550862 693613 14886 116751 528900 251276 548778 710691 748111 301513 199355 112004 433335 75606 565140 660129 265152 548568 713433 358103 276830 842962 790969 954842 692410 235530 983816 590028 296377 990350 235605 363591 200314 250490 480341 245566 18117 545470 956256 766228 363334 155610 394583 796668 747567 959722 456796 529070 508289 686581 887172 301471 45894 194492 256312 738304 946373 240127 328331 242750 746828 80287 606340 947142 330776 603032 192707 865245 148501 148962 147824 511834 820923 542406 308502 568489 502128 281649 97559 526768 484581 501082 344590 530475 695574 600901 268778 641946 841027 113460 401047 104207 193746 523738 51348 40873 126769 760406 422469 275269 909367 570292 303455 246641 112698 128308 331481 131177 926308 945391 174296 410889 446473 518886 941363 658398 636138 726492 816695 993517 356303 734094 97723 66400 257831 149070 107272 384600 909475 529741 176220 335193 616384 996026 581833 245433 124333 913313 376609 50641 375056 67257 977881 821528 102494 919243 996277 738631 162086 329323 732147 518388 63416 829869 584787 321247 495290 208410 222198 404764 254502 914769 256308 870886 910795 354492 632670 551479 267805 525631 118471 159212 592887 96351 980739 211732 531945 493367 950362 694030 822689 198861 728769 886105 28729 829907 207351 524019 554669 945900 445134 809170 860668 701442 196407 771462 55933 829077 322941 840089 354707 441411 999300 463945 54114 496390 675676 586058 989756 626037 796440 328797 824897 41560 214901 369978 871467 938603 410348 426135 400854 371833 751656 261521 73274 948063 32983 645559 777139 872275 1999 648197 830037 517651 112141 400502 530392 787816 986560 36500 930204 299351 365296 271453 340910 96548 641430 728728 35150 568129 671214 436003 939961 422870 213875 529587 370932 763209 691497 664422 635483 693495 312618 981872 727497 941110 382373 257889 728925 885284 294388 175480 184634 659683 446932 41896 756230 604713 770623 307731 689193 441837 260085 629154 381058 473959 158740 751989 237168 366588 932762 389002 60082 761731 887225 787579 219192 785950 561819 464468 671233 856206 639947 372219 515888 603231 930466 788469 724295 701088 96199 413488 659276 872635 42641 556685 346593 717732 825025 100112 84319 757786 5466 660752 35868 892690 964682 255059 678639 526500 719526 866224 899057 875825 754794 931296 479055 685259 719764 203349 902698 332314 616836 561974 204948 175828 635010 67893 409911 460035 168004 494229 217820 173469 671333 770040 582511 152366 25098 261149 195218 260976 643724 94274 136800 398517 25570 615854 83775 261685 335554 986473 593999 952390 64798 315298 644569 699807 899542 54480 159841 583898 65060 894013 273718 736392 664052 856228 405110 205501 633729 600327 466476 277452 694600 603275 675969 236521 735480 276095 498206 71034 262567 608556 539775 843716 440205 184343 543523 339747 238822 219715 923644 820234 113727 197361 556625 294130 569941 961734 499631 203669 78412 966106 481120 773012 85733 673440 9532 337564 949535 24089 924949 728453 632644 464723 88521 589201 165418 632043 928947 920591 368109 368942 740824 481836 82654 813801 775965 652594 291886 791947 856262 370298 274405 853734 143309 876489 43525 669192 214052 509411 209633 139001 237864 358628 120075 326384 947828 285492 474778 393126 206083 842886 762067 463258 841073 844721 277058 133390 13666 568944 925336 386280 939241 199740 240013 598901 76228 283537 784444 806632 309300 994076 945632 63515 352704 582058 389898 300531 383902 381027 693657 106336 740264 972075 569593 581337 333147 846651 231078 346813 415594 156413 733092 871186 872505 489456 470086 465084 289344 254529 271715 598643 764957 733698 662157 117660 832108 568406 934542 216009 465784 144550 322344 206048 116625 891936 303736 449771 254938 534813 312935 186883 207577 562378 574420 80081 568185 44505 61517 857529 815386 333231 972523 96694 583281 634680 214353 415388 719437 148894 631396 185221 809796 470091 391268 926420 878378 211355 892542 133316 746167 205477 836550 953743 284206 410970 550176 852391 971826 611692 226271 303563 461274 198793 400256 44554 833472 614608 459941 69261 279854 607688 254481 89649 77778 162100 532420 956156 373454 424961 605823 635972 146789 442372 106066 947347 369693 172593 799737 341519 784284 26007 161433 761910 224799 561689 806463 574623 692648 782756 160235 488853 906795 414715 94853 984573 93166 627272 457080 982971 568585 579254 618942 231725 537977 241359 179071 907670 413952 978807 765540 714587 521165 926972 476496 262316 488660 799311 836938 697660 98418 997172 186512 5212 928238 281365 506136 21403 424988 479567 520725 993572 58820 656018 225297 596797 897376 920719 20818 827679 899526 302709 542266 937042 229680 18761 199357 234692 334423 36294 932351 432840 549817 635214 438052 994406 916578 460539 15808 857918 940106 52884 851489 998925 708901 593137 112073 606277 513856 649242 433955 929733 951950 492572 866774 697982 27685 66131 449025 362107 618776 897727 794947 684945 532940 749350 679350 965870 726240 695158 823787 666345 264393 191627 181622 973294 301116 810046 95922 814971 459288 46228 261055 927589 538800 644180 625570 566484 710310 74594 928590 845438 972320 239888 530382 505260 505589 209731 987481 231829 421240 811267 414525 685633 519245 596146 175278 820360 406192 271199 151682 381831 317426 929088 309419 372577 573268 934989 939060 283577 9582 384002 645366 498254 140241 175747 519865 162182 385478 507345 394010 806717 834963 808534 8701 870559 404680 183978 690919 327223 455176 358952 709053 288954 288040 18471 661530 861307 469811 116942 661235 995745 17295 306601 493998 157535 482347 530214 319716 384176 37558 230077 707245 388872 38611 715945 259430 959642 416275 466700 803216 387802 825652 28620 676755 630043 563442 854637 491349 33253 971578 668935 545349 988872 975535 39346 662758 457882 85911 982474 358409 123468 212550 65653 28691 767512 297950 288120 727153 714224 271172 46720 102025 96823 75339 778780 243217 638781 149768 734565 672033 121345 403499 217381 626568 895386 773078 289325 869619 858988 271798 228027 498807 700 293680 43849 768211 591629 848320 11716 822204 119491 58435 924228 732665 650126 219359 975881 288906 369126 226797 477290 6822 146648 211022 633389 42033 500451 922714 911651 875790 710863 139677 374596 711562 949708 418444 479773 57688 266763 7840 879891 902606 582626 320471 635270 232751 56181 611151 521656 425307 837947 515297 948480 500946 726318 581869 542978 226768 504582 454628 102557 215444 110657 993504 443358 576716 928299 439482 150756 711414 447321 546998 614019 29946 867468 249288 262697 923649 376790 300704 865307 731089 816001 813786 232034 58670 395654 775012 285438 416587 745991 904346 148383 372999 897850 591740 466067 342500 31221 616822 53913 994893 163819 667931 541190 31287 433571 320238 471287 810360 620942 852945 57800 953294 666730 289834 11963 578736 581197 813752 511674 843539 234450 660056 732890 648651 768147 198956 991150 315719 815777 45063 310611 495947 229345 368153 43585 179267 688390 514871 505979 825683 367815 563778 778976 550897 369963 307291 645984 467511 637394 157657 827402 871843 334065 560291 520493 102211 275598 27995 934282 91374 589409 761244 587320 818753 129396 147257 998020 817786 662127 20350 643468 546294 584127 938796 613542 954090 762438 259525 937952 916183 933533 765353 788026 267597 325643 824870 886160 601240 369216 820441 208965 958624 581684 312637 777377 227432 459893 291748 45217 638371 312097 205036 701016 412575 660183 314557 883016 422620 90433 820968 855155 23966 586320 643180 807914 428315 984401 694073 545906 353617 514513 754871 312240 612549 583859 605968 839980 43751 414067 401548 198473 242515 122935 899489 655090 783118 730397 54457 722089 337182 875424 577243 361147 978096 736774 685412 406410 721175 379485 468667 591143 410349 223537 419734 22897 807395 25702 379228 367497 956120 780775 82322 714987 903710 981810 886428 203179 228558 940884 925267 565739 332660 18862 443237 310755 755635 128649 233516 993161 508133 702182 584303 918481 442071 4037 457730 765817 546090 836957 649666 18561 617732 731987 733547 37793 230148 619974 240971 458705 77210 682589 24444 409869 701450 467680 236975 457085 596328 470490 966597 620812 689023 67252 539293 647445 587640 997022 413262 650081 350330 62927 668641 968061 311265 918540 522205 541412 54865 763175 116 132074 445764 24559 541942 147213 8591 295268 120649 604918 765757 603598 742082 971132 670849 281374 618576 258488 794747 548189 908568 661428 611115 577208 145841 438731 12099 668045 980142 66964 431220 980258 199037 393335 521168 257331 56899 529758 552598 693900 651028 834707 297497 393109 805838 968345 190834 940765 226832 501932 488954 651751 163359 616420 745310 309199 55151 757409 977244 35292 824372 924815 15549 539760 834501 53069 797090 407751 582826 349688 101650 750205 700746 399146 143313 506583 883842 850498 963699 627025 352429 452652 278775 32140 585424 540437 341338 640574 297845 834933 675865 638568 276099 207766 178327 110599 260834 975417 518350 360011 841456 136351 110216 542201 51849 769880 565135 935690 136730 45185 79067 5510 14189 357841 37649 599612 414629 895339 240185 712473 730271 432401 351040 522722 156518 45719 633320 933703 537487 668021 293714 378942 320724 920281 437494 372572 206512 518980 308261 343241 80516 387327 348751 94704 261520 902751 694315 192500 798089 934499 904973 44712 883252 772364 567433 39769 818082 717104 973472 355568 901477 783537 250861 222200 703817 204706 594771 426680 240037 419383 769921 320553 323062 635023 415256 100933 54125 109571 293432 852214 560421 714756 896925 443672 487120 980709 483441 821553 697812 973264 693473 599288 756800 460685 337839 976968 181743 448961 403647 421779 868344 689919 258683 707757 324941 673939 808689 895418 299861 102120 747631 860281 333228 160907 820305 820347 141615 820097 158251 355778 793360 368075 471418 550159 828760 809256 43478 10502 258217 447124 948632 642912 137043 207315 350668 978335 881253 159356 873752 697465 777827 137734 74097 111054 298640 894401 447752 956606 230849 122355 312384 24208 490429 783801 90718 319188 109408 134195 846041 367624 97671 794673 526887 234713 1987 877554 729399 399591 553261 603151 97055 331088 740884 687503 958493 555876 98256 922597 512481 329104 44951 824864 869664 535379 608664 476733 370919 234424 610928 216959 602047 708598 11631 645286 459662 13617 522839 189060 929559 76100 308562 26613 923539 49446 230468 398383 605321 328723 837331 117801 657826 882281 459017 527489 934012 67680 4222 304930 302103 131501 521888 420502 356450 49871 582139 816111 579839 104977 521522 509398 697428 830084 52362 137318 395881 282829 52053 517553 611551 889383 151705 785729 771664 610721 313217 222027 194753 833790 526956 13207 481642 565195 433708 838091 131417 15846 170553 711256 637175 208427 737005 850954 38510 305718 988272 950742 588547 556676 468294 716449 446058 619998 502177 734073 230719 331746 956099 425471 681887 999406 438677 163529 564601 388737 1619 212369 920934 688524 439976 74460 896950 176980 925414 451811 482698 430037 402552 587596 503064 387197 820396 949121 523546 838925 683194 270616 687022 155644 212438 368908 155050 167467 48788 236002 556203 566759 448370 993488 255282 888346 584300 668583 581677 26065 120393 580726 456101 39296 684673 959164 942844 21421 424636 466389 860345 624181 737005 547366 779825 949442 432625 451226 116908 481413 203579 189462 48171 168300 699302 819804 572997 283601 488386 154674 309665 125130 251751 282117 164425 936424 757632 107268 957844 698619 90008 334540 322800 343364 398257 618976 809158 830881 586553 442417 828645 790131 631879 876815 958430 847532 696618 531427 131132 185003 202452 957148 310132 454202 755616 990908 906977 29599 614527 381172 728217 220887 715711 567368 564250 630319 186343 373407 461200 772895 815824 289844 79377 964054 683011 37807 811585 895980 85585 459068 597335 804388 932567 907466 258589 204534 414726 681918 234132 545604 579441 478700 766490 811504 46068 847092 441822 748762 736850 903021 38009 552673 709217 117385 33078 908579 671543 361014 804558 273479 820081 401892 77866 268999 825710 336455 473532 756787 534724 224015 302390 114164 219067 585232 925667 265134 432323 367489 530247 169172 786861 84607 238197 12429 718344 271274 921007 389886 632288 241917 663365 968720 643808 741230 237719 985869 594036 227602 742655 645111 967969 45045 759275 187035 146628 201293 968520 578950 85133 498766 264473 388346 99725 502669 400774 818068 290295 838133 207953 922582 596401 387669 407653 756560 128899 645371 742429 239286 389325 485083 884397 357293 46479 160023 544327 193106 877667 512846 288407 962800 527963 552880 351145 627687 571900 268270 445754 862194 622754 170059 301127 219154 557727 708780 975714 202977 870502 234494 958615 259826 719576 843011 133470 766055 519385 194148 475512 397051 706993 763919 359850 751308 833150 227346 378994 405049 11968 341100 267243 634721 27510 568369 370227 585236 793500 862292 304565 664002 96785 779531 440179 332712 622541 573649 615118 658277 767796 606982 55327 991141 370900 931529 742448 204049 675226 637793 125449 687193 495244 392691 838266 522753 477412 724844 624341 787263 103487 445257 451264 716623 224787 891443 49334 363679 981443 180804 21955 265590 787785 593633 256730 675036 41513 515529 879084 716739 669674 520884 920283 681269 913575 274900 720374 907338 999743 344714 694600 619581 306322 662216 336203 531108 70010 901889 411138 51452 82692 949444 833393 386828 543076 90123 61863 100941 122003 457298 334031 308028 978181 770665 989297 408107 45565 709670 315444 561659 570735 526396 181240 877056 188611 33794 924515 258620 935682 335652 826423 534725 801447 659815 921552 860874 266289 983414 961814 904644 957063 812196 212671 935244 582861 718319 343350 144777 427988 175146 706435 998722 701541 404026 392129 406503 437820 832995 665122 889853 168646 7896 424578 486444 184062 862481 347318 966703 362247 309131 871346 319309 121327 600368 254552 220539 318687 597902 365315 746674 773047 588101 261748 990939 992127 170228 397441 946298 3223 578914 836150 688220 586809 777079 174664 287222 155912 521981 253924 518158 347463 641621 837466 985141 241989 608370 205679 560675 722623 570993 823700 12021 159094 85447 2959 667572 772027 916751 613869 775249 495664 966370 979820 598824 259801 154483 886045 415712 676463 656321 933869 540278 297941 287686 525418 539929 412407 731097 100603 135029 818441 440655 147049 977534 526101 666359 161457 814479 583109 291677 589727 595124 258047 569547 710299 517847 240381 112696 449910 433196 769016 383778 973473 66956 187815 498890 123237 600222 229986 740191 251602 564779 180845 915003 58664 223298 581361 220121 37776 680822 511797 143855 792297 769843 229753 502596 804041 470133 615291 253950 903328 384306 154079 393152 967613 858246 892042 607201 974819 638379 347392 226420 719509 44588 141422 778173 267885 239135 998293 822013 436308 510089 482219 228604 796284 711971 731199 116676 698455 346489 886978 118135 247146 557408 511286 731111 415653 919679 338311 906823 74410 202054 133243 793918 762994 274664 572090 547230 30150 570382 369242 466457 596823 851460 695061 909458 79782 942611 26133 778237 805452 429462 896371 52597 986870 407656 300059 918874 843687 638370 825697 918096 356775 475291 712013 119768 749954 284103 666998 296456 370836 552591 762912 484010 404051 974324 393467 184 916935 935952 778420 722386 365413 674790 291334 868634 598798 591393 303860 442484 746114 129556 360579 102888 604846 588943 739008 871151 389397 406005 167606 760233 958595 446870 244242 878997 421193 154061 879181 854479 90012 657600 576864 971776 848742 384550 840410 963891 975942 144269 406374 722055 790176 283304 341294 911373 872246 80301 782523 261643 2657 466481 538227 961252 913350 298820 356600 850894 452880 752132 705373 59243 926084 798588 31019 774825 699489 387780 738715 675430 532048 661440 913836 838575 944743 255130 749947 333340 851782 48821 594982 854439 515301 649560 332042 945002 948380 204993 312248 917611 957125 533972 976854 883208 848911 524224 658032 548400 912003 913098 223829 960402 90889 654017 798976 35631 425498 65274 368970 277279 114094 480304 648069 629395 129863 980110 90748 594594 185103 402995 512205 142227 936966 5410 541786 785877 529633 716169 334276 957987 629266 74456 918388 720154 728472 233715 272136 670321 298988 157457 947600 413081 637760 112020 558827 767623 92130 649575 878568 793584 568921 390772 452162 505887 912533 993947 808115 442165 226467 658742 916503 372084 249549 834890 92237 494373 584956 880724 164693 400295 38180 628644 329728 675940 740664 888554 959914 349145 54480 354833 142728 623401 745605 111241 645639 174489 621539 453753 133006 848005 628846 49508 220088 878394 400750 828676 372766 985705 709399 537459 386000 263930 166102 715727 456221 906765 120632 416134 255909 175112 770967 914988 798512 32923 542580 960502 723763 164118 414254 856768 528474 559451 906276 748561 437844 307025 93588 810610 292729 319338 864420 195080 583268 546873 427158 39488 969990 547790 971974 225898 239253 259292 657238 554116 808566 716169 514617 532328 880287 445222 389096 925112 4672 811723 673673 442515 118747 283612 769476 927827 602950 150247 639259 702569 697120 66416 742056 667109 130557 230381 409358 369809 6024 582947 923924 814589 299116 438540 863269 179402 883761 768716 620865 404784 580438 810889 363651 699184 94501 133126 143362 697450 283373 782620 400018 496844 849036 658425 163952 979592 888806 573309 349401 411181 156256 789676 225770 455371 744568 605390 151124 628328 374105 288340 549464 954542 99229 913114 170077 193729 562591 313438 407530 362315 96058 807547 859158 461445 982323 539461 957388 387480 629122 823140 798661 785377 612816 540782 757099 357383 146171 424574 502062 36627 712913 51525 991168 812141 480990 677596 522221 559933 991033 929750 922247 603442 253648 297757 581238 235971 837217 538626 623450 466338 361765 938462 768066 490932 479243 41516 848314 141765 982441 866728 178391 211706 918252 685910 540198 915594 363505 62419 475526 870890 992168 914124 990683 762168 211880 571921 998138 565449 110546 137939 31786 988662 76401 316204 479594 71995 874071 844259 213760 856512 710986 908502 68217 145590 594412 608414 61183 474268 187184 53060 861509 695704 967183 852192 457871 695415 424112 456008 260863 51009 110298 809000 556022 703050 125203 35615 775045 999274 879874 505156 372137 107211 413657 440353 252800 524420 565118 830334 998688 752302 883393 860196 964357 850576 228739 422227 545990 652850 394586 323204 220210 504883 132203 776232 207933 257406 328198 499329 773031 724423 4484 145167 831634 934492 101871 600785 458912 666988 431119 457599 935641 314511 834146 416349 681438 62885 838575 743779 232086 749512 66982 968648 254395 199185 261231 978679 972942 589428 478007 745972 830203 998842 407490 178188 933333 509360 778972 392244 692699 210090 366194 144692 524601 716692 561040 206038 779576 915967 949817 528013 665478 533150 496660 436224 732334 757890 414902 705275 863670 409260 451246 693872 408101 858735 872059 857786 884446 167382 766381 577145 377472 132575 238188 902072 849266 799227 624461 145193 715193 90629 189557 897023 623779 202569 333246 872464 960458 264500 577739 340479 673759 545336 550702 598212 920423 939112 455997 804868 106494 222377 898364 483965 871303 136551 902388 236920 452130 43200 898464 683674 650181 604373 580696 273959 806941 913942 662774 283750 694793 240512 624229 368551 302200 174930 483114 222622 114042 455462 543841 220535 194191 442205 220851 65493 95107 123238 818765 547236 166437 233580 230910 816617 837952 327957 606927 644892 758250 786053 928642 453042 26564 552870 337945 328763 244151 821058 67736 874544 276520 611577 611430 470710 570133 832280 52554 665239 471869 871318 212475 154658 104898 959736 487626 459201 287692 610905 104093 562294 396957 32734 15335 423520 101955 353279 268635 862457 174337 336370 737001 967208 464298 864782 954269 34430 697062 6822 216021 168930 394492 944847 839939 15741 904582 327565 474941 708625 938469 95385 270918 335425 128118 802605 275296 746424 672235 543930 608881 362923 396652 862233 330130 377301 727014 800750 411731 424075 807572 627751 109357 718415 572597 465647 250507 993530 793211 241799 218506 731679 337184 5776 583455 981653 808380 858751 728077 480614 919032 853309 359889 315683 715541 690018 209336 442554 490768 621066 382981 814691 765168 8689 49457 854116 474335 816315 847645 783898 58113 582502 31928 395296 588277 615383 893301 913008 474133 621377 909974 393164 991037 269862 225199 706577 476231 434534 665482 966998 571951 48462 298040 853470 573502 347496 707585 564189 163810 71581 348086 738275 654082 380013 649922 758711 995395 543222 671718 985879 680950 98043 895395 671986 367904 636945 378562 844135 587830 560396 327484 159780 608857 625524 13249 698711 489371 237185 262899 169533 308765 610984 424159 479198 507348 74080 237908 19095 133654 425978 4973 814603 40372 900367 2941 408276 537311 897854 768762 125140 458249 96245 801271 583458 238120 330871 282168 243843 568055 61418 929727 393171 188753 353885 872369 696100 944316 626628 715194 77969 568957 236519 408924 609329 136885 411864 533956 190548 309717 302717 832039 767966 915313 149662 867775 669785 480532 149942 913627 564939 727711 843353 958109 916463 713589 346829 612562 657904 973457 844108 252225 58765 80626 661148 184445 733862 589363 718400 440761 415431 537468 272800 183396 452781 938813 567522 122565 419344 233815 552543 984282 961525 912247 458743 877987 625835 805571 6901 800090 295379 367360 568666 354144 447985 746165 538588 181846 335527 773340 138959 750958 310807 411758 450705 279939 866922 18227 402503 286265 252041 471397 786899 729918 383643 245641 124256 525829 567563 131156 325919 862942 498515 410936 217085 462851 157101 272024 161049 492627 561715 300007 759936 872522 228116 210641 152460 95037 745219 71315 897653 513611 59063 200903 243528 442706 962895 367784 968534 530458 15291 810804 393399 30158 221740 126835 9360 895192 915210 170408 904170 476925 986766 664106 349446 731233 391098 18257 826269 652668 605923 240274 166278 664986 441176 926158 107691 404071 810293 592576 934528 825583 919732 844278 372092 657823 487464 381452 553014 402673 68211 457183 879597 571329 637640 745394 302561 28737 280003 645182 681404 885925 885455 364034 67262 842982 290191 691304 247052 100483 283880 697931 442417 719963 542208 330861 377785 29671 228664 930798 948696 813226 904332 344644 384554 541972 90038 203467 570708 886392 848648 768464 772316 250454 132497 355930 93435 422687 47233 856839 39521 847464 554769 998289 567426 613329 329149 461562 159351 74164 392359 108046 887390 296691 452690 788295 838662 59079 991761 925721 945470 356760 694184 234137 123565 826680 590066 217000 765718 153651 73838 805238 517466 144958 319879 84892 758286 165379 546453 917637 239543 455164 542034 643284 268206 511075 431578 106867 570153 939691 32587 31974 812802 243123 266111 936367 69802 372528 669718 835520 526178 259907 157109 43644 404864 476987 644887 679502 158718 707691 113490 398260 679206 655523 557895 947411 682950 989472 570629 769454 445514 119568 801428 774668 362690 583890 711034 432491 472769 897103 784362 998947 157009 941471 558942 78224 934809 720180 757725 609878 944222 871214 8137 623428 43089 82383 87190 726038 588207 657819 11843 33720 777386 813270 808387 140075 913511 35772 88917 386280 449226 873279 901578 606234 331101 976871 684458 782261 697050 958534 392139 157623 829748 916627 297402 389188 999010 384592 631577 587216 42410 643419 137287 336147 456689 462026 476221 886551 497797 81489 272830 947023 954767 174407 69608 802219 151277 270417 584480 364678 228951 492970 38653 575050 925948 336054 964237 924957 236997 595813 28524 795758 239231 165811 131904 212271 627836 124476 98822 641984 205965 888003 105358 677083 578762 691318 479302 246390 961734 580133 127420 190684 589454 166072 765733 515401 18477 246321 956710 255474 842133 985233 51231 597716 667395 699487 809986 295230 823962 425159 453566 546278 313162 75275 223361 891923 766592 219014 138312 728326 315498 265731 435361 904951 948154 717446 936703 966631 963766 893412 222104 322251 878645 789686 919966 62391 5524 246303 357621 829486 671462 327538 892115 984623 402812 631827 392897 169404 850840 47560 414081 682689 829643 849441 587639 777796 83238 40694 744426 47004 934105 482881 885606 329101 788919 805571 391492 794442 51873 265464 140279 239686 593001 32394 740660 512164 664220 133556 197919 31412 697468 611999 714100 527110 977792 818091 304905 61029 858784 565683 624384 309240 564915 509989 154693 870185 831911 546184 664627 400136 327999 321257 639821 437351 353650 380481 949514 534222 30388 147433 81985 727855 275783 796084 254964 253574 130526 76221 830955 505661 158255 455338 814901 239521 481679 969593 109706 829941 32128 290684 230076 360126 611940 869897 797476 481942 766729 263341 16163 797116 410773 98147 524971 202908 410582 296286 972833 57460 888858 803787 563120 563464 775477 894372 802985 773507 863964 912690 603447 412443 203373 833523 772568 331664 219771 86395 813605 986499 349736 346119 783614 276860 444265 824936 479767 371199 637574 452600 428658 42783 772738 508129 606247 548214 402501 409231 838072 782816 838272 441519 195259 557996 791393 484178 889659 11163 570573 703264 997661 920308 49382 297626 713519 9999 122562 193286 897549 760135 162237 842558 319269 934974 350686 925515 999540 753186 851097 837611 536002 689368 279129 731260 763715 70521 731789 653374 81683 302361 872989 595695 739020 438722 893321 452539 965072 532234 645824 378972 808720 808060 221529 127988 259385 572215 53503 258924 841752 904599 96535 894105 110319 892015 141716 874033 962536 873505 43758 560570 175865 433098 672617 431237 388172 565937 883775 353243 614522 45950 732215 423241 370361 470095 551228 629745 558661 121082 888669 400413 542033 501555 294517 652351 393569 436233 42735 872456 826089 602845 433026 1953 35942 621994 433189 424113 704282 833315 293708 318803 879264 542274 258395 249624 12368 809622 879369 87381 447056 284389 487793 989088 785943 298661 157790 179511 251245 200524 51967 77333 319720 1344 595638 355662 623337 545178 296126 327618 378493 106185 162772 257756 648458 421166 507380 177178 230787 903100 264558 194194 187488 752350 183281 973430 567362 857422 669292 818607 574298 721258 412291 894017 722601 7928 766030 862289 553106 62156 189906 447950 168340 352677 705705 816798 773842 729436 510327 520981 148887 774884 231526 336374 43585 931159 826155 610946 788580 495447 945904 362877 733056 874547 773246 455657 882474 539275 834297 951931 601430 540555 399880 286122 893231 621937 619271 183425 867724 129597 220757 16611 904480 968634 352984 464416 899792 695491 591713 688372 190937 537617 567600 923992 412163 340845 896000 810988 880120 730297 279271 997901 270851 195502 284022 680433 333790 903292 380209 201514 549240 117317 218124 970071 85951 87459 434486 502094 299301 26199 706817 490237 80167 274417 930581 8681 131613 342932 819668 528084 589580 615290 42337 376782 810792 842710 573567 144581 262354 953775 862446 811593 587444 596921 781664 189746 684380 216149 691839 983680 758699 398656 990269 838865 189424 437201 847545 837388 780132 183565 881824 886064 315206 924160 262845 642349 283221 836411 786930 545574 306538 165727 357167 410333 762648 655182 600078 447027 387682 808268 947058 146381 723275 453678 985245 429050 890878 349142 782790 187362 49058 664613 589777 364263 105124 852621 6612 388344 205384 309893 450270 28273 475619 807436 438605 238266 978969 555034 201644 366650 363301 665054 513030 602928 118731 14627 548329 525961 363768 331118 229674 412825 512082 819450 293439 133557 188422 300050 521901 393805 609942 488522 422077 601913 812309 860681 840178 791277 932066 558174 157926 811719 223227 670956 414646 858309 201934 962974 900621 565701 294092 130294 494877 322525 466095 788315 456082 654517 604717 494334 48321 731010 982855 986750 332922 795163 363782 689452 586439 295848 247625 260716 107566 987203 448023 38563 845511 649956 1536 746132 732008 811979 392777 226884 134504 858872 531551 590585 513388 652619 84918 78060 383628 67772 64809 232902 379286 428591 922353 482076 240790 686329 742791 864707 673531 190814 903269 35393 357121 904804 297876 89129 233135 207005 832364 367638 65876 363914 474574 95615 16532 559491 173674 916512 143614 754835 149413 522899 183425 71765 4974 940566 274445 264116 805272 464327 454929 708540 499719 812050 129695 313947 417530 362829 520951 249893 730466 103178 613807 205039 198792 146690 280881 372465 579553 940846 127299 728965 463744 827075 317081 985069 283992 591525 249185 89263 572203 220465 797802 588274 548866 443849 902220 966395 806677 939522 216288 53495 42699 346446 774885 241490 9487 55766 130306 589040 996611 773957 834356 976707 601031 151437 478127 885023 259313 243663 490637 831516 464128 804791 419789 12993 248639 838360 979388 55315 294233 712027 108809 336931 58472 400046 94772 67958 455811 741429 173349 968773 515385 7705 461831 632768 675493 939958 34142 451157 183620 524778 282672 164099 845920 218812 693444 94558 573523 672831 666225 867755 901209 291385 721037 959680 691430 815808 543989 663592 557237 233690 148717 588973 241394 610547 221740 433238 66856 772233 884394 766828 813363 683418 930926 659282 418581 624369 753840 992104 813551 936416 376210 231111 227800 97247 190790 919230 429406 251131 99173 502994 1172 247889 91967 758917 858436 830058 192154 441643 602291 76547 208470 415653 276316 655748 591286 694897 796468 345125 203352 610019 797892 95913 841129 25692 193159 548271 461273 138917 315753 560445 641910 316924 808334 250228 75840 183121 596638 784345 624763 715280 377243 349585 647284 653559 5332 238569 864807 801799 583694 584510 928169 381585 680422 285650 923628 389933 350272 384900 528849 182376 461697 687110 499299 786382 453690 91490 969502 50327 875834 110616 765606 769428 460200 412889 422986 981883 651457 804144 300034 751502 905005 228202 649439 585427 30203 573066 491711 380474 474318 536911 562849 452366 740372 578499 238747 194061 186340 724600 244387 578525 351567 526344 347953 328119 939232 287290 310001 107041 91434 610034 374894 996438 354588 24332 98216 384790 113750 589926 281616 104419 643188 360816 556784 383560 939315 311882 577620 642006 552833 338359 220531 420751 864702 568483 748869 320286 855772 575222 943678 463557 185255 318571 459995 56194 342903 74562 957336 973004 180840 238951 77422 824027 599766 150557 723938 55432 978790 301558 697438 47974 156268 434320 468724 537321 2802 733945 857606 374925 309166 317635 838482 10772 636206 814828 66966 495460 405741 24301 468463 586580 779603 62236 926959 379368 729144 650896 951152 224285 468805 164941 788610 625072 599260 257333 162393 118413 507629 536350 493337 816794 853985 848170 827566 6542 179349 410883 502001 585090 435183 486815 688021 214785 65402 614979 110504 310897 782227 61655 51533 251031 742947 840142 876103 342206 613826 554847 460618 121455 91196 470307 938248 461532 318476 282165 468073 14177 693047 970073 115618 644581 973239 803638 375717 38640 934969 2573 865888 717195 580579 917420 484577 323526 757561 360679 665731 887739 915525 642701 9193 523073 113007 463792 984604 947834 262309 452677 962010 955355 939101 77627 116288 912340 397617 492004 950979 848937 10928 816867 566131 591507 250638 50707 915032 8199 927738 580762 895937 359614 739814 421481 882686 852820 885272 383642 800654 663932 836318 762663 135639 291770 356642 251926 204109 270610 260281 671440 119546 271209 4658 685676 862715 255295 252734 777746 779845 696823 874859 192133 56437 614673 613613 455474 983844 15237 839115 784497 679168 191784 63512 814806 483554 936505 583083 204014 207114 843364 875453 326659 630924 880110 528686 493638 135405 781419 787735 431601 994594 178945 623734 51030 309969 237346 22855 293813 768934 378322 78309 964454 570105 658172 295611 570010 594676 878694 774024 801789 238409 165828 128447 869332 45938 657132 879321 697694 954903 183407 129294 949496 362351 269379 516877 672320 23077 539731 482484 792010 918052 560792 756463 4509 735316 568426 90870 329991 447119 864893 131780 685527 547073 776578 71210 593010 433710 950530 807055 388612 650288 452700 854459 12638 722079 371335 201309 745155 911065 200144 53516 345469 277288 326331 349977 12603 894756 440846 342593 341874 822091 474372 543752 369163 250950 614961 478524 201011 81842 285578 105974 732129 738277 960432 261118 460355 331766 978779 721861 759182 178922 775377 104650 456209 101707 454626 468811 512814 411824 327756 854687 750266 318479 398438 635780 85780 529750 114303 286790 127943 916232 392763 860071 654508 869546 637540 631215 717663 132670 869427 476845 311592 644803 581494 284152 262861 552472 269315 775674 480647 113422 146712 230912 431900 61501 866691 517680 591250 497345 320821 235544 413576 229936 611966 584435 99481 249506 732001 817144 382175 601428 293988 210118 762582 391833 10622 25443 944304 796288 317468 941302 909709 464180 172213 341608 42032 555255 375639 149634 568951 696460 385177 982526 926395 997143 83313 25875 763000 815313 359370 145174 416740 653357 871644 179322 561542 398617 721116 22197 194904 554935 963499 104612 535466 652063 962571 577498 723670 338210 727131 292620 34669 628659 791498 961063 625801 874810 503289 388800 690122 862659 50326 623214 32367 438321 318887 593908 836937 556354 616105 548192 111288 95955 652803 163106 748017 131725 740603 471686 469934 984085 764306 20954 129095 555803 498368 754896 430612 1657 660047 637085 380667 226724 260298 413033 181396 579184 523293 534684 651889 139397 82875 763177 235351 252029 926282 499719 383754 183236 971405 853687 683672 252062 874641 812766 807864 889360 84013 754827 891016 260412 391911 271682 3487 168561 201067 184883 264096 724359 719566 915985 380107 802441 195513 131809 54469 638146 631527 438222 821381 119283 808261 21404 371344 199253 834169 179207 88612 918182 450385 495980 694945 842296 284013 698431 10856 485079 883313 274951 725789 119231 707287 105895 921671 902799 754055 492491 540944 385582 447065 362324 504864 255325 900079 392560 970929 734248 88118 59540 168781 538503 71871 863725 380798 355884 562155 908005 840962 961820 699307 566751 81050 406594 188997 519072 825744 943052 11562 366688 844985 458626 245363 866200 230302 145442 258759 201230 396041 346877 777122 564821 885379 848992 944897 782528 204875 507051 206884 562189 468870 906190 645291 66271 829135 834287 585342 654879 293690 596904 537918 138674 571881 783280 521226 802183 445073 779984 519764 841113 643212 296885 405933 44942 662229 350829 827469 383455 374232 550704 945643 359453 973246 107285 425724 802380 941572 527417 973610 751613 640672 27879 406639 212553 811159 927864 531087 772583 224199 50850 613696 867411 864087 535980 428704 526315 403161 772525 909769 777392 323228 371764 653196 296473 479048 595271 615205 936971 122688 588814 688584 763359 616693 95222 492263 944203 539437 23349 716785 763635 74199 846832 147397 938285 382812 92453 980951 785972 864977 407071 79715 188204 778834 249262 1029 774234 844533 616233 711204 483572 721398 916139 763282 854442 527712 255545 798644 67148 278893 31781 347135 869443 878612 10883 324079 777775 103335 305029 80098 968311 712100 676164 672867 7285 925426 673895 781518 769958 290127 492722 769881 11524 408860 533162 865966 936572 788706 180961 520071 67599 729093 867205 453393 124057 394440 777472 901831 497774 82500 981929 466085 310951 174444 138951 318236 99869 812845 99753 386178 619323 108826 156058 630846 517686 689220 13163 970609 477925 710476 7031 61875 439568 390588 515268 563624 785027 809091 465455 282800 891590 963735 265236 202541 138178 920538 37128 754399 733382 136880 140576 869056 245706 296634 16254 279743 985853 29416 766703 980129 739891 773733 558356 179459 164320 589975 743082 949346 399065 724888 232146 807006 204974 13733 525898 859504 934271 563025 613902 184004 216257 754477 53060 978314 51110 69313 774408 553314 615080 541110 49795 354971 314842 124502 50781 995514 230828 310214 944859 629892 35102 693356 953249 756427 707089 995499 615930 157711 74875 229831 341714 291131 984308 911125 785796 551769 496789 560203 621435 111869 617664 187581 983191 448858 312082 33971 444371 542909 344184 905581 689152 895637 598937 158752 652064 822377 154250 784345 496439 229125 14176 838152 36607 514835 265629 338755 582955 762417 898957 720741 874285 32973 908321 857475 481830 736754 407797 926200 279662 751981 348132 485165 163969 947068 643917 332384 285796 314518 116729 782234 543642 647256 136738 96601 678442 402366 435355 261396 681134 850663 982137 71771 883635 406809 445597 881816 143563 853394 324367 423224 121726 672499 424741 285694 619566 585009 618078 421714 899526 251158 203947 959520 898413 857036 572472 576854 259401 7826 354601 456887 374840 336737 528657 258475 743546 974253 656642 403460 827646 981009 343035 949371 653507 767775 751417 789424 869135 885846 211137 285013 137003 931436 760884 551767 788471 333355 128620 564224 857532 483220 537462 232371 336309 66118 7197 596206 40370 663839 999665 384368 644847 342699 850090 814705 626826 601506 604128 495960 3703 331617 780972 140705 263052 541855 692471 567874 391561 337442 648449 249092 337014 185910 997815 673322 768379 5011 785879 808749 668849 301895 709468 830047 644593 559557 644751 787770 677415 248879 283730 681117 96847 581053 821822 876250 639260 30644 444123 30820 368086 608924 796264 705099 311185 794078 894772 79564 315440 680650 404664 984289 982544 114131 330687 143488 190039 975438 931258 867453 740668 731339 548570 837514 828743 886743 713763 468002 433738 674237 15174 318175 799512 327789 539625 110697 121866 434396 706612 437305 631397 111275 937945 130292 225405 268632 790132 415443 760421 237741 799248 17440 485431 864169 854953 314173 750911 85067 298527 701000 759303 830052 19175 75167 157840 558799 185863 796057 993195 892474 749713 140943 520100 687658 787587 261856 472641 577718 677298 749413 331810 992897 766852 817240 857065 621804 647764 124327 223222 946290 825327 498876 292693 844501 574042 450532 403299 759904 246588 912845 168729 512653 570140 688828 200310 357726 950683 189302 451795 144333 938714 783604 653581 705565 600843 510646 843720 248606 634972 583293 711248 976650 82168 3940 821150 656210 970824 740801 932465 733763 169997 101194 246415 740136 306373 446724 614213 773408 152377 66007 434092 607442 849610 87672 829358 966804 114669 189429 731762 265993 772721 959361 242642 854889 963300 580144 511098 934123 320944 443562 667886 7292 61107 914300 747428 883832 877376 361640 173591 546104 943999 607682 153546 309960 211705 982903 793116 326374 172332 524877 108718 945052 484237 351359 799940 963888 931502 827389 414363 768797 787303 82248 776089 848409 512899 39868 248592 906626 917859 422182 452730 861857 546215 122627 688169 757920 105529 481284 600645 794212 522512 709362 739264 6748 577072 55555 486987 508574 882944 901349 793722 186598 499948 86162 551358 12847 126029 799950 435824 43888 738483 404905 422096 284698 527531 110264 558969 633060 107899 675965 943623 630410 901678 682886 153509 478749 254793 640496 503674 654088 541844 297396 840685 41792 383557 392042 570990 25938 708343 523165 586177 446826 928070 8272 247875 455600 634888 806843 605011 742786 482807 548634 373196 384484 747871 526704 379584 2663 167199 883258 173102 225395 697005 13786 783538 596913 922180 870879 622850 630522 394043 209026 77347 322112 733650 325221 777712 884889 648415 899074 627674 647573 447707 517221 548408 195578 43925 927992 714592 727475 811249 887694 469221 24605 901479 252758 621517 340010 639988 760719 970532 34031 486096 564230 872494 219745 889451 166557 104633 537865 65631 248659 701790 513337 765879 250197 225266 326155 178188 939858 53630 505788 827551 39202 530392 245381 808312 151909 585391 448299 428979 555922 998681 915074 120151 871175 134819 525953 37731 755803 580170 103361 4461 281959 133050 286692 532155 358315 612846 226695 298172 182827 732482 642074 222029 779226 887455 30340 447486 989197 994990 876464 61470 993671 791537 697972 864845 442707 223925 902575 714862 320446 522288 719322 118756 655337 522365 167262 530003 135211 393956 344527 318037 642790 986600 540065 422015 390406 86756 385852 379602 81746 262315 957423 75416 570203 655395 456612 12910 395671 875538 727771 716116 397825 963444 351223 569513 2161 518484 99516 137371 912440 444042 971759 555229 946993 511824 493595 337399 114931 879446 233352 196676 658112 190775 788443 228314 362521 245054 757575 758191 120592 1697 990658 518416 481493 341880 604281 483653 860363 703796 621023 289154 664189 592781 360734 611181 620956 854328 464931 735887 250125 698283 448914 908236 405409 237357 652902 284281 482410 926828 558823 119353 928525 65832 637769 410017 407711 758401 410021 784425 978548 547395 589931 642736 656527 950664 770268 277483 321344 235199 529721 571468 449833 494986 996056 371593 732342 165309 655873 731104 92136 214695 850456 537012 280526 4576 463380 204588 279328 873400 505364 257875 420794 95294 416962 593673 562310 187230 871155 883653 938780 917227 971472 904964 412212 483879 276556 660906 649187 448780 908361 257675 663474 275168 794686 460351 796096 774418 181290 75423 647817 203005 333298 584963 298299 266611 178635 376960 453840 566141 260612 392619 999719 748435 297582 928282 232314 90489 105539 397852 539268 13899 655526 719093 805419 966564 695795 601514 740981 877084 193288 905149 596441 42937 490111 411091 309548 185097 788050 763387 267589 565013 672358 267307 313447 486291 195589 545760 93132 817479 943612 632399 831378 115489 867844 153148 82052 563638 271013 339384 957074 464300 244533 553514 507237 250995 964604 333136 952444 752653 612874 220032 834017 801583 3691 147463 287874 199279 209575 897357 533109 669538 529755 880838 785026 397598 33985 383430 477588 304997 722813 434661 285649 483697 504526 309237 734692 985481 642372 687135 254485 255245 423518 88501 56828 427208 235963 861053 142838 445537 758409 675947 631426 804515 556784 416452 718465 590769 316233 196052 412117 555397 147064 697765 39094 167941 523353 290137 153421 165724 493623 407905 937321 917140 496405 510500 860700 248719 887904 3537 210608 646312 679483 842033 967178 752619 774836 685642 343387 91068 398045 271855 162817 61460 485972 201910 229400 9324 8398 899172 691400 502020 307076 145072 935511 319832 655571 796210 84903 543474 316099 295510 706137 995581 137542 673314 748199 428730 875308 607937 36149 789704 396144 198965 851164 882115 917226 596915 407790 925623 496087 99189 943994 319514 244260 395857 155698 416182 192066 240600 476007 508164 536109 182143 20097 190002 371809 284647 135083 763468 408936 171232 553171 805079 370196 920686 687193 287422 517601 611334 729396 530039 710523 673390 365904 471134 585598 521601 403668 294015 762200 879674 802179 814660 578169 338627 4662 466329 623273 139744 229796 548560 827327 299318 353638 197523 220004 557182 1296 253956 168516 730691 300346 395390 920432 666249 382875 506029 187850 786542 800044 466401 666216 118574 281061 760736 973552 802074 227064 113176 458169 456859 661736 801848 756176 15373 999370 492531 572555 517017 746486 257422 764059 46831 652811 200843 229432 552037 223223 417281 338579 23266 400033 521146 658191 197445 281881 148094 515870 508944 261270 490391 482154 923005 292238 754681 454729 291607 763564 543635 324975 510049 317408 89033 73232 970218 289875 302663 38607 513098 236295 377185 52715 152679 898330 227258 350124 696562 375351 865993 721857 152972 356383 720362 592328 164972 991394 47057 972930 754957 107043 297904 781358 424451 386937 370941 911020 193163 673603 949626 706260 426249 843162 275327 578927 257843 502584 929050 954404 394286 311395 192612 547258 184129 912973 139585 349101 420719 702993 322030 175675 326388 619934 473384 267190 523222 844324 178209 232736 517926 644187 938996 460526 487348 730674 39453 745191 749609 484854 215946 143894 796248 924910 207503 496729 354234 863440 845829 774952 82784 684210 466979 409171 820495 940362 676360 343716 784686 370921 92804 818963 15107 31799 279489 502454 278824 318941 763996 28432 803794 496294 172325 116394 421203 896180 129474 291788 759619 975302 66740 842402 175863 533718 251573 996358 474079 444284 856425 775116 815204 949228 594079 830310 497378 873567 849116 776201 192507 129463 320984 512652 142108 9661 145397 563310 905840 274870 371450 665458 766523 438189 24211 942386 488258 275783 455095 478688 720067 311519 253804 51622 777099 364234 881932 790828 237800 247399 567029 946658 376861 404364 975661 518969 414024 121058 598630 319863 912279 970079 501672 195154 924619 525883 653891 412876 318017 108985 407916 554435 936855 178071 606057 230305 542304 4340 21133 780103 251738 588161 726760 144950 508876 218772 180270 922900 856181 778900 759114 768460 265330 777138 479965 706301 303020 133855 635528 621036 242839 43443 691823 696045 221513 297879 926350 763816 302218 947482 60270 553955 51994 303381 215256 560869 522153 395526 120 378333 690777 759234 663144 956106 536371 143108 178758 355742 276962 814286 493129 36152 374080 184951 248549 595593 999181 174898 875760 301398 638731 452382 371704 690724 755762 586960 767944 794266 498837 768064 688951 189613 43649 868446 662070 96371 11554 840828 452112 804867 171465 461592 357371 545544 646543 605919 657488 645723 780816 533248 463473 419546 501981 351528 626621 774094 938487 394564 568360 953675 162627 773662 143287 206275 642107 321709 302645 170012 162536 271108 974879 334000 732700 332249 395895 895594 938167 53383 57668 235334 102982 37492 654879 604962 389020 797851 379055 843858 192414 463766 797533 355041 237427 457171 77667 395886 778879 896664 565897 941414 684123 57127 791765 933174 389375 187660 828767 843893 241042 402787 79226 344023 440278 250456 465336 829297 48306 844390 189507 757072 824508 987039 628464 578286 444209 706130 974171 223088 119145 56420 680853 319620 113546 988970 252793 502921 176629 597912 863165 934022 698 458743 794396 957327 709198 259731 302976 273856 620472 492482 30927 444979 995872 659390 539617 440080 881871 30139 179519 517368 86558 376724 836987 200104 365693 89779 219376 542321 204042 598892 992694 204739 57634 787089 678418 766832 563171 981393 557039 183642 473874 104317 144973 986097 763706 684589 426176 161928 714727 122047 195647 317637 498770 32633 34092 864462 638764 253467 923134 842805 852358 915827 563896 426344 219267 242313 193175 298789 740057 266565 482430 730282 370881 143754 716378 650938 344694 658905 329217 575773 780951 524864 893409 279720 73848 927500 660533 712611 697318 583666 71768 66027 15844 152015 492370 751462 910679 201896 50250 650735 468460 49032 897368 355692 709137 613745 6629 53831 272649 335846 629603 569952 377061 523011 366023 450908 450510 26556 163519 664179 126573 751638 730205 142417 903652 222575 410230 814330 424470 460480 981416 409282 25863 878783 764973 734999 8879 287954 788829 797879 623799 418431 367830 517211 457793 733853 968118 424654 276760 647988 88832 403332 399625 819037 62100 819628 41611 472330 150309 982432 449161 131724 391713 475023 526858 156686 726373 535736 444639 515202 333615 584789 449984 217796 101999 424129 468000 586468 848782 744759 234456 453966 664443 150432 273002 726542 486412 830964 198871 636720 813395 164383 284796 721460 639405 811653 394497 882130 863741 839135 397331 713707 940275 363666 931502 558625 787794 915854 661444 152928 660612 895899 606893 841406 562683 396246 567948 49094 227209 283170 202165 556955 447553 486960 278414 603309 298613 189262 485438 678705 28396 399120 392411 485022 279138 323912 559998 583283 756117 221442 736210 933081 633692 859454 774486 196374 255699 342433 761819 999259 141955 963984 72566 105859 967295 867331 225519 265907 56593 710957 460963 601340 626428 853373 86362 905565 693637 646359 5200 449753 867800 257761 382833 17844 117215 157319 214217 889265 16103 492388 404876 674409 972723 477441 780267 940017 861123 5786 722276 917715 233094 183238 519055 375873 36611 121768 797790 730247 284478 802989 696351 668630 60749 79184 686473 694315 752854 417041 99932 285308 909428 504807 959717 882150 498599 256335 338519 359721 262120 60794 793788 11565 244031 312842 903790 796993 950961 701579 527239 751790 504567 739942 420419 81667 819125 623243 292334 88330 40284 392265 373637 466063 897071 333353 864565 912021 589688 203083 271741 368159 263876 65528 896076 507906 894721 799865 821251 362033 501443 348489 113823 522361 88430 534241 120379 423906 673836 412712 512235 714119 321328 402224 180181 734750 251928 561097 646770 357967 764179 434863 726126 28054 16742 138553 52312 911463 938417 873562 273495 956211 738402 903669 994923 343184 954262 631653 283441 628097 560717 312028 342215 882044 714251 38747 133146 966178 599844 779915 324145 880374 731129 566622 424780 747871 705174 993443 659333 159942 383356 449179 632504 121757 869200 627426 981292 823461 775430 264733 451557 336146 576760 310123 734542 807362 865221 867687 773539 465064 647601 97683 861790 895082 180656 286569 642952 885829 280011 818636 562122 663366 784166 194625 301474 653365 338402 282766 476825 113832 63850 928381 966329 156961 754855 700870 964322 620076 568556 737860 85139 732509 351895 463280 627590 48902 749848 786893 934731 546210 605528 13204 209575 389693 724181 511049 559410 62582 310166 36234 692765 374015 480967 175446 530975 235821 876315 11648 855896 961223 265859 457387 210083 134105 920666 837672 183007 186866 140916 634089 733075 746443 647292 942650 652487 371472 970050 211896 950406 796567 764482 159522 170581 245448 334967 217907 997620 727634 745906 853516 688856 11764 827254 415290 145869 264271 769313 328875 451136 910228 962963 184211 173022 126606 643212 825508 498078 613261 553756 964835 409827 318237 124356 96759 80036 975675 831017 77655 703308 576922 447522 908515 588685 274775 323804 250905 539046 93116 579779 990181 3343 59093 690743 176364 185699 333954 518223 683776 463566 71978 164962 389744 906566 289317 486502 986601 264991 833870 580608 484650 410791 28129 393164 515828 819256 233319 283084 358301 326434 862863 864833 846128 921955 555576 538843 624005 405881 57066 824132 385799 645395 989093 775542 551961 278410 778396 54913 59752 612265 635520 544402 539408 180001 453917 571587 999256 687236 854670 873908 530021 233884 738740 376149 672191 810667 431343 296195 732900 488408 120327 118698 650155 109419 894239 202115 904180 672634 773379 963932 801251 408899 24685 857010 588899 478601 428596 104506 682188 283265 978413 212209 33501 717152 104709 705691 44171 536051 1885 777070 540811 638563 412119 190965 747982 306357 393079 652161 495343 682809 132444 812945 91707 157128 669954 196957 152081 98549 817814 834268 898165 796226 46476 931665 29730 151184 153707 590252 687235 155592 367321 744397 794154 295791 935361 58487 602147 844791 227000 613841 527599 359443 426785 135658 32923 613090 848966 185003 711638 666780 19270 126155 463005 65746 574171 9086 733281 727878 599337 936867 399821 483009 681263 710326 778799 616623 768813 380946 461413 512164 511138 989012 871606 454275 641021 420880 67364 489986 605882 295354 156765 141504 421508 619770 207249 512030 145207 456881 239907 744544 393748 639727 227552 591362 350053 6351 207985 635217 903648 185749 147380 414785 691112 535337 385411 332132 956217 452775 822118 78450 748128 978882 219953 685987 115003 943553 198016 260210 400434 954275 521105 310533 110353 748656 901894 976757 755006 626230 128325 658653 811979 275704 589790 19442 327393 975200 351574 283609 944326 690043 878410 692453 185276 98363 894791 816631 558267 609159 593192 475052 563433 114296 785584 190137 862951 203830 166894 134309 346411 295218 792961 674741 87274 899102 694183 414666 874302 562108 698274 818627 252150 93035 27432 953777 191397 922222 770407 266016 47732 363598 741067 611164 994245 43003 801301 857196 246832 484546 991504 109594 779763 300816 784335 867036 199918 994869 281701 590571 556976 496326 925549 325477 105713 952980 279253 297109 391554 49660 79476 439285 929609 820543 566801 923854 863545 368101 781049 626728 852646 288904 736321 148760 106071 37007 532148 305988 31875 330200 896558 588850 342878 822107 914326 448590 291438 193579 262050 682991 759590 341526 638628 689198 162068 205428 613051 541964 573528 910451 168691 942525 199354 421363 607636 305425 458370 139783 127764 490244 469983 540674 79094 329212 879132 509771 777801 170569 219701 39850 369912 979290 381375 8539 668488 59794 213966 281538 601757 303845 708341 286799 762721 424046 708162 886708 729470 682883 26491 373586 173126 12825 914259 768571 858388 793390 278342 636188 480310 498042 192389 850221 993684 90116 375111 662171 149909 105428 460060 268018 925624 168400 71168 204696 592446 295681 91404 838267 978563 634246 728204 151689 163422 642462 436611 21809 952203 714952 657996 948865 729346 850384 315437 723029 940499 206900 901551 606760 312327 877962 391129 754303 562714 978648 958998 671511 274329 50401 26129 252891 684646 754333 920931 848067 913146 357542 386227 381701 588845 44222 330565 834542 410958 162353 73922 867808 369252 491824 990919 681579 369786 382047 435881 932499 360695 911230 604009 151375 961631 630137 920617 162628 900821 841548 527047 813967 715441 913273 712019 820637 473847 42583 655179 401156 204935 245452 785315 90539 737276 776234 288469 107061 674632 240701 555911 551678 151930 159919 703052 629912 306407 623669 792540 723580 981568 835938 537546 697008 265562 249564 517644 739408 808498 689174 656915 529784 934626 442230 620322 671901 734815 425142 295313 409446 665842 851223 961124 817772 527493 180527 447683 350251 320547 756574 73830 302114 592511 127727 515473 858073 377290 549469 113832 702139 238642 287099 748275 689619 729328 884948 877871 464142 310090 173183 389939 975931 24405 867414 310054 551897 47941 274089 902148 368487 30662 492329 186953 139525 620056 702425 513949 513697 251893 144132 215836 6887 431230 480462 696505 160557 365409 90728 141050 191850 263910 47341 684133 804667 914754 994186 872915 479046 268274 291414 363885 815288 783743 550837 954812 403798 769613 985112 917494 537858 129243 649681 544744 560473 646494 757600 237381 11903 848327 894783 203752 628589 942123 887884 433255 856876 398422 306169 852274 183047 597583 216158 998334 381325 283346 469497 301474 52958 454608 218967 590815 583851 385000 651910 144323 31493 925862 898055 559747 774188 792837 279851 402776 734959 684086 352382 108187 82507 658551 960460 265554 256133 692969 780239 153809 976314 249736 455282 29271 220695 190600 136438 804545 575599 788347 465219 123444 714208 363274 683190 4748 672462 963040 923875 407421 163478 276257 31959 245984 934807 508770 27889 707291 201738 324480 861099 178051 90567 316380 723673 311261 23331 860110 115806 598930 164809 97376 722373 395368 977001 921914 400115 649463 401306 840342 573235 564783 632950 605193 327118 567756 113962 355007 791398 832051 195838 168848 10101 286404 1579 250125 597664 24909 110235 229821 623838 791395 843549 862562 186762 820549 300828 103229 470011 702133 459922 559597 266915 92871 164789 594032 176978 795102 465390 968375 143504 177579 653574 669956 463982 655152 920081 61646 680060 30315 807818 820250 338061 651366 199163 524822 471915 499990 144402 458277 202122 604323 17874 985388 697193 699014 95772 874170 10468 77513 358896 153971 255092 12469 823927 719073 183972 744007 297070 864032 290673 621240 200633 628733 788957 399795 669906 777223 899785 330660 235500 618258 934982 769725 119998 148527 985090 215769 539048 995557 809633 414296 665880 64724 426764 6158 300149 610736 750164 113570 991119 557188 251161 191751 702272 40118 107897 888529 817340 524033 219188 569191 142291 154170 338915 778640 819048 840357 510760 358095 835913 320392 772390 18144 901468 715506 24301 717968 842593 290816 347889 833711 848003 599050 541813 66626 639167 649709 955155 972858 173742 174342 542049 832384 844863 880963 611023 663910 721319 638134 22005 73584 958525 310746 91727 376344 26251 632380 610663 385195 923195 958552 218905 771198 557601 277069 837823 713119 926778 309329 685976 616871 483671 228024 449254 328533 625339 576628 992443 863009 214761 530799 936592 689637 357896 544671 582333 900499 177050 192995 285693 616596 151546 20950 904145 225498 298018 258320 938616 741147 567648 624592 358017 51318 368967 323622 896203 994305 900249 888645 373666 631361 935795 826609 837350 810042 371279 419682 710540 64680 612676 512585 197628 280574 533534 101772 506071 347903 360091 444687 89050 927739 585630 963418 979056 954596 287040 391610 465253 703640 280254 838918 335001 732400 665526 172350 58794 553157 108383 769333 134188 237410 798269 331815 517983 848154 433587 24054 196057 793677 985092 801458 237767 570721 281227 733175 41668 568266 124784 23272 271906 921390 378541 123258 653789 44067 811959 712582 113575 436693 998267 247762 674102 796535 95929 192085 161041 529515 732490 357097 839543 717581 674906 77310 804653 956132 810484 362672 40750 935267 385944 829007 373008 764484 952264 26797 324902 280574 255730 954828 717266 770348 718942 391367 83235 814870 99803 244275 860736 832292 117723 700278 549872 792628 293939 354524 265111 620774 717196 305860 72393 619491 134866 445400 900326 603481 988548 225228 884054 760630 180055 117671 530977 415348 509038 130563 230217 608840 374837 90952 957484 492559 307582 507355 801538 601520 378231 66649 222294 611778 888860 811038 231268 23726 256437 131593 627206 244985 873172 27612 5614 569579 145282 52942 984926 170671 183505 215143 295863 74693 822446 253346 83604 130027 760700 885141 247899 138930 468141 470192 267059 357001 797581 498326 897078 54017 146271 40635 815353 19442 68246 337318 105372 729880 906612 606650 900550 90116 821792 196412 681160 160589 449757 764763 290616 726809 166256 538514 382090 634396 525057 649149 507748 322637 663826 921177 893005 810096 961812 224710 345890 546409 78379 967613 792640 984990 574262 693190 591457 912405 405953 272617 72994 372062 553731 879961 615222 719986 418474 997311 870734 459882 162811 378481 298870 826637 816010 708226 153084 294173 932935 15325 840581 11314 499290 633221 512655 73551 842762 104112 502308 765066 893080 575301 137127 446810 455261 752348 166796 390086 266011 37529 366319 428821 932361 665188 771809 748370 373413 441245 42542 822700 972921 399475 834013 472210 549047 346667 62113 908160 967130 564420 673225 860209 139720 810352 307019 111332 79051 990166 17769 345061 27694 384087 290234 476406 565626 578394 224776 455390 535990 783669 278089 508911 699495 112101 981120 764893 975120 43232 673052 458601 607651 346277 318810 263722 672980 142180 891405 752030 132345 909173 613443 676390 809611 420028 152795 375236 998421 893922 346978 534411 193943 625066 43321 893437 253519 540792 658330 744990 100376 847733 203590 224378 194009 522399 488100 383340 180930 379504 135370 313274 805029 265164 506015 130991 685191 658810 22579 683611 69083 369556 734373 263025 994621 294045 672814 248139 834837 847495 993128 935212 695227 196718 675941 405588 235468 164040 788927 416398 59896 440648 246023 381276 705811 752038 512266 391001 927199 51196 590964 996281 420751 325336 259306 931724 619381 932119 179862 970569 779613 689342 422132 474839 402411 98072 880426 154230 778464 185705 86979 354711 626352 333002 252338 332163 601391 280955 239515 528589 332151 346830 524869 752901 188518 784174 684624 324250 232644 380838 294818 12256 586531 233301 3447 505293 847724 400224 175874 626187 585928 262853 497249 728632 112206 749586 577146 713596 546893 333012 242184 879043 679842 767052 148295 384711 67578 832919 708960 300221 730108 520129 828829 832990 753429 832275 338282 117504 748850 514155 260043 334778 293359 757291 63409 405564 23229 156906 119159 570121 489917 877694 965515 169758 161098 113809 554468 228675 463079 779779 528895 193186 299907 874075 542527 569687 706349 880808 203543 455199 911315 463585 306328 721025 220875 886088 126589 760455 42993 762099 330575 532909 639793 296089 219019 800890 409898 289838 545916 389328 69617 591162 582514 885875 465237 125040 971914 171585 522200 175456 143135 949866 639040 965814 187242 376266 368253 830182 136721 411245 592281 983647 460506 748425 796088 195876 65666 722337 485713 127933 111664 71681 719094 694177 473908 184330 335569 445821 872267 374120 137628 531753 840337 776667 497567 27578 152932 382171 857760 806004 793416 966392 789651 770273 231168 585738 482500 296833 308074 968212 424765 936089 556245 660210 630266 30152 844540 482186 992324 233158 372657 129951 764910 729345 906617 778828 273274 575900 160999 131033 381904 470766 613776 687906 757390 844943 789995 239889 658127 614420 724452 599243 550508 280696 259453 697125 310847 620344 179310 819522 853501 68318 949472 618410 797662 856088 913590 70936 948340 74588 718320 846595 545353 848448 534500 819094 693390 324494 58982 867869 938913 783433 467111 489420 64129 242915 186545 891327 863258 882206 710849 716758 466876 176672 851520 264537 32760 765109 851824 497451 839696 86496 344045 901400 451295 878544 720493 661036 719389 295826 528904 658301 79258 512367 664072 659738 755281 850616 67417 134891 249174 778265 851648 716049 954936 219519 496937 504047 984627 865113 1497 340674 467960 861893 758425 919254 740436 995269 580289 459824 291094 625545 634476 886704 137911 298548 546441 409543 665515 613857 544433 431040 908473 912433 663440 379761 131951 160377 400159 632930 541841 918008 973603 9800 779900 248380 445405 520336 243648 25693 496511 51094 167589 647339 937797 305499 462238 589 231394 644104 614446 292178 75144 39270 204610 254935 419030 852913 415311 819189 485842 473503 737196 975796 483302 33447 740527 928706 70134 500527 470751 82997 551620 638339 730335 5768 460190 192572 6356 691583 353027 620801 983760 944522 660071 704722 199457 595452 73986 131119 930992 76179 604622 184539 568326 87923 217986 308853 532981 288119 809379 3731 371115 877350 158421 617801 399469 618610 326724 405824 826544 679751 542977 326656 624272 719399 31377 340080 831202 621714 471199 762194 697892 592172 946732 266217 196446 164717 575069 729426 969188 900799 249508 856654 294500 407929 474455 693968 542890 801178 616144 369434 480928 159120 696089 621552 394870 243817 477983 226071 865530 465533 988264 79773 57704 451348 345989 254150 132416 437410 499927 101603 854560 749435 958257 149060 673715 432711 843027 732956 750240 975522 618741 747520 650993 314829 369071 45862 74997 363405 788285 456878 828938 776548 536650 886641 744247 398991 140790 876663 836400 640717 978265 690959 906503 452873 356370 96569 401935 715749 829524 152175 691270 448265 899694 342263 279445 785116 388124 870794 148520 176408 844023 977457 469308 380673 380450 213554 296015 521239 606568 132414 678307 101185 339724 101161 554057 696094 197729 472344 411842 543605 140870 619463 508221 556915 961725 787665 342030 866201 174810 6901 42608 18833 500710 28267 915857 881159 758173 211871 918749 364740 860636 113408 465924 200359 214568 536333 412804 928649 525028 824645 472253 665897 444108 980473 222811 922184 284489 81192 788384 459299 88092 347344 994483 105153 891962 910339 986311 650134 122209 905060 531226 982844 18467 513501 699554 749386 566185 112358 678034 91212 937002 666638 757108 897461 163462 496270 335997 447951 577461 124380 423601 181905 988075 934435 287057 880037 844773 273368 46522 966981 694779 577747 466176 229597 607600 165729 495334 173784 278086 689720 264996 731440 356357 538455 145252 519819 551077 481248 484121 128537 121980 424073 826793 110054 358507 113850 506442 203279 903569 552964 686611 114699 647062 669138 860647 254661 834866 355980 428445 629304 562051 209792 360743 918408 748246 505994 954578 815674 503594 955050 460563 625573 379122 287355 251978 253980 917556 274772 973610 337476 827735 176572 968526 474796 845709 829172 245809 680574 701504 674253 309877 263554 884044 186971 698313 148641 209317 652890 964315 712910 607939 941229 854834 503412 228583 623163 757391 146139 897934 247352 999966 242020 423923 968492 716816 269631 314015 962624 466557 531870 153228 292785 311776 553623 479756 10088 218615 689072 179330 699281 918333 303620 640509 289518 807032 385444 912680 80774 531582 326966 328126 47899 568985 752048 16390 802152 21679 846757 281127 4587 378626 950706 297371 690401 504328 777126 216841 239295 982549 396170 938575 417233 216141 95436 706750 539524 480879 135782 620298 528812 462747 464775 576710 548083 216822 109452 866587 754852 956208 147713 759438 851185 98419 573161 57938 119098 350286 274778 358392 849187 187299 813319 266419 403439 908754 973169 942963 389632 625302 79612 918443 604400 544386 11504 152482 277559 120955 19068 548763 593514 683133 824552 444699 297903 397712 502636 417000 264350 293765 291744 113536 481063 105062 379954 400853 530167 869474 860167 436150 494775 939778 870944 99174 484163 882447 768008 278074 519754 303427 826836 113267 986559 651387 74317 284461 49099 93304 217813 829800 903420 25908 943335 384482 647321 839640 301687 177487 709114 161853 129988 720240 617983 931 819414 618497 883377 103773 896570 403130 407199 723405 32749 910110 891144 623417 194570 456594 716721 928734 286393 620140 954641 229727 520974 118313 69366 339012 812151 294831 500864 942138 15071 118846 943068 350836 253695 342797 454608 150264 745926 861806 390021 295026 771915 281164 918443 482837 737757 151515 927922 540501 288006 398915 770227 325331 517227 355944 664342 329378 167127 681558 271515 182197 316755 730935 49384 570449 73731 503991 720713 336008 882148 110733 631034 170415 908248 65828 653251 646004 733694 97524 702856 21699 496438 989434 347030 530017 861729 527723 859394 28855 209280 647260 727403 526035 378194 776786 96483 451924 797128 333547 787932 679276 960631 935317 849690 868878 1144 19292 31233 734837 116815 734088 272887 129605 723521 619916 659621 585250 147639 519014 614104 873270 682625 857859 399304 60819 634644 12139 29094 431772 345685 817025 627399 306316 752341 477088 691545 269836 12731 722778 521024 129545 456865 793911 775501 696738 930178 435121 281987 594168 470486 412442 467438 153111 270300 866741 730281 421296 395231 759374 369419 740916 576399 996817 563583 845091 990256 255127 631279 2986 977904 152302 648882 951121 946212 424383 647858 876390 375855 446196 470557 846341 374989 454346 999451 161641 837439 729731 582936 232669 489104 468706 973584 581854 465522 53518 943297 972129 308645 574575 975114 802900 243228 140347 754020 705792 81081 918229 582181 456936 880776 569089 819628 255765 539787 819078 417405 377225 65160 516692 609893 70615 985397 99829 168821 450918 153346 112117 423046 461990 203043 914511 781242 962622 571209 535261 668413 168642 969842 766945 625577 850617 852386 961556 622733 392172 780633 40137 769396 362144 556828 379288 949110 542224 479116 117930 509493 632462 746398 448890 610803 465792 363400 392044 428414 450961 443657 96826 619602 929850 863771 761530 296818 232508 723085 919551 624679 20069 959687 394074 898564 32867 289713 847673 91442 285181 965603 600935 433994 228352 49824 44796 694144 929576 953192 122557 896888 913200 735734 516489 843049 115856 794370 139866 348363 517454 575768 489393 53874 51807 883466 952437 84673 689531 800109 176114 974711 282063 293400 408704 510415 343224 969851 204558 789151 923042 843466 686038 836241 95551 718878 195641 727759 513247 851859 76121 547052 427626 565514 117277 479432 965331 69713 564104 654861 386173 256570 145923 184588 549969 554626 695002 409544 524477 415911 715046 963870 775728 401083 316463 387630 636312 512103 115388 665910 363961 191509 212961 307939 273374 846589 787370 755056 916301 867826 926269 818826 124395 72191 519765 190715 626817 214766 116611 667645 147028 831656 631514 439107 232739 947976 826736 385402 976431 942124 51312 340391 649984 264272 648329 923357 627213 952051 678412 543513 819876 604680 878690 460622 193223 398454 167688 336391 129571 284298 4035 792950 115954 151900 232056 865044 616228 58792 250445 592658 517267 301756 449400 167250 82380 614081 606958 709592 82483 801721 769456 418710 922753 164498 879331 115975 562951 47018 452365 208874 847668 972751 1823 963621 641002 750231 345016 257229 325374 595460 366238 842640 413568 331990 526241 12299 462422 133198 721890 544904 934918 7697 963613 857670 172194 359295 973644 251497 406312 942360 976722 770331 915110 494896 733951 556112 245126 595318 813340 86851 190778 695930 929490 120697 27919 455730 132995 6692 105279 371236 551595 40197 378932 515207 897866 67478 874501 387862 835326 797164 330221 812047 83847 245331 823294 334149 317794 68420 929467 647485 155270 120244 343414 601112 240940 887684 573193 890286 894375 678472 261521 445969 718668 640452 477527 132885 224281 868379 520746 59606 181895 367319 388004 265741 612649 211298 599889 446794 796069 529355 94278 467690 165950 437692 68801 923241 841727 158346 813526 736102 836817 75046 698422 71836 231850 175949 204720 972482 560679 241818 32088 258925 609136 420091 524665 738136 147740 640906 184929 943808 686612 279206 411498 368914 233249 996650 808506 74976 154995 622032 327429 991811 213429 25850 579998 961630 718150 301070 934112 278829 542887 482551 537753 668374 418993 578770 922861 566733 736027 624141 26892 938990 419698 438389 307903 652947 951391 116409 244274 106385 254792 571702 614548 984572 597551 194545 946202 832053 495614 396665 110881 554852 879215 164985 739577 298207 260106 662437 381291 512484 286577 408183 451474 222627 362923 759376 391925 314313 875784 636198 420698 646927 724251 551597 631499 838153 746141 94052 670205 758107 490716 297437 829310 886282 978774 568887 184488 238879 231323 82131 751363 34252 490313 202836 256878 853235 478563 648802 167548 870699 801351 104597 517625 525601 656193 149123 363753 918685 243174 550310 193143 733889 847746 22453 620170 826519 591339 321010 65398 339013 403140 333112 889616 409804 52299 662845 263038 530861 827998 946937 401559 629348 51533 919184 671300 224077 584658 551405 142762 827832 101714 335904 78072 949459 358356 214594 775978 466046 535603 357727 321411 455094 207190 211026 864897 259488 390223 644286 790348 218220 591223 708259 363920 159107 627442 35219 383184 728451 586623 525945 556282 688336 378200 634354 637795 252908 365299 930124 235305 900901 287850 556715 872346 11391 284093 253594 270878 674315 897879 577577 408886 5453 285835 772805 164560 429628 324376 64095 158079 910998 106391 230712 115686 484590 381417 269832 253849 746715 199955 489154 163967 4156 562220 36312 15546 846312 289905 802775 36978 704136 380351 962216 709588 182538 735020 390499 612165 59395 454593 286595 486745 560983 517307 602430 45573 415075 388613 815773 161790 104919 304926 325756 109074 867146 362068 640971 229809 168324 960097 783139 388811 340447 745354 98399 39336 996725 488897 167853 572472 943490 454447 59216 20824 488105 177997 582748 903180 82961 398521 581321 187879 703446 907076 813304 86943 785495 454274 316752 470171 930722 616242 858981 271168 361595 957379 310504 874671 962628 478356 447142 422469 449154 22709 443292 453611 717057 542392 873142 800017 940912 454462 987895 160709 361537 801198 247652 663384 771823 80755 133554 702544 696996 508886 490064 574942 982617 316919 449612 945244 311626 413106 884064 760779 435814 843707 730741 152871 386098 603882 469239 327009 574695 457134 487718 452584 774683 251721 115967 546506 848827 765872 765401 62174 274757 255464 637115 257373 88734 603078 718968 400359 16183 603031 677490 968349 963090 408230 121219 349187 528464 590457 192548 103158 563942 680265 555741 338625 448337 188059 401482 297163 953930 683234 359336 745039 938698 512802 518763 543783 632231 237731 944142 648414 357113 621631 616762 320202 546212 254332 669389 74675 361140 861936 694185 441434 58552 249925 780058 23240 954336 697891 836754 424617 381124 196089 169655 836173 225242 688418 379956 857472 442500 324097 22237 799612 462079 638998 636166 524642 409681 305554 599317 287173 683841 809853 728606 258744 576129 25015 798335 530464 722905 635088 955081 620380 347528 124735 456553 572769 329504 836508 946592 772003 676956 968829 87967 655386 124178 724132 180027 533859 546037 295695 337383 746229 105547 65988 4972 681676 91002 319658 728491 330258 954745 683571 950637 302272 324658 923541 391392 170513 276400 337983 458868 953355 306811 546834 125092 947341 270965 305119 481199 817001 117165 818581 563229 222712 400920 84552 420739 491921 920561 149229 338530 875305 349152 289166 693928 190161 729059 601671 877025 5458 939653 335892 475165 762816 882725 600256 710156 670041 421726 707706 3393 538891 42638 82973 761602 443557 167524 698692 451829 604436 364272 790358 479740 713423 595875 690019 419935 324933 291689 296960 330391 747694 149203 805555 26861 31928 922162 737016 218320 343888 961073 221713 882778 3710 304685 160731 963618 988561 859422 415446 592996 223693 722155 589088 453468 834381 279106 389754 159314 87147 203065 6056 351192 352268 327962 378052 900547 250123 631419 118866 594010 592491 340578 993139 112552 645263 153869 592521 633823 13290 7966 743170 236983 246472 332257 690450 80852 127715 80203 756517 214861 283268 278924 566052 151887 606885 460455 52433 857008 91873 171298 967369 200715 28228 960508 829618 673490 114376 422138 823664 127666 946455 566833 881000 192926 415442 87801 790129 543156 168003 62998 274368 967622 341921 356771 119508 948806 817225 171940 322165 425449 859590 805885 626163 887817 766392 455780 77658 397120 877917 901321 524785 824371 984505 922136 533648 399946 9936 840128 943101 177938 903125 733820 661912 245046 90590 297771 710203 907814 986063 32367 333262 845652 838251 475776 249820 120995 447907 327477 518114 325823 745149 559250 666545 729653 481385 200192 645951 491320 556672 105403 185609 459796 839223 363872 704841 446164 661643 931395 353978 647705 480113 203591 9708 834716 195719 775879 955710 643625 619707 990175 485800 364855 549424 152344 610859 547160 868888 773161 554831 425559 878564 256791 885354 234138 137015 106547 680301 798657 554293 550630 962713 34406 270573 488772 869121 466291 781002 824830 626267 400708 331356 112066 765562 397131 780762 892772 944290 649649 665933 15472 591559 60848 788614 993264 294985 925628 616162 975285 240636 170455 42267 719700 204860 312839 208471 590332 295481 989472 931513 921747 906531 262868 550165 672092 659998 330926 81216 120639 980574 747148 136110 88484 807995 924723 81747 619331 366703 697909 594615 607338 384715 153233 327038 105926 466071 51860 696257 277903 557684 627769 199650 464214 890636 749814 652658 66985 597091 733873 187623 577664 997372 840084 182499 805366 281158 264245 424696 647860 478505 535662 771550 379571 205247 98587 485496 671317 666798 181752 465572 740833 325872 665221 721399 216507 931386 374056 799843 528476 624280 987465 622491 621651 343900 321341 943368 625058 585585 884415 789269 580442 420076 560818 960012 141674 175756 445508 812991 358906 143611 794914 99738 469483 976486 821136 202341 907871 711543 2184 952698 335822 506000 91540 957472 366252 412880 900839 991309 514816 785253 296929 611609 721681 857747 87973 863354 549854 49832 192696 908759 193442 987609 8497 179276 964094 345984 381617 388316 57527 900152 857365 393348 922503 465256 867172 288754 394487 284362 796414 909303 585967 93343 37263 307647 467441 125235 687352 17294 175066 396400 926053 884860 900360 450901 64135 380806 796884 962103 285473 854410 378606 142838 764110 301109 124445 631281 106214 518932 915642 418980 944586 501608 28674 981848 325606 496114 623435 529310 29759 314852 925709 472163 199711 342420 923063 780198 723225 719947 742300 525050 90708 120906 667887 854817 938366 792331 486097 560931 827614 918091 496262 772199 936050 524935 270399 778008 537400 893833 307317 83511 208684 749377 555673 924747 608148 478736 704944 331373 715034 963595 856422 805741 600852 40660 660558 55569 349342 663006 132852 176956 581096 629113 465506 517146 670400 735904 295153 207799 146088 118821 807661 354772 384549 363334 795870 992696 842069 17165 324068 73454 980759 696841 879194 97963 253852 539751 153531 119546 202757 286382 812853 300204 915495 278358 333701 585894 530614 145205 310044 676701 264025 117705 547824 648573 997390 343693 641269 355810 877209 481688 429263 857968 694881 308456 955930 465084 364559 625812 584629 567315 912194 913833 383870 344040 708543 717571 446285 239156 862775 272680 432208 126800 906736 980032 291724 904125 840076 449344 259934 717285 447384 689196 575252 658616 514004 47533 123699 878562 189696 224680 962228 101889 654864 346097 962280 363406 63667 924916 602561 926442 197596 34769 569593 104331 531152 377668 524808 371227 827012 784741 88511 790747 990289 180114 449362 504292 743998 89412 899205 933694 314091 861432 551934 968955 207528 30566 848712 787547 955481 451273 713988 669428 2393 799932 290111 533544 177599 814918 421122 520962 116010 25985 311708 622650 206098 277421 126941 466448 366833 542497 400141 197275 403928 468426 166229 127808 498991 531293 915354 970824 982565 145693 640251 501309 945624 446713 551204 639574 261630 972325 676888 893992 998309 504947 516641 720759 782368 159934 703558 149200 702430 103698 862826 106358 88475 545407 234165 103818 76699 665870 74641 59263 811562 231243 76923 757185 677956 144478 913110 939585 116802 589997 349928 631463 94944 866569 868573 877311 542854 572130 542862 245283 192179 405687 867992 280653 951093 618508 384470 27791 284377 975462 603405 95938 206705 196679 369474 884660 341156 282584 340596 974310 872580 690524 122124 483875 73444 990696 361185 616297 79177 420398 377931 787707 342437 245923 584711 293529 380782 485533 837672 665159 460994 957428 277448 667698 670459 163274 68709 11614 445857 409305 985923 834788 616180 624398 318663 205975 131445 196199 822271 210621 616597 716553 998327 959033 478827 99390 768913 859609 584922 122936 41119 45915 596716 834918 229965 267174 998191 298673 278787 444047 707977 781062 795187 840508 405459 113849 46482 536904 826399 385104 263876 442995 101657 778555 918379 96835 877944 203644 956443 462865 842931 513913 25131 439646 348831 255095 706819 347021 70120 501958 307420 294448 799371 102606 134956 721181 732806 181437 774436 559204 82893 38312 518551 700901 333218 953281 797735 211161 156924 270530 190377 516207 300794 731859 955852 649624 986954 179023 512997 57073 197332 820416 351520 996702 923021 2827 717882 172178 700616 492318 731381 783508 46981 766283 760 896550 719564 798494 624062 392839 585375 814438 909045 886169 546296 381249 52144 49601 560271 565140 623025 757602 385555 490897 270655 824927 493723 504888 997104 194338 513557 244837 494197 560537 11119 494956 973438 247034 809802 597499 639873 911528 411936 65269 314048 474584 446517 366192 40536 523139 931331 663561 797092 833238 154457 67746 658164 164531 572634 171620 358869 86190 416456 369417 163079 427574 380725 136516 190960 706878 734015 830832 618405 662302 412452 932453 653237 858969 814996 693773 898459 746326 357333 211903 95915 28141 279648 754079 192671 368633 925698 67891 971175 858505 437308 650605 802430 334384 303472 993389 41261 553838 340572 176017 216140 753024 624821 385728 128344 439816 79500 26802 702494 953184 238704 798408 981324 34704 68838 173995 919688 510887 241885 890862 369391 195544 57818 171821 529927 361290 165209 87539 915127 505781 779908 647618 775156 404728 33346 903499 360896 629197 446652 579741 582381 685356 894500 563704 236411 963338 737698 156098 474224 495935 563312 359967 691478 137481 531787 737757 498770 213347 825295 930249 235479 605202 577866 10634 526282 127563 430484 887177 756760 877136 983269 339140 78843 877768 419195 315253 357457 673245 987702 831681 169179 67365 707999 377008 204846 756137 631116 219967 969483 456411 150215 721314 577964 244433 248299 620597 888347 678783 24125 645106 72270 7393 500597 151112 885161 436144 982716 242617 109388 486769 590649 794918 70486 814999 171925 275331 571135 803041 11649 56970 775803 678216 778283 870118 439000 542933 490715 327346 738067 514839 488804 810336 38584 505752 477799 440096 941895 460514 199064 51282 463635 789713 846199 534120 121063 534476 325802 692198 853868 337450 749167 629670 532017 43801 16139 971016 586733 506853 298362 841152 538044 303517 651487 576627 809268 645638 16722 751163 622503 215785 318796 86137 521849 681347 620256 642912 215822 462409 851461 586041 799859 600627 732062 848227 644427 748200 819243 747511 771405 117604 588662 309448 421120 756501 402426 746739 402138 935499 497901 24640 667635 333049 627129 705836 14395 247384 865099 746568 226145 716559 332608 542355 317185 64669 390581 477963 812868 209823 225473 584272 843778 330487 410071 781249 86987 328848 527988 489124 264346 542240 30115 931981 875288 657243 154168 889682 420979 19266 636249 647123 735824 968856 189477 569360 33524 580057 563674 362744 306232 789146 463367 150009 119632 873438 931258 722970 202285 459245 728445 982983 517836 758560 431315 393124 932154 585482 282805 353132 604747 435406 516606 856922 920613 222434 942633 470489 318843 506306 833232 625074 811803 296598 775082 447787 686387 222691 687108 405024 198287 415553 388006 716123 174112 335672 109246 622617 921153 908402 975749 42251 860159 8706 415524 780772 747492 874508 251260 66334 897165 600843 691407 708967 413792 982840 673105 100179 721883 360213 21554 920169 292117 925911 152643 466228 261582 778240 605196 699086 686642 580944 257688 63152 106002 673211 843923 853493 64070 611534 919826 961234 212376 127584 186552 626168 626775 859657 242698 348657 736221 264251 785178 28337 706513 937820 10916 968094 716060 616111 183531 402701 713407 441218 982204 335760 630780 826127 189252 694849 954012 625429 656082 166388 269364 842633 308907 896138 218641 67956 761147 471213 848558 546324 15901 555070 484143 543168 39515 200202 159279 223045 119254 389037 664262 101458 724796 811393 443936 430399 506241 914299 572179 162322 597038 357894 521306 905944 770383 739947 490251 531529 727511 338808 77852 743412 410229 78347 286579 966095 794900 962209 189139 430506 351245 369752 531963 592392 181144 492250 539142 203736 406548 627672 366057 3586 985565 887363 425881 755948 143661 432484 287476 871171 287643 881680 130934 697872 960026 417513 663966 271277 896073 369457 701782 247318 255560 233744 356061 953056 242345 895203 156791 165245 39226 39200 685182 24791 442914 627414 780738 586574 59897 584565 974096 347540 466244 105030 561763 942621 38894 225728 213898 934966 111536 915679 698635 883448 665775 54696 352855 424471 466250 509645 589715 505475 65196 274896 46617 508109 418662 827354 611034 478558 411919 585130 826097 394514 206511 387859 337135 761756 129939 551032 213073 757826 983062 911708 157625 648836 482755 510479 73307 465356 536476 179373 487182 601671 970621 533799 626132 389282 877504 237165 867839 289422 338646 210288 683936 61508 598146 537422 823263 244436 88453 36336 518614 71514 464395 676238 236702 947149 186717 310008 928856 239544 489380 416037 841214 460000 466187 467345 849281 343691 220862 233472 633112 559507 443759 833399 621015 558256 370820 960629 319044 975624 513316 837657 563490 977710 513894 800191 441210 216962 626550 370065 456505 115929 786102 814071 92281 252288 281415 457913 112330 18628 691384 261794 578135 135142 95192 715501 209750 982364 676129 528793 474339 705797 366449 37828 683506 396694 354370 641068 130008 980919 11132 586512 613200 313585 916934 705480 82225 714701 679744 194554 733328 371128 456347 311462 22621 67891 543314 232370 566606 735795 761162 40944 441591 643962 595124 641448 557008 949493 282515 687015 930412 293647 789878 543611 123583 706812 765442 205807 421512 445185 400361 154839 332664 373059 982653 355285 440949 525966 104006 523906 261760 381520 564850 703350 25481 159973 344798 98840 109465 627312 785854 556228 437310 575732 616190 560893 798895 381631 766699 220406 343168 683411 891596 192183 572822 874248 547467 530122 400214 167825 54028 178325 549344 618877 398027 91176 295201 742824 190016 404665 886487 492221 477245 840149 584304 93434 401041 383198 991417 684091 119955 850936 883854 11551 43118 973027 402150 106937 503148 318715 274761 73527 497040 340456 692403 895066 431631 503955 154241 137998 424972 557079 630219 902216 397227 214522 995649 314619 597720 503417 515062 234026 354352 915267 245576 913822 888293 164078 20758 907792 482792 295518 981319 979831 635973 190073 391248 583955 694028 61840 721953 118999 618919 352171 21214 532497 83044 533214 363468 680763 36631 394881 431141 907334 310147 676716 821155 198439 840793 358264 622582 839937 653781 603900 336119 806105 793973 727367 906412 488000 305558 628364 606998 924476 496886 144563 973325 579929 677776 853144 777044 230758 248024 208184 654444 558170 401251 991950 272960 758396 350214 895541 598332 520346 499441 934450 326451 809765 178168 232862 297764 483726 377577 421113 924553 874462 565675 897877 454390 759802 751020 747785 506912 515395 955968 677707 589916 357219 669656 862875 115614 19869 274768 230297 540215 290560 164746 383017 100324 342914 615878 914439 826639 509806 851903 751191 384267 933929 165420 355008 210082 432791 102793 716993 948186 58760 394699 538101 932330 64355 917328 564295 600575 708447 794591 140789 515358 959337 523805 615681 818602 656034 46471 645240 165839 898373 912782 550105 348653 78201 421465 558734 27344 524257 275727 491881 99368 186777 546333 31698 767483 463660 595992 368058 688458 906935 25198 203815 866271 549003 335847 684872 721388 898669 846463 887227 313393 759244 953683 662045 353797 375147 220779 381140 899403 12857 389372 515123 199633 935704 546820 967116 915716 659163 851525 604173 566097 876722 324340 948719 425724 660186 149942 663464 558855 996404 550690 872247 272000 504372 50644 625796 395871 271422 523287 811625 284278 912658 326747 483910 364713 389918 967377 280428 49081 818901 400953 131529 211975 725292 596600 154050 385477 746541 817513 460683 742945 368202 849282 14944 388926 899925 157091 301148 687698 196729 112772 971975 109386 439519 972236 474098 345788 455965 270878 911220 791217 671830 42749 3191 397121 639348 157241 298949 902240 974753 275984 645184 859307 125265 176479 764584 541541 333569 65731 229238 46649 178502 717564 156034 134372 689799 146484 480160 145763 933713 907731 936980 605542 950479 456522 519014 106178 613762 817962 8418 104867 93945 169953 964173 735561 862784 245108 793453 712704 310838 539042 759353 5691 256605 431738 140063 462756 94573 136574 124870 28285 44304 61849 150178 511135 518371 669191 133664 648484 487153 658433 753350 97449 344738 233874 349362 207521 478981 142814 920224 306170 681856 679576 311861 454812 111314 968275 917567 722238 621200 558789 750523 181855 620637 900700 692989 655359 569891 343005 820195 573395 517789 89896 187195 862526 840122 536556 70046 319102 679370 990270 141624 877577 186197 453484 848740 813862 421758 282659 536100 559309 841447 802974 741163 978435 703673 950504 633794 789915 293508 970340 879661 811296 60235 66856 673822 900356 603411 260219 735810 799132 766840 877433 676708 953037 847268 41800 283250 785377 324458 819349 344685 165904 622322 85847 144338 842347 36350 294483 148613 846209 264822 28274 173857 841409 95129 364030 741764 214891 624248 477573 14023 907440 871357 207082 860476 718624 248881 143725 504000 573338 479426 365036 255593 618099 450883 916283 976797 3584 210765 125410 366145 991939 670035 540001 833347 765163 420382 575110 496405 560981 569035 510427 468420 956743 717509 328895 675367 482741 988972 695718 56079 984749 60754 828023 602847 27988 744305 579644 547923 471422 221405 430419 463360 891439 486771 296706 172953 907152 388167 669357 468133 473553 179784 936552 430296 413644 781799 622014 896384 287122 317731 468814 271870 894836 296837 391068 439175 557493 487063 503450 28914 708467 933868 492273 116257 420639 305330 289209 327790 693497 474918 312274 167049 171053 765178 113696 584696 63328 735709 997431 350449 569792 466245 138670 464627 279433 46089 420154 836925 533152 923603 865839 757970 857470 874463 390579 794460 179793 679787 122250 389641 671056 950875 73041 842108 716052 186737 943155 779379 922445 940586 646179 492236 406830 784848 473215 202614 830937 893368 39538 880440 333322 421728 638409 707143 296191 28987 501603 992335 225126 140204 381975 412533 91078 455015 254641 323482 158103 197795 102860 80548 138380 749039 89135 61561 50238 562349 264174 397526 972068 820064 277965 305389 241791 432726 12532 54333 978064 30486 46667 719541 170689 944993 132074 778118 916360 903066 101599 74462 100860 720811 671361 755592 986201 760496 817152 552790 839196 81326 950316 327616 417741 744632 633004 659531 177357 161887 713864 671773 708724 276882 907665 879412 738227 39738 173882 170938 942803 275480 245399 560015 996290 433112 315606 498842 709959 649109 51632 549154 246786 1947 393121 664526 746578 26125 324057 440287 704363 554272 628411 413087 347505 536075 808850 85731 92165 982731 256668 551319 774563 18419 111333 287204 967882 943290 786046 677840 592399 837677 743345 839184 355975 136466 503710 618904 678942 344118 575542 899656 898389 720304 312742 762245 772731 637944 847976 864895 137026 620995 932565 911588 155765 43898 198792 123646 503539 501189 317837 95937 855217 61182 451473 211191 713999 955182 346446 392940 299299 438340 292595 714039 158643 121689 476283 931373 275984 840610 312619 413009 977957 245184 324597 133721 805433 39740 773719 308971 540928 91555 921260 396144 669088 372732 123686 383086 327913 470131 292377 143563 424822 101324 857601 583465 223012 850235 31189 498995 690845 343808 912003 668801 105343 752951 318873 910775 792690 92591 736097 333617 700498 173708 729760 885937 546439 369797 269023 390703 356280 77751 50617 781101 179074 908217 364565 402085 758452 912106 417431 965648 772265 845786 634448 877607 598736 953320 304733 391426 562263 40829 241394 779112 214537 487506 665048 277327 857302 934070 668030 213581 528173 718646 994682 707246 143215 875598 109331 418018 304055 43113 383665 76319 888898 534464 953925 487634 4135 258657 395411 566397 299486 636804 861860 30374 124309 526908 307700 981611 977329 492081 711543 505501 727079 222576 212747 870293 98174 838429 804662 402228 397893 704678 478547 286791 239141 948823 290776 243275 207480 686186 326024 23317 322989 704235 570042 963650 231142 877741 461612 208471 886174 173154 230323 613252 395730 443069 999896 10255 797849 320909 412482 195742 25586 407380 482532 781078 356203 289659 540704 80034 975844 383079 103350 815184 87314 673391 778833 318455 67483 240444 43277 953656 413598 273600 83259 325679 233020 599506 335933 30869 436766 264766 742962 462351 672146 741845 243428 544700 31503 300484 624733 7346 683562 728082 338881 770875 917824 117714 89330 985306 874509 648958 455314 804458 922557 54924 130136 155577 654430 466068 702797 91195 730834 445758 69898 919331 703954 829677 464030 735456 130160 605114 259153 813722 849547 598033 584596 767370 715746 190277 752675 106607 839235 724340 911064 278143 779264 41200 950071 950045 23619 652867 557591 754452 614976 627488 190134 318929 457165 170515 54384 103676 775628 313536 917397 625174 427921 18345 392543 143666 724973 661570 766624 564207 902261 677688 358702 681524 718887 308772 147920 742505 477991 705511 13309 609318 332998 203442 928247 306514 373957 498982 410190 665936 328870 843938 291110 756790 862282 200004 416807 587255 377925 183431 667813 280186 861118 26514 478061 96356 851638 625981 838860 329628 847843 368520 455297 180840 571962 383543 3706 462270 398877 413895 128205 727746 257832 935666 887 636466 135670 934045 740072 29946 633827 407884 826483 494944 950750 304544 107651 318739 446876 462863 164718 294718 831382 620014 991909 919695 519909 995614 381964 918785 925860 26521 162882 700044 962186 163768 336509 97855 614164 76580 644153 247991 815 470635 259286 467916 291530 366937 786654 738405 346151 467723 549474 177532 87737 541383 613579 607645 53348 995542 42781 979208 538414 205662 679251 500600 885781 532111 114806 499944 125042 758958 264286 642208 229593 523572 110124 521122 406860 413129 775879 753010 397204 325352 446893 484940 383086 60471 608936 436434 572365 651716 931993 110778 373729 611243 127729 259509 659705 242535 275804 784746 1492 540090 426953 747436 580013 53428 268558 986872 982909 560788 256233 380112 886139 219477 381403 785577 279948 990338 222010 368664 158405 670354 995793 532133 281596 123522 307993 457652 366056 583796 242397 883899 123885 185701 631335 220249 755481 416244 207120 738389 493383 979704 634852 895873 199181 16254 681449 995480 522943 419810 880495 681347 90163 876287 729831 888110 516160 37823 345761 398567 621618 104509 282466 261855 290210 430152 482103 562042 362747 205575 300430 372481 701630 451633 268353 900810 467886 949802 412641 990828 369611 293135 188526 459774 685774 918356 864235 201933 956178 209996 600500 94147 314504 399317 356001 121065 345820 354456 683106 224918 560030 499887 597398 778011 951519 865750 678821 935756 331903 607813 442935 701514 417300 631460 677639 103073 549815 58225 821357 22344 268220 938208 116491 99076 853876 988843 220140 199695 343298 903246 940964 419679 919484 54713 197690 387355 436815 392862 323110 768717 674 766045 986582 417973 913856 180572 37397 463671 238797 858754 2366 23368 796961 118856 122443 650837 107699 342583 366883 967348 762180 824199 387027 198015 878911 101068 585369 315725 493929 908479 600794 10954 190875 103727 428927 104730 284299 466323 84752 39447 325076 603470 62814 638389 722325 185257 289225 346375 44191 656107 830075 322722 480305 217101 520736 875568 834520 106105 707644 328448 530935 824789 339401 238161 928516 284679 342890 729166 267354 943994 768612 108781 547463 347777 747169 786139 49385 36393 648866 93575 208852 478940 932648 205508 212392 453384 81075 563263 559488 305071 891710 606774 129859 747462 844934 58374 32141 187823 787539 299494 648168 72502 408274 711982 936631 155443 14473 986015 708187 663338 595942 433390 658629 528589 638898 387372 981972 236324 950634 57811 541394 358695 664584 671253 106156 509517 245978 654648 213692 549869 954141 378211 622370 878767 90193 75352 550561 621017 61367 775099 800706 173660 208489 975686 218600 847386 363057 716924 83709 830042 774734 141455 705088 955670 329059 811243 981538 575036 982243 195229 124904 452735 89792 263626 331501 696336 338977 398413 317352 916695 173512 118057 606706 382000 93742 825306 745737 973150 542229 345797 319543 833314 487251 24630 788983 816309 352224 770521 391345 334466 482101 32600 787201 88244 296225 635053 784579 151554 33466 101930 584600 206977 736338 191306 588976 830079 16611 334712 319580 75191 680508 639122 908504 684111 663751 213839 500419 532327 984359 408115 866792 982811 957067 170344 71055 253291 805397 855633 921196 838862 473915 505796 562190 210252 697101 151165 556683 230063 2228 876262 305253 199087 515384 213756 399549 695486 943946 416320 744164 928304 340786 127308 427467 297852 297651 14873 67495 619399 386857 988690 974612 860771 494485 536801 587375 707937 204317 144057 937999 206544 20318 759603 921983 52053 973359 321531 263891 917304 254202 8054 361960 594988 135361 305778 892839 949364 837002 960333 568762 223858 949023 59726 600981 959859 596526 188355 184148 800843 332411 122146 523738 869080 881749 962072 437485 371459 799955 701375 805114 54156 225780 683425 649143 877493 505554 58334 343208 342555 18666 428321 566413 484040 488046 167393 443899 84572 872099 628046 401766 720861 266543 441855 589940 664643 403927 543776 552453 203881 761502 357567 774388 987282 557343 939883 381126 579249 998216 724333 921803 16881 152653 4567 500921 157051 688311 461171 241622 560409 89216 159739 281269 872110 601593 387561 536753 5519 447688 89205 725751 209190 963123 16491 196471 36818 956373 93948 616066 954588 818280 537868 487820 487284 58787 988740 644334 747097 966262 402307 823858 55477 562045 621478 443939 679990 525390 980691 201860 973078 586247 443963 182267 549370 460453 895089 586187 933177 989036 718604 887764 323667 256471 375583 327302 831609 880675 971636 95058 846936 890294 918915 418765 968691 56744 862703 648680 582134 359745 366891 71563 945991 810853 253829 11712 271305 665269 114250 204481 170656 832853 608596 494322 605676 500531 821623 437284 897557 309610 48693 260844 716256 483959 679608 684946 540703 58662 849977 639188 934758 216867 710750 397101 27720 480930 408812 815376 146198 39414 536209 316853 872266 661156 327526 994293 678038 665500 947929 575594 491462 996621 836438 207717 480580 32397 409014 537634 607411 775342 176821 58520 992208 887570 455620 536279 884851 380784 868007 31048 420197 404215 864252 808814 581722 191777 319459 259760 373628 267387 351705 865089 780359 704494 72805 777290 736891 998170 314923 860653 773511 491743 919172 765719 895664 891144 818349 780514 271927 686355 327913 208475 606921 708516 533640 188643 416644 853098 448402 790272 636836 800106 655360 933547 504600 244517 710836 757842 242686 25759 134846 16197 33853 570369 298267 929517 977864 116615 226382 766142 319322 70647 974616 926242 779162 24608 631236 195806 394057 595989 502429 547245 912447 157788 480791 933398 402304 191626 691239 161342 733736 342436 177538 767589 429156 475804 697105 407020 108770 439838 173161 428091 510484 664129 870685 805998 688736 501920 1803 599144 97909 20583 146388 10355 178370 627178 943752 97026 335156 151342 258367 68891 10129 435904 836479 439284 428059 49935 846303 53180 489773 535816 997623 516608 199944 868307 322605 405031 886578 840759 4174 984486 861341 666914 511192 39711 810443 454943 653088 145598 122636 911454 730841 132764 863709 83671 572048 808119 133606 934702 861298 139730 470517 858920 656337 186812 243578 978942 591842 130156 336052 112368 630993 197393 295633 142185 753455 106075 113479 406542 768025 752467 317995 498865 885230 698055 582535 973629 506173 232492 424683 367470 372221 411551 742742 28558 114715 502671 523851 222908 149178 859902 335275 780171 57294 630907 438707 810748 253334 68537 733641 21358 821003 567987 520222 222585 266041 619108 712565 772213 851600 137247 656035 223820 65150 398776 252377 179864 901446 292579 402771 50624 152481 254398 347146 209774 401656 302204 536874 654989 370740 786866 676346 708095 354853 712919 930679 137245 332027 159595 909458 183626 296842 565492 923797 878343 480619 692526 58206 898416 985104 460976 465391 137584 231725 328888 863710 633381 631091 916935 288369 1831 703800 964715 226277 575004 193985 156955 712249 526011 316549 138058 225988 129742 219901 149785 8084 700519 358662 582641 115286 343765 559969 580677 997701 791693 909564 377762 425073 57007 811048 229794 58837 31199 710860 285113 606203 904844 958419 834803 430855 791319 972860 173194 437413 192760 839330 961848 893278 197991 544489 524915 58108 620809 105591 572160 412501 531507 466273 353926 588513 277320 583719 163701 308518 810930 965165 914720 715773 439935 265874 662979 231253 238733 836173 668665 431492 675502 630513 841121 389845 691353 366036 964304 312161 987978 52815 241013 35836 519087 111290 624348 796406 695008 304400 104923 22289 269564 535995 738062 709498 318220 401040 457103 556953 237212 125767 504796 429066 272631 862269 335262 480335 744656 299565 308847 732633 868731 549860 768469 387817 661149 909168 184222 872509 213568 805496 894797 999483 857842 632858 708981 176062 550250 166083 249366 303813 808201 754161 732878 597184 616429 584491 593870 361084 400407 902717 610069 269137 452576 894889 656953 630076 804056 357526 18936 533975 679374 430085 533458 53567 62942 758790 229628 129543 441224 995345 433356 765776 749506 682585 362959 882286 267076 956829 759722 667482 859545 369790 936619 828472 264678 109923 974899 585085 467449 993835 635412 663174 423919 685221 716740 3212 960362 462720 132755 401585 458064 82462 167360 723921 765046 46671 606207 548473 3499 365928 732307 379395 252069 185277 724218 33098 295199 699116 134534 278999 692950 769945 942172 633220 971517 175264 152784 931878 637983 801890 333462 96046 884351 17174 819967 165748 63844 942525 714221 67342 824804 446527 963088 76872 631803 687305 626321 443353 386420 760854 722352 595722 47151 180875 745293 18667 356138 898076 466897 994120 699965 800358 606518 584315 817531 942836 750063 397726 885360 980635 465067 226515 427161 944506 819738 575315 631810 446058 18667 534582 723263 257370 646655 770413 954597 391947 305432 310734 290023 772328 821206 506339 89037 427723 607006 422920 886910 873420 820645 772269 854054 802064 515135 797566 746569 334872 889232 894731 297281 907898 429312 20543 681620 75966 307308 636216 984264 612739 463301 274286 901418 284506 296977 990454 228580 903982 413373 115489 777401 750370 404109 147806 552433 919243 945371 815353 770466 350954 710083 67746 775203 655746 88289 456822 731711 395596 609389 715975 524686 72690 506612 426103 873547 803588 416556 102127 223921 346281 733967 517673 613002 138076 665478 681786 573670 127200 497138 344136 478153 723573 411881 253356 379318 500169 226529 111029 412116 835918 343355 936801 424959 366318 362903 298505 686258 295811 916983 910178 158443 650950 427851 771444 305377 609680 453229 879046 253232 466718 223181 247736 190290 635062 17443 569608 651582 243972 196988 63698 596241 540342 516850 537551 423011 879753 836055 109268 691915 269390 19446 850357 436691 963648 138152 742067 89679 107732 621112 342910 574449 360645 106998 764739 512058 124440 850698 163639 368411 47685 743688 481003 104378 260538 18553 527388 656642 370960 636656 348556 640349 172453 198912 77039 652452 337063 335457 742130 961146 956568 601392 535594 317212 708389 816684 829269 832828 667381 509260 717591 231417 769299 198593 852146 546188 733498 379534 202829 104457 532541 67736 261157 221345 266647 854547 873796 120061 190003 132277 81206 662922 250020 133152 980134 474760 949835 325754 823940 133568 351365 541530 881336 637016 256474 733482 183203 506323 629367 902384 610779 678259 970119 388287 899603 753118 242833 289750 389530 949187 422026 987088 612109 672046 120239 592242 663157 586425 434347 487096 719992 302064 28625 117680 939079 801451 851161 638633 307773 996879 541016 434904 675137 27487 823190 91091 780604 582375 380840 686485 531561 802865 673572 143669 991262 793810 252262 654419 380235 202961 657866 616578 505024 686491 734257 960454 4293 101769 599086 828417 614999 656454 263320 290135 200292 86510 897577 497247 185236 278416 183731 716796 597633 857303 376817 105246 167464 629078 759664 547698 832038 933882 680628 853413 620372 931236 813866 141016 33005 929304 969432 648003 102109 232752 454490 818752 835613 352066 315998 20848 146834 499728 253995 744466 873382 630811 849711 40846 776241 125727 104895 608278 59608 785522 978043 196331 716758 308260 337346 266114 237563 823129 430468 856023 572232 401309 674774 407844 753375 507123 945043 416560 523203 715390 161025 396584 346200 10735 953781 638792 652813 58676 247070 228772 360549 225112 425102 593658 49723 278799 376123 803638 101928 806591 659660 674159 207899 850786 598355 477625 357908 59749 894184 881110 291490 571560 794046 154042 98647 747826 792833 751459 322853 39902 980231 199754 781365 921684 793411 831088 200483 169534 151077 818762 492476 810736 9272 216726 177873 123978 210703 52133 183727 621238 933242 991568 192798 243639 145609 291444 991465 938442 559254 830669 494695 55836 30422 792412 977520 823833 139851 694354 509718 290927 513115 518545 618014 38738 735270 795887 162716 462324 848019 862794 83562 297612 854361 276359 541251 999970 84154 49067 454763 643407 879735 949457 215595 426509 258220 193114 250341 398070 403819 276410 205348 916933 311306 823362 955670 562927 135600 634737 25251 983618 497530 108812 797581 351891 901522 855183 868212 502027 904249 322974 661785 300336 788782 877379 726844 563354 586844 493536 477775 990662 286297 683123 423946 597602 22836 895968 160528 158435 530704 185778 658404 28234 810941 455984 896476 228814 311167 764687 730840 731767 604012 392625 548454 909145 786355 791649 472498 373199 285184 950273 880212 87832 633395 304158 685433 656230 200125 362313 331016 730828 548090 989419 275413 875383 445402 171888 620548 272920 936574 351388 521039 56937 260364 69492 966082 563070 377493 438579 936268 662676 905203 816480 266860 54949 120637 952292 711178 837113 314604 42193 567940 379046 547963 843353 770780 509717 531592 391327 782636 984518 259066 820026 41454 519429 405870 523887 598851 783362 478818 535118 962389 384020 867949 229248 438969 504937 181540 666498 342049 12495 225043 426341 907892 773005 786045 678671 282721 317636 586350 581709 302153 845415 401734 343607 881196 807603 867493 480046 107316 346310 531515 69705 246682 399464 298952 685650 420752 996843 352147 762801 525690 93541 705493 433581 866546 491537 112252 665618 325524 698601 247326 627677 60367 165412 487635 941562 489366 355127 421607 596682 217789 953122 666386 980822 868937 481689 666471 289688 478532 534969 568840 4221 628510 790684 954153 11407 798572 582756 677024 124096 281356 924350 751772 858075 606113 239406 799636 95478 110884 737595 692159 845024 207068 874896 825845 76004 356585 8667 882043 351468 543636 967235 872040 688497 757918 342544 699903 556490 925300 376926 680585 723007 817627 948708 581081 423739 188113 380717 35569 815348 118311 244079 660372 325378 118975 2568 917733 991911 11235 316127 859730 554870 283361 248121 759718 557631 590664 459620 630472 515963 836545 311056 238970 170524 776115 820050 110614 964227 717118 146182 295926 351780 390261 472649 193509 25587 475217 111241 533849 486451 943720 393578 557672 227080 641698 317389 784710 748713 777008 931533 264676 129904 242588 19997 816779 535054 840046 927393 499280 73516 73574 311558 425295 980186 784206 618804 5772 259422 246396 539620 262224 190115 449549 336247 933547 91246 653635 234608 356311 946994 166141 620986 593250 925080 640982 410028 460134 997379 853772 475765 587246 443698 787322 12541 423883 87880 147696 946007 863653 910443 485626 125877 616910 935175 978475 66808 542772 632110 301415 899082 95455 983907 36419 205056 425339 193752 131436 885472 191131 985207 877588 778376 945256 181262 307268 369139 785493 971315 315145 649145 881758 317122 775021 15019 252296 753496 81826 311420 901957 899592 726853 513763 399851 763272 235171 825189 957023 882958 227012 664505 384516 620951 959233 329772 802212 782852 698910 587704 754167 530406 753201 152276 847527 44573 167294 616175 798068 765471 927594 216376 181414 170798 246491 581264 450421 998013 922804 923796 880970 666167 588300 781837 287118 63884 111608 605681 846736 326869 709737 600902 857274 462937 753177 704801 507509 436822 320975 821929 718644 764920 38304 900057 935717 801146 997673 386138 315510 920476 309933 196479 586643 414584 494668 390112 478468 606275 995792 841555 449496 705528 442456 306769 168464 711984 527921 675973 148805 365247 497901 867448 130166 52556 283856 582235 370054 281528 484724 685563 718356 311008 398394 821350 241943 893061 211461 236762 15687 723604 78316 465182 429132 520771 288303 113947 232754 816223 789919 897910 181470 804171 281709 827987 856727 565565 410221 743132 363444 411296 428694 598151 722303 827087 935852 480598 236499 663664 717359 252186 387268 795675 717367 816399 832797 522021 446697 65551 338244 236616 479812 36065 557138 761521 864051 413864 843437 790624 156995 723232 201919 102041 837735 440574 445479 773586 921171 681978 437250 154881 450515 824517 950555 684233 157267 783352 206254 603963 365254 544497 356930 845065 580561 914068 122937 444611 844283 482725 751586 517630 722309 953505 619670 560043 910430 65148 849980 347952 263477 287229 502832 713991 628097 453387 398224 301715 753090 604477 422030 118343 148973 778959 963407 245885 209378 602696 206847 53661 601772 958433 571290 324080 428289 707311 400474 855070 288810 250454 203021 68639 54034 705852 782629 198483 675590 180852 16549 428679 301680 438578 547021 967004 733889 26780 212888 943266 145827 936087 513278 747598 410871 600919 588030 839159 308229 988503 694228 113391 755308 897248 182029 325694 119451 964657 40528 795041 661861 57076 223719 479892 495654 287092 446896 745894 830223 176135 689159 976049 112221 718789 723646 523091 319707 311675 878601 144288 816530 89180 257678 571837 502779 956058 413882 622230 437066 454409 933622 98926 511485 673692 95170 523490 960783 542065 269383 791005 718199 474893 283405 346772 193681 7051 386214 513388 835077 264815 657675 167958 870346 431704 739795 373125 387761 670028 995354 824826 124437 445327 440104 152273 119018 535273 675762 596153 593689 461496 903509 828239 452740 186914 175010 162773 710316 77576 676160 545392 858742 850186 713350 729087 798241 969496 102211 186001 639523 613916 527178 280311 59242 483633 432583 694612 18905 624696 290764 612593 602543 194272 957184 55283 381185 132193 218055 91500 726120 410566 153244 584861 777103 382945 313948 575343 352440 932510 277695 508314 62778 321224 304977 122019 804857 737559 332982 823761 878607 623745 952706 481149 334369 909889 536431 231905 558433 270837 839757 284553 681402 993000 385765 974856 375944 699712 550198 244735 148574 344244 269400 211351 665468 574376 849721 470324 828287 182703 810436 706893 322799 279493 188041 657167 705733 240824 889072 264166 511660 728828 65070 709414 238179 450834 684269 130474 666898 750819 891560 815471 95062 160959 543173 276881 251687 392893 747204 596325 575595 73992 303217 898394 353484 7609 71912 59217 764784 477335 839734 792796 206162 421155 502209 960692 388340 702829 91165 55237 969999 982724 387059 65061 660035 930231 341941 428073 323124 605497 24397 415070 679488 843965 829815 549323 367925 901727 608539 649061 379061 964624 441856 101575 385778 460416 578618 290470 163244 669783 345706 133243 168858 732765 714655 345244 179347 572947 289668 18822 694795 830416 433892 374282 674380 780058 923605 558657 198136 48495 207717 93549 529471 649572 711475 431600 626339 290092 722069 305934 959874 67775 955528 645084 316891 670182 506679 12589 759481 796347 31411 454275 626762 981654 344909 817494 278063 784865 376150 476199 833359 100218 569747 879181 266141 281221 310781 892479 87664 549201 198412 47538 133327 153940 208973 966569 340473 715651 979158 99953 28349 526920 70580 655111 508573 415488 472604 786635 200352 365105 779185 550062 465322 865283 945595 731462 146503 256375 623940 234167 805575 822351 798056 455254 492642 523380 421822 833115 755382 400979 449419 783731 927898 519998 438841 952822 451837 427796 255809 168540 792900 34993 718602 258221 900276 664196 506034 563130 436922 129973 313648 758848 468675 628055 214101 477669 151434 635923 310783 906816 553253 276553 690546 481151 312903 645738 950324 764739 73533 206132 933279 382784 757477 168232 157356 174104 348779 663389 737233 785700 309713 50881 60899 294739 678935 791352 772407 346721 943626 599541 253536 496878 876094 460433 494380 705348 622522 444704 470086 212406 167187 919716 595189 441015 87947 752544 615118 436725 932284 352351 738776 241996 919583 316027 536734 114869 107378 825493 977941 51003 425033 747828 64232 817478 208260 558612 522825 347133 519667 509263 559538 203205 428978 154726 644220 516925 423621 259337 470001 355904 128039 208777 114251 563973 41155 167337 678842 148532 992829 656782 715886 934213 404610 780117 751691 129221 855080 790867 476354 374746 300129 552243 577951 729107 223321 738522 762383 646941 997858 232383 519197 642249 957511 633447 206221 998665 317135 401414 147196 309963 58196 379433 760528 979157 159550 28570 624729 14629 819436 617434 905727 635917 169677 29 881375 392997 738550 643757 556289 252759 876139 75485 895007 833650 225284 101228 832314 542418 502641 495862 368733 77188 875294 645612 572696 551195 674181 197425 82176 9968 331210 987902 645884 500886 987930 527258 893882 242831 687366 966523 495589 79857 42007 390596 429858 783642 8175 262171 326060 27167 274384 211144 620707 149678 856755 193402 217224 47287 907178 299399 57254 238388 287300 703138 255625 791581 746747 665859 34411 950465 632381 46352 30321 674387 436947 460178 458029 961473 238700 300440 988639 513084 27935 609345 179113 401041 319099 396336 448327 226276 212087 505580 981015 499386 725069 236640 807319 988168 902498 358081 938632 534878 404432 485304 725616 357730 945481 183644 319202 700532 435 824193 213615 28369 433537 909079 429409 268987 821767 877735 495263 33853 899667 476277 49590 624735 712916 373260 612902 615413 731341 67885 666642 135772 553188 392258 9854 15020 92253 329055 715552 92688 153247 445518 637408 103136 354597 583169 372122 692715 977255 383736 726567 876921 860013 292508 501656 89280 665768 630909 221045 397108 698794 887686 49231 768333 796295 59084 783353 888548 904491 498904 981235 57737 944421 134994 677224 299017 718162 565698 508083 695417 949433 234649 572337 325797 527157 590344 931429 192924 221253 668825 106383 436398 72862 155613 204730 869157 731049 988082 757704 635539 3337 255290 209627 947758 906635 403203 763126 624797 968900 271209 836565 434684 22209 925253 276833 549365 515597 724613 258640 253201 393437 881374 205950 466298 36987 927031 851806 284387 915113 609509 919925 918449 381150 129551 382558 287785 532753 145684 428933 18004 933244 265497 452688 955452 190749 245872 21169 222697 970484 796160 992249 880272 677534 198198 346569 230872 125229 198375 515258 556693 324235 435182 991493 705385 81084 374051 509521 130189 36086 938453 148192 485681 720301 117231 441132 911049 879454 978652 650098 849937 774812 642346 730208 452345 840544 593129 683216 482124 791503 198473 38816 632089 150006 30308 853825 231089 920710 363345 361277 473147 818149 25821 958827 538449 143051 916311 965850 22505 894962 615947 388793 669773 258292 635353 122117 98835 228481 805332 97310 536335 520156 136125 168423 670161 682785 22248 417602 119846 901944 295230 592993 236445 321050 68171 774893 980453 984481 740742 519309 879443 873040 908101 65567 131332 543453 187684 746518 288285 509367 843828 824619 545875 496304 993042 732387 695440 531641 149988 815286 949936 961570 924630 186380 282619 992800 477625 779423 493633 734718 298731 889427 607758 723184 954993 255441 266636 659028 1958 554921 168395 362137 895891 230621 858441 405284 963007 553880 453276 629347 885517 403212 590916 810146 105943 873534 319298 99919 652957 329282 350989 468039 218708 475098 191222 173700 730538 974210 349080 732495 529130 517474 610984 941372 264446 469424 346656 227452 539655 799931 856798 425172 719494 447713 751669 825437 837599 70966 441707 490555 400247 792695 474945 135306 267792 666167 825358 998329 640376 174437 247176 685857 208262 374511 627228 472707 843934 973883 700158 899940 773814 556956 325111 493307 521020 76780 835095 358618 664097 276802 365524 580696 585848 840469 716001 369992 22987 541358 884672 663362 232146 648199 349218 440407 22709 492797 913113 382994 466680 129623 282934 756845 202930 608044 766503 723949 201175 117950 598919 865272 911103 964442 962319 496950 321262 678319 383293 344248 736029 267965 7609 968174 916163 873178 924933 938872 882327 838045 321865 865358 484019 604798 622202 686948 729194 905056 927249 930368 23005 526167 311991 450459 6960 790661 947409 328222 468980 330701 672469 721360 115017 196430 689533 31180 585959 614465 970051 468285 968862 808267 333642 969232 413065 472195 172532 658610 377251 99780 105329 916607 142298 933672 367066 149257 724332 830826 477478 709663 161526 666299 431022 276543 862728 636907 824074 448686 767723 794124 916971 252936 118742 250612 222168 48158 722807 394699 706767 616409 494478 812096 533015 636775 745767 900080 302383 986450 730905 779861 696113 408783 446159 127134 201677 825238 280392 25750 273923 48115 336225 707245 301050 454966 957857 523217 503124 197015 434267 726242 813423 928744 538337 862789 81870 800455 762869 384253 303257 10125 680465 999369 418907 642975 642854 620583 468212 923246 162684 742134 971360 498908 449379 788761 470226 923587 311978 489701 636953 746244 215942 450375 191340 754279 313163 789561 71085 592383 690165 374341 602508 370629 890061 21414 529955 532915 158349 998166 972512 837384 256652 460223 336292 222382 248983 322869 662320 77312 812569 299272 339908 28510 265998 47599 299140 95512 837159 886577 687895 527324 260917 806754 414304 667330 828167 944259 716596 502867 458776 689107 340251 715427 149329 192894 454160 914663 32114 116479 991975 844682 415750 331882 389543 681747 895832 688683 293611 732990 575259 981505 776665 352527 788258 707321 19856 132776 167931 252803 151995 626706 941909 8597 858485 91237 717842 312644 5900 749955 429123 514226 110988 361224 362459 500530 559323 258290 705564 852933 507631 797174 350789 800648 149701 655398 507968 685908 788173 192250 938711 456519 818955 396971 465115 193791 4560 182956 506435 526811 449262 451909 41036 560249 329484 403494 577131 405158 178135 282694 774442 685765 79868 125230 486412 745920 780627 510731 948179 85152 702980 403241 541670 38287 800212 6785 232077 804771 706092 254863 331581 671706 223123 888968 748306 552607 292461 325436 957764 986947 124482 732206 672711 720701 373787 675475 982972 154414 186205 931150 239565 405537 850743 297586 443823 650954 820722 675899 972076 526814 930762 820008 714871 153884 708975 463176 222842 517787 304964 696958 504733 429445 429163 693795 666497 319301 369269 649468 473714 71826 96969 229630 477362 947711 43568 921184 115016 864289 597082 87091 907454 44195 907098 622324 714431 132424 85500 937272 166562 390463 634229 671294 336259 579743 365089 2755 899044 250709 652222 889109 322534 749190 635091 799895 213253 678658 237430 328268 542946 834512 415359 966752 395058 838808 589075 109488 487584 190926 563112 654145 97740 197340 841791 433998 777083 206879 953104 192478 973939 121677 81586 296473 387219 233028 612719 600471 911685 850149 928738 970983 201012 860448 937734 596069 215608 43160 221909 219543 234086 785020 873687 848177 498711 715477 798527 275793 438707 751630 984622 412646 873307 66208 225470 776877 815587 838188 893699 727272 204688 338788 214606 405699 199236 668691 518120 931195 711850 256380 150737 462287 41399 540775 826816 540109 256252 625342 332254 694958 376971 833227 623955 766629 415786 849424 59857 231373 203964 953555 474996 408651 292343 689601 330702 491578 874643 365173 939124 102844 621552 89860 81483 179302 146986 908298 235762 403237 533639 568015 614547 910609 917594 754853 193590 333379 604277 253446 564751 324592 207001 39746 733242 499343 245698 580295 507272 120340 945467 962747 223184 567018 568958 304666 746319 715943 212963 982081 119180 746601 66447 250078 173561 984040 4930 883502 317419 125558 136948 398521 450149 860300 954619 699743 875994 200316 280037 899617 837008 225504 862363 60191 308873 431320 881208 55192 663614 610522 553624 782793 357122 620070 549222 47034 120462 554152 930536 954232 196061 583835 352752 646210 960486 307370 862304 836479 24038 142340 736095 861045 884195 114809 437587 193068 62480 318794 764611 726093 929315 318234 25238 802788 454655 574459 849821 575116 644962 296708 529347 841023 396894 398451 3584 357379 222172 865887 710209 246209 524578 446303 107253 925125 77463 544839 634544 139942 379984 399154 866035 309298 233739 891272 112085 688393 465730 478258 779861 627044 291317 309207 984418 204563 224009 988001 561941 446181 370239 272150 208741 411168 234804 832346 336292 828619 893536 487187 968560 273520 886340 834594 582817 120078 242217 211254 324823 707947 205863 104683 851342 497179 930241 835759 701741 154250 340111 780034 116782 226701 568535 325522 637868 319690 674219 490512 148308 567755 977698 116868 841274 380390 467813 940442 16819 710030 151695 341641 934328 873909 446323 785669 371088 892916 621427 589180 563517 477889 885565 196650 704589 454099 38523 342456 773789 712742 349319 922096 280496 327017 38963 121769 223758 506776 62210 240576 733157 730257 582217 667484 604165 544891 453152 491604 437806 590930 80784 517674 68818 482700 714323 289758 936799 752846 148565 710587 465587 497884 149034 746082 341252 704349 384202 565009 211124 962763 805584 944280 693019 904152 128115 813536 449043 581266 305139 403200 688547 902274 920874 273716 384974 151548 563473 838124 420745 712037 548710 886331 726272 697743 148764 583875 918443 49317 148883 129566 12080 470819 590197 221450 374970 234663 551337 340364 815928 856476 259916 20826 275101 180789 294541 176426 848688 374365 14549 269433 602754 79610 672115 845377 293705 820879 429252 212147 386547 578134 858065 398626 565304 964613 136428 456626 199276 687764 796989 531555 60591 56904 552381 335692 754044 363273 28469 119084 253990 43018 388516 373095 638979 60630 218471 932683 397860 647722 661182 784407 742208 519246 699384 307511 210 835811 764136 199485 523575 77477 731040 584165 650732 799772 436208 404776 679396 464677 523859 449737 24046 428726 822831 663024 489355 41302 112059 403567 205375 289592 187973 947582 808837 887356 771445 809046 239519 51932 524883 763093 129408 772274 863609 780140 572045 299817 701267 767792 764493 741477 217529 304890 170202 40359 484265 175908 598012 596323 579474 803387 885914 283798 267320 211102 171154 38764 536500 410672 90696 61382 690116 736455 833655 553724 32946 922051 853540 734212 689842 134384 475688 423722 439273 162241 464081 439890 338149 578444 552564 917622 381830 954830 201420 649150 165931 888925 204265 218782 815948 811312 796515 506063 547767 630169 59786 580712 68571 429678 831276 758413 80413 823315 698486 519686 985556 162566 959575 840056 257362 28490 274029 639191 983319 991800 804692 149250 880724 8957 884383 213023 336620 680898 235437 884386 827418 811575 981450 895989 241252 329077 170753 321664 152391 869238 357701 654298 548156 833627 494353 805517 862117 284734 961059 845435 276533 765751 511036 673609 291059 395419 886631 627678 76316 122068 28416 903733 933642 9865 316073 691245 338941 486825 529260 7683 356063 886961 661981 420570 236939 672685 226086 99055 473770 187144 460842 750303 469246 488229 940263 760304 883647 826893 904334 476314 465312 932749 896399 915305 458965 212471 606549 797905 215648 652161 321939 88062 539121 500271 508631 292411 172956 251068 907818 163077 438211 368659 913379 423809 856887 853641 184112 256886 196886 604797 249551 178549 537545 145949 93854 996509 874772 216754 310765 90419 868914 632704 178480 924386 649326 203462 216797 338633 454529 640966 501710 409091 9624 415088 832899 382862 785081 533363 156099 498318 138159 405650 676866 192056 551598 287071 704916 942721 503825 15681 33139 889090 164736 211618 329828 814061 931431 62976 152694 385959 703941 170755 795050 229916 102194 627948 129129 887274 161310 285228 901943 299469 207229 578809 491524 758826 382231 712791 701547 886055 244823 251037 291497 925910 979007 137676 256323 910437 200651 409016 296396 904591 96122 91445 650858 198315 235744 779986 85589 397054 581565 503883 212874 788793 599043 220749 63971 981274 933539 281869 383680 178362 532905 675176 104271 511911 812851 360593 938700 529853 285960 235095 950795 382081 842891 601652 96748 78634 897990 698688 992039 479554 202570 721264 268347 801613 942012 332317 782886 391903 130537 166565 86616 663441 358093 707238 691704 687295 67831 630403 217148 870142 865497 167942 768575 224739 285946 865322 819724 183935 564009 328115 663488 282930 49378 448186 84542 507742 296854 867427 899644 427390 550344 986259 607183 908436 209848 298886 112082 794030 929288 329229 664172 311136 13523 949098 535874 299468 330771 871949 483402 411131 200063 663241 694060 249441 627779 778602 757182 924632 162380 173177 868374 712723 675787 475556 137510 885634 774441 249592 679664 220080 95172 860187 531215 108694 325636 583440 924513 656406 455388 407914 67536 655451 587507 761595 421243 215285 56548 694776 656268 218928 867952 40993 448002 60090 32900 585512 462075 323692 351455 658090 543771 962978 518276 591337 71672 843911 174776 996184 16668 630164 920450 84203 285614 24308 362150 706856 755944 418697 401631 928563 153976 785934 969556 601978 362375 518807 703841 824449 842499 571647 482539 902621 534624 517166 493958 122647 877429 668733 635183 894096 298896 71984 494651 100861 96291 856800 324068 852234 791848 242050 297148 462176 544335 783055 64153 906709 301862 767993 731158 660712 855991 730048 563332 390614 247213 57289 513261 124641 726022 664795 18737 541269 736778 29739 158482 833068 402890 482549 201653 194737 724599 498800 656912 268933 798207 237416 691994 100068 521760 423151 760779 377750 669550 324110 284716 916762 897751 797976 41403 623772 462770 576491 681392 715899 606229 839873 548966 9118 838774 266970 720206 563372 765769 893470 348656 563975 130885 40649 180394 652645 980151 457524 546746 649700 781634 831461 566462 195736 145788 124216 335859 124909 217058 17250 840807 339638 373475 906124 865107 212248 173093 585312 291971 938862 478781 640626 19188 126018 197627 715934 295014 177777 173457 841759 343829 471442 189572 426642 667177 851711 550857 3035 976620 284266 536637 333778 623903 910111 239902 489009 122358 412994 590672 414328 868207 585805 571305 403747 711822 285283 119680 523187 463060 293136 881297 323240 764578 70868 749881 431754 922579 817089 951141 415550 101354 487777 749327 241608 397887 989228 730616 36596 918574 321287 967275 786780 907091 54931 190526 135264 340214 310205 658450 319625 119693 539747 642864 884270 126966 392744 832375 565896 209832 783515 981445 827537 787643 247124 69144 185529 236351 316111 738476 154924 153749 705750 458056 577192 760681 648581 712455 617246 475138 887257 936870 594830 943355 579733 479099 70320 488828 827825 152568 215011 127692 134012 42547 915334 381135 628042 617215 133838 944152 355690 805113 97900 577792 263168 675091 854824 428101 903898 472069 903238 307506 408938 498067 250860 505022 493517 837531 993849 837693 990098 725211 965384 640462 284109 880718 537948 912150 14284 188137 372653 369973 509602 470552 464116 772769 661995 318939 717221 82244 791007 620458 389749 199944 634876 156960 221317 644744 510842 731517 482437 17292 456727 447820 174105 740835 844889 712052 652984 859172 416541 541988 745497 926142 12540 209612 215262 190886 528551 932483 789481 835909 69292 695581 35853 704168 852540 773521 865263 879733 505038 347699 897024 961764 311871 71128 218951 156759 299532 871934 532283 716072 413922 794131 642213 942813 520094 857474 650050 564996 789956 955882 400905 375600 651462 953109 79767 20353 726629 945029 900085 231666 809080 797109 709782 120950 384588 928732 794060 684119 317017 326342 400190 247290 636824 42402 706454 156918 416228 356503 721913 722535 312384 122817 98134 480197 75925 694252 500549 318906 155633 916986 550571 964712 714094 776704 602013 98681 705435 396072 782800 22452 238766 699341 269741 875589 258095 492547 32506 674322 849049 754419 913208 677785 393587 527694 674333 985864 221945 691234 304769 893929 608219 371691 374992 322312 148395 977004 937344 853829 889428 236495 392632 128193 452188 178725 3781 710282 671271 36287 900955 36671 307057 330514 230807 700643 858207 905140 686506 596504 596373 507626 490432 204591 879317 381776 43254 27711 875131 496949 881539 764558 733444 274171 892750 701983 969247 896531 412264 640517 449169 829570 677187 756225 160083 907994 973219 18290 813133 176077 614793 925857 683702 621576 130447 563018 3351 690052 590728 394834 187000 988619 159391 436795 779141 52141 138777 748387 465023 551040 388903 914191 896961 66089 186767 57044 490434 159985 75333 819918 336061 206477 745774 19763 344404 392572 582780 864107 82623 689860 258940 785975 678478 418330 222769 457618 986822 361546 722356 451844 428937 111258 882386 325898 693698 69152 899293 700484 745489 974625 520401 81549 697453 782527 617663 41856 175098 716795 422314 774073 406654 681253 560047 601483 615935 782815 575452 602756 660712 297807 54600 606001 925416 453337 931898 619113 522489 347542 835948 267977 322166 356349 865877 535970 138875 483540 94177 313972 200334 516491 604396 123339 714095 164442 724821 330029 947257 300272 932785 124320 598078 503736 730320 523493 957072 178569 658957 995912 526110 494905 263888 364627 367605 129765 900596 506479 129656 511125 336802 329989 27615 941198 453327 741709 621991 694499 588090 569247 994770 520874 209919 109199 540961 940238 149043 14384 118807 324351 10296 644916 819255 274183 525895 703211 920299 426490 726041 49954 937614 579195 379942 481580 36744 349620 739641 658734 560470 327730 744333 71591 364955 954251 180789 422267 894488 329831 436650 529646 654182 446945 690914 989788 721128 216808 209351 641426 159649 935391 207732 613615 514585 587673 95194 551328 453645 351186 726414 14114 678915 470746 85705 560221 424996 782845 982487 835835 629028 419137 365481 799561 866081 56394 305700 103560 789553 515050 261338 949201 450441 469069 562815 481377 573093 658009 549057 26737 525546 275470 557203 720813 746215 159259 281033 687562 458455 263520 39748 87482 199008 921580 887042 581440 494325 192742 685000 283877 224143 462689 233078 674583 931757 795892 155960 21201 970252 705016 564290 495798 496837 121492 216610 243051 797102 13994 446964 255556 793865 486711 859390 992872 408291 746431 90664 902615 455524 292015 186492 679667 754703 935921 870601 202811 248164 542912 224011 218416 764279 788300 230565 261115 426143 963526 20517 223244 977519 467480 995152 287736 470543 854541 280607 395185 117323 887622 814151 89199 179636 516994 768865 934338 452914 155817 653500 701078 698729 877511 435845 463007 665810 666409 240474 608305 629934 260990 831548 123804 244822 343051 411539 715364 713943 208498 110548 831266 96119 441050 920464 275755 958044 205680 726444 410957 361496 379944 112034 576576 773806 547878 39583 439615 730638 280056 47919 876923 541045 395819 727 302218 255221 412265 17581 969164 137114 644480 316781 233233 85530 753596 25339 559925 475627 268134 970881 837122 648077 599267 413698 421882 663496 969632 377849 394134 766039 942119 271056 823435 854289 788134 125653 109510 200399 659585 595025 337512 820417 428157 87096 422298 181752 112434 982222 657378 380568 953102 10851 544996 552368 424548 483230 732216 910531 377430 126349 676569 319548 913756 500004 690189 701890 625656 316050 418640 801592 911074 272503 622008 339230 875951 44305 37333 504736 26526 694710 401655 495980 705560 946651 564699 646460 946232 296914 556990 323661 939614 749911 159560 369722 766266 849748 587963 391921 165797 522954 709864 593222 311808 331872 932451 187758 376176 969783 692494 919054 180844 610500 931385 886404 73502 496083 49215 19733 309349 122556 859745 765314 872466 19305 135035 638731 385404 239349 547003 551201 762302 256867 144422 74110 105090 593225 778219 997617 79359 987064 916670 260203 597564 848054 662958 671065 860489 228524 207150 169837 351079 66894 935150 739897 602550 586537 894979 987954 825885 958334 55506 588187 215200 199927 178648 836641 309503 956866 834257 388862 943930 267279 165416 57845 115332 344725 245261 492172 573248 452410 178360 924326 35656 113510 180574 154557 216398 75553 658862 42282 33886 714367 146820 765437 914294 325467 602077 740148 282333 952685 129009 742614 219963 810776 316810 335295 155500 562070 343818 728747 530832 522178 169425 82839 152039 349998 237395 368436 941902 412609 410717 975787 126975 557537 257575 557620 883003 376003 297768 681687 328688 943128 940652 548650 753904 257461 400296 425755 335883 744114 670854 866714 266291 840278 465904 418329 706627 219650 303116 648529 632258 713832 140667 759233 787720 398242 833204 187075 290596 130971 385113 619283 590451 325765 167933 344354 99577 568228 286460 951811 828693 957313 334876 94983 313942 800779 29663 20569 536781 332778 185449 169038 562962 326115 444622 350681 240708 277826 54107 531304 408796 439220 666938 999246 281336 834870 859951 380912 919450 662763 849075 748142 136427 183950 359477 450369 984729 905491 987289 37861 238269 172737 206898 317582 15203 167872 184614 772263 445697 238721 303566 370844 677940 970503 886442 959275 321725 262744 856538 241174 925506 705612 505667 61933 889562 865143 28653 390642 286986 15941 428502 525254 705029 151751 359187 720231 319622 543800 8845 765318 782520 312410 652514 976811 799265 538955 936085 637341 318050 792623 394866 243556 14586 900532 821840 904147 282027 850492 811140 569012 866432 239641 610617 87812 907744 486155 808042 227365 29954 816887 509035 328826 645648 161548 305636 961264 216854 758073 114956 534903 550695 509821 294810 81632 926705 116649 985779 725083 967140 313270 294094 349923 69263 421062 437734 977006 907216 762128 204370 453521 95366 229756 782346 257365 391303 604334 734981 124508 362406 849936 175763 429452 876109 470572 511083 802813 587221 13213 527895 70712 326483 338340 936987 395745 275753 374720 372750 182968 653199 93471 152840 264916 323227 935186 522281 230881 539519 773613 355389 901924 623548 531151 847727 499656 1722 358809 818820 105294 372022 863066 692358 214856 717757 629344 610600 993509 520415 499701 176476 689966 593171 845668 954881 916397 780853 993513 147278 836723 767125 19018 254998 907025 66520 102724 923032 584593 977884 741852 689887 349905 121269 898596 81112 839026 527939 691711 832534 48353 707763 525362 254670 300934 371029 209551 733682 668233 203063 397311 504955 486540 416328 759952 393564 482847 379027 316595 583792 356910 574798 273678 223167 696067 172273 304278 535092 216563 512341 883977 781267 220103 409338 35937 521036 780366 245487 771070 448598 964901 168380 469904 451440 101060 229855 845003 100258 125233 677950 684049 482143 252747 474078 705309 465165 162702 9586 256 379264 521926 884233 676883 742029 809922 712819 779416 106640 474657 66837 555237 439557 235217 25141 407349 852628 771347 768703 952885 896580 446652 153286 895074 215751 627363 600382 197267 306417 126319 197523 685680 648245 598107 362562 906625 924380 591732 202392 31019 582740 269229 102608 22297 20797 644100 945997 873424 931798 714699 342660 828377 677703 495945 239802 409805 639660 840183 607071 946076 966502 320945 148107 131098 435403 27021 37722 359783 135104 240113 907153 717844 25693 9760 740140 46489 653859 202488 436264 585657 433538 778924 930385 627592 791220 170187 37396 947231 526721 160819 409658 9574 998115 557765 140671 433518 101137 178392 309652 236240 934857 216804 954083 476901 742916 210574 39742 396774 413061 476005 498782 362951 771280 945519 990542 78852 115705 544290 26082 158777 221460 952092 168351 219574 509856 309021 653091 127344 3765 479094 363583 454973 212250 317666 931873 955165 528239 971614 351938 457652 963971 367072 820602 735250 312590 327495 814101 944646 871784 356535 103422 609595 308626 788124 829169 334833 97145 998611 462176 617261 477705 342110 588585 689954 659775 36809 645118 704366 524775 513407 678369 488745 880478 15322 740346 709419 342816 70799 654064 730952 427333 273838 340546 252310 578313 686066 103494 191809 684677 82021 809069 162381 424130 397653 368686 83905 434462 13803 304622 959236 43561 982990 964332 440391 514663 704677 149809 373830 775475 320225 104781 719159 110414 961679 487820 688726 647744 591313 880535 848772 673333 205955 11152 97463 603608 379837 697719 554421 909991 518692 30008 469904 18033 510691 910294 532695 215367 60102 906524 507194 380326 527657 742704 7091 5687 230524 695817 169782 338188 576351 18554 527873 782305 29705 141687 902264 925894 355757 973036 352236 874448 519395 822139 892480 30085 732432 941526 761804 308886 364401 785349 205563 892057 528052 212654 414095 274927 908470 583877 129467 1172 602430 173691 299828 148486 315377 202092 74379 187485 691479 942967 61932 210874 281457 470763 757310 13889 928640 519113 839126 293040 304461 44688 701449 348865 257341 115543 623791 682162 699419 269609 199685 301848 443299 499513 966686 758675 217956 557416 462511 909434 500382 524442 636659 781839 511556 393969 312079 956547 913081 151204 249587 733894 195891 951035 82758 969584 582929 222900 651745 282348 492509 851430 100547 935807 867294 67232 210834 85249 624648 673344 511034 641381 714138 147693 939571 742045 541661 251649 698592 971093 402852 948178 704986 115095 415564 304095 84678 998492 526995 252774 797191 19503 620555 414090 471661 487848 997673 198846 573096 138672 872190 84130 780053 102679 748174 719623 844723 289834 971272 543314 777278 890475 7843 998616 5569 939758 302710 606598 454602 346056 859372 768144 881910 479926 182233 353571 484126 179906 552416 573573 318577 940957 174054 614981 43635 922227 334604 404710 728412 822227 948023 505690 229053 472218 20657 750974 928327 323366 357571 382928 185774 733294 151072 67683 729572 849656 937605 213697 545913 6373 787269 380842 463681 961323 995822 507316 399901 846777 428377 128313 669003 892751 150354 414408 364968 171010 165381 809647 10727 522951 192574 196500 256245 859997 780535 985816 226005 718139 715864 771917 240863 19484 152758 704544 980806 664932 728211 897059 511708 156587 25371 697063 49337 175724 111470 930657 863085 276850 740303 873811 799800 449228 586663 572396 825577 367197 74563 51581 601687 790426 339849 842550 809910 8959 63445 307067 673890 791655 204125 701949 464593 745847 399011 513929 437922 510480 960937 301006 303681 701239 691169 619833 666819 277831 192228 492395 161379 783143 60327 279417 573568 400175 121966 899829 925485 701762 723248 599374 9768 927372 817675 474360 189571 216685 504641 627492 243517 465577 444850 63549 683168 136018 683381 349986 930200 391961 358732 607930 175103 419058 887346 265022 335584 525664 681203 261069 227425 404450 376794 237193 848173 194468 711552 37743 927505 732544 181587 171021 198121 626436 234569 397640 762453 434302 747625 209004 826262 106356 816933 517716 41765 220630 299089 377348 746293 980291 638416 973718 901092 15210 210910 749265 209677 438813 303359 653533 687709 484945 824553 885829 111380 575474 283468 390184 526127 547444 115539 352388 170151 448823 386455 211915 669453 201895 589262 415745 182186 744030 389462 599629 759239 116723 865245 485267 71888 168604 138800 759596 169900 479704 161776 281280 571529 961595 187815 97655 509038 303354 966394 195540 752176 352848 923806 421628 554743 513067 837373 253280 257096 743186 852908 532686 376261 234505 17953 448148 403108 673104 724095 89359 669159 885870 370638 240688 847464 74805 338342 872853 378158 304736 584744 646685 173935 508549 584665 728677 21615 938389 498308 795063 681574 867568 327748 57834 102072 862052 22333 21531 51507 746427 110889 720666 148648 997879 961353 996111 72683 816046 385315 967192 120781 970058 130228 294716 478606 714892 539744 16573 653280 554404 327987 851206 421971 172086 425391 40394 34138 447724 61924 601996 710502 689164 839013 859150 203394 316717 855260 792428 132763 756927 759619 769895 726984 406199 580962 721942 121090 120706 738514 290722 675109 66500 141927 613431 754937 567317 653824 305426 531392 232099 907422 241894 437614 746434 101043 641008 63151 472654 433435 712265 745932 709406 482159 472916 115604 63121 711209 753045 700178 966074 43766 891638 548925 702044 505068 303861 785713 675243 609287 317104 423693 516708 75349 861306 779493 692743 18665 358995 681749 968452 71259 427680 194209 69770 416947 826164 132890 128155 579208 349419 94228 139326 241056 643152 357721 262475 463365 143433 937717 72651 976889 877761 105710 52237 255418 885202 744980 274083 760549 426728 758886 348159 370759 953094 417928 787706 779257 67169 915860 874816 932939 526440 530493 173994 685943 888214 436468 149307 547998 890536 221957 524886 284648 327666 577123 540066 729220 838454 814148 489768 781533 573033 354278 152291 42478 288558 939996 338086 355726 372208 212901 805017 898647 259746 979010 100941 147959 931830 250248 212308 338717 988556 737194 623365 316222 830668 163430 561793 669121 493929 567912 450653 583313 922189 602943 142142 210746 59291 480227 82824 431498 693127 887840 846496 469224 383201 947436 133534 831382 714035 345842 170099 702591 83035 309815 535164 913702 989596 96956 99174 483524 181219 549826 583188 619759 669120 725329 346857 728410 205555 429680 676259 415033 833871 522754 884257 733423 986542 17790 564805 700576 363631 251255 919518 963017 561069 454681 393070 67016 67988 492243 550539 249206 558420 650078 868965 227540 375406 215821 472301 97312 161852 664912 28696 512074 704017 429304 245496 690558 447094 326652 907486 327076 94258 827003 806445 171678 798036 199514 238693 866023 208109 305583 115229 766528 955660 984193 510419 847417 716365 982720 461080 878216 163983 489776 390289 867999 919079 152136 558557 882524 995140 982394 725952 605749 325748 532396 777427 123783 248261 532471 989806 456369 838054 105034 222897 310065 605578 733315 157482 321942 232386 134913 716509 396368 624688 623149 264367 60119 291636 339275 942642 286775 838020 668593 892524 163767 717340 186302 287550 965601 718772 277355 421969 73177 898740 161217 383242 20669 894532 57075 858962 643269 191987 575470 555989 816675 198618 820355 393145 490253 675981 852138 293380 514000 37083 702255 194118 754422 404908 481667 236374 123679 275373 658343 196856 174112 819559 580097 711132 230442 153523 570093 390063 345509 145562 946051 678535 860531 282757 71679 867136 475089 923817 160515 989088 960899 379121 699557 231672 784028 181224 468046 424058 972948 642740 137265 663412 978650 233713 374543 209092 387235 944636 599154 732744 90197 61556 411278 467080 344312 999309 334215 819400 923125 11081 324839 400375 906553 24395 632046 206932 721970 616443 630989 694918 259182 768254 874681 237832 518318 249223 963275 905553 193858 78780 638296 800407 140335 565925 783838 484646 565233 118052 820397 4709 645484 145235 405083 552036 685981 553481 758967 924303 169923 906307 135572 945457 190912 10252 183288 709230 259474 146562 614782 969684 225341 769429 770090 882027 335353 553927 883024 416938 188330 703420 421646 833813 365006 343081 902200 567338 896561 661166 491640 582835 83824 627211 528291 274736 637462 227930 983965 896936 374491 115098 382971 116183 884526 153060 514561 219878 223338 397584 153167 928019 101003 574813 761831 982360 917893 180382 549698 330805 841547 557689 913639 441722 184900 958282 716457 822361 186211 700421 235648 77054 815518 618618 709588 216395 288029 224149 952625 27718 621732 105791 955736 239087 680603 233918 737798 114847 414299 287495 445651 772197 361536 875642 213919 546435 833923 930375 885147 536485 147148 637147 613538 479017 772116 839478 695412 576497 63626 648036 604214 201709 753826 76302 957147 950781 826571 694945 65627 240870 498791 511278 529418 860326 386919 259688 923112 737193 706415 808259 273677 369914 445405 403567 848930 733872 243044 60693 310368 823021 225080 430934 24729 978906 507235 498228 929686 333805 193172 511664 91026 208314 22941 136796 584992 926211 396483 508103 179755 619249 316361 453432 989162 278117 373350 838092 11989 616393 415136 838708 955765 640216 269641 496845 135473 293227 995072 65158 143384 188243 93173 750761 912909 632466 887556 497900 558676 800391 6002 254783 419639 838715 708214 925153 633183 597915 279596 161523 730659 694731 231 686423 334946 786223 183267 470418 595802 178339 51927 739185 882933 145100 489945 312193 777565 893853 810092 852592 210595 332446 107374 146585 687512 331939 71737 320694 929853 351332 482217 176863 562415 998799 863285 897360 301373 562904 884130 897174 257594 936056 636358 140526 597507 642655 452719 891423 52859 779162 260367 779805 111607 884092 926389 315470 216031 514478 636164 662235 382161 634732 839098 944575 149882 218734 358287 451254 297989 242416 348428 555582 694823 501137 696108 808682 660143 665178 216456 713001 960691 476822 9157 588650 360914 935546 904119 93296 966375 540282 271882 348535 691365 627331 293110 841246 846065 167748 808852 144053 410163 157279 699635 621337 174767 912094 430018 834910 93623 646474 64262 54313 639647 73419 642962 560 525316 63433 610207 491690 120066 882089 840224 811431 509419 649685 169028 871835 817432 977879 15888 743946 651509 231874 365283 826276 660319 311652 177537 753941 474477 758150 324605 114124 831568 483919 631035 873235 547351 241242 364924 667416 639682 721500 478846 149100 887536 647874 20935 221320 625752 553174 481617 277261 785047 363251 619888 961717 674903 797424 232009 149379 555573 556613 779854 903493 40531 410889 776727 587881 168482 658003 771649 808163 895854 250494 473614 299741 414719 494548 37412 556823 47721 519029 350435 349119 882279 970322 310835 557181 284097 59195 222912 356021 615808 519117 259513 656338 930005 552592 760571 614838 726946 532219 423000 139151 299064 896614 955243 230135 907513 992655 786957 471586 511683 137391 820704 393961 624064 647891 467494 908160 707085 206757 780532 839244 725873 556397 11934 172230 625340 288856 787067 352285 337426 726419 7787 636489 139384 963029 382975 46896 955683 169931 34833 983717 823673 371889 377678 447736 19779 361523 872247 243215 568279 169131 82459 810503 725527 610744 982732 350866 899599 769799 219502 237024 12569 227288 389864 668304 706668 772839 715199 662351 942769 266384 646067 282794 638272 540096 246881 658050 417970 635480 417616 986248 804610 16426 313103 530136 627169 295834 881001 43119 581984 100502 280142 594552 844141 670006 262855 550808 442844 494406 729510 901964 760789 891929 184757 399060 432024 947990 573461 366346 583469 507428 352593 388078 40206 182047 918213 183726 477881 315565 226845 59864 932418 506986 170768 776558 693343 949974 327365 136186 960731 573227 554502 721519 465155 255610 636930 413530 203599 726742 779875 787067 750522 648820 175144 790727 830866 609708 974452 308746 441624 201296 884962 374041 224634 55729 150598 917976 522054 994315 570514 482785 567541 125015 720655 549047 380624 873937 962576 584223 117030 742451 887641 867551 907622 62785 174629 738487 188844 665433 563585 630468 866728 448546 520860 607713 20626 187810 42041 542679 182124 612554 25463 266016 737568 262470 815062 634543 136406 777637 735117 253435 36439 622758 120986 944060 201894 811966 198899 390737 477398 762483 537556 860478 727380 574768 468190 748005 762577 510230 807035 944700 122783 348850 727067 376702 611319 542128 527597 747724 836116 262713 517510 388907 885470 638495 849318 87363 966813 48216 994452 444210 327050 532007 304687 54429 623126 772877 318785 385702 799458 125820 330401 922241 991021 57467 815294 602339 115946 342890 866414 468414 605603 383923 857320 7424 538770 706637 94787 505582 271205 89238 466143 598254 137596 770830 169035 760722 543706 487819 146423 343163 613638 993176 781755 121010 566994 113401 723348 682940 456290 106113 667705 578244 6388 525024 585668 61509 748012 196806 83442 535568 802395 549584 650174 939990 320413 819208 217063 380470 307026 879838 239985 437016 873013 21739 558025 956358 135139 797725 155649 107781 420189 823353 202376 426576 864728 304395 4436 129092 501200 87877 664659 303594 153813 314832 759936 990577 650391 976998 371047 473769 373187 611031 910784 246199 149121 985160 718909 800612 299236 874557 908392 235777 697910 627119 178704 78989 931514 183140 208080 949065 787368 872739 252659 941180 703922 12594 931757 870665 505943 819155 344433 879130 430185 771568 641680 95657 756727 876940 896268 572315 751497 321011 808091 965758 948130 986794 44746 395995 686285 252826 345059 473653 641916 597717 931184 862189 126662 379292 732853 148957 198446 77285 544438 144982 848852 702469 240639 121931 579409 653258 210597 330905 974269 18687 296662 438750 521832 857759 834744 208117 110584 179802 681769 268851 293871 129304 131040 936884 508596 863892 85840 707041 457529 146629 368375 822732 849098 125365 944662 428506 778622 671610 275762 269242 690296 88775 707991 728480 946533 542734 936596 57117 238888 134716 842319 49110 264019 973358 985993 772614 353602 588185 996007 811130 734813 880733 633861 100262 6097 94875 528767 784718 766484 320880 53960 973132 409654 278302 701611 356187 337388 638206 929655 576275 772921 771973 141736 553291 261683 644080 325905 615284 232264 838263 426413 483429 718995 60273 100042 241443 671499 145161 542512 437983 466040 112823 411114 875694 391125 112724 748232 728512 267281 194238 821138 556553 482562 962873 109843 744244 123304 952099 359527 355568 306713 785939 355348 542059 362564 455389 783501 34062 600549 326013 988396 582941 438835 915861 458634 829959 28584 723217 74822 812216 917454 412311 885120 400015 891535 994963 144259 14839 463413 20137 370406 770126 322428 242105 312184 684991 213845 612037 235404 330746 938049 740152 913686 893235 656012 888671 239546 200948 611887 314367 13163 45692 243030 898283 962058 134564 409597 622668 149402 389361 642805 36159 675838 965232 278263 504374 166574 8460 116410 918329 339205 570810 658480 252890 464044 314492 657912 703589 515439 269798 534308 44953 831841 777337 459587 793898 911900 869183 932918 61302 774896 575722 613812 450733 57305 408427 955106 223878 416886 587867 142206 756090 158676 800686 525331 622720 631529 183242 842660 146967 969391 376967 191919 801231 670655 651506 111480 582555 37040 44397 160208 328287 136470 774019 779020 193774 698797 250477 934003 115682 354696 76209 388123 513371 393246 913453 652442 24774 613046 11454 171740 582436 904772 880010 900018 575427 47867 527850 157981 601259 572246 834540 929545 225068 124910 224916 418841 823707 991745 869196 939388 346440 945404 843863 376162 855001 757315 544956 879774 370361 556409 567865 469148 461180 964226 369166 36606 12093 413367 710938 129703 985612 545477 59247 727031 186739 800515 662224 10445 792259 531419 466184 138698 476822 310046 514859 331822 67361 59814 727947 954073 132574 295811 939572 593754 776388 825089 630359 304832 238455 857649 434534 740419 919477 10133 467449 106215 810647 129672 116659 119257 661090 582843 257954 654263 409240 289164 502436 992952 865330 746734 947024 997903 558896 402948 591656 335284 228036 738367 640115 466491 112367 74649 206909 31843 601133 190709 138058 411779 836733 254716 531035 497822 353910 305340 668437 763150 594503 687224 756101 976184 433958 219477 974087 992853 622424 82094 844488 366811 336812 484603 833301 449178 75603 556561 481021 676735 263622 619078 88513 100354 390145 135899 114527 744055 957590 299315 23556 552092 986539 296008 528276 936848 515484 18714 446052 654259 100807 290540 21070 953971 291494 370722 403148 367096 443635 400520 43830 707256 19597 648694 807609 926094 300944 438487 186500 258533 737802 210055 326976 724340 506062 371603 177539 537898 390316 623590 192156 7475 430481 213225 961445 721974 100299 880944 89069 543933 281464 649250 251188 301060 814295 575148 743505 631590 13634 930004 890122 751435 656410 217098 992126 162472 105052 169664 216721 495368 793254 408876 19194 223734 138453 980638 462060 238751 861581 67480 782683 143044 716730 550222 960456 47376 641721 703960 678966 655354 150316 85439 923141 806725 302536 915266 485548 923940 84930 702268 419307 394535 627496 438500 134620 765948 935489 596679 521050 313421 180511 303732 456465 413592 370305 933272 460967 12025 153583 656284 183730 303898 741723 106870 626975 560610 538488 112522 484549 139769 331142 420207 50655 958637 858706 185274 240936 310546 298305 761985 623967 478815 582068 80431 892406 952372 530054 869724 480748 199988 526008 664477 20238 784082 287699 647212 344691 342538 276085 345592 482306 123578 765798 49312 82214 624504 750937 839501 935049 49241 601485 559015 44407 699904 155797 453164 652275 202202 839240 649374 402190 881599 830203 422427 665680 634253 585990 10370 976790 862074 355961 975447 985652 121759 24758 584217 262614 775694 940070 714014 341287 541554 789381 902045 241458 945177 355209 410084 663731 194448 575810 65920 592398 406012 4698 258077 556616 590687 784798 533405 969112 657111 25203 471115 295221 566312 571684 557834 858357 511753 788199 199643 569658 577579 618040 327467 39108 973248 253903 702838 684047 829712 285109 276444 752075 289806 50872 308690 396844 835669 358446 365955 492779 900000 837070 787999 466311 408753 862184 324667 920505 650383 40662 490162 744313 658701 333981 783420 148300 587883 2609 348698 417594 804069 141493 686020 93874 192364 994709 7069 28032 869506 373024 37163 769505 210093 341513 235815 135197 203697 76833 55701 370431 117494 62214 114743 292546 396194 414515 440845 500428 933475 305894 434373 737544 447386 120392 347769 639749 115100 354838 184133 984605 244213 221295 270461 454305 562807 506275 589501 282855 583108 161553 653285 216953 740118 284380 25851 652664 215246 466695 153091 665072 288941 587464 918967 736326 707855 783088 892427 339307 654277 76559 840263 898489 814205 110724 352793 893363 133350 458645 692570 232809 136549 345854 449762 876666 146585 991964 45681 878182 975010 715124 543254 263950 302587 462220 276 526793 245307 892702 382451 899583 485612 739066 314423 299816 849789 667215 193178 983138 642211 402099 732299 295111 747953 698412 171777 410889 690375 733809 805423 665384 448932 348676 929334 267870 327247 929609 311015 88906 338662 693465 504840 824273 432530 819263 124088 798670 2829 833617 298160 161392 235716 30458 456502 500020 728869 144630 427260 419243 878439 232682 84626 843722 97709 13959 111592 941308 459919 422606 30213 798580 116070 51404 622852 64952 387018 263291 863621 389847 613260 161780 67590 365327 192237 524091 865346 437457 185073 808957 856699 63511 557991 457677 907232 655699 987987 535175 597006 447906 957780 143570 762837 590202 711326 902041 171505 98343 681683 35125 4541 294942 713257 72130 660268 421845 112573 41965 859302 297645 850922 232352 877507 925264 690028 784738 580962 678015 836265 694320 642272 794044 354241 921460 900597 581918 823500 72101 680261 505183 623578 684801 800124 336834 273283 976744 275030 385855 18708 134331 199851 385981 883035 77357 827596 89414 378446 408558 767428 214710 619229 926051 525106 489821 847511 425702 71739 671010 497803 268351 692544 121380 953151 9020 974565 742785 985763 249594 644991 520822 383925 844841 423155 783311 922197 250750 872724 816995 175659 156504 31704 311239 82554 556809 801060 446416 982511 389150 633778 996665 657500 326321 634396 127002 335340 608960 869787 837454 858553 31129 358276 758829 875970 781430 542139 314518 32179 414863 647864 724190 571366 679568 35428 170271 752728 836487 133039 251590 741988 766816 248254 399487 93136 882649 526489 944828 491608 912627 782281 866513 943755 140556 625341 336076 438337 167480 166946 986868 98694 814809 711057 186411 494376 746484 873033 763456 99323 6071 15045 841310 772886 779651 757149 382374 178651 799989 843553 186611 712615 625833 53123 172721 282741 678463 25149 237429 362294 192094 224296 977339 6902 935352 163749 17630 198188 553134 781085 813862 559204 312481 171523 848442 92131 928671 230815 270782 728659 590719 973744 957625 216551 26866 130346 15643 221680 671846 253072 583974 863939 477367 77664 387192 929071 241413 404821 643610 310898 702257 457471 870101 14738 628993 718542 623220 557664 465708 410353 802674 56426 384096 760299 789329 410961 406996 804971 632641 78841 574394 732966 459131 568113 810629 846322 497183 568393 251143 657144 879290 469751 114614 749391 484488 743606 984284 107708 817621 966344 34412 620295 22769 418508 896945 328449 829468 820292 649772 978460 415484 224165 227777 874614 308629 38406 720935 322163 123150 488429 979306 2440 958180 93919 268182 959019 353877 252465 583078 687849 735160 617490 824495 757929 35997 721439 602729 381816 58082 252500 876628 473565 993017 104404 348178 301645 659161 585465 623808 782311 590245 603113 784750 548424 213384 52931 507443 83612 821747 606872 771460 73259 224361 595955 347539 776709 833745 950267 158525 891827 202767 551504 365391 712135 655907 229921 13779 315068 331737 153938 97378 921981 273403 398479 470405 486786 967761 494199 570397 305859 101070 341856 379117 841783 454162 726655 618491 287907 676922 777015 696085 396040 844870 61475 108174 500777 807747 638304 332196 139483 308594 429573 61464 581996 344403 48220 68781 312163 58770 155529 618021 159839 497384 997138 1621 467898 723792 136464 755804 917065 429830 451888 313104 274700 29714 937629 775476 353813 92285 624023 9647 400878 53595 587462 982873 397997 152033 568005 226511 210802 723533 844531 886993 737268 841668 404965 205165 81812 541428 477320 998876 971258 445559 828332 245957 991625 282312 537784 345437 890948 161806 871435 291825 731752 458897 791049 646100 610929 359053 872610 338083 82585 233492 225075 336205 75160 630039 541369 673323 687819 535041 188550 659076 980599 533233 421384 488575 815545 475519 350363 706492 153676 221798 514669 401779 680694 305717 47878 807974 181122 436839 146056 780058 670330 887482 116262 261841 517521 173983 451515 721691 709023 640065 897118 205973 173297 318501 694548 505193 310371 44910 211685 464046 783059 242705 865824 463752 64773 430053 788078 245894 866891 450485 542304 53572 337967 658565 831765 855487 348899 283279 93529 574273 923343 990646 780246 96640 825498 991145 118184 135868 552406 329868 116265 335465 88924 982088 315568 153697 928492 103645 915942 311734 554130 974597 365305 892096 149514 713421 263934 498412 996700 357462 72685 920042 864459 369282 533033 689956 360426 651217 825823 429183 497436 942087 764647 102712 440526 80215 256408 885369 700211 688701 197102 770692 663298 78758 662787 812811 792179 443072 827574 788878 316885 416610 225271 181343 785891 274656 871298 662668 442224 213472 91851 456011 671910 372849 558722 628787 969415 815129 514155 669626 20182 711256 440317 199831 306366 619456 528993 614896 578879 356566 403773 895764 773176 145395 593458 75418 936402 981108 254438 378625 194579 346288 834636 382841 235488 393357 11627 204903 724838 525782 874528 261371 753389 831196 461201 576106 967003 990193 191001 545882 863110 111125 957997 152637 256520 551454 228055 192921 48913 482492 571546 243492 345131 922533 142684 96970 315889 154310 301872 557078 680091 692751 818448 949832 523947 279648 525937 490949 786192 716938 553182 649302 828062 511178 801938 600933 578984 546344 793854 627896 545187 881751 387739 406669 320635 530422 503639 636523 684732 805510 709953 881174 498261 528400 347357 538559 808048 873294 29507 110591 106583 582689 759892 450996 610218 78182 51929 189201 140877 362134 333449 686064 760236 721187 609084 80870 767961 112722 233744 969044 434584 943696 366569 449196 472096 713926 987754 796495 103571 533612 907085 726505 632652 183329 177500 242870 777862 745780 948422 918738 107913 281870 121153 868148 519409 730237 465369 287369 359310 699113 772764 793893 159160 139332 243088 147607 853257 230841 460453 473179 280805 883890 199683 913456 583570 377183 672677 361431 122962 621099 280168 747227 419320 917673 131726 938728 647909 597095 742448 7218 812559 31563 317463 488070 170895 560550 152029 540503 307743 612481 13682 588547 496370 729716 18354 79939 106898 691031 441369 746212 312129 237889 9790 247800 155561 141515 186528 319821 254961 445327 843390 583871 476890 160852 588293 164136 237754 740321 704638 545496 352801 234671 650394 365523 964387 668747 445461 587636 359777 403182 850199 188257 157422 376340 436057 829334 517855 138936 665506 289167 100614 508895 389390 93855 186099 977682 257990 423852 718002 478980 485699 587154 230002 136092 952676 710740 321190 914489 298376 680967 317670 664926 385575 991443 41266 821631 337128 75472 960566 2633 880990 61180 511527 270379 155034 697625 764412 929376 637828 998765 408355 123526 585919 638356 775969 538594 349096 97159 453082 163823 294477 287103 345100 680051 794897 902717 501682 132024 978188 978599 134656 375530 39778 162535 162260 711164 376511 926672 640539 14339 925436 48893 654216 511354 203600 430185 566300 69047 43695 19381 232869 338171 822836 94321 18221 617732 997037 36254 749756 491577 14853 400763 867106 54630 563297 29365 765793 939808 472388 406331 470498 397824 971575 124713 425529 175175 71249 991828 244221 114943 527561 993442 453113 350396 87762 987686 484479 601150 23939 750586 92726 38791 151349 959831 609773 230997 505548 375565 687156 977935 298248 157653 892110 269822 798718 317639 961348 869966 825818 721921 501261 353378 231714 954373 220125 319475 942058 220956 436976 482349 971541 529702 521139 639241 5884 130911 386590 27783 22828 73745 522070 321075 747750 414179 107248 546467 248169 584948 932784 590339 306868 434044 460068 54933 904769 196545 374407 363178 417500 811382 845526 905392 857435 883017 60985 863319 13927 447574 407453 553106 521318 929522 874180 269067 343701 497780 331885 108221 599079 264669 698559 422298 215064 674979 477230 636184 871523 367988 999362 289022 695721 361239 710765 553156 244255 771749 932826 774534 219322 340278 327639 256992 269800 718171 526058 129852 732302 857943 754424 331380 638963 969335 753677 854026 644313 230906 6562 515835 598893 5923 321208 294613 883513 31972 364120 644120 320073 296945 418653 55746 637223 746291 312737 423374 980813 838795 553225 713114 213089 307648 44493 852051 276982 314521 222428 921294 545426 228989 953480 660670 751263 791039 471635 151128 339363 835754 795247 659435 132699 213899 715180 286273 476541 27917 709646 973706 383063 779222 686819 596151 603221 247664 964553 880203 562184 186980 317848 623962 932321 787680 800983 199935 578718 272617 351062 918080 624723 146308 577514 757421 876558 809046 560045 869451 353314 786042 843156 736376 565263 529974 848878 168483 293989 813430 565037 372525 516761 399237 996486 449081 186916 313820 165368 281985 586437 516429 200065 211159 662737 293930 484931 55646 619327 561327 925096 972640 347368 768251 225367 428982 814577 590596 113816 108565 404025 195205 481089 437138 594441 993926 402570 297708 824098 567937 579692 926886 600718 296108 654396 263454 106390 139326 835451 725716 217004 760547 698356 80723 528797 440074 509704 859725 30670 139871 968290 951046 335075 965730 904535 445867 476008 307105 259926 300105 391393 355970 226990 992110 652077 881385 771915 758466 537062 607366 484182 270417 367912 698889 351139 413060 655314 377194 272785 202335 517064 757426 153381 368491 723155 574267 814357 715514 881371 74283 15618 789116 946604 758959 781225 598680 156695 553140 873498 210108 160505 874031 480524 44768 89271 831662 457827 744584 725207 246963 946919 242271 4388 616651 610761 727543 190917 941469 959408 588640 532103 975026 377755 478706 250336 675331 77386 407031 228470 467235 133490 905326 341265 614014 466445 430535 962027 440624 691470 687234 687586 638388 445856 691974 771390 572968 935868 478659 514436 895275 67298 46539 386652 961404 525244 153340 636734 118981 560370 381556 102567 210211 803233 443831 824224 269678 390717 302603 710301 82187 506188 397886 236926 952043 606211 8316 525010 58430 3326 39445 953705 586975 602335 856708 548378 643931 10047 701463 279263 86768 599370 381830 296979 402603 825660 637554 188632 732729 940156 898932 814915 446343 813169 51840 914737 935732 576507 439746 994161 579832 995543 464217 166806 597877 320925 231535 241807 847323 449350 37422 450443 48719 419251 747421 967673 761262 901326 156304 493990 841482 55235 308904 804176 384756 877096 718913 320487 453602 675010 830999 549786 670552 295216 232943 784781 132492 980830 542939 979814 430179 580360 430256 995249 999610 694028 962922 760872 595354 119225 771213 953187 690812 80117 273714 591919 473564 508978 428757 927165 183988 259755 993302 370891 554970 742597 155671 203813 723426 214962 699979 669956 795321 130234 181556 311283 340614 144477 588506 452319 780054 359718 921857 987217 956186 195570 579135 429749 704548 7891 873266 404887 783997 382919 292129 855319 125515 447800 59131 365292 179113 759109 551599 490785 405695 733155 802067 746308 877631 906924 714978 174036 782994 636834 161252 255531 832403 256738 685280 53302 780980 74897 974540 564977 457815 266669 936647 99682 230820 995777 464973 409932 271238 16572 900716 676932 266078 219135 939591 660060 642410 170920 834096 425403 807753 511699 680934 156507 768437 882565 726161 549416 473813 700700 630744 931627 967368 567390 547660 198187 79519 528985 124470 350756 61908 25186 544039 327985 760672 999981 988044 403081 170900 338491 344836 978652 850190 25769 135158 618626 424685 861318 684393 898497 78370 831489 346475 45737 915230 894135 760276 994748 423119 884745 345503 485026 426282 405893 329362 703305 405873 317405 106386 576772 655896 451221 71775 22437 993341 723285 157414 934377 100954 841806 349225 179323 189646 695699 225060 104876 106185 501687 99623 45655 902783 961478 530680 329065 883722 376393 548721 289595 210150 655106 382718 866045 622678 454493 888481 132370 177777 562246 583098 278730 404051 932322 458053 110049 628021 199464 214924 734205 217502 830898 779860 120284 308727 826891 965700 192449 719636 514421 998395 929785 685878 381112 312181 308556 351956 717013 957277 46084 279258 540375 841166 199660 472696 815570 309708 617068 15033 40983 351273 748886 871881 647484 869169 696959 990726 351221 405759 710361 865641 404153 640145 551518 301617 952325 376425 169924 669337 850054 216008 948594 390428 57173 148254 863123 872742 974313 480191 404126 15296 347815 669363 403528 511650 538531 100486 18727 406103 22597 729088 788095 426749 885584 855965 244717 354261 232389 414641 539949 82442 147000 4895 989221 720524 669500 368696 593265 643812 365238 513742 659107 229404 183104 578986 741053 237986 679472 759779 644089 702068 5218 432183 645168 407154 288147 406237 761414 36888 337229 301362 635681 484228 306256 624902 721103 975755 509949 314367 135919 875186 344460 795025 104589 43915 374011 361993 281900 569834 638123 442340 788253 643341 874523 949772 50494 679021 356008 328259 232260 693236 629620 867941 693815 452228 9194 414917 944334 519142 245635 80252 910679 106446 391629 531619 150360 281991 409963 432260 851824 48085 874599 156428 207777 265473 106199 774622 460846 462207 102880 693105 671794 248852 77397 881961 217431 602942 813229 161764 638435 575216 758368 549113 681661 149996 597083 832021 431986 7045 780632 800161 55130 171582 956588 262906 953407 62786 553880 414252 41344 656759 623708 229490 421962 701105 627802 639392 304046 441030 317508 942481 16245 75875 7945 214258 742222 605028 46278 690559 612072 826909 490719 183553 514842 447306 962811 468248 26443 516690 882499 584139 689800 506207 813628 628114 723663 957781 783857 544060 398810 101364 2892 931407 693590 527189 145664 952163 132216 708293 642721 260639 535201 133439 960544 50042 97096 923354 518290 639891 956395 917140 224029 162546 939698 554008 790659 663360 511788 574516 723772 426949 192231 726663 358355 402173 253851 20370 354335 902418 728662 997056 679409 780214 646846 156304 346608 743942 79657 381249 383832 552403 298388 124212 714948 238086 678219 505607 417797 706358 596474 141568 133306 305056 384583 491661 707228 154785 28382 577915 573555 757044 574970 252963 537257 738167 409266 883864 998460 5274 265112 898643 557676 79852 22854 788975 317937 701072 810933 252085 407429 407406 910005 57087 712462 810939 65099 936041 965723 93480 513955 55629 850523 88924 308591 387780 343443 234208 787995 341902 755833 569459 240545 829860 649310 263398 618835 483598 480822 946119 735682 404602 353525 162038 461688 582338 972976 526786 518378 455051 620266 32333 510679 987140 637608 335622 891271 981050 86181 679266 839304 842014 765076 596200 188225 414385 859597 323411 897982 856770 269530 150015 777724 623054 312053 755763 721743 801380 282549 240120 256430 419166 788804 283461 922657 426412 619082 813928 923813 705262 9545 279468 63627 774620 875667 251852 705356 251616 575262 603337 624737 844791 269703 402460 984196 581755 158223 705938 899487 957123 462410 672268 892640 251213 955728 815296 193976 574809 145575 634141 796423 155119 913608 860049 446090 305627 628252 151445 557242 203514 271133 181978 564656 540836 100790 548852 638942 259012 771141 538428 216134 233550 210696 625125 1115 682775 440420 711442 773936 585995 861934 570358 257465 291894 946758 703555 597520 575010 371351 671113 294875 642484 369442 375882 183319 470231 924733 338612 729242 212226 877040 461727 962127 604087 603203 479593 286861 43623 191035 577148 629617 52968 147505 403433 861213 610615 106987 458732 701976 478338 129844 513202 637173 499286 889083 336843 969516 330168 675454 215110 542393 68845 193188 504519 189283 796391 984112 992496 356365 691498 569643 502333 260817 717148 905765 122030 844114 12752 97113 546089 7441 226957 59290 160965 242594 948372 497807 728461 278539 689612 459922 337283 758457 169462 841802 947739 482204 342265 940234 838568 550114 509877 340900 327282 743376 246664 449311 587489 775767 62776 649929 299559 289732 709218 460523 48677 173941 958329 293489 452480 647941 753411 789762 922749 922872 147915 870487 405075 6531 327073 759994 72996 353301 100893 400278 613028 863908 365940 716868 639675 428715 366796 455585 234798 592365 916108 283474 766305 874436 576963 735136 38728 846725 524898 961476 769596 189164 348315 691022 712047 191739 451015 785042 61391 68259 185319 674418 932166 551259 391285 88192 979973 274432 543777 214771 866796 459884 14596 633100 850671 107910 368236 405751 954634 409485 883578 240581 115000 231892 447954 827046 939982 415320 612088 1372 483578 313758 675789 932096 865016 583425 20287 361341 857856 80415 92463 724651 56650 107058 874103 907321 731320 758690 829423 202305 168174 713000 442886 799525 461244 407191 626571 401225 822511 755010 402597 306088 68767 594737 754535 933783 694514 291174 811475 68721 371588 903937 309724 428238 527346 183826 851910 258665 942515 681332 460970 627040 910683 420207 426564 371926 827397 53134 773151 649907 808143 692099 472347 393262 286835 743233 843396 497700 34406 654870 566421 922346 558806 876144 350583 602503 59969 718844 377520 518835 916527 838489 145874 827209 775047 572437 199135 602443 141923 972285 768702 466417 664383 757400 859678 467569 16984 219425 965269 51390 874294 531689 973735 949451 924184 840669 551954 984152 559512 929473 19338 992390 284313 165211 819598 59359 253999 18732 178153 912273 507368 463206 378690 688102 736957 754719 155671 753941 974144 637291 321682 364789 685331 295416 314240 609514 652436 382545 110017 728299 828369 129354 720688 112681 810916 540285 688391 64914 75369 382895 977187 582736 362453 872228 270838 615761 143298 942860 886053 117441 580150 207734 998582 265480 19501 312821 391345 671936 211717 501361 400234 40085 147066 120921 669117 957981 661206 873859 539246 252926 256753 32784 835661 135557 905011 622850 751318 564661 565709 637370 198453 145858 361456 197034 927689 380956 509854 835385 52892 721570 853097 453125 278006 162 90398 947122 474494 267955 820980 530092 520880 594085 562875 356540 729641 984238 979390 997310 548898 61450 151032 747350 207308 512487 460736 651348 893442 970589 3085 462685 208511 856181 432162 2868 372695 522559 949990 363540 790513 287321 893631 311392 881405 456506 184283 127398 957095 680024 641059 22344 741474 792090 769693 465133 820928 746780 632832 230722 233721 635916 693406 442231 8449 125567 961450 381143 164477 911439 744682 471341 198760 154665 782732 596516 127522 483367 723913 84616 163390 364972 106959 904863 673413 393003 886347 494341 139783 519179 241414 373503 155094 934819 332085 679894 576738 293534 61036 257566 721325 322070 728907 920084 476734 27990 516599 604255 511356 756864 205222 191098 638187 312180 95960 311599 221534 498659 322291 361316 17837 563704 251170 689282 14875 583254 369176 107964 393140 946563 365529 114464 268632 94435 34547 261717 122425 67497 382323 150132 340712 587544 341229 978898 416075 953541 806849 637609 452199 129139 515276 470035 209195 766446 675668 224069 866051 44843 848384 259190 991406 213912 373653 776389 824699 924551 38106 463475 508400 936780 613606 849111 524324 954835 828009 456750 908375 151209 94358 876925 796699 125986 346959 5893 892431 538978 746313 758481 100173 594696 17671 91578 324960 907675 384318 149658 832226 938775 613132 340625 875555 226737 189735 916230 697923 534095 372979 606297 685303 983689 999573 482002 109674 862883 4246 518456 401861 750559 793288 502033 861606 327310 109962 186565 234985 494279 336222 67210 433054 465705 924186 824960 692442 630272 741189 390364 164367 630519 513013 366021 614207 512585 364374 240232 375468 884972 275039 293680 151882 68327 795712 13487 395636 905673 716404 146972 916303 52625 730533 349356 518330 654718 690667 727123 284990 431855 633838 965708 62374 146850 848080 192932 175787 212454 433164 67606 97425 708202 361285 765658 292880 156996 779144 688516 579020 495547 351839 495322 64524 82372 361030 99205 253441 51696 826327 54782 999903 460164 20489 62276 123366 384921 255207 299152 597374 204722 366757 211150 429276 244393 976807 722155 917740 272302 927022 496759 767849 278861 508432 348724 877584 869461 447928 647376 437509 274254 702158 437411 250769 238998 16038 374134 623918 271244 189637 737643 992318 72745 465144 421593 317137 958302 143747 234876 230604 587121 247986 514804 865981 756418 863527 259916 142230 827806 907291 579738 618411 125800 17148 869179 364798 33185 759665 505067 820781 949301 242710 329450 22046 224205 751042 339182 182507 411140 90410 413110 998260 338395 444265 380592 94812 307791 640507 237042 135596 64150 333131 270358 189949 866631 139536 71098 416167 899200 576165 753299 848501 335226 82748 386898 559430 350141 726079 258288 761281 332840 671397 275892 671235 115661 656484 282398 939803 813342 35791 591750 393843 885274 862107 583792 751904 517995 171241 168070 417194 263757 921369 782046 115334 520468 168943 191116 870609 411374 449403 148241 744213 637152 424132 931799 269164 596967 730549 208967 410309 766339 317068 804151 651612 695527 904294 919867 213521 591887 87937 147066 855643 525657 929112 487329 46124 614406 678444 433084 542131 127846 581324 286344 764997 5456 734494 34161 602422 465042 759479 529082 747733 592898 849585 915696 288424 270230 835563 501944 862116 439851 165362 234111 965507 94473 721439 527982 225230 399882 961066 767361 44079 58741 570056 325428 64196 304549 875940 182970 285943 151770 228403 33675 744667 77987 949370 33091 864569 301284 51386 243036 741134 216747 477146 706640 827571 714936 750974 52801 631169 228391 820161 191600 287131 390216 517027 867679 211116 392966 567000 497058 544735 311754 47084 805753 906093 512806 838843 770661 814089 406581 13696 555223 623327 7194 778214 450898 722129 529187 20050 869650 273929 840210 61249 77412 746777 94627 461442 957892 487592 28441 454950 548678 856546 502033 870782 762638 14838 709625 533298 828927 116205 63346 900501 255883 586891 678714 223132 825371 724253 243181 695020 514533 599742 756268 591944 346518 850894 53385 304410 854837 598177 275711 919866 454723 777743 790648 733712 308933 16624 783362 654211 649180 846707 554711 421414 433597 749776 644546 258967 474028 404078 470339 988561 520172 742958 96856 383041 110204 666593 203802 965040 264769 479512 401258 235843 773607 708257 485907 598891 241232 269268 253101 890411 115974 324163 311824 65922 73938 472721 324888 64318 393151 795226 52878 913322 538184 666085 812714 164739 332677 16516 129778 113798 496027 47387 865992 785985 271995 351898 384875 513226 621165 637975 919988 737138 962137 231812 803059 552427 220884 644299 616744 614034 955876 185973 43707 10411 852057 856421 175149 184734 389288 821279 814883 885314 385017 680874 187651 657012 32772 572525 686589 653936 726852 606577 907426 205340 354740 226836 757766 575623 387486 374509 706009 343362 560481 266067 870124 928890 638839 561625 629975 28126 899255 444857 429792 284271 125730 617442 457634 674853 189966 144223 328789 916817 750799 236214 122157 621890 979401 396274 197512 366887 770783 419872 226600 847615 202291 96723 292856 841129 174699 922830 869255 73953 884038 815398 358224 9768 432839 332209 684620 139156 476431 529760 572325 743581 282325 210833 365470 261726 607106 79334 628612 894240 15557 371563 258207 217847 468285 551062 58976 642984 990244 444582 233288 874281 259979 591511 400400 209169 923720 601372 864676 916502 647483 437000 176435 929808 647832 58256 707885 771290 137589 852848 665529 153146 224410 440087 370992 209046 507501 946319 368381 497744 907252 601669 888376 167230 709531 805128 892750 149602 406499 757426 66104 53981 710777 242538 500140 358609 817145 208024 129898 954734 60871 311778 624231 801632 751865 511574 10678 259365 457893 379058 273460 365144 980726 678187 48726 690257 483314 457827 839858 889812 731604 422313 460145 442381 181202 476636 800989 998347 684660 447238 469432 261882 275367 93662 63514 543583 605235 590543 319299 579479 485952 592758 460975 466678 270945 26052 673286 270610 483878 29495 676774 215482 968160 653270 657862 665713 129905 975202 664059 814564 938791 133490 592798 730509 743503 172663 274092 865090 763205 593390 960920 765508 702500 421894 748537 489796 447945 421822 760405 448175 967669 953530 663656 452180 606799 837869 117892 736704 329422 781951 67619 268212 431792 660416 515072 691647 349430 789163 556736 628986 898905 517655 394494 117756 455901 143030 607551 903845 81204 884307 352019 48872 837837 532026 17403 960987 886246 135294 697690 215667 917244 765309 230 865388 942076 515302 557034 807858 304464 630121 436843 719720 664127 831336 837475 120027 490718 961377 540224 571921 362036 408594 137144 716224 940620 154546 677210 826865 289839 374900 42532 723435 656560 559113 588822 114987 74414 662207 922844 895230 808679 359687 614949 472805 707374 968776 592832 198091 930152 133055 286363 292187 541648 423506 524762 998619 578051 201972 341836 384242 93223 384367 107676 266134 943479 212849 381120 534245 391407 820316 429474 200085 696354 44422 672889 403727 13197 782072 118170 459701 431478 404532 268239 973126 828038 793001 488096 922440 511324 829931 306681 604546 730649 930708 870679 190480 659908 768150 724724 51314 588465 154197 251398 801170 714970 440639 721249 244519 739062 839418 704219 170540 760301 488809 660017 104690 798161 148112 27130 309484 978043 850162 914029 225043 297222 301059 415522 957129 585561 140245 524795 690377 810793 292544 491547 525763 733182 212795 286633 988596 52212 507203 159135 328864 996011 819151 433554 794172 483614 977035 103655 978008 343548 534036 203051 640769 835094 134924 114250 420654 275169 639044 111031 602313 931587 118929 644427 181121 331723 931059 169716 900286 438261 845202 229149 434272 180704 662702 744795 664317 156088 848449 158677 499636 898836 878079 656756 733930 13002 771005 670935 804522 410048 298317 406835 857987 933597 51261 39107 265319 982320 725174 681956 420580 570375 911105 371203 751078 90158 115997 415394 246246 480798 574070 262233 379633 968500 918988 629914 981502 689993 817201 786023 616392 631869 709209 474378 565466 276822 29836 830784 775493 755009 512740 712424 325383 940196 83627 76460 30353 715975 8206 792950 713124 98627 571534 92757 67127 490522 239022 48628 696866 56222 351002 829609 688091 576563 303987 253556 853384 850174 84339 145228 605183 113430 857651 446917 53625 457629 523377 600330 173604 531582 909631 403079 630208 481165 495835 213686 488038 734857 778665 184903 791078 129667 14511 995520 222581 834849 249075 592316 201375 849766 737543 806557 963195 111545 769825 533172 569174 293201 649853 259129 341134 559483 662207 487694 556999 674394 701379 45036 409250 480044 746290 716679 126062 277153 712199 348642 628353 477625 457309 829727 843742 194851 152635 806937 306395 922460 856460 391920 215660 506312 651048 73146 582146 829607 560839 139145 504000 262217 184180 429601 258612 446822 146279 384673 723974 374829 249666 352326 368806 706974 182053 212547 418176 334687 535835 724571 773498 908646 632842 505510 931309 283890 578655 513455 113496 139493 168951 133847 918061 869482 563447 693025 316303 226077 77697 40276 117258 843715 392602 486063 550688 574654 698609 485216 425692 750796 726138 199190 659441 358979 704699 590750 642868 799705 620556 272715 939197 789506 406561 373609 658987 486359 66633 975290 712436 660682 15565 829693 20748 408166 315755 87787 499171 530715 573002 441215 797862 299139 156756 457303 658118 861454 564404 817337 661158 184959 606404 116706 974464 529316 6666 633450 15675 589651 125091 728110 250332 140656 74154 271079 65173 389908 358865 80696 436974 448219 38262 234836 747357 195017 208490 921826 56470 289245 739163 233979 474203 861918 867036 965018 391233 390053 598467 923259 979703 239910 167720 746386 896917 241873 533816 478441 148132 409033 559136 585106 857251 597397 336293 604607 792413 61134 42785 365234 350378 298299 115564 824580 160216 498951 789597 67800 889004 904415 991059 868706 144324 158778 615092 557592 400651 148907 36033 548782 557939 595168 650239 415189 708917 502883 536148 17681 564016 578932 899267 914393 393582 531182 255324 553797 30133 561272 137948 919136 982039 129006 787841 642714 804136 919284 200306 721138 68191 236338 269919 142481 347857 436510 74022 56773 939392 126521 590806 503408 221804 490072 934152 615385 21253 705828 685533 567737 267099 823480 486872 765489 952486 791065 408203 272973 710348 608508 994110 294890 844845 780380 437371 192701 216889 27744 765826 156281 154264 872983 176040 892419 879406 626543 507803 417010 332370 193335 984747 115821 16814 471618 881309 485651 779034 805863 758623 489382 414370 269084 784271 775566 49464 737993 484619 266352 282088 766796 938984 952703 639778 631375 845121 519183 257918 352923 452544 106639 546257 437290 738811 79423 425260 136472 81425 204293 942334 840048 693674 873056 625483 994297 648621 674946 248641 133239 941298 530729 900034 396633 483431 56163 28008 844904 575345 285925 197826 27889 908915 260435 981530 647726 339857 923141 300549 421281 127434 242882 777680 337459 115937 403163 848107 764558 594460 96748 414148 52109 143828 830534 448742 143610 886696 476749 988513 462041 279025 702691 6281 704291 963125 504162 352016 819333 427303 652564 756965 71088 411798 50997 408546 527734 970511 256653 808643 564970 869752 739143 617079 13579 569676 65820 673540 456371 58920 662053 434763 854296 364743 957395 558586 844219 977909 910602 663551 405211 79517 936867 476298 491314 987863 401195 535400 958373 657847 860394 39695 527598 115888 656773 57528 685563 238944 731068 658286 297863 909472 93048 152158 790566 566795 710743 151136 544703 137696 331038 949913 217213 267904 942562 224878 772119 343756 276629 730491 517955 653375 770185 561904 769262 943309 135784 454825 182252 383203 113110 480114 292674 722509 148623 599591 289303 859366 267078 834005 997061 598115 300269 730625 866018 759182 471855 638136 619290 748483 884979 137244 401857 171515 215499 687471 114824 351282 142295 297075 734484 771756 293541 543509 494264 442163 659451 299919 817880 926528 133923 331293 524642 950544 61917 907012 226077 50123 61499 845366 314958 946477 498961 233166 634344 714460 920636 749167 582093 62930 562593 316577 834685 372485 376437 845301 331000 35888 145219 148879 478767 795493 480171 3409 262388 58440 426772 488465 108562 488270 333830 939871 951099 832791 173037 585442 63602 93672 850960 645694 156602 929904 478622 507638 302389 371411 869290 633388 923650 530860 298618 402416 326353 778789 922176 588740 353580 348947 593556 978493 353569 927386 918364 304667 276528 91400 406460 856481 185071 257419 18526 858024 703674 497148 882014 522414 384910 751303 672153 308559 282163 970771 710974 124867 265911 633150 229958 619490 498448 823514 114334 852016 267251 32697 673034 543778 124096 79493 916610 825519 853263 935135 683542 556937 948634 81907 595702 333543 349562 267855 642101 148076 754977 353075 272942 20887 502576 19251 156728 1023 842764 271061 369391 110014 303758 42424 170143 944205 638269 86752 769723 491531 21887 969617 564819 970520 567875 160521 304063 917436 944727 946163 65511 699703 815589 854804 236941 318164 874055 393668 835539 233170 664728 204929 343184 484837 763704 513326 429042 918324 116430 715116 409855 138316 201084 491025 625187 285311 167897 929249 202746 112623 391764 784609 328677 207352 639412 565617 41868 29818 959284 877406 262988 140364 598686 122523 625200 878741 635848 570593 797065 268629 802061 723271 406944 519496 730647 548483 804806 898544 477731 7552 527518 385846 308512 372547 109550 947923 938163 151417 494093 413799 545174 757080 554162 660211 879602 695713 55303 31801 266306 368719 300430 584718 91989 223725 104213 338988 772207 909019 753883 766290 432922 281400 668487 741433 653946 778036 205707 108461 445804 699799 522259 990977 456878 76420 167539 852831 772132 222842 400984 554789 107912 217765 139506 716253 441489 760071 55240 730048 669089 809122 12689 618362 606873 681175 359794 777171 459211 565500 885631 905014 265299 924241 412343 238528 517012 96233 607711 805495 835426 8694 360284 943338 226458 16141 659590 184298 776211 714829 914345 961651 40302 927033 96364 647174 124560 456157 940696 583770 538009 342678 5135 803307 266918 933829 558186 300281 30062 165896 105776 865487 174589 466059 808824 401046 998551 468413 101696 291114 699593 16040 769116 739894 459425 865480 903420 583984 321636 360467 684105 859644 703145 205591 179302 486414 655772 253840 786695 685833 419735 892470 67671 110676 874880 876495 28073 389782 861259 129768 197247 77204 145808 966363 817097 121584 348194 236868 221919 669829 597335 422375 45825 816831 627965 741478 303244 800088 995317 606290 485920 931404 15111 69943 42079 406342 946437 70151 796124 324047 199919 993370 401250 862078 476084 734699 983661 824277 971566 205579 10458 85252 144305 56282 902082 288621 314111 721678 88709 825780 327967 574628 757183 343078 160922 799261 749419 623710 869411 61894 947757 585681 55264 865358 447758 47699 600056 431418 871976 87974 153348 882433 689577 297652 455066 591659 586273 769176 313336 674981 594955 157654 765960 868489 17083 926882 667749 282854 550591 53512 344747 14699 155544 916362 396409 603302 964061 512816 551071 352388 600789 704419 234820 290366 518422 689885 398376 621046 975412 228063 812378 86719 385716 94690 955207 919151 537923 139308 202004 88513 709171 63102 619564 864714 495816 15972 984367 976228 528787 535438 328615 645928 756208 79786 452645 274629 769670 851020 412027 745081 595434 224404 831799 497501 319093 303358 416651 857015 442665 135006 461880 151835 714460 597795 532900 726627 613766 517267 702854 658904 52704 547820 821183 808911 627605 273827 599891 913626 641198 11917 658706 236631 752673 6857 250484 71765 310214 667134 445132 269230 318492 907011 421064 549303 504805 470315 275929 634922 987581 495134 810177 40284 42953 631360 365546 186909 905186 481789 100534 546384 10057 275591 299366 762729 798799 549849 350846 625364 733335 795977 894593 568178 702987 832008 117480 724143 302323 393408 359064 289903 888541 685592 846539 447845 316951 728436 634753 222137 210224 251638 284872 220281 43580 100589 499361 842379 166790 850206 467742 900124 646182 878687 984653 865520 710694 102132 589662 13016 11891 465077 302919 900431 150669 665809 864627 467619 394244 15731 206107 604468 267368 490978 341100 827299 107919 840460 669677 274708 690666 653771 691183 853199 48809 675835 718719 759502 294318 308380 772518 306208 289809 591788 722990 956829 773948 587616 424447 168191 119698 146906 289010 387065 154235 630109 214363 262153 986921 400392 536860 677586 570514 744394 530784 619322 936580 765854 895175 230897 74234 184044 53456 880394 775831 292797 837222 66130 396764 778020 234321 516461 924925 523330 903525 79160 669791 634240 341312 656711 550983 394524 850648 121496 138917 897783 257169 591849 663637 152343 822745 254222 336387 392553 650967 628569 685349 488188 694699 82113 266207 445371 598573 191132 485052 18450 786643 154842 652689 127954 327904 720023 38829 694903 357870 694098 109038 615038 285946 772674 283732 625042 543247 136470 17594 710565 765039 702943 198752 976089 301407 981310 421459 899979 688793 906510 434780 475435 577704 603820 119741 421959 323842 158569 116862 681711 852666 225899 813100 654963 514924 613184 280005 574522 749653 297598 285086 31043 516892 189 7131 334650 981498 944941 750981 186643 367803 185760 662077 461858 789580 298169 883816 629773 456738 517029 311484 825755 742927 640935 480718 257850 254118 760722 348723 3771 574671 633808 551165 607915 633996 558296 942564 131846 19588 693544 318488 903742 395656 980564 365599 701587 278733 765767 331359 251822 282795 159194 77576 25722 800129 74645 799923 54246 351718 664998 574368 926389 298805 125533 50655 449153 200180 993218 580998 736119 203114 899485 639861 115121 396400 521811 816707 191484 803929 148065 443305 86724 307259 37233 628797 107387 628229 945071 677984 979947 610068 252352 422687 425225 894236 473341 874377 94415 982910 455374 830533 186023 871210 986745 301143 267609 508556 634201 975445 312484 782266 935101 915559 89524 972333 544355 713262 116914 5778 907597 96860 615845 159948 35898 41069 570535 509238 915445 664949 492147 887170 11834 194522 758379 998578 12016 542340 507133 646217 517784 335969 428482 452884 251527 34357 941569 312234 263970 58482 318011 171566 671693 933855 847866 707590 491276 418400 733179 923072 599701 225325 810242 611534 936198 84972 610111 948214 627311 633596 594430 145094 969564 539263 114330 737442 89971 55898 49675 870292 630731 884037 41857 302423 334244 406074 526364 825519 824474 259542 264942 424174 1218 75183 552059 937416 676507 162169 885629 303817 312116 996410 965263 798031 52024 79592 535473 658346 651841 101499 528637 282571 501888 570493 101345 836131 976567 627708 661649 317392 403601 926590 257917 404818 518125 809975 342233 194631 488495 227861 14799 316963 740622 496413 114993 792645 576004 166817 450990 744196 784668 495978 26766 286555 66471 644462 122685 559389 272169 300685 393132 675769 743626 167400 80587 778102 977374 939171 972732 982220 683384 503883 299182 424005 295 930527 733002 92651 97343 700343 836846 882010 196321 379964 168564 779143 24425 807600 854883 812946 108284 248014 488714 851910 415413 85652 630011 909138 24823 119095 407709 708206 622977 223243 648562 139623 153769 897915 232273 767463 598258 69119 649473 310930 449082 334388 90072 989858 658340 944954 802803 766623 192967 807869 134884 124731 893520 281247 33868 434694 400341 441576 659251 539669 181170 824165 195643 334938 722079 427916 102401 320336 13386 268225 147617 978819 118964 237688 968676 777303 698993 771479 60278 408311 579347 195161 533041 989218 992759 83260 940264 909451 524836 115866 965471 222357 940030 161114 557295 662109 589029 176047 498796 118766 960623 646413 97584 595938 400452 582611 889593 99445 354089 949870 507755 449787 661382 40796 955357 654141 124055 411972 79943 165242 527837 45414 387599 984219 206527 461245 162679 311907 153643 177826 430672 630617 340590 44607 226554 741042 627217 116146 356838 497658 582367 864592 947444 760101 421739 419152 930593 62146 347475 10535 743739 875312 55948 647689 375882 262474 625285 54912 90732 778927 232737 521403 409543 573327 566009 152449 830720 709578 268594 187557 207235 367313 568500 671030 127413 506591 90182 574357 85088 437656 584891 345178 829319 640839 992867 721552 419664 618151 776463 510396 913430 525552 548150 839324 98878 630511 991772 445949 340088 776718 149857 547322 144030 234708 218351 787794 741298 824884 362150 342737 778892 463392 687915 124562 620582 197133 846114 40246 331635 138928 66993 245064 664479 131494 84388 279708 762004 592511 725656 102091 369228 391864 649412 29609 626572 384115 817402 884221 208998 695903 226958 504241 675647 431224 628803 296228 628356 474916 852825 959990 130195 436169 721406 794674 567663 805793 74381 329666 398303 316389 948109 283883 224604 113872 313491 851175 497986 647245 735396 223336 859499 478705 727576 535145 909928 872730 831373 54635 863997 200549 14624 994192 636718 736029 788865 204380 58173 379597 50397 972828 212337 998505 256710 436941 628729 86552 804467 643066 733796 56214 866401 593295 534918 110329 128439 961197 983058 476163 15831 847055 676712 546807 841246 829781 799187 146462 34160 373712 42410 600908 346539 771099 115765 119600 724391 744493 722503 528857 387558 456299 585071 253959 565945 636340 880639 210735 597537 863696 203250 129719 227102 396313 192877 584699 226093 992064 731160 776604 365775 289922 377511 228665 61020 493275 864616 785410 237767 587118 830618 625325 559768 415688 395635 642064 52028 792625 369151 165916 656320 572400 295634 399774 968712 488511 984472 194804 996926 231984 971407 879052 521905 865269 107716 99276 358544 488683 401037 112662 75800 748006 737986 151920 163694 649972 310335 732073 442596 679485 897988 615268 251884 709973 15041 736947 714835 999512 448102 711760 747847 935860 590811 786103 801129 214878 401730 676024 703560 802766 788685 295712 550772 43023 447631 230817 692994 757965 962889 651942 953802 860876 267209 722037 87200 798601 458984 802035 314464 907085 513794 62311 359297 620957 848413 160425 835834 250143 352800 539394 569260 141484 835105 636383 184506 799087 867199 393852 73403 346439 45793 27204 723666 829353 749241 810866 627953 208224 612900 942416 631660 643045 4726 507308 264001 369491 184084 99835 619633 536883 155580 705244 678367 990684 341627 379224 789770 725177 773075 379524 71616 335219 406728 795281 164571 155968 122498 308875 880543 735397 251291 28554 894794 772368 535862 675146 141858 719945 291332 277842 256828 446911 983086 451546 437594 324712 830769 743715 49888 120196 123239 121503 971766 46318 433136 136337 202285 555633 445211 599179 807382 212853 627732 702175 985221 679945 893672 643430 916242 185004 921272 173069 631914 904357 140966 585860 745420 488086 845926 311659 124633 969164 949514 96399 531833 382649 232735 250469 454633 194297 849647 262014 407150 993731 480540 908722 190027 374212 552151 106268 559215 473422 795688 707480 894130 936653 293339 639549 424739 139265 951208 549371 624780 900721 645769 156613 799721 394855 407081 254353 589152 773080 32719 512653 283162 29610 421374 473188 403821 973524 579456 479387 963298 891495 186867 857427 828148 480205 496976 769238 135821 964535 834960 760601 381607 997081 433565 181327 391935 356997 952031 497438 646428 984749 10090 929589 14359 947815 919129 934531 921339 14936 930270 884636 906430 117136 258414 734577 113692 271741 20166 249513 236275 855126 526465 617881 852206 476381 315559 760492 349729 783942 257930 996157 285042 784371 925745 299400 732186 361225 750283 169876 376160 680552 570863 798942 314039 829276 533518 427730 101017 70036 193594 853643 925161 236410 987876 777366 712790 819786 537857 62519 603727 312138 575027 888769 96509 17123 704520 345046 378348 454802 31273 270859 651705 118487 69800 965743 464114 119670 909825 81482 189705 103418 935125 114865 339828 439352 408582 568969 259137 462790 147839 379216 291280 239217 267984 387788 256340 972503 249185 634687 943657 796809 905545 111713 915295 975345 77456 379408 95014 987280 460890 801070 607049 912366 915934 463228 868069 840867 548549 127205 820008 212739 506420 111287 451956 290755 499074 708295 779610 264610 342981 239618 61418 764877 351330 493064 256573 945137 388824 867938 448768 366065 669007 55817 278430 101292 35396 146498 942158 583944 790054 762166 796683 812826 873452 248638 103580 888878 956932 399541 669839 816264 639158 247609 581140 990488 740672 354065 935624 129495 222002 900744 495559 891009 956560 290340 508652 508307 953189 450810 92251 743243 729327 888933 72420 119130 653922 692351 8007 610853 91892 677846 943468 731049 925454 40959 721536 182477 395023 173512 311972 133377 74255 323882 540737 547166 614222 49388 55472 567410 500197 664074 827004 745875 69358 415775 865005 723279 108126 389363 850483 200017 67208 793950 931065 509013 834909 168953 207842 229931 858816 519813 363307 449422 843694 904043 512939 974267 469783 84762 58029 486331 748836 885032 232206 818193 817159 613562 541472 925284 2924 908306 125300 586484 702256 56364 95496 537164 741668 303337 283446 600483 339501 163105 49904 699547 583499 562842 190165 53281 647604 248193 539612 912791 649577 288169 730983 466735 901730 788806 392018 904653 697112 33669 491136 915719 90032 102984 452882 348052 922672 252679 948534 778525 932135 514790 994423 515634 77631 184587 85266 241586 949132 141229 154376 598708 429397 401711 581794 847478 706868 490163 268483 920331 523831 759618 836049 613862 378953 805282 478265 817977 57961 426799 596501 990095 941588 107275 22080 535570 291861 107346 293508 240992 248574 964235 356051 194323 365945 454196 41800 589165 944358 310282 509495 468188 586252 345544 82050 481556 150825 76666 299532 725137 503464 412384 231584 961403 519658 253663 13325 327871 361008 306832 85214 125934 271066 957617 320256 153363 411812 878407 742527 356170 188689 768373 824357 291292 113916 422758 772847 781093 499424 72379 22581 2887 1114 254164 480642 520772 507827 493966 364994 385186 800797 450207 511119 588214 407823 347726 741576 819635 226133 454 175804 931173 768827 160 222464 399094 939270 995310 696538 438693 584040 719119 441579 585154 489634 438572 622277 997460 932537 987270 898998 249685 437476 926468 837899 361651 790546 95826 181285 16678 96280 873440 464202 381458 389951 686665 296903 329220 198326 993441 767912 782366 228911 725843 883871 718544 164414 506147 232356 613303 493416 647705 862987 447243 574172 700885 808893 364717 796711 506529 897746 409342 379968 878299 307151 286271 81315 604053 615490 279641 113845 899754 578358 859107 625596 978580 577651 306361 484726 326358 919663 978141 974062 782650 941735 64585 999886 750628 945654 796596 257156 359751 722289 153476 238050 29439 439746 319364 149844 55235 115356 780040 954988 210065 639147 96935 188644 733149 403296 673369 59506 839310 167861 549919 621959 109596 130855 621845 860223 76508 934792 633730 952611 173433 787205 190660 719223 743302 26375 385418 798537 141731 165458 269876 351795 320956 883163 56791 54104 802810 730159 629961 642119 414372 696231 780430 523967 827085 918626 900541 419945 369769 50622 372555 543201 837827 79566 262424 581128 105940 647841 896016 764022 329650 682244 632169 650605 565406 688959 704708 884567 419117 851020 526685 833488 547250 823466 873806 890687 742091 290698 310631 111860 341320 199537 171412 179146 279102 433835 276625 385041 598028 688993 665415 927677 371236 297583 578282 452993 986541 799341 337559 922009 650361 380595 271849 713962 204061 145654 604648 462503 436352 431630 90714 777671 147518 262126 473168 426619 212312 749792 328012 326691 438784 993426 254368 326371 291008 349001 779363 277548 148341 633273 199556 315053 530220 987756 545367 734280 133410 666366 713134 86113 97996 320200 863783 245513 98677 853302 188484 827340 119445 516495 154031 74581 509920 408398 400951 317279 273750 696666 594826 422090 846290 310733 253495 376509 814841 798861 627140 948250 465226 340274 34362 79573 176825 414496 841438 275501 267797 29921 102840 903593 546415 773222 978173 572686 697971 379124 889964 971720 592141 1141 910162 438430 828225 163656 814939 643065 962516 442078 107666 944093 298703 658379 23666 475527 72874 381455 267379 857022 411375 886571 760615 474141 659792 255139 563178 357763 150614 969493 845834 742754 486985 755995 181184 831561 919650 512474 474626 398517 470903 98643 858962 769606 757022 882627 761484 346247 780433 545215 719621 191807 431785 996587 182299 607928 251725 745476 482042 402339 714968 327876 145092 718304 600222 842627 549864 36224 871452 540841 434740 342355 639484 293701 628312 912857 692679 389795 259103 989463 935009 978723 181269 883145 491661 879919 491073 743386 625394 489466 145724 856713 333693 807167 91368 933915 649794 641232 970138 37597 182072 921229 379951 821555 731282 8262 734411 940312 914409 509866 929775 849417 4940 627395 248914 496601 507314 256338 239986 649059 745803 902061 22124 595848 709227 113491 529762 875372 754722 16251 912969 936794 937479 809271 274700 185112 817533 525463 125424 248293 551680 571550 97709 556619 198944 862974 569571 706257 119311 809556 871668 381466 227968 893791 977313 937195 7281 23426 328918 278355 556028 758238 731500 493506 567509 6199 194970 901393 48013 836745 149685 599692 408294 763745 672663 607237 626719 242233 829846 262381 568141 217865 643846 796108 111655 137510 249654 635287 677287 94924 913641 233314 853161 161492 243172 937021 167691 438141 838413 732055 274885 504449 848099 683178 268194 520761 806766 411264 279345 152963 673644 847485 370827 833842 159945 998833 971351 925950 150472 164990 20873 580464 398303 874034 741956 641474 327406 425998 595966 165819 158052 870850 670267 522502 70379 454812 43262 393497 866075 322607 62811 539719 686443 949990 373560 846387 465174 861262 772337 615645 26251 309561 196109 940906 699946 938064 98731 27352 880413 694697 193170 38464 81898 379788 77318 152277 834600 120579 62125 700674 959537 124935 756744 162332 591276 130303 8718 56450 507917 297406 672094 50519 606967 384554 507776 306912 838969 606507 334263 719381 301203 43784 274197 383100 939924 351514 51728 774523 472092 113852 991548 947981 755139 748292 110312 862766 394946 635381 919215 419214 449139 107661 469733 572457 492214 977508 395720 331183 584014 729983 566915 401568 290118 841111 784668 230041 192624 352747 520915 181068 982951 28815 129048 254441 777106 755711 117206 172051 391091 552773 107617 356581 660433 577349 929037 668998 71208 324757 516532 171574 571091 83447 573141 377560 924557 874160 123953 117181 226907 644867 814600 209857 673681 943647 464297 967138 215709 581502 655541 123151 650626 763157 479732 311058 340505 408768 980056 928064 249876 496587 99637 820966 96385 672778 198526 20942 546937 322478 654474 290195 483696 469073 500051 673729 929071 480699 640866 144779 578553 296406 267929 229178 59562 264012 540236 916418 189132 36643 360834 439007 49581 460470 776325 145966 649599 491202 683259 712888 330031 337732 3082 813726 806804 503133 487454 252226 500183 644672 397004 78735 457429 181284 307913 516991 445296 364500 949760 634427 401142 310593 73433 967074 287415 366109 113039 937013 857310 312649 649900 187340 650380 169334 517418 973535 672466 521223 225760 172648 165894 139115 767735 623323 320399 75647 656665 282046 440146 122776 916472 357639 949721 506256 324712 237135 872365 954103 690499 246026 266751 340399 433366 433483 509732 950783 923369 698549 988357 665481 387548 154251 804595 671634 293925 641345 747280 466941 923390 703777 589716 356213 61415 539436 862469 902479 292922 251185 372933 983421 497210 156035 840171 446927 589517 866254 397709 29238 81154 386066 694718 985053 56668 15664 656687 350592 657009 920318 333884 96750 624095 923599 452963 201861 979387 831783 104339 272308 82967 993623 772080 96528 149658 612250 543455 739174 994855 457515 768411 76008 843580 979480 577413 416599 995144 234099 283542 168504 154416 617425 265253 294862 541024 234567 496723 36762 66349 117413 825421 665667 111036 597501 762195 260693 726102 305649 516218 720957 763163 284629 313316 123095 780460 890728 539693 775603 641178 339587 944106 311946 957011 725711 606807 14386 960277 103529 51147 542978 220942 392920 208644 848329 990420 487190 109021 232873 792838 625238 470181 72353 426218 783497 711799 206678 190576 767843 498632 348106 107429 442738 660051 64440 684800 266857 595177 161428 886738 162676 704405 107679 555595 429401 472359 546014 916590 581379 778886 225780 206616 249067 298132 149186 548915 526282 355863 255842 294124 854494 603947 401553 813583 780349 982344 498382 47206 577520 659810 450295 740195 880566 74325 295789 309966 546683 358154 226556 128061 653392 968687 851028 418810 783170 213 484076 309451 872427 739917 603574 243273 860216 5126 56855 640564 987469 71589 204121 81341 247750 170767 821535 128315 245091 633676 438281 791773 991829 181188 436185 161572 149874 287213 580381 933043 803777 64456 242493 676204 320725 362418 919476 697292 367544 492682 854207 871364 564270 574680 952704 328371 745446 290591 456686 990537 924266 411318 782309 432446 592505 218494 594018 258730 22058 690750 708124 825834 271558 466968 18389 592282 829385 454216 805925 713280 946898 660131 584644 27519 234810 53699 355890 980256 344289 328927 487144 784906 740244 269452 733704 849100 4297 844073 624181 542706 534822 332304 368540 322731 799271 903280 915012 628655 357496 237288 858287 820745 897419 442930 848263 132228 12980 720504 628835 873621 565782 115978 658526 822377 901782 908581 187828 422430 752653 812008 965136 803827 660663 850027 126557 459933 753306 41569 604940 627153 278856 463226 447897 692626 422507 812512 341206 435486 49367 970040 309106 615149 86018 483984 437525 504151 392564 141705 926580 661569 953712 891715 465395 614375 258093 591951 590659 11399 149871 711950 638551 945079 691527 602800 637704 630385 415311 978909 582223 464677 465301 891328 596177 67670 891663 550054 571820 800579 691758 498399 978499 161821 906466 443893 776195 164558 35843 883206 692308 702066 111507 847211 647144 803034 450010 801199 433418 381672 296460 15640 362700 761760 423320 958877 345781 831334 25282 917600 148264 717039 932350 126762 878859 838815 87006 171406 519725 639201 570963 728384 341266 682469 575594 504761 1854 541955 822311 951624 923626 118770 483615 802678 396881 423286 761554 742661 770972 303187 176612 919235 20225 108962 562349 415435 464128 649354 103192 983852 288554 674154 228588 629819 872975 804181 650931 874828 862488 473242 342803 786113 592011 826418 588790 505244 766055 866695 247904 537026 169881 424516 456261 706457 49829 18609 638244 513956 184314 741435 14160 472868 931941 242747 102686 321267 46927 269969 712446 425766 743210 55249 211879 335220 398018 317020 356815 164072 700067 121071 701098 386299 545586 673710 92756 111766 208670 730999 625721 392983 988785 639880 865850 437077 882626 484888 758343 445905 754856 470789 871670 14417 42389 599900 349636 440406 433272 222803 604477 133338 343873 821926 519636 405810 495635 128743 517575 220656 376093 143295 613639 364878 299527 995840 318306 698504 997079 76649 144408 268286 63789 532430 282702 106177 648681 148690 546582 81952 371492 667410 731641 715364 489336 767629 121173 501322 896371 638747 721978 272464 298393 851968 153693 597919 364159 988350 296423 361238 64998 957182 629523 645138 5963 428577 267666 654644 577266 814247 252947 465109 998009 500940 180472 3696 268568 817996 21369 681290 973094 259698 953753 271486 111665 623797 869405 475824 612147 165827 353413 193496 639360 499287 838634 645323 927863 106299 816318 505128 436898 69264 970236 951258 86555 667059 471305 355122 1406 492673 36412 974499 752371 506516 245985 380387 130313 631741 856210 258811 313919 725974 452306 953278 225261 807291 598600 153123 429942 414917 174603 383191 533 661190 334448 87087 844601 805752 958561 846006 814776 994972 820505 567146 17839 66489 463885 664503 698229 836446 923313 12147 562420 891971 481776 787680 215613 80376 457154 645554 11644 631756 545096 12176 809298 395895 99263 653898 717998 574175 499903 532774 85498 320407 616271 103336 903247 80155 767839 117827 432953 207503 646325 995372 615825 128101 299403 831438 208476 756556 993343 736471 904664 538439 748647 713961 934333 364261 367858 168683 938435 384112 701456 23932 220871 834078 643619 124117 430585 411457 758296 863537 135312 404620 858908 751136 532720 158310 582573 257547 914865 575916 994018 335880 630706 259016 49840 81390 623276 934049 250072 78062 834513 951527 618345 55383 301957 261963 695851 732541 673420 454146 596077 808731 858766 454984 559866 907837 129645 658791 681736 560861 751058 192105 896741 381763 451120 946580 463152 590747 396981 229576 668808 231493 697454 287152 286875 999410 549114 982725 731950 738885 953223 328026 63967 328340 299361 140185 236176 429005 798975 917911 989866 550032 110015 402958 448146 77486 865889 427649 668232 262869 657224 853391 10713 354678 140542 297587 354087 206008 796664 602389 461244 266238 446766 525211 594577 746127 181747 830752 691483 980721 265015 197700 47104 891381 600657 11601 968867 466546 439249 153450 245766 612825 6841 256479 967502 663734 70417 837940 386093 867080 440328 847337 133317 887094 888899 244245 149572 70645 74997 841054 567717 856363 555106 131172 264095 155762 142772 749313 138659 98372 902763 384425 711196 425955 640903 195049 89688 711319 549341 992133 94751 506020 839469 744419 393113 244719 988664 59036 315363 580012 900090 399431 952726 455195 530602 216820 127308 189725 966133 265967 288096 385247 166743 515644 811201 323997 227044 417240 551667 776384 409372 646417 282404 765192 907188 191868 9910 412203 250904 325272 992214 667345 724702 944939 638891 771655 678110 282550 961379 644242 64868 765827 29488 231610 797822 357040 71958 24865 290632 623625 317601 700003 786393 116356 465195 693580 308223 991456 105782 75478 833080 614347 259174 74133 75637 414416 845788 753747 696966 323518 914340 761833 605696 460180 509795 403517 817219 581752 944734 107850 205376 262334 324205 991769 895041 305751 201700 719615 297206 823834 795093 130285 954532 570618 204418 30169 985034 566557 783915 681999 890074 214606 443831 495770 674785 469977 415638 492004 51729 360371 116205 257104 139056 440409 765224 34096 746159 483276 753711 559717 307109 65155 690001 261640 635772 410770 808160 620805 977326 108426 302803 383752 323032 262986 395873 997816 732962 811510 6171 301042 171881 122376 74498 827288 562784 356073 861384 825295 839348 131446 385011 662808 196600 591363 924448 832371 2133 248959 969528 495810 357385 788682 879561 680416 568019 275433 678231 817333 603295 200754 118374 775175 323129 192871 602462 402264 548944 980197 227558 904643 111642 128920 567451 308241 720283 8250 656964 238767 257208 626491 734576 614592 931524 614137 811359 499543 405921 5942 316875 9215 206695 435248 300741 529823 144471 419555 448438 209766 399751 675996 630760 27745 321267 198210 852337 41549 206459 509300 280315 980019 652142 14891 594610 583666 145379 405969 83208 67651 411910 916434 593218 618604 868033 893958 664778 12503 829864 113215 738620 745967 305562 369380 773711 626829 83941 626047 184729 806752 651699 981396 786770 303840 512638 897731 403857 658016 303699 3416 242018 231960 919849 835235 366915 787882 245545 31692 316736 75408 661259 571708 821374 966820 457439 595084 110000 541379 737483 294729 864482 389181 276124 651251 209372 788761 548982 613229 963128 369032 616644 205145 600992 536493 556732 967906 324374 802276 515950 157461 877683 177208 729168 699057 660379 186606 810492 770379 727985 547974 65107 592466 937154 857582 760069 146526 646342 309050 276106 609469 194433 892749 330965 795424 429241 887696 279682 269966 689971 311983 427427 567654 5542 156594 783062 665920 859552 593553 436298 587536 657879 17756 696353 595032 875337 456421 257909 521678 281822 534014 647498 476255 943115 978463 788030 372355 382510 584063 158673 72481 896045 102451 156486 901586 775396 455899 567506 634947 49451 520155 222482 223681 537911 435187 335065 413247 407959 592973 451277 206133 643339 98774 682387 586453 593588 986768 475159 976098 87183 633831 48578 983227 252633 721415 401165 28029 177313 485022 662975 743115 521528 401809 966796 59438 836995 301860 989037 761305 411184 440313 967437 54522 55438 166175 157326 649026 669295 632485 625123 756477 782667 190052 256055 35300 911466 657219 579680 605130 658592 242654 348244 180120 160814 831391 755909 514160 649602 261297 275465 60786 701609 242901 631659 273399 925428 788985 922424 594722 937821 63898 351198 720487 253949 607252 272138 681766 780823 368169 286895 955766 610823 151490 135885 771636 499233 408146 802148 148834 669442 77612 209619 887403 836864 357630 160801 762291 146614 599576 357012 84434 663473 708209 321272 917421 831813 109762 115538 612635 477930 918784 568400 605104 586625 220637 893092 85857 145134 695239 234691 814575 772850 960661 218329 609713 318290 895481 372004 981255 495056 245367 582040 158528 953576 419664 592300 785388 529425 224189 914374 523706 142972 999125 128810 729597 219761 538253 331805 881246 233491 82847 695821 522692 43508 430501 132404 878149 325982 20759 375756 821037 266126 957795 495917 736053 893810 88216 37792 939586 312405 952165 463292 971728 467641 108453 701324 687402 646705 549481 568647 880195 632327 780819 919238 192186 727672 51641 70335 53653 588752 962442 391041 371229 436588 886957 623633 330398 491525 661424 269983 320281 129940 733274 292008 597580 358078 509684 801333 4782 59164 886332 401328 691490 183502 320565 883676 911173 888558 470362 481177 993661 432803 872218 364889 869390 275526 504873 716139 767050 166296 986122 87330 812587 719395 895690 926518 77473 405373 727851 598606 464536 130534 999934 672377 314035 836850 72404 741560 725407 59117 222736 235419 8271 611305 600307 394013 403183 105179 110151 170232 787826 96272 773914 116764 332019 669603 43282 925843 591327 771132 40800 572214 418017 557085 760942 732051 393935 833346 473610 635693 408814 212698 871112 417085 824002 987770 811097 743536 609301 437599 913768 913478 50223 204033 30242 382241 389987 73523 824435 497665 361006 865234 69878 779022 938671 830819 27424 332605 180516 501034 484649 589330 230083 355760 6414 570436 859882 333862 313972 469182 287812 744091 382659 338034 948123 412900 236626 854461 2774 61060 352125 363779 442646 938354 659152 897668 769172 686576 230272 466040 703961 714920 55369 934043 587032 578134 504478 446913 428347 818449 432446 716158 562539 815104 54192 27013 744356 807169 397825 263481 384581 749949 143612 343578 204654 802763 241245 973826 489338 471516 956217 193298 702787 11585 643692 806170 106070 148170 769434 534416 482970 201879 766925 561861 533335 337468 105225 794042 144637 503050 57522 529217 769350 201133 389146 974004 3896 630390 464181 9585 618257 420397 202883 837395 948333 362926 643565 54402 511095 412998 105169 510417 131229 388445 72277 664563 725913 177501 458604 386901 680550 32477 432469 966252 233610 821614 940255 753857 968355 404435 763441 586611 341183 482675 424005 289515 845601 67569 860268 873047 996919 481788 383463 128147 870232 455739 309061 112496 633240 767664 15748 830141 316492 448216 796392 550101 786181 252998 303957 270887 173784 583750 857497 514966 66424 281502 320832 428376 865422 181099 301423 378692 662886 684885 506838 49470 656976 332250 161965 806567 99913 177713 636707 416405 142280 949451 482857 444813 718800 303166 715699 892584 886915 89548 923901 469690 887401 761085 898066 752822 942183 199488 647866 121421 400724 154703 170890 57699 486953 849206 864265 103217 543270 17324 35973 201902 483126 35182 163066 201925 338347 878764 610860 741613 484663 51113 211302 372063 812197 109367 124885 270731 825206 772750 392151 225930 443804 79392 799980 447108 444950 664245 66677 988219 197920 619001 706472 681045 170534 869537 882969 508880 748301 10181 250492 749315 61293 978146 121378 873489 603864 762614 144219 429070 535363 52722 171351 495518 132113 487682 458978 93414 151926 42006 597985 866197 661006 304456 547241 347892 173993 946562 856771 438645 956742 623615 187959 18034 118112 309336 891522 721975 71949 552092 667396 123663 604813 838746 135533 253278 326428 594510 863043 994705 152867 461027 377254 330224 765483 924494 678115 939475 871055 51238 378119 827796 674852 566077 362181 309315 391765 770054 31289 463713 322146 698685 103728 443310 53782 239260 212939 896561 350121 75982 407618 502987 537008 784871 833210 302490 709364 511325 758316 96771 562562 652786 440918 753765 218863 803099 63079 126979 89504 610719 107043 411649 825755 210770 371311 879537 450029 584249 292449 800149 176582 700066 303135 713590 484936 652697 532431 710652 164021 290747 807422 242934 943532 248339 996698 678746 567789 576128 805724 657293 186846 912767 585293 12601 639888 956603 408489 89917 57204 700937 406417 233785 401003 225904 463726 402290 878600 512509 112941 558972 803255 436714 801905 263138 201405 798602 941884 769193 891081 263959 942837 77926 693077 528130 606878 849317 1084 531718 939233 574639 232655 862001 324776 150009 87904 304853 68650 482855 817361 181591 41826 620615 134656 843730 400105 336060 158683 858340 621605 49763 638650 564441 127689 848079 608922 250918 697395 126358 782636 152979 700996 531642 14979 542123 198002 102883 846976 266651 585737 180688 964593 143915 317655 99249 987644 717759 435308 146327 576098 56912 196089 731099 137705 840129 579177 746626 607399 276571 389335 390034 429549 606683 438027 960880 148805 636028 63762 512132 902678 165850 692820 867271 309764 526826 966519 813760 244584 918178 960086 337033 491442 672526 584483 629146 512655 163660 892123 120053 956582 281458 26438 386131 888140 464464 863362 553296 100491 927123 65428 519520 609324 274599 386790 435440 317776 869660 249199 562359 304190 725636 415743 795631 398161 225 941128 427167 680236 833250 547219 636818 114707 90008 539300 519198 554471 402661 72494 171313 846135 654273 207185 455458 445223 110326 407249 762998 979986 172799 841708 284175 898434 257450 596157 812947 774026 537284 240113 454262 370533 303684 91079 1592 393691 630378 37141 464514 549390 109634 152178 395524 280258 359362 367333 725480 469688 774582 488477 966025 947380 330184 766551 362166 103985 362707 175112 878011 416342 931576 848624 786874 235259 456054 304817 145302 602783 341958 609815 152172 451591 278344 547695 248201 637706 915027 973680 623745 205960 978509 106121 669692 825044 872671 548209 929029 751729 723320 323391 168070 654895 688366 471295 406506 144419 776112 551807 747201 118069 161621 899372 86011 439964 963418 334211 594021 394796 824243 734117 600756 802751 840237 786799 144146 229259 335007 589526 980987 58326 912916 149056 229572 117633 136703 636077 262051 912814 187883 525603 547234 865855 941326 149596 822171 904743 159 932543 299539 824401 666660 416646 143503 23248 203444 287648 252507 54802 877174 233493 113127 306441 898901 859050 940426 551955 11479 202476 464768 715713 244431 528353 97920 185756 677948 436442 90499 678106 368984 906389 18858 551995 839386 678712 575243 42829 482712 827749 97630 876237 577593 727108 182677 992845 102509 123102 544799 630339 841930 525918 346052 86360 54270 443971 788467 248570 880412 395317 443027 765747 301705 461885 317742 141090 656948 892984 700270 139659 237084 314251 15895 331028 557710 714924 840225 176571 354377 901375 806909 712658 943645 152960 315369 514266 113282 103836 762835 510045 499152 205862 275792 317209 184098 109885 974650 357397 519220 674920 497056 272655 505522 29302 120034 579584 744225 960258 756154 614954 377985 79414 327611 321629 232374 642980 835894 862007 746815 115081 888404 762318 837294 680547 79526 537743 790431 54176 895139 826002 245447 908546 98656 750968 937848 218689 846903 198424 695299 603056 329729 73283 682470 657340 394911 431195 300319 747156 809553 563485 862236 214308 325802 215881 894854 921680 753623 201636 975855 165114 27637 737653 73659 642644 488620 527858 861333 851875 242634 72983 971282 572362 146265 170103 229701 57527 117649 46371 321034 927202 126207 699622 141509 968361 915502 552715 890040 669125 270702 382246 834238 298339 119898 424248 457334 124869 952106 318666 976743 194739 908000 948025 767100 54264 118127 513153 628142 235776 559523 949176 679329 202082 648797 337189 170442 564298 889903 60481 749774 676957 959078 100363 975295 78975 524611 432628 203843 993068 267646 180586 704158 175645 644962 471257 746261 279440 500761 374402 515215 576636 839929 710895 778717 488725 48084 949158 569375 454338 525990 319148 131294 485067 419511 622940 564041 460473 571920 284235 453540 355917 981172 157697 47913 626133 145305 794173 905573 162418 684927 937139 739053 524855 648034 517769 529932 212469 983278 99306 666806 509267 934805 314452 510685 870667 453743 74725 331139 25662 875311 301030 381578 856483 975078 945843 998967 120383 256367 420891 282800 941293 358030 538204 982500 522415 55972 28783 251235 555601 644440 918040 581219 579244 748843 91903 966263 202586 682979 813753 744599 558289 114783 126177 414771 89860 588371 930090 726594 844737 350980 525745 302382 225361 63948 284881 264127 636271 830015 515361 191871 474454 949753 289441 570049 698595 381343 536311 417532 64321 350064 162131 138962 981198 288307 70084 587409 393029 173 830355 237765 351153 356099 540146 92865 936399 341378 356992 572669 171392 872352 280892 645845 822104 86684 732246 37051 468027 784908 454582 48699 134971 616712 187660 632520 421370 257744 219929 814398 257916 50283 52163 125420 922733 592308 218285 859131 450038 91628 948152 621429 963979 745395 783626 302435 832078 515871 339485 816456 300778 310418 865155 952101 927130 52814 100972 864851 310557 320900 679249 84825 887534 247763 726596 810267 356422 944880 185749 806459 552859 650252 427888 516838 395646 727865 335624 744076 760087 675108 560531 577216 985525 942037 529316 429006 994851 630288 293857 821759 467539 489457 906583 355073 737219 633179 681691 93640 94410 383791 416451 647269 34043 360690 680458 946040 88554 16081 206467 848640 207540 766998 425855 193064 709034 471523 138422 220236 618162 432278 41995 602052 921734 464929 473476 175304 614459 155166 268943 225221 55309 201745 388841 89351 562434 69298 551742 650987 601730 758209 15978 809269 41558 958185 518684 266943 946059 657105 487179 564220 605734 45525 166271 527467 26805 639747 219122 641264 311264 488065 866484 882924 206161 255324 488626 768595 840973 40368 935933 442702 798576 951911 768322 356485 426447 287005 623427 372505 460462 110605 453076 66195 672481 619346 110014 699286 775444 329135 340549 603060 333551 723384 2335 539712 495059 490961 308306 336031 531328 244238 295084 846255 712500 63405 202739 138946 866761 826165 511450 327222 453122 964525 393417 125602 100223 19782 824887 392018 348916 681787 511429 682467 921522 513764 738530 416580 521076 46835 268962 52403 807424 80397 898657 519924 143801 617747 175221 10562 960263 203023 337783 413384 683899 247551 55338 300473 267332 880224 692491 132600 78363 720271 331418 999884 750386 69947 932816 271461 633133 201777 840215 956908 282174 255223 993183 942326 872969 168404 469239 833232 371426 807022 246615 55324 570924 818304 355797 838256 698528 564639 487207 293242 801261 818624 809477 551647 888570 742292 339459 38054 460421 179674 994961 258946 434896 988144 201271 307865 156547 670510 657448 44324 993883 420414 615999 564806 238718 488147 919413 453597 52785 406619 746838 370398 741594 72666 438396 630163 814958 777854 184568 791730 473879 179529 50675 908775 167672 251945 732991 324218 438806 906790 884893 432688 327203 500891 513846 565920 989038 949610 535868 558174 872581 799057 928571 614174 871723 883318 760689 686680 661172 945256 478409 651402 124784 45435 560176 808807 813731 809518 133024 252537 716307 17916 201576 559862 35159 231773 125781 24196 181383 661649 98721 570315 460705 27292 184488 848779 910609 461528 51810 88132 406784 530218 739534 47919 92004 816061 856726 905735 141931 506101 158271 858237 40369 876198 934450 75527 107971 60231 616074 805705 238231 714794 376019 215287 258437 76858 580418 169046 538386 632227 773529 461521 162445 29414 509439 770800 845475 882516 676534 987405 388617 351156 361993 945337 743706 296443 537215 851676 873025 153288 657380 627607 868081 549750 359245 126518 626607 939662 811915 164992 571889 101795 626512 250685 131209 652303 21484 493035 51170 214370 996791 956138 565525 358783 901474 309230 171577 438688 677257 560953 108327 850988 704911 976408 400737 64156 619277 543696 3817 947543 708687 92057 49337 851551 342741 180545 20205 880577 673579 71374 94946 670369 27512 176822 545504 928985 2404 233432 884025 679660 794385 992351 530648 499295 485110 447736 79802 104386 991431 599971 568280 216470 692027 617617 68020 551120 314513 88224 431696 988092 675949 42993 174812 703460 219814 236667 148797 222217 986451 32821 418229 780835 25171 465228 796481 26633 429315 392635 131018 420746 992605 699298 153567 200983 833266 737938 752102 147778 342513 700149 652221 18461 259493 343385 721921 995659 580051 870717 734227 566501 419889 152455 863687 961411 617682 176520 988043 563349 85506 635413 500446 78110 851062 654012 795444 684327 391949 63898 348456 734461 764046 677 269273 539891 860413 991193 535549 956815 378261 269775 39668 314501 422230 903354 275912 556263 596225 263954 119611 198082 415718 620056 792543 266779 790419 587987 467457 698719 651884 815913 949531 932281 332941 218804 472171 193353 726348 7719 150167 620961 793846 189834 935461 216075 609540 211372 288689 722116 991678 924652 920198 407395 61059 712740 674174 851478 300726 141630 550196 468961 473894 16079 401242 806834 234882 389764 186 477581 913835 666705 98541 707680 856538 34002 440106 982429 245373 728794 704545 237050 653445 141094 644445 230856 853833 834970 82333 670911 492951 148880 656223 966845 164958 57464 773678 916191 963580 290216 393772 877414 956920 492312 585093 329809 526313 25198 828590 288038 270343 49486 41439 440140 190579 202235 670995 560763 553556 269679 748025 46507 934910 404248 13351 616220 978063 303380 532410 941642 593595 442533 335407 66866 934845 920499 913027 977509 462048 741616 781898 732391 307453 339689 172530 498031 541923 843524 575145 95479 629554 839522 141985 564463 243769 671687 180682 738183 975066 229444 196177 85013 671976 531583 151878 123172 968434 581256 100681 430481 322871 398930 679223 630323 738618 368104 644705 796893 211627 736202 892371 357532 575723 550707 921995 819491 738745 102676 74025 713810 848471 270201 798822 520447 801784 467052 643618 286569 48307 260650 233401 887530 659580 912624 517852 914549 280727 678909 711441 8706 415110 120163 366237 990832 187221 804583 326674 925965 423611 400698 156127 272081 187251 471300 792527 505386 938351 436145 791954 986658 213146 25354 874187 389077 454329 908390 303626 735056 103650 531418 260113 518759 167933 626349 25942 871505 430932 868967 797470 370894 786017 469948 642974 973267 941247 435501 995004 879598 387997 786957 382607 117494 328662 773145 506571 299343 681534 326548 34398 301536 857965 294510 820294 542249 437210 362588 413754 384493 231554 727575 755386 17570 197522 398360 507188 138768 350212 502191 534717 254560 805499 917323 372053 134161 690467 394975 433503 888353 721522 984252 189888 95839 795113 526533 638087 232322 889120 51840 133167 637026 295766 404904 654595 493287 319615 161783 148407 669826 663973 683123 440737 469472 600446 329142 119984 807264 724116 69838 211968 445638 570441 401855 541476 365553 444740 179562 114226 333859 747754 763744 970884 559871 168648 141831 53158 488262 819965 717916 674440 483937 401038 115176 469760 517835 444317 106095 841451 168433 692284 53418 130422 779076 971625 671897 144628 416364 367810 775206 266574 631915 55301 753810 191786 223948 411992 761295 228562 231956 479210 903001 232244 396599 18176 702004 914434 978845 324450 272236 663629 533086 325653 794050 312161 297277 982298 973141 229992 350107 264698 12918 498374 319998 283079 690159 60298 695070 451453 288859 927025 930662 191859 159268 327260 726386 377623 758045 221582 218425 30280 885210 751510 872285 195611 580022 685913 694260 553162 915905 44367 817859 445174 59092 654209 728252 749250 714506 423321 200702 3364 866697 647715 711574 25964 491326 437959 919939 765723 175893 138363 796002 61102 889872 184638 773065 986245 870551 467324 539407 302807 28042 873617 747980 87133 527825 476231 352734 758682 415903 69787 278397 282599 717501 989970 824914 725179 944281 744852 490901 120173 883214 803254 697626 289437 987892 470690 275682 858442 454366 331440 677600 998759 205056 425579 85892 249233 418161 954977 524266 834063 24764 802663 633013 258616 308984 457926 983794 253264 202778 991046 373436 602343 310652 587414 891780 814895 58103 683813 189688 28820 15252 867287 27579 736659 292865 629822 502243 227377 584798 542861 61439 609561 345523 210803 868177 170858 668728 368322 424122 387857 359368 313909 990200 186371 901322 398331 1265 475777 82143 190952 504596 613746 58238 532174 866756 351102 678347 885351 94830 263145 428211 156268 872705 290085 883422 257233 460942 552149 625555 401415 456358 501274 231676 446557 687644 132997 361239 688908 125125 443381 879859 146073 573478 938096 678246 440233 805549 872945 841935 900378 136089 270145 572997 525145 560229 456418 782378 537523 524918 407932 938937 981275 909205 170612 944183 113200 819961 305421 802107 945085 265153 198317 91157 838630 652764 285755 795215 458312 158699 637149 875041 811139 423646 964389 336283 983874 937158 118660 37748 978427 42943 976685 959702 952147 663648 420236 65346 483608 725657 383804 945045 507161 582120 552553 862143 234883 354659 657357 209546 29709 810857 600938 840847 234502 81678 177130 734728 535187 812141 772475 513614 855084 265511 989667 323582 929159 409902 905280 929118 651910 805435 390514 159071 387555 943067 21213 138789 297725 194921 864687 327434 5777 465624 684632 756631 547302 378113 7710 82488 706606 296536 112453 561689 562047 102119 401622 491205 512021 823253 936674 680282 628688 327188 839352 532594 270254 376916 671382 84330 571836 536068 928115 93965 518044 612747 366947 581697 507211 374656 180536 213816 671191 292989 291856 233237 395107 693478 240793 423479 33082 177467 620113 178121 21006 459464 710714 291259 836380 898448 891940 924567 950867 820055 18531 468910 949153 385477 50606 456363 276484 747494 186531 947675 40482 478386 697263 951940 688215 454408 891771 237649 631874 511883 415769 652879 487698 126483 460489 324077 24930 868780 764996 975796 688834 783526 961058 154338 685355 11663 127053 961838 759156 313583 425864 315989 308320 123127 784281 996535 577534 676051 234183 725759 187933 649951 894989 675630 292785 871829 516059 317714 740608 281054 809862 945794 580931 770919 100131 266285 298933 227183 744475 574441 540765 170338 406781 849085 809816 191061 361971 387349 867111 112505 629459 571395 762455 524447 763377 55240 912627 279435 889305 653235 76840 215518 599028 657770 986436 699158 440407 801721 926341 184881 376161 983457 871570 299293 348893 681386 490354 710863 585086 357464 823367 214545 445211 102174 255343 208587 673765 167970 4373 79421 821204 81212 294939 936583 255333 797726 152092 212091 599446 594784 913323 491958 578241 784893 791251 443485 466278 281604 154348 567715 155419 494066 782259 600629 596239 37602 325567 786355 721923 329939 865776 59478 927502 160714 996060 699187 958439 148151 911277 74237 742935 824600 82546 837527 125844 873796 281011 108473 671751 951710 676187 343522 445776 458446 460502 558366 12399 786069 344721 734321 632359 726848 793798 559861 887561 306209 775399 362351 970711 686675 952939 229997 27626 35485 67523 153469 425632 864886 778293 613735 816595 454480 957256 778722 429277 934109 853440 441675 236529 714512 692347 868888 441359 2496 945100 845271 825056 720498 723973 795766 923524 676912 25763 951150 712396 609637 620970 138027 990874 399263 751761 323821 370094 225368 102542 799370 159477 472333 757396 396005 703196 966094 781244 144554 484941 726343 506176 309996 963192 230149 622113 886716 907060 647875 354217 619455 773864 491538 273833 764737 407152 541946 88557 777245 767313 707451 92966 443141 179783 850361 839146 882979 332806 620389 543884 817746 863084 50060 127741 342627 280208 266206 229342 703619 430432 99910 839425 204295 107800 113257 485384 31303 655202 573940 808548 938867 797742 417865 382007 493877 268226 737504 376855 117383 874245 437090 935129 737328 3501 579221 79954 800060 845426 825648 503678 275858 441909 343102 996504 66060 972711 481887 97363 627912 572179 422262 83130 369920 840126 981489 863796 624703 718992 757002 742086 593236 194092 677214 846915 713944 256434 926869 514004 618212 268868 17681 410421 227128 877135 406924 293188 849845 405163 390550 994108 977341 812811 77238 863612 169288 58726 727408 793991 294069 761 536076 887305 711204 213289 734219 425148 986074 177439 939151 120637 962658 473183 531057 189786 350317 454333 999325 200161 375847 389874 194269 353187 719036 787858 733150 888323 846583 976909 682313 140651 977670 734740 544307 205225 948028 794878 630372 450454 488668 85874 87442 451326 75409 618499 157463 942077 589183 156787 658590 965029 63012 852858 834567 782047 157067 567716 186721 520001 60977 385386 177003 554998 120125 721310 760222 584505 32539 906946 34958 521206 509171 638751 488883 584579 773601 646345 43008 362783 319483 701597 844163 382494 70806 678729 680892 227872 762797 867613 747872 823773 252998 924874 895122 373122 162535 655343 473978 195073 78640 25287 232631 587811 664038 721513 688741 437638 367858 731748 800421 203692 433344 644583 586186 20501 839664 783429 248372 118812 651041 996243 942584 420390 437469 354057 309864 116355 9399 783841 311428 604391 809128 544058 192201 989517 265570 397293 427154 149779 129041 743926 869823 78736 904861 456008 99237 744524 755788 863960 863335 406829 376555 322270 343570 814023 192678 169785 930377 202076 469978 758156 806466 795457 818565 515018 784973 600487 912311 212126 266617 557703 472404 136439 152790 377264 108798 768378 638139 864586 632338 17825 787766 8892 340094 647687 339266 532771 817472 785994 251198 287449 60502 574016 82905 879066 605385 384229 479552 34047 596354 746169 108101 585109 882607 260891 962372 507757 29268 600510 372342 177957 618334 160107 703200 474779 807793 558817 523901 141616 861163 291451 945416 921664 381818 544672 800729 987202 928900 280281 21249 41606 542801 129349 626714 941759 906591 589086 449515 452211 705947 338208 146519 324281 498314 849719 315411 822459 924887 839312 964074 786049 130762 909490 707712 512579 454161 508441 16132 899413 305073 553732 941018 364225 683081 567731 822335 106023 673168 271850 558233 379115 610057 704752 219747 624723 70822 535157 963533 995708 890820 443958 781757 537933 353447 5820 50511 323960 30612 582995 739724 852036 136726 680741 216260 336158 764823 38595 442181 954343 826796 516765 333457 953204 221516 69555 94278 808689 121063 57810 804397 11883 501768 102505 549815 371566 108324 116678 211877 655288 216024 951600 507323 352749 632340 239935 688907 913515 278529 647439 867857 621676 164203 717665 91231 902071 787219 185509 710759 424633 243318 31507 436515 261437 650363 502682 633003 275039 135711 844879 930326 351734 796479 437648 220834 945170 677582 426092 858684 472462 73530 726540 94137 754085 960556 185368 656155 747774 887228 883265 688759 130545 431124 641625 391982 81486 144306 541336 356524 796368 386214 286849 664453 699044 240849 885287 644214 918430 311378 502897 390892 384908 745789 1380 655344 706344 703099 311498 970470 590326 711114 659228 237223 142237 300852 145556 223723 961510 686891 96598 274229 589456 383447 938682 288500 624295 823968 932713 59076 651697 951961 966319 36604 214101 967699 691947 436797 187149 519796 923618 777475 230910 582845 531049 889498 400048 676604 113220 877909 363494 726170 152138 952949 109616 607171 757800 250262 431138 206864 825689 599186 158825 792008 635790 889277 276058 844088 326073 463206 880236 249690 757032 627497 348886 804432 516994 265286 481035 146566 659546 360880 872735 328035 830181 498702 935205 587980 265315 882694 794844 91003 481880 470020 399362 634021 359296 675419 994460 685369 654977 874695 451410 928360 502191 800296 732792 19185 581933 730178 682102 241478 91058 554836 569513 921238 53537 504717 509217 318851 903763 820412 926205 385642 290431 325567 19662 649727 517337 530473 851447 172313 405168 302856 617025 423710 619503 866168 959246 201435 596345 641347 442913 687402 196182 528777 124991 766070 33493 150560 84920 453607 970971 11125 839248 261402 853043 375261 427480 370379 905734 278926 542692 827253 98133 676068 250962 717636 542235 210208 435422 138579 851554 394686 342333 564088 923462 983675 330157 473307 134234 931429 926913 621557 458905 282513 399310 311947 657773 826789 198677 79858 622066 257720 907110 720198 933787 158072 954185 476021 884631 905959 130952 252536 300644 473284 816623 740458 456958 663132 213764 107544 110912 140676 729100 569816 939540 128409 398114 597313 955197 596790 677170 93614 854510 100632 330163 304648 258703 800700 780669 659685 706658 911620 912220 523653 901255 245195 264110 874564 424678 994225 982107 535589 651253 711206 621756 590792 355966 536221 188104 827514 649362 381626 921127 20223 482257 251290 324871 257311 51989 105539 916995 274998 533510 345566 798650 951116 590760 579112 825679 531789 573336 807786 67377 224588 35343 205484 815380 391309 741704 3483 218822 391066 901460 656301 411288 900068 907590 736158 157378 475930 358048 590724 267279 407909 452642 65928 359024 559753 645039 701055 91542 734727 25192 158918 959314 60534 364402 774693 968194 622457 294528 703368 13522 712339 359668 941162 612407 783609 193671 286136 259538 68071 876860 526816 475979 845853 109095 351355 405605 270486 52409 497146 5212 77600 656064 964525 654485 536817 255570 622679 159273 66449 326046 689147 778787 685713 146660 391193 985673 340330 677329 245210 924752 70540 288377 400731 916392 913823 268437 321996 184308 837197 335494 705871 914796 991557 186748 85632 44725 442317 708310 720349 508765 550707 925847 287551 752771 72506 195096 738443 929188 872424 500004 853939 459315 304732 771021 892058 218555 555809 730405 919214 393005 65898 625085 824152 573806 328184 909784 134882 770500 134445 855231 795616 201504 297429 599518 954274 886287 794613 209069 331826 183388 709072 702116 642702 530156 989489 51111 748710 545297 781516 184275 938302 847413 325711 278805 937571 653894 188588 72452 424393 839385 927682 736360 40888 741463 335878 511513 627749 130490 720581 959574 313878 946005 178041 472931 476160 167529 524042 741221 712826 821909 925495 167479 669321 251206 446283 123243 421451 151223 195695 362196 990607 639728 98555 547846 381190 434432 59358 8938 81274 296291 484863 911503 242295 662904 384433 234806 830432 424826 976026 59609 246734 901520 227087 432407 669077 189722 555649 90528 857296 751343 969075 847902 391071 67629 912099 772260 18413 487808 297550 99686 784098 298764 11188 542744 478019 911972 777549 824803 336798 753574 884411 99883 171446 627850 532289 356874 817571 604290 963753 674866 871984 932827 39119 263054 456 467569 551666 535220 955376 365567 634905 255826 180682 162444 798569 658701 74415 576118 483503 927564 329691 884265 27447 17488 512114 76087 374362 846036 196728 338114 37253 68712 270941 592723 331765 787748 60291 399782 322967 532019 281700 957871 787844 462382 636666 102764 121082 227432 678881 120936 154996 524924 5200 698794 542411 33666 291232 916772 879701 487960 254886 433306 556671 42178 26028 404787 829925 602671 320921 152891 651041 602620 627113 955236 581353 263778 57999 218786 7561 736880 339721 162556 261803 861273 377701 320565 894938 185285 237337 290990 673244 8574 724295 746266 50751 266675 667404 880675 385697 504676 33565 553089 623648 177029 508324 205000 957158 566322 423786 964718 303201 279858 127274 81355 141130 21326 401920 552419 206610 155608 843409 396205 164181 84055 658822 731283 867081 842578 611957 769129 347253 161873 322217 487252 338901 830540 692252 812410 913214 632389 777127 732766 912246 420752 330473 569728 442078 732392 122146 165039 404351 481906 77596 84883 565961 736417 816165 949393 95346 428121 718522 958951 106345 557090 446202 961597 903982 654805 774006 817195 803545 551132 549960 715791 971884 880432 801870 930313 129175 924015 611703 533525 922273 689298 134759 4585 942067 950923 953977 37412 379043 188850 512714 1739 745940 475268 963335 649921 130072 253692 983467 933617 321176 533426 165759 293059 930210 967628 739723 575736 407994 351425 625613 846618 557075 760371 851202 499141 711294 805179 52904 606688 994028 81970 608427 256319 557237 88113 422591 687308 858157 406057 137276 179332 455835 303034 988742 386044 787013 728464 478131 711359 596240 103743 557976 153314 864114 925530 168806 91759 730708 738062 698446 241087 820031 823224 13758 377267 427689 436348 580926 285845 842405 718202 465176 298239 537587 453917 200634 840952 698732 678764 68662 294971 782507 142989 964637 162972 68518 133442 254730 315577 871503 469527 556664 207885 292751 86773 585151 236791 523120 682429 522635 365524 400630 504162 180114 454568 474430 380747 295519 173161 59511 364180 984483 358369 507169 949119 521340 575686 598913 292421 891263 470415 761947 964278 194652 571049 51050 296154 807839 574169 978582 846825 456045 379211 867338 636158 833779 341767 533257 645649 31279 109119 9829 15762 467487 33349 964880 505178 609034 80144 797598 16648 66911 559544 497277 261562 130593 548326 557715 938431 638847 536297 301608 611243 431859 168945 247400 781989 510712 297008 427638 541990 406126 953818 74103 389964 987166 555335 895141 112551 635478 692738 129199 702388 252282 626475 963949 899226 691153 521664 837656 846351 574312 655615 457593 6170 824560 221344 304511 335271 518352 248500 393612 440829 202317 467715 830793 705834 23049 725933 818384 658526 935023 463934 360914 703656 606761 324862 602881 297913 362877 956888 144263 937188 612503 118207 459710 437062 339550 764220 288684 857901 12719 682295 298730 731387 150009 645874 437220 689409 371806 255603 347935 306828 235889 225200 526835 842649 550061 129715 656913 429290 86603 317527 882829 699105 435733 342538 652518 775282 623109 941201 633183 152179 623495 448264 399917 289856 94137 837136 979264 982294 609091 843550 805474 844979 68749 332308 687627 135162 462023 344539 564451 64977 662065 963631 280433 97797 822521 932950 389430 445629 874150 22612 114160 13996 987227 514076 303851 597715 867564 799467 580009 476654 159368 901834 321632 228117 234141 525610 879630 212515 386500 960432 277491 564916 924062 557923 179064 746582 490872 568493 708563 881373 107457 822722 411721 94683 853149 715571 692398 720712 31389 788758 713717 190757 690591 35348 935225 441083 77309 814854 653598 463808 775285 931088 28723 699346 5363 724138 962280 12586 292631 670842 410311 916439 9915 822031 11121 379415 537601 219870 616479 85342 524979 330195 792450 215569 881895 727674 656652 959203 542527 826601 939363 834163 274040 484437 49860 279402 208575 12139 291988 17557 199332 702298 933995 725598 524328 945115 621365 578280 681337 237843 179973 206315 568037 972422 938236 449931 216447 111239 409134 758973 454191 348496 109487 728230 349284 159347 7632 557858 687837 815971 575414 403521 34620 509408 129118 558947 970875 750482 653578 168563 504676 349903 891229 72713 322324 829464 522643 538771 457054 448128 814095 911244 312975 923582 639474 662259 599280 163457 736468 287116 979427 311882 206988 14046 337641 852458 89344 308515 119291 259273 477077 623967 609175 368306 696679 447851 714121 735673 502973 687527 700153 317067 115122 529479 757000 270947 708089 872631 950755 444557 676099 930181 756438 883086 460578 610430 735543 66273 918945 854834 841898 912373 995152 451072 797030 691830 415274 27503 943854 918246 231381 160358 751665 346502 689837 508664 133801 397925 381295 84555 842481 57393 14736 115270 456830 991665 725700 192373 574290 160996 563558 416187 589720 558709 383610 386750 766890 798884 930604 227095 717129 161984 387453 468793 508485 593641 493809 158637 507917 391455 243192 866750 965199 774279 982019 422028 765943 224070 130752 856584 901417 210661 272770 491137 769369 656380 394238 52610 455263 324841 279705 688743 3176 183509 673888 511660 293501 167696 670297 801417 75502 429840 668166 40700 204118 166537 979079 486412 906958 626183 342996 808375 836843 615765 815863 122564 272144 726452 691525 243758 567644 487581 932501 570819 671089 606388 598830 480941 290435 785478 282358 365936 215317 466875 922987 419434 633411 418417 422198 56721 44599 765193 381447 397794 897309 713661 36709 169453 440112 728233 929562 524107 215814 862062 94925 403254 984801 693754 884195 275235 995584 682904 157522 210900 149778 596860 146686 299541 15277 568883 356261 576227 850427 254059 974020 747735 967719 10728 433539 407830 255313 363101 448288 471126 741514 543212 874379 726315 753317 758573 1549 748900 441476 675423 476152 107606 272282 139189 407146 287558 224423 279758 380137 74849 533816 354156 822583 501534 881236 772474 425715 136548 135574 874002 124025 877087 933565 998403 603401 686881 273328 121302 952133 714803 796724 944636 338760 585357 83824 745905 389267 308246 25662 769403 899446 559477 639910 238380 577362 521145 10853 3076 174044 146426 393429 298068 539865 326993 812823 659617 13874 86150 780918 482358 317304 93993 426993 656064 195702 27168 918320 584968 851765 460334 354370 751210 536162 994279 989589 113524 31776 516794 632951 205819 179571 26380 20239 719435 353372 349413 379052 883597 951914 676321 365954 269217 286666 309298 441632 482367 336465 876304 67334 704581 336637 421703 455790 389150 415981 961731 502673 447756 994876 651976 169927 174446 678355 706517 410233 548078 55929 789284 431675 7842 465604 313980 793410 268621 139630 751394 750987 992446 627697 818320 697027 480685 240022 669168 869834 172355 630898 888859 620110 625773 540834 306388 316571 735540 12904 726803 283617 585184 32438 231643 593025 498041 61975 902787 283014 201604 654180 34000 710401 798228 852320 407427 795264 92341 76595 665097 264695 223844 70307 401157 365969 611140 223896 682539 863031 236800 925693 663000 338335 958130 894642 447712 972522 472968 350498 255535 190923 521029 289535 901324 835608 141854 308750 630871 750546 901696 812319 531593 125540 882626 449101 7860 10117 672996 206750 873148 426147 132442 536147 764482 90571 947140 212193 579444 936460 79042 834979 127382 116422 124513 28705 952029 782718 853807 582899 533263 755502 395217 64855 397393 794194 30307 921604 804311 703303 128353 677458 645801 260794 729956 926634 867716 193447 655178 447160 129906 734219 798490 773640 850640 923002 802344 319020 705719 656150 418270 755333 928004 813487 336540 841748 607680 366846 763352 928342 586500 891704 122151 232301 668850 368458 158934 52917 561905 814112 16428 208162 64682 814917 498153 431674 254270 300497 750693 476340 472998 685315 231673 917353 498801 84564 759101 622832 451409 38804 551174 554261 930507 673324 302913 115708 558134 978198 684977 120038 792309 701404 844551 373343 516321 342704 321368 286942 159552 588412 763282 148901 273726 994954 66254 288878 595869 341706 911710 47277 380509 979235 117889 827367 168910 420801 943075 727043 398999 628051 363432 707659 845806 724335 81001 878478 67038 402368 165420 742941 990780 928701 891841 780857 440006 958094 69735 35874 816151 981444 599502 196659 477030 717391 24026 162291 654543 483452 405686 569893 627854 769117 277552 473659 493451 874904 868489 76840 793624 33908 819780 300755 478960 711621 81611 918965 186066 151345 471190 2217 649140 70691 715227 642521 304433 255604 804812 475328 739055 210497 45220 366908 495965 322771 356919 989416 714027 225407 582607 507650 775666 402387 324756 254625 630359 406366 689941 332776 557711 161130 334992 723202 748172 566571 365723 568957 822174 170534 44284 561229 897382 89503 444488 393346 928626 317758 899113 642652 59516 481720 666653 835181 400458 991408 606157 30816 914125 296097 363591 988187 457226 214935 711389 205398 781505 593463 774354 603678 763996 334989 681258 177729 424491 125746 571074 869468 959855 986539 28471 19371 468258 211475 370903 868715 202882 977060 899530 117007 273156 779472 105193 246734 994406 332933 452131 292262 926395 742836 895940 206742 77824 93549 384470 18666 219294 471896 404486 695501 458434 432956 714871 443043 644431 602125 311757 363664 579184 727638 480670 852340 507109 102215 615425 17867 951499 67555 310128 877894 326742 722419 600987 920917 815968 985457 939582 551613 973704 344067 247113 948489 293375 478335 391531 937805 80460 219639 301468 175995 947276 298490 544686 970736 917056 160110 504954 384906 744016 331434 262799 70757 53852 863786 508025 386171 365594 963959 937784 855649 308025 701248 320489 117751 695935 712019 571907 292746 931657 389727 468740 395284 688216 529778 882371 121623 689887 387325 506528 950255 718758 285679 21011 772609 665816 45388 675132 547761 9346 612915 919761 317370 830514 240249 951473 42800 952267 523379 335545 400275 913105 320637 311910 117672 850414 194280 755646 56652 581604 778526 6906 300361 64204 544269 589322 246371 589656 264453 794131 599001 393719 230243 432722 740584 470491 384194 783384 939109 907573 118928 339383 820677 955916 167644 454701 806329 361923 210346 862981 459879 988871 869886 760239 569426 414154 865912 815796 3809 646716 126278 602809 556786 356520 35531 813722 343362 936076 597105 282470 843648 232384 138204 180677 188300 305847 151729 510980 667770 362074 373960 644000 867297 760198 404238 436722 690703 786502 768870 210864 949569 895147 330024 506355 768019 881906 320076 111380 817982 433532 393850 177981 182267 48405 875009 370566 354252 26737 397898 538373 905163 288209 182372 772459 48406 102961 209180 255461 405814 978049 982676 355383 389548 312699 378089 673918 194605 214516 785297 528938 164399 695498 706918 346665 743903 98279 233583 614506 125015 631480 669230 30177 919688 851601 802635 484446 470913 528167 256258 876727 506215 238933 748461 412114 551631 126549 86031 262587 857416 387680 791524 21814 83177 14794 368478 343431 113072 602060 474288 754438 233539 143517 784615 669579 511469 103601 154024 982382 631767 926633 375460 654334 165565 123920 582799 717195 766820 668830 496134 140587 56509 804009 162400 656037 818802 47229 515820 448225 649289 990107 202663 399179 133624 503629 585109 161444 123581 255484 660177 271700 182116 35636 926033 347680 675907 508831 581227 959078 694012 77360 99664 266872 881368 778415 922909 216522 825644 438728 181098 474932 945186 900112 390462 595161 403740 975571 756605 43673 231054 416781 315372 413170 968769 241404 760849 644675 266586 858427 120105 476950 935786 219768 743821 333506 998183 183081 550027 340178 621808 247476 815109 83346 147588 721922 678506 551327 697492 435110 111351 444898 851891 426722 858067 820659 184477 135267 981685 451063 993694 101789 928012 445831 837909 188184 779336 352443 371265 845714 692620 509424 93190 24080 592769 240777 746001 271275 308455 959845 222736 419806 404742 590978 362879 262808 927988 547356 914426 909673 998418 424471 527813 442781 870302 882073 147316 165989 234515 518580 11703 443486 544356 621244 467565 137124 862020 213566 924750 686826 173410 663838 622983 578151 254815 985862 357310 182803 533217 788087 608827 47986 212558 652991 7118 599211 535064 154433 765199 285930 189365 776901 729416 733720 914496 196980 387195 292867 926897 828297 979693 616658 492134 119027 711160 746948 104888 68469 446102 638104 372908 571280 202441 585465 224271 209558 184675 275686 880343 466225 561615 69707 759478 291030 319778 673973 4362 706972 966840 931258 51620 462884 64268 543753 581910 775427 807053 686798 360248 769506 841253 733155 340786 43694 834971 81408 769603 535997 357093 649945 2221 918707 719651 761698 726089 555780 952023 246802 779104 918862 694411 830723 381745 758678 374476 963654 534105 697880 166803 894352 467385 8056 627506 808170 568101 978828 889577 337703 514824 763021 987648 33396 198080 223650 795094 924168 295782 263468 687321 74885 182329 381731 905607 80425 140409 796434 560430 674513 494313 727233 85216 961698 251640 229073 286219 819740 207900 692148 673794 239075 455168 177793 272470 653247 917795 583915 93766 213576 847382 781086 288460 29710 162817 710418 626486 819577 506852 186916 494089 1164 430500 95656 479213 198491 324728 765432 534582 532627 457579 208375 288053 912746 902520 560522 82345 820314 144437 176110 550241 508170 957196 838700 54232 636364 549117 680717 455940 572320 383984 466380 573484 814483 562035 52696 12973 886762 334479 63906 935740 308409 272281 223792 221155 691152 300665 819851 511465 961453 995960 61705 469623 469507 416756 523854 105870 482224 204570 78161 54544 588554 544540 628027 919388 106574 197074 448713 509687 47905 512618 961778 356313 301250 701921 93819 992401 2586 913669 20217 964038 425981 598273 433660 895487 15028 957513 517709 497252 678435 595869 551795 783340 140409 696173 702727 763334 409598 667791 273021 457502 696761 751150 330167 514362 453071 423985 23115 455656 337654 43331 936045 279986 157956 369705 175472 172983 843569 693180 186586 522003 289049 254732 305342 945809 950904 524421 709142 876854 708563 498514 334355 921675 249664 664521 436037 702734 604858 459151 674741 458863 18833 610785 738848 176788 496841 914319 866123 340410 123851 52708 862412 929251 307440 684106 875059 774695 724878 100552 651548 949792 599066 502255 871467 365081 683127 307503 67814 287984 283005 258906 746846 818189 869690 485693 994977 366531 916364 861099 706940 40214 430158 85703 969464 737597 286160 360874 512292 527389 461425 680191 477181 60490 182445 864999 941922 865572 172501 526087 153555 971857 784992 416753 790045 654682 902445 301373 537564 818808 162471 760855 375373 592629 362909 344836 846577 649069 705709 875220 692809 167134 555411 686341 743975 737855 551339 202249 119778 240191 728335 789685 212047 513327 206437 518444 684360 625233 819816 221923 960393 498639 982777 335765 607619 862037 196953 454195 27457 902661 329415 720266 586146 401177 406606 846473 655383 957945 48721 291513 714487 777055 81197 926534 290381 803985 961329 491092 945569 781144 713014 905961 279782 212142 758078 403752 74179 955030 857947 101635 374042 703713 338252 960188 621241 744858 323012 276623 219154 371732 568135 449992 148786 165683 376525 955519 486019 854205 446610 431588 635349 675976 853900 431482 888117 611977 835234 478647 83358 209532 96634 457400 429596 434885 417587 50836 696094 256950 843810 431599 628681 928297 881591 293818 93979 258115 249336 579998 628672 212298 527937 264020 888273 381836 211853 292741 993813 563438 771388 77170 289321 868021 50921 718916 819257 984859 286103 515351 241808 129913 946949 870488 574561 828539 164306 184891 603006 929993 764888 231677 142290 809176 12048 546914 191012 223900 356007 701176 303690 643746 778345 593010 28118 829266 311926 847374 814124 114380 362724 55932 760644 826025 442771 335204 654563 123428 520095 773920 53421 801334 5596 712062 610510 17643 775328 801521 757895 131334 19048 61584 775079 797392 170945 803196 143009 482870 650569 473485 597250 529645 45768 874245 355669 4890 209449 526583 128318 729543 300503 698090 47228 822450 410151 174089 356445 701830 491961 114339 833163 511008 692274 124593 824752 863218 927788 484112 862440 94709 957596 976041 140705 519715 850285 496373 40957 576085 539307 169274 821979 356161 867363 869207 178611 793865 43295 535055 495695 535256 165745 845209 46263 374370 969802 871014 753939 413941 355126 132730 25001 829073 108770 165705 865140 475407 178429 906096 51491 717736 591721 873470 73896 975435 259028 768858 769299 818674 820264 781345 353929 986008 142906 916544 876729 629059 303909 630668 42999 175386 763397 68000 520811 388519 233704 385950 863925 412133 808397 431767 646220 400117 821588 236467 375551 80615 5325 661201 899289 341940 958898 769569 327948 101803 686112 721028 730861 506373 351695 773859 681758 631444 358210 202568 19962 108266 104869 400238 520398 913265 832004 682969 829733 169944 435787 205283 250558 441111 382836 666198 783051 341733 435767 627350 443535 638230 348377 690747 144602 216424 464605 342712 847867 339167 61631 384180 447432 166500 300769 484181 596116 132772 683501 425849 302715 119287 147483 69625 560398 530318 735822 859800 388402 687940 3501 831936 842522 868229 522682 987123 601004 503639 846186 965222 359157 907817 349401 806588 74316 650169 807120 670431 299293 490620 612631 118359 609906 760114 704335 686655 806783 956509 546454 195185 644448 66306 543472 486969 934535 582506 990444 535538 602496 352981 500760 961652 260797 366512 768239 851464 533033 91710 38247 348677 582329 650877 983387 192234 410990 687722 878889 734125 644230 941694 929309 805029 8000 472780 291998 458886 55285 798793 510775 657780 151773 527886 619431 928922 410750 904021 780385 943782 995730 818631 292458 94410 985860 275844 286644 913201 479917 681884 647325 124146 623577 576633 929175 147928 49413 737524 606813 621049 536316 633940 278829 204440 161825 414611 133361 572574 834984 430098 32707 347065 248728 841516 441475 750939 633712 244470 664140 113628 926353 311464 237774 549929 888097 683300 214209 453861 420823 821021 74909 473490 971312 870089 194281 133137 801052 843994 222062 636035 274091 254769 499451 39170 96284 940925 790109 246347 701746 454248 359975 628098 765711 114100 694379 170159 797399 908587 140371 734573 245959 731632 724414 217271 118072 918694 866759 919123 762687 605172 71509 553129 859940 570960 592299 472576 28236 382407 718922 729982 353006 595248 358079 635068 709347 568809 321579 23097 477395 461949 274021 239706 193580 998434 973328 311652 433480 356438 747126 712518 961609 818635 265647 337901 389594 374297 326828 417829 756703 562101 147810 626060 157349 22241 261127 383047 591049 582705 406144 584796 44654 680164 824501 754585 194950 314180 582588 144781 670617 329714 373650 632225 148348 155648 970125 54293 529944 296952 472121 802998 859053 136283 429057 16401 674875 690184 399447 265923 789240 321942 850718 350245 518458 191570 104830 713407 505749 203769 374539 176365 533482 748188 808590 198181 903836 295066 252473 433779 592018 240946 236777 967422 893580 182185 500174 568454 388720 415972 834376 177960 737914 201446 528204 256371 909367 149385 486129 415116 869506 860667 107832 402987 125206 432773 117520 29041 727839 886344 462820 836208 127289 215948 319981 20868 398132 820154 105673 786852 236125 940049 481163 490390 657846 525718 263112 567212 675103 749240 498679 544608 126258 606511 463946 251464 555635 97817 796856 799825 984161 259675 636032 111449 991974 956012 648669 390106 292517 754341 693309 528642 210741 174471 535383 384938 700188 798495 952150 891642 64086 967180 952601 706696 573690 932899 958159 645677 30715 755014 445501 14875 531041 81533 642676 523014 553896 807696 429471 846413 78388 639131 891406 805481 329953 426788 190418 546493 225282 658919 438134 805720 626099 907087 512415 716140 839985 986925 361816 387051 258290 807317 401926 789330 405201 560953 828696 475448 885000 774518 321860 963387 413649 729617 285219 743601 672757 475637 290093 414390 650907 244579 220109 277005 151665 732523 993145 508001 719447 871312 895051 977737 678628 813328 283418 600180 374280 112113 75628 775631 402983 913839 739018 816631 643456 540588 560231 316212 16224 366676 730601 183483 611254 950710 460487 279270 199584 969983 787270 435383 841295 682320 929471 36274 495648 212888 636454 386279 841353 712081 161910 244335 625919 417279 60965 785726 474218 137547 101937 490442 20574 348890 673924 631827 815951 650762 911096 531886 620745 214717 967268 978391 897037 896738 14664 909036 109626 651117 811666 467330 879549 489927 711664 21820 423557 288980 807545 897775 426526 425834 904568 963452 774723 94843 595278 107025 745604 22726 638910 882700 753794 122530 861090 167182 19267 392106 76217 645244 43222 404235 112573 439123 894161 340588 460942 317718 629567 268486 731844 572445 694319 636411 535896 985393 731253 647525 608769 993208 186602 764031 875908 940396 886560 253349 107577 905826 645454 700146 551070 205028 104380 179994 644150 514892 520582 105091 348961 150148 889928 80804 722592 584247 717214 774839 85991 964818 422364 694760 958026 608965 458790 350285 549360 861701 119985 656937 767526 765439 357082 834947 970466 977813 14941 130967 492704 51874 236057 841665 202021 125984 922468 440965 226582 156034 215803 828925 637203 154518 40036 595228 763483 15177 461864 829194 876877 581849 2482 644402 863639 359563 995701 350456 853727 526993 481422 346431 578866 233830 704447 297238 359813 626914 738202 102747 299299 470357 448023 936502 141226 488058 48081 904708 503234 509945 250254 896462 608145 252735 540863 471783 612298 52915 338590 982376 579907 820011 328806 158772 53840 33252 972362 930004 176518 710563 549102 475816 697271 997124 928669 838497 485181 976750 259556 504766 3046 509809 401227 127542 762544 458442 115676 891193 511356 454265 873568 607615 274275 718726 282738 844466 268329 255099 774469 444846 482014 839923 437014 179284 837046 882034 534132 838579 858783 310040 343344 378180 819848 744571 22073 98743 719364 137748 989935 747071 108364 379855 354685 382638 614932 637423 743455 883260 408873 517924 328106 890886 357846 281471 586522 711243 163504 120653 549821 538639 430692 893165 433170 766892 154087 455243 865634 389802 109342 371921 136872 217706 268127 491557 116695 883058 645331 860150 766317 54203 894425 610774 461441 768622 408596 47962 479864 88452 684966 29685 627090 632010 439201 576611 398901 109639 548205 780886 499440 657547 669158 152663 875252 937284 644219 991946 336693 805901 852095 619362 376456 262871 230135 354248 31492 155083 402209 511356 243534 87174 57392 386975 235535 12944 963585 634435 122582 28142 931673 138373 685688 600830 291035 560939 54466 451606 69236 391158 773858 437683 10519 150313 700553 757006 504560 732045 912088 423120 759752 671973 26646 333495 58947 262180 346438 538883 412967 985371 567024 344639 640095 769063 461820 931129 330001 516285 899086 915589 907443 672944 869623 917961 339608 570175 674966 360520 818571 103405 783639 94674 775377 326636 428168 834323 588816 290957 889558 518134 792679 972933 862772 432773 741996 324591 880254 588348 840876 779339 20288 264670 452282 889910 182630 791890 460085 373948 668761 795007 477352 452399 889681 252729 295387 834200 603403 884202 641509 9312 918687 950539 982245 781458 899664 240592 622400 779917 828939 979627 559255 849227 244296 527889 739136 943278 836130 715572 833577 504890 510579 310928 473640 916611 80008 769026 267162 683411 169579 425022 692722 88265 375561 191318 386074 275224 431909 524826 571492 777200 20804 130746 626426 781452 174986 881913 724729 11115 113837 558305 32356 140767 385584 22348 573729 465592 791373 840890 665354 477304 782264 874427 81920 157824 65745 984346 949399 14005 25523 520890 791204 46326 167987 933981 827777 342973 332246 68857 870439 446082 143513 419147 586848 45449 441494 676928 511040 749218 517817 692745 226521 816432 567171 824793 974255 149267 809138 440005 163272 351012 960894 470827 397337 645233 921160 741466 504557 253405 810322 374995 215838 470187 310493 319037 515635 751986 995964 543026 501204 30132 235770 244076 846564 802940 585220 337170 952207 910709 777175 631830 261720 254420 619008 659057 899652 540167 400522 404208 309923 727195 295555 42112 197381 606047 361148 229367 874385 873463 772392 375588 903595 8161 136015 750158 811101 237587 603679 279659 148295 380853 911488 410015 151625 46847 585423 51276 587014 502296 971836 896936 229490 783742 455400 943223 389788 816547 688941 264172 690010 461333 156111 109956 985845 808478 376465 313297 46064 980143 592955 710710 877348 20794 637076 28972 67641 222498 596599 171006 241145 84786 584293 986987 868527 39692 446561 774667 856239 135501 555190 62600 596833 711301 688907 582678 36130 65371 895974 598545 561865 5281 309254 439212 26074 462682 984535 610066 201531 97486 781071 442676 182271 365364 429662 50798 405055 392574 825464 777645 528074 897005 356596 124907 608305 45502 223936 160786 627224 636261 275682 189089 641541 101288 144652 183967 563969 129187 310384 765499 743024 91455 724526 925294 973170 670539 492443 894576 63112 834258 188573 591186 731263 545168 232444 855919 107022 972731 16705 250597 608991 292386 956037 766884 393673 100689 950850 473993 746227 261233 239492 489250 869039 964017 414543 358560 150908 423338 253136 214019 257595 958060 805204 988857 19579 553999 844776 126600 526729 377832 893549 135720 670217 849585 902603 580242 950273 369804 54234 212851 147388 810077 218452 532779 290446 149347 891338 441353 572684 144473 171723 830278 618884 493279 819135 638463 47277 180262 281414 574006 558093 174962 226077 744661 24547 645031 324902 491171 14834 895488 220374 678573 221916 438825 211351 28713 588171 102689 470065 160854 763513 158140 507484 382397 651418 326618 20859 698694 506879 302272 789051 64971 993586 531479 809631 18132 176509 650885 25654 707694 62724 246027 902619 284639 201204 113969 313352 789374 733009 299768 466580 496522 457907 974063 395270 625676 300680 932480 324370 323910 751103 629772 905232 744688 161251 231214 279171 854111 882098 821177 78157 461173 67203 980775 262164 784758 611095 575515 574132 344104 391634 40711 356977 365893 531125 268598 991568 348156 201077 832289 672065 468531 462061 93648 213219 139663 324861 8741 510125 723311 829917 104633 184483 413472 601759 446646 198229 212854 538512 288712 556957 446498 845774 430285 812390 376898 698882 320309 725053 416310 152598 913469 884840 131010 7116 614410 787024 848329 623151 813500 571639 969419 918133 272473 899242 519891 235471 613823 732744 290334 902534 806052 736831 264660 752688 65572 641557 451569 902233 882962 384230 571182 312782 269070 702191 836250 883479 5566 684578 22981 819065 772568 508752 737197 45040 407993 773440 796862 21815 22535 87196 440701 344939 340378 705360 97626 922302 863268 65547 824534 746229 449776 395715 575363 718845 614257 411612 118676 619822 96189 141656 955238 868756 650407 208787 430147 574752 982226 227009 112918 4760 314204 553618 349698 654581 775329 963676 93234 638597 29222 917767 901177 478997 313481 476539 197842 444089 888150 832869 63910 500690 974524 19148 885797 141283 227934 315944 716034 726511 542952 828951 247622 373507 898921 597320 544439 674249 77347 637673 829197 106568 71791 730374 585564 385272 723264 299757 829360 127766 132625 409622 628455 623501 945121 30604 281135 689406 346547 997168 415916 405850 342470 663537 295708 757742 777208 356498 948343 370906 994170 777539 477473 65961 24264 63037 967584 747528 879145 313295 391645 528122 722916 536451 151622 184388 567054 432756 873793 429952 946275 806060 352153 805096 985949 647860 562838 279508 4358 27532 650414 514879 805070 127886 580839 829334 707274 64774 93213 586419 378069 484857 630892 617336 21307 298865 801724 104713 731620 675516 534664 194246 997928 886817 515693 983876 51028 594882 263383 55385 622413 913796 570264 427483 41682 667454 773168 265307 732228 866380 851725 626648 867588 998968 243983 405246 297832 562058 509958 545803 753926 560974 740048 751853 447790 772093 735728 498817 366974 999110 70554 989387 912906 640817 933221 470939 824622 706388 736245 556849 89119 104322 699848 956706 103289 460183 878303 401121 22240 388261 946923 776165 465586 203323 528017 913375 975415 780096 928543 858740 779206 515448 848126 208463 672616 297698 195753 497238 4085 448349 570438 609555 552670 270286 82612 172311 730468 960915 89783 269059 865527 553057 45224 331112 756379 89592 760838 248145 386040 205732 623237 165245 721180 987714 890059 393795 285412 602163 891032 805848 50511 461470 415403 119533 248107 498014 808195 494926 975280 897977 763984 840806 451033 809207 171917 723764 415151 449106 488260 801190 654838 111496 482786 376017 99210 889196 769811 900973 7710 177195 706820 58220 155016 638574 694104 403122 652940 502298 414399 628219 916626 178382 985377 367659 503941 673645 607774 919091 122751 96033 236632 777588 723881 235769 153604 339442 124964 439766 240414 132673 616960 947233 707244 288327 102159 917700 207800 755098 936349 622198 383316 852975 800580 368692 736985 304520 42337 344758 739962 681439 957142 492945 459026 197374 728713 128981 536815 370028 85098 777228 19052 218410 240813 726295 506736 342971 160346 714536 98068 96695 336733 997735 466021 653664 882779 203005 474535 441467 64114 214496 122905 537607 223792 98282 734981 952504 743614 271795 322531 828711 565375 857934 47120 322539 584229 553856 181861 260926 784743 796280 357620 637827 794014 823640 291491 193144 542996 766025 634610 607109 496873 273866 144716 720664 888499 879696 673168 632112 667842 512050 460823 749568 369984 507942 588458 470564 578149 770318 247841 879243 566597 121813 517070 876963 945452 808560 70106 4800 90936 221068 611908 587808 494933 272975 308472 383432 669022 497991 15543 336864 526392 992717 602783 412727 17011 191241 883290 111511 961558 647483 990754 44507 769295 507823 921469 231098 832734 991574 235897 923669 728993 364157 511477 223926 637131 336300 123709 306153 834290 655603 159368 360681 648320 762150 773408 181682 469742 173049 293192 947652 820531 283945 992158 589825 308119 913626 337275 657204 421551 573171 580873 150544 937327 608701 890821 90810 945000 530881 913314 779289 186483 72681 656321 351154 351182 946080 532835 337276 119129 826027 284927 456011 626323 277084 562188 934442 707061 899462 591645 644963 988984 688869 795506 442663 297569 202678 533472 758920 733558 446785 538208 920041 35817 710881 787546 386998 656960 320381 724273 292440 662759 525551 264803 289081 802634 826990 739874 26046 242803 847871 671009 231786 53091 982866 674448 350660 185544 724271 625931 435453 687407 680491 871845 723223 391371 659391 626573 564682 979771 867197 857122 158881 392748 121924 447961 711733 465265 704187 737779 708067 68409 925139 456204 121499 424356 647004 988510 126251 371274 614441 561704 58681 294931 433548 781903 686301 92938 408475 250982 589060 792024 624455 747940 184771 262730 195901 896503 727994 416439 150633 952412 484847 592123 408616 606345 16479 571971 111207 142729 943244 725647 704432 518276 20577 137980 300179 223229 747269 225005 990562 336329 17028 615017 84268 718150 394098 796520 131005 638444 729310 281637 107207 214156 873760 32174 336853 406590 604144 448059 549318 547388 690057 770102 65663 710633 424433 882193 933861 171701 623550 440774 24381 156929 55790 108649 875079 966240 421520 6083 604683 150830 804071 711889 881337 194182 744063 734541 600771 348206 182599 666441 411945 389007 436542 993960 99639 860974 876152 549851 549026 499701 990625 573407 172982 562766 198407 48060 529005 619926 570494 650039 287107 374564 878280 168444 85098 138694 419336 685868 3251 118287 352308 415196 507293 305201 409155 606932 682526 801658 673134 231552 817711 663758 804958 990692 742876 519716 555103 788232 655993 125596 438271 943100 16511 832902 627895 101608 971595 47230 303828 974845 165516 172487 906392 672809 477688 831898 796092 160213 633556 469225 908116 967618 649335 229425 474661 392210 749140 29763 180441 405133 671710 135063 348232 204572 967964 492478 822532 939558 539707 126359 430755 221575 298845 337146 410735 292884 169044 206826 453097 318951 192402 361212 286568 841736 590637 277580 750297 856128 823694 447090 261260 11755 582152 125843 216326 66468 618320 38857 6025 674379 681567 953131 895953 496764 290277 306687 789647 459320 29864 759095 294622 222265 120307 97541 580353 227295 375120 330649 599774 198813 777738 861034 210567 876242 503228 943244 942709 121548 982101 465085 312278 180019 418216 724582 676782 224844 547620 466429 200515 577483 741875 495136 316099 378533 592676 896451 605827 967795 227100 205601 682959 521189 582986 893525 397430 86213 836768 856490 724112 335220 321575 36389 31591 256142 760970 708372 480985 824941 691152 681499 402423 433027 692986 718522 811559 285661 614972 933738 769807 358423 655690 452765 879612 755027 862641 793393 841239 215760 649883 565351 550980 487809 118091 98922 743950 395413 323645 741286 220353 531149 939136 139128 964175 632121 374001 292085 434133 988972 742174 203939 863747 914215 656703 259710 669241 519343 53102 26832 735102 702984 108534 802433 707144 226624 901354 451093 622036 741351 708730 358741 272499 647865 497868 753025 796337 871868 561461 230469 377191 303635 434407 757289 734201 607461 16998 403442 643155 70100 946625 894609 773083 55158 697041 996579 281781 114747 447671 420169 856097 672753 295261 644947 836969 309480 397971 633306 181347 959431 380126 74889 779417 814533 832178 513618 938345 849175 433411 581500 919274 380035 476108 208709 435192 689500 205287 233324 320598 169309 169844 693046 358413 465104 337992 195382 290935 735962 345039 472281 695393 725164 63522 474809 56048 895699 504778 994393 261225 938188 575892 696851 834574 568351 905559 269765 774202 627197 19441 94800 312857 705636 304197 671270 687092 642189 866651 978026 894502 728041 966659 106246 453204 30180 581055 509252 442230 602184 19996 703454 540372 112239 400304 374945 680589 822214 161062 454790 965762 696854 65941 278619 402489 370138 466240 89580 528678 849242 67606 423179 577282 550616 529425 30485 580795 626831 56088 23024 229014 76083 726477 769385 188321 643133 660682 385261 465346 821743 356403 431108 34948 422343 226078 437436 308832 692317 43368 837509 541558 627325 777040 635191 177940 306464 665675 758734 449646 238115 298109 678659 314197 24585 964396 502518 184069 141429 404130 649415 479523 760532 596874 514470 699227 339303 951905 8058 31619 511624 361919 89528 138948 138958 724718 316887 961773 906744 591972 927770 144858 890080 122780 459055 431017 87175 477924 131437 744955 882053 780851 224477 158937 894076 738946 858163 233378 207203 382572 781348 718826 744490 870875 374126 399799 595592 207364 877923 18688 315688 805692 163545 722119 928472 622599 153135 531998 616874 800924 276953 15279 98126 501429 174215 992202 756727 32377 741931 963929 931300 523279 199106 675790 910505 573231 591940 22449 296947 469863 41136 612634 791906 204680 334752 720377 827279 4239 768727 960504 805162 45679 975782 903287 63459 149996 411840 820185 698724 153771 300465 630024 193401 499571 822165 103905 589153 414104 126353 402451 400318 167488 15084 192224 888520 866188 428952 232150 870426 197678 192653 191939 759708 168435 611577 339519 834782 23417 159703 533506 693539 460168 679881 403291 476090 502045 507195 581594 432500 149900 984045 832818 833739 515480 541393 722258 381667 970344 954407 768444 684374 147060 960382 960433 831846 571959 299951 666627 111727 976006 716484 321617 952525 912716 724907 944966 931112 748453 526559 363612 898352 26955 712781 248443 542435 254173 970700 924101 740868 441459 692545 941593 588518 652926 418378 936715 741236 234680 119693 369314 210685 836177 690930 163209 265244 415836 108174 196356 164289 151085 76319 578992 178039 789099 827434 720473 559623 314486 160926 816842 755944 853470 274787 860813 22747 693164 313879 280335 927843 433571 649648 138528 786099 340578 818088 51343 272765 442614 764050 953405 593698 840368 532397 771736 145818 876182 8561 705440 707019 169486 38633 979314 22955 313419 840126 562053 6582 154004 842387 450777 103927 492035 105656 890025 348964 923743 941367 621728 882708 705416 575133 476405 62135 623881 764493 207952 16414 773053 429743 239785 458890 468376 219098 998196 781794 575576 560248 304728 245931 918987 271856 349857 927373 377511 239882 276336 817605 697600 414415 700313 403016 989547 176717 465150 129779 457561 189454 662545 230613 619196 902329 205854 87571 121426 204049 385717 213353 280649 690444 459284 199635 962299 809140 127007 856161 565373 919694 673765 262973 334108 374077 182340 840007 550794 163841 969785 8354 869646 148681 755319 488842 51009 477524 576412 688787 681573 478480 902139 478573 685275 877774 194559 163925 203266 321565 20085 768638 757610 693850 547962 91717 67926 246653 931723 135071 926846 417860 659777 796491 566540 931447 285332 133901 925322 378096 822687 123246 856575 241177 601818 541850 118951 796376 705774 322216 634292 242211 607205 391901 936060 671519 483618 520337 434523 931692 171760 361368 349551 347888 157859 916091 795686 959542 566343 721007 853989 905381 844253 226916 146557 446070 768765 781859 758798 990890 620426 393089 233100 227631 784990 685511 415501 784959 205848 850023 716650 893959 211391 66201 241846 885601 498643 37531 361494 64985 758537 215483 486717 119141 958750 633273 565211 727514 415132 324008 234755 35557 233448 467855 779539 534789 153365 711391 319747 875564 561414 36397 769522 289156 618949 527719 691108 633943 81601 568953 215279 356490 300787 701995 475630 259536 335267 557192 503401 266750 397551 738156 818659 630999 722362 114549 165787 392078 825940 485534 267642 903705 38282 553515 709212 657230 81234 400319 807524 162834 485623 22802 519323 786410 724796 511305 45945 576414 68496 549346 843164 466047 287501 178174 613397 526214 292722 779183 918291 635013 781068 702284 55069 335701 255799 764280 509282 853384 680950 316805 532569 166573 339606 568244 952982 580753 79548 515278 157167 664395 64623 516682 130441 868475 694855 260189 911040 503928 39372 829331 138941 336791 531614 710361 672492 303764 474641 181773 157147 155590 498578 206068 322162 354535 774311 791495 935288 370210 306773 92454 550956 887747 125487 197749 272574 820341 457937 699965 840620 13660 529295 495912 350451 60909 206273 539294 881024 680913 721066 38171 836502 735995 760590 675016 90530 51252 982862 542169 421461 805986 150974 972416 210085 276460 170164 999010 96800 628101 698974 937419 158112 228269 433331 508562 805529 639603 47855 686552 836867 285273 241074 189720 21267 1663 381087 628148 52914 363949 170316 990726 686286 321289 479494 896370 114100 166009 895379 210899 310461 110705 664670 468573 338973 614352 977134 660853 770306 541341 863756 607172 342965 621182 313243 880583 622844 694330 508731 192110 58278 195398 699187 260915 33039 178680 157285 147138 344689 569015 874389 171501 196071 55410 640073 51395 669761 133559 712247 956418 191251 92355 563589 534215 713536 393183 414797 336379 87512 923527 44840 662141 635277 744027 923056 184667 439058 596692 848156 300098 682058 722544 471599 878129 777953 628023 929523 964065 761581 641770 920482 952831 734124 422 3397 964011 393605 418194 300389 997468 858072 861581 659609 493348 121959 582664 194366 561016 695707 42522 377466 377764 281417 365416 255892 59370 993438 185415 539786 755019 343536 976620 224201 594011 493393 227598 558021 403349 645791 374761 400817 20214 236341 60425 29914 874651 159440 224279 952019 371498 266800 329484 749261 548217 694899 5153 123938 688336 706919 180075 959706 50454 156694 700259 160816 166439 444208 718836 569787 606350 93596 486955 626563 846289 63731 656476 237291 223170 880755 189309 594667 663906 518792 860280 728474 213690 865432 852411 418378 88702 548838 894435 139155 705531 594693 299970 388321 38900 535157 958108 161601 145104 961414 788164 507744 25145 444639 745035 764666 841745 934343 875685 22003 453135 735964 750476 183176 117747 119239 117905 206448 668076 12340 861954 889958 123384 678275 278279 162284 213431 752738 323884 874886 714151 628399 382630 739295 589390 127664 503961 431134 578358 379645 969488 547844 631960 719964 731020 749706 839202 365276 472505 507277 377615 334458 397234 500999 529084 191864 179634 742514 944601 19869 133751 175104 648268 516380 914398 237657 160395 934710 185142 255105 830706 154630 802948 979017 390945 50319 728722 230146 415595 717578 253774 793209 52035 167359 810559 581118 359223 990192 839983 820175 526413 490086 995278 174680 6465 426028 928688 683212 877089 630181 454668 707795 301162 257615 686811 692106 307934 931885 922251 239880 649462 176024 549440 217849 343383 359999 315318 218957 866542 671653 39131 392954 161738 34409 83985 684554 976788 12672 884117 853876 159205 338784 78022 460366 596399 281185 152472 420684 213069 591074 660563 378882 283450 210002 113082 143184 86352 428400 362140 952894 616404 401270 862199 778141 952030 946184 979046 445169 475207 863163 299045 634411 201946 377066 94777 314696 658250 763600 251731 387670 354673 428645 766552 638122 154999 395985 781305 241350 824384 659796 710595 440787 577418 89146 735279 529447 35329 714325 490968 26887 93839 790012 661298 812136 683429 272426 126832 341679 36025 894914 245700 907049 323559 528603 545171 478557 924588 842827 236258 748971 502623 946853 706110 80040 35998 957740 125838 587678 672064 616805 614564 282254 923168 792213 94390 606597 64638 737573 464627 617014 632486 710326 524063 472396 755281 585585 950952 679868 944763 187210 945190 963737 650414 167651 560128 202763 125391 202318 790440 313806 335474 921355 596060 258642 713568 206801 381590 294557 944373 846216 427923 93210 72893 951985 565606 828173 53921 516557 24392 515035 220118 969582 478772 386883 653584 38899 589645 778974 241216 380084 609132 93042 301439 205191 351683 531358 928343 733272 825914 872715 95839 253836 965924 685083 722172 47881 29608 292444 564438 53999 807479 300907 539932 802602 687790 193516 357852 277434 488841 599068 173870 97972 208461 991660 819514 560143 523017 747856 809766 865282 620570 421956 635470 102846 107038 873993 150726 652997 166437 231515 706996 490267 48774 763279 292868 736563 473146 650719 530348 961987 766138 220569 576310 974598 212228 395824 51092 251596 660031 860857 633230 796953 282812 268699 416150 906202 659043 566875 559198 341831 314742 782545 832097 363515 545824 641316 616429 535321 808387 663128 13659 574524 883697 589969 65474 612276 502144 632917 863872 678526 493774 497101 475478 292937 282151 891627 199138 941193 974854 274688 283024 289595 57232 631472 169461 119407 789140 302241 654728 597526 965368 184738 688401 849064 291058 270226 461340 309553 903143 841563 988079 913268 855015 979908 206204 137165 387887 921694 594709 362740 196381 394084 168686 769964 25556 854498 889371 331047 156738 60450 928572 122105 761539 616972 487521 52597 887198 465212 362149 306692 306774 866579 219959 161788 846487 426162 815304 234373 864207 410012 113464 576939 804096 798501 346903 346003 652998 752625 677049 809735 813074 121972 448191 90964 255295 935711 143560 658844 917274 22061 965535 740399 888639 185493 902186 251477 128007 233841 2201 992213 643853 115664 569152 964300 430516 916054 826654 83513 185030 20054 893247 514455 142025 857790 605418 397319 309852 748978 56163 227126 771038 21697 967524 176028 723542 386062 427505 851548 619902 946057 843760 780106 578073 412911 260757 8588 845316 87410 92101 30345 107463 501699 544799 765839 359488 666569 679510 185692 415546 735672 929169 702935 273720 896692 395314 997261 799105 339170 365160 935359 285227 208920 715464 863299 138182 976221 871886 499850 579982 480338 530194 687445 982037 591345 969635 857876 257913 649144 559919 189810 901167 489087 409096 691239 902131 804409 688499 701235 143579 570011 636593 428805 778930 868409 808455 917111 360981 196692 416960 940962 677030 463506 144758 175418 571202 114393 549645 345466 279888 109564 535275 181055 598650 460722 872293 500780 265130 77143 202015 925060 647153 354959 870216 426082 739719 678670 859545 100699 875362 792856 41661 552391 772713 186418 727808 343914 817162 277452 689379 97050 387015 741005 278104 502017 718078 150396 2796 983208 743890 721162 908267 391043 592473 778483 333476 332191 973504 709372 432890 848865 18580 990902 917607 791292 177319 161766 651558 994481 439218 857288 91530 342584 114645 885985 360952 832722 552732 880100 815929 296621 601261 240548 204015 710085 535382 53843 42276 508885 279566 991517 874102 298145 982418 791708 605789 676088 953474 257346 670568 909043 630985 278449 767978 745629 164433 128930 578351 717164 9029 910631 530137 126641 667530 734151 836726 719263 304345 395353 228148 583911 903221 618601 398407 401990 926660 520547 78077 880133 294244 264997 305527 925229 543445 73505 670857 224230 718786 765559 457745 727814 676190 987881 370806 860071 238384 723883 579334 542728 119235 323833 642990 538807 942433 557749 940796 869092 78295 18873 265577 372539 800221 571103 297767 860017 160959 484975 84246 879744 250534 541991 123909 443075 46223 11067 303145 284606 734949 398830 343686 370536 722662 503027 909342 181446 60775 850138 50538 655422 385362 832466 27960 185582 919920 842078 45598 80879 327052 646196 476974 93937 188186 117235 53363 750760 128301 872860 551718 379601 271689 895403 750136 994351 914781 659478 175796 491908 25967 742685 147329 411328 91502 175288 113261 11422 17365 158858 608652 860768 805053 601977 954705 509590 235563 524419 776702 880215 397278 328419 259816 668967 223821 9951 179669 654953 185780 871816 146860 211746 130853 294188 139425 222354 469475 252685 750127 3191 927895 358778 380311 249299 477107 851367 275241 712669 375785 51942 592884 773063 380360 369051 958381 120532 379001 138049 775484 81133 526216 922344 292878 657068 216531 432303 395774 202358 201339 145900 721900 129233 21030 102210 378532 14488 469928 170124 727156 845713 222065 836391 135127 602424 205441 609859 722955 100794 264259 498438 181926 790474 937133 991155 963894 153664 939809 359667 872373 141148 21918 594272 786732 42947 212834 681615 573786 199113 851738 300942 561177 73802 653684 696303 676225 859125 306161 915531 476270 86771 930321 658195 877245 867453 649349 841138 537468 589158 717156 409840 246657 739073 520464 33388 298372 249649 715003 872157 448761 566740 689450 9938 640542 343134 222592 833118 718610 45105 265001 194879 131875 195321 369425 9119 579125 18773 366608 116593 124282 83763 42784 370938 339188 79599 920678 637559 329247 635680 26067 294360 202419 715517 304297 359312 575002 43240 708782 293611 88344 973782 4841 736571 685454 374265 262041 780930 909389 628649 897522 550023 228763 456658 437312 567950 536256 357989 721860 865503 993668 264279 676214 712439 496147 980510 588102 71148 540101 813235 881110 628445 303368 885950 365015 988821 776566 143407 286103 685954 772055 183624 235976 517170 156633 189640 601471 692889 547628 839683 74743 57648 103961 750956 286438 600107 247817 874539 187606 787917 204126 68715 932713 507493 471016 814079 12666 763933 957486 298768 449886 245892 998743 202214 763061 155376 391853 364532 848264 455832 204214 439358 513479 824526 190313 799916 424632 954481 190807 128589 742397 911284 713655 191462 418776 184670 5540 431441 464954 479377 246560 914839 725269 245303 633404 4681 400678 541608 369212 765293 997440 89777 204650 27270 914302 911314 343538 855285 865794 50696 983873 124542 961979 697527 316003 380754 398548 837895 328547 863501 833623 575106 294692 558891 336760 444447 79924 253789 986055 965487 19081 499846 55264 740082 527115 485917 651395 870652 857554 33540 921347 841426 158082 399677 55305 474084 780431 970204 828330 625329 350057 661953 716786 161100 737195 53546 605546 817118 823686 107952 782605 842767 607797 354220 99200 651264 840136 266947 38267 697689 300486 475966 55467 458567 875642 627123 449003 172424 113678 793684 797752 463734 455636 30890 141185 709183 600787 746731 42652 424472 371034 825256 783590 495183 695827 882790 662798 52315 149736 701064 750003 450221 693381 321821 425140 85375 465295 390494 257798 578973 184177 571902 42706 639813 119143 183891 865347 719929 446973 907998 144400 334358 249606 927990 829540 945432 327131 492337 997746 476866 709753 264101 443438 403133 102273 384929 488507 567568 775422 262657 146540 959599 350910 705597 115763 470052 405839 981109 189980 852811 405458 334379 187169 655063 778720 533060 600495 105850 25397 114592 99067 735149 378692 58857 654633 480965 443785 143140 564884 735559 922148 711423 211509 273057 417019 327271 743108 822858 824731 933087 192020 230188 783817 895540 401603 78889 944952 2097 184738 970348 633040 800157 221848 11732 375365 876480 9048 819149 535971 573931 71059 974470 801705 282567 247526 218723 126189 506985 557932 950919 956423 266304 697459 256592 678195 99061 335480 623146 617509 36569 109845 250548 836725 331692 778631 212089 724524 787678 547590 776846 877960 135000 751316 679664 417567 515193 414739 60107 22178 489022 11026 494952 755325 224836 751543 433520 323896 87022 573017 457756 123591 682862 708303 476667 530905 486934 205108 255428 790963 269049 548626 185275 404048 816293 381290 337966 331485 796028 398073 870014 285050 925450 364966 556726 150285 632860 506597 990532 236234 79614 448287 359824 762475 672941 352842 293379 676226 74301 65159 983541 343349 613784 168815 747397 946428 550104 601714 794264 862484 999786 664278 147533 925235 545595 220610 591871 694806 727207 582402 931039 806820 547040 807214 569294 736333 160056 379024 412558 234356 444182 396098 94057 574317 81264 357805 37096 631368 959518 831360 10203 959304 495637 674087 400890 557583 894696 992761 252388 621902 575162 699779 428721 638554 506992 514366 374886 667047 409742 787443 417755 370275 699893 28163 944592 781156 385967 498039 928875 345484 329398 939077 821139 341386 613163 222029 898968 24211 214789 667708 646112 306302 367486 591185 944855 874477 105550 836092 57876 515291 623535 991982 401918 839779 20144 862861 620934 922462 360899 66161 267945 690297 521589 605436 31682 651104 827464 930650 675314 558604 114709 321425 864905 998546 912609 326112 873022 534511 162203 447249 566153 302089 439230 968070 141867 975725 830930 279153 898186 191829 861665 682483 882125 383253 287918 913806 34356 631733 360807 226021 190336 991867 547446 571592 990412 976406 414055 379786 510916 92610 827034 593421 394698 782616 561490 52917 758340 908772 332069 172878 100600 193733 855360 499076 93337 659629 929233 644045 807713 806392 870065 514400 798258 417510 85991 305022 910268 16398 684807 937535 109007 28192 530955 503704 810807 608797 556620 85499 517568 405040 774728 134519 115124 146439 149946 724813 806067 79178 368857 130131 401921 238921 644530 716531 172783 246872 21552 599402 263269 222710 536936 372275 250901 67891 392331 578060 193039 465302 663558 710606 870342 954637 361476 501817 101075 511421 226629 423493 106950 111837 553623 508871 867110 198152 225401 556244 445023 763304 155645 224644 986013 692580 596918 236913 276822 989248 814972 986212 454550 994881 696817 841243 465869 574644 859411 566943 86064 86040 506787 709366 197876 60409 218236 581337 774912 959988 137580 736287 723291 293224 960930 225655 502156 557847 978919 295329 63447 310243 281541 34348 305123 494709 875590 287344 69353 251352 854286 155416 337391 361073 864781 51619 937833 599368 632955 712745 75707 286887 965383 798997 580110 926312 541003 82265 484158 519922 893946 63956 830164 175486 98303 651638 670194 490244 938981 739546 741596 793267 411314 595338 670691 792446 163308 124875 391814 312615 353971 467520 599501 319353 782869 695962 245664 840223 294579 246174 360144 188524 310129 190307 364009 924784 841945 34202 415027 297277 290100 672974 606895 701413 784664 277585 493858 947971 918812 402023 776937 272782 385895 376437 592135 685115 72399 354150 525337 366977 600323 885481 71852 426804 592139 435860 351587 434083 986413 282965 247712 276512 472291 854606 494276 256954 648543 988134 721276 567354 906508 498213 840135 292402 874649 948621 977516 463399 302771 19205 346727 419445 904685 418578 846248 496823 370789 197834 447258 873554 480799 694969 150065 953089 549574 160693 726394 714468 665178 447669 281821 571685 945881 638308 380439 336882 586928 874306 800280 406050 893510 663359 825495 314546 81936 671742 811369 969077 385928 774978 842630 383078 986298 509046 336166 52223 669738 578911 766691 334915 26579 48511 422952 488812 686818 803390 825693 790098 194047 625972 196147 87557 805682 21641 402102 887618 209735 729822 373046 595662 21151 732027 978739 7448 241072 831256 576023 427162 410166 342713 762076 953096 391223 701379 441907 594393 21120 267599 900842 215167 409923 96988 302723 215604 634981 221176 619573 361067 467350 508970 956728 4852 240996 451818 12300 482068 283073 588322 909229 209590 447386 187656 679037 354960 889035 120944 949352 910154 904894 850193 641672 831168 463533 460746 563124 614865 198274 182696 975931 665623 208018 932658 670474 449013 900827 199125 447432 700251 303798 356660 426192 751183 60668 105228 622495 466054 742523 88198 892559 163769 938391 534231 994936 918275 994976 558059 533139 193249 257107 25421 375223 465124 474430 562049 430488 375256 277525 877920 75506 581323 750931 501697 848857 811598 123276 987703 794003 865799 75901 686562 29567 530643 737144 540854 448917 248471 615265 498407 958072 388723 523827 333294 370198 998256 411694 800685 373511 689219 194956 965368 786893 945887 983416 152101 273836 106691 139804 67839 488841 215704 270752 34759 746346 524247 575613 711614 772717 707229 210020 730788 95951 250198 580434 982500 248453 508479 783184 138315 197697 978140 103682 500941 440378 87097 169394 714213 710139 309197 298403 198980 41252 569154 233738 787597 93400 809350 15562 382469 32930 225581 629608 128880 475778 210041 111379 240582 234872 410915 378896 948920 905406 998929 449861 345783 602377 619254 576347 312515 444802 874750 511494 486053 960255 745232 790001 53655 70933 805562 952475 103863 547494 582082 749094 539623 308475 376825 296556 543346 787739 675451 492265 209496 190731 942125 555278 793107 77730 647976 105621 38883 522725 617115 41287 482980 362346 831287 52986 949630 153200 5460 53492 217045 103893 802586 273019 412367 695762 569574 955712 999852 761376 447977 209347 952106 906453 280976 745212 500535 928951 850833 539417 451676 984299 580704 451007 862996 928342 503992 812625 597894 25803 382469 814938 129695 185054 604309 542062 397167 173882 497773 397018 935258 462101 606364 403715 368554 887339 148927 385440 332641 516111 924856 784316 500409 21911 235322 363404 950253 255665 692380 548146 281467 74848 879435 927514 776253 483743 469575 173419 173977 483699 570436 625586 462152 693151 29300 347057 96841 694578 732496 429482 210688 657351 730149 227448 195614 965471 590851 145866 737487 799583 210363 535306 874430 606149 462819 650683 89892 448745 824101 780220 448795 910889 405805 910946 604039 951456 774354 700880 646034 506849 646713 373073 680552 376861 600521 876165 858683 707723 538382 596170 507305 748744 647827 381735 354892 110645 548769 961135 75741 889221 257706 40887 800109 663510 468185 920500 131318 242538 137731 777351 749387 784443 150423 946290 161303 750943 338806 19986 458666 877187 132507 482322 625930 780333 864056 497173 407329 929176 974660 999421 818397 232365 40307 618505 412227 508491 55356 543544 267381 193086 837246 533119 493880 987668 479408 655183 254963 818213 191520 229980 695399 840378 712301 837680 620710 92709 851204 544390 21884 825863 543810 840280 574580 584116 975137 986806 608959 30492 46701 392691 739930 883946 925809 233809 871613 405216 405343 642927 739780 596862 872906 951530 437239 101559 305561 574300 710619 673116 635041 732502 15331 178850 89134 589910 279318 64270 93067 404628 611113 139767 797318 351042 23712 723126 584851 411676 644693 990193 54603 900824 103407 443860 852353 56997 545418 674265 147649 772388 347380 782689 504890 362710 961539 110375 468971 757208 174644 562037 161835 302108 701803 475504 653150 241866 198629 754352 653542 359673 260896 224496 260496 880654 668355 629200 937651 730125 303464 601651 502512 650843 384339 523753 529905 862229 634127 998875 135788 325122 77264 813974 627230 779066 289477 796731 537284 488105 551082 190825 847777 328329 415320 624624 208983 600026 253823 662985 330150 557286 264635 349014 724481 165325 872766 254385 543906 23245 769611 679693 348366 846874 493667 975595 142292 783143 288677 679575 787600 356110 386751 151728 684439 802070 776352 893421 402095 546526 72757 248597 103812 337391 597610 344644 19067 986727 115380 562972 9971 884990 759017 874689 248216 769035 366635 906859 552177 655312 586433 856128 11421 973183 524208 212211 291604 300559 621983 210050 363436 694739 974998 983599 548481 88959 328242 83900 75686 443621 646871 602008 844963 922239 476696 609530 691273 359683 516388 759802 14994 619172 615929 542766 108706 140136 754977 400309 957046 893311 126710 320482 588050 101708 304080 652882 190666 148674 736781 782703 592294 900004 384711 953608 822242 377758 79489 513515 737440 595876 273316 268785 731399 405596 327903 840104 545732 82879 756764 19129 976189 883474 339610 80590 985181 160042 733472 175846 308715 470252 958549 417360 886607 859611 887320 708849 753720 966808 222363 491160 562684 12030 276296 294082 417625 604198 650538 963356 203428 407301 982485 179617 290774 838446 776558 792306 998487 26381 968152 823553 12985 443052 240913 899591 819014 128232 608439 572733 95039 347153 580244 174074 359182 856540 984508 776807 460737 151397 256514 180517 558697 755350 876485 849471 110148 653042 641776 624986 679423 126279 448539 692407 85682 205803 591997 904695 850386 200436 477428 945424 63940 574023 635850 423122 430562 136709 716280 407651 288105 972793 588167 363153 244495 464651 728975 354642 634044 887103 979627 313466 529733 428165 522224 615415 633967 114221 36461 484352 831008 30240 946128 894947 604263 98329 834420 34824 751389 550699 958826 555845 39844 63344 918997 284338 527994 164324 638979 162038 51426 618605 991855 581158 563122 514079 712924 713440 144651 749385 714144 492010 779624 176623 903308 383886 791303 254080 935062 59043 804778 893887 614887 844621 473583 50235 645310 1576 214558 284288 679965 782335 419245 188172 363493 498718 702250 76416 728509 363252 825800 959004 371613 121776 135626 274920 505661 443280 528999 957074 502322 850129 367313 633560 211101 840895 683795 856411 358822 414704 657050 555139 197039 592646 743310 560531 91363 961911 153298 336224 325162 495450 295227 696774 617225 947205 488045 639237 390484 533396 112663 409158 383524 479975 42717 594624 837221 726511 967386 196042 657567 624436 751180 854605 217081 494489 931487 824796 456399 84784 677371 297912 96585 972597 511037 713809 919801 999082 869398 826637 48829 982060 235794 432352 462034 794862 543327 299254 37725 510713 11647 695291 135148 762827 549895 868580 773667 481381 693375 746418 82516 370745 44329 179101 859694 71718 409261 295846 587151 278658 122482 635979 777069 874627 68330 239102 669489 611656 54707 707213 122368 582706 402503 773867 861884 468749 642447 635550 466481 852173 381967 548996 739270 942648 244448 598963 14365 170061 894808 117867 448718 533642 753845 225787 408268 822174 981240 77756 950181 552299 784968 588901 135004 703822 362767 996887 172570 521565 148788 639050 373738 47107 704398 113007 989754 948845 711969 520470 118905 123128 638336 83975 656769 908532 826113 65037 730705 807352 659144 197237 876002 444112 786137 11005 147933 665256 524243 836855 186820 673031 475904 560557 720137 180301 189915 226242 645498 418235 263063 280754 541363 417750 881080 198131 326281 707192 779519 56985 30896 438663 770573 906897 399126 73062 434254 63410 738317 474848 900264 441488 664230 892520 518397 384366 589172 708311 126959 751021 126546 390021 31775 667908 807770 912854 382390 134050 136398 161909 707386 167293 116923 477959 590541 516048 67372 541146 95809 805688 15994 996073 247175 680223 404944 765571 580941 994115 990234 224251 745136 116779 614272 293262 301038 938393 206115 683427 72443 858864 361687 296180 542508 994961 290490 133049 511008 357861 190546 123169 163548 206539 119241 927075 403114 524184 208997 500406 34650 199230 724656 779785 316008 855279 73046 133397 793672 795513 333176 866114 654376 694862 678645 713236 206175 969135 846284 233534 326995 36829 356702 490543 759720 475942 933969 679185 516477 142965 179590 551127 858547 420597 847263 690906 275876 920309 824303 69547 232173 157478 452012 402900 368691 130656 116135 574865 99790 962418 808399 426785 515599 165100 433679 791670 157394 883999 470854 673870 543315 166795 741348 401861 587391 588611 92767 379618 25271 433421 449164 257443 590898 417527 660342 959588 64535 776477 50805 164324 255246 859203 107460 287196 540654 57490 78865 698047 457840 66070 888269 1155 232864 629616 919367 336607 218226 12133 232576 759848 445553 198092 17290 552802 615618 193984 28742 680152 486812 79546 360828 742057 455100 984639 545605 995753 42129 140821 210152 16320 206891 98420 17474 956106 244387 936841 809064 978965 465325 41640 738812 427230 239731 756102 980031 371700 466437 525124 51852 953248 121021 929031 211656 92472 913669 757260 604577 472149 898081 814728 488469 621323 429499 22294 93780 673885 959134 419196 652849 940811 977187 908013 368040 733269 180466 864422 104968 646902 389546 673171 600149 26918 602201 811804 119390 515870 569064 723966 504370 983496 538693 992838 121170 484543 15132 731301 158427 490617 150496 327628 431427 644034 751992 799466 377302 932457 180240 482270 579358 569785 155440 695858 596702 757641 507661 716091 789862 593076 956408 294231 92923 495100 803421 730444 495994 818552 461745 654421 309168 128592 498400 256947 772626 250391 572764 149927 699199 753003 632196 794908 322787 303988 490765 435841 61628 998425 668283 367841 107853 624691 178423 200775 636142 981843 447571 132136 800394 909315 302908 625914 37906 317659 882860 326883 84401 455623 476810 783599 724978 625357 578506 564116 929344 69270 999956 507323 584046 184591 875163 208250 325633 53586 925377 961774 551780 372947 610261 352174 282261 429520 494439 836518 747178 377298 163401 347930 349272 156562 131528 74249 781918 226385 638365 227614 812006 154672 734936 396052 855614 126451 120653 181246 696388 46029 659372 248167 418975 269632 116692 701235 215504 611130 54105 962681 504779 733857 826963 370403 406770 958490 961003 188687 701227 115719 932652 513232 786743 183940 425635 642356 826742 546288 823602 39481 592316 482973 287647 11291 268956 920691 228877 484459 48172 799333 963492 552951 533189 790454 439705 939958 265295 400707 644997 966521 32778 94000 479753 819520 277939 421739 461875 104680 968026 285476 144160 76694 768448 948159 604336 553756 385201 349564 38214 433372 148897 1705 986322 198437 308510 942378 654747 573805 343085 816095 540325 375862 910094 536429 195381 704385 474520 657255 325416 442545 459083 469576 35590 743882 934086 156277 297637 319286 505841 335851 752657 171089 853907 255331 885877 162417 197708 56975 252573 57144 873069 309249 433005 299515 362030 144737 3899 836549 318344 329314 795445 777426 315241 831035 37659 249326 987311 335296 84963 9503 187498 837620 180591 41404 609302 582820 720172 807009 639794 489096 864153 512863 798345 813509 328729 160374 958246 848979 996922 792941 178292 792366 570366 9885 139752 608024 775562 643415 459671 860525 652917 647168 214496 349860 204924 823797 932679 441447 147157 88824 930543 527661 601686 728887 341170 446766 405612 815767 295744 402533 608707 990388 711250 695424 272 367354 303447 775833 10768 279470 152709 180036 926637 883556 529895 647912 223704 978925 89359 370861 67749 19901 898521 185786 265139 756042 632552 670750 571808 444647 589634 180514 435034 817235 392289 435305 184588 695736 727490 195355 491557 880198 891743 934545 763754 421637 582457 987457 916914 671815 874669 501014 208067 289542 203151 989557 45583 835702 176658 133743 796701 766291 830608 231734 583525 222897 667039 284465 434984 910880 479819 926540 791077 371561 861084 71182 309550 443540 574991 742815 631706 966011 243828 356124 255552 446978 345680 817487 799032 522337 951229 595732 804979 781836 343817 904856 521084 10855 189320 956067 438086 669138 398958 229163 557051 260042 816696 382952 219933 908038 642118 367991 874049 885945 724114 645952 849274 586146 463438 164657 624834 931018 276740 429813 229206 620557 334668 750289 147763 523987 222708 585849 709476 621665 331363 782878 398058 664410 682181 617991 572448 324298 985981 962848 726594 226446 608799 92220 328943 588589 256876 953777 519606 49968 899941 748811 670524 750960 15452 334638 791298 238159 436838 17125 859823 768200 316355 257881 432610 998535 392223 521409 322833 894555 484256 565778 637352 609406 657997 966295 197994 431225 436423 717600 481192 336363 982762 668067 603674 514565 2704 394971 752723 955894 928447 128898 724093 244801 903130 673054 243336 295352 194462 82520 706258 195069 648297 343609 804475 306294 826255 518820 737518 262677 752771 735061 115391 735533 403127 719064 250097 922182 630386 519172 878075 558833 164421 118520 803633 67550 791573 563320 879253 502387 645839 585510 213807 810488 929118 534633 633133 755373 53453 370650 534401 806223 105710 649792 58107 25188 368855 824556 947369 515593 343727 341796 590777 508147 460315 394409 92048 768239 474081 971300 270625 636271 556809 784 446758 485926 535416 79890 757650 588868 966891 292051 395091 588952 941842 453197 614139 827048 794104 77860 858992 137830 936007 449768 162328 396321 360529 254375 164559 834609 225674 951536 987231 298834 952319 433989 301112 487734 30230 58761 592954 513473 867163 504396 102424 325356 473944 232915 668756 268048 827126 527747 922229 763132 977515 84557 159452 854395 855283 840362 689003 597309 308249 192585 896142 776919 626573 197253 781005 173155 772366 373958 686627 639528 878353 789050 481236 352296 538316 149991 136695 365441 677737 58924 644924 171603 659832 320727 25997 515114 677441 231351 628774 985689 423936 524916 762608 566860 238520 543612 740014 527237 433921 426640 166765 312273 732042 648000 180920 786709 314342 317615 668502 992078 892890 313425 163681 552721 150504 706029 67834 827944 453732 696608 813632 877667 737875 92591 444526 976394 152554 700892 503631 586474 643883 186747 415098 375924 351098 596018 162633 665439 429984 347486 173868 322873 660910 853900 875593 811413 559929 459778 155708 13660 672737 969340 407678 410611 578282 368555 903357 730836 69446 923339 317309 713329 626437 732407 605604 977534 844776 284588 159324 791111 632073 849543 113983 292983 703443 505927 620747 779723 482056 776455 309734 154793 262146 717411 565403 840427 602317 985111 571262 188115 908449 404923 901443 534885 137329 23398 28770 498456 307986 704445 289566 940058 553988 919900 749392 773782 425826 886491 553504 424233 179297 863237 579025 441442 96999 660780 798220 699315 645890 885834 887429 70691 290756 305223 121927 944436 328621 667049 442891 152958 371493 732456 93015 441832 652355 358759 215613 594532 245249 769116 18764 424545 148704 597789 382338 245702 258568 696909 461369 420809 582742 865149 491499 873497 686724 129778 817932 15344 796826 777174 168301 168318 509629 777667 610150 161983 136425 342114 756514 898025 111230 775278 838921 776285 889418 221258 538339 664337 434519 999707 85145 17260 381207 92996 407109 67930 222773 741392 599625 535950 518566 767925 704267 28194 61944 830768 706529 198368 689234 979394 612745 316815 271023 451665 93099 160440 189275 631437 824776 623793 147495 426273 157404 528702 35620 564512 596631 774744 822256 196256 310693 857173 480532 531311 401718 542475 878431 108246 257195 567664 603992 869939 400830 875014 321603 493928 35454 27229 125365 376581 651021 272859 319205 808425 317912 871176 889288 914543 162271 227895 627150 472963 85067 624033 520626 3137 166508 915408 111382 940054 999423 231725 809992 400252 106739 647946 894179 142192 191527 535895 35124 842547 325106 870681 167323 643017 741856 572963 73911 904127 800857 701060 893441 402276 325093 414066 405412 7952 845825 33145 464357 845247 264870 274348 245498 371608 438645 656029 30151 146523 191923 581626 989070 33380 452306 672744 676397 194162 762058 750307 614640 79267 967719 508080 481542 809163 438498 403305 333466 284322 952801 797822 645921 217670 588521 407770 105629 543517 63798 652131 690040 772073 233757 195461 805452 202414 868204 998200 912927 146614 264859 527566 225880 748929 35646 707421 558091 990495 627077 407908 274816 579877 205729 437088 313899 794249 844858 935879 337765 425007 104362 544156 197079 854470 739616 518883 56883 124172 33434 969810 270785 298292 497375 496664 47220 49372 720436 121662 39866 863864 529569 831034 443740 735297 784473 273990 45897 629330 726221 900014 54337 830582 444169 767767 685051 183785 803001 741933 824308 836435 228094 95092 134726 241821 108107 698298 807544 344894 819959 363762 208757 349528 711147 652496 601176 495619 442838 647073 124949 169058 547086 695637 999639 991254 979755 201041 691390 782756 459325 32049 619190 687419 643492 270267 445591 751598 968564 253134 96491 304875 616895 305247 654402 844393 474095 255577 340012 433284 902649 981312 602341 966086 676948 118331 473692 173054 835723 681433 955809 295047 713482 91350 498817 356973 877969 944407 624923 362884 713893 721413 667758 847139 543012 322159 691532 533458 94088 31543 966741 513088 12854 85433 479174 206153 720115 469217 379206 555837 150649 851367 367235 864130 459068 866052 221103 337036 326810 846025 699920 557054 83789 367677 404193 626800 206188 612076 676609 816627 159970 643349 329714 689175 245133 325239 895327 965247 794455 790884 37435 945104 158602 404670 325585 617670 787073 63039 954705 630234 909063 654624 703640 509204 538653 107832 652355 744840 236259 328964 561466 396228 488664 407531 85402 733797 732770 497080 215395 43576 804315 252830 505031 962917 657499 830616 580586 960923 893654 535290 591156 319069 706266 811147 344624 244918 918978 996978 506109 671588 842293 583926 67815 330957 991456 669568 581105 240577 166647 796499 800505 487314 49328 305535 450230 223178 652502 30815 184100 546156 82456 291608 381576 788721 102754 726199 549990 538084 723176 56098 209671 565469 156375 793838 412777 664183 979757 993881 904759 662756 790379 221615 150069 839707 527150 600298 62884 179651 631112 763336 242158 229919 54943 623733 18640 674048 866283 84981 212131 589459 657431 938154 671279 813805 248343 600407 477987 228099 594287 899098 890854 384665 120712 40922 740723 164213 157571 319959 860216 305034 83294 102373 534953 138236 242458 69944 328635 108740 154924 540766 214550 812354 478919 402180 626159 243613 2586 620497 471711 113224 519594 878917 14241 640306 436190 754963 804518 593761 591273 664733 898794 674566 283458 950098 329153 42267 20041 657788 667358 691317 714905 398260 503670 710175 800439 646180 953787 319377 783029 425497 948952 302622 304413 963192 942927 740603 234507 263797 850715 825779 444881 749508 500345 728338 215958 345849 286956 235998 3636 954314 927314 234892 352573 947336 945066 669363 109867 898852 505091 892895 840701 454043 195517 661465 933586 654795 918419 168092 434943 769133 993871 879824 34993 10567 124513 250950 872767 927821 3299 392755 882134 930613 627646 751058 394300 572712 420420 504166 987915 441863 913413 828615 895905 625281 490080 829490 796427 408498 513934 231370 177631 24156 627545 728975 34722 268409 979924 423840 196229 983222 816594 78362 430186 960592 345771 824485 533303 766191 845003 521217 724405 274767 866184 136661 900047 356263 966150 696473 281112 480083 444194 458742 20590 71738 704068 55311 340147 683991 995503 52727 183565 812096 131089 130102 289039 476859 470939 822341 759401 832293 859910 157 107059 726093 136817 7105 598707 102967 219929 879818 99401 664123 854912 119991 252212 558979 691653 108710 759322 203507 161437 459238 531955 808877 589339 820993 802087 60277 643334 77840 892569 19595 77996 515979 262039 214813 523083 860745 834131 259364 740562 449883 923486 595473 86225 692049 670804 294230 800759 430125 497736 962195 405714 29690 771071 995052 850683 573157 571681 10368 650996 980601 546314 245344 496580 808352 460156 536014 669096 810638 311729 926009 260520 235214 37834 863097 443615 708637 157326 244373 655113 655061 206567 60826 201103 493989 572229 568137 583497 143909 578504 234493 640862 124817 996188 653793 933168 456343 189806 118615 783332 501535 44623 43851 253100 598808 906947 696714 307444 580624 457438 478908 752037 664004 539733 953139 674344 111962 521275 257841 772222 616130 8685 929435 257298 4872 583227 706817 977566 773033 341783 760897 790919 386405 321099 560370 985213 228046 257084 809008 325021 714521 287916 77057 894877 344000 546547 85572 972313 584173 343412 744535 716654 352096 673969 973951 873319 773548 197119 850884 546580 538901 128132 853850 441658 449231 414219 426870 193628 187654 752229 518648 902175 556496 112057 313403 900496 658603 398974 872808 242776 258738 133694 475781 127185 324015 449732 504 97562 646850 367739 160493 185751 495871 14342 627408 945101 428560 570629 138728 132566 839209 173727 34740 395705 285783 864494 812552 460738 779819 685359 219865 38556 335405 695645 165741 175771 145376 682596 789684 308578 50334 950176 10680 546204 480869 154439 7656 425780 241419 662735 558345 596979 836462 109436 992683 638596 973929 805234 99333 270100 6945 319197 308655 858701 14842 990747 34471 676569 189694 824154 501498 240028 290681 512177 302583 771549 182967 826591 197328 940737 489325 755673 537716 842138 865108 530398 480734 355389 851984 580066 625488 375280 415615 450494 750332 430456 957593 301154 623376 147286 641659 124874 903665 932339 153402 722600 703887 336369 549190 417566 277105 38514 689590 814820 397004 554698 861570 877737 426438 229905 974154 568277 121536 906120 535122 871867 336575 492714 689372 476303 156352 331030 601176 576368 263368 754577 298967 483606 607297 848156 901171 400754 403022 107113 731925 800025 661810 109846 194113 604599 856102 168266 689227 977637 74386 224348 365855 927312 233414 55226 919966 906117 902607 521141 482484 165974 792070 781451 649579 915718 629606 67102 316471 548979 174214 48396 349003 352375 674593 543115 473325 530695 227733 162551 24683 818470 386898 906890 745781 136663 478467 182099 42779 381074 703239 525263 547047 11660 306713 712978 927378 452670 296431 760200 1649 986996 808595 867003 339370 999540 410118 329046 530234 154202 491596 71268 972671 394845 978157 234803 531508 456624 416901 574286 837697 636492 99548 901095 648151 922612 130424 91880 375282 426854 852080 893282 413849 177026 760284 269570 176565 686753 598615 223150 840954 90210 294418 329976 1407 272574 564779 532914 245549 498031 107199 83245 134522 723099 500692 299025 645710 631115 390904 20991 574321 242983 430624 988169 420009 190908 774091 596573 877660 372705 819723 234966 979267 114140 564941 980673 903065 646071 513586 148614 144102 137136 748210 278623 860234 248901 577647 505944 396368 484903 43286 970688 727885 473910 475208 147893 181169 249298 744466 58828 622003 80540 810145 601269 194679 375086 98293 97743 537508 128230 762708 681609 265365 510918 476584 641951 276170 570582 664246 672537 55484 707531 643224 783369 697792 118432 931261 878960 367729 192078 454140 506083 272617 264284 623703 983647 155721 721995 597742 693229 366576 360449 891189 148293 387718 367772 790243 663888 454706 454488 336424 510189 678370 496000 809909 376162 130783 741170 771473 14863 449599 741964 520946 722216 6248 661000 222214 678320 899347 819955 887900 265922 696756 779089 414214 84473 663212 720808 748360 117917 175295 601136 628106 370017 613487 954366 262530 260621 211887 34002 275483 661486 292318 312780 900053 298565 973780 122266 493236 873126 458573 381136 655399 155328 676576 69613 756152 339787 790420 20864 457704 482067 138351 602161 368435 751837 556526 630964 12457 768413 181317 804291 946250 473634 117071 846302 288550 607202 484919 298138 996679 459843 679273 652077 615170 872200 238041 887674 211986 544813 908537 186041 26879 46887 788201 911665 315075 861079 58980 843883 145843 240296 648173 608444 230282 281595 971097 35183 405148 456015 333320 401826 432210 528944 53903 563731 401143 291943 451404 613129 836755 359940 315521 379985 923178 103722 808001 238252 481152 866980 598486 143346 623628 246659 751789 853909 44605 722885 405443 449753 695251 738763 851578 643812 784058 421832 207543 185201 713775 658946 314681 66881 535238 630201 963218 458415 250274 771218 213019 247777 638198 811504 391122 778177 574514 659262 632085 619119 898498 553879 585223 110101 808993 436800 753912 593051 858632 961454 294603 88758 620400 609283 671990 671989 755835 151559 130403 522461 922777 859773 770237 77326 671277 677711 855502 245790 853324 3938 381260 751822 74168 966482 378274 883161 919634 132185 476211 294617 93639 770813 383374 230390 896447 571715 902378 168633 723274 549132 691093 162402 408905 977682 239727 596533 655392 611580 842322 25067 131869 739934 776888 206036 706415 155161 89196 142400 803698 81758 437016 413688 368922 336741 160429 781720 908456 579158 950353 631729 128289 157797 794130 53545 135478 550208 650077 307221 678139 492399 332288 326359 748684 625527 532394 971450 297040 137942 113850 100737 736051 550865 30776 104973 887606 191204 886692 312413 770361 353396 460493 898649 511193 770974 952194 163022 321181 602270 986595 515671 611020 835234 842029 876055 977112 890774 847505 274151 545067 961354 891239 281118 28570 922014 386090 432527 113217 272781 744939 399929 142529 721783 298578 653721 492756 767123 816742 330288 885744 319688 845958 13116 154921 204338 889170 132033 95112 736674 922535 640178 214379 813774 921295 759301 252139 823736 191827 881708 612869 453118 281636 755397 174900 96565 409117 667656 863687 742210 997943 265783 61898 360253 795250 733170 564590 684419 381554 176053 937445 304089 332583 151823 117862 770229 911123 886352 593965 619302 768059 206833 72419 49695 962229 763670 146259 887697 947677 526298 629906 461972 308432 208155 822224 103681 457677 903165 788099 839230 595570 725543 143318 928152 393718 777531 698380 821192 663883 292344 440493 431941 499176 29263 997987 977756 792933 144246 865452 740609 186895 11710 718932 495326 219864 541155 599006 193892 960672 903456 33122 556241 145351 176439 484392 539068 470322 182771 876611 134204 991467 317104 82496 6994 862718 80483 984750 655650 741080 366553 912611 927974 378262 631542 423299 114478 689049 538656 308369 166072 442111 341490 722312 587461 34281 723055 642880 504602 422177 519491 638805 413643 352946 237652 936989 215663 318134 921738 387665 575565 288290 816627 503538 182904 964520 443188 297381 653568 981843 122101 335991 940306 463591 58302 44118 14223 297708 203350 518824 719885 239192 673980 649879 108489 911631 586867 324151 746117 24956 228167 321681 829598 44793 825219 12501 9313 784758 826233 179232 282953 948333 515223 223258 928275 89876 783727 458849 387584 987076 977672 623820 742619 168003 790050 851107 79634 376917 691610 342102 918224 919776 663782 747821 964569 5352 276673 490233 790110 619257 185816 589414 567590 701038 329023 12216 307266 112749 987417 211201 616177 965088 835020 358795 133091 141421 726254 729076 518337 417863 71177 436561 337638 251310 700733 818558 256662 977406 825142 563123 596662 10958 152536 680603 228347 481558 209171 535612 110658 196587 746812 243186 678026 98183 601981 327468 239604 844586 56543 274292 262448 644071 227204 116437 895381 444289 451347 668394 421694 276488 747868 534707 287445 900403 731662 32144 898312 457184 567755 8969 170122 830919 252155 848147 445453 370487 175615 685056 731424 748509 475700 993871 908932 219255 626659 320664 663543 78005 989057 601588 354493 736924 652647 158289 153678 384308 190432 51989 357843 274539 577309 527964 105457 345815 892462 550909 232653 68076 752317 964076 332937 228016 957946 758220 963622 584605 78883 627165 178961 584291 228752 533453 837566 881398 208094 991243 782057 398525 559583 656251 673063 653243 184214 294871 999058 76676 845780 748062 661103 114448 712138 510391 858815 186435 268610 822436 287391 863844 965952 466352 448134 194704 516156 285699 592453 724249 793293 890862 639126 869227 547112 828540 522470 247678 123411 37879 840705 485542 785940 501807 599989 498077 528550 975155 200864 797159 797590 488254 661003 763542 954605 625488 474597 470761 427539 583401 195009 220831 990614 350486 606410 54078 179026 128879 301755 302436 683109 142459 304329 469048 160617 420669 483477 689166 395823 200692 2677 709764 688945 180031 989657 643550 805518 464253 630662 233056 564006 342022 970239 554619 692508 576648 608696 871533 221878 426802 690320 421338 569260 994648 406737 246229 931668 890213 935394 327490 90904 938070 37253 296201 634452 543262 456102 439970 7514 86763 189377 87871 428784 675967 642490 121291 768966 767537 509175 990843 194339 199494 412180 279950 710493 818917 526178 642160 225481 977924 486001 832737 432345 523254 645289 66797 582867 101390 23118 590380 188152 212494 194603 133287 404813 353444 770930 173778 120980 280104 680973 831670 995950 609504 111620 222794 944772 154149 864954 170253 132072 350954 519341 564417 390559 164629 631213 973425 782370 170682 80157 970521 383175 274759 620159 304339 628202 391088 478117 265533 187544 159089 97203 183493 284944 725174 406286 229716 879322 787591 916320 527746 654897 952012 92162 561807 116640 239726 535232 415361 410407 131740 385881 309933 922850 6039 614272 551051 913479 608740 332935 101022 284180 430137 800866 569123 671662 723503 315190 550984 27446 231509 78729 682342 183520 687242 244148 816511 443319 295731 231871 370077 427470 134103 680009 350319 656494 810632 417721 569972 935723 750656 187345 736254 697144 504562 305377 368806 228064 620566 436141 255509 368427 514869 454202 68298 718462 698350 884809 678132 994080 633031 48208 937902 767134 244568 288220 939979 55200 222293 26302 507274 972948 213646 243528 670091 234559 65256 38896 462622 202173 475036 234483 570599 506256 205036 638897 741069 903385 40057 419200 413817 189439 467407 351718 956572 711975 156289 412902 283526 378581 439203 307151 867880 169200 550678 537971 403758 615933 93218 382732 334458 84606 133566 421408 107213 338601 60304 848282 758338 616712 783833 688506 806151 767592 556575 279074 479566 712863 691976 279443 607796 647530 586593 475675 816730 653623 529997 736839 785907 139567 119570 120364 224172 769487 541772 331384 108088 118427 696017 382777 251491 996202 71282 57641 763793 627856 853066 759710 857070 61393 39152 981217 708923 142096 973244 42004 312070 503240 778842 97977 159158 414764 734692 383329 184250 276463 231065 808689 911242 443433 191465 162732 439634 779098 736724 203426 923305 589789 963135 780375 167534 518638 277943 876456 177086 251186 434811 489155 270778 213652 103483 429935 144767 838175 813264 329017 630989 560680 654057 542230 4112 845522 221313 960098 140971 958036 679875 64276 64177 159362 844650 231710 677999 638944 624517 371436 890130 59327 376943 160907 789330 480425 107193 934097 318599 436808 779465 465940 997487 433521 8169 517951 795394 745834 478048 936365 703869 157922 640 768045 317283 361641 516106 511634 584 140622 399421 890713 199948 776363 567971 989278 256788 675164 439726 91738 111971 219190 74029 625810 652710 598550 143760 448104 344383 138159 384468 48251 812432 901459 332648 129715 263099 365105 157700 263682 505727 557120 670747 222026 849835 238717 211303 622974 430232 167380 231063 58555 386569 305092 684364 39279 903641 344475 3734 248023 482633 904553 812625 811416 806011 661624 457482 69109 26729 615181 849142 532455 688653 519888 754480 54839 274957 482135 677812 221540 649514 908874 796446 552435 213965 997161 108065 633957 341635 111798 881979 340619 16350 694604 152035 338712 872579 609516 924172 899307 741049 289665 948113 946053 325905 218945 891 117213 217431 678702 338752 383296 103927 135198 935730 317892 132358 43794 951848 990345 155591 350179 330963 688292 561134 999349 543355 433712 125217 467526 333019 866265 757191 797483 328669 83095 16427 329559 200307 233857 524612 55410 617153 628538 706959 69234 462781 355669 113028 930981 346013 784970 797511 193327 989614 358644 709028 532968 308707 834244 516846 158077 216860 274036 955560 545528 873482 971986 391438 590140 722195 916049 161901 855699 60938 868860 924932 523719 740880 37959 971051 603244 822929 768561 312922 328894 643556 21949 861861 952262 372544 378706 110339 589403 169093 65898 651282 558926 554235 42719 665417 276429 958767 827318 132127 19705 212529 57059 59775 953408 611369 547177 556651 950649 315737 869572 279542 475644 407873 141403 427905 780416 36460 538243 369819 205553 120492 21100 280830 191079 63819 946247 467507 538937 773564 115986 74993 986092 689396 651119 455851 817116 198295 528853 767765 514031 398424 47306 506026 322648 705060 933931 103064 257872 988525 989234 979776 109017 10333 260605 816447 590503 206851 800305 645792 496766 916290 720784 999209 122037 371903 971411 939153 570197 500263 223269 600580 415039 270574 106605 737686 491986 556887 840749 266209 545412 829982 245984 170780 356667 22940 987226 463521 229791 787530 109312 242908 220172 346448 758469 342208 718350 729879 797712 804898 230142 20980 921829 645180 807906 544786 899217 816243 101672 739966 82451 163435 86299 328434 334214 959317 351373 837791 422838 97515 141673 532149 856775 361844 878596 615243 220403 113297 345121 534467 434547 575262 555446 356375 736793 879703 901160 636010 695945 519184 892327 778395 682618 494977 623180 533184 454294 490905 370974 877131 588419 28998 925631 961545 907193 320579 576787 127596 433875 921908 178414 868421 13521 733859 741148 266666 129914 642307 902675 825858 677842 311353 120605 360460 806329 743784 893643 260622 234688 780968 654104 339459 326318 579735 301003 233510 900313 877790 877457 850539 316049 55870 235312 845921 306081 976459 112586 435994 135117 531612 778203 812959 842964 898807 173418 649293 642591 583412 426266 393630 880731 80370 733088 723400 660104 34091 956910 76768 428232 834366 927306 260632 406588 162617 622904 712668 139075 735490 665013 274192 783453 443215 603502 626417 342022 293271 792061 500964 393034 218326 894593 790116 298695 627681 513516 475150 178123 470425 551917 122706 821142 995575 899689 227729 158191 522592 456748 813618 774433 638112 604161 557886 81327 207662 184302 939700 500932 492714 440663 410317 227391 335255 200432 526086 479287 713947 517587 173761 700723 585856 296466 38217 581430 196154 265945 739620 235098 239045 69589 9530 877156 673749 567415 474834 397762 268068 414533 415045 760781 371547 825361 988172 223154 542145 30609 702440 772443 64547 876201 473166 650402 689018 511382 231831 885172 293678 487803 636621 49074 557391 646150 442582 747492 213565 917415 661605 997984 848300 76650 758765 219846 418362 263288 442999 960506 810248 661791 732949 874794 537991 722466 525196 227008 750199 273378 628531 43876 761180 265151 609302 834923 427653 51883 582414 641217 485649 244018 155552 333948 837019 430668 70146 255381 693955 29496 732238 504202 691286 465186 895348 745628 187651 420543 488988 937849 693920 633870 498077 971452 415373 107378 806374 843025 675612 905139 593 161260 665508 156144 495208 502527 586812 81705 274259 797118 627552 6496 817672 318838 471682 713019 580817 175684 649913 586156 629885 860184 220026 127961 831635 635398 751690 154360 478422 427301 59498 995366 588560 241358 151509 600119 743884 254672 198175 18142 51790 825727 24637 869461 660916 12670 98831 241732 188354 748743 344240 334590 608926 564265 978902 956913 716014 730591 111272 710787 674243 687122 706152 779154 928479 857660 379273 188714 628684 577447 206855 680473 919525 747843 66285 580440 760513 165115 338524 465218 913857 682763 799807 39134 247027 778708 996046 963040 25650 623670 190178 699892 310791 896329 479045 755621 270340 374669 944334 899023 468468 667540 95847 387992 415382 162131 484784 692246 327245 823307 673815 757453 506069 989973 796587 753095 285032 308984 232486 310681 932653 422663 526924 759795 835343 522321 31767 105682 413341 976100 4705 881808 643639 100551 786152 59021 779034 270935 267618 106278 610593 941433 863731 116661 931405 176669 386107 216437 2004 618592 43469 934657 557606 570393 210803 392948 609065 242570 498629 22405 735021 19685 420565 378660 636588 723068 954032 415621 994002 221649 38250 120946 163081 418332 237606 610838 111352 623712 827274 113356 242303 870742 564364 316260 957486 775166 709207 82902 534087 724187 105307 269108 260224 525871 164119 413163 248938 118150 345135 759291 856150 383384 880236 535583 318068 634193 146420 429419 257904 490045 59126 16558 877138 623489 332817 834624 915007 558375 917525 449093 798913 539183 234552 59136 581405 915022 472298 346694 33171 333784 622336 405673 717168 18923 941255 551587 653115 87674 497357 911018 577718 556483 443927 454855 179971 776743 805830 94977 851469 723355 60422 650382 778889 811325 709517 360294 726347 698167 706987 275869 31950 329323 681541 265469 348245 622795 333407 1360 710468 830764 428729 288185 387246 872656 259392 567216 165750 65221 178545 17219 304927 238966 667600 83816 50290 893468 444109 292988 591634 667447 568857 139936 996769 250397 921756 345014 873192 255163 862725 100011 85926 807805 904548 473171 680460 163939 556738 846210 229159 735282 863428 50438 490599 47379 134253 57241 940846 94713 350228 48832 762159 919084 188767 758928 685833 626874 620293 559024 882036 999369 175386 967961 807173 79933 957483 487633 243871 514221 850194 989382 765854 713621 39819 256453 760999 174071 313693 218196 268783 180272 267027 547293 615708 972145 822572 301540 599019 959216 376915 481054 958584 552300 965367 765757 632233 922849 769741 876103 437069 136286 865484 202923 366258 905302 975727 643608 595724 805771 861803 380858 986042 645182 928151 601749 617326 750722 903288 216344 709938 280202 213750 184873 348854 179116 466981 981086 618316 753073 373540 55385 889358 755376 774659 255615 177029 266737 899222 772753 72507 761025 153610 58548 406206 598112 176649 539883 865186 596288 272579 575123 392842 486328 276347 741695 181795 743328 239132 800110 496400 612671 371846 385758 368046 662856 641372 545075 929592 56946 834179 2098 334322 504140 576998 740527 102252 269998 796761 967437 866285 69339 58911 259126 72018 335257 820 253812 78584 239951 53922 91336 368974 942119 477093 737019 604975 634816 798445 534566 208113 632623 53016 542434 653115 146365 799312 755366 416362 596073 239154 282646 665411 298064 58124 253781 149672 58943 507592 744608 815246 77865 835943 184219 19984 829387 437589 141310 980554 752386 192227 188667 901360 245242 247452 554474 907958 46764 826191 840671 159188 65344 639669 340950 879759 697792 594730 545783 273086 102322 290390 604683 696538 642684 788901 232873 988422 742842 374182 968975 495227 566409 673993 396586 328002 921445 951060 235960 484560 777250 592982 643747 358946 232650 984696 238704 446793 579426 784486 719879 198099 591227 324561 894636 750262 629814 127509 738683 372655 501690 224010 384233 584450 898002 780818 912452 335798 248229 664763 336709 541831 257744 980455 417128 6746 481503 172183 453538 60928 473021 689768 259026 64247 530681 670013 814509 676846 797521 69543 565852 815563 293552 950084 400012 707906 247253 828815 560055 11834 493577 896764 70016 267673 877218 487143 274418 358720 659325 244307 935999 648697 450427 711376 712944 497459 381389 43804 174304 695261 113346 740155 510823 923250 206590 427187 631155 453842 256001 191209 982027 265930 87972 52042 533602 481542 55536 324371 356613 231213 85029 292612 879909 535455 3987 109204 32913 901727 669359 207216 596988 299057 463722 624162 222306 670311 567700 853460 640505 340053 561020 622531 605982 165344 190925 655935 646885 762812 980305 3497 994024 65333 812460 390285 117140 332799 499488 150052 234525 168847 873620 347864 984255 853693 488378 206560 40356 56077 576371 680860 912481 137390 819742 518462 302733 10666 174396 465969 289830 671052 469466 283853 252737 798277 674137 369876 131075 689977 36279 881952 375175 426250 229815 359429 279943 234544 565988 836650 290621 142358 517509 203101 796099 853602 237915 615184 864268 928662 81152 154097 599714 550617 954301 368802 865246 144790 738677 996320 834766 291307 878271 726292 233909 624438 85720 30203 858981 168059 866852 665953 826768 384360 385406 622866 237961 623320 238049 618580 551981 319201 289028 668046 386169 759681 36847 251414 904470 291875 764086 255587 583182 158708 981878 817090 783145 67597 847292 158478 752007 714143 824430 578774 614854 209835 201639 369166 349506 956040 504098 901487 275240 793125 85884 177760 69157 122731 945526 973626 414605 225963 745564 514138 384670 727441 331227 167815 311389 694870 842644 63395 925364 667073 642168 56569 393260 360159 425735 742765 316198 929832 644251 107789 239308 730135 801900 824817 369217 747425 314794 783821 973387 60358 297959 358057 787798 145537 42223 615539 840407 884866 678933 282122 68290 837453 338691 461549 197611 280777 204314 30160 726960 364916 137948 966267 611402 939847 307435 980618 203624 622229 764439 693362 682586 578749 567770 986735 240637 609992 602273 81043 11209 797558 879517 595851 151362 218207 57399 865324 15335 778064 895483 742294 142980 549782 224912 270733 5980 532347 251351 209603 154575 532141 902965 837160 627241 987086 340246 867877 597078 942519 465272 124638 256428 344788 236840 407789 79346 810591 273112 94680 588654 168594 836973 247985 234727 578236 518718 240706 110582 770068 450309 781508 818560 869625 135019 445800 856710 475265 313676 970139 934135 778947 611129 190562 640086 847968 598350 719431 174910 387813 330462 763564 72758 683786 11548 307484 262022 46617 548189 888955 333036 514849 670463 151595 900825 805481 113746 273887 280745 427422 760377 214879 722720 887857 921792 362806 252177 36493 82236 427086 424305 929050 190649 13414 612835 718549 320897 874856 765165 385438 763811 614553 900286 950625 766147 317463 756105 879893 591349 553202 823666 868077 284432 546385 755934 206224 909190 8110 242716 507778 435195 183373 436827 142196 196786 49661 860744 34035 440869 142260 419472 721031 756812 836109 671655 39311 669923 427759 435555 261271 497312 259220 645700 781744 321956 401633 504319 747498 409742 263386 255275 361288 446758 208453 503483 159896 774465 880578 710282 215333 22838 129753 936363 296001 482213 608017 851663 152136 552128 287217 929758 565791 62788 575457 347534 384744 977089 851852 648593 903182 115238 903867 780822 78347 628671 284304 754594 403135 681234 464875 134820 220423 110979 71182 516423 593192 195551 884438 745327 264030 171654 675084 829820 750794 766893 693706 651889 743981 61909 300481 163515 693498 720699 944336 771845 349369 744991 526438 268855 426224 507665 403674 646646 618643 991208 679421 211834 703110 563858 473512 967139 251863 664948 313310 2656 431840 523367 654544 692172 585276 471376 855686 278773 192074 316373 50617 57794 61364 93407 843001 487587 117423 246674 134233 736065 237881 330005 464251 940990 893862 937762 424480 145724 602709 254142 664732 550900 777508 835627 243072 362783 307003 615109 641556 15428 931482 208524 589574 992845 818282 432574 996783 452056 679247 647367 188121 433480 977371 168723 890821 871232 106484 315301 533308 225545 85794 198039 776444 863301 33665 535867 742436 340667 150976 900343 872447 82457 625218 462020 591653 959852 894593 588435 411907 90191 235802 600027 523670 213172 768749 930843 84404 391585 762495 617711 133481 848288 332101 909924 227940 365765 962143 970375 706432 113118 870717 95230 711926 495935 557249 303578 455786 968193 892012 867692 574735 127813 984071 614757 340985 269171 545599 941740 177107 308093 75802 310587 672732 407902 736863 900671 290018 699005 871046 512801 328474 258114 608030 40399 270400 681630 343976 242537 649822 235987 626581 740909 880152 610651 355665 737488 396173 901263 195579 573280 725707 787732 400218 398438 195633 137080 299108 485650 352436 686505 514803 680909 460971 122832 721307 731370 804462 581634 973907 970635 333973 600487 711543 214124 727489 583559 467963 640013 1173 663541 213292 726879 451272 129862 641668 163256 266941 457128 165257 619377 143632 680059 816637 604602 802891 54296 852324 123704 635929 826230 610690 486253 943068 322233 700376 670556 422143 168338 310568 423316 831878 40212 666546 799501 170073 308214 962756 953365 765341 128013 89093 425324 808071 905730 546278 127313 476377 398601 251016 112305 741182 861706 598558 684249 700290 815285 871156 122432 499975 698075 62099 848204 254638 728645 647705 424710 36858 610460 894427 318550 738472 983519 743873 62895 405600 806502 190207 881976 721454 441223 510633 462635 819280 625542 663235 35921 957178 50742 158352 457152 748817 220451 821708 3454 949095 469412 944516 502304 596223 355294 820853 851047 855164 564725 913941 260764 371227 104147 659091 92680 61721 686075 71667 397352 827968 251253 433272 301498 301995 107976 275001 567163 328426 96708 86968 793872 82471 31483 296175 678694 903128 117027 529740 758292 198103 960032 535407 85681 580530 710849 694713 158603 396924 282731 555954 741243 533983 505578 42740 352329 613553 317741 919491 458330 414448 6459 252201 496919 554293 64727 691964 457421 698105 738055 215712 412559 698086 267470 14592 278615 978318 709304 437217 891593 508386 509523 632836 558720 15100 191927 911049 628652 509667 830539 603333 440467 836997 371885 453737 907642 436611 145700 365062 651067 883754 97125 579977 98191 364594 594568 376805 859263 820223 330374 750856 328608 356248 900043 887328 371347 91969 798376 516350 601636 145266 119682 42102 982263 491566 12190 406256 444528 157889 771317 611946 557994 384793 191922 656184 265738 786490 32988 125000 606712 879713 875855 451672 235960 775897 855351 123658 867866 653726 640007 985853 315343 276040 544306 813957 283957 556495 220212 244836 714383 991528 856781 788728 892672 565055 444911 158409 867896 994250 283409 474607 873963 675615 442630 626274 967864 297980 749932 352081 468057 906290 337933 783400 698682 882238 597356 982638 438732 817568 743826 669466 325447 116958 974545 218119 682012 419455 892879 549907 413704 176287 540866 804018 368254 499847 946644 336117 797827 212927 688197 782235 119216 26129 565634 817897 424718 679342 316887 379801 13261 577064 565618 338707 694021 540162 73177 892385 959616 966056 958643 889671 658694 499508 210041 26947 999355 156684 363063 313533 369610 567611 95767 5177 593739 177753 339426 534808 373446 172664 914608 386706 749727 996577 241764 443747 536738 831293 852483 12705 797348 811126 418728 972393 826985 628768 999340 342691 301803 878754 656223 187764 446365 268342 192940 556455 962446 48717 607615 335891 221380 522222 238948 971106 35151 480711 931205 571888 312003 783687 100945 625702 111164 519672 114447 938149 664791 113786 280839 482945 508891 453414 670708 471607 238107 379999 28062 716904 428716 635676 52794 166447 674249 808093 137553 225751 288803 585109 313991 117158 368795 414935 742859 996311 450958 373657 934459 115748 3794 731649 598692 512685 701414 785751 984291 455872 165749 528704 172775 110816 680731 741920 277263 871332 550012 931167 97082 355167 516275 411072 472324 401421 342358 731534 397731 793315 105191 848541 909062 108984 96542 24105 138020 314307 809855 638663 770179 491956 683718 459305 119123 880801 717577 912737 752132 267588 360255 365565 139106 392881 292989 611429 794302 151698 859315 708384 945013 480857 73277 370426 589840 686170 910883 244212 476 237089 882874 287006 729044 566591 262663 364519 447391 980239 793607 715874 764178 153862 597791 419636 546742 407131 31064 857395 558828 406730 82131 503840 887586 155407 390618 993778 357928 301500 237989 874755 538588 120862 161761 783984 203804 940775 664854 651195 437365 458460 883420 717894 128673 481210 137529 675415 404692 684945 49161 963520 91674 131291 983711 495612 803049 374328 489389 160976 192179 727377 35731 730767 364590 713843 31102 568393 654617 695955 735939 91981 670766 619359 809874 799439 616920 463755 474853 21612 148699 524013 501483 240372 171656 485193 735983 974704 859521 741723 652032 51699 469099 687762 298817 350040 401604 329918 918433 572572 542224 654371 180904 212990 790081 507129 12428 923353 970883 3632 461316 119581 43996 962798 876305 215651 447990 612287 706707 823862 354010 358738 391913 339460 46499 690729 689500 964454 536999 124284 53377 595574 295006 234280 808563 85087 741408 337342 8439 228643 857325 469754 348223 901321 948903 224527 633323 396892 353166 340029 737106 223527 215118 129018 79338 261616 336098 285189 742421 389448 409472 795797 985022 704478 546428 309936 789564 804188 163630 314354 32830 20954 300459 897404 922274 765713 121931 71949 162604 991448 411977 899709 731326 627095 545078 810663 405062 881176 612204 663835 270623 21675 459631 771996 726152 6059 81932 32067 326598 245561 862772 359427 266514 679582 256830 705140 445294 895112 777088 124250 402911 705416 540310 134236 332510 85388 461251 253924 482915 73454 917758 753537 611480 377388 525533 853984 899798 123816 402402 742747 369376 781526 102173 152241 461107 875355 857380 422753 770466 150819 547002 173377 856235 603663 823964 705096 689050 801566 959019 171964 391371 876776 441853 2851 770516 483737 373186 186665 607552 775587 929412 493279 557112 547936 645519 534571 423290 19251 957323 193756 686421 20676 883484 542655 624338 223799 247751 829740 541717 723121 518055 933087 116249 959907 452289 886764 443643 825474 589780 567546 117413 35543 60824 674524 583479 222695 725446 6768 758297 682768 716875 444717 219795 116710 503724 360485 856861 267826 706576 398577 990946 224630 331663 107194 184537 783952 510309 144531 125777 100089 712077 243189 135631 772900 434065 235461 511946 159510 758581 270242 358630 991807 231311 578424 108517 735034 455260 481729 2859 161835 880305 510156 386465 728319 617350 87353 28622 127658 748235 154399 744098 460311 913939 396081 749563 348003 147893 261508 507513 906473 48102 866142 898280 279412 960917 523148 530797 416177 4876 50007 94363 401532 560162 997179 129850 177511 84531 158472 821521 832766 829222 81970 809428 743160 994402 75342 91163 142295 336850 598675 48767 901303 981168 463398 697066 942084 986545 227862 358260 507772 277868 968975 909303 838029 966153 555505 531892 567036 230328 869764 916153 59549 468085 725580 802708 462487 800922 410222 604781 654123 525248 653547 71777 506415 116945 768842 448499 619841 513055 323110 643965 307274 292084 69619 145302 774589 625123 193545 341624 371802 579660 257776 431350 47745 499707 750410 510231 300628 160631 115011 471102 685879 284909 59230 708645 918205 828071 157143 54398 857477 996605 698362 164750 805040 284332 826404 579628 425807 19948 921251 797608 115960 179026 745310 163704 678733 495719 190286 495712 172701 821648 483166 374931 622908 542395 599928 541113 886818 757070 111862 744294 270026 326575 909044 75066 610906 735447 654693 36712 271746 92296 350672 904057 271321 95981 584112 466405 108051 774397 962117 797103 112396 961634 688386 735304 504028 288313 792768 907197 561734 904629 651491 831760 231203 76886 423177 358460 328684 77869 395172 600429 170164 262195 20838 957837 358175 604949 940593 982577 895698 419061 779679 8093 380694 468064 743396 401074 272728 52515 308270 834462 957143 959760 666221 704697 552997 89397 63157 881680 683617 458328 998461 370133 720522 19298 844321 595048 624246 784913 577624 519943 203974 873654 528036 584667 858070 787783 985740 130797 840298 810362 965258 313792 286473 147830 18489 839470 753578 81645 721149 437195 56324 719609 323679 293197 255258 167999 404596 879504 952911 982219 915798 156884 372224 960185 257903 230293 747968 759994 361090 104617 570355 326347 418408 856828 474177 953248 696297 744106 34892 933797 181300 91215 169758 504978 900763 425015 189328 305358 304518 658591 803928 736668 815474 176152 696852 589728 406444 444819 349722 767533 65787 436428 610232 484195 293255 600760 437442 505903 344865 988686 956052 42517 596252 125809 63846 497015 550823 253174 318724 371693 911764 122652 108360 243589 298803 805211 349669 221598 766382 699390 989131 832168 652169 115714 832714 461776 716473 786508 967678 577689 775193 923729 620205 371444 565889 684051 384810 633064 453576 703534 4756 365339 342537 629467 125279 641339 951029 474947 379288 233762 690688 884770 582282 342857 483 414995 804632 233307 717854 288661 810996 493046 728742 431200 380842 294630 631602 282003 444045 85177 501888 448800 966867 844424 594618 92146 2114 61999 567092 381402 295760 774132 266171 878041 116988 783006 809388 437971 16312 527241 726631 343659 536639 971724 291211 433832 266354 922812 715834 226750 524341 734074 675550 491207 578497 786519 99704 96963 848517 183148 994716 660629 957279 260886 55021 590618 560243 864408 28588 92907 908001 271570 436565 444639 243294 727775 878470 25999 166939 110655 252748 207631 844728 444649 698837 939577 231168 314893 36539 596036 498040 31254 773016 971670 808491 828037 562287 368734 208796 590874 461640 116796 862443 414556 77786 105736 142331 472607 648086 825621 583262 900834 33251 944341 345482 248439 883917 93001 563331 436807 205389 577722 984412 978404 549391 792903 322792 111677 677988 531588 218902 655979 164735 597697 70534 242521 219784 729216 715127 867870 554836 814740 768703 104438 275433 630536 352877 675701 723537 432559 112508 928925 10281 96919 423680 76023 406173 746472 704052 84160 278059 922953 740138 442793 37001 810672 201665 256785 539887 433144 124654 611075 247883 893356 715512 39667 523891 584740 715368 763779 533651 827875 209055 543931 441145 632735 136305 847318 379206 840356 931477 173616 279661 187967 132760 316661 998638 334425 573445 54876 767568 214450 182302 531802 624157 414166 571469 664400 998905 286836 428178 532555 631062 637233 592837 588558 786319 245494 435875 165524 602201 883704 855491 881861 71670 988250 714874 586659 322674 804670 157886 606593 19120 340188 138395 159628 270705 226215 824027 269609 29402 252205 318516 176815 405789 427704 765372 192107 673197 717599 873982 275398 117654 245824 673610 705675 234073 904835 808685 73099 709505 966570 679691 244976 823109 334437 404603 93813 560651 744982 879774 106404 997186 714641 283218 919326 142344 564942 627784 815541 282540 18117 90938 400193 263940 280899 622219 498012 185734 430903 571110 411590 913824 767153 172917 736933 101589 93871 347097 178592 838852 743222 284995 836037 457862 84565 271714 600206 649506 899497 415746 932045 917613 23035 848589 181552 820285 470807 195916 6018 418061 283377 417607 331884 50529 106875 585168 668470 200746 932265 847061 39597 675486 648407 391986 133348 732971 663699 249905 382476 79548 182002 830872 997160 205036 195812 695064 25320 666618 407331 547690 601030 690707 481648 932914 741236 588523 518081 409705 789268 966697 773117 828864 158535 421523 220849 808234 670846 400900 58138 53321 480447 240139 400545 993958 961526 596356 205373 503197 779326 612703 567238 380355 303410 48886 829620 560997 153760 864053 487053 459379 347101 260169 288242 505635 198043 25443 830220 385240 426342 404709 954913 423140 161199 355457 417097 639076 951812 138822 658625 247489 751524 225862 627844 54933 791099 457463 132281 944858 837867 619333 404236 184968 879501 208830 206954 593896 750624 37174 979135 693317 441882 934047 116456 119433 805855 49904 758508 757667 188725 417132 5155 456601 642994 149350 511533 950444 123165 643814 411654 961031 779498 815889 145998 658999 541070 869304 769246 291693 906477 264732 985009 864710 198779 617816 984142 4633 184072 259002 278651 372796 676133 800158 345748 835478 949507 857281 302274 589023 17446 713927 550054 796943 46167 212403 972293 587237 81706 257890 395281 504534 522622 896642 885596 237752 514457 869737 758736 698528 645090 553739 587676 837575 353896 933423 673052 819754 307055 491677 925129 840852 205603 991534 154147 251770 203936 642791 355358 801994 417033 750638 822879 939654 647279 708474 693757 678088 94563 452492 892967 739652 522582 480642 577226 876477 930417 766630 212583 753823 258306 137711 111027 980261 129244 265173 232030 849531 424315 587387 167876 841347 854376 990755 781000 501655 215580 991108 179742 310142 959952 72708 566146 482533 69702 143371 359010 516470 426352 87944 270292 201010 742006 897670 181270 387601 162842 413299 237131 103509 517037 921359 944855 371412 428465 242207 389418 644044 233314 569159 470538 193265 158219 36683 675798 744272 696405 551159 777093 122757 155454 47384 323766 897459 461406 21387 285059 624247 434685 38541 727755 468073 959899 188962 839484 388363 431168 228902 32407 180833 314412 19296 374098 988982 55978 566247 249605 752382 633757 26697 391490 789210 590433 231607 686668 51838 252993 488078 676084 204029 526618 920191 672101 486517 109152 27937 391231 56671 773190 423637 237503 87601 959284 127952 592935 15261 694198 842539 283995 327954 869236 191836 633515 459668 939795 320182 511505 709139 324611 703940 913168 851229 624130 101620 854097 249633 129556 245327 822655 902745 185316 60158 506698 144599 704461 99632 159860 398659 942170 960206 242964 327757 152041 392831 787424 608187 229364 298928 317326 553975 2868 230493 405203 143349 848464 259299 909334 494372 504625 731988 397116 206292 308497 420165 350891 12958 36148 510750 927968 494670 987307 687283 822426 655699 80113 609850 263886 309477 425129 581211 863451 944348 328055 785005 87697 176518 560655 513382 187241 581631 245369 100709 787923 70218 520873 138813 83175 557021 165914 527494 51690 153220 214776 390467 325270 811241 316 589155 120717 941797 170365 500519 886144 14771 801875 490192 707641 362529 3573 894881 944159 248942 995589 248433 319159 516462 387245 918685 589834 69510 446178 157875 739081 177305 548341 64351 988545 65009 653505 625613 6805 340222 126131 409300 354992 928005 899492 578984 806885 903064 473865 267396 668357 469453 515828 987515 502266 419425 422551 608451 5286 385080 282677 744367 562385 831018 808717 550929 412378 462221 176542 935534 318794 819024 344833 190138 263381 244324 769121 70265 147388 242985 854012 815744 228790 369840 319611 247407 305616 258513 372210 310901 643593 654886 55267 205977 485903 380335 273257 414632 358908 449798 350165 677701 268822 694998 867838 48554 455673 636959 118818 603060 396295 972830 935156 141436 859021 771118 388843 680988 545982 761052 508240 189574 932289 79859 911902 418192 460193 185159 349175 819100 151308 699340 13153 936481 910689 880990 985034 366361 34300 103852 485773 430595 593033 937280 572030 968405 224749 477224 649392 770730 754627 673983 960304 686916 753841 872205 621459 730386 57363 970633 65837 725023 186324 78989 661503 97012 959979 646537 979725 510630 266740 981849 941224 859772 919128 29606 344528 143876 23181 510271 430957 777808 184253 391260 981075 938094 779817 602533 184831 353531 89517 250667 78553 275841 329656 740056 889204 805986 386592 385280 316615 653331 367128 774191 29454 802607 320148 373981 462834 343328 884251 893791 637487 68503 285050 618561 522948 581218 737445 224130 934749 826962 474797 529653 619154 804452 269708 24709 126789 172651 409989 443403 342333 293468 217593 371786 96075 54092 262118 558908 397420 146368 452698 551258 731223 254100 169819 770522 835317 423615 994652 286417 250576 469448 816070 386081 790251 85777 927142 917039 774780 337130 876793 117112 630597 610738 488898 243023 664829 267367 801931 578600 413735 770980 129858 661309 25079 299676 948182 860396 239642 942833 146812 490218 928632 962881 392650 235234 565010 319791 152272 339789 173272 545417 973252 320221 156154 978501 563243 820982 245868 881525 399582 659602 652505 529439 837262 677583 345466 785443 54330 585107 244628 201142 591676 689611 680374 500678 924845 761735 820468 593468 617875 510092 138884 591127 830312 811389 569627 393554 632371 815494 275079 548304 991447 443935 77742 345060 121517 939559 130503 175847 41017 891482 893340 149045 581092 573713 649722 505936 851800 470189 615756 469674 496632 270991 577152 326943 82380 146779 236849 714750 478624 511927 779405 986423 955861 373498 331482 593729 313056 461984 769575 870424 353465 179266 19468 450909 269331 669189 956844 121130 655730 88951 107155 152361 359942 684307 479304 958673 347437 716152 189774 826060 744430 969178 812482 216642 342675 143964 326722 172082 122299 96297 42505 475764 791914 61973 926672 61244 247513 399867 182373 903242 5170 289528 571955 881463 490186 567610 840135 837622 283761 29908 663681 544542 999085 992515 277535 858111 136478 604256 30192 775128 216904 72696 250891 8818 651020 693914 586413 898533 610133 768786 318126 131654 574665 890080 13116 64850 457689 369602 418823 257801 399509 598855 318694 914945 591369 596228 289407 244198 716836 319598 19326 933739 908645 786568 458908 559665 996834 45321 974549 606966 330458 292674 254971 421474 182754 268086 2675 156794 154039 421497 414595 553547 20351 733288 984843 611720 845868 274249 855917 562703 110198 391594 12793 18842 178162 988053 94858 174995 549725 69406 298312 880182 362080 553282 301655 61185 337719 304329 734330 491757 242177 148924 561655 262527 398564 62849 390598 760783 337097 246515 839837 963646 638108 852629 982487 332621 357033 593697 507615 906757 663102 805926 303290 541533 359207 121296 119069 213277 941976 853399 705033 184152 2322 266687 446679 917237 329535 837276 678019 182983 600142 517855 146628 754602 886836 645467 87222 760220 239163 111189 666977 418616 917114 486618 960149 792673 607914 79217 5949 549889 932615 227334 734041 451289 494020 697071 884877 339907 50698 562896 522889 167192 597102 185869 921793 289 347687 525366 760509 586849 636554 943837 521816 70020 430454 481964 379044 38367 77533 384992 104608 526499 128677 355000 977787 139049 52070 862664 478955 102767 941911 518195 269958 55364 220415 708102 55653 568101 749820 332513 671301 386373 276349 193117 972744 223154 191432 351787 777873 268964 253131 882480 795463 381807 237479 289601 520855 805900 152264 516161 425018 610526 34356 211328 665890 254770 919429 237894 339223 185600 570406 10523 88325 846754 203639 61068 69907 395071 412855 847779 664034 182337 246610 975848 80495 484088 265449 601350 289987 934064 633862 231357 60942 668217 442684 726831 439339 878464 964724 778561 64064 51481 789083 152388 898234 509074 729807 484492 904144 659013 332271 84529 841349 578880 576729 921844 579320 842177 39545 385658 292592 673406 617014 353533 857975 576049 596715 813665 454513 77790 592225 34928 129270 897659 187315 543855 406732 917121 28347 827227 92486 876969 428108 933834 972200 4836 372029 551519 363364 927925 453529 655955 601331 586894 525840 975657 162943 122554 789321 617455 716696 897897 168734 845965 795555 872400 389820 718639 305872 934518 545865 398357 811486 490324 332191 783685 495159 220571 851556 858522 148496 305084 30829 266178 891977 556668 241834 54919 195573 547506 188725 428620 445402 873810 790937 757308 746209 180756 475946 52081 631625 538163 450437 443110 28486 298979 743146 39997 519550 594701 898518 668045 416136 445698 934222 308113 518717 692407 879383 230642 756264 584460 659261 201665 458269 450197 475324 204478 147304 467622 772910 778928 5784 223346 738389 550621 522325 481535 590617 558226 592587 5487 226270 8723 451184 676843 833187 486253 885601 712569 716894 641864 813380 376154 359880 788001 826351 835203 508830 973654 302824 281739 268934 824959 21436 7322 375580 543760 488856 482548 101985 597795 488034 844606 606517 455570 37800 439703 941822 439752 668623 658715 81615 998355 551220 957846 786355 377570 309401 295184 867576 612224 576922 136509 953535 598357 143830 845466 658469 149038 328013 276805 746832 332399 637763 869700 304320 675562 825754 246141 115314 494376 421207 713280 492730 488778 671126 795436 866348 496878 90619 733923 109101 183892 386783 578987 298601 530612 424452 473421 196001 752465 750225 459184 84863 904339 328883 389182 96253 154636 151674 727918 165364 89232 441197 174445 578009 628674 969881 960708 125551 576851 210982 751004 760743 597764 329990 575695 644728 754442 49115 840728 23258 315691 299912 624472 220030 145146 13653 832634 299782 681678 560551 981497 287261 1747 155941 381621 146773 642173 342329 788675 219024 553310 56030 979766 667426 386020 71812 312153 656813 120926 152880 680070 952968 969143 304541 689349 114289 834545 521982 930422 32574 82532 911918 319834 600631 584210 701454 263755 226383 560134 52429 445406 629796 108459 941523 297221 10830 13334 609373 667642 650611 278604 864063 603578 247747 168603 292927 878387 519499 814908 808808 552072 413792 720725 388257 14422 821286 606062 278176 47668 166196 846956 9425 795991 955414 950947 609563 482595 480632 218935 150236 131242 497538 14298 251172 261636 699252 544098 140022 218750 875357 948829 287173 289148 185905 675429 819921 7191 281491 98096 571210 964038 945052 580635 276380 416817 47933 885942 899412 528565 104876 565999 659806 118765 96649 910977 896753 795900 971426 553126 531002 846783 18307 334526 652282 204211 9955 472203 727753 807797 86650 815315 288186 548053 395949 564565 964870 443881 450506 864281 488797 71733 430279 148603 706849 526927 575931 119953 839179 63709 673079 886532 426843 691385 221057 79124 895595 747363 67678 139700 71511 154328 955014 359696 702380 867314 440612 183601 827546 891117 47881 316343 479201 994512 981297 702402 37790 73579 822354 393320 137287 495432 279851 564129 186816 17260 643253 598763 764622 227282 738462 836133 381609 209827 712180 600341 593492 152792 783941 421037 560260 348174 253731 39461 859037 235027 741862 413178 308606 564215 806498 445892 575999 602700 526373 762814 619959 685977 361576 384581 913258 616389 737065 811219 342567 449244 411559 936058 602035 711851 873447 162295 60024 643529 718107 919060 878556 976320 848590 703513 56886 655087 665756 632884 257786 192128 395698 394097 878104 273625 295029 791362 890014 32093 118932 748932 997688 530490 201342 116075 242340 74788 794721 818716 718316 29179 254127 113223 5498 102716 333087 62383 757802 515195 695267 531940 707322 607316 926036 101778 880940 737416 409491 287305 769508 528422 36237 283547 575263 237578 915973 817602 828717 710693 152669 63384 739871 406796 692959 261720 509511 26045 324103 783665 541239 535721 831956 764913 143036 757991 383042 540327 495406 792532 827632 781265 837305 380220 581163 412567 617797 497136 746520 962865 724180 899189 26248 980403 305984 719206 242122 331846 261603 82576 115510 319193 134648 947465 84105 794035 221807 467146 334362 233564 776029 678345 531180 129685 58564 112343 542251 192712 125830 288771 671928 850009 704311 698175 830411 526646 933733 588885 858491 711687 187812 490353 30879 322460 954169 631336 116494 692328 614833 967207 925891 390862 645551 973423 520546 220466 602117 579149 929529 727946 384271 601456 94306 88581 815983 441069 615226 266067 29953 473716 977753 217764 480420 8631 540223 434589 156318 173069 126916 771151 140275 569158 678364 302178 58932 715261 38995 661048 294409 968524 905345 678679 569979 999651 767259 902313 957071 898836 168379 987023 372552 662483 721138 369323 671114 777713 803911 343783 950781 447178 114933 607407 532688 793296 425936 591619 508557 464931 769019 319317 433454 674363 997996 519784 190365 281606 938449 663787 180442 106827 650809 69345 769310 888299 438667 956775 666011 758930 300557 133143 206107 931842 256901 255146 725137 682837 846765 750045 147767 132135 69362 97572 322849 583709 617355 29566 865314 555803 693352 562107 178982 344161 147803 464643 748811 586470 421417 414821 861751 238325 64315 584209 686518 321215 839355 411655 520403 202471 678051 668169 334605 747412 765740 657453 847472 899447 687018 712786 455249 896722 791244 634230 240882 939047 615224 506044 41868 552992 920864 903618 791317 501530 487826 994186 339096 327180 922192 859499 46002 600243 527667 380606 864006 809759 554411 711478 709205 757780 940615 680805 654501 731858 831387 411734 670904 446610 917777 712771 999602 354992 616388 307270 372873 620566 301455 711969 464097 223647 571467 510099 823889 99133 407056 204246 425243 477818 915723 134447 751950 856337 815252 406450 588195 646638 334536 775450 93247 768664 488221 609200 123656 620960 916469 496528 241525 217924 208496 221974 957922 296314 732072 298162 911799 655479 502407 337041 133297 418130 471488 885246 790818 803091 808047 895364 449728 142582 670814 59326 911246 675386 668526 551253 812697 101346 564132 570574 319269 288980 792547 793542 585293 40970 91703 13443 696448 594110 350484 829744 528591 821971 231341 319408 141413 555740 214772 591140 698321 401937 166817 125918 77322 351694 193522 406370 453040 274006 976943 288660 562985 769489 82202 664629 810458 173904 678072 506906 284365 544907 853001 812955 366877 600694 648715 24641 156433 379838 132132 371105 781774 298948 497023 375447 650642 206896 781816 620033 480901 758759 908692 560237 44599 990893 741218 855057 681149 935641 878314 965513 480547 731314 294820 363775 848359 943534 388415 4791 323371 520546 375896 621496 335845 389270 513294 502838 112517 295109 122870 109770 570219 31562 670006 614818 538806 927575 986226 736306 379567 864539 701819 860113 112204 512990 740239 960563 456523 645005 481705 296245 681902 857600 434092 17747 763221 947385 520584 875738 758845 159806 985507 845416 191367 171864 976585 246524 99439 962810 982830 995357 343700 201000 855470 455903 713989 112060 932817 686863 757065 414522 499459 438966 272121 933550 973064 551694 880934 10000 427431 156130 169805 929289 1545 877523 101152 978129 124046 716942 940938 623227 712299 284637 824226 84120 256892 538214 712531 189708 741428 469595 604229 240886 424913 392702 174435 914328 460747 571720 924327 888177 727850 94131 333817 245746 971653 434968 223875 95699 668262 681164 235277 380560 482153 59503 981031 739044 114068 693561 445103 855496 679508 565684 612733 104420 958385 303520 535099 935483 875239 459426 340011 119440 553556 673827 365186 41561 108794 105412 653611 777055 786575 888887 673966 268727 948389 654996 524122 578809 864909 969225 434304 544416 534908 563388 165187 9644 866907 700285 945126 258498 159710 285136 377937 229618 475314 259474 787530 584107 364885 441140 877514 667812 330026 67831 452890 794767 239179 977012 373575 104087 462588 324230 164854 997495 887617 330040 523490 754524 546676 984967 529373 222738 786454 907309 452355 261767 683135 239884 362225 48019 197375 756090 232182 527400 340273 685072 838518 579451 662083 212092 199889 641022 536321 881094 154868 940290 211133 678357 211165 274160 179675 740537 496897 966128 164197 465603 744246 847331 221838 622822 411702 419212 378912 643883 462964 235536 328954 301481 331338 507388 29925 531226 148409 82597 928671 303276 22886 656155 497984 750402 930314 677658 490938 427211 160137 171487 892813 420734 18817 631003 43556 430518 50214 938819 74401 29529 174354 919706 331010 505691 427094 877286 553268 575502 959882 998290 395130 499120 654444 893113 249521 584757 570771 256811 11967 247259 428297 421132 667993 447113 52134 227900 393983 618699 166718 468383 648228 857423 904440 495589 879465 331533 889226 949084 423387 849107 947373 818516 348226 601816 711628 114099 186572 798750 370909 714891 562361 315557 652374 230353 279021 220859 974604 673003 355909 657673 657737 520488 515095 562177 532428 910911 410061 421653 859994 833447 270760 323718 651962 135337 441885 879942 249435 144808 678691 136695 376050 757403 452251 28423 504107 731272 765633 478710 920626 121542 136382 578363 642029 167828 656891 174457 78738 66951 596109 455083 900398 383220 295152 68711 518557 737036 948652 284343 398196 143695 421038 774245 901097 389640 802668 405204 120911 568300 883913 557889 206193 536647 652603 848222 704474 309493 22678 299564 892795 135138 270998 309544 518358 82502 378255 36914 819537 843258 837608 217732 986952 258645 508329 404401 648285 310996 809604 285547 395647 209868 359787 118192 262866 12389 966413 483692 838233 505442 783255 731028 156931 570604 556923 675288 653105 451529 228553 988994 294787 66161 723077 798090 841157 231405 202490 489441 58752 528445 291340 970751 254665 651126 88942 517530 663515 571706 517573 18099 77147 300827 265478 234077 387783 822401 425717 40887 273929 170621 546232 85067 236781 269309 399509 594290 500713 118350 83730 559465 163147 891421 46567 417811 58899 135508 451692 238765 707213 969265 256863 300711 786443 522341 534787 690577 861093 476855 247816 651373 647476 794047 736440 400608 579707 652300 994897 80420 770649 594979 156236 933795 486399 202802 867957 545297 338309 836001 300413 561873 805265 557276 862583 108059 595968 913721 798636 457060 390576 562803 108432 554403 356849 361223 955010 936556 13522 466259 533327 300523 61237 689562 234317 63987 408715 618626 125636 263375 454626 426048 825247 776242 983323 204181 884300 579290 117901 199287 36349 24828 762089 661133 95582 635290 538707 50592 88197 68581 516850 621523 369103 94438 827436 119771 158424 752502 254748 284059 15876 709373 710107 357474 485614 693429 561654 886266 789071 195906 601904 341771 737086 880345 2903 832667 515634 57962 883258 120182 126542 916459 258056 11996 10896 601843 648118 169320 354344 902866 969730 886571 128590 679836 760396 614204 889617 838401 16821 678687 34306 618724 20457 771391 499068 539712 604058 531053 597673 3667 651234 240566 436478 425641 768913 963725 27483 417030 649396 381826 836247 619126 784748 964837 298961 545143 95392 188577 383543 112212 867263 934201 730935 404072 705591 746355 943783 826000 277407 57807 346019 444993 814724 782496 870633 583636 746220 414468 517017 911968 312645 353264 531093 97393 834452 346405 158887 929843 534982 542430 42054 918596 476630 289340 322667 698572 552046 782801 40924 345805 356959 386942 307149 171682 685789 694133 755317 948360 108600 272334 860327 421245 141949 391419 34989 976400 737824 193875 422594 789157 252656 464647 224104 245637 270338 63123 944209 338736 845923 501484 684540 202882 888425 991688 890915 90565 685820 646232 38924 310772 434917 415603 732016 576865 323373 767004 69616 577548 477230 492209 366704 729886 473207 590808 975522 259896 170282 436082 598631 532556 937565 283170 735437 342341 791209 142704 949257 477029 788935 988181 304152 740203 920135 36167 317067 243507 319522 903034 821055 796751 395242 704110 42988 868448 811269 534862 644695 981550 970943 243326 514106 424860 42847 765894 283552 834056 908597 232809 827436 213883 737341 131587 954085 657475 684105 787503 900981 3626 690536 238387 316728 602129 942497 359716 470576 753765 410929 631623 735315 381871 874948 765772 323082 917794 531665 606634 268201 956614 355794 95636 170496 93134 227222 124581 266960 911326 912083 167940 431303 602619 922679 748031 721099 865175 624098 708027 135291 35026 339649 386957 933248 214596 152728 772682 648741 200745 895667 916942 157358 251460 12577 327853 860945 756151 452433 127904 183828 880868 812195 615131 999838 734873 879513 720936 600047 19962 428962 735338 571339 768610 638646 20938 983205 791374 793619 148298 992118 205637 65239 149475 973448 594167 477327 834392 350317 446112 478647 534145 326979 290842 665627 326816 25714 61491 47751 142113 597804 993065 393802 169142 761674 32447 706431 261231 823820 16402 409528 332289 222038 474766 481763 195486 68932 475442 546229 935601 437905 24876 469745 281235 315717 651723 608050 857782 229565 172152 999894 827368 165216 910047 996509 443242 942494 702939 704472 282665 235692 113999 614954 457730 588764 613068 169567 174047 604861 715795 109647 559117 257022 95743 840351 89090 263817 448400 946872 493381 136904 463117 320748 818471 373164 833608 261712 832009 52899 966183 114673 288590 596533 245978 746319 701648 375398 432237 875695 496610 664384 501693 55727 921405 597436 896077 10495 861252 860829 473718 354633 997732 936834 191732 332554 826349 25340 110618 174709 78238 593152 805734 883179 189685 51711 145850 407684 943460 578086 283378 440070 242469 301423 495796 680226 898858 391872 207072 276461 252700 680789 147445 766783 133974 339177 615689 476675 880868 726306 651383 475457 835809 457116 358635 25493 25179 504484 433177 968638 598922 232906 408707 841390 534328 420854 37967 949537 812726 245038 742350 581777 925826 889794 864912 576152 745322 996952 52826 142541 723257 220560 617997 559065 677676 492984 100910 219206 997467 50438 187843 112740 283343 112902 470482 334023 533755 508448 799911 862832 753486 542260 960961 195663 948406 342224 771814 210079 339175 340991 352620 578783 561551 486968 654199 755578 979951 271460 974783 493770 321897 678977 606509 121592 791878 76990 455614 841985 585438 771876 221168 855275 314136 698480 50937 262541 40703 339103 988971 896229 196445 341590 991363 757995 828558 645562 29924 808508 917021 4706 818629 755270 683683 425138 876861 991912 502127 848826 350248 603916 137053 87768 459190 451188 786247 26479 230080 343302 881933 219051 239530 594729 76992 230893 869076 905549 392806 898999 230409 826178 420057 49037 581447 103739 990526 974659 612002 9005 339836 478602 129272 476889 566369 588462 444428 352615 131292 674508 695916 529576 409910 451798 124304 486901 199042 993379 908802 591847 892378 655562 934376 828786 220950 32175 932524 211476 523185 60877 220480 863021 539478 349751 856261 105846 454564 300688 974813 102207 491547 670728 148134 417808 638877 788790 904709 837918 782168 329862 946116 190897 985423 880492 19682 206372 429018 468557 934199 952202 45786 671030 331574 101615 537133 187834 207461 991696 4874 698625 610255 496420 369352 274740 430580 524581 63529 851640 362498 362049 181501 308614 552945 683275 705457 88979 889646 134474 73887 340197 86675 636024 11226 418249 737639 548358 122434 461451 56406 127307 160075 666660 140079 45778 457751 570658 570358 521280 938649 449208 883328 120149 757821 952624 319775 979629 557954 209420 114102 148193 65968 717128 784216 77194 651728 521854 625551 774162 983304 681956 417820 659730 864967 557898 705508 322718 644907 792217 360349 583555 241424 243676 220055 515596 712651 539829 495224 270605 265601 125677 935149 331568 842805 719364 408761 10884 757570 550664 785045 257225 748971 202865 916955 613938 277114 138814 453007 438373 931030 329707 21927 688806 573382 758334 204401 802384 298162 699625 589340 80114 341653 524488 411682 700809 760204 336794 711693 517773 403809 496737 774997 152780 215953 691951 283069 9419 347116 252427 447791 278146 582133 469717 966951 671866 744402 687703 474249 42564 387327 579941 639029 245332 620780 567062 946140 380983 903856 657832 898755 824016 670921 673752 493147 886873 882054 776215 412643 229170 544993 860433 23667 127125 846502 506969 315342 590903 194671 305943 149818 98350 885883 788847 343681 506662 355908 289820 887645 776115 464004 302751 116483 134924 492854 609629 538148 374908 385844 950791 120429 930836 327575 660447 574313 174076 167415 889654 764979 878437 195596 431148 976786 81478 219994 836818 104492 92254 642990 508488 384720 106993 811238 501202 758268 304092 110831 812767 195351 13026 279909 832131 460213 607484 492577 34525 297911 176343 440531 62889 54779 636126 494037 547917 233956 230382 901086 338447 838987 544075 363286 223707 167419 174523 724908 442038 994966 352090 771157 706668 365115 51065 538798 341680 174900 547726 376204 472811 724068 816734 52051 295199 969212 546087 843115 203167 292821 744200 57965 131807 804627 937602 871865 972045 628476 596773 930435 623442 465214 701591 846461 346681 752655 385259 688360 443907 932984 580915 916717 173404 397649 968767 468602 883212 31206 828068 602730 840378 88619 660694 972184 893245 114647 844049 381642 743122 957173 312076 366563 422386 13666 213024 769066 282672 114634 973777 726578 563969 554692 159646 737372 468692 128413 722325 351903 675970 550392 954632 516347 639011 131677 488530 48607 246323 848930 430248 989444 806102 742323 872359 744840 272340 601734 30257 555012 232719 4034 797941 796687 75077 957587 50411 543768 602351 772735 895670 278320 323127 366653 794666 478489 498329 799547 527095 261003 648477 473695 250446 970930 732369 639156 232121 4709 240889 778730 76072 473607 299115 390364 786646 374191 347950 837056 917958 466652 609790 329979 744971 449268 696631 539636 927756 711311 855535 971203 972313 504011 444897 739110 991292 693617 894618 739765 698325 651858 518494 290748 125465 817608 197464 428462 191798 61765 265517 626107 528417 391658 956085 273387 840926 169067 329375 285033 396729 184909 256235 885393 205271 217483 140854 712914 911100 35471 452678 125776 687329 971171 932876 329145 305130 130339 757606 496927 192103 539474 639385 236871 931131 111821 510258 288408 797239 355984 573441 193967 540892 346027 79359 262514 563510 736565 975427 990961 772035 944457 633088 459363 915627 565963 788507 220757 212653 62464 234035 921108 601937 873420 157978 49420 985240 184587 337827 782479 540570 911267 492797 597813 257294 88508 860326 337155 825072 352105 328115 597106 296561 961202 572821 728539 43517 877679 465647 772521 940143 699682 693628 58431 89453 851606 107850 591044 552544 445677 889874 93114 356943 382671 207278 130588 987530 583956 467742 812601 936060 312208 926058 748972 789762 498878 477510 833278 376557 943157 605798 833051 159190 815778 891481 764994 183735 999331 356037 736278 445007 762263 345743 318301 661285 553021 965241 648814 136976 949334 977766 589387 261542 903823 854710 51303 919053 848571 400932 295609 308079 523081 128659 467268 338858 20139 748613 522592 535821 104650 775222 497179 866912 120964 331832 44548 190336 297072 693361 843663 246405 671126 433049 24298 91300 804110 591952 10352 652681 992883 822312 960759 32316 950970 944379 371173 487461 692991 410117 539633 797640 185338 36812 180903 306301 368643 225450 496637 182066 435162 856651 944822 622639 289700 485472 713939 610161 77423 724290 262841 586658 62954 223600 618973 13923 167978 990145 17735 860968 916613 557368 174960 101950 110531 355862 924603 995525 97664 937591 177590 49177 794241 638763 671816 600292 124234 902106 210453 201657 142747 473293 304666 205700 213244 923638 219623 381221 430134 753709 758541 346747 311076 933500 965048 937958 805713 889650 933482 419728 827240 111071 468905 137833 266186 657072 738124 390419 559177 948576 108427 701923 938221 929444 907623 151464 853081 643597 49037 799567 397305 807577 146313 224733 257428 627712 162690 63140 517362 96172 999220 860953 723594 468124 998785 506131 125195 736909 896550 684371 201836 521328 902645 656408 450772 810267 324224 820204 453863 373260 619770 851168 697188 282434 592252 954615 910146 754941 534106 943859 367464 533325 804811 607410 517800 319948 113540 159346 573208 526441 360068 291395 47769 262713 947803 14892 72979 272026 351447 43194 161637 971217 894361 858824 770002 2964 329790 196499 757904 380247 140357 641720 429924 461520 249129 464075 781467 362668 623421 871026 889109 499840 162420 453229 762552 110222 468120 351883 898599 819566 395076 60235 307134 805788 435410 593488 808751 281551 789986 83006 661798 446695 724725 608073 908214 973853 72147 206032 852873 211919 77057 741981 711759 755828 195209 990662 866050 179680 858896 764648 515597 253971 341235 339083 576110 776644 932570 901212 574547 238907 984218 236344 685601 225294 844416 110166 715499 432914 832549 568371 644833 909605 826703 872943 181785 538263 863604 47834 717942 722500 328833 749890 492822 670067 88972 68932 963063 537893 970143 537609 776800 470712 290304 462400 212358 651071 88918 927856 83984 921466 496226 245168 347423 839280 118110 529207 377542 981714 577040 611835 220565 422224 361724 713386 608643 967048 298669 571705 504940 785164 625665 281739 255875 432320 260491 468232 83390 349408 912439 683725 270873 925016 928893 618295 764295 47002 147501 141836 545067 240892 270022 281983 663116 631746 511721 788110 598793 810389 359814 620084 595552 501830 901823 367779 934149 678665 352362 533890 28072 264801 217614 815296 706168 662858 433591 470463 709860 97443 128650 771278 854687 398672 569613 34154 546769 81333 822263 661913 891721 698428 281996 3625 716609 183818 887755 650757 862482 240116 700998 406905 21268 918611 222201 727436 581469 172143 714250 807680 785937 359251 95309 640623 274274 664921 191128 821042 746253 13390 482954 637974 711817 764950 157950 944777 465119 45704 595533 843953 285819 296530 250857 823439 731493 473057 67226 829313 161551 297827 636992 947488 657077 248652 104462 931351 913573 295590 752392 176177 308979 751698 330502 537148 32999 488451 481924 498117 534154 593809 342069 336325 406690 109278 676115 654534 98686 743340 483846 260237 41166 637189 207724 698242 885841 828537 145944 799413 124126 414688 975589 433105 166385 822443 486604 199383 310893 484879 213851 361399 78687 555920 697723 1729 181549 373837 656262 280234 633528 140108 540470 674693 777296 264545 889286 663136 93082 35230 978900 217207 966269 470841 166663 132653 293283 169618 848387 120527 654497 62237 481925 249535 134508 179647 767615 316056 69835 423877 596290 703362 80336 653111 894406 857631 434008 300044 37119 527089 851625 532370 260647 817893 519562 943662 466897 329196 629631 315283 449723 284127 377519 931647 50014 28379 627646 817628 344434 697480 757856 457075 917194 838191 110186 327951 212174 544193 627994 765644 587633 479618 814365 364631 813862 333927 308292 280758 179474 937923 596040 629196 738401 489911 77195 304766 518289 704840 638746 379074 918671 912953 836149 352216 751144 462686 680167 479669 523230 824512 761664 627214 304130 576028 991844 634343 426306 816488 915101 605780 754410 27492 751327 9162 517402 828521 830280 552042 533360 469025 931116 968383 381977 283616 320598 649472 746301 517116 645492 785882 341628 407155 413095 162109 499535 404938 796451 925840 221425 711551 47971 492186 739043 799298 17700 772796 627818 847979 324838 677530 833355 772305 645912 215331 55920 482861 381155 318572 999977 26646 104453 341604 950153 33899 503712 449687 955188 816514 891878 692965 528065 939849 701502 783459 739146 719201 72606 366963 83531 397443 44492 916885 169747 206755 648568 742018 689616 29722 60589 689592 572719 681393 547547 522871 715291 567610 972557 186831 384123 864435 879795 428539 804283 581296 728349 59780 816849 800955 426742 900379 198397 987586 817264 884496 710692 465831 626513 400307 11904 203454 606250 584622 884846 670148 107493 116489 237757 596401 303319 138232 460835 699465 566770 781469 280760 811471 841248 97608 612425 784342 514339 327173 288279 331602 211668 998970 313784 354533 915629 325687 557986 38230 426660 959183 708378 534152 75671 462486 646905 895341 117069 624091 594805 683839 405560 391917 11661 763159 5876 624085 63852 520214 951257 352130 368167 679277 867452 198302 550161 783080 40340 108146 337661 467000 583680 46038 517503 175703 24876 164407 71043 141944 788498 182200 342134 710409 90468 353794 473567 612695 494230 537419 132909 445487 405900 17427 641115 273351 732081 191275 572782 772420 815772 910443 239419 399451 472832 273274 575153 497707 954032 162548 156003 258881 861099 14488 969289 467918 368282 959208 80612 378863 12978 729872 824349 418877 747299 981815 208580 995731 689441 781361 768150 505212 691803 523921 421015 164635 797194 512519 178693 267577 191418 851047 526458 52516 865535 495746 36785 750168 971305 117397 129030 984282 847268 469731 919511 110918 967897 128090 106648 657338 425802 391150 162549 117605 915070 99915 798591 228615 612434 493635 496191 803851 861034 22648 372719 726568 518394 925855 993087 489698 43251 638468 990332 406871 624550 909842 517788 592447 554283 140788 249784 980084 531937 928684 614040 447006 28599 928982 191972 157384 422617 688162 477586 283650 710810 366656 526569 745555 292511 36007 751604 335761 674474 741935 258983 299024 168128 776771 407822 722410 433910 657605 218846 965846 102640 832885 929203 647590 761867 121174 804973 700835 325687 798911 500836 36496 165566 543756 298402 974428 579762 566358 826541 770587 824644 85523 585962 992772 378645 993783 231533 812554 167739 450378 294751 270379 799615 740305 917968 561481 377830 239293 778667 703517 38203 279502 256364 720120 823257 554766 694548 403018 121123 521088 689956 945766 122962 275918 454889 501607 786052 202774 314160 953791 653151 125263 224169 969117 865567 658488 46949 243397 897780 825615 946913 452334 105116 203276 172454 928372 274393 383353 847741 911867 904440 537697 373985 27401 329966 828873 45359 116017 31646 359519 69807 201149 484781 810327 170265 866699 985167 733566 110095 399298 559180 57007 851632 664296 776635 24085 109019 567379 923789 473112 479246 828228 527160 853230 371980 857125 198454 933691 489493 746452 809561 559300 463952 810693 885978 150568 677391 387496 884133 787486 786794 443313 360844 638425 623960 653830 178861 249330 221209 102649 722441 216806 447228 249600 586387 335559 623076 784840 269249 112569 47643 78809 188220 511594 889501 590549 662162 83244 978045 546294 870729 764838 505958 747924 403262 129917 401754 98474 379247 622962 717474 618039 356119 164701 867639 942505 16611 7066 727344 802212 119634 774987 397372 307853 802932 286873 898402 465093 886468 876446 527739 757196 157635 33696 505119 77248 679965 423224 175721 59211 562537 893194 677249 918655 574246 61239 861159 107208 68305 588503 909419 704290 879841 306791 528495 682772 110015 426896 664217 996482 819693 191955 270029 493679 742002 775147 570926 421966 714723 746646 997528 277259 156191 191129 195914 246788 768719 57072 353995 837023 161926 263414 57665 558118 86556 586159 757242 196570 529406 421458 193051 865450 129764 979431 359128 388117 270929 930053 326435 985651 193050 323962 262910 349240 31442 975175 596027 800161 32246 466373 153535 710524 729786 211199 268641 816341 797357 25882 529262 326762 447339 238664 192211 93454 218094 67690 481571 489023 997742 808005 474673 190791 648318 253934 56382 679760 229108 168760 479920 777706 635133 149806 488229 364918 361005 756869 697611 674713 782751 226872 1475 746441 465536 710037 839895 199981 777727 837817 689003 291820 162173 680028 482611 810490 933961 538992 6601 163069 224104 2872 457126 859236 152678 945354 224153 513682 702222 438115 188394 1324 181339 706220 747765 646874 932609 104011 363206 226687 458179 52209 518506 620351 732236 517468 947192 182548 572812 953793 861968 796915 956664 319093 656150 625693 264446 396654 139374 966668 834769 844120 484343 16107 66691 232107 179332 515651 852469 542537 742337 826999 111097 777195 447349 359684 294662 910893 542232 867473 864685 404199 180739 337700 723292 836888 963393 504089 749894 619118 987108 584662 979589 471451 117120 562632 219909 812803 78282 588730 871691 820619 415728 499140 114165 379429 858823 408826 290321 917406 792651 671357 321605 973389 9056 561248 326629 488800 65336 76522 624270 568796 177535 603858 40246 811006 166489 776506 140160 244771 365235 528202 581741 780963 27341 695905 160391 886164 621082 450711 803569 930084 638419 641525 419825 163826 719124 746453 652626 300812 339326 276895 869607 33212 397104 909852 844217 79945 202709 500728 841067 567944 28929 422807 865258 56270 635063 25648 458785 772496 992710 778705 702580 631128 420230 638756 794953 655705 385208 963930 956516 240885 757176 826122 274096 670632 252325 634664 750576 455034 135391 591642 539329 164319 530800 404586 220588 165862 430233 195724 454709 939294 974429 673640 86773 911010 312395 398077 566714 213954 362007 523230 454838 635534 865703 245285 306165 118028 879948 56740 89413 15338 648381 628741 179657 179180 33326 916596 861393 979910 112320 316102 919203 603100 989741 5975 514109 818488 920403 80822 32441 798761 120403 487279 434295 986106 732563 740459 620485 128863 313551 709897 144200 478283 854989 840208 657463 888314 273156 35207 868223 901827 867660 303777 504926 373753 826103 535386 192240 746505 132559 224680 545266 252962 228310 979560 755419 477225 236370 892255 606087 66272 602151 266638 544555 457139 623198 718369 861804 896353 753575 730026 798179 621235 33802 819456 994987 376256 871193 187226 122760 3751 928257 668025 773064 672919 163936 44834 150143 916658 937088 272581 982929 55590 539218 43835 29080 162415 762203 890883 575119 515778 137260 889649 137012 687413 709104 648350 63668 96648 351927 702780 100399 796535 370804 389814 469453 51092 434648 135947 484101 888087 408527 983381 943677 947745 27216 972756 626511 789418 379991 201630 305195 33602 91278 958558 721015 316734 123259 301034 413381 991537 3813 30131 788072 890969 419945 257524 458412 370944 393471 942512 259030 318349 442244 202706 782445 469459 691814 408956 258877 588156 126937 80423 621757 734566 555333 859123 51299 194943 160157 981032 186480 680321 527514 974551 87641 463810 748426 546052 351105 141896 4915 610135 976597 963511 329192 759041 432969 537357 167996 208197 125512 811284 804972 747269 545850 360304 122743 113500 555246 799251 610883 741725 479572 138397 232627 83564 118558 981053 145968 469663 639300 150882 79797 615896 114392 925340 374937 63713 462697 59284 271909 588208 386920 593232 851828 932769 953535 490923 46268 25133 290173 657151 283209 286096 311899 32188 369660 430456 13240 515627 900118 168891 182860 979914 784787 813604 421606 676075 877316 884302 251710 665576 988861 638629 258808 840689 571397 728694 847963 134017 270178 138135 791167 553387 424231 619417 101926 793890 49872 115165 825868 949990 284055 8727 446255 585193 338682 867860 261267 215997 268513 29329 397925 257374 667957 173084 614414 755706 901777 462376 889722 171955 600510 197240 241693 541092 816656 343618 851333 382879 975134 677200 332868 775540 202279 295475 360733 540960 679686 138351 273309 948199 167679 671233 205572 351988 844316 819985 107693 262444 282360 513766 950750 399221 711005 192442 940313 44012 52411 791645 426890 27544 985197 276110 319436 187475 571584 680168 244786 251269 818518 518094 715819 502549 705678 921390 854536 549993 257726 478580 328789 540085 992345 279538 455658 219701 471980 395970 780064 40742 703966 206953 584638 689162 999414 904073 392988 570997 584240 637774 338618 919109 155867 54436 421657 861545 492178 792544 927889 749903 271123 256677 806340 263467 52567 261997 999519 40898 174318 779582 81639 878283 986535 666276 83797 985948 86700 476784 73297 187291 630909 928266 106400 786776 499053 44408 164672 991230 836952 608912 741133 108074 381941 63824 887893 434507 325820 887411 475404 500137 666993 73394 894771 169879 256022 978567 672178 342721 971703 745474 530012 602611 190091 152763 905738 689144 197170 70409 196725 550473 195673 454209 658547 577613 518032 62791 528471 843851 950201 3874 860339 617193 77267 755110 787071 333288 250028 975601 192361 221730 237426 722372 824341 427517 391486 730078 633012 105007 316839 829736 655480 512511 283945 830378 606475 318328 893168 134945 162179 843368 655170 538869 976913 732436 293978 280335 582076 60358 255935 774436 282087 493361 13159 622779 920877 920996 352857 553888 26002 186047 899975 681481 214909 700271 28210 821383 18599 921377 956327 697129 764745 127848 235997 258009 376635 46327 538343 958710 106684 794278 249497 905122 287638 779007 527901 724866 700002 397109 795105 242356 99507 211431 440188 314415 911702 468398 135797 446652 906126 608475 143780 670870 736322 896128 445230 112956 942454 983573 588018 565489 294202 353866 986963 98191 132873 31215 823056 349226 944675 134512 107933 44181 345942 548121 358595 773995 532870 10743 220646 438995 135569 364425 626217 388242 260553 71446 17549 719358 55018 605566 801199 349219 475784 788161 447409 608656 819375 786816 474233 280401 437679 582166 324581 783621 646638 199527 557615 179507 726621 778261 618501 862189 659037 244717 766782 435941 832515 784330 155299 403884 906248 956497 269455 382031 261009 233215 507038 596735 20031 497622 877135 457709 79787 201715 757681 242776 917593 831648 422282 644213 126260 557135 22753 785296 318203 789534 221237 150717 90215 892887 70953 512814 365735 340407 894844 626743 573621 918233 739829 110003 415855 616963 84064 11993 335029 358096 254769 768973 189743 193402 413185 316002 266888 952289 101298 585091 258174 838886 252159 864740 731772 323111 377554 613858 179869 788749 240600 753490 706982 980428 379844 639188 113742 463907 651180 965122 822003 422300 734094 528097 132054 147278 844099 398941 615918 945396 500383 390443 300633 268894 255182 548756 592004 632735 162613 771873 421484 403212 41714 644817 899991 421557 284004 530084 401816 451535 495205 740170 390187 229298 268266 38592 892927 112364 953884 25196 574111 454267 415638 874743 723160 670819 423498 831515 819906 102462 119739 241389 22025 161452 402557 438367 99361 686560 968450 17528 654446 980006 757697 44632 209303 542314 83223 618581 654678 37107 643776 745140 7725 59413 136235 247236 246584 76084 78750 66489 178546 198489 824229 200570 876292 226785 638937 492004 913344 123738 509531 567789 103744 783579 128773 829398 325893 728347 447979 496922 765453 91754 758413 289529 667519 894647 536764 914102 487083 131866 980590 665628 846706 804818 382549 722997 31602 537837 731353 461297 661575 240883 545437 765318 540814 674209 111067 866706 402556 559045 879979 684360 650799 638391 973889 318317 49390 27004 232418 536472 158869 729359 718451 5574 534176 100999 244923 82129 155188 976275 543425 816762 733509 88861 98431 274322 279422 209497 657379 198329 284894 537357 882688 935692 175748 372928 770360 741489 399932 519129 277960 75152 248487 996410 597078 299014 613760 842000 897494 285299 334626 440918 618412 68134 46130 233194 342456 841903 959043 516186 40231 243936 53543 439271 695979 745642 812198 982690 487130 728481 501818 765089 319985 266656 277850 917062 82021 407961 759061 979514 693260 93686 936783 311671 678171 499264 544865 536978 341167 20259 53164 381397 264194 106706 337019 960172 368699 149217 942861 855828 394049 961030 137268 714033 744037 931469 631094 826057 855781 906506 321922 549040 191 258704 377063 194714 757967 438279 731691 615485 458537 301206 513234 239082 407911 850252 199253 292961 515820 658465 148788 909869 619494 802407 623901 879882 250227 771347 705938 106008 677852 544211 655047 194395 802914 548461 389108 77232 986739 637150 209069 961627 938356 722302 200708 862618 88905 916312 155579 604725 574776 820718 514593 710621 139477 654845 106854 389703 426191 812791 495710 620395 873353 667109 814789 676266 215569 720248 269850 718660 357397 478918 196638 812104 717571 913698 674722 806475 830009 346652 411199 921137 167369 442143 148109 823197 613340 254963 212900 555882 584105 224961 176276 457458 892069 991064 650075 623990 227663 436276 859001 585060 915193 55638 913515 632763 969335 588236 955590 315696 934887 366788 753184 618608 325283 417644 441804 938622 672606 171055 494503 773063 396016 670779 746872 288084 178194 396946 428425 922209 833222 287425 23620 264766 859415 937134 413881 345101 525370 369470 660796 976608 252609 930331 595215 577891 347975 553371 32864 536932 724425 527367 309994 636792 714497 573217 441228 409042 486515 869652 331250 836088 673429 354869 100853 532843 292003 31085 877943 333724 400554 55091 826683 169515 985421 938250 263757 333395 491620 296621 386679 732396 340339 696672 369188 571187 786241 326767 980228 272755 196418 827830 108842 869846 699050 726046 402688 507404 757131 796983 357479 674036 852073 184162 843550 353845 122411 623659 203592 130382 920279 590270 862777 776969 803293 748316 348155 589533 75082 844734 862287 271500 188915 971128 657697 887965 697174 576737 911720 970656 373719 269199 644691 742143 453360 4593 95987 92122 628251 299578 222503 64881 889847 85279 841849 693140 349947 706355 799024 425028 67440 661311 212879 256355 148790 386928 660671 362315 963664 572390 332970 853734 357940 977661 595876 327651 982253 208214 419772 126855 507792 158626 191735 913990 243905 549935 123481 110203 772641 922505 535230 840080 100167 264461 96434 248956 651388 273456 611271 615051 362198 944240 468784 720137 438252 581011 564140 936856 789224 983911 63710 813367 142537 771796 727357 902793 838082 367189 12995 610722 806045 64576 967154 906211 329036 579939 671519 496775 853395 799141 628177 215592 743380 96960 452080 697984 194322 16219 634839 983546 516482 214901 796912 175370 503048 40620 594514 857482 407809 123860 468203 730205 188435 951708 636416 33823 531647 824286 530597 385041 623426 675126 116984 883157 772085 569063 581140 966407 585282 732331 466304 618115 463583 263215 793484 966630 303835 387997 824111 227995 511856 808666 958199 216642 760373 110966 766816 808371 451603 813765 193411 75028 488890 310394 958185 260974 395809 55676 743732 497442 788006 210035 115556 251588 989602 425391 734570 809788 813387 75032 554134 841594 400049 28684 574587 676774 139650 341403 485144 107604 155167 678555 182632 644056 505300 657168 421381 901108 712843 681465 398549 500849 407851 514104 752436 397452 939494 3357 723591 269232 78389 277724 627177 478437 306408 201764 155210 962409 543166 640354 70012 214684 835260 768995 858739 340559 426162 280119 241667 139005 961583 640215 639853 885786 670671 908640 283237 126516 428349 523180 912100 506737 800903 539276 985173 623662 257391 656735 586070 316908 297088 172434 531591 132347 941428 390329 472905 367590 186800 230923 506594 664734 387490 662798 550519 58160 87789 350108 701027 516137 873287 129478 22873 674189 668754 524398 297851 442496 181132 400272 759404 994571 572705 290994 643269 514133 197675 116173 398074 384474 863448 421019 49207 250937 83816 116078 825448 687956 466185 42826 720445 339471 172304 259669 530011 357409 784066 344213 799904 481549 260837 75659 992471 833541 366653 635739 864025 564327 268264 262098 465152 131711 199468 30710 898999 799635 146787 724446 487591 129323 283623 208035 985145 455926 467703 515156 813334 768121 375720 129590 766021 636556 205248 758492 986449 571900 394230 850473 652578 178845 628923 634081 310555 344742 664791 725905 144377 327929 450350 631967 457252 250325 356353 958748 706250 340407 473903 35936 624879 365975 165525 390900 2530 370772 665743 505330 459024 576324 872155 627953 755169 17429 262034 65723 362170 443176 791628 506546 287456 758329 654864 261059 8653 11216 219807 231255 351623 210061 267190 492853 576035 432714 883752 94917 803485 549494 600246 778860 642170 988752 406813 397338 6180 185198 979412 368350 628373 771039 874895 432180 45720 46111 693239 570724 57326 429397 801978 925300 639457 585519 418153 731844 18232 818256 826760 338069 884102 943357 116928 526271 932109 40092 923608 454640 225289 903019 822989 370013 190410 214236 802193 752481 260346 11783 839556 834023 441179 157886 275675 80635 743404 693827 812478 277988 28434 155589 616056 912535 615298 249335 955157 63758 805779 878764 518397 547419 298135 857738 917432 488544 588325 235976 757376 848670 247758 596931 199044 205288 754816 474718 285922 498220 684896 614752 776207 713330 286692 908614 142216 418341 674300 97373 482098 996430 976136 516847 543849 790622 890936 461280 279165 479260 213607 552892 844281 461364 149823 43324 183003 904638 34394 468924 919209 719289 600027 211767 432618 403071 636732 91186 821411 827384 188558 819861 823813 681045 336707 367661 471667 227642 345292 267183 223253 558898 820075 67533 536613 969897 110856 719615 390886 661601 704891 826447 380890 304917 38213 329859 707987 674945 421044 45750 502328 609601 865610 842492 290646 718668 210153 278664 462661 555444 545846 685913 114342 365920 753445 167306 852168 380652 886921 759406 42253 591811 585852 423142 413079 140416 269352 637418 331712 690396 683167 350391 816348 65128 192883 623345 783795 403035 902008 246455 474830 447854 932367 589171 330125 202163 756477 698645 582814 159749 458050 141418 751559 560253 80911 164637 700668 350263 318406 32380 40658 1572 382770 373357 66699 92004 996702 366845 495038 898709 613299 969868 862914 62017 75390 709391 264179 348218 408035 363345 507966 382436 504762 775876 459040 585673 456865 159707 935935 775270 708438 492944 776842 607560 382652 359892 699563 379353 726737 194601 794414 856387 680820 173679 918404 272561 883069 698934 620779 807455 62278 645096 706242 83392 937324 165281 669064 394188 841340 121350 169457 549777 130645 462650 157336 513296 338894 373251 892649 65630 84203 203414 438368 765022 377092 873123 553934 260161 572057 691064 583967 150686 336160 290209 750429 273483 455489 419492 667670 813180 57193 353478 362957 704189 332480 36644 217485 671373 409894 626485 253354 494096 829898 691721 775469 723341 564844 329403 499853 653252 20466 83820 320289 872977 890380 70718 146459 862220 6561 330480 675400 580106 200310 38356 284294 532789 591351 501778 204161 1245 644614 457514 11692 474511 665586 787161 714204 230429 632915 214056 400032 653380 297875 236673 42709 188254 307390 189167 50474 830302 35999 725873 410407 236308 280580 694701 769096 388282 712830 489608 389526 357444 947121 917570 348306 612706 221082 62509 359487 853996 276565 275870 23727 90791 512542 66435 795397 336283 771954 845870 682937 807952 88094 93343 560611 885025 304395 846058 273306 533577 335665 179184 407372 799137 96753 272029 928194 834186 334538 804032 688181 127454 79902 228259 734596 108795 294694 529992 961430 582999 892213 644366 907302 980306 254060 467912 381682 74807 830321 171340 608383 682337 350523 15754 481473 963627 287782 926018 797812 138671 730050 2344 782476 326303 230602 517072 951449 41647 47063 912878 624645 939276 557243 531946 435933 811303 516209 333967 886109 346529 505306 10843 28865 855828 542948 26689 335806 347081 952707 649969 2104 199108 652312 784579 525410 399265 301650 476858 440912 865065 906088 581908 320692 463330 630206 272976 790984 662766 606942 193444 9295 112247 720638 554511 484426 263585 97552 820231 610666 50258 470199 129121 765717 638862 913699 807478 38127 731701 800687 995390 113117 706774 93649 433808 686456 240206 706783 477439 902972 830077 187235 428618 942323 907872 499480 943101 687809 597031 763331 814826 647288 749882 943946 929356 388743 857644 736833 943221 105696 537520 938610 218812 244293 32259 168971 930748 788816 392106 924539 691787 222182 111773 120404 680856 535996 619884 623956 223804 733266 903639 38629 896906 653520 982574 826261 558614 356570 563094 501835 978617 616965 440444 197429 861257 989054 882751 308357 777870 274856 232895 986008 13389 861019 622764 694245 397014 758999 834552 137170 492264 738190 692150 389169 391709 674724 215430 950323 547645 294875 968509 526261 911839 408952 240041 289447 914358 122792 597803 208579 913999 347049 194586 927388 208067 333701 137984 121433 92699 972535 774954 584963 710725 467103 490483 618785 141826 705912 85459 205822 517138 53967 732083 428976 979271 488475 718423 409980 127618 832577 618558 41617 179626 329495 485356 904044 663196 139691 541828 755894 112225 316781 857208 339301 783884 347691 958086 442061 569954 43544 647883 87092 613863 896317 32419 593133 901143 267193 3112 28761 99770 138021 586729 795747 467515 72084 699790 647062 211774 241618 919308 840350 558398 292867 696003 858633 640557 654088 300694 726863 213983 464928 330306 344197 877596 362724 937329 778738 146269 456792 807498 762390 594812 394226 558136 578679 982661 774277 742092 710786 532246 177751 67488 606996 470618 763490 465628 627526 417577 282673 354388 147911 747600 684693 492108 625195 563769 945788 403933 226389 918932 727782 988778 513743 638360 63265 608773 621020 353893 867217 848158 886139 44967 915645 9486 515584 679134 475113 143110 613062 757786 497497 760972 505385 698542 769431 646932 778662 231571 567216 5050 150502 294997 510179 180596 933356 89795 789369 70728 443687 172937 918885 846177 217903 834529 855662 733487 30014 330775 392948 643075 604912 406796 920398 626648 105337 689829 789931 400350 921399 357146 405399 71900 652143 915577 768847 101850 5371 558215 688929 965410 247503 607813 811586 465406 958693 667248 715244 988706 514374 108191 631780 635637 31338 552178 262284 653027 758358 52215 53376 196108 925712 458775 784359 94206 890703 553205 196056 412426 627772 884984 377835 875274 9149 189420 340679 967841 373019 572274 472899 403744 196816 621030 39380 228154 689559 818016 881180 447916 386582 934555 160375 828645 909681 944733 922851 800384 14290 118906 212809 642061 520241 106995 517334 529389 812766 374365 13582 185785 946638 486480 105880 659806 623861 661612 887959 313420 995979 769138 277687 898912 220044 438062 727556 129725 899146 650406 446460 913435 285663 175620 555495 805904 282614 589181 851644 95379 479897 865225 797515 942886 868056 903395 602691 491917 81358 490649 805336 77336 776138 599374 976247 512534 37435 703802 158610 936581 354208 605069 850015 156222 297040 921862 962125 579653 27394 813769 191383 507290 195345 505250 450175 579753 924996 569218 71669 6353 59866 393356 600040 352356 992729 576286 864889 546516 796439 23498 483096 666998 144918 849462 823220 441957 287675 785344 537961 315068 115464 245695 822357 310809 750944 788884 890561 675939 358101 478581 198643 934318 388288 798682 286673 897368 374967 667913 443883 687758 207762 443330 354755 352679 809144 177974 310987 96818 479670 848947 411886 595133 610994 234242 422293 361937 539477 829205 554228 897577 824137 269222 831895 212424 67904 634919 109792 959222 302832 70026 646979 510593 513356 518086 379624 838851 696059 690610 935668 692080 55909 347553 287213 666902 98147 225857 545190 637623 55062 615769 51552 879198 884991 883446 607974 952894 34716 234117 428467 337547 304142 591798 364492 333849 109883 744115 172699 322293 951076 624719 14373 523336 488623 817937 706589 586769 43793 251779 740744 615206 867547 792295 494404 268889 192092 618729 221782 226807 852845 166601 80706 673338 758398 445197 523539 384632 705663 212589 706924 173090 837307 721296 696426 325930 539232 919366 429050 99377 171144 686145 714582 555043 994791 725337 823931 703234 344065 562065 930041 713261 728665 527098 902951 3414 972294 426489 388045 194308 639077 611320 883749 992736 848968 96526 835017 388199 15892 780418 3927 703387 466563 718509 258429 977705 443845 598712 680939 304262 677128 610979 17522 922144 138076 920472 925557 626721 863312 829953 337380 18741 441272 221128 11476 290239 834006 362844 194790 849897 143261 198716 69635 126175 433576 844416 103880 877421 443127 784818 181682 120254 912148 715555 42397 50223 152379 484305 193295 15690 314257 47026 550782 271880 784505 562257 78471 618510 441452 789612 984758 101065 504679 54393 227239 938255 898808 331118 332027 858286 632287 30060 978539 544434 745614 537287 111008 897992 21591 820654 430034 852199 867679 980815 640430 652184 59424 718900 787045 500875 24863 771803 118291 529542 342547 345530 984148 757706 192999 316174 615991 825286 346233 110881 886071 608198 648167 997079 506190 669757 817732 452575 38307 201763 949741 678736 370298 9164 397636 157342 26391 938850 445496 144681 984743 304394 6562 968890 62099 715913 285063 678089 541198 147647 305321 943620 755845 953487 940698 778386 139595 274782 747312 177901 992896 697052 856637 363193 222568 770624 520534 765310 709473 482382 426342 694216 786775 432904 663105 365226 148816 464520 559666 206365 128518 864987 149984 884362 818473 607034 179099 958068 881815 926410 135968 391062 139814 508956 754254 362381 279579 791139 127690 989052 273520 554031 683267 576647 503286 862723 458224 168453 843594 17889 374817 972112 399227 41153 372825 217700 648186 551924 692119 46352 994685 344438 437413 134498 853394 191666 496878 132972 499156 140919 638375 772676 694950 837993 865674 714587 700716 323897 883040 60661 858137 774208 32772 257364 815360 921949 991415 463545 990224 199885 26248 984908 544322 463660 119406 914067 171677 132635 563391 670833 273554 201765 959860 484855 556110 341885 199441 773177 665781 598832 833837 40269 373040 382961 297632 188399 304909 805398 168296 811484 5282 710895 796391 549604 174555 432148 980022 862583 564783 543412 533415 354688 261529 9626 839542 333990 351510 555334 107166 533642 154166 941002 573911 43557 840314 387894 748307 661574 193292 432954 473057 714925 143849 269448 780880 834755 701595 760902 697337 782729 820665 747104 137416 598545 756729 976957 932534 624591 48643 39699 158232 202808 497053 248494 762716 337366 152740 511022 998940 862383 943976 471996 93659 87824 257795 874539 922578 475742 635440 136266 258470 972456 883369 395886 571001 156450 889194 503534 781040 937836 59585 455623 656995 556637 220469 419710 410354 889560 447084 409293 268294 391059 397641 361952 995234 171787 236490 434163 647528 388281 570428 905998 360737 970149 818235 448089 642950 707428 951622 940341 161616 527558 912315 818610 600546 132783 754672 10900 538694 201755 936544 323339 109165 850536 685291 620750 22323 438132 54912 669850 342765 141691 92199 703501 628191 910433 151589 271140 134213 619562 211480 295828 147120 123795 630789 264017 772929 385460 274916 311623 587214 211460 151313 212730 61995 352955 833479 600669 791087 404742 270519 133851 546433 362717 353703 174623 789502 505291 445763 923714 641204 173594 735893 304675 297388 366681 568692 70317 752141 359959 898291 855706 87770 49603 68436 666117 402558 418266 266785 709996 823008 537303 843846 885792 416372 713900 576766 722225 219190 538880 645938 376745 712474 381830 681420 9861 264862 766463 596529 17002 126421 494819 389060 214191 544422 973847 880307 463331 392112 663443 173326 731471 200746 17171 133614 133469 731070 710380 855693 466611 765611 17982 359707 478084 916163 557478 4297 181024 323940 600825 714378 966713 611996 103437 697255 156417 77283 93913 619747 985746 757355 793072 717217 474452 326594 367182 607920 574015 77561 979964 556977 359524 514297 916683 353959 430459 990513 874607 127835 830804 475432 842212 797516 603779 945648 11122 760195 539282 105034 896293 525027 378741 205716 242243 853192 48661 609425 977464 622675 203337 473779 696003 79212 988076 129037 433171 418534 119549 307777 62720 950353 299560 904931 264220 903338 366930 791694 179884 422563 413079 592528 947590 791819 798243 706184 161363 846903 831960 138826 985929 551649 128956 198283 630860 117031 327320 580382 51917 963220 404511 114636 913572 220422 535919 694144 640112 419200 2189 336347 841763 415267 928875 789352 723438 243469 11887 884800 606724 843847 539977 592652 395495 668932 790935 542706 785963 634606 639440 354231 597825 43950 468866 27749 264371 4784 238244 420834 940336 240432 757181 782098 655698 686055 87801 379135 445875 99687 780286 52598 943533 320262 645250 855379 505546 952536 914437 807860 103493 553876 162090 701317 597825 630955 245417 378547 152091 483660 799381 92426 724091 72913 874523 379789 275319 962323 275275 721193 578361 55561 773791 521894 892174 935392 893624 397719 887927 808060 205578 507771 361935 367667 725439 476111 514974 970856 371010 667064 454515 686742 275841 694958 759654 666715 591098 34972 145389 866372 756164 723749 438284 529954 245642 330458 465345 655618 244528 869623 463677 450106 377393 341964 334124 619184 334426 849097 590039 705435 32512 560905 392176 824704 255862 151829 491418 363311 703152 636806 229683 459316 876907 184318 989269 638900 514775 970966 294517 759303 840588 274546 725760 734333 616509 576235 353516 950934 941684 459906 172721 974195 20810 564896 315251 793024 233077 806668 156334 936228 959826 902368 911895 836732 603038 417516 475631 634164 388481 286500 909818 745420 561045 635577 996104 693905 211812 865971 161190 669847 325876 333910 644041 863038 415158 475643 656061 164586 282311 328746 100813 758488 747466 529060 111571 866855 946575 587201 501018 851407 873700 410836 596826 951096 562764 109282 645000 290927 975252 806190 960773 301128 140099 604814 164165 71608 596808 336577 236193 879118 181674 853358 153957 445491 382417 265527 312345 845343 369080 813363 696749 759131 224198 809926 710227 303313 919207 355226 594240 894459 161415 555012 711938 817866 676177 392454 889473 272985 729030 125666 668454 427055 495375 822411 388898 877791 604289 701242 723133 973368 30956 936233 732499 771505 746158 959077 74818 181717 314302 669057 76175 992069 224068 304464 326286 900245 696917 732110 689581 942298 374127 358034 369352 869501 180444 758249 747291 301085 975843 986775 274452 6798 923007 523302 778303 669165 482378 853120 850881 313032 522176 443407 821452 262595 747870 664089 679191 444786 396198 368771 387083 770325 726805 272786 639825 423600 31035 903468 724684 523229 890242 515488 530026 813249 555141 308328 998765 553871 677799 365997 866902 716326 809403 204705 978921 73624 868793 658111 34761 264990 26882 938195 35314 270038 210980 191491 693637 758366 94958 934673 281594 985199 966512 811620 314799 521652 636299 313563 75522 314098 195911 458775 30423 521665 663479 525695 595288 48623 700158 630048 829965 727039 568242 865278 513428 295574 573120 723416 53939 668077 174440 851885 169628 140951 179856 484426 662603 816154 314341 254476 646603 510251 229603 193378 31916 409433 719072 143555 458056 419229 289955 288020 662619 858196 669649 692398 670121 759121 415814 240412 427197 590253 92296 113176 731204 272151 597602 910158 604656 428294 680985 251259 454896 910587 444636 3163 320020 680059 146718 294427 615640 436672 98798 278258 811219 768446 970656 481340 527566 902821 721751 471115 493073 814046 584290 740628 602548 698243 167137 207203 642888 848122 974813 97784 275060 935800 100946 111431 615859 764015 405857 231498 200686 21006 26107 528257 305804 513114 9596 349721 415934 247698 820835 425359 578095 921477 165986 180642 136071 849475 904196 778959 697596 879009 393094 489007 814808 10391 600438 947018 774406 522646 694867 491443 543652 720974 19699 849455 750439 545646 715527 166373 309695 536362 108083 887789 974190 274068 584782 626612 123542 488978 921922 337489 884338 315015 826496 215497 841758 943285 162515 132515 982282 857381 140309 42285 94706 160008 891739 361497 222005 607266 527869 531700 659979 635951 935840 150520 426370 520622 777131 66264 525951 699053 403752 410288 530419 746599 142136 372176 206235 304650 504690 188517 678383 644999 230801 289440 321358 638892 650936 59714 762509 695156 107765 938839 847458 43605 89358 790180 80578 866488 856443 122880 81892 776546 49519 612311 39497 191654 500838 245731 12656 5528 950599 207390 166878 181400 496829 4587 336643 664117 580652 99151 875624 688417 37989 239434 248373 643698 29613 845302 26537 402407 968181 108429 695304 17699 237091 734800 209352 737928 496883 738359 259807 447481 945748 943036 145232 958929 947622 481874 139397 44626 97376 15020 249394 651716 770805 14118 295413 316769 859419 838302 719175 827599 463082 930831 361649 700172 181982 87352 438099 678864 825711 214258 642697 771458 157293 787928 730386 621267 786154 869782 665892 883529 401154 915285 51597 171958 929402 863361 488727 305172 701662 724253 649122 164743 171435 10770 381266 353417 614473 819365 32280 440183 33622 674976 727993 707266 979256 974730 328532 765409 360864 994423 165289 762017 426059 216885 450326 871812 596598 455404 176983 298259 696009 826104 979354 867443 353225 360619 220859 967698 696335 769491 407880 246308 444466 652224 953574 940073 626954 282105 221833 987817 792880 903474 266185 218938 636710 716510 90750 233307 688266 784084 531566 384274 610188 27271 251716 963412 387889 988927 931109 84224 758417 855341 330531 719234 507564 284104 659307 650869 82561 881139 638685 875440 784612 904869 610729 421322 137731 217830 170980 825996 1914 702545 210269 612101 729815 978336 91864 634056 967262 22973 718279 725678 394665 565161 444912 902228 365617 620570 553097 448177 18060 708133 839968 802672 613002 967048 740345 267084 184878 911324 93079 186791 130221 819699 315243 376387 314386 407106 10442 798000 430078 245072 40029 341094 326585 484940 243322 692201 621861 312770 656729 639921 20902 13048 958944 150255 980095 215640 933690 164972 643315 543120 868114 773535 362818 183356 666274 193556 106814 193067 991555 53243 954491 31583 394337 281075 32875 154010 489627 654735 466779 146355 294655 4032 675754 769950 670639 655848 985589 604328 337172 628904 147448 721637 918790 26617 904993 101415 220172 528158 294482 211726 581400 765324 243309 975736 46398 792535 129745 536024 447269 112875 198730 258276 116907 874483 28225 787545 46682 13814 908224 383853 159069 55671 105490 77858 598640 526834 179273 818811 54991 990106 546889 152742 755429 306549 128478 801826 99083 258222 854201 546351 887449 569282 320978 4355 960116 349203 308251 6797 879368 732826 907002 38436 304849 528843 116293 903488 55676 811917 722298 627018 802022 269186 779759 557450 575734 424588 875627 191168 199162 246179 737519 86610 815460 58496 607316 775575 924050 431918 782372 803417 164743 689373 358204 469591 218215 474497 373078 790242 286413 611728 933611 604787 880913 229721 162236 972999 654309 554215 164166 853470 800393 418036 940079 615853 992884 547394 907779 433285 979311 690150 236702 660405 895874 111257 129996 630440 585753 19425 937033 388518 631152 870643 509656 28417 100364 188243 517767 754672 742457 681932 124493 542850 616320 64571 675054 609203 128316 582832 558839 623978 789334 311892 284382 685207 423149 930729 831999 525253 950154 769031 430122 581305 639674 939777 609721 256389 128020 127487 527412 870476 325771 651904 929677 942090 716474 604730 67644 361141 703914 142834 985118 493247 454726 785851 694805 877874 716580 526803 403126 666733 295834 833248 764389 451859 773024 890462 224599 417395 17948 752010 287871 860070 403913 217547 318511 636738 338629 902506 997878 42542 45340 499347 535788 500065 801549 746944 894290 518128 273747 297415 701212 85932 647014 465601 54142 936390 872414 278740 353784 890361 547101 158006 266783 951013 891905 585293 104102 230533 4151 618331 789426 49490 634029 841565 65906 435577 588508 960195 470057 862254 773961 687620 464537 937327 669572 518678 873716 541985 313769 743851 948698 377221 901857 215480 844585 793761 317124 948686 540645 321274 83368 846422 887115 717396 687986 953020 669325 276493 429566 139381 655099 719879 343352 635987 657205 12924 671017 530920 554908 984785 274770 503605 878358 176626 235436 722942 486738 552560 671628 543734 390185 754995 390155 277300 988743 78140 746671 658067 870985 692589 797447 42435 412467 140798 678421 69671 670073 349437 116942 224981 850574 391711 244937 728931 84689 996725 451872 87778 65636 639851 631512 972172 911198 21666 765823 899940 616158 512494 558006 3494 721434 871804 45928 133900 12601 240700 719922 199026 590137 836863 940358 957062 744925 701646 202344 345965 698370 170567 433743 280357 810418 65254 252529 721615 603271 18351 621554 735780 47196 695911 739273 768629 567714 301552 418880 580314 542252 138801 295691 132388 492015 236048 605801 236940 937694 808144 582904 636063 978710 532998 432772 305479 598251 685300 543445 717874 703650 164998 453653 750846 860908 709278 519474 944973 10829 454706 41639 553080 593506 337329 201819 601873 573377 807619 838812 511070 132114 938067 663484 627176 471065 96255 932654 585667 781554 476099 819892 1556 157448 789897 752401 534708 499174 788226 479680 510002 242931 521318 579434 352789 858647 781252 954661 948375 105223 309824 975796 237336 247890 639279 380863 235306 251886 313517 337325 549791 305967 157216 551346 979766 947112 820098 514473 962637 608324 510505 472639 367606 548174 568424 720394 406820 349675 191406 871546 454897 501229 847341 208585 265471 2972 589447 500776 254857 419315 354452 320999 725281 28020 388697 221399 491483 208794 735871 454120 333469 762727 443110 217427 310901 11533 937820 234072 361207 129226 105618 332456 146806 952958 57392 412276 955929 646838 429404 727137 582505 783855 48136 824137 328226 953184 45535 819709 678329 297758 273828 11798 60484 233289 745576 371384 244821 683395 605456 122379 328972 711073 454834 475778 180382 512225 404405 652663 675415 833808 379799 257919 134015 944286 598407 462240 413821 643942 281948 92150 941699 72127 103947 2182 305415 849522 889918 550235 49268 11725 672614 894592 239149 643799 886721 419530 672376 291125 588544 864142 124933 968343 638412 258947 428980 236818 237538 842801 880759 519486 934950 338809 107964 555248 857343 413379 921121 747260 963613 486740 275336 152578 897683 514484 312729 784403 450365 985104 75528 38909 365597 716812 523603 4008 492110 952582 240825 729647 311734 637936 765484 763035 976744 873448 834634 350438 286826 272106 614049 766790 275198 889384 435720 172880 403867 748448 957283 854232 249903 549162 409492 615499 782325 933094 135858 274434 885675 376682 520432 713761 530969 802268 993147 24065 675715 827781 374502 478892 616238 504903 762033 891435 394286 197752 64315 314505 462551 537949 685088 228805 603462 94579 360655 385786 27672 496512 176571 429698 389546 697002 659810 920514 499269 652957 944578 691335 997089 835432 686578 613326 340334 448611 21113 734619 162714 601779 565475 141617 139727 250562 370421 259540 861492 247428 645325 889163 743939 338247 835213 133484 35248 495022 53998 50869 664330 514927 258555 661418 350358 945133 791096 690691 910095 812208 941662 589160 413986 507136 730776 70064 274050 617549 329603 135541 864976 491279 541056 125266 829525 376268 258750 381124 387641 829099 948344 51971 344025 206899 229740 694383 668383 20835 901425 578477 349394 359438 167636 763379 866574 414764 833442 140623 548664 679396 792515 929991 687026 333570 55256 32902 226189 314005 414026 613830 659455 878721 182152 3480 601971 928243 214214 270353 949078 631990 365181 298471 991428 532817 578202 374353 463932 927995 514975 12595 123743 823841 942585 810768 157411 514192 843670 383599 828197 774047 513780 4003 169119 695931 7482 771090 140526 738047 41442 89603 370037 406623 904425 361464 455791 998978 735816 436074 926973 767142 965020 50715 107334 423956 377834 264744 938147 221503 164695 766343 511901 678474 286698 681020 890757 294179 452109 31282 548578 9902 637236 918614 932876 58012 796429 905018 56990 48596 341091 500314 332089 306110 67380 439422 730065 961565 220518 668212 699420 385212 950906 211320 580037 237603 408691 987145 48134 860799 534778 596711 387053 688365 31676 319928 746377 344456 224946 319718 393051 82388 336383 241491 904850 920114 197264 634914 881678 417781 819477 581097 319344 286735 308769 415733 40689 717459 402877 88822 94610 454007 201884 481662 142371 233559 317941 888747 578014 59238 724816 487416 141626 61198 245258 46475 497663 442522 197740 379341 376654 533569 960437 212350 820303 269205 628082 860991 503016 547310 949813 597625 517668 668048 79286 660039 901607 397226 65137 995972 972816 789953 999740 114441 367502 244997 677267 381517 203870 391358 760857 96876 924926 237645 825577 745228 23202 970010 606219 526217 33671 72383 123841 551339 740430 203126 211377 158388 116703 792865 154360 605870 99169 670451 720310 983023 915447 913928 364539 635669 305286 125395 248896 746563 879391 74472 491791 902592 44481 614361 428808 594503 686743 552648 145841 943524 272125 873569 101912 905180 182786 772623 511049 281954 443073 747711 264976 874871 177990 145866 510539 483275 787612 275786 229838 667003 866609 237980 569594 911089 852340 998402 21944 55434 67401 167784 998957 339526 557705 617220 761057 740490 389842 272105 22443 832914 536167 803771 707785 714157 465988 734675 713783 253600 526813 459972 920602 393421 697951 490195 820862 66642 4948 842805 638427 72349 10588 637384 928226 84644 770955 205634 825133 160797 477738 363928 510062 530257 684050 734198 244413 150037 985225 958195 403636 512037 934519 324237 905457 148821 330784 726318 215463 335731 569122 853889 924431 96062 7624 369008 180705 778579 574641 522190 455727 568731 886117 482140 98987 570166 216338 859751 720202 201562 334297 640190 229950 268815 964426 135406 417636 295209 378076 149450 147292 463549 3338 588074 75962 527314 957082 256667 305892 48074 295208 277970 133156 697676 760109 748494 267841 492798 608244 504394 210711 458893 660935 440660 727707 625361 92418 661694 436921 470493 811143 100564 450393 330833 688638 526355 858146 162071 299373 680389 210144 594580 958358 859652 292255 234818 608145 76447 727616 732741 97192 938326 191633 758127 378986 919339 899839 987755 97385 853111 458247 908527 953675 424991 239359 642312 951345 97504 320734 250717 294244 47229 361648 252601 906880 653902 487419 515025 246700 731386 764117 343892 669711 955749 618370 565048 391439 518208 552802 488823 371318 527400 397350 841344 952391 153060 7 903735 766916 320740 670804 61159 367969 32451 830112 274848 686353 833882 306224 449404 565267 70340 309647 234977 542440 928016 800025 933879 962575 352826 422701 850245 880226 336402 691588 348968 489462 691595 252702 772729 528686 923505 833887 896654 955956 180350 687854 158660 14231 510429 124415 579497 97121 434062 330826 639560 878429 647202 89790 841004 516379 512491 207600 912956 365244 415539 261923 371057 107133 514625 143785 635819 954481 494024 48824 426788 190725 736677 101799 204956 763458 226214 300804 860578 176627 147981 16489 55055 795182 106279 412410 827913 135121 620009 740868 500364 35548 2791 387773 659032 33767 531557 811202 988247 541932 860026 931387 732657 113054 549537 453964 392863 775750 754767 253440 468728 419100 269929 523783 214281 892559 936192 42193 27679 72553 299413 44394 624452 302203 432166 283483 335969 480075 611037 840567 22006 987414 288305 271014 100467 837842 724977 9682 129943 479744 263121 598671 415195 49401 122453 629475 458311 574996 188020 485989 647548 487432 46735 788351 305986 478900 71834 158306 958974 199222 515224 497332 186635 803529 768345 803453 157722 493322 813134 287664 489417 592607 886334 904611 642007 525138 50437 100318 616486 754808 102658 780385 242239 149392 568736 64576 144644 156921 222881 619969 356142 254457 117300 59128 574337 885645 862580 732058 895318 192066 536073 384734 784672 938759 289344 943030 463896 856132 559699 596733 610940 662357 377118 369530 328100 945853 434106 472743 102773 173338 92712 975266 944146 726363 34393 518482 612007 413324 766891 507324 605389 302964 408409 390060 241722 214104 333090 221969 70236 892788 818702 197527 71496 712171 567056 399596 658023 517513 388690 277147 690851 997753 252412 151348 724116 803156 669830 336122 216479 436720 359798 821868 256035 284558 211927 14108 498662 61368 752429 85249 954156 87482 282775 25651 799652 366182 941598 457674 883695 330288 251172 90897 328040 19935 242244 568507 823090 912073 420981 555920 865145 297130 377787 637531 581687 106066 167991 596700 167433 920419 681948 637940 7900 481074 663591 807551 847256 121540 781576 730950 968179 549099 821846 812571 569033 64089 381077 908474 492514 802057 464393 874010 99186 842180 27892 197225 464597 195882 793924 632029 116300 992224 269969 640551 473297 449911 964453 836904 571450 262380 567853 539629 811478 906050 352199 896862 486491 249627 805335 495356 51684 786080 885717 667221 628259 913608 864445 92855 109490 658369 241235 742141 650592 511203 382692 640240 961113 863496 477144 48915 125876 561348 104895 937353 467398 973445 834215 470240 223071 155901 965595 791106 941980 851311 458327 86590 764918 322771 695796 390759 497491 453383 649252 664434 964585 31943 304674 442050 411790 298169 7316 537665 859516 112210 991370 843265 85654 341936 313504 825076 497836 279098 616182 956168 130408 74508 559109 411678 913630 254905 318788 411121 708287 968039 591906 189223 516333 412931 147624 928123 711099 154939 465787 570615 783500 457156 413879 385505 799091 727383 210581 813279 522832 826762 769446 169592 901269 328554 581269 331250 99810 900056 742370 324448 868095 850628 30023 900779 263558 177646 828901 974657 848937 294688 61623 632436 268195 991853 17941 67286 235587 228521 396916 758419 55282 166361 928010 472902 11266 25630 804151 627428 442037 62873 951875 826483 913500 981897 727262 693409 675895 556162 668065 524831 367201 246039 673618 635396 237892 691558 219033 989830 436430 615948 748248 8063 298660 192609 480964 826277 218238 285115 453704 176627 864339 921931 3109 777838 420179 730370 471246 96073 286532 655663 137255 653732 418053 810873 289127 172296 18782 508159 162126 971564 640458 426725 979626 939117 135686 460590 765394 353923 262056 735449 46901 126394 657379 50010 420583 77558 780379 408180 689982 66910 580194 343589 236994 998247 154461 526120 686894 689594 550631 849019 661157 707440 275744 640783 646557 927781 617724 928302 798055 879779 663750 844956 522524 837481 894965 943106 915038 675343 867637 121371 742253 447831 464959 979246 962429 135771 21717 649322 825365 88699 14693 486521 796139 806788 643655 959047 734568 261378 887348 532622 657508 551097 377577 180031 388577 272541 639488 819966 947884 23477 457689 206488 987659 922647 702085 950087 58418 240153 115760 400134 328852 130452 403006 641342 937239 46661 600388 671806 824390 487735 720780 481898 555183 98356 661928 460112 370897 817768 796429 835132 841244 254117 557971 828902 693116 260055 295340 751533 500207 411099 668018 345410 57903 71023 986751 995141 634035 103490 183299 458425 591224 904078 940322 662759 518785 118601 122870 406033 936368 435650 241164 293963 689767 799134 122864 382882 575540 934555 650766 592099 345654 318783 453860 403556 906157 956963 915048 540192 60452 614698 998616 168028 35127 938937 830786 553912 57537 470007 959944 510257 905656 717460 804219 111774 32945 443435 494655 124837 377989 661772 716935 239994 980554 687146 643549 886711 644108 74949 426902 704560 689646 425517 388939 724773 880805 219724 795036 938341 206082 271331 964949 628089 505142 769168 739863 54439 728954 750869 179275 106942 412641 412561 346936 909546 99706 506836 796256 743814 581784 739509 964725 787782 681377 353663 28906 562181 89738 823941 16874 295819 611623 498174 923907 116765 783693 180121 171203 512646 930990 866829 135940 343630 279389 999227 253175 379094 506062 565783 122907 604198 821643 87631 391979 503020 957645 937236 581552 47382 277528 114777 343200 889150 612951 783459 522266 396643 963579 209820 909289 894568 76648 561580 754549 356036 560806 524076 735130 66867 89858 374388 187416 427852 978371 95746 930871 936015 32981 28775 983397 310508 143551 326596 199658 272853 110054 238275 669496 589985 448095 95136 484552 524742 656715 755453 397130 217520 279528 132259 800738 885737 506646 988154 313588 1368 600251 760811 937383 633232 305937 920779 460091 449487 763726 176100 722340 390132 414375 908187 980116 862469 3322 981019 903562 176388 736471 300691 393907 532350 949301 710996 418086 972299 215501 248026 973666 815752 525188 911048 448983 831124 348178 909073 280610 111904 85173 519301 502035 15899 943839 998502 878367 463512 979520 298280 639899 232343 115323 550157 764692 64623 261153 699130 36921 476653 947155 526939 292404 472342 437986 257738 819817 786164 166811 616778 414419 768335 136079 916453 784233 596269 431306 178951 59781 927177 993582 699679 159519 108904 249836 440563 173527 27340 139692 726799 503992 603198 253737 796396 591891 208075 54133 411707 994238 737295 28484 408656 21981 680914 841460 322565 793535 272765 17867 853315 716293 11449 69345 875812 636704 835532 832726 810230 862871 488769 53381 366863 91966 823469 163258 200208 31543 733742 128266 542132 987389 673101 467139 9369 870367 824950 331934 663901 614066 866152 33567 330359 877600 102911 206170 514304 938443 38895 840885 801313 44015 410617 684527 135980 234086 847784 852539 781980 97878 497156 324112 85266 170256 791250 610986 556974 616200 459271 220874 230265 325423 254440 76975 203022 873703 283144 233677 812145 838390 590914 129809 882404 1530 814336 534735 235615 178471 903625 17595 792700 400780 858058 394317 87388 649307 5303 160713 781858 464573 381587 528475 306347 152378 605449 25721 542432 404945 259397 870928 759686 850310 737 158442 851840 331424 209528 603806 509894 629505 137752 302594 546636 995809 696910 150375 161468 218564 311088 459677 199489 692674 988151 505835 361403 109952 531555 903835 31248 307304 774762 307285 673965 291850 982078 42156 623273 191606 645962 649519 821110 300065 468464 884097 295874 681725 34472 457341 900289 345559 917017 99777 554584 421520 121963 915986 47823 169870 336172 79070 477173 627286 902706 667489 435487 884784 709645 58760 592741 871958 224630 413850 172022 693093 814298 467895 374817 848769 441587 791457 194327 874956 891233 748910 296475 13196 181248 344297 183065 33771 939718 176589 661056 358775 844077 612895 243558 70073 188006 836298 942030 412635 766499 114052 622079 580797 98298 996895 429565 56237 788352 140244 931192 195936 889153 744018 725483 586752 88314 424899 620523 544383 117839 797930 903157 961916 410824 663067 548340 598829 499364 490370 527815 265863 120773 149893 363011 735422 663140 308927 791658 967843 449170 722849 680130 854675 466866 405613 441426 71531 346863 578300 132265 464702 376230 551774 942969 303405 214840 491308 418586 230555 498029 462752 496417 618801 612645 375779 870575 792136 684706 662232 759978 133875 901433 956459 988549 884650 878423 946327 472533 225286 524626 604797 206339 417207 672922 665659 236964 887761 673318 655549 118316 171347 118300 131084 306499 247296 506863 177073 39431 707920 355657 315760 358146 257089 788571 863047 141738 666993 809373 614270 892278 850350 219067 614968 267557 408340 280626 504520 296101 953944 676420 930768 641642 311071 61851 464492 558367 85065 641565 114149 792984 997221 946261 151130 770661 734831 14176 912398 401823 339900 526668 810453 190249 262086 941772 974157 670425 222398 995028 482877 692693 671447 413644 850686 498870 475495 315177 573588 76911 473093 687736 386247 986665 150348 537376 757325 401530 67903 669723 319705 407802 712742 646509 114402 491179 588280 88559 161603 327029 83586 160832 19721 271385 574475 870406 770254 566321 701935 343841 643232 175027 547928 29478 161692 698276 83205 919016 616157 667459 105090 935861 75260 817831 98721 189661 309009 687001 794571 986964 14029 878157 147795 33750 149541 238621 420507 919794 804942 122441 779986 964525 813820 327913 510354 491863 542540 109910 410878 158697 777368 32320 610909 852627 366502 709630 558639 675511 396630 353210 178826 927010 231366 842972 477111 897258 81592 897618 333403 402885 536410 113388 883761 866581 957652 394114 358443 500192 504023 285673 175240 281390 317992 786148 650368 684493 12129 209007 876355 408758 78568 571532 335768 826285 414503 329230 239894 12447 226847 573296 415331 279609 203035 299092 146189 677038 209557 504632 177229 713580 790304 868820 511321 624647 654968 678041 309139 667096 403399 185494 592206 481966 757025 444325 308250 687880 773554 548143 700326 516753 637790 632008 312713 357176 931099 458901 34213 657008 479884 727794 886939 786539 596613 398259 411185 767932 592651 720324 951380 996049 422169 59937 478014 695545 20613 302615 383424 310518 367109 600101 827270 521250 232109 139982 878425 679559 115235 428990 336566 595118 673135 223504 381657 786099 138115 792841 554031 730765 29516 21762 726814 451684 81698 721179 147229 618662 540146 47004 929179 907254 647105 272801 428504 879213 412782 823280 75123 44368 768621 411689 639486 441755 151544 537494 227854 289658 846686 298236 536775 876202 319997 779940 844237 918046 501118 507817 536707 557615 554821 982237 464869 718277 255037 409724 113841 184171 233003 188963 228538 1624 117003 868023 959730 268547 921868 187583 74556 768554 2170 127682 161107 838518 907621 5343 756563 925091 29512 809621 482705 100684 791858 463925 818960 563246 873648 449152 747416 623003 638114 975954 140978 755117 360328 100707 540015 282196 804642 130922 567101 806811 258604 728207 645329 682576 249901 918243 607666 279412 244216 606723 380095 552425 70647 715406 115670 460647 164557 863086 83649 319023 839039 224626 74139 715718 841684 130505 997913 162677 261426 81365 485840 36381 325923 131168 718957 575824 565762 326622 371587 809977 449696 751682 362401 36695 983439 478071 497341 147996 857508 580989 467018 212898 321966 57508 928615 680001 704364 442880 842678 965789 524244 328517 2170 850167 976036 237478 942342 541797 564099 313928 868126 530147 581961 230526 566841 565400 224948 64181 229747 598807 161521 213116 811704 999838 270623 256671 679838 491338 699550 522515 457126 740145 367383 975647 106663 343418 213124 49004 885215 293575 879284 269692 340073 461244 16569 906913 542995 757869 487445 772741 356675 165317 985856 168379 165154 772830 941401 361343 264167 640950 400210 237645 897446 767592 729643 4109 111010 459119 569464 512576 269045 965099 782267 609117 942695 798835 32381 485689 556703 519825 774782 429730 201493 276989 114460 882998 566171 55860 244340 346689 213161 160901 584333 110606 928493 830328 631066 555854 289446 716882 68429 558490 681980 367047 683958 624674 682233 716338 626715 755288 752514 917848 185017 954006 194836 299476 837003 761006 871687 597694 107695 84847 758595 208379 195452 203439 555058 342870 759292 844503 59751 344072 919344 258082 711118 603301 399108 393350 319638 542174 148637 72151 460021 850005 542508 654856 665832 895862 932214 537518 493556 556260 622364 768502 280990 817816 488292 836048 677037 247583 196902 736787 108006 116246 511220 819123 719546 910327 728824 555536 452500 393813 144038 912520 243817 686546 83728 909649 582407 532293 447166 592314 88552 69530 360815 885893 403697 365458 721940 597085 613040 918842 850223 721045 551439 361442 56519 270984 788121 301695 342871 756972 695507 486909 185844 455675 689806 269571 881675 272212 318215 328841 864526 406766 914722 741692 809010 834770 107150 530950 431854 236541 966143 798428 473938 517581 159869 46808 304916 947989 348502 647787 221313 560360 651047 407156 16035 340852 193078 897709 129415 511292 742901 993940 434409 657622 251984 243418 8743 875485 290719 956948 628377 256861 755375 618666 774441 431596 665474 595709 379584 530327 759847 117248 90687 410893 524403 106721 751744 717480 520781 881158 228771 263682 391450 663179 437655 159785 906597 446398 551621 713667 919697 696349 970528 675072 315015 261320 106667 496840 857028 2602 543518 616874 119850 634204 544118 160604 257276 295861 878084 778057 693371 106854 558090 601172 286385 995744 277308 709333 958493 828928 422999 394542 41628 909878 69613 356642 171198 692631 369833 544577 211584 913351 161451 847785 547554 221920 8389 321182 34133 886472 615590 243855 509677 173679 845026 312413 685774 638685 538097 160619 983964 961096 555160 25591 870973 141124 898585 558522 350106 268417 103099 561689 181767 780901 409474 245673 2820 934214 83206 36952 337037 698795 280806 363065 388825 642183 675478 590950 797219 213574 751568 781182 691021 823079 323125 78346 964202 221709 153219 314307 490125 256317 392348 188244 553569 801821 950268 72741 252386 33473 626044 589422 732267 423202 952486 637443 581736 144315 744744 378955 357889 496312 676488 565261 835742 999612 159958 799944 221320 313177 630602 227797 85845 22949 416040 639414 341121 882659 228506 593506 916131 854549 182927 164749 794102 651765 802191 375838 796079 546934 754792 670319 559597 947631 751932 395339 947243 911889 711634 684914 225065 342235 912710 310910 881536 845101 466675 222656 727759 695180 332514 643889 66080 515440 808637 860182 683556 127179 752371 995987 190465 23514 666305 266413 971144 934588 178103 918386 846477 889736 603300 71541 748323 32361 898802 629858 877462 365476 368865 121572 577007 701378 765461 643087 733170 90449 19620 416725 733980 771990 412711 440796 311855 595368 707208 282998 529955 885311 717736 892783 291398 321035 964324 556072 353395 379477 702281 747208 744953 71146 868780 838311 772523 150592 997749 505692 757392 17368 438769 491371 305709 367831 448518 617563 963198 155726 416913 9505 557388 134648 902287 365137 972034 382962 921209 325428 762439 623489 588988 23743 694634 974119 862053 983509 124710 376154 489200 398453 909873 444320 889824 731934 812151 338341 865848 775348 10418 282760 301204 84157 417407 203491 449294 389440 586452 886854 231220 865242 26694 336559 888984 721328 310677 267389 221188 951738 159894 226739 350190 69766 671059 756365 801699 483209 611058 667547 774908 621475 950306 592464 221984 884065 795954 187629 789856 898757 74482 21075 763999 101175 873985 169334 338854 184661 953074 560041 136398 112967 303132 2940 182733 974190 759304 984431 973750 370361 168329 265009 508188 634987 857472 246523 519051 169777 434151 308906 68534 508632 846333 348884 126158 720317 34569 465012 421330 987643 541404 74079 616961 844535 77018 799693 335076 836322 300476 825177 723034 985156 90186 747573 620142 947657 994095 139192 117434 428245 964450 702319 453228 810782 51202 579386 47450 85770 560749 468779 589764 102152 542858 206725 463039 619875 522769 314466 972548 339596 139643 695582 324752 746180 959506 944893 210188 953601 600437 843973 898197 564886 546291 351425 892019 113844 930810 939468 715966 7910 924599 822081 626413 467456 28805 89451 603682 67926 920269 92582 923873 576263 304515 248624 322442 264020 709869 48981 217620 826657 892954 632169 907894 955596 983593 799912 69440 430754 255731 301757 438663 696681 123837 65075 164136 668994 670878 284170 736919 591146 376751 660791 167408 681265 425767 6201 461636 651987 55181 195608 478643 948134 827776 902888 903730 811368 702799 489521 242121 474881 791277 680783 171562 915113 745857 852049 100458 416734 652570 837376 524231 29320 14519 207990 226936 956637 214190 688572 608623 785723 884179 603617 250208 228306 506504 670289 39673 725654 159809 281793 200534 467437 478927 888447 898902 741135 256848 999359 674221 909417 353087 714803 455089 367605 922793 682024 324241 653334 886947 449215 439056 287477 52831 689264 515782 559334 875904 71806 801339 35713 869950 1872 503149 348876 406671 918402 606363 663518 917761 280583 572934 270847 511737 28022 154803 434529 226398 995395 87863 629696 444609 43270 433525 13791 248885 465658 89476 124789 537464 890814 676853 407413 409037 180001 272641 815707 614755 879003 479224 532515 675937 568510 803361 187673 112883 474515 138554 339280 469909 742768 485328 914517 786037 918852 928307 551274 384509 17782 676062 921972 424947 352914 845737 833983 49266 118377 649690 664020 513731 645265 712886 189667 213774 32598 893691 326657 507112 32244 182288 977020 291363 667615 407888 77400 102818 852546 145025 487327 870327 821086 925650 811625 690351 771386 645608 255968 406114 811649 436340 919844 456913 665577 625862 187039 698175 35905 30047 205286 68148 728686 698658 875863 912653 106545 953262 15470 475443 614638 19148 862121 952075 461150 673746 642425 232535 319353 414744 155001 131001 367435 74844 104265 33012 700706 807655 247538 252962 837701 969175 321109 566387 184184 713323 995391 807081 666584 10860 282523 281221 546360 144643 233295 7509 818388 392071 756395 654092 323167 911395 785092 206953 502591 405709 756316 719648 213363 3853 972609 51064 489380 810069 133802 673563 523392 129192 480643 706327 656403 763165 503900 202762 907808 253546 726622 242547 161969 483017 896639 485135 910763 198082 208439 413353 603790 964755 649352 817153 484959 621960 384568 490690 432029 34721 164253 471772 163912 161247 178098 336666 924412 681997 55780 348571 935543 782401 107469 97511 781769 4107 98997 208884 202189 307435 622236 322330 788541 787940 139482 789852 409899 40401 280541 358279 75121 961145 830050 239032 122392 8148 92050 563155 206496 147829 428077 658390 930229 535545 755900 228350 56004 371248 437233 774544 195035 575820 96873 983575 363759 752707 773426 290010 793107 570319 648288 868228 531463 994690 623611 170206 519189 715660 733360 725684 379840 677788 900426 826421 729685 656325 54770 785688 27573 492002 560231 222607 584173 173455 722533 947932 926161 12311 237941 719268 98981 402580 103847 630443 397269 243809 317001 432809 475821 566712 674845 855660 244500 575270 682080 974184 231594 736849 759871 775518 745202 836453 514476 329375 9907 753361 793658 936068 282023 547950 171687 381003 950529 791885 527797 864150 35693 844797 296958 511513 411509 488154 883525 656008 63423 565604 146543 811369 818805 906413 103238 80358 259217 134066 926084 785475 887426 719741 237894 169448 267690 409580 66802 734571 717816 594598 115072 753509 439395 928381 781373 850903 416535 664897 23262 479957 746853 169804 291325 82009 592568 910915 162366 368136 44980 88450 153610 448757 324542 391504 134556 592232 801083 201357 843154 35251 795954 958225 305111 235348 886605 86483 602602 303139 267732 625863 299448 530936 312018 107124 612944 420937 18038 291661 789072 579369 380110 942682 28125 704652 334185 162680 813235 651619 364036 172740 686869 159990 130964 991979 911689 533920 594814 30643 353411 862545 656505 169210 909832 484875 276333 522775 905811 810723 814435 694883 390091 710897 637564 934568 931900 971748 97247 261486 623366 977635 434225 826587 653976 81540 818565 82016 131811 413378 112658 485221 792274 769163 654430 702105 770389 447115 741231 676199 257837 72018 887433 164279 782914 524996 98846 231165 13095 712445 492650 152813 690079 926874 495751 860406 524765 314315 942421 656575 244045 55079 658148 552670 340593 312577 254775 110981 276043 512357 303531 50231 584374 190964 214510 883639 232311 829707 114803 761758 542151 607452 430922 748581 50677 926672 608986 575441 240986 551407 748368 1382 122837 406515 554052 463429 235443 325178 574409 511486 837534 394291 561716 938260 585254 292577 821898 333917 122284 453053 95674 180786 60504 526595 445719 627533 969618 54704 719325 726955 122462 467692 728337 761650 390558 798740 225078 626001 123917 315838 653838 477802 710129 215553 416061 811734 24482 754311 145650 146765 207363 757675 843902 267866 800621 289620 411750 770238 860676 131075 497193 499489 115118 741881 261139 505676 540620 2568 648028 664536 318406 301865 142337 544886 33769 74750 356619 58250 829060 502269 721366 36422 776295 565268 820639 576916 371239 232389 347153 231914 879815 360697 247755 511284 102577 25245 533311 159548 27812 697690 340435 862569 999554 999124 407454 33323 73873 764073 91572 902932 782693 329290 455705 558987 894557 276343 652254 265795 25083 999407 14061 421249 876455 778167 448885 495384 803411 982195 654931 347574 679885 511718 210143 195790 510841 133948 745464 584713 898020 353388 3996 197064 682677 459700 272403 577233 252394 924656 359379 277477 440414 889791 215077 316869 667957 663961 328604 987719 162508 499886 335293 358744 11603 61787 554533 522443 195734 299997 107155 610106 653384 111150 807169 852412 87201 595923 429644 339595 520579 305374 133423 477344 711517 864851 794212 379473 528812 639167 883544 207671 139053 218836 566414 150655 280622 637298 673098 476355 937294 296604 86460 107029 924106 409981 959440 11306 5903 905435 867252 42833 727161 674 520177 438677 865525 830740 334501 910688 469907 734396 118358 608959 953231 201123 275965 750204 838420 949062 742911 292066 762018 345722 915446 686123 272054 391238 697428 794309 813024 81032 837141 540184 81705 357317 495212 463581 704409 346065 374268 174315 80460 8977 299625 550043 210099 575589 300246 564871 41003 559508 856936 803020 421582 772381 5494 693635 163618 219273 487943 492994 300304 325084 33177 382009 198752 44741 361941 419512 390805 252561 110178 987616 261537 409802 537658 987988 501743 354256 552858 59097 430115 926145 862116 851696 698525 867609 545331 378495 86881 549625 871488 903537 391060 421016 801897 589812 982108 163837 525675 372912 416397 635853 876880 194286 45654 414537 182273 63748 285144 251482 122844 715259 177626 501311 566954 392502 885271 628636 770996 488504 178261 158835 392040 569320 96203 193936 675483 78310 357772 201158 967574 290521 837010 844453 484806 399015 775341 183430 979115 60485 434911 101958 775743 612536 603269 859048 5037 488539 4036 292385 977042 182296 967571 885433 267967 63773 79368 943450 142083 953492 660959 626008 244012 14320 470460 245169 413334 245800 428598 392448 822636 379860 10758 114730 992395 130378 490130 513783 135268 494165 806167 628662 676460 773738 514094 460778 353862 593462 404227 12296 546953 581537 638303 307316 595856 108762 68836 525542 870914 497433 434341 209901 877292 445098 324631 386038 575475 331112 899820 227095 825276 222339 855756 18087 512428 369849 478864 866289 963310 399443 878585 26614 980979 516887 850281 576835 142001 919116 618728 529266 932900 53068 739166 810191 14518 580148 712580 106344 911259 612400 333438 252886 834738 189193 270972 863517 559042 266188 729805 38703 665630 608389 581669 162960 641628 431949 256146 783628 867417 874873 312893 800316 927941 568410 126859 942458 664910 839438 565153 92520 451837 898591 345406 802926 87783 132729 666442 163176 398916 912599 201879 64545 37339 783547 743857 678966 731847 2 978945 599263 874875 808189 915931 319167 376599 42789 777976 41508 882226 343128 134027 334063 241718 995784 653340 845853 128513 836134 9028 527428 748732 727258 108325 302422 27156 852181 981388 275355 852182 960332 390969 243408 768521 306899 562574 661471 349687 340549 219330 231913 683677 869708 82327 441746 865492 252018 803950 994004 88151 329330 37783 353234 56587 662459 655656 600095 30991 153395 875449 399525 113726 266417 642932 398598 573316 205506 576420 923002 62406 795749 671266 262434 665457 753592 704180 530948 5610 508129 41303 610112 353810 595437 963346 410397 257896 135353 526843 288886 288747 402291 688410 918824 185059 331342 833774 274726 53199 410193 714080 115604 205942 385345 378038 871398 138937 598569 918697 660898 623049 476351 271009 976859 71787 750706 903607 329682 886058 430449 134920 691156 349091 823329 126332 534149 671022 960105 325227 240572 886649 39306 872528 608942 424650 766917 996691 79938 365485 915387 740835 504885 391737 528196 481743 463524 278901 901701 309557 164959 332149 444476 372466 197591 784157 498797 248092 455178 975253 573318 212102 378254 612623 84629 987195 553624 851545 983886 633562 217029 415624 890748 238265 807361 418943 720008 787236 697844 138060 613144 379154 986561 57620 751619 184151 841776 766768 432242 813305 258372 5559 25406 636625 134533 110034 623820 688157 477930 607705 321718 211310 539680 728817 449575 347040 147760 685934 650627 361955 823993 263771 741108 810553 837742 9078 994704 679517 775845 943297 9173 34217 948856 34579 670841 599740 660964 811012 287896 138894 418716 125965 350203 958396 854782 316129 821787 518893 2062 988766 880847 826055 768888 621954 152959 606629 631031 147662 802497 923228 607311 811669 957444 72518 362599 144636 672257 539915 955648 960153 195160 890715 602469 61714 365462 457250 377843 703601 492494 379904 692366 373340 722310 977605 511645 875269 100585 142676 539282 903081 65903 146592 231101 539698 219109 110052 684333 407718 166318 156332 367870 361477 47047 486690 939542 412508 460292 317384 116108 952785 213640 324825 326125 452301 302429 837769 327569 403013 496796 383203 822445 79050 46146 569898 618747 781607 679949 819432 189324 362618 975763 73545 724094 539161 560234 663635 951669 20525 497371 584128 973310 227362 908953 815786 679662 727733 169906 523583 647098 183054 423137 985894 262103 469282 555791 397202 767240 752091 732985 956563 114708 708747 546459 355153 764260 623045 535140 715928 643569 32510 816407 133230 776223 725359 465367 455884 969444 635273 979466 132893 818326 402602 118786 596780 388236 674577 993981 155475 426667 243317 628390 57727 468416 174848 412879 232675 797892 948018 948602 957813 496879 765008 607394 273101 6719 72761 728985 492514 224385 224802 625406 559062 143756 744191 155841 48343 935119 666174 203817 878138 909490 348558 935864 377905 523406 348742 126931 837649 813112 75532 311813 309990 356892 435559 583091 879962 508319 828427 372475 249055 569580 514232 808116 713335 258422 480308 761677 193541 662833 481846 71678 572323 830403 523893 466579 870160 872634 109862 224161 685745 185393 52325 512087 58636 487883 95177 938597 996201 439955 827423 761607 9534 341654 569722 722869 116428 50030 897 826320 712862 999094 414349 801536 829497 938241 784467 699656 327226 894328 440168 12971 596072 492493 41409 171060 980375 136585 626008 492928 92891 453431 254534 102424 311436 824256 341644 427863 390637 858893 254182 619850 857986 184882 937738 687482 123122 722204 903490 450348 132883 343657 979670 245306 836149 21078 416365 332876 674014 42373 825803 766904 495803 80336 869327 323590 420943 727323 267805 327931 586215 38338 947781 444200 223220 885518 648034 346341 124073 551523 313040 773307 411531 292709 18612 247680 313786 434977 96907 504151 993701 922709 271054 5855 519396 656733 329444 456691 384055 597248 784621 486621 635586 248753 930820 858805 650622 578853 721497 291046 646727 34537 64352 58258 843597 599316 822289 673735 34292 919195 177885 544344 358255 965291 550198 877650 622023 879641 850692 522429 993241 635313 525401 628826 400417 456220 3982 51039 551425 241830 858436 198151 276366 922788 256408 119963 38455 78696 310049 72746 514242 487933 133441 872496 453223 683638 266498 591597 563278 117189 630377 556518 268853 155777 701695 669270 128349 705676 236660 679773 463858 95095 877923 740223 534234 650683 376537 572688 245730 686585 161785 759972 690870 295225 632467 660444 978862 898964 252041 542140 532505 882417 615009 801357 554546 316704 470626 682894 538731 223637 362666 2588 318732 756940 259163 852965 923974 152051 425653 169704 354988 587437 446027 562209 399014 78493 222652 377875 493809 474692 436366 26313 873461 51375 344021 944358 884430 814647 627251 939512 38283 506268 458452 873366 263207 233966 726331 187181 386016 668335 873236 257355 772123 319262 819563 171136 914106 42215 65363 924266 33258 501728 466930 423070 69454 810951 367427 953883 141949 994677 409747 696583 500944 868198 569949 280503 102163 812631 984035 4530 997317 373622 261885 769439 692883 597799 456927 123340 640013 522289 47606 189623 24016 30887 612692 609822 841837 980119 563704 500137 491147 489802 196720 508443 357999 283020 305297 976513 612002 289331 981043 609318 662952 759279 895108 872186 357077 868386 995525 513442 390674 559482 703064 931042 590369 315755 540863 948557 812225 620918 448694 819724 627072 161765 328166 501422 961136 149814 477935 573137 955496 975329 698806 134799 734607 110265 6984 608035 978651 518860 121476 885676 594694 824539 333069 701414 656646 390283 166322 468870 527553 131367 804945 154624 293131 133110 656045 770618 799275 133979 860106 754770 625659 75263 889568 876617 185528 412903 484652 680530 448115 606127 82557 42808 947018 931978 260573 603663 322260 426894 588884 849812 558261 393829 520787 367743 43290 176832 138361 842565 827162 514818 597334 452821 590081 3254 329437 291960 932508 330440 972489 380622 936567 571397 939781 883584 503374 200353 3598 341986 143599 592481 191797 701859 986309 228936 585953 29599 405767 724313 388515 749280 239131 502200 718452 345563 505453 47889 637522 437961 894680 126362 334934 831246 697758 274715 231181 717484 991419 234778 59469 135017 343611 767617 353227 329919 996552 939180 875869 918670 179844 264383 667950 935326 282935 386401 280888 788387 950641 918409 742699 845321 561122 77633 192918 775232 868699 424099 492715 376469 175228 68535 511486 35190 836151 864712 881461 349055 320243 757329 267724 500087 538064 452025 435412 820998 838426 232652 125736 305418 151060 384787 667090 228534 978771 860008 3765 847469 800458 12831 223937 492037 81365 251774 527227 433867 632838 408687 782921 953080 682367 566997 969518 736782 19021 404930 74131 373798 637581 716219 679216 304992 101005 862657 49877 79775 722664 53641 443595 39473 66471 183883 531510 664187 435657 575088 98054 584846 500126 880974 537925 698844 964322 507443 435626 983343 428724 26108 873492 582656 742326 69059 403999 359682 931716 453876 955808 654379 23868 399402 210204 606691 583285 741713 270877 535293 833152 368930 120138 333277 766256 174414 32120 730577 198208 984097 230271 626931 526557 103763 725938 268882 172821 646289 144916 104536 100164 100723 275267 640383 16477 485470 247073 599761 743534 34302 651405 93037 403231 287894 426313 685838 462307 974784 932767 660515 958881 163037 803797 485437 783151 46087 270670 955972 692375 415585 576859 308890 32660 852125 949272 49136 853946 196345 165248 113831 230646 816652 206867 150228 104545 633179 352418 83203 124315 285184 260069 599547 964572 63866 601335 747723 109952 872004 703694 802326 803941 796904 111215 352952 649029 576838 402087 19326 289534 83686 133157 36531 900337 340023 186759 521233 489554 55528 120787 130220 340711 380856 729766 821634 444721 331100 569356 71024 719455 789401 389701 39747 586305 17267 392698 751685 594104 311136 287362 399990 394821 420518 436520 811509 276893 139630 849093 282798 195157 969880 413017 52219 350735 659134 873853 311807 990233 443208 899182 226039 748961 805234 782138 851617 822500 691187 603301 932955 2323 890662 332944 913495 827532 285816 725004 620776 425445 90448 903573 620602 60327 832941 189172 927413 492074 63024 755571 998658 22584 654752 741048 287896 976337 523185 139512 798836 214372 259164 248143 216694 666177 581086 646540 493708 866901 887895 114483 808698 978343 534407 945651 555021 883699 134822 482434 892124 714198 754356 407133 253133 925460 148181 541028 901796 671365 680539 216984 885736 939702 465126 618781 605878 562563 265321 615938 429464 669567 246772 754513 647909 297531 700163 202930 181229 834984 201715 589705 65533 956070 996837 318665 397881 145017 859692 299677 816382 56582 516660 218469 512635 981785 353602 634865 544347 135274 250802 490162 804840 13925 761026 452749 311455 461188 172030 9036 812524 890096 115092 878056 362517 111928 713073 760398 773297 572764 576426 589678 145698 93085 324498 658332 591221 678099 809548 651919 813372 576701 658433 618212 590626 419458 587312 418432 880646 275693 943819 209521 165788 58910 87576 528304 687190 317000 805053 460486 889764 381478 566515 551813 990914 891012 726496 582134 85463 536044 234053 415186 112744 408837 549749 703369 828294 653412 638153 225291 929104 98323 434811 611243 157233 38739 655899 360774 355738 460951 821259 761853 842429 904125 830017 833342 311488 556513 931828 396950 92556 682232 328488 205299 91068 878236 425020 435713 531648 63172 661004 460751 161494 612166 588346 835078 167256 244244 195851 39346 705194 533461 317550 63974 437585 147567 897316 265425 704079 345495 662374 796634 27726 990861 518284 635145 385449 943303 70857 917096 522826 248212 894198 200672 860378 482543 552101 543985 726786 264304 99682 948332 797764 417232 12305 751701 564798 425972 17125 785228 771466 195850 98213 315543 703063 616496 950687 604863 76151 21544 521958 598976 269755 932507 315999 646484 415050 868100 706821 658187 132403 806502 606518 446518 223733 135175 714570 304882 561146 248046 90109 848964 960248 188321 164506 179662 321169 631545 784524 397319 653088 306481 996294 439194 755339 828645 602030 686740 696744 308850 344927 345498 115351 467796 792015 339084 119322 22937 160317 196820 270982 250426 45783 231229 955098 726640 410890 276266 358184 711765 673584 527623 18245 186230 483169 289936 14874 85198 976675 227969 394047 837953 573466 509397 305749 881832 364832 425070 904768 525149 621889 175750 291926 184023 923330 763375 427015 850572 555993 301550 562336 745928 829173 96933 932157 312341 386868 463382 397538 363542 207702 307936 717847 781167 817332 23595 662999 698516 965016 84118 740016 103257 776219 31941 803631 699549 795315 230645 66472 867659 532195 628807 613587 877719 242091 545743 706411 628958 525477 103948 508852 733178 928235 226698 30697 745566 766644 210047 960433 248011 294164 700448 867619 70383 732388 671250 286283 44055 418246 352754 911713 950440 497912 41651 344510 740003 103746 50920 368960 629222 671219 394163 878751 599453 137212 909447 861371 903855 635845 821803 668218 930009 522251 535836 516743 770990 207085 803025 331396 625331 672130 759461 92122 170041 801111 436632 910043 904856 3903 795355 50429 675122 705869 929180 274574 843081 354978 652296 263287 507175 474099 931504 437183 512701 983692 470277 800042 707128 789653 131438 848810 461782 407250 940932 148174 208360 893915 574569 629568 414169 369923 679996 89290 592143 125527 880216 435223 996857 532511 214862 504031 522961 662717 457565 35661 646408 444193 835703 353536 233845 483492 202345 211978 890741 659628 360151 615452 69894 934719 761371 484063 820993 957719 89704 413136 83245 969919 364710 596453 18782 579571 616835 541742 242288 590751 93755 888695 34943 445809 758582 268787 929300 477279 480764 336392 653258 840915 468195 239504 291985 229566 723566 112978 187284 813269 42465 786880 299540 407174 899685 318321 986745 516519 376414 745384 107270 470168 150430 658564 915976 425364 927351 361627 902642 924466 214370 555899 281732 198917 311754 573717 944834 35319 203046 648469 364940 245510 951700 180831 169035 851384 499151 672131 884255 391916 417514 507876 862084 567944 166439 294411 993307 610141 172390 412300 534607 903111 484550 816338 102027 796304 906406 46860 347974 109451 695328 712913 871312 647028 410095 40347 14763 425597 712477 899017 817513 646343 406892 195948 214286 89683 490358 723944 699823 179099 652595 750781 82210 137144 567119 184236 449799 473524 231096 797773 99327 442775 510685 970638 89802 920780 527336 620917 862728 239813 519933 680240 402507 443177 876187 616792 532859 882897 857087 749033 61995 509681 499814 144204 163176 66932 328440 612975 56807 75887 410747 156133 35013 437783 643123 641167 874914 170458 262083 737642 926622 782015 934233 329128 741543 810420 462271 274401 693316 835709 539786 755310 861741 39599 415866 24917 622882 260657 154243 196040 852895 81341 868525 887907 519123 511647 529073 910389 198456 791155 164382 641430 89522 98614 970557 831064 909033 949180 621817 118700 784888 161602 390362 646629 717552 806227 187897 340433 583235 858491 52824 436129 939831 921348 324035 975305 949346 853108 402045 147802 160614 566426 789231 250135 181392 276139 81199 90424 225318 703015 725476 526558 380968 115837 173186 98519 438415 877434 438951 21649 252276 8126 457777 192106 929474 298163 683762 878819 151270 85807 26620 311884 168584 332202 78370 349975 608341 159568 956751 833658 378934 682226 360215 759901 314414 49752 858419 269180 443537 813721 290828 695812 821847 264956 404269 267672 563118 88031 146490 230740 173837 689462 542623 858772 21663 137344 208747 146355 296912 165497 980013 192197 847722 856579 952098 162135 422683 326868 947666 382571 656941 238493 78383 995139 19800 999003 262810 99269 87033 925651 330008 777221 615112 388982 635993 153127 526326 844739 299481 339589 526587 795845 531785 374308 652424 234 52794 591458 327102 459 974028 500394 755303 568762 495532 291454 567765 274693 390722 171149 716695 720730 464722 331807 626063 617066 484933 152388 978156 300765 491976 504742 96610 23761 395401 265385 23994 448194 856842 867447 965004 347221 884192 236658 915983 896075 528111 99 170767 918832 687599 887462 639561 152320 735620 265624 285737 736904 934363 263892 37668 426339 768633 134277 966451 164033 399661 506796 128578 772854 890595 609933 120075 774786 846590 552409 670861 374700 552507 357979 293532 756457 761792 449444 908777 497411 231419 194513 750666 165782 974757 788334 108472 743389 438962 591274 423774 354975 614421 68703 127828 505015 678636 764254 796153 525225 316662 983365 899925 385520 341343 709808 141977 103135 159251 567105 116897 907022 761617 867563 589155 252725 172248 213978 512466 611209 805251 936239 482535 936023 521293 610363 441038 199928 374616 753542 725153 207630 736906 141429 593149 78248 851236 735125 697734 526838 302229 330983 433859 580198 714897 539365 832922 887144 753342 861739 14704 558592 314329 497239 10967 835622 623953 968356 35549 514920 721897 277053 722549 458802 934833 315698 53401 302420 567174 267487 829258 385755 114821 779468 965952 829717 318833 315225 233212 72174 176964 247915 147118 7644 261505 158084 843265 885457 126439 395166 916729 848335 672218 639277 823488 123403 471326 393240 425822 38500 177078 255079 424254 291898 550899 906557 121614 869731 738133 354825 458256 431448 119092 605373 439092 896948 279808 282356 298757 406246 677521 215485 770932 866091 854761 110771 505845 326087 504011 931666 880938 681088 703097 305191 489338 253995 728099 610951 640077 466231 482128 98332 414031 117571 703705 853122 530870 499864 651829 829626 906110 329350 561462 193393 711792 416223 304164 217636 258661 324526 665653 139598 521965 368749 961140 11302 139095 205590 138605 779171 671820 137084 877503 602202 254654 97559 455323 301875 597422 107152 131501 19883 952853 692962 729628 180996 625536 550143 914983 400548 874668 580635 56497 912984 465736 17636 924286 604830 739577 579242 900353 927749 716325 294207 529950 487330 908117 985273 789204 21890 608776 920704 41773 561628 130018 287752 258975 755553 837894 173957 672453 712561 270943 728949 625544 736678 746585 66181 857860 486161 161774 274564 930261 878098 568770 460211 365427 476886 445483 670983 498775 570610 108038 56899 648589 238055 344650 907563 509960 698895 597871 182412 411455 868813 911360 553351 121843 174296 135883 496054 176809 297657 770617 107069 692106 339386 567279 573885 332623 529113 244867 347749 99722 352904 921000 264662 107311 782001 172224 133622 480896 286446 316033 408702 155259 743744 478404 793453 434392 130639 289506 127552 428295 576474 750972 636752 432211 834603 210636 764833 363715 971854 628933 979789 841110 549932 760802 948420 848285 933026 82041 329180 219471 914425 737881 891081 174520 732637 200885 125263 863275 490390 252814 807921 583215 3786 444672 15425 838388 171660 296609 718454 143513 925542 214594 984622 991825 975396 449393 840109 424773 531433 685640 160595 962209 939873 51676 653081 672509 252560 778343 535783 259302 547509 343703 842516 67646 304726 857941 906033 476385 670901 140838 619898 596442 355432 604519 588267 847179 53912 944727 271951 101696 630367 432545 580257 570239 572 749689 242747 769484 528031 294881 545137 591891 154935 904004 659536 459660 278296 81920 936045 949197 222758 72294 545638 94541 193164 650256 941719 247075 594983 730021 865123 741701 678917 961731 311939 195841 711419 71037 481676 755801 882269 26812 347692 37203 930815 523579 13214 209111 605499 465610 158307 344608 537903 220296 439148 731067 870552 897218 494493 981886 143590 875967 723586 338858 837697 551876 534698 65467 139264 16373 821268 21532 559536 685311 575086 6703 208889 588299 215813 330739 53909 890471 675346 591811 627118 630845 839229 497669 528062 333722 995906 671651 209688 235843 526861 563737 787718 61558 629203 926981 594283 966822 464864 153818 168484 39949 676872 893725 628248 409036 224463 198508 299506 416161 790318 926624 47005 629547 940644 575067 479620 936550 763069 205659 172392 289929 769395 476462 867839 914950 919794 462121 398123 384658 132290 566607 940958 809162 460331 569205 218197 201145 767712 34055 617305 74382 477030 664310 220280 934025 755728 699899 870574 518796 421909 559318 325077 707656 552131 192915 138957 471924 171387 537079 372933 820028 103685 313891 629189 80367 399447 363738 281512 683511 914144 898816 757892 907525 79477 978171 841549 835204 194421 228475 870352 132681 787792 195428 840336 856274 904694 979292 328197 76080 516371 217482 896107 136407 531372 41648 733126 930818 921737 14637 130680 352232 429804 888571 259756 25633 383093 101304 860836 93865 329778 731187 226546 633921 442966 583233 490194 347659 562525 334743 423738 595247 552224 836197 248005 599947 877844 981130 47116 315932 995766 177796 668163 941922 582718 444270 967554 965811 545573 828389 59675 875351 75928 802572 25623 518893 385805 515817 866552 464681 850559 806641 59927 919134 642837 307931 519080 37032 289061 82547 869315 801178 260342 53829 743099 843060 498098 227004 325222 43671 571745 901248 435373 647672 703820 460995 682916 605976 493163 549467 587008 860073 872460 163286 779206 31648 471216 814637 68680 276628 897184 454346 594158 673877 508175 853608 33288 6272 80612 358509 566294 168708 776109 1666 816379 996280 979013 499294 602255 472175 565113 189262 332248 953924 868899 627805 985571 340114 958794 570602 133094 372329 24948 243603 46205 49474 97210 595845 55745 694173 470705 138391 862880 246813 656408 195610 243092 151772 211256 361698 623947 776368 67311 472546 730291 936209 616702 232213 792675 575495 802815 925768 947823 344114 685722 510380 393587 782931 622576 965683 993456 93280 104073 856335 340093 276833 51945 99536 428604 779552 461234 568902 555919 528544 557799 802561 464753 174501 551125 257427 266347 353939 699546 730522 698052 385267 757253 607990 684549 379828 573673 678004 989459 194097 50691 329551 470929 618987 429087 415885 398538 406672 984786 470808 935215 542585 789720 399967 233437 340844 173745 16135 211135 873290 263008 909186 774908 20260 33528 459457 916439 607200 653812 905898 317648 704502 751800 304929 839840 697238 720813 238377 103909 705598 709184 39124 764534 15255 955442 514322 356099 645539 530457 567233 35180 793464 992770 810088 330076 26297 785896 246514 149848 956059 668763 983848 660561 420563 288776 500400 117800 9588 255129 738061 231537 480664 293536 512423 495919 248977 26744 368369 410867 73552 935601 446047 867016 444722 772486 713443 471019 558381 476308 137218 514439 145071 121065 691351 81985 409840 708103 716136 935779 479583 454196 683668 960246 747731 196090 972516 513060 222833 340884 923926 812737 276484 369972 679752 721206 142457 909546 708576 217189 385853 362145 247980 530923 483210 939330 129259 409401 163784 845395 345180 643366 299590 28847 603612 563673 741288 576127 76732 480472 433363 517009 293208 709846 886981 972959 947403 545789 398856 172330 279330 784709 534475 527309 831983 17684 982990 961242 943436 146774 322988 288615 790139 138929 833813 910102 702601 91452 2581 295684 571924 435943 812693 865131 662140 216025 354442 125895 278165 753297 298224 557494 538005 349050 84802 886340 883085 584144 363933 826521 730917 686920 631487 37407 825848 981652 463861 528449 73103 982793 340484 645026 418735 153176 510157 597226 369200 864598 723120 647365 617894 537696 721210 672251 886745 806012 74942 286182 390155 438874 112702 637423 642145 260540 191181 467992 242191 655041 512792 315294 637833 853276 476671 572919 522803 986827 170145 408355 367776 409616 55719 985670 463663 776928 174272 866760 99291 249213 152941 5797 204438 781994 159571 846582 42533 350752 830925 801076 5792 343717 632721 159977 713344 109391 732895 236146 612570 419391 160852 980345 345359 216570 482366 809021 509850 172989 192132 125492 422201 345072 647641 142990 643417 807211 989571 685950 157962 820496 3377 680106 680564 636097 840082 910259 261839 89328 146404 874408 25071 307256 371105 886781 40177 853470 212153 66378 26459 404285 708222 965011 265708 355862 108001 909125 679424 613923 111426 837386 950770 114802 33843 631333 267250 873924 541591 529088 479603 204347 403496 21025 27954 774600 907805 584482 144421 119958 167212 687231 40594 875433 168594 306301 747646 792946 731777 427069 406868 843202 780806 357638 474355 814648 505322 741604 204923 563265 270692 684526 283963 674187 705550 311916 965138 129707 412749 625910 249664 579960 313141 806609 455392 481734 112909 719389 791031 844686 146458 197898 204239 927263 71887 678594 258263 93561 420197 463185 656825 690888 147710 457139 881426 369612 769054 362915 499318 181802 988825 265333 278114 818317 71941 249857 816402 701201 969246 607432 62238 632055 321681 266477 559317 393568 461422 817579 3480 881618 797116 176656 88858 944825 633794 970283 830788 402847 849550 330105 101000 838374 111789 379113 173042 700081 145322 989443 401282 114567 596874 979871 746621 918554 762699 822289 828473 224120 156220 831952 622090 953335 8607 710947 898159 158752 197581 245299 561598 47130 575403 178950 401855 203544 74414 574896 903624 219735 80690 821257 850653 677563 801128 597273 112469 563826 419562 940941 304298 92133 289245 442739 45467 814203 670037 459977 972955 867617 705275 50904 431099 797030 746205 349305 573 820619 440553 904196 556705 521242 725453 923710 715157 42932 520982 827625 123109 456895 284917 427406 65379 574161 386496 110845 904716 56532 87174 877670 440501 792448 928573 387951 105829 674778 737255 106401 11748 694159 526949 84804 215401 768753 8513 930557 811684 45847 274533 451144 19093 559449 394902 84472 649962 781397 195316 554677 837929 798841 948698 278429 591289 393622 666379 697117 584751 919985 319870 112850 614144 846818 714006 345896 131922 722518 276452 459957 284716 67336 911100 303809 143136 306001 904632 793097 87398 616299 864125 441678 415140 329174 720106 522780 722796 902836 219896 823898 822820 56117 936748 953315 419286 650753 299210 551207 889622 92013 527515 690690 159348 438615 994498 302484 260967 415481 611932 864716 31779 992409 306393 446918 321582 542850 969697 560729 445685 705945 384627 784857 278413 837726 738171 697699 4830 553733 765257 894451 645745 292772 585140 805093 247738 95989 623928 508704 511469 752211 373420 59600 744619 679812 22869 582553 739014 992566 143281 184698 214862 44259 485906 493274 398336 740429 707324 403165 294161 472581 813968 456257 281704 399107 777701 529441 11448 401628 38144 39268 153839 927915 98867 414809 124079 121736 997361 863092 630653 656994 564141 361866 217604 50047 855139 615940 306827 562463 19104 117339 551395 833071 573595 833098 748530 351296 878890 759977 269275 433385 315596 939465 361300 930815 354274 485378 568902 867986 864821 199554 524979 428961 561419 742583 479007 932909 358522 302185 11723 893977 419523 563117 243400 993118 912566 991929 344413 307807 268257 130039 741192 100204 69504 618843 31018 423777 620572 599919 291762 485392 315824 333093 430704 877242 75675 426063 326503 950548 728247 338225 360876 147770 417694 604275 140887 846611 112555 1651 154418 897163 648041 411961 997367 717544 30803 544736 657672 167726 144655 465786 169469 460478 798878 600172 854072 390904 26234 180574 857803 754481 35150 218678 902250 452843 339305 559488 299454 968211 77490 970223 865374 725530 382183 379092 959426 929337 923827 617097 97062 584833 82882 266530 561663 398111 866701 415734 305366 409287 112659 163168 163767 147808 898198 582368 117003 753854 658207 416456 722064 252048 386678 103789 977577 285212 999232 937002 214548 439411 70451 311609 24243 669684 94490 585905 584147 477542 517990 889512 886828 147000 52680 566946 294808 467229 665665 928162 221082 323871 860969 459497 575918 247646 79638 69847 49209 595221 523200 263756 34631 593650 91716 58874 779686 186205 161130 363832 663746 195472 253343 66926 342471 822374 150223 153630 289602 815888 81791 27035 139758 942759 2884 715676 706756 598873 301874 755964 194093 825073 19719 745076 418723 111434 803949 198408 813990 481430 78591 994088 676901 331933 61013 19372 670659 211235 173001 960260 27122 254792 503647 683232 713902 22882 915259 420658 621754 217132 176621 332198 42204 196340 77273 977278 824125 397573 692037 638115 395355 770627 632202 72255 618912 209566 607978 289570 937152 297331 766181 964274 552122 269827 163857 782375 809060 79115 203032 947165 296246 379653 279363 854801 92344 872987 832079 432820 786912 524115 70934 182266 811094 219487 770872 430005 429052 378850 235926 366204 676180 2106 846829 744653 788285 10685 527027 597344 89799 730059 544509 902396 626063 340223 757196 234758 729561 105626 667577 516472 146093 254863 215089 957186 990701 985961 903542 936105 364810 139467 818660 557341 141572 181840 301993 446208 192524 829019 43552 798674 75429 104412 217421 217843 960986 490968 452600 206898 596594 636529 239722 742686 407743 454810 216223 398443 440770 119764 334547 321931 775582 669558 879271 433505 851397 697615 879713 43920 526634 439616 358945 118414 544027 92717 336257 21364 583685 305208 228261 180278 941736 984334 922963 349478 439144 655537 264273 396265 775300 115171 234548 550881 784729 630170 984385 636125 327785 864097 196397 854418 303712 71693 489183 364090 164410 825439 901805 748094 130647 646418 928371 588734 630751 367685 938212 586246 23221 202484 498863 314872 317654 733410 382104 102382 363579 366488 254859 691363 746937 451255 62132 567000 39299 551315 447442 203708 893105 865598 951801 540103 512015 396523 128837 659118 280559 583400 245363 820131 785883 260577 135002 619888 993986 33457 238622 873917 916297 493480 81631 663233 461086 143763 746584 500384 211429 710377 220444 620885 575975 688596 160988 604341 85119 806176 263458 882029 389575 25173 218512 691809 285749 869865 311696 796087 903322 66669 186355 819618 560148 267985 999202 537585 928099 745785 554321 655879 456162 774764 276764 548488 979711 954103 152828 64829 276630 416286 463210 666204 957810 681721 358012 759910 551585 186059 555996 454906 252728 258702 274523 329227 526687 273724 383164 971137 535861 937484 627016 508374 228599 420131 56861 208309 890585 209688 789490 167214 142325 769051 349769 616486 450771 707780 376396 518707 410190 932391 973613 662917 191093 764487 508496 234131 554563 891659 205267 606775 345494 348634 115148 90444 768764 688360 815104 659348 414399 604593 342913 556724 373643 692681 173209 340765 916812 65956 859472 327002 514699 349436 506270 222143 630274 14765 456273 701188 422775 177891 307962 284620 526525 423109 375063 295288 627820 190167 470988 42219 311111 813900 115294 201106 506581 804854 541870 939744 870810 917693 266745 385508 783480 289367 607650 413754 820483 63922 114941 243258 758164 939255 44229 284688 362363 419292 579976 506535 125810 567315 548753 436920 381214 664046 638025 404146 468899 696247 343890 339708 130291 126986 725215 913771 416352 332864 327524 753187 913137 958816 512796 671301 898070 557024 472340 776785 976315 52315 283319 102124 135981 348423 55396 517195 12468 693420 437692 481366 389666 297933 337426 36309 424919 578992 950079 357622 428208 793954 110808 341344 752769 139955 528996 167191 696979 1336 460327 673293 570002 259997 291769 705983 608419 347164 739529 620886 556935 693572 618603 462953 991505 956028 499261 932775 535020 449339 806748 963227 243292 433908 820922 512412 573862 866270 195954 270840 867605 656280 460485 953958 916276 268605 176292 524694 132120 432172 661931 689054 125744 280534 152006 633600 752913 167618 566374 804284 616956 889473 283862 376599 323380 104784 405363 413594 487405 117668 684433 871361 773948 661269 825318 206575 446225 517962 247621 578344 950133 909551 267398 75876 706436 935755 709475 459349 103373 792200 779984 236680 681673 63846 129631 521404 684981 51345 934997 172385 169012 135782 43745 459311 313402 869062 182238 759627 387023 429858 337970 853508 855760 121719 929383 78548 57474 155210 54248 677198 947409 834231 430229 145433 898076 76211 183189 583056 127555 118185 755440 812919 770318 315536 272229 83720 184598 970818 359698 87972 400675 697667 941479 772787 819386 387214 851334 393211 542423 421933 586760 6183 256163 16988 667968 154239 93199 851156 253646 737105 969340 525438 550023 256010 840973 338604 339729 541922 309421 215778 146246 226448 913444 87724 515586 249181 991289 883271 642391 50063 305203 229150 56246 561365 762490 724213 231955 372040 575368 1953 625496 61059 527390 175519 317068 884714 30474 173148 426636 856246 388925 572881 599045 818721 176956 630982 67901 168245 514252 226644 734659 335806 972145 790904 413523 250986 31468 161829 623025 123187 163781 764873 700598 207522 456743 534017 92236 487216 223517 518871 859813 128793 608103 975210 947513 301410 606191 531766 986006 636795 274761 720665 972600 763257 27920 386122 14243 575740 547951 153619 698926 228083 918491 915875 435605 375233 449892 44192 378800 673408 79414 754965 318552 687516 730174 266065 988925 336364 314182 974931 973158 105294 211947 462110 868550 239866 364583 399144 815605 428885 552763 30883 656968 987605 946757 608924 879190 396648 653115 774341 586407 248880 529305 904959 936395 259478 687375 441671 595842 1556 932953 85351 623201 144899 63812 491750 901117 944747 890894 716721 373631 960008 747603 546950 463964 210712 672225 859505 123711 325339 633846 710118 90570 163150 615076 543316 422628 818802 984987 534821 336709 434291 136523 959909 95542 200335 968010 996658 145081 858903 229730 35063 335262 493685 582013 315578 220748 254237 175082 344458 95928 808927 54575 186497 972077 186002 729813 911056 4803 231151 445876 857863 181793 582398 817771 277334 299084 785781 790343 960516 161035 536425 511931 12649 546461 93943 844578 767208 864531 19659 111665 476810 344938 682592 179659 833366 384945 425823 744421 389748 656973 190296 763962 355117 289045 581733 148803 104481 883865 455497 581348 561251 508273 93278 90251 54733 703572 934828 338292 568103 954487 966309 561264 815776 648900 740922 649141 33844 166744 393561 939943 340068 100208 703905 211537 905604 801989 360339 526436 202205 815835 107784 279807 324108 201061 370058 895192 904633 304885 233484 989087 775723 716144 66702 591498 365043 807624 240638 915238 490719 150550 371533 347139 250757 591789 558675 156361 910129 435365 682796 112333 251199 306931 392139 91658 24344 278548 986850 445328 583433 736685 950766 359155 452828 17467 950653 334222 341442 707642 765811 832161 858192 137343 695651 108948 729131 254325 781660 639259 689689 980808 267943 457239 804090 176434 65249 828433 454981 52098 273760 38413 305134 224525 913920 274313 241992 380924 124886 99785 88565 890696 931945 946756 28039 143947 572056 757169 914623 870067 912780 120663 367226 180722 577902 171316 357155 643150 516100 328488 211599 789860 366900 33084 530736 280819 823748 289079 661742 948633 388864 266659 839328 837160 729766 867366 981107 301821 140887 895729 688240 53666 532744 55465 750739 110645 743132 624246 270146 259232 952733 998096 565443 835984 547531 96178 633155 371278 901609 811248 319910 290472 77906 159237 643983 807672 26603 141441 625844 683841 37170 830435 253858 569913 402252 4596 196909 145383 145193 983406 920966 97925 497853 2760 450261 45383 98938 83415 933012 516898 411014 252921 323721 488920 928509 967703 812943 955111 109144 955138 155303 662665 785573 409160 748929 704176 413756 462189 365910 75300 445594 286876 689577 459798 289635 139837 505180 904924 739603 438191 421821 150616 207463 261893 155887 135971 229596 485181 607434 338739 440319 762736 517755 742243 688248 266683 446418 102003 728871 328679 693654 690816 131906 383230 150613 421541 523066 172144 842816 779020 126686 780989 929636 850500 42881 85522 986470 788828 570703 593903 643918 527373 872991 161672 785967 561238 428354 232384 179592 673576 77414 873245 880743 209320 256475 31355 147212 295892 719850 990027 74912 846535 287367 520899 697034 846600 606420 199856 635427 693474 310110 279345 737198 183100 441016 523164 260689 385722 271899 956632 575649 349313 829877 456392 558632 602703 487746 705843 414946 723948 212221 489857 86834 15940 10755 783868 862539 133527 500075 497965 343352 810184 293661 596902 509636 251029 120065 770324 636750 908316 243308 728750 257628 73184 185141 332611 192238 189239 554805 607183 913186 283377 613392 19 299316 140498 300238 161854 790376 800312 176171 133728 126848 986183 246981 636483 237211 367045 923158 390312 275360 166465 119062 49339 756000 304202 898301 948237 493440 453105 71772 922977 252834 201515 922996 552149 342012 223233 230355 132388 539897 406525 782467 666744 909059 29447 303226 146270 912843 742735 52933 704555 909200 688346 270245 665199 992548 168546 129788 2339 138002 717911 441668 390835 919425 364663 459336 261436 104247 689690 910175 644143 612566 692641 310886 521624 238439 130463 184245 151282 873198 237178 372188 298749 925523 642432 480299 434422 810977 610086 953113 465331 327996 394780 372517 763772 759442 831852 25208 380040 521541 451734 24183 134106 660727 851420 172082 899165 498235 356326 566798 371432 593503 938985 670180 35378 581417 150478 469799 908745 276916 939263 890427 121263 334042 262944 885035 609835 94795 426594 989875 132688 394679 530409 783145 55405 898180 955226 954570 396414 827904 37719 767845 937758 976704 954376 973135 74472 621206 959286 499568 414473 898548 389995 535735 748942 652938 937121 358776 264084 880066 865002 396771 274745 395410 696268 330149 293590 651493 801070 690003 995748 838789 974200 933506 331844 444927 422992 406315 582484 382277 905882 996956 797177 295876 49043 546118 465165 986163 904893 729249 866229 286247 642371 657325 681656 338638 987473 491597 506483 788543 697952 502230 143683 188503 952087 475526 633429 375079 398192 732265 273707 304073 729220 70883 116301 778262 617000 581465 280777 38245 827065 663357 324491 469436 320681 522498 324425 308153 530447 347259 613047 228398 365841 273081 933252 317927 748606 566680 209357 146797 298944 483064 967222 544516 553946 599874 839129 170946 181338 119905 725542 524755 783261 50032 510542 103941 88881 351318 928446 619327 698577 57844 847724 64417 330925 780975 898695 595882 864007 108052 259031 679302 591115 226252 740169 145060 826125 579298 832357 523814 699202 557898 564920 482463 124281 75461 102755 213162 426779 31200 348840 641707 605396 712916 706123 936320 493890 604817 532201 874248 229220 791231 69902 820334 533834 810070 481746 359958 389367 830454 400124 604921 904704 965043 603735 28984 556856 706489 758497 983634 254041 107337 625340 859436 820252 847814 312107 830493 968982 844307 221093 198202 151890 807346 18535 685723 617415 16632 562033 523134 847086 478508 644406 751789 443550 248140 297124 405 954628 571973 500390 725020 195661 642081 100807 532264 489894 412913 362756 975228 257220 100200 173429 925461 907545 708315 611183 41312 724947 689567 80797 88384 168074 725202 840172 127976 973341 653647 644732 444320 225619 145122 685692 421279 303554 786498 953542 309800 199411 832650 285027 972982 449201 458455 898442 356746 683121 25976 914409 924419 715543 995205 12802 399968 236758 369325 527943 726450 539324 172675 687121 764942 834148 372812 702573 137701 675662 172466 963852 875072 5115 248878 364405 970668 223684 262846 843765 906805 288821 758173 831223 520715 269729 360377 920683 22838 246053 448625 749287 785376 137651 436407 550318 971798 325571 769242 625851 1232 941707 589702 392655 463174 838580 757059 433841 578615 536256 277605 485419 825076 552129 832994 862143 821857 193370 782825 844694 439422 747801 110332 224798 401804 63090 291467 373601 388660 60708 515803 906243 518766 105505 298897 981939 460436 572307 932131 39050 108562 209735 40821 449990 278215 873814 312132 616423 583535 611308 977468 539308 875460 87799 280457 277263 150889 88275 167216 55900 665334 683018 962143 184100 304874 777391 682390 281661 349698 614521 837063 458259 340607 877883 908248 618822 268048 736731 235244 367934 348038 212712 423593 739850 816862 220402 17112 967750 308676 700679 540002 974010 900049 502144 674461 204922 795886 873202 2935 145583 487722 839997 603842 344681 234231 28441 479854 18630 765172 715097 386563 629561 444160 326507 885762 777374 546908 419226 261475 855584 119904 801476 345945 19952 819971 536757 741226 615857 409958 744160 761439 414032 100508 881632 275064 851090 426425 754917 869719 707948 986365 772633 853860 946877 99139 739622 724250 646047 158847 985724 17982 795102 787200 880278 815054 607170 933386 72631 739378 859695 333142 500817 790078 950001 898800 65141 801090 325224 820057 670808 549523 322774 443440 403383 269650 542578 659356 510251 704976 818202 495974 239309 613303 799525 119586 944708 923047 569323 533690 662424 429018 866831 163240 219095 333183 578392 284236 134272 419967 620644 805079 969490 459769 764870 889224 729418 823800 548579 239668 45127 366780 251994 284436 496434 51518 920373 957494 974564 489696 7535 636988 435065 390718 316579 654159 723900 411322 454746 858172 831289 591742 179602 800778 51510 944472 206353 297280 284623 754931 536947 329749 121710 305292 614184 134495 356810 50909 608340 847725 540604 615875 484712 492020 6592 317643 146178 730491 728964 117276 105014 560252 225369 284616 877381 276878 745439 83733 574157 30061 838663 627456 359809 476724 449099 490345 127571 805908 541253 735910 653633 81856 868136 654696 90227 874727 972338 752756 121570 701302 870031 742935 777905 95399 27550 171638 888629 772988 255370 979137 319400 610385 122944 679209 603460 572043 169553 731030 894302 710805 983292 64286 309012 851427 718982 399238 242506 207671 151993 880427 425324 538376 623361 203229 150126 167263 891218 555106 456602 146587 534243 776002 756971 173538 455210 360431 745580 141114 607812 156234 368270 591103 220519 193633 958882 455852 109222 717739 663523 261214 598165 605198 315941 737877 324778 466067 905139 215995 537524 361741 362582 71766 137742 635904 245304 109303 512686 507235 250416 636850 663468 135037 744304 400339 328669 703185 856190 437890 420923 36064 215455 19087 641262 531396 273316 966039 513814 178454 182034 51337 540194 60967 639455 677935 213222 401110 303589 242260 908344 70356 879109 88164 205392 623412 488502 534060 326597 344691 971949 263871 380755 703756 799310 22016 751503 72625 504406 265316 251078 686439 833004 791272 263757 988810 985558 476979 389919 805499 719238 298263 875854 114698 386426 81246 738109 874927 131657 581057 735969 619958 844928 116723 323713 644237 655090 75215 233213 159496 856882 484290 362286 689885 791913 142395 678695 293823 135725 68613 99321 854962 883227 975174 486011 786004 56419 224119 177282 704428 805176 913251 324385 166455 546325 648097 327043 201415 723311 560255 877262 96544 44544 755899 786428 352809 414645 981474 646631 550369 566439 745951 405330 966017 237476 407692 752021 810247 631811 929302 514674 953338 358904 839058 119792 905229 487154 446834 622995 726816 523440 16608 823359 567983 288858 126138 920791 703503 623964 83773 253871 190402 346075 175553 156418 583551 583244 424790 393797 215054 870444 908470 684743 229347 263879 804534 650927 751032 767719 273921 994199 807510 806880 333909 375493 95738 460046 812635 799240 84009 412760 569462 790762 758834 745014 463532 342384 328258 888321 252532 59663 758764 161001 744406 988111 424879 65291 639037 692262 349362 429310 202812 156871 236189 536720 48715 848278 996766 377702 163869 597126 790461 733331 387888 65646 478344 851419 408030 322953 256091 176913 898968 14855 854266 159725 519317 795496 225015 674705 487758 90728 620366 206921 763951 856555 743641 329017 221184 256758 706718 385053 853883 13530 634735 758122 79176 113078 609540 3557 952383 381983 696821 851350 396837 551086 11074 432505 346582 752440 107209 350691 359520 727575 557611 123470 100481 301251 452486 838016 558008 675556 223068 411891 205437 857802 686364 800964 487232 295904 804520 955966 677886 501341 323667 591074 568778 851092 23578 915359 603531 647138 266049 963050 891064 823660 602871 507896 124910 571709 345912 199270 763616 85331 127512 969052 459485 813875 770016 463068 626130 90887 419033 820367 108579 259051 411440 677357 110142 951369 592715 713672 114859 858764 193074 5922 198775 312296 30170 840036 400356 376081 39305 163971 977763 166816 133023 437247 980691 903038 900314 606820 510276 835698 943539 618855 94748 354978 296211 721241 822699 405277 434913 937557 780392 144338 459830 979166 972985 489999 819202 373341 382431 374858 537311 360194 541674 670333 313792 38716 89722 730458 161887 599998 82507 105425 218852 693607 976755 31414 414847 799453 436690 366111 253361 217082 510448 229542 712599 999785 235893 531800 373125 618323 906658 910435 494868 964683 97120 808660 3398 703193 55469 681636 303190 137975 787061 38393 831581 280167 586158 246428 79619 22848 612538 849331 756281 639338 78872 468879 639122 314764 517031 12246 449439 940040 439032 944306 904722 536151 269317 424471 755696 324785 622458 58885 462760 925870 613630 810692 206036 199787 57119 802006 738986 186009 651336 11618 825346 246560 996849 980819 561323 30231 509416 10761 970270 948447 471419 391343 950 740735 332165 756645 581872 470974 331881 44631 396844 461862 371674 602879 178001 428793 921237 433338 131153 572572 444956 472850 819131 958156 453668 896806 988386 479435 423918 475007 944233 895336 382701 945182 152423 231217 218178 734294 702190 66411 295276 99033 528272 666949 218264 222624 612093 139500 655962 743245 228423 617269 216094 47554 575424 186113 460711 80161 665547 884628 555167 609780 296316 454219 71313 448738 685435 805843 699383 387624 872253 511010 3009 916876 177958 221272 655852 790051 877123 311813 49647 105545 929081 265741 669450 20856 968205 130160 101016 633752 531140 172534 759883 827455 626752 831195 792544 828538 153389 8278 732513 25641 519287 735521 458869 697244 473144 114720 3646 350266 942884 569645 455811 871964 351737 125260 409171 319941 771772 510186 470044 302911 199071 229926 646717 825822 577473 439260 170711 730861 963889 903223 272854 483175 638744 248074 696770 111887 879145 216768 462153 822028 786412 434315 693991 138148 559574 103161 458088 847697 129698 444484 150607 328768 190761 797323 670941 768233 752934 841651 15446 716822 744873 804651 199996 899968 569076 413118 11855 448220 629885 990359 270247 416296 941025 480589 554443 16950 100101 528882 864647 229798 973365 15253 74917 164126 328928 745857 448710 81861 587507 980507 798683 848731 785157 515030 748699 870584 928147 276905 318803 558031 783615 589049 974326 724639 69637 45120 741588 169737 574002 122586 915886 63718 137839 990802 227843 466766 253010 192905 64978 356868 173411 380012 721951 474920 895042 470649 345503 339540 263905 664306 897571 47519 769706 388248 288509 839343 433368 30096 525431 523721 152682 957669 103790 806872 464822 331633 789989 234184 40889 854966 591051 214299 234978 313001 689218 646371 300001 551073 985910 563905 215378 399832 611423 501435 788080 416283 340777 737799 446379 382560 777871 115412 856580 881660 438635 837753 729644 744975 71936 770532 599940 662987 501183 351269 492339 706752 513991 792340 257824 499901 872596 989553 899732 371 490988 204163 416653 348116 458313 379383 247027 236183 494794 103606 634195 449780 941359 363838 194754 529646 134370 311046 192632 635552 178666 201323 342303 692657 993662 116479 708909 866257 106031 124992 866627 597018 329155 283280 461486 787467 662662 708512 540002 673808 328470 174196 639939 786180 538033 834693 315825 188754 662090 508457 340657 840755 709779 199312 49763 219792 315790 758671 602400 938172 400015 985379 51542 729169 785010 513027 32987 964023 221538 89340 154182 550007 263535 794121 852538 317920 145165 168363 23025 807254 676819 880034 164360 902949 79345 214123 639092 911486 489145 241491 849657 889159 226869 417550 134679 11878 930576 684018 492253 668466 289709 646434 734824 69596 440554 587362 387515 585718 755724 926891 909323 948894 806924 590035 851842 402620 804157 490933 314105 809653 248775 680114 215164 991996 97663 866194 520225 28239 66563 12477 213056 356272 658911 947879 425867 615816 535240 329733 717886 290963 256623 627208 239856 579899 217242 608049 982518 537750 615333 812975 863755 864108 493088 595270 372455 107102 977815 892679 651692 44378 421508 864747 917001 80418 812626 342867 212585 864217 188951 930470 155180 961925 74030 911387 541823 807623 519436 40693 861725 651120 853667 725479 31579 863106 837100 404033 486559 814914 813064 138251 859291 234571 519349 776291 831340 848326 635509 43924 712543 340811 974394 384074 302736 48423 295460 360910 856045 331247 917954 234121 498719 771620 475951 530297 151077 313050 450682 153988 127964 263745 292238 503606 498315 327938 796249 329654 176264 948109 373577 888806 288920 864322 789231 108007 429096 84690 468916 801493 932289 386870 35613 431007 674841 511564 477655 342270 824613 928336 496257 468928 192080 304846 488886 206746 632783 801486 536399 325398 749594 426328 214203 554865 807001 3433 179223 236097 604475 648139 37589 53115 551360 73201 484121 742552 584764 961775 84821 925729 406463 97429 911008 598542 402274 399893 805288 551409 717730 858038 876806 983676 800717 607361 54892 607718 127145 234115 843814 731619 882253 881402 301085 949964 470954 301557 692515 55718 263332 777336 497798 669794 391116 408805 784687 793390 325050 106326 861150 559131 480716 737955 542806 797784 345315 597698 405501 988812 831812 765666 236782 230416 163419 537867 180379 634373 839423 389245 206442 619106 682932 704239 805251 74048 629395 589938 383789 470796 212615 244938 29927 693330 982892 572732 491114 844559 170429 412966 833370 518592 178632 70151 749007 858402 124369 445737 492774 963792 834982 699215 582897 517913 919805 388148 108312 549200 494437 492100 19995 223403 737037 566273 916733 236281 139005 924198 597191 825785 853515 430560 344377 548498 17062 609735 406900 657783 571824 899673 621574 923157 115240 720822 441069 35044 625321 549381 100595 119757 557832 636942 343160 294869 203214 776244 531149 342218 216793 128339 684355 70307 75250 545083 135157 608663 671169 542056 266445 242992 958080 404370 166148 73319 125192 123569 624715 266864 189301 725309 386621 747132 878602 246132 42000 81816 538727 89500 940385 755519 734190 624739 342177 325791 686173 477333 934454 357342 535740 717250 600333 493820 637972 282833 83490 279515 922753 708204 546378 112053 949865 449350 859184 344818 695481 417536 426633 750559 23387 883370 22429 757577 24460 880958 599719 710633 358290 50524 67974 410382 767774 184658 904201 922097 983842 987690 201611 906594 212246 747988 534998 678462 197338 910534 23279 409170 844421 966264 159729 867807 849633 698509 141735 874092 579466 741454 101076 937756 791977 685401 348137 76102 386411 768689 998198 886604 272730 199808 793198 1327 464148 844547 679788 661485 755080 703067 587006 599500 669330 746734 983659 35314 445243 125393 425757 541060 383198 526833 478815 691527 728585 343303 767628 114995 628343 282178 1599 901073 998337 311148 902399 462484 155694 98539 640320 427126 317957 227326 26625 987286 490411 10283 538951 452005 652028 964707 993065 35225 7891 988231 243103 736476 847886 527083 367822 992580 809260 369420 410004 323948 196919 312403 302784 352613 927293 943103 779738 245249 686780 322714 748886 693543 849349 287836 661899 501376 768894 171315 52952 776785 675898 296055 29612 523783 339489 397433 32714 148748 283205 442718 989047 480123 755120 291830 349087 198764 751285 645176 444012 954416 484242 192897 164310 333590 997084 826209 351317 765977 513875 404268 59113 189772 216674 88724 229906 556162 2509 262620 221261 285713 705337 726660 282187 976808 18489 631274 175571 286125 792801 619582 240541 277042 328830 404850 610631 325913 747410 961947 608241 261285 882567 667354 967408 615592 756077 197314 688106 274937 976285 909366 560649 681621 152377 842836 658428 170866 990461 350350 973342 783261 486283 213882 60303 331464 135084 187285 657376 398845 665584 265616 176481 548150 449321 143889 680093 721750 857554 368198 996686 833838 793916 557335 31810 946292 916522 206589 633509 906982 556938 606851 206594 559572 337084 783248 891035 988519 970533 548410 387364 636116 330377 563844 700617 296050 224084 380709 17799 597989 265259 14484 431826 59174 571818 463635 5465 4691 670223 155326 911672 743512 762176 634618 303083 99259 417865 194117 604130 904749 258878 991493 57216 105607 71688 757832 401656 812124 654893 419454 410112 920151 950289 358290 495676 38459 821924 17492 43149 8499 172817 471173 752010 934992 105790 571445 550603 40006 281913 154732 944755 540791 662576 1970 162749 250615 276154 564404 62738 931046 500209 472850 367548 450497 347491 863223 488955 169414 880714 532104 694264 569883 3276 962626 21226 625417 534070 88180 665422 815982 759263 610176 873124 421838 128498 35872 672453 404651 116627 251542 852048 616835 240743 219595 67332 588233 599169 556286 273999 996234 604741 968262 566116 124368 447239 587342 266136 497660 191873 931558 829994 951136 58085 703117 372973 186582 255341 561777 107584 371967 329671 959631 988802 570413 179225 572485 158646 294745 645122 948996 290979 249863 433609 373446 890582 880848 477139 156718 378507 669012 604627 208500 620147 179063 427969 509471 365645 683309 71248 473228 571627 917270 949211 560428 487682 128435 649264 162679 939532 294386 111674 230510 60600 545283 603955 951181 942482 81094 624250 320988 750105 228876 45840 886603 407939 990160 396073 289935 189820 983672 279514 761446 900941 228724 838226 904975 873511 487489 67653 813042 781874 695679 559903 842473 757313 163857 310006 699794 761302 934255 537133 27758 679483 99324 914360 603773 89483 310433 410059 279302 294104 689572 40748 711397 434648 878973 616371 308158 882813 200375 637551 664687 896053 197453 23511 169717 877661 849868 869510 638963 300475 922995 666720 496309 22318 97432 100081 111801 924216 510139 391102 734671 716062 948201 446067 150709 343525 62437 975218 226338 779164 612768 891024 675216 326572 430886 844933 204233 280754 230794 843195 97580 153788 26266 593888 176106 640049 693968 287906 564264 720458 195359 298935 436519 143560 745001 103580 487084 323790 78797 229773 102953 207917 120796 294520 534488 68034 655804 255072 865139 402950 98266 962718 556737 640884 556605 249194 280932 766924 53451 845196 487381 248810 660482 440251 908721 921834 543830 912156 761975 138979 141929 381279 863247 779076 675799 397734 847109 847954 652806 228599 250903 267423 191316 323992 424658 264272 573185 705590 31195 626636 67137 34927 391797 243970 475178 300517 165803 535359 729024 927778 674337 870952 309056 537583 166380 501206 451669 529840 349160 620826 758439 116414 404600 949754 440405 829258 730378 529942 51199 761572 156577 634687 796499 548373 878656 788028 365241 44458 323386 94264 488587 997723 481568 797643 51657 647947 298848 19677 177786 164359 156854 452576 797125 561454 918682 237529 390711 649059 767470 958261 410630 440398 592947 723480 505122 987954 511507 870362 548763 351245 480978 37350 865319 478897 834992 916975 643195 650191 453004 820980 330902 609857 273556 128026 171310 192237 881906 78372 357647 165728 36632 768276 606125 145930 8108 111247 133883 35966 497960 682646 387210 495289 719995 252528 974185 71338 685855 133731 237880 138858 954711 85133 748714 744618 213158 436376 453206 95064 514747 810852 260791 67731 95479 383267 213660 619938 10865 863895 655904 508825 62892 43113 520465 299238 811993 11002 886927 497847 144732 124806 153056 615794 209939 901769 876763 939448 854496 329968 34511 885595 657171 811653 953325 269002 711272 683336 888939 722136 63582 61194 747312 126473 620659 267777 425710 432651 795130 312636 446849 939861 953794 599904 72007 680084 18024 948769 619531 388872 795089 170394 274466 968611 982046 227790 753964 209669 427477 159255 931805 491059 220448 679116 133883 357458 463244 75945 306460 258373 904932 269660 714586 858725 869563 302944 538808 403939 768064 158339 792810 563152 328732 583627 48115 827129 811416 802078 36798 755244 961332 484954 246302 698132 164069 896537 571941 143665 972481 878401 402037 877412 148060 632974 736137 533975 935917 791296 454265 703981 949634 247074 783484 794717 347052 347950 138198 158467 150028 174995 430062 627711 176300 676364 842194 340368 572900 414135 384 545380 808887 918773 939143 956946 551746 675279 7272 4015 466575 461536 224347 932560 224961 524182 727277 572012 872132 381826 246830 538511 73172 676892 682573 249471 869607 524767 106190 442506 455253 106574 504237 264139 25346 959731 737436 577091 635010 744708 97457 617936 206243 838155 66847 947556 362337 310475 519567 750820 692300 766397 805682 765471 443288 488254 14941 312894 529372 121131 271751 500976 227704 292339 765114 769401 252069 18902 862843 403430 763609 960300 537717 486203 798454 604564 433758 677142 915038 469677 944313 607338 236073 749994 372808 195712 238248 904101 508605 283971 541583 296707 784947 285638 105397 66412 55038 873817 85313 917880 277247 365273 394531 331315 367828 709337 935878 317937 386478 850916 787613 330791 974605 23685 597136 863764 735748 351735 767864 760704 635706 825798 57410 937004 111435 679158 3415 166472 552975 605080 84352 346573 486704 478882 677887 370883 188218 130117 688820 91048 497384 992784 938190 471988 532821 535325 335751 268568 403412 619967 29272 39117 445764 603033 976120 557199 282191 495886 240022 351517 617317 840725 214441 620373 835959 892327 991255 24176 538795 196426 631575 36178 189210 86116 508165 238382 137793 360268 506949 541204 496586 52572 96672 942349 171957 589143 15899 454147 601380 772273 322015 218697 612997 536455 355421 448955 945133 346675 989483 483928 59453 137409 36457 765014 223525 544622 3395 361317 421241 26695 418872 917826 595619 515543 376526 767575 621037 908777 738073 222416 681049 60087 441112 810397 112893 796532 259352 574377 659559 248834 574656 235363 386242 611113 376 126118 672086 520122 3786 93326 63168 422657 527503 658786 454551 420380 426360 75587 845508 164432 298003 42908 224518 255466 853305 853762 568350 112656 428139 227908 877841 2794 463270 780434 130258 979997 906552 802343 16470 426689 412020 79637 849346 455874 738423 303896 876254 164782 379483 238113 845566 193837 281021 586435 449302 134325 440197 17651 763332 384687 761910 157524 387480 741531 454309 517738 721527 877212 836432 254348 303901 248452 333985 153246 704325 72407 973493 96930 753540 869327 335043 599105 63163 132415 701892 28817 783091 142088 46467 62774 526774 324729 220297 430605 66259 190957 464694 304138 68169 301126 558485 372069 65929 408821 41666 286605 997579 531510 383535 751119 400837 234929 866575 980351 367343 84818 9167 150433 226905 571986 213206 270030 413066 949854 216987 479324 657162 198032 299813 725330 15509 374650 613750 81437 783470 655415 368042 781049 186925 267928 48519 104113 502856 431445 84463 386550 516263 609982 53334 259519 698319 266539 45901 111384 732744 262887 590707 389905 460918 890520 631587 476427 781521 245336 74215 564990 417103 442256 346038 604027 226535 910908 224491 729390 342353 308953 115939 858615 918934 169272 118133 617252 952162 164033 728635 201257 943271 835694 107514 920541 242565 739100 913319 24085 500787 987533 589074 917889 946141 451464 38267 172675 362371 262757 418417 704723 571710 50707 79689 6995 736331 714174 140599 204844 394558 385585 922453 337829 221278 29966 774721 980194 285417 688039 520630 302555 191923 626056 220444 654415 77519 258710 343442 956241 521467 761858 177316 609528 328916 257004 132874 581598 971177 273472 786442 882087 175409 708894 219915 913038 255211 994635 893232 56979 199025 413861 359533 390947 556268 96328 45362 633786 355038 388803 106379 392856 667012 283694 518735 512279 540697 651608 93877 28226 441432 880318 910312 616840 105563 646578 46229 877125 157564 455812 450455 356588 386025 809987 747534 942292 422667 309247 576078 294056 214401 682456 203263 881412 482501 721997 393691 23197 889956 487567 567774 847739 884236 994437 980930 506150 641014 27159 383274 798577 482970 350080 155164 868994 676418 419050 811286 99084 244648 903715 393139 459049 102522 596401 856812 585022 834749 766854 124570 724705 770772 692344 572443 655007 686780 553373 677508 327794 96883 577133 642722 579852 927212 314238 965198 603630 733287 776483 702713 977934 196549 612204 953334 299070 208604 810146 884091 43353 576999 8660 284409 864123 217355 373203 519129 904135 926575 196637 748280 539809 773769 391001 119661 217333 221590 601210 820962 954876 377692 40026 449162 90592 652229 918847 389661 860833 245344 790103 420537 338695 315114 221297 202817 532469 594499 721945 952955 37426 434933 217586 577234 725054 124938 213246 942386 346528 814455 279699 817755 708498 319724 783268 799089 971953 702115 188749 349137 947458 495203 286025 286152 810317 507321 488968 859137 101819 727265 328443 139244 678549 62380 716478 919954 703669 929723 378691 50196 260530 658389 384303 969027 494465 167570 768116 466417 869684 473216 331905 817142 968419 617929 619645 295087 641601 108613 670575 743419 352229 515369 399015 30777 577748 631844 467083 281416 77918 845773 847964 338447 504162 232266 307474 998626 399835 591941 981394 785871 65156 829650 119364 549926 963930 739008 361364 605530 363972 548290 865300 232552 63658 780666 779681 157757 412509 246763 955525 490427 92535 319840 828873 113048 68457 652698 628025 468291 244638 125770 770513 826146 955419 889876 376071 919348 145236 253787 41229 25559 802076 422881 258111 382086 203546 37791 56194 616055 800905 11718 622833 893439 847909 451705 522839 916365 620755 667215 901008 381744 792985 671520 207889 264755 77748 100312 184103 739335 354098 741683 764893 672525 164563 23003 54610 368109 577145 627156 500515 378049 155225 123347 787840 3134 91403 310678 919498 712157 494244 336857 93901 287228 8377 818141 551983 602476 918452 252437 341810 788901 994119 106702 977778 675034 646057 548739 559494 739553 175894 60008 117602 331119 699706 421793 334252 791108 248822 770101 19617 743065 106958 629869 30293 631686 964361 98627 234161 882813 351063 92322 188065 861533 715375 165842 52918 361431 230933 612411 100984 406826 188770 734937 737944 888475 673081 588547 195935 921902 875000 731903 181318 498309 361771 727962 129994 326131 826588 880506 725295 694002 972827 429712 71887 688201 111905 124804 565984 342837 737215 183319 749663 442336 434607 3958 847163 107687 108857 559449 545940 983856 291351 727257 482164 169473 455219 128509 11955 798158 9014 253602 492160 498192 683313 80398 702744 795217 205201 268727 654406 458767 968397 404068 901103 403003 924377 264617 27041 33233 824065 572980 533440 115415 816589 531955 284887 788159 660463 813193 586316 185828 66794 594827 684019 750106 675224 903115 61675 880425 171841 716080 855543 656590 636499 756645 59592 77227 537613 86633 626812 361677 175964 160251 477091 992552 208558 278329 780710 869020 91522 883378 571200 158315 478204 255218 424773 153428 158332 2799 550204 846525 718878 405746 19466 871728 678743 79057 948954 216355 682041 92117 94384 374357 768720 571474 366908 977277 366155 663970 362648 974028 547347 933847 132342 25550 189065 73466 695329 863748 76264 761884 226624 311493 683982 246089 183220 879076 841498 648526 611782 39890 740642 706165 414246 509361 793991 297506 2989 160145 961475 365637 134172 25173 299483 782865 567074 488547 372683 262403 868647 448946 540638 611622 760439 740971 374063 460010 620046 215560 624887 231828 771801 881881 937992 702399 907593 248334 999904 910582 408478 477730 276218 59001 19254 575700 358218 586327 580599 730900 365081 965597 179845 905719 577218 456635 646689 951280 432997 783087 683191 57883 531266 454992 456115 469257 157390 363708 717591 673645 274289 642420 667726 550506 217773 686979 126205 575990 789657 223155 306889 154738 188751 3085 576808 765969 976072 739848 233600 409068 522934 916791 983302 54199 888134 955769 39808 45523 319476 273750 235519 593764 916169 419596 660621 133941 622926 303177 226282 412582 526332 533170 567319 715082 52607 144126 997402 28678 883974 747354 954097 923259 664144 453750 493810 552277 409518 533617 114151 728993 807366 866021 839108 239886 285616 499728 890179 908541 802905 632812 321122 329236 165982 404793 560669 218588 65270 74423 763617 465595 821776 717713 388854 2271 171462 882663 70899 97332 932631 185049 826324 256348 567421 665432 496233 853036 165159 902763 277928 968063 535575 115401 813650 217908 520193 890671 952847 585463 481445 716463 51057 819572 950527 956262 821842 638340 355276 892740 735671 287906 594140 78347 544253 161560 743778 556838 530947 425288 975952 808874 909703 511526 924274 723352 245785 960819 130374 198631 62633 611818 431445 630041 431389 898323 102655 769582 536663 457930 178673 788685 745836 772812 867031 806440 450723 127160 363277 981669 552448 339229 306894 462150 367106 231168 701853 612891 708338 348579 327873 287322 960396 759318 917362 908137 173992 536368 194070 710654 994298 372743 15691 256485 661906 882721 62924 112629 526233 426201 610649 78680 765429 917543 540829 132534 665062 759033 261776 373399 107611 589649 660720 584359 865318 94433 8847 39309 630801 202916 266315 141450 92010 282005 397934 753916 681077 460857 382896 207309 887057 993544 802340 168837 911086 859520 817723 576147 618553 79498 465897 242515 669146 642968 826873 50815 737401 835719 90124 884553 554987 872790 542354 646996 154794 940287 917263 352222 401143 300158 75883 804552 293702 878222 973388 721139 737742 307462 297286 872646 386960 763182 115160 572457 406150 458385 623272 659902 810455 229747 60806 365441 102536 603159 528789 773681 59797 446051 125902 977291 262561 718136 781842 72614 596358 271582 793752 850451 579043 607389 723096 482354 370571 354607 54811 293072 812991 194434 469325 623446 424180 46482 505238 43067 649640 34026 816747 225788 996429 459000 203078 258989 177136 501272 331602 289845 772853 641705 656647 868247 249094 896094 866953 136016 250700 921763 429087 63691 632548 414763 203488 573079 461244 708725 616145 627235 742751 949243 853022 739179 408242 572451 514519 101729 73722 362472 907925 362926 4176 564571 231173 253269 460664 98125 389284 711364 536239 334722 291406 685138 265836 494893 774568 243431 719969 907064 870665 462719 856306 240038 718249 780899 328841 749119 398980 402562 111590 306904 281840 115766 871475 29364 885386 848490 127488 791022 559853 180078 642095 367610 381567 907931 378854 156134 151361 98823 63197 538378 77893 435854 294767 312494 216752 623607 61612 132083 26169 689554 438987 824360 805319 826813 853723 207056 675302 497562 998077 751507 677639 640172 635468 575557 64454 14322 731690 215814 629496 311238 270543 223740 747091 565310 536233 480194 188916 114197 612277 731436 803750 567615 555795 125420 394427 409517 332475 586080 907078 846904 337586 101068 487075 973054 676624 551528 503727 924665 283693 133222 235902 554236 356961 499344 119545 409546 979538 824812 40094 108166 556248 843843 675780 112042 485614 586558 37911 334440 172637 944988 181343 510223 562408 184769 999628 239031 252648 19706 680048 536341 152927 432301 606928 26239 931645 242824 952136 427534 67635 992229 535699 623882 352423 727830 252276 838036 314387 290186 688828 487023 751525 870170 513597 313932 571291 513224 69315 823938 49281 749362 876630 718559 698014 483557 744798 629658 726380 213285 57191 794015 205514 109241 934248 74288 837070 186523 912324 151456 993060 601151 638479 744585 987672 668427 574868 558962 698003 644182 382900 747283 909895 775881 465842 607909 259438 210639 753918 502169 940275 811109 296183 145788 436701 230431 220076 273771 933305 648751 425226 926365 766253 580056 670949 270276 248483 245816 829238 946485 406350 728489 693767 832596 504369 675960 956856 280158 402950 710774 782327 343225 38234 594861 5364 474934 825291 741791 748704 274948 390541 690282 201312 673145 786689 388612 943421 551523 150779 289010 14359 557128 17498 708126 906076 38218 384085 862931 318376 303387 90056 617054 646611 128289 211914 651974 119575 37205 393765 384630 828504 300657 74911 29815 973802 377952 418426 917222 929474 569204 722583 943833 642684 740080 168310 65111 294649 68746 928041 129376 372132 534449 746429 18742 662737 958343 187068 298663 511899 580832 683293 340402 397840 274555 370216 371641 652506 304993 805214 98332 390548 527796 558516 33231 784227 726825 614693 78876 311922 59086 208251 200406 593534 471032 735499 772622 429374 922566 71285 941272 19749 754577 281673 417589 545483 168240 305581 714341 473232 110795 812672 863779 154942 371187 413362 939169 614363 28054 534396 442636 87139 258998 643041 680672 730029 378540 969646 159402 817457 40930 617025 353558 311858 898697 771146 857340 66936 593078 571680 540167 220224 900703 920298 375166 788241 333659 830686 402603 878064 881433 361591 965203 656782 4631 162226 386811 899522 131871 62564 233331 172800 679589 586888 1009 94637 874385 858349 161573 467462 946380 218091 204038 847083 138388 579203 635323 988398 926240 554278 866462 807672 915868 831664 464453 436850 993889 367615 852724 642112 946531 602406 331263 626119 189293 332272 720755 580029 706972 398679 563842 653351 616770 767879 16785 271509 347081 168460 259907 273320 239089 126368 597343 671308 474383 61796 108157 468271 945762 477232 626734 892292 79637 957997 34762 785281 290268 271869 365309 513591 670547 929151 166941 803668 697029 700078 75177 560462 384889 335083 350133 623977 977802 947476 295284 452184 525623 403440 436806 471384 397024 63540 880028 993012 21536 914789 778293 828155 186657 143601 341745 857204 589103 25037 660871 286132 725114 252399 362945 110002 587481 713077 733978 565282 660552 29261 17465 702526 949053 970623 690262 862428 34162 570289 855439 55697 1429 150083 883851 188086 293684 225595 561641 399138 766983 738863 201621 492097 991262 564565 118450 95094 277642 368780 176728 454545 914392 710544 157071 379796 681166 847332 242223 715327 933972 614014 287375 935400 764096 171225 123485 574131 913171 201477 973269 680154 940340 174889 688602 447953 739454 323403 543046 533447 692182 719773 987991 122926 946669 661413 502721 627834 25096 261296 859513 959067 875309 146887 410819 639404 834464 50655 729887 263986 252132 703155 460491 708823 394395 149092 156775 133848 988847 216172 183646 681028 452297 171637 803953 398965 349401 823026 543150 374497 84321 402662 849915 959629 549549 260733 115384 384012 311388 845270 647997 79871 64776 108488 788693 459171 773931 461819 109370 762777 677990 293016 960157 130286 981004 280461 529250 330404 103486 72400 221252 704158 991413 71167 663786 540961 331899 295522 441324 159638 140791 605673 755860 721919 714160 60904 181089 4442 522722 290458 283571 200712 99825 760079 847349 80828 556891 892951 927584 176729 481702 148835 880886 473114 220001 544672 14075 68252 356545 971750 744241 13687 577422 500101 735605 291581 561004 916693 812375 83726 723503 612297 800789 823327 372375 648137 420507 929265 541087 348090 105993 22788 496924 503231 495902 716925 564254 26328 785176 920798 998077 45768 934484 575499 545868 670089 383431 623224 103133 712157 706949 826635 324453 24089 166314 213179 672225 586820 142444 729664 934909 764788 268803 431832 268018 281056 665108 832271 307383 450283 269420 821812 12403 203904 913662 558270 390344 297092 697845 493476 525601 921145 836463 850053 945233 2776 63232 133810 589595 722027 863473 40855 3166 648627 472686 271184 929683 137794 619806 753417 104428 405578 575228 116830 125833 488889 191452 516176 302333 889296 526003 344285 810441 362465 194337 272025 881592 773920 405834 987538 495946 785658 28392 499112 434285 17430 286647 363967 155223 422804 117383 776002 344733 208963 892832 470565 697851 600635 986740 516535 489930 29095 377171 816722 391559 571508 88747 789503 861779 10932 293392 874077 796590 321784 889540 230874 339213 176186 594840 10787 115341 228574 786788 460074 437536 195971 930638 651739 312957 433730 684625 319239 462824 61796 135960 370734 149655 741058 676588 11433 751990 969980 885509 548579 808115 775048 295804 147327 467585 406995 674465 99278 635568 977604 559351 589456 689927 6340 241194 2883 956421 925818 322121 419244 503965 458081 789978 653619 715490 466565 665052 467479 952896 550560 532409 761010 841960 828212 424688 309544 751558 99152 408821 903478 593108 484523 492933 283034 7215 734126 285916 963635 176295 608037 899231 680260 582469 205560 333878 297958 188476 515281 281789 141372 582193 330549 902381 424152 158761 327069 733695 426670 942572 658868 330147 535679 659742 823079 818712 666956 73556 620980 146943 249851 745368 46173 446462 327836 251732 780339 142145 440207 295620 423933 581578 877812 270834 311 818315 429594 327379 68361 372615 786302 727228 702762 321981 903322 42192 657044 86629 115748 794375 233571 365598 539742 796095 812059 383929 564178 108749 526074 4385 920720 466358 102314 314883 737191 618976 133197 683136 946354 201558 55751 732656 445137 274864 570988 348458 317055 228031 951439 432802 22406 185009 314751 78499 497456 643161 462428 61633 751910 988501 582369 188981 971210 684683 503864 708401 303658 637060 907888 766364 354969 479990 15371 316458 754853 586358 664915 588260 330740 132705 21061 869497 317714 335812 947996 815169 978972 410423 393153 247233 915275 975522 436214 886484 176556 940077 111236 996565 93488 535476 762928 964809 15465 294650 281266 286670 397359 462532 874929 728099 595237 895989 113947 429302 748152 61942 760822 243476 988716 153974 490708 420342 645847 443273 823178 822402 899701 934413 818967 509541 986240 98246 474349 1705 909248 271966 288374 306606 734497 163302 551056 846085 575642 665003 791738 323794 243296 552559 83621 748364 222885 574328 168705 868731 533953 991882 691133 433653 442647 26451 943193 945238 641048 933893 946942 550295 205858 751667 856901 456707 431320 407956 819143 6962 589310 610881 847107 832606 163439 930727 97321 902675 21406 266025 771406 71710 774259 978890 505363 733257 5340 964907 678494 646387 898800 141788 196682 104657 893454 569934 77715 841126 977889 896858 364439 567199 507738 211545 916156 187528 658623 13476 90203 196380 795852 377960 268090 570110 356849 289804 819718 878540 254710 14564 524926 153509 156351 237959 774518 566156 807892 852232 407281 302133 749089 771719 385683 773178 499615 818190 960706 674589 831665 567260 387321 143868 945219 171762 230330 302067 461565 50047 180606 232626 64610 221883 902487 737312 976194 677004 303468 784085 45587 227100 602569 311028 515171 504603 84205 531137 322792 561262 205726 670808 644873 109398 814676 590091 281159 45005 408509 259075 95051 589114 491700 676013 327349 394186 413324 303542 587541 233143 603978 633128 976595 722899 944155 491765 227501 544711 22901 550293 622325 744978 221100 267197 854375 35775 857288 135533 597131 265796 910959 692182 371262 402659 884546 214962 313196 814221 518503 900737 47364 638832 50216 23958 361730 510722 32074 589231 55432 54974 655875 677756 799952 876974 461305 170678 429101 318592 822563 26231 100739 733521 234764 988352 136179 119309 719665 965727 933530 754519 866463 497245 393351 433030 37554 271432 943751 69627 860662 515534 640952 516536 193290 957255 909862 170946 127933 855314 5889 950495 881544 622979 684015 632660 611331 336546 268320 847347 818624 718201 601866 201438 215445 995216 634467 769350 782999 578217 838976 643661 93750 479928 676548 803391 437182 102761 974336 81466 958074 496576 548312 355970 119555 232327 988629 247237 85224 256948 94583 903847 975149 696448 621636 706945 208015 256102 476295 991014 350670 831622 151026 960771 827901 343925 764162 781435 446686 254849 862900 921111 751425 411212 277080 870979 159890 782060 118215 761465 555360 212797 181663 46860 425597 803298 753804 633611 575751 746450 140976 926420 578072 292001 887190 922324 152278 167703 703758 598963 422552 83010 36425 690328 494221 829857 77658 170462 611916 712224 931926 167275 441372 113588 214134 866968 433237 484290 16931 8987 747091 674258 935406 841514 482611 338947 763838 634888 506650 467595 750202 445553 550604 786626 652232 561176 616482 729889 731637 744750 442112 179914 912024 883483 809853 642510 266803 243089 643151 283733 252075 390241 474342 703832 231755 956952 559131 511944 591839 65780 979538 342040 27684 46494 645018 679915 124021 261499 926155 372010 522600 368266 551923 950976 768100 361776 109837 34902 604864 752987 834986 373291 659579 309328 593474 407685 782631 152604 919628 374470 734735 415518 232861 762418 978363 877878 958684 102383 655729 884838 474392 694680 769455 26315 645655 53907 904442 755491 605160 509305 508477 956498 398947 684408 782177 992421 92092 564807 145024 528072 939276 879759 943589 688489 158528 921951 82718 633564 540685 738446 34753 531429 433126 804208 74095 595132 374466 978536 350623 979625 4192 375451 936122 403139 59858 718298 911911 151950 283105 56934 196373 738732 453044 139961 427220 127924 578263 509938 761487 635299 764735 312591 166727 714212 116798 757173 309344 7615 735708 176318 987240 256252 551768 439713 659390 611626 158011 87652 279927 957467 660937 476299 696198 630333 132611 639770 758256 227225 666059 36094 862523 947145 348684 545602 177709 981834 302774 487052 989448 38482 179721 493039 811085 731488 932752 986826 859465 90762 74477 655743 564580 735413 648393 777129 365745 781003 416898 640352 8227 599308 192797 387102 546453 57833 932703 724161 39666 235476 727564 545465 790309 907284 38504 601393 155123 971255 588218 530940 578368 179046 186682 659299 914459 835075 436427 796555 132429 369677 436907 657008 968984 629703 44109 515436 687535 976811 755948 243552 728638 999863 305369 518947 423498 343872 636691 578621 831478 741261 109560 926197 920306 812593 585495 351116 647667 538273 147671 296448 907949 584577 953455 876933 730631 997563 908720 934518 490725 181020 178069 219362 180882 999789 254660 604380 860012 407703 699352 207841 148963 808911 134037 585620 137855 235883 936736 301874 774156 84406 598321 198456 185334 68127 591740 915964 65689 500460 850481 72765 197831 544902 808478 378712 61042 579490 499443 921054 987192 198794 128894 652506 524056 779283 238125 661911 15165 691212 963784 305672 775617 78456 504128 477302 146582 95867 393266 212270 112678 760098 801386 310508 821351 609863 205572 882393 189352 705014 803446 692895 420160 448691 345400 944215 227973 99877 606125 243138 791088 86260 65161 83057 164715 569288 560358 311296 181507 469975 39917 810536 230073 357654 121044 567775 967517 842967 450167 673220 64332 769964 366115 484491 218655 227866 428706 446627 327742 551182 206116 635182 153794 271277 718238 318508 356916 794947 146156 538422 264922 702424 348958 11346 60078 986353 579120 543946 829319 545639 217165 410002 315602 583279 894493 50608 327497 839550 497235 655238 390731 219702 290419 544524 490978 525008 379384 364246 836307 41891 419019 617580 744314 767976 628925 320743 270680 724396 864688 616350 786386 81853 26352 618340 181483 920844 668947 508979 760393 682533 680569 667475 902235 487339 728351 909564 528699 624086 273809 365005 665976 692828 982584 926641 977155 127860 247384 764187 852255 112071 380536 638641 710275 923239 256980 891758 360434 442278 917088 637178 124811 597656 821005 543397 84995 549355 969312 130045 689792 243121 495049 355767 452300 477632 798759 429454 121843 46142 709992 974097 674565 90528 129089 384839 530118 902420 792948 406904 861050 710036 44081 985860 824043 381437 45608 425389 930791 14919 555433 136934 774391 50481 9052 226690 44464 807811 172496 166306 370304 882487 656755 44868 489366 302195 429707 19484 204615 739006 426387 65664 449041 986819 567875 273084 368256 129834 214824 815398 144752 770257 952332 435495 820737 961383 662184 381553 285545 834679 64210 655849 717166 720964 700716 206531 23159 646774 742366 744125 385780 685104 326140 351172 671923 894014 140607 556530 540199 355431 888279 684950 125687 356962 636796 462775 834697 298980 844327 120241 650010 424889 292441 367175 145852 993157 90058 685362 156282 832423 429486 58413 33879 755625 409585 705801 165990 550191 778682 706188 905621 183312 907490 547659 540274 544285 10434 891322 843264 371112 11562 493274 796000 304003 376800 458204 813511 983209 143565 486144 815632 89403 544557 849510 845027 954141 71662 11017 20683 366695 233556 926304 550006 141045 990314 606631 685330 747 497952 44945 888211 25866 54570 200562 846220 431370 658765 176082 414578 802330 662225 746561 891732 206781 112422 253110 677273 700435 780478 697956 583481 14034 140611 649839 155078 130924 256469 356759 648023 270773 401704 536233 812990 456273 736794 659209 403994 911911 835290 334924 714240 497514 597836 122323 220647 226610 891784 897919 927044 672262 595874 26877 202647 252836 676715 357724 900112 449535 714483 548134 720307 632538 600718 49648 88810 853863 708856 9156 765773 544145 344079 996364 558011 941914 635038 778657 168523 526822 676575 611919 715435 788801 638795 918081 557988 831861 792156 458099 281395 506638 6232 518054 139175 123301 567701 744337 977164 792909 753492 742936 337053 613922 739300 411415 72187 374337 706423 757062 901158 899350 885332 132944 204502 40478 51024 762489 872338 843180 220588 153732 866169 743171 188137 521696 866472 272190 782384 843635 65098 535875 586570 918502 666148 842221 329917 254686 216558 36339 11747 634067 935688 897078 767011 140189 937555 334386 419030 326244 693917 639617 996328 560086 899139 184464 81781 765610 456653 864164 125596 521750 916390 228518 440252 98889 70738 286520 353574 803647 839210 881673 954066 291250 778750 237428 947790 232657 571813 366819 75252 782082 522787 71579 342167 421926 256043 940299 187535 229047 320814 829483 267149 753555 58000 223752 852443 645089 510271 722368 965088 865832 604040 919153 157081 899142 156580 104871 648150 244744 471689 723401 26825 994476 794980 885343 932753 567374 825641 636639 312772 662806 466121 579920 416360 40472 803671 785154 201913 830293 507522 167000 696125 111561 86152 369557 527054 759083 474427 175203 520178 462468 898604 63355 973295 209935 948697 422399 777308 290690 59037 90079 953495 41510 186351 369855 81981 506373 671360 283893 853018 178881 967244 549142 806794 569747 435050 333847 328829 425829 509050 365359 404648 924005 428713 894294 650291 893761 316692 427598 184450 375728 34028 137945 417237 736730 24151 15570 243103 695510 299462 96120 390743 783058 161613 197536 352804 113014 531382 681633 538842 556783 563343 943489 480787 992055 837782 131077 885815 154473 75026 70265 46553 625406 724561 980141 878487 265063 995710 121589 476924 811524 734060 867666 594581 412024 65201 947384 525038 112935 145368 63879 669717 708710 523720 666856 700764 361501 314284 102931 32326 389310 173195 595230 531067 414107 575370 409553 195521 571080 47494 672444 382603 781553 56462 977183 193577 638014 924566 718614 750948 586286 298844 420665 294995 822563 603872 995759 700416 918155 98689 732741 823816 788235 327970 354882 718693 419691 280787 914213 990770 328280 103008 373372 626184 159469 866906 336112 797483 307824 571077 64782 894109 869921 485446 189103 208835 605669 701213 909250 523824 316253 158342 347639 620839 2663 218873 339531 422354 499659 770095 929475 344290 873103 819199 970473 548923 686104 822937 862757 510279 394013 927539 920739 780285 929336 109842 989120 535005 327406 414721 58828 643659 89415 922818 264497 92077 141690 120380 30782 157700 890474 960257 501989 279928 779455 988814 345203 981910 811750 724311 8541 205762 651849 929279 502399 97537 555472 491518 632541 882878 422590 207720 42888 512004 130537 823736 120433 788579 944115 151214 946278 350941 627822 448267 147220 923628 437080 8774 421890 248829 733085 430430 970942 901285 876060 473340 998821 431532 481209 147713 830761 420151 355432 873648 932154 2321 697383 52586 790899 157850 720152 253528 508790 864325 701794 172361 304305 655225 181135 726194 420405 914219 672975 391347 815503 549034 381038 330676 496917 378599 478388 327677 798749 833820 717676 730902 352492 415059 299840 659742 89260 536343 913269 598049 917019 131415 286761 221323 302991 467895 947516 723396 898465 136842 631094 713968 202228 528483 44643 699144 907081 39382 26821 705829 389553 744496 953083 742044 675906 769274 401785 765165 821968 831406 879565 738986 479172 166326 960309 782162 150572 424176 21909 49037 77370 653002 279356 279597 697837 840350 978740 604917 879731 521912 827098 269284 266408 296532 527679 458665 65805 929464 223830 887772 277221 619746 143109 272744 786071 103417 54905 936643 43945 76814 502031 121314 246167 781386 400910 944003 621735 896001 65272 17817 417913 408721 287100 200672 705252 814779 659336 287408 260594 399517 175179 54166 19263 834639 326909 321685 938056 898165 774679 498352 974978 276709 136017 737497 58094 536926 197851 196180 432926 263122 213997 367190 188194 17448 567861 893445 832226 227197 180852 609171 626713 872382 663336 162327 707021 506596 484012 161428 404761 258690 659779 896090 535399 795795 633586 109844 849072 347789 306024 798349 127262 36372 165539 315456 53819 733399 208900 402397 476947 906104 527919 103660 778485 707607 265986 485505 214202 749997 163284 135314 525039 339414 31404 60437 135208 181341 686632 500631 529129 992655 298980 656391 545378 980870 971846 115549 714268 180745 34297 191215 86848 562215 811226 381685 786173 593563 383541 516727 859912 546825 652040 384950 886238 683443 961738 537798 864784 648369 38428 393912 157376 853759 566654 702753 834628 538499 334653 65248 235596 368949 772814 838795 447516 100391 220479 233688 693953 604020 750414 553864 667196 402454 455165 69785 602248 416902 607582 467031 65271 162362 377295 222646 532472 943948 441750 367100 998799 776403 948699 234394 661703 237864 73188 109218 338254 810019 859258 548558 930390 126023 618774 597585 44828 73938 183721 647076 490840 791303 630458 72462 470016 524104 811459 2487 468052 253208 885938 466850 545962 834636 217595 207665 588851 807134 833234 927104 617152 208843 992014 547541 334866 610787 661477 379693 684724 361550 26768 691915 152852 173578 280728 139219 697681 92186 141705 165732 861746 27643 148933 407707 378630 882879 131723 967481 690013 964957 410936 307164 173799 402949 371057 25016 530087 548885 404709 731163 910434 947828 423077 579637 121405 220157 718855 819086 312342 860560 501169 174087 404554 166454 98146 783183 49332 229868 267015 255696 711176 677951 562860 401327 597251 450268 426342 127338 999152 831050 858500 425938 295230 797928 5574 416634 534436 724429 752071 846778 101340 769592 537216 505893 452397 635361 805427 501728 381581 72442 757424 92756 266744 836635 494082 863994 286902 920424 507683 802405 267825 882534 744694 563054 196814 750268 496040 731249 991048 764462 94378 92387 534053 631594 114631 986449 783306 920057 4529 164886 508850 278304 257642 775593 631290 268075 155939 918191 188498 179973 236947 972675 62507 981641 52080 775672 248260 64471 506920 239307 828933 117650 848045 879337 265595 479027 382138 48900 915435 386666 730138 424285 181321 987779 199877 812610 772205 872167 247152 960703 52140 484098 449729 630998 982090 501808 406669 230349 82631 429940 986007 911563 547589 350403 307251 329535 829429 689388 378435 744864 592405 624924 169148 773725 612702 885376 586334 901258 273895 349837 378312 326034 350287 828040 473383 332376 846200 880051 79077 928830 826342 581435 356744 890283 931838 663994 219817 761266 353382 114603 22481 945786 739526 707980 235863 868579 593356 338548 769837 383602 688385 148148 225987 38671 976188 699369 887398 338739 95771 482826 267568 922112 64261 140663 812394 996098 804656 32211 273715 674389 663165 296196 136527 402691 4175 888741 271269 113882 227288 557457 497483 432024 705605 723469 987046 198144 939189 874444 536882 34959 873621 320801 957071 937881 977815 285816 450330 782470 318026 724045 973211 497543 536592 109737 900233 57118 998477 687853 171000 742116 245310 184834 174140 950914 424655 161185 149057 363843 551980 202290 398802 425601 39442 355872 879833 17256 641687 330163 316077 476065 570559 289287 973607 107150 399023 390191 164267 913851 78043 851618 655967 323352 36452 830106 790617 461106 507642 456025 341300 59622 658314 740101 1574 214107 612324 881406 231362 770363 727920 547439 762779 814830 836725 252737 921979 752100 642927 602598 665950 237321 970567 838268 560673 523370 184725 867641 500827 692367 323666 842127 268340 498331 582227 786265 712438 710903 667670 943799 997617 911942 7589 760395 726771 360666 13131 165102 112765 172409 284051 295066 409729 254617 649686 486753 777987 834410 354394 795165 43128 194411 637291 311467 692741 735870 97731 405178 446772 281753 865329 960740 710046 872917 721134 436816 233582 250616 118269 862698 939376 402319 674116 865456 173288 323801 868561 467626 674562 739306 262790 717690 933716 900081 29156 626456 152302 643239 547986 115425 441343 413314 76164 151388 802582 797297 104555 36164 564264 222824 415213 503639 141494 605680 885446 314781 929480 754006 298758 604042 493311 561548 838083 427026 977980 383590 569834 130281 26828 117819 245705 984522 531132 321868 135909 850065 635516 240464 402580 199779 979639 817793 219769 121132 423472 105214 435913 869304 859220 251022 989697 868882 812569 827779 295908 306900 727720 865741 437180 754548 499911 199236 255421 547394 521103 391330 397458 672970 148145 800038 389100 127783 617830 125220 248914 557653 230434 201178 943308 606005 452200 933004 474886 264768 277134 287145 88020 4854 669237 525199 275753 169147 724435 531173 716540 761889 922502 113998 951211 70646 914035 340310 714780 48216 981882 963694 122220 728667 164871 65528 334671 617070 998531 325908 398190 792017 129405 486209 796870 798641 527759 72622 967788 768545 120146 684327 46786 559000 314676 997996 629645 745062 854657 344425 793277 836538 824470 915497 565204 989340 981024 416226 122762 495906 258486 37303 804274 387890 523511 601143 186530 567621 190116 670669 336166 310262 871348 382951 869261 186023 380946 15257 931085 751954 876033 240713 588492 700502 672561 670047 206194 169936 602625 845307 182194 861110 882609 986467 248999 922471 587610 951880 490091 294077 622549 826256 604338 10248 209206 989950 196270 106503 521559 643706 374809 913943 400771 479652 130797 73331 149698 336990 243267 752322 182296 425460 613431 581256 411926 378781 503726 515887 847013 993816 809964 985913 820072 930653 996160 545629 436955 708781 168484 474865 868839 543292 388807 269609 22943 519603 859291 688992 372944 618909 441314 71591 44368 571096 652846 972646 466229 156571 4884 313241 666739 331199 815505 486810 778204 328016 548790 731510 36796 717273 206374 421986 776916 595180 691594 799858 631135 550885 488850 4078 169793 446515 75669 730513 533962 728514 219510 190 401437 740745 829782 68175 71944 645286 71336 366499 973301 136477 98008 526449 370102 820733 948434 147017 415912 156380 463227 47046 223616 468428 567476 393408 914942 643144 640272 448903 888009 376133 965445 805797 116878 795226 873971 705173 956864 461658 588023 446516 598135 202382 972964 484588 23114 921398 631604 955377 594129 611182 518775 817744 79609 86250 727503 510902 245745 367775 476157 133753 260259 441601 939550 893488 753178 329872 115012 710041 307882 703034 156557 422368 905415 645872 906955 444880 83621 54910 400257 677749 666092 435383 495492 745700 521632 222995 772954 767376 107121 249110 417480 883731 690710 873381 777219 960239 203253 892230 670280 27486 111616 343188 449853 533382 989059 356807 494614 72680 411716 894870 750428 594159 846604 762272 856211 368235 501618 629164 651962 608738 878273 585793 492468 85334 459174 786038 561924 178778 194620 232203 206263 822587 91742 656115 355968 80801 529273 366933 669832 457340 778154 936611 51499 624757 698882 907709 992991 200499 53224 161304 325588 447848 747097 334408 49533 206270 120445 611456 385047 315064 360011 107661 654002 451752 763775 9970 532552 809399 376902 718735 266738 155056 655346 834588 296164 870579 258648 289155 71078 311871 966810 913017 276070 230258 247424 325602 436527 367869 937058 337925 199284 297068 961937 853286 748819 725711 379607 797723 51461 272860 516457 318199 944267 171802 669138 240431 42381 927786 45937 629810 756008 529098 542826 32078 759356 306602 874031 712234 674470 811088 566511 390105 624507 528447 759742 889678 254158 655700 687400 821970 444912 720208 656520 905530 408362 325658 145960 967094 769795 708248 596903 525802 753698 656080 74231 513053 962681 948262 225286 153502 275701 791796 59959 416560 320243 819700 306237 90752 991752 509988 429073 436663 230195 85593 342192 638556 411250 4504 605649 697396 229103 718903 739549 982800 374983 813780 495852 854015 278393 237490 7517 70445 545637 67475 487004 382231 403526 793240 989334 395277 819579 418407 831939 49774 503999 690483 204681 431600 694986 326682 128995 924088 561936 868543 423240 453270 198674 919091 307285 993418 672932 831153 63863 734921 414979 550866 117151 818504 860458 106485 730133 680036 41243 562071 246161 545241 768905 967194 976840 463890 810227 622186 904330 888514 490728 327569 341784 205754 763011 165420 199171 952295 996572 263033 687215 927902 330251 320717 746405 190708 427201 476537 387095 468443 554960 149608 530035 840216 633153 23226 304106 959731 645411 724787 848244 652491 568707 190027 858244 848069 871798 573766 800363 384721 836799 3929 312622 683401 324646 575379 390460 268198 568267 777554 252993 639578 443513 783027 479794 593017 322605 300251 552747 484367 25037 400991 653209 110095 107369 27804 958163 979167 601570 274878 880239 954720 795158 192861 638120 119803 284591 28579 388001 852857 322484 157345 492435 282349 456723 972228 875365 779327 272478 428112 780046 813866 829102 433254 923960 452822 461058 398474 948340 62627 189703 828579 17346 984861 537791 171817 104663 822381 716747 9015 675237 39230 166359 684023 837930 139434 172602 713295 918760 961431 141406 698805 775296 486859 648411 215607 456032 109468 614081 404372 688446 320135 232950 222143 304995 770740 393959 409658 109472 110705 935024 301060 666286 617735 985083 504216 757168 674036 733862 192279 635467 391619 407436 410762 878477 55846 626369 850860 165313 756801 255231 370110 76935 4532 592252 898282 291623 502562 824291 401094 613266 759314 702154 795903 377048 203588 816470 650567 877623 550331 842846 513089 941949 250281 440203 336777 306126 582923 187637 987790 856075 959219 357899 449361 963751 950150 347642 771725 452711 171932 172819 582328 447598 391324 378230 824645 111263 711052 475212 505237 261382 834409 18326 203331 84689 974880 56459 390814 557802 244095 894955 413876 719666 252853 379588 683416 203002 727230 971492 172064 415513 144310 754391 863110 51985 648972 687755 679599 360023 679318 184836 137757 30078 719513 857439 114766 694392 913897 21931 768545 674344 916885 182420 394009 169737 562007 593776 889090 805588 565267 61153 221101 225929 331895 84210 794265 497218 288316 473864 373593 483985 658699 511349 514062 378211 885139 628827 588954 799035 167109 357498 989730 83993 56269 900090 253729 134627 10217 142818 940215 575484 720322 677667 317764 568568 761876 112028 65786 566544 102243 439378 566880 760941 467078 80942 655503 352216 226120 760808 667602 393229 118305 657332 477221 174573 73773 247302 825552 83990 906471 282118 175825 626793 959784 493588 195360 238011 121967 777497 320906 224210 216874 887786 501502 200303 968727 673357 552518 711198 434164 736472 620778 552469 910155 614351 243393 983927 861652 585296 67916 768122 867413 760092 911266 343548 770031 622978 581559 891998 400474 902464 632559 133700 306601 650412 334002 791679 323768 402872 502877 757932 139343 640006 826752 49497 254356 70144 33423 116007 655440 617691 400481 39204 377782 311746 382752 664165 451075 480662 556162 367901 899477 705072 501600 206078 355483 351953 997756 679251 754824 16984 953534 894166 656990 780285 943662 911345 366780 493437 543704 538571 627479 944184 577775 521612 772281 476878 185776 223356 957539 258289 591256 857015 963360 609207 63092 835195 961159 577200 30797 715983 110535 984330 126500 767524 280966 586514 195221 647745 79950 738924 702668 223780 683107 796794 745391 455387 273671 931167 195094 231209 705807 786349 604575 669167 911907 184019 504361 873066 277570 535157 105400 388104 35838 231899 155628 316803 818412 867200 964547 414713 606123 183566 638492 289229 980359 900235 260967 254029 347753 456061 1589 53559 758761 606164 239077 187020 306534 743437 60085 584103 794945 165484 972206 830782 913734 644185 663936 248498 511384 144835 663210 117506 328400 818054 923086 308759 234640 700405 79139 582392 672817 80728 152302 947929 203243 391379 134948 26128 134815 195032 610230 446112 876867 98787 793245 306953 742972 457181 555450 770707 118367 218659 404565 446766 553064 327650 271876 787703 544406 351015 886446 217222 948094 38748 165151 667688 430126 300098 693815 81292 11482 304044 527403 404700 402830 837000 711652 662153 810532 267101 432860 928898 2112 353776 892015 71527 197777 163891 859230 742183 31257 262027 475756 495702 300774 640906 163389 730899 457356 857203 812191 985189 677598 855945 906240 80427 209296 134244 258932 19827 917696 208143 465076 919807 561918 873443 507686 759694 553685 883267 18228 584941 145293 493984 80642 446067 134889 760382 693317 108596 617584 21859 610136 295181 877804 516376 891959 603451 650619 150890 139630 568314 875384 604705 4473 437301 478147 512158 713347 31831 395424 731574 133123 540716 225557 730116 503134 876798 490497 196451 985393 624432 218309 595529 919612 612464 628256 811571 215915 278874 478812 355544 363539 354196 476600 368011 307848 471099 880168 21194 19281 791943 752768 668756 849011 494676 398871 352144 371473 405720 548594 873218 30151 283255 985098 466115 895718 613353 794037 627984 408578 789200 499879 772116 143395 976479 140127 967595 963929 536646 988788 499561 328589 257907 168316 177599 268935 83539 46094 640407 5610 594688 29976 35760 394294 15073 18226 290011 144777 812262 917995 553354 601462 417873 325470 261208 910703 465596 228802 390983 518593 733942 890544 847181 508200 58859 541131 777134 658749 587225 933893 664358 698264 963868 216470 92557 978941 234695 898919 123717 563309 333265 677071 681122 267490 518892 942329 694544 984487 687483 85527 503079 421424 976070 866612 929623 551280 924094 223109 726381 27670 157001 390738 242285 120868 607207 851193 616160 358254 750112 739877 921562 83376 933299 119035 350865 968542 61363 561761 953028 748845 647287 972458 686620 139708 355421 132595 207339 279515 355703 933719 823536 512703 840809 65821 149922 964367 917013 766082 322620 667124 22310 760533 266852 471960 395919 134068 440501 457282 695828 909880 722478 343114 882337 925450 999173 754110 58044 206512 549976 930098 656582 373511 959152 497390 439331 109073 978109 356344 875154 817080 539819 413815 93965 323022 885774 489883 457090 326274 947164 669269 236153 185994 528735 634842 111443 527907 388951 685838 250770 938926 132287 423704 312436 91438 437445 268119 200510 415553 140814 592016 232633 680632 5830 842949 520006 891604 332831 493447 734229 796347 162715 970382 498692 691449 605223 610134 735708 510525 812323 986477 449450 944609 926532 278237 552398 363977 546355 752907 295881 203520 861274 44865 884152 867104 887813 920509 275059 220644 413955 9287 533342 576669 979668 32033 784470 101242 158518 520177 128118 970840 23005 577567 431800 949537 372156 984197 829865 434862 253455 125745 638382 114729 170610 38885 498184 574774 959393 773242 795417 373347 782528 328758 466367 278548 877142 250836 896141 35659 287364 24259 522850 310369 118177 954649 776257 490332 455197 122473 441546 708652 248217 79927 339732 935178 118811 837915 509952 594555 127508 821720 484253 426387 666830 950619 704934 543971 717807 117427 579630 5170 141685 102479 831890 776213 573480 124498 266545 28676 246970 224442 253679 11539 304368 109762 946716 939530 464028 973019 534084 591535 794739 18336 17922 461568 485306 239207 5538 203112 356633 101519 724634 14669 720350 72875 790882 293829 713725 573778 322504 960694 798219 92535 972232 102586 202296 435300 558467 666324 408318 92550 774210 203056 627237 792131 180975 112542 547690 702865 832006 420674 804383 72991 435343 41084 145865 226224 334912 375941 316353 173768 336635 114571 266302 825218 733508 984949 776869 291974 651272 185187 384523 425482 904594 528111 733964 601921 640652 281653 304785 472657 218679 625519 61999 654021 666603 724216 396596 1514 100156 712948 691633 436790 343870 957934 778360 77377 942883 555228 885702 110506 256766 786576 535987 161360 314686 786303 763280 955337 584307 584416 944346 802985 726286 6344 973357 392888 730559 369952 910754 830715 599251 602386 783856 943120 76672 78567 536848 19554 633795 938901 130059 406912 725476 182398 568271 556513 485052 847902 28202 585710 948669 488899 388695 674955 495242 362051 584194 742153 248355 494947 89219 363957 613685 389426 823429 206708 467993 876628 226261 618139 815529 872671 25050 57356 571420 109673 613869 572823 473926 158422 158533 422595 647320 547227 97549 658913 425629 681742 401065 190335 693041 6635 554292 823077 396061 377720 29784 380405 770699 772396 514895 586227 645066 56296 159935 732838 682320 290155 305660 156246 448576 464192 578840 95895 527770 192740 271159 469751 874481 672224 176437 83873 195210 247080 906949 591270 141151 936732 488026 911850 709127 519272 498076 870545 91920 174362 603382 774239 464516 425393 930484 913091 405937 25675 525337 933706 218414 796496 919808 609247 985071 96245 693119 180280 343324 600068 287902 827 536799 292279 912676 762278 811551 927103 632822 419822 101465 752555 194060 565980 177947 640896 995423 583883 182922 37111 33941 401336 349958 470100 10582 335028 82696 220052 31660 942372 820119 319561 943198 873270 128191 855873 635547 456093 782975 784720 875914 884439 537274 69974 966771 715220 227221 962193 815455 410142 515655 365747 811477 865613 835846 338410 200640 434894 558462 232299 377265 894932 68211 320462 768201 196402 176334 920099 652494 475660 704818 44760 876451 242091 114733 843221 473663 341953 321765 805469 752094 837419 171215 79923 703031 523412 934684 420023 958305 493145 168673 851921 904429 753236 172382 672629 465989 865067 109080 118482 340727 813897 679593 733529 572340 794325 576749 46002 652629 414865 367822 921075 252283 55388 997 471666 578799 935680 891688 53456 945177 576712 905376 849605 329947 594110 38585 795935 459176 147664 430769 316254 961561 110361 49782 533900 421038 142882 96253 73666 557746 464074 994740 810029 35813 512088 798046 130963 964120 206085 184418 909296 782796 606146 275252 629095 200255 313836 425029 175782 461500 372149 492036 939412 482510 58169 989663 903547 201051 602267 493564 758796 582692 4656 85176 618504 516743 883221 749466 480862 605657 450236 906509 388453 56381 181760 533899 772987 495596 958927 948768 473447 847428 957155 929210 329937 15324 918872 749835 216374 521138 759750 491521 620181 764405 576697 238684 281148 976269 988149 278361 581926 438384 184870 486730 11116 366629 20628 300454 378576 495906 765574 368374 343333 722728 297583 189621 254403 732806 455807 987128 770295 215557 478649 390475 979961 571697 629158 777460 547965 133659 55821 646242 88394 757042 132971 99510 640022 669950 916315 18598 165856 681888 903323 25540 404616 717258 731513 175370 450063 187319 162498 220358 402875 157498 127184 899188 729194 756342 676647 793510 406352 248819 439752 494745 5860 572722 110606 645882 759024 26921 180831 441231 225160 84153 983122 146127 801410 714634 321497 767825 418305 346 504534 821179 157843 631717 720366 403388 904410 913365 713249 310761 162183 153000 321858 168043 242074 948815 330276 1097 492087 511106 442327 717247 111610 425448 863373 429372 656434 184869 713548 74738 701566 218081 412268 859408 849797 648986 779147 270559 562350 492396 581319 240884 161747 419528 408926 403820 368343 255553 921268 860429 766658 879946 94027 394620 821746 957400 340343 478179 658620 53890 69268 360186 271970 481535 735945 638118 130520 515092 908676 209221 523839 6347 450105 685585 425874 375382 605757 310568 630935 527024 687349 913944 923322 781375 308563 745067 255126 165257 739597 913746 219146 808864 273931 491115 806750 9875 645585 453622 41318 554260 662842 565156 560606 112946 767093 502832 4680 372849 329751 635614 416224 533451 549557 339545 831178 374472 600963 86303 539728 856911 48 275226 665774 273978 282692 988876 800205 928276 442497 841522 482536 105338 923030 559493 734636 690122 578676 739315 579322 424779 891280 511897 958229 440836 367794 789406 331659 968756 875709 871387 825667 392108 146612 7792 666086 429303 513019 982642 873931 955515 824163 356466 577205 263544 432310 828192 953665 527338 83858 49338 952116 975137 561235 910344 932324 929028 216102 263983 414135 608162 651721 756153 269 314684 763945 182706 743986 793315 165347 617916 748830 505862 490733 842386 769405 439395 186929 239422 966732 270786 805111 435199 762274 366345 861894 694597 295372 77995 474931 225859 686156 126651 982011 686425 441334 262307 385482 701672 55622 550829 835939 320803 573042 326672 163188 858798 282418 866468 614571 249149 137253 419682 684347 415878 786026 546240 110474 597750 140587 585405 823608 826742 228407 805618 29518 669741 67925 931352 371412 639898 482180 207350 960700 571573 50373 640239 430370 332790 506706 44941 98290 160310 980974 298988 576187 766999 845228 203012 881100 502166 304768 221059 328907 533175 26677 874777 202915 610953 322480 90678 767202 804659 814379 727901 892583 381104 368139 839304 230245 391196 884244 328535 551505 865217 627522 127691 148568 989101 847054 546019 491266 151822 767078 336525 684996 310106 727653 404262 437410 50132 11291 204611 371142 342021 932511 263724 723124 817001 103027 953369 208196 503623 798255 759700 885191 425776 403742 550110 931229 250795 96129 938846 918968 863206 275370 120315 689663 519374 524576 127072 569505 52218 331682 456998 394239 780544 237073 633714 597544 340100 587082 322091 360074 901688 81790 761616 843816 1883 828078 775044 769029 924206 713889 687997 303763 505611 808311 509777 24984 849239 636848 110841 901456 484881 567838 812046 265424 804911 445760 379319 661362 549193 701409 537787 450881 783198 815754 294696 301432 643831 586091 70460 84388 816331 274808 388150 321941 83119 414278 863277 448709 51125 490469 866516 536005 58306 678562 317780 379568 640673 697098 557281 706217 398506 95067 673449 698055 910821 484496 999486 554651 586938 586298 639039 403269 861105 543540 241561 460575 957818 104837 909283 525294 111657 775799 61299 169963 970712 895430 65882 127736 592528 623163 350304 991033 718229 540105 205440 145401 24600 204925 216404 611538 307574 371794 531158 685031 915333 772718 145605 389502 393907 571240 914796 505563 863390 492446 191877 350453 387875 257759 478188 496754 397273 344843 4139 631853 884947 209578 777254 425899 930854 993657 553788 238428 881802 84945 923458 797134 374014 585414 702988 767920 156653 134135 789835 20042 626580 981711 370494 530806 755821 365033 543912 153093 226228 548050 784946 111174 757627 78551 53424 204832 588559 607211 959611 470360 692155 883068 783845 66169 984834 486832 350440 141486 620966 140274 677880 763897 638337 564725 811055 394157 446110 354966 63602 672337 903015 364899 299862 176993 443449 353286 381824 548359 960496 341435 18718 169003 740854 802562 235171 242039 805746 585610 383525 426711 242236 577756 706960 880572 142480 518014 791080 588589 872979 854681 777277 292345 735931 77139 985689 179379 946776 883864 244089 907271 225298 262806 76273 482504 581720 827795 724542 387465 929757 624418 330527 171992 718525 37486 52563 861005 71851 359994 965945 461181 731027 259574 753525 466957 336712 739213 162688 799839 623077 406776 707109 364726 669582 299734 363581 767653 127528 604475 155117 573636 745244 1995 745627 463769 39481 798189 841125 627683 674535 323421 88864 405561 582994 358740 872517 436057 97953 35204 235895 237381 441980 459356 118458 627913 759089 998391 395565 402968 602865 67033 976604 864460 69027 722230 328228 624859 36771 685704 768894 711305 9125 857757 633217 592118 216496 505733 544527 830800 57289 780421 584532 499268 239776 219342 643532 515216 217732 555448 918184 336948 138832 411139 201407 724210 649720 45987 865421 202842 731690 634314 430498 257166 8422 63714 365636 224917 569447 910162 572069 626735 690582 672952 642354 930358 892293 802237 445573 626376 357684 880108 963323 12867 291246 681082 737076 457318 727068 118848 660159 975109 753161 90657 232275 761582 154370 597910 502851 240168 24423 591271 866902 715004 264222 25607 161713 672867 827843 123638 299242 701878 520097 262565 714744 327695 459998 968172 785012 703417 87019 445170 678525 840180 535826 427151 118113 206548 541412 137315 446715 565834 244937 313617 797190 509159 855575 475254 698377 683418 115243 997618 385295 635340 776534 616391 963034 236531 584562 748045 939947 671580 709566 134824 28111 761744 78326 662576 968291 619738 316242 415005 701923 561179 244973 499112 586689 100548 490718 285065 783965 605960 282682 685611 241299 59216 302001 720684 812098 886562 985080 268397 74494 694646 403220 618956 456389 481545 281531 424679 617634 597773 356035 319557 158951 601008 335020 745639 701555 342089 30703 1871 948049 829736 687481 705699 405303 505834 426383 217401 908747 411462 2149 499592 622459 921720 118548 78847 919616 400078 19877 537250 997850 375912 373158 673152 976919 224529 935142 194825 566618 482196 713047 31018 311932 916879 736716 233586 422712 679450 967338 847811 90912 969486 347402 229722 891205 465949 308569 810821 382379 844797 864422 380228 737060 753931 569732 713978 494811 504873 425154 577780 987069 138200 608797 815352 55079 345513 48937 994142 541314 16275 358304 632225 502112 705706 378299 393317 688006 203219 720489 70384 48015 101262 966964 785075 855192 536695 15404 866354 557919 956910 444134 61339 611461 52930 876690 666539 914794 441979 177033 456108 974605 535336 604684 476716 757393 982982 870032 445399 186200 106872 515782 750567 724485 482745 51993 96028 19439 67396 962382 93710 24305 406515 155048 635766 975796 548090 818656 890590 990068 512040 863049 481024 563728 467732 957739 321120 967066 344123 766518 669617 450994 282300 420183 175479 765044 472175 271506 784483 55923 750239 394544 596579 156753 549591 748696 132549 97680 83704 539490 604099 595743 402538 85122 159470 386621 42861 996942 353686 903335 763459 539655 354328 45758 476189 46158 810802 948364 834016 111636 520638 100606 506179 117216 257359 572121 382264 906259 669801 465967 445748 790251 578061 364637 875373 253883 751257 434585 250824 621295 337919 14282 160949 208598 576392 637137 771108 387193 101852 121475 15180 138841 222080 37710 772409 995790 609830 154672 902048 795982 136990 864147 586233 231402 228783 977957 485284 496392 928893 252459 117686 783163 783093 794986 508112 359484 948474 279219 263028 50326 917045 794559 705518 139125 832268 477926 134914 958449 632597 553314 754431 285938 417460 857015 517340 162595 351323 518975 658986 796567 771434 293023 579729 554526 88008 87840 914009 36481 883411 693388 603158 800455 487946 308676 455931 836565 302953 590845 795013 935550 144158 65795 221487 77969 439161 255178 240563 790483 774153 415900 587049 545586 708922 683129 616463 313281 770969 46823 866114 170731 740210 985623 971185 228155 810650 427116 64719 113603 534312 376083 49152 194821 441878 786990 272789 881038 558520 29704 187873 332672 445603 291273 394609 670877 974402 11071 984157 261722 57893 850270 432452 314454 835893 919988 542608 646542 863455 123678 760144 397766 16112 325647 108938 974341 628989 898079 371731 187508 927782 559603 520179 889736 367227 914787 560612 341628 442209 544769 603349 500101 395038 552152 814554 747282 472140 873513 910176 851946 513542 670319 766064 46005 512318 875001 20346 141306 773079 392076 328813 217212 468030 365343 106948 835256 796481 667559 693236 238689 728679 812936 255141 640069 365088 586046 387350 353579 459558 297525 721876 489451 484196 487939 535455 996513 879292 72152 137818 652370 464227 982982 385934 448608 864676 9233 283864 661156 676791 977099 899844 405470 306386 154984 45538 671473 741029 949239 541403 716938 763116 263279 722740 247311 751217 258194 243823 630508 330346 897992 799230 310924 397325 701515 759532 262000 710747 559747 923155 903889 53197 339350 825710 359582 10685 871247 547407 751713 336838 88809 985002 99953 352087 707741 347263 619656 482286 107437 766515 328983 521780 82096 639907 919104 783610 915790 697455 10708 475536 620609 914597 528732 959958 740306 404665 970642 127905 952071 238706 464742 40880 740059 564694 909318 964151 428308 45325 446436 52096 811840 775419 573875 410287 931677 9330 710249 847466 706784 720956 323001 327392 635552 368084 803701 375858 772748 290694 503762 724819 45751 484855 282050 302161 565900 707719 266311 510559 753044 712746 562654 81235 4516 136528 491521 936192 662209 201769 300009 368992 439077 139361 212735 74628 507444 532787 966837 796544 339832 986950 37714 385582 471804 319763 204094 554055 27481 470404 64613 296876 699501 627266 378110 704017 280145 385983 156560 942353 587751 972921 827696 26827 112281 40430 617807 619725 573216 584643 932620 913047 571593 970333 814980 559748 290095 19073 113803 833927 5828 178415 130803 705329 322033 25264 925697 602177 411246 82256 60882 515349 571528 888577 58527 683809 445359 676333 819885 534926 777328 752504 964325 865272 722836 779304 425019 529282 314729 538821 363208 320556 233588 10362 25884 555620 35626 467932 674148 446871 66540 251381 962219 638067 139958 537098 321875 101668 213430 658111 636593 990757 410614 600917 856028 649801 896573 797399 695434 727653 852571 574994 564560 86158 585355 106796 158129 137332 574727 832277 100555 641266 83657 62773 279333 739966 116222 117559 357985 329652 775670 994578 836760 702635 111846 209140 352436 524770 522890 564221 768774 375460 139214 333334 461618 240921 440129 619746 378252 14855 968374 478806 656121 52031 57931 451805 308348 174152 569363 666333 20155 345032 177262 373267 564019 805459 582406 432806 330229 621647 997026 99002 997106 652592 948687 458723 893512 388815 594821 788115 403670 563194 266921 576142 131576 841203 27946 956276 531706 597308 138960 551861 458692 316221 441479 22710 121679 23884 971867 968259 161882 968892 583613 158987 621483 532299 134062 31346 921114 728882 819461 841135 808427 602733 417276 456355 443935 961573 412630 975640 75232 551589 43852 50275 384161 485330 589336 22191 25565 561202 990450 187446 530094 90414 862785 667928 622712 996846 699274 60177 725727 518734 417663 50505 121466 351290 23211 81752 312862 435840 573743 388094 503780 617595 954720 404292 619276 544056 426483 161193 105257 933284 864990 151702 23697 727774 819630 162760 724619 35255 222937 966697 553988 640599 17202 191805 991889 40412 273556 821102 992604 847298 725547 12735 981244 680267 417027 116872 224322 359861 794416 845930 293144 659405 997632 316840 387179 333613 479599 628149 368867 218887 594846 439206 375838 128399 147362 884078 685162 420917 705179 194117 784566 430726 723204 282162 110992 140230 915385 851665 16442 709800 697594 309585 369204 211577 142776 272734 545189 622374 900883 430407 357613 12080 385964 733450 140478 533325 617527 341991 470593 322705 536108 255159 269782 259311 53672 380773 915892 969056 748789 932333 195207 446383 241917 564410 174311 384692 353496 719500 523417 254378 666258 881029 266457 52222 614478 923286 585546 748356 265276 56139 587413 801383 827649 857194 577045 881320 754319 492936 366727 503107 425268 561933 465841 183536 642694 640152 84579 996189 876003 607996 766918 542260 5376 549726 594481 136206 989363 696379 884561 254639 752517 988325 572373 96517 845519 149418 494188 599837 158705 860914 619295 100325 939198 85136 283860 581891 241639 884791 94432 117641 9138 377701 659900 14513 443779 770733 667070 433141 983463 67983 204131 252331 56307 776504 348847 901825 442273 843034 18013 117329 703947 637308 217653 159496 722443 17865 741386 480433 902655 352169 598073 911792 246222 774324 442656 690000 545056 109726 123140 528518 694060 327271 780848 750366 620126 646046 652191 578750 489079 186555 696078 709377 823862 913731 868872 62656 931595 126610 543088 350601 995130 141160 778744 241351 915484 221399 931350 976891 847476 570842 21761 541535 414464 318960 808253 550941 965006 976795 129690 970436 163349 342119 679813 987211 255849 65036 49866 703795 191645 109306 570747 186775 250465 349490 944477 682300 87241 392179 175543 451068 963020 197303 508955 893835 32614 317207 444775 997619 294001 90816 968055 457349 432934 647867 960911 205135 229254 527129 425281 420899 636434 996028 124025 403250 345517 68501 85550 949109 460679 777444 400177 940050 974746 909131 350236 7359 226337 311362 521330 36689 402177 5736 10389 351463 169954 971300 72949 399207 14780 498229 820105 651213 494256 460481 54462 356125 528982 656363 305233 506012 433806 705409 962414 924903 130891 312649 448614 357227 624011 486295 910267 542539 492030 920656 410353 661983 408307 483301 61189 939438 981530 397646 590650 992137 858126 161463 348261 387107 334178 169846 409471 284335 875254 888236 725590 6145 717236 174203 879723 341246 176849 306342 400137 668878 743349 326841 330860 668007 810142 908400 607444 308023 306045 198093 300159 164171 875907 164772 67629 726436 334617 477099 10771 726222 881686 736360 248718 598922 426914 128441 456519 603762 951134 856655 272639 694482 183496 119850 362488 509989 28249 969931 818011 334294 684375 634521 498464 76633 799292 82444 803069 650260 75895 813839 376482 957580 66550 625199 556501 493463 269991 13020 613576 221124 386026 402566 915605 85873 38767 794444 595861 67015 764374 930223 917660 965100 564744 932475 41733 364035 14919 844801 14295 90813 174991 907128 48392 241540 532326 121245 251354 318669 134264 381281 539792 36641 300198 971749 122514 338964 766192 718374 405978 46918 648597 323638 12017 213340 772464 53749 93726 787382 414901 624372 878194 106243 531499 442938 864134 580177 564182 631839 898845 698445 13119 954988 735085 313316 926736 373950 652279 692928 608676 574609 256197 257272 414598 268213 986963 187061 838314 597040 974443 769566 221412 368988 875809 269262 811925 739942 849438 376106 371781 264634 590902 384899 219622 842339 214567 146357 216288 866845 355636 824963 957805 611832 598586 372402 396397 101900 559463 234710 215292 50257 4275 953055 419244 880083 222316 231169 620025 588106 123626 508157 852739 714528 893055 72360 73218 107621 218717 805857 490818 90704 630820 448622 702536 745757 337376 98932 364009 896838 849993 579300 463446 854267 48706 882689 250702 271021 630209 387078 375478 753835 895234 228217 984714 304640 300576 57931 928613 35644 380139 935782 126348 10958 384403 345235 273067 238130 960518 153427 651319 810510 732726 114764 181128 781431 997453 948181 568803 144013 335258 944281 897847 746843 688849 398912 51483 505776 973194 980095 57772 353333 915876 184119 880642 816630 45705 153708 571112 522574 823486 222430 333083 556211 337194 30562 853993 850998 978743 939148 995010 830352 399780 409209 93547 88628 808120 145029 594403 781314 641475 652174 650998 73702 352644 531639 406683 914700 201699 977794 437273 25184 200224 286707 97747 53769 317269 468091 904766 812363 407238 416127 159066 323369 825335 768964 411996 633455 430344 522751 931120 71818 691276 582117 661871 560272 630107 68554 991323 831805 46347 428596 373341 762922 715302 471087 816690 548922 939177 237807 877636 862767 653934 553054 186135 479268 322017 114483 629074 268713 153585 76545 340530 361212 175013 2401 921483 805120 587306 912806 636924 633652 857753 526616 912926 89406 997702 729615 154680 453231 967422 548667 832349 137707 618072 534835 133326 456441 165669 278752 725153 319253 355296 65682 196817 530309 584434 634651 851780 171739 547456 488703 321743 921560 15319 234668 10966 529372 480634 681997 982602 964407 230663 331302 102113 365087 866137 235439 821527 31805 514190 546679 867410 385837 128712 64226 916145 229498 698876 284276 917588 762684 289331 755682 684243 821001 990349 211560 350372 987335 409908 849326 951741 156923 180627 53854 522009 563115 805644 343535 594920 319833 406565 462329 222021 535276 42906 654518 281125 741781 938793 198713 504464 228123 954394 705059 49123 461095 432970 399495 448429 842878 765172 400169 999800 462150 970374 521808 25265 776017 381694 136536 612201 788258 115216 834222 839885 158121 488739 121010 416253 943883 836074 437069 172006 306819 142127 221128 767913 91448 136974 732693 450677 418497 132862 450476 880647 103235 488635 905911 879252 870328 558798 7804 174937 674013 842025 14822 832133 847115 652183 248385 790998 488256 201805 963003 795074 860283 700482 79339 951731 353808 812031 402407 772304 944892 369235 652950 564479 857869 75212 960082 244549 634009 967885 419485 824373 326262 950658 656505 173376 602840 421242 480725 607447 623046 960079 402521 483329 176913 481859 951411 530720 810241 870169 819375 271485 239403 472325 835963 97272 63888 312396 858172 214249 280280 794008 38621 122893 744666 211478 812621 863857 149071 293345 471304 288468 769776 390176 771796 946688 388386 239558 477407 198626 109727 296781 470110 349129 285457 306072 962752 865697 134819 337275 596297 415099 131283 634917 54343 875948 362746 866963 256156 511816 160308 727459 800284 446435 117634 88431 393122 22371 327989 386880 220997 437715 200012 207458 303195 485469 29882 782299 867517 164700 119573 463813 96150 250855 615081 150493 643154 977827 17455 899310 489642 694114 143120 289925 140548 777106 378356 533669 799476 222696 920548 536824 176762 120560 744282 479956 122380 774163 778606 989896 455214 898179 970060 551364 665385 585140 701856 824891 562966 719310 240552 52608 413424 383671 342532 553971 677128 237239 603992 992956 459934 40891 529779 636695 161450 790412 633003 800181 80926 411608 306428 536140 309786 276487 87503 491523 861627 789358 316413 424592 25019 556964 993551 438442 456986 852435 508765 134114 89673 112756 127069 65959 153646 173199 702653 831448 479963 335655 147980 560888 747263 454408 613379 573400 730894 700881 64922 108872 6590 381334 49816 31609 454649 43366 986402 911635 412152 495166 45748 501825 124273 689168 84135 794271 862366 786787 142070 342328 638794 290049 419568 902408 744456 32946 475807 991702 250179 57081 100573 256768 954766 666740 804728 409415 226458 791130 321049 638609 802647 883148 656785 926920 572315 740919 237542 951032 527706 379611 293360 166499 186011 229279 585258 930467 262224 61064 922168 512402 634496 539092 285522 589262 205832 90249 998676 432289 881378 836076 587249 684025 719223 244034 127296 291537 984952 364837 242568 29009 260799 52279 711859 446809 281557 297116 377275 60133 874532 815794 572534 509027 871238 858055 98288 593421 948304 613315 542061 346033 449390 129309 30057 168612 373342 673704 460148 874646 38540 219068 903654 299338 271346 131865 262499 69255 428980 639773 129387 303511 971919 701920 328890 359508 76327 427177 952928 540982 40492 494988 887014 489881 140648 433423 658493 513990 107126 634992 904987 662018 370411 324992 477707 641757 456856 740205 711011 402188 896330 840397 222050 868248 58668 550939 744107 651346 978116 697034 192327 18607 708373 595693 24839 849020 29115 199683 879361 652592 351027 784347 314609 721437 109339 308668 363193 82546 48872 590555 484733 945201 947303 706783 329800 5971 257721 73906 657316 752188 287291 365995 287146 995663 961687 311985 361035 507153 28019 240395 676096 379045 541094 507057 100482 166784 815724 980026 249329 864595 86933 250414 326148 34235 957196 655947 556557 731268 246205 730225 483456 533495 96219 770601 45510 574257 598937 922896 81409 626956 163290 273856 6000 220735 780912 622833 387518 596635 119211 636847 977582 206143 403612 303729 240377 360807 476027 313286 608426 722231 43510 91881 772078 139728 378834 333939 230336 977770 256834 311744 121077 936475 101951 643429 157210 882863 266261 544727 479497 385471 697925 973430 107965 101536 277158 348342 978694 753185 661627 587120 475415 221488 195352 763844 361215 574185 97782 591550 551955 354615 419645 189383 291090 521595 832811 964651 920809 99072 509377 916658 894 723654 890087 108859 341541 167245 973552 320235 436781 151530 907354 428547 373017 102705 192391 250583 193242 806524 358484 745196 161139 294480 450930 968580 332426 283741 933230 769587 899164 958958 686244 900057 198963 576330 525267 540504 259926 15170 860738 213058 683051 284443 641605 572419 903499 833995 339353 96740 640518 214188 358287 318008 508667 809217 802939 357445 92957 252520 127031 992120 727830 329626 408528 926792 422307 450147 983647 198585 981668 844384 411642 664719 645178 53246 237137 548677 403592 576490 645416 560462 307029 3703 394821 815696 329271 197760 689492 422227 966631 332874 930698 210812 662499 855577 137604 601157 305723 121250 799741 803743 481986 211383 468461 643515 780980 221949 192191 700924 314790 353959 261385 621819 874013 656205 953866 203283 370316 643357 141861 853299 492582 72558 64110 671432 928134 718065 272588 750209 355667 72329 553951 354004 800063 538763 997518 581042 760711 706061 281965 75501 60019 59701 213671 934031 232258 167536 137313 118925 327244 795525 972223 336177 868082 552685 7608 312567 270749 280195 579127 142767 868875 649429 496770 185289 188191 494288 766331 465254 200348 564647 57106 776718 140700 270776 710748 372957 954663 364412 8233 798258 159936 496808 134434 544369 49492 142041 373287 836592 938587 952414 979359 807462 118194 476128 992750 822737 486767 275432 287990 203466 356431 345095 980183 497130 132222 207282 386438 603236 571693 394670 401493 247980 891477 535926 792348 457320 677966 681987 293912 132904 150752 273270 940365 268945 265749 449467 91681 268868 241250 896022 472333 597680 241116 452516 611161 889689 659797 997598 492924 747842 908620 410768 995821 800096 946693 304521 773768 141010 502859 67679 273914 653610 857300 730630 922554 639400 180096 530587 908267 421346 426608 896952 535377 184076 349467 146538 73764 525615 660487 83040 789808 569106 493807 301981 885554 956852 606501 659321 97861 625711 243351 371774 279320 617002 102404 718225 256401 798851 248811 681020 736548 675419 577971 271925 859494 443789 418462 449609 969403 595300 49000 759211 164406 59159 61191 566311 16010 184043 741983 113870 809753 985333 1996 605424 602334 620751 323648 375086 419601 572459 56105 156149 764229 634075 428073 140074 594215 362886 106034 79970 958185 155034 355532 638942 730544 416722 205252 746553 117116 947234 376774 443220 448918 895121 48643 567603 515871 888642 942689 451824 977452 998793 607972 741680 149220 552396 881753 259786 431633 987787 339755 906169 659172 695286 545111 389715 628359 266714 652619 261826 730300 29392 705045 179217 440865 270039 746820 956735 675033 205860 924910 652484 721004 532881 394164 386575 601628 792268 646361 549612 780054 986115 455781 955577 681401 517243 345291 826111 300308 514261 87937 546959 60005 309333 726176 500869 95724 989347 457603 770756 195206 382513 423239 432561 431745 333754 819136 549725 126022 465496 615688 422427 451610 587820 378004 649362 621414 239646 475473 921722 753907 563409 468680 813911 389093 711207 314779 484816 216905 288733 255571 928462 187597 195162 361023 135694 528915 180158 201770 654936 162005 817457 77363 613614 405277 971718 779328 26690 211363 254800 464763 481621 334560 449795 811883 240004 161001 643013 724820 894258 931746 980390 339071 635694 175551 700093 771387 220818 396602 489508 875753 558606 306965 469467 688572 712241 957536 467899 255282 685251 239050 720045 166871 89961 169839 978754 329964 847191 621766 571135 741448 69863 551525 596871 221909 243427 813315 509647 464244 209917 999155 856349 284874 306119 842167 489797 534711 799703 474047 789992 1305 229448 26388 168175 319408 196226 663280 165724 43417 801398 736858 301216 387612 804734 898086 609520 564513 711401 119167 545108 437669 634673 917808 238894 940791 276327 728691 991853 592381 202737 781844 593685 432185 324584 761859 267944 520809 941491 950019 80577 259240 203229 898145 646851 7962 312582 772723 88826 540334 408241 633934 494354 42913 68093 733248 500055 344419 461938 491907 936799 181026 790102 530483 613210 114685 808694 397506 151846 750184 863876 748774 525775 67104 646918 688977 591418 475852 461699 680243 16185 386291 830528 510539 429203 898621 243786 929257 243039 222075 937515 179838 403100 243969 710320 532662 358653 35365 446519 26850 301900 310394 775624 827674 377498 938893 516651 485267 414744 494701 165509 947281 880992 512389 457819 310194 411009 217956 755803 170399 440030 209669 350236 359481 453637 576908 408494 328642 128624 855012 355491 430524 681758 131114 258197 575607 70007 774847 60873 1102 785900 742733 948382 666891 255121 922552 493436 182481 140507 765590 352880 96888 975259 219467 972721 428895 312726 381214 273888 441350 752578 629379 871873 950687 276844 646421 526293 863202 937620 103517 864304 723519 846249 812685 390409 101370 735237 400196 800202 392095 165786 153081 5335 141044 888900 978055 86290 201625 875620 360178 159326 144549 505908 547550 95235 782751 193971 621527 645953 647942 725043 510256 371460 87644 839292 278220 705365 90880 678415 505566 482975 844200 658647 4661 501595 547546 982715 104237 265522 858334 980766 424848 519235 486673 972397 614469 269423 682719 752348 915375 330660 993742 941982 218471 81385 781274 496690 786749 872153 691457 808667 871479 52008 467313 392491 69955 531210 375205 174191 313083 749891 154956 737930 269125 641628 226679 399945 427402 909397 152292 342777 756409 146034 284758 974879 743770 582383 471569 46871 970888 679377 855537 358718 731384 839201 751209 801338 886762 642765 975528 199844 392655 646835 454126 178131 804814 197156 578076 232216 106552 246719 91344 379312 909104 892453 354191 652874 474836 342111 216096 962075 21487 587984 320792 752870 427184 588352 70560 830297 231117 562439 30140 140123 725626 617 318254 530439 197772 412681 279006 820676 659399 370349 199987 568503 779154 554177 737728 770341 896287 953823 732415 434125 58158 569558 703347 485341 157910 773906 831989 389026 852696 862128 529148 578321 379097 363753 108760 576868 776433 904117 397543 952184 274466 113882 37038 569971 668058 774765 340311 80697 244939 72725 31173 303096 642282 734519 304788 800191 24776 136776 705568 877472 515255 751068 455792 894351 114820 80903 987571 407605 985020 901465 359788 775837 15346 396825 345807 199756 687941 202469 796804 932879 275193 827976 752326 433826 562495 57113 750369 103622 710240 455936 981093 225494 207003 953237 636197 838175 34139 623767 245779 535510 525231 121918 311346 56929 35094 173504 256684 723034 375972 569839 172264 167516 397814 924589 601342 476660 498053 351710 580282 208292 323997 77726 950137 47352 30962 586333 885526 581453 726451 647656 116962 768034 285925 428308 824962 321018 118163 597997 560403 494135 167835 732666 661650 82000 173606 779343 558660 671658 647404 655293 396301 971401 733018 346437 535104 280332 449122 420629 861784 175572 584636 978745 943605 870560 923404 284918 707929 41567 882914 268331 52053 567100 996 230054 649100 174601 9397 207759 362610 656800 379403 275262 144552 112420 621698 679655 392751 587171 616635 254534 279095 201270 749631 739051 588181 673034 23969 296109 714600 423234 564439 766652 990334 81786 996706 639433 772738 522454 363543 651699 179253 742945 926960 840157 855364 65010 519811 764467 652180 136446 535352 931274 854067 284982 186677 442248 958016 210645 254708 188967 150230 335499 471971 140563 417284 468676 296347 706374 507481 659889 358072 203085 402833 285032 43241 774549 350041 563052 55367 518572 699497 590718 966198 69915 875700 152874 512162 350067 879870 766870 539033 30099 618720 11003 170662 552355 996030 983360 258728 503510 643249 133152 706595 562433 418183 749835 853333 284575 829238 908699 803146 45086 15769 769343 115001 891468 438568 143514 241534 318437 426735 296918 348536 45454 307921 35549 597809 303950 535260 372888 323812 178508 506039 546758 257293 440573 812944 110625 725147 642182 535676 44645 687267 551444 330339 318619 959263 768907 462133 717148 603695 888867 14065 952230 934321 838337 504130 48481 142287 39390 421368 982450 734249 443759 529207 507893 884331 342150 134870 125830 984331 670545 170474 187950 738340 17164 22920 213954 786070 485052 931101 389765 890271 461517 858346 340943 299854 878828 389423 958492 434569 327142 940941 685169 770900 986499 193062 171583 328648 327931 297412 829331 514827 984237 533632 253166 1400 556551 467119 303822 41603 914571 209938 931873 376087 68283 272815 192292 463462 178589 150783 898030 505730 608075 99551 792982 594573 292612 480916 923221 620542 778327 268903 135368 278915 802534 904885 280314 359084 372003 584135 400686 802925 794072 848910 179011 378707 638076 371303 358520 816664 38437 772902 838746 646512 872452 148079 757436 165063 628994 680656 301956 407320 949558 437323 686234 752091 342207 482899 111175 230561 583386 28212 33485 893809 393474 728847 788867 31549 616501 147387 848213 654938 920288 203310 817801 309091 351388 575236 474153 980381 772244 776108 904052 238153 729782 106637 506596 588340 589535 134122 335252 172920 162333 368736 583081 555806 613934 371947 103707 230435 519333 468271 401724 955972 671580 219524 265062 22967 311111 255566 519699 83354 548025 423750 321507 277806 530386 828102 866145 119920 478575 717748 809192 640907 86483 392272 713065 216769 280570 816771 447203 316255 285041 848926 788578 472972 584801 53640 495938 895911 825557 15636 495617 373582 955737 817123 651387 486122 161576 33884 606041 640150 751631 931584 797408 354466 840207 26824 571234 120777 359946 534788 953383 161338 900065 741960 634309 484865 795599 646598 380775 621156 178585 392743 994737 134321 209865 162475 620442 887792 196358 742835 44293 464341 674418 358053 335158 30977 384876 906391 151753 744822 957530 105135 906159 857594 847094 56820 342458 159045 703417 239584 296552 882002 632327 807640 16322 358543 970114 636764 762687 682824 895950 806979 147164 570367 165031 998673 601343 66259 905063 269447 811080 378944 890933 233590 236537 254379 290409 95346 413423 993826 851281 226326 392179 483607 33965 408500 358502 4078 561615 121188 203253 457564 444518 350416 544283 609549 349088 661977 675807 770502 447776 3238 665797 338708 236827 902333 109438 43588 514030 522860 37413 365311 265537 429591 848917 299501 354442 723770 819931 916057 844957 23183 889972 805827 889951 950606 415375 755390 612583 607533 525892 60358 127122 708040 915417 880300 610373 24855 923887 124402 64066 477651 6064 329603 423593 371333 629103 778035 95102 965385 210443 456411 988568 616766 262237 878518 567372 193963 633907 179954 317847 676150 756663 444968 384190 188431 841619 510914 729637 765506 151667 793703 243156 157731 639657 666749 529063 785111 961135 624164 750496 171577 596926 739063 788342 859162 617580 872065 53124 767838 568370 370970 443988 325032 332289 828177 29815 173908 339090 759451 455765 7108 69505 215272 164838 225513 882020 210252 10624 359506 834416 761119 531082 947693 16533 835776 806855 150464 707840 376330 918301 276210 263652 362288 117593 595940 706816 663759 286199 562257 423210 741963 569365 9066 957235 734202 234579 355606 944454 245202 715112 295221 522672 762545 759265 539204 114672 566119 206019 338864 458801 124319 615073 722452 486607 249017 834743 709774 912776 637294 272031 852337 895608 841395 377754 369194 91948 612332 724800 552753 373885 956263 364325 412908 235159 123590 468463 866183 206060 674481 205046 664860 798800 336470 903663 801758 585486 738406 27883 14613 892051 299913 383301 787658 657659 761055 156852 265959 889738 398003 335063 779975 870617 699388 709234 622127 339329 177697 488309 61740 368529 209706 242952 683680 546175 146614 485437 648013 401371 513320 178977 293421 329584 562278 597431 987243 839684 754282 769553 245773 668636 104615 25747 539252 804002 734981 161378 659682 429029 166039 237774 797557 375744 480725 997589 921919 143690 483025 86283 545061 512696 265259 354833 358632 827536 952263 862226 183571 222896 631778 429344 891531 736392 971442 947134 56746 222774 108512 232779 168154 274550 470552 482063 650293 951276 479651 88563 94966 479027 174845 156378 991723 440104 27562 866706 783991 496177 728931 483914 235424 360708 913257 126955 97099 401050 74088 670196 623824 698951 902975 791977 489852 373526 274039 656497 324802 753689 745059 936119 232716 436256 608848 740790 876359 636409 607495 176701 648937 336425 660614 884361 213484 90222 11315 826934 491272 601754 497130 115095 300705 400104 423423 306908 289981 697462 963404 131134 967502 708463 67252 716569 144718 192451 457358 537428 828860 581204 230480 477796 433980 407446 362156 647463 497667 889822 990749 505290 7928 487878 136736 824984 404333 560159 131891 210665 773972 95295 341799 741473 320109 925402 458042 981178 117853 431751 34957 463064 12955 265436 457211 963286 672881 335719 127101 686900 741892 117849 192189 749819 122078 845277 574802 42762 405435 223045 253426 695758 318339 111576 437230 154799 36978 411623 135976 671182 359726 170932 134245 889032 952719 591455 852317 141952 443525 979417 828851 185417 613617 537391 935235 735694 382667 26389 294807 304453 249433 548233 210 84123 659808 437440 238921 696785 365414 891248 884318 241491 578531 18562 130522 531249 126369 499191 673200 569893 994959 18402 755309 124928 555793 206896 860621 454811 233284 155428 759264 999068 220012 759473 83190 879819 713264 838462 92956 595030 246061 977273 836520 824591 512187 483394 355839 638555 498936 545391 724799 493894 563792 480108 618821 635936 203355 995794 90747 436638 667573 850010 952057 887584 609482 551598 283754 322746 390059 893061 917775 152471 386686 270646 977061 898872 754039 849251 53778 252974 394641 778576 263220 474785 775035 882040 110720 978389 394185 201466 931378 61757 567827 883434 465692 177309 435031 265798 16406 341441 158858 450532 493911 61895 721177 987323 960766 991568 836574 530895 244541 747566 825823 507760 222350 600857 906152 849422 95598 816688 567239 543327 394797 135066 426761 860488 828726 378143 126285 361483 235936 801495 812014 729846 863389 49542 717169 340507 41109 70094 871401 802002 817659 697223 826113 556361 814432 248616 405782 426381 65304 973020 969707 460100 624437 912819 836939 453162 807314 963224 814644 43249 764718 143009 289446 628106 192551 522966 484964 750011 593059 356365 552012 927070 569939 378125 483430 900722 143092 889211 327102 208395 378582 813161 184846 3019 242331 21785 456180 49644 501360 787176 92892 266077 930184 898690 410534 639086 421655 895498 389097 531066 768214 941108 458135 854504 835584 941564 755226 978676 347126 598679 703422 725707 928191 888268 728725 170522 910052 184905 220165 927763 488432 829409 710191 418615 728098 120724 57701 149752 532573 963149 680817 817138 904256 655303 671642 256192 596866 943219 751219 943991 58249 454640 186050 986440 342907 914774 156961 769310 616030 893477 697072 104461 722885 407262 39428 967334 44338 613480 117086 93262 576628 314254 426752 997235 969557 98393 769778 82774 557963 520996 543117 616211 975636 729166 602650 834894 160291 275962 120556 776321 685791 333979 397133 408675 257593 952912 892361 818282 566391 9446 911543 659370 840051 854646 172957 325959 953038 942734 408733 27352 463730 951849 643563 955717 197366 762564 306962 357656 554878 943869 650328 240668 277848 47461 165694 535440 516724 58054 870073 83115 583851 781615 258836 423902 636261 431792 749860 105650 890878 674944 649354 354607 143144 292916 826675 340509 571831 649988 698165 126708 593857 348492 367375 871704 912304 49421 923495 429028 107474 793567 28494 207677 91533 287329 631578 244145 235473 897789 866147 126350 572733 515500 997308 232228 808415 340334 572737 896597 990321 787253 23305 584177 652096 907031 972232 80752 956451 895726 509779 580277 205644 54624 787953 297177 858304 935882 541321 610128 350022 923819 736477 439106 439318 250136 671334 764084 590469 244070 660681 580790 547674 683985 681318 199769 107367 653550 280520 580170 549275 306650 676798 271271 877625 981102 568447 735929 916983 626119 346056 267004 549938 598885 222462 989255 849020 893795 753339 439489 654216 930371 536630 201889 130707 217947 918009 238073 871496 198529 334594 937123 21530 11391 208393 899155 992492 293191 151435 425826 919309 497490 209182 469246 612726 431643 974853 461746 325437 244543 417586 496004 174913 954215 214244 305619 688513 132252 543691 76361 847132 394637 529835 868662 406027 254579 284168 398519 547769 435602 824344 983429 449443 549877 969027 62169 981519 943879 523914 823307 188421 457851 319310 363333 928417 533553 185303 616929 182157 245345 693289 29288 639981 739475 414301 46008 994053 698468 960878 58173 650421 301573 41602 99864 851450 10628 162032 832968 470858 202297 172627 659278 660147 491936 538962 588563 541841 724264 721843 723997 485960 931484 269636 125941 670958 683937 171948 181363 898756 649177 239535 549177 950749 281136 165392 318550 808115 327423 667870 278972 46071 840496 454601 222569 848783 993562 327483 390623 234177 49325 630971 720137 497160 900607 846077 684470 100895 534376 865832 999650 699904 105366 65178 167004 902854 230569 485554 227320 74343 153423 506292 636765 510270 960892 859333 359052 470806 703167 266027 704982 268844 896997 941470 766003 313955 303898 450472 414849 354625 832655 930851 54528 454373 996028 221532 873578 226597 223437 100897 817291 893211 607188 454056 403480 84432 829740 278883 555237 532907 544909 776570 318102 441906 718040 84104 755860 538289 50928 170709 892914 399934 101559 463793 854306 613938 201676 727883 356886 941464 345132 174177 834674 952319 144584 754505 553102 974323 33388 108338 23581 578296 401260 341682 536553 635651 942138 292413 173939 993065 979473 583204 909350 597383 563349 763656 727672 281376 7890 84558 222840 353021 775086 573865 821692 919669 328370 374793 410343 361757 999483 433924 456404 400742 775605 992957 36392 234094 801721 726682 743510 781193 826238 652860 894927 389586 416515 622598 187313 424404 223507 410152 293777 998592 984017 115468 918260 828738 490260 328603 190494 489742 278878 163249 406835 570834 156205 959578 804928 957925 686260 548437 255469 28849 201296 666747 418434 134162 805697 122098 74918 29203 532250 368694 27795 32618 484161 462406 861355 490772 307360 568200 496866 586237 731448 903700 157071 887653 863278 478350 361929 65889 26786 133750 94737 744434 316848 29522 878595 122544 151619 953512 668099 683868 322205 212245 232837 806365 191002 94191 297137 498362 662390 310354 84598 393838 214053 758020 797842 593682 236369 676122 659570 779507 809871 754306 523940 643071 300179 402534 765614 451798 356046 950064 652017 678250 162308 884854 967 353310 979044 814455 851671 157786 124808 452620 551623 855212 726992 865816 448894 963360 541937 108463 259218 868160 379121 783157 511230 679299 185691 793195 647448 58088 743259 299465 252689 905566 700670 770007 775227 196065 584461 626897 353850 225620 595869 421824 80832 322860 287639 529725 802571 345928 154539 61789 730439 533659 361297 241668 729310 546987 34862 376757 121426 778120 192573 374115 200038 893242 660473 975264 605659 244934 118513 959508 986905 714381 897684 584088 553592 701674 630164 356162 47601 784703 934302 778039 834713 295599 536058 564022 358937 87272 457131 996715 381743 649703 370829 581780 59297 31301 73396 664955 792586 191908 140814 295843 422640 38497 879930 976231 740171 510094 848744 304123 811148 783046 598514 645860 594996 134571 726234 470284 738194 699716 466998 119937 865770 354178 701716 925066 901831 291463 106372 210768 483370 763538 506610 906009 802034 902892 398591 58556 412985 247335 879031 740484 546732 477544 902695 658079 128466 145280 128362 866660 844995 595360 986596 710765 465889 204663 152182 367719 496126 774906 578487 495847 538443 85096 918208 856828 987987 316798 915384 917323 80484 310766 174158 143567 304661 76853 801645 433126 222132 446359 816137 583479 558070 319084 294243 23958 40099 962776 908029 52576 737681 486515 548422 792475 87962 466629 649303 75949 299779 81038 509623 896614 391803 683781 40181 696463 276985 358177 645940 499116 320887 462077 82594 878956 781160 893188 419266 821258 372316 327294 390185 626348 813808 938607 418823 901769 921587 68125 494069 737717 149162 520044 634331 57316 203824 190863 753778 480808 65391 399717 496275 386278 861793 95221 265233 159305 504760 200850 496914 393427 528143 887099 19775 341950 342057 438597 760071 263643 23073 770491 1360 172234 290534 152042 229549 10709 342904 499678 7868 408294 899394 20495 310923 277539 115715 576156 953195 136826 777005 966460 530253 821500 853558 550027 679801 195614 504975 439871 975609 528047 726714 493320 216632 533599 161713 962532 544308 20968 978561 552175 429261 877954 89021 256536 671844 204735 832691 625038 857913 126047 591498 388165 463898 961407 454543 143699 673373 475869 99921 165333 520267 826634 658652 736898 360233 820364 215781 420892 841331 194341 489418 786943 588646 578439 43478 260490 299525 392520 401879 157437 34919 993376 61953 498816 471135 32847 158866 144507 508715 258787 826191 28981 601772 484842 282230 962004 821557 498010 899247 179239 692350 388665 482533 797348 483455 42363 57837 782979 434882 459715 456768 986152 969443 518720 1320 956929 67919 160185 617787 576633 935323 443977 121966 537095 445170 404195 15450 266726 902205 914697 962316 110906 819713 444848 908253 303167 487210 482441 602497 438444 458508 59264 940947 944302 94336 942266 901230 162254 618803 519016 738886 554125 479344 860851 91219 924513 781398 623021 191238 199954 537717 669905 827211 873781 114752 251816 176947 118314 734256 779443 556757 709115 838707 497703 653416 449394 956321 554645 611647 91475 590012 866884 645599 69355 727735 253170 993867 25484 876190 701456 225437 930258 371360 52647 804038 2464 304462 497336 120777 555070 276778 677533 264184 631836 691587 433952 81229 164259 988596 209227 255733 94960 76111 417684 164314 320197 187205 674533 345680 63394 375988 87468 510003 263700 140114 314040 266163 960928 811375 386939 32349 604504 580823 812884 752692 788761 246835 833920 953020 751783 43147 725104 846742 635609 659139 527407 955805 846343 201939 301484 909736 94279 388951 936090 357978 45416 250129 140492 522695 577855 43782 555043 182359 624604 884279 935050 929716 131113 285321 399087 882895 844819 124191 245988 480427 783329 773395 436231 146024 975333 254066 55759 69611 159368 991849 943940 721136 758329 84431 243830 336184 128212 315225 34894 269167 199503 486295 198883 330615 771615 597969 729862 132786 238511 975849 613212 538192 749243 565795 684215 240928 336212 256325 310538 11932 764525 770830 733067 522854 855260 976896 375389 499824 808472 926634 768990 7974 412928 967872 854941 184542 82193 101154 833679 320703 77002 446891 375246 342597 529037 59460 583524 381600 315785 410413 393531 80309 181242 126597 119514 552854 619845 11254 52677 428316 937887 338018 952642 350814 822242 807582 51708 904434 908735 885386 741488 502088 848628 116734 844684 377664 176193 944559 275616 8329 354972 669146 88638 52565 312095 724503 605418 931939 735757 174446 876606 189995 512464 829247 540809 334705 153180 108868 239138 578266 994253 496977 596706 842881 613710 441389 736896 306255 902300 12511 314583 257271 198009 919572 826187 510103 644075 431605 958393 896183 122402 834998 86177 634865 180597 143337 485921 850128 252204 241410 428394 246457 738387 25099 605689 868448 982839 858936 174702 885138 387799 489285 658760 102159 408856 484947 612261 569282 432903 570653 465464 71656 922002 67993 222873 618950 211329 708793 469078 463533 950203 413823 226341 204941 438921 348381 73388 938111 207316 248090 339601 111466 737374 514712 213624 662581 516010 342236 231863 465264 429240 213678 536920 351242 281670 759792 970191 492999 984936 955620 472883 935138 369442 215575 656430 324714 563955 729818 262825 287622 494259 118777 915440 747984 633488 129063 410564 149498 987651 642426 131113 416890 856104 668032 284483 654125 944175 771026 663475 929111 726645 652709 380600 96087 868283 37030 420800 948589 283199 199976 752563 777457 318752 668002 525440 468592 313416 452355 134441 817418 611133 265553 234308 467236 449937 518790 637712 394111 289815 301187 839573 532812 953895 220173 628898 338530 773554 566049 287118 573104 766025 556032 866912 601128 740385 908703 586071 53801 361057 720511 871218 972189 502416 621877 955776 952352 657019 593488 862814 946833 411026 702387 995996 364920 438911 624893 219801 728816 707294 506919 301919 989670 62950 168830 590797 319687 77532 693220 373487 954940 413730 761056 927129 432497 899285 882904 384848 556303 992743 764014 19487 403768 466400 15483 285040 421662 156727 504840 150477 864020 528110 452395 853689 107412 137576 960838 427098 215107 654057 316936 686398 584138 594343 613526 16635 493627 12782 917834 566281 5524 681847 585768 925644 664598 601250 210683 86259 274328 231874 236735 138348 759984 205481 508388 867395 343056 469225 810844 74514 639633 127779 760912 740123 722121 890789 756757 732100 903570 674590 298380 425446 872789 884147 351089 537386 1748 78123 623645 276076 309996 376731 930775 586331 582212 439162 970077 441619 908387 780920 32485 64371 908698 793396 804493 630819 684184 77601 362918 104106 268543 177649 529551 141331 61796 396991 678716 579895 475113 302360 372322 301460 195443 303096 887791 777654 742258 857867 735624 166996 155139 768108 231366 63836 77855 552211 211006 278391 629811 90275 382496 898353 267924 428398 556035 846071 825388 234751 425965 816852 53462 798287 118311 248904 101382 522453 542909 359991 896672 794885 526986 51810 562992 274704 631997 640847 343266 843003 435589 489428 933277 818084 904133 201200 246481 460167 563622 588220 694917 989587 405071 264731 304225 39733 29986 921958 78538 572895 281949 491561 367779 325286 59722 447122 116341 691718 604320 459606 534720 39908 465386 984349 857991 369518 701900 620823 829684 265522 725394 524601 771460 646816 305683 75684 202901 335668 513993 281438 908562 312293 772998 792692 153931 832719 756166 270271 40788 360485 246229 575508 400393 711614 559856 774735 81131 261755 911910 910814 43628 637303 951766 815087 800471 257448 890770 3371 109468 921115 284808 18029 233407 574157 327073 387337 923227 599590 173960 964014 960074 420188 55873 876818 648153 132080 167905 245635 393835 596166 156448 437462 749820 624566 768901 550290 398365 176022 553660 507832 97136 354819 42213 330543 445327 885637 234231 368553 485226 408190 848919 961651 344729 904791 838469 992881 36871 522725 238515 947057 118890 911315 900870 868709 52232 669770 935351 450596 845792 489010 474780 459279 360181 516992 306173 805507 402628 540404 174060 404205 948593 539330 365855 809674 960472 720675 802554 513694 243399 557421 977102 878640 985087 877972 263701 37318 64093 715403 487913 426236 204412 962692 401867 80944 996035 708039 886451 398662 248442 576862 319218 713387 116191 685073 523060 593014 405747 841965 106708 165498 399385 83809 560489 384471 478132 824189 938140 58577 539591 942405 1164 260355 905096 403030 341298 417483 111069 744100 332496 359510 320961 651714 589248 953503 336786 112307 546517 258884 954272 653224 424381 870008 737032 501222 770831 731516 841762 708970 790092 897705 651374 791255 158059 72822 710637 15708 6656 821705 276160 339151 697566 597120 990864 286814 550623 844001 915472 97139 102885 386095 266714 43617 256103 520097 544838 543285 251612 386600 768606 558055 284304 419980 865662 958714 9153 576298 490773 15808 398002 766932 871310 611919 364052 862174 898732 431026 222526 814204 44516 325410 200298 311229 369027 972752 831325 430216 516036 82937 333167 284642 157343 617470 220973 23004 92535 746477 599301 99660 278636 513654 866591 149945 641925 746994 528470 540656 694371 750996 871211 738886 592757 587861 50114 478135 76964 881439 424703 109352 480727 757869 910345 638069 891691 647669 177425 984225 394145 293077 83884 189132 806731 466827 855428 448655 730172 900250 505662 424543 167597 893225 163428 760353 997437 729894 754840 74400 127684 179542 183751 124762 937410 94095 762830 829100 258115 456606 329677 168611 749683 929912 357742 72765 396738 729522 37771 643262 629771 59784 67804 797367 953008 747583 74071 950444 477476 345262 541196 121511 524803 241298 246272 978565 851745 525454 324016 109859 982059 653692 278470 731741 583604 636211 804505 496693 365732 358627 139954 511854 418411 724109 825572 371418 471692 415995 838214 465519 761256 379409 587030 286059 137058 833301 780975 988802 358754 104990 98661 857165 758682 377130 588905 858637 529692 909762 355329 411776 268388 11635 439981 686798 735743 265553 574568 723786 681547 929133 189305 442802 824893 292686 245212 961950 125986 26186 950752 1092 647528 565764 374608 922561 459245 479864 781197 505288 389625 652877 433415 174365 180863 873396 377514 916606 655300 468433 640391 336846 397565 346047 295999 222457 638732 57563 184407 281070 600100 651510 282161 247627 217273 173120 170187 192869 652983 951383 698156 558960 120612 131571 733324 301474 4966 627189 734431 176617 95622 891174 513462 9538 237220 325812 231995 875952 383374 932753 157021 983474 100614 955533 747452 317886 128652 917639 27106 781634 385373 725261 340593 22336 856831 590268 323810 378148 733809 58240 554764 345782 949413 584577 355319 702985 426741 103665 578936 810114 36417 252308 309939 137030 207840 57391 971267 852843 975029 998372 150828 876753 239985 7773 899089 613167 114392 739250 507667 848200 313841 62430 193981 263254 163359 549300 482590 590099 169316 61525 916564 722085 830184 226503 859114 554375 800245 346733 407217 291625 861456 74396 168377 101440 82168 583817 714607 196560 323066 222273 561111 636907 801054 755092 416512 480764 820743 899101 587214 506410 476977 503778 228494 307160 246632 603960 861534 563228 950692 268750 854852 328499 859497 539580 946291 941665 123397 177249 654576 962814 915873 732038 599720 233278 3481 532583 714042 340575 431683 301255 846985 908659 321384 75478 215818 84367 679437 77351 647594 146480 862452 18797 474979 721949 74729 937621 179965 198125 114869 350892 677290 30741 82929 793362 264018 602762 325944 494411 943336 757627 312018 790320 182637 633401 865798 914807 234120 61586 508509 398065 208066 370961 933214 199396 609261 7942 137016 305577 722418 251884 172820 399707 798976 772100 193068 62993 374861 519012 73756 318197 792990 385773 108516 975626 535525 490665 890432 769644 552251 398941 684061 760316 286253 617274 476063 411865 625215 613078 233793 347632 381313 406612 263690 180288 695063 456758 759632 69924 492121 833387 904472 285110 219159 529339 777087 754684 20004 183871 40679 88606 99163 724739 365273 901767 342012 841335 313631 483578 454412 547423 347561 352076 470386 611251 532363 165448 68008 808346 751723 76480 641733 656194 877941 860891 185533 655027 131926 721888 355249 172605 810493 454411 413695 692117 356177 272059 533451 186159 755636 504214 733581 103197 856289 720318 230799 388651 885766 298806 196996 637488 891637 355080 810034 769577 732323 995566 424603 864248 233805 296204 553204 560649 750614 483251 252765 623143 755309 302567 809301 27296 806780 542882 646844 663068 263199 877642 568070 665316 692799 281417 302804 584435 636497 629189 354011 885171 624754 294966 265770 374910 591169 335326 935558 858134 818576 704674 481276 90236 7240 290577 633883 330371 349810 797079 993438 129360 674720 77859 794676 883871 359275 613831 468305 512123 243019 338668 397293 384124 149985 663063 759033 741153 998388 210942 115638 333315 431967 596914 423550 955558 887490 573784 285928 237299 370862 795717 883010 561934 873575 677685 445804 232849 807867 430460 261324 50885 285479 174968 435008 435463 838030 710392 692967 352769 437685 808605 686083 386003 405518 625984 341560 809359 716120 627487 563009 86981 423203 446018 648914 813129 123703 611069 562330 931569 41529 823653 498806 327007 998620 450165 278822 353002 676909 971788 705770 114593 780392 908205 16948 702261 50540 358507 511619 766659 502346 590979 369992 441900 36997 535257 255029 677051 146326 817358 124971 704206 157362 140128 547564 672333 590293 826385 25334 267201 314525 247456 898145 611268 672012 915092 313529 722551 273599 341499 5562 292296 932478 891905 734195 485826 427161 505575 679228 89838 322932 804198 794043 996645 460678 857959 668978 50970 684343 694311 834522 515219 458118 732666 126487 130129 164110 440015 369032 954060 297865 374593 246355 746694 782849 496901 748871 210009 2476 428098 299847 841759 748648 610241 838404 209325 468199 507381 776646 668894 718043 611167 184112 176161 860184 310598 822641 24293 266964 191672 978352 81181 82616 224706 344226 865464 721607 93097 591825 240434 521194 408023 82192 786193 534615 920595 511869 519166 944327 288514 188059 178722 899680 888522 871234 759864 715472 693874 784156 498787 401898 278860 579967 484513 19917 924193 866329 741523 533641 458153 981956 54834 382527 580500 357379 917141 17446 869247 436306 478125 157761 140716 656846 573792 29238 44431 333655 261061 254656 634163 759847 656553 913022 856166 657418 932938 296710 523746 190813 830350 498250 689120 401535 397128 785971 758913 314268 803417 628160 266926 281541 302272 407641 454738 876063 953230 499168 726070 214290 753823 360232 974137 410376 789605 830302 584145 238894 127011 107890 946058 473712 122491 151530 875246 519618 937500 634159 350237 740916 778670 617162 538808 80941 24803 993545 957003 978032 492712 683072 708674 762887 559655 682810 689614 865611 29463 273758 620857 672825 897999 83266 146536 20489 234795 21781 56458 688647 172291 406694 945914 950960 540208 484722 31900 565010 994618 505255 59393 3682 704678 768066 766568 780685 967227 456181 646295 513041 246290 783503 185865 144288 866769 848752 681128 101563 386885 737585 306561 559175 660630 252475 510135 200837 737196 58386 282198 731813 563640 341591 735494 268318 626008 18413 49002 109587 474593 211648 622627 237234 995151 808492 381521 378271 173595 62648 479833 560479 316584 302746 119654 977214 555220 146140 178050 292415 204525 976600 540579 284517 834542 792425 69186 460549 810837 634539 570135 801782 846186 192762 39015 357688 517605 420536 735958 207551 999535 732143 768030 316119 34888 404035 293332 590107 66526 987733 398873 787402 964332 455803 71918 798873 248227 657455 775774 59064 291993 862260 860845 654531 55021 416211 528570 88977 836746 780880 812880 836281 513022 580909 152399 64261 501295 962082 170719 84172 949814 85943 871573 430498 541745 943491 229370 789972 117297 5143 365387 409290 867403 742583 580172 438775 158793 108741 44104 995539 889620 856983 348171 918993 954243 16921 983253 971889 979002 670323 56060 928815 756265 927632 359312 298010 387474 105034 604333 504771 626528 969719 430412 10282 228653 10583 965409 387445 635675 525864 899335 41647 382846 247505 960639 853440 264425 460244 341680 243426 130566 397739 688593 886831 841722 564256 701192 229196 669289 305524 250318 812169 791594 680729 822450 20246 207663 304210 924042 843337 830073 823377 884983 729270 70881 361974 582709 851658 822217 924388 611435 469134 838478 300027 355964 680200 380635 573507 425747 566275 395382 676064 378443 186975 873144 717245 723572 597158 21454 647614 956846 851527 470990 358181 97148 58222 720154 679857 426231 58722 120596 37666 527855 475426 854044 400171 155625 234678 973677 97723 317305 369059 773786 212099 72385 163281 929343 795957 760438 467149 959922 717283 835027 430911 75463 932174 5484 311968 128382 431715 370689 765330 469380 898544 240755 839775 815066 912731 590805 788742 10453 908109 674152 300590 120207 746537 463870 49550 58845 740659 33050 18766 457941 868076 966028 49756 316601 971511 361723 444983 403225 732412 210312 388956 147307 967418 228731 962372 880148 819535 267465 406952 243995 941617 707541 364201 688153 687762 930102 746997 428420 963151 282114 402712 831226 248141 452467 147827 219651 330542 109161 139228 579305 835824 44535 726611 803241 789617 205334 199740 125503 472798 123043 369497 414414 830583 733698 618918 34696 663799 882266 463115 143302 164379 382178 490879 412519 350997 155057 148522 681538 264217 287749 260842 100040 332283 503804 419632 638252 709137 135723 763754 698286 258765 133251 629052 605699 866948 247969 640394 47098 646587 619860 190399 327317 2038 681278 739836 353034 836334 404709 550923 616903 692457 811764 233294 541091 315567 169278 179342 541055 305000 459448 239340 563765 592698 868391 169463 975997 632712 326209 23094 795650 946068 729845 122966 464457 927474 379153 333842 280159 783861 884764 897061 992669 696527 130355 50112 528445 299632 745805 585851 120983 205252 825191 684747 797949 209933 370562 773945 358996 696770 313391 154645 159189 43235 277611 623646 970708 173115 473839 250866 956976 358603 664279 949644 571481 310985 516107 99926 610616 261912 202128 247950 467163 27318 449049 781464 753603 819610 71760 628950 32731 385150 783595 708271 428384 577557 848268 915443 750671 322107 682661 707646 680709 346939 173642 252189 657923 689748 868466 784890 468011 70594 32839 451526 614263 481887 232989 884217 817848 304748 513167 366930 206250 813113 75201 150985 390669 923468 66428 657691 245574 265440 881689 442634 612378 55330 211175 786652 261429 595992 571541 245792 182937 120731 697317 797200 602618 446657 197768 420465 751404 227286 787395 474005 40398 378947 624990 947418 818766 207769 605109 580692 473208 486797 23325 601937 58478 750851 388588 836258 346843 476480 82049 529779 597210 779365 843330 199827 226021 41098 136644 493777 784735 440390 967781 825133 335688 109122 772550 154453 316890 894010 735144 306449 380806 758469 424737 955635 25671 329676 791893 372513 806155 390293 902292 403365 169658 261973 119543 912030 819422 772538 922158 604157 729279 889939 429289 64966 515412 718190 219419 348654 128552 954562 171454 509357 229382 596191 981344 255053 925866 773236 143917 732021 679880 46208 651737 849537 824533 287631 277919 643954 60169 200076 248110 789447 606366 193750 854413 121778 428292 590183 470431 556843 544744 641884 582551 290478 754426 563894 61882 680292 853481 205798 928664 533361 768358 96752 899249 592890 384382 177167 236843 960902 377243 484953 750349 983608 195054 121113 105385 623345 711295 92167 180187 772390 250403 762738 579219 4828 842983 641100 201471 696464 846898 646486 229824 615255 743237 129072 724496 643971 822591 961338 604872 199833 962642 355220 183440 157696 992684 805177 297392 703978 413695 993931 992720 664097 756668 571938 668925 116002 729390 386747 812465 576287 33233 558640 707893 292821 204064 432388 453143 26654 910077 58015 226486 389071 929586 926277 546766 922270 247805 360509 142599 661500 354439 651670 841948 627458 223608 27224 743460 952997 413971 555924 45635 963555 630916 269879 772727 834979 218618 225870 861632 128694 283884 604469 517764 729821 47097 580881 168442 294902 457742 311041 472753 812180 962710 314700 955990 702669 858276 699449 172017 272246 771724 217651 752152 402639 487529 524878 753969 706146 750747 615600 351192 34630 736420 385307 280803 783517 966188 449244 594770 423929 276636 67522 752460 239346 898573 708449 458366 756848 924249 630383 545445 212325 848033 297596 614963 851914 822474 368932 74411 89572 500883 425602 640554 753655 810909 921356 537171 293448 370599 131940 233728 647235 715813 502539 402932 130737 727340 377649 403937 651588 8031 465733 863912 372416 763329 995227 740681 102154 880510 815091 191725 897744 757045 832278 651398 84305 269985 188568 894104 640584 836859 644183 804170 69023 146721 723453 716112 874060 101101 636400 42000 625484 102132 905911 514251 381812 417489 254931 483965 297998 586373 192042 195742 343417 540671 363491 944073 810656 68411 838176 967591 905269 482358 288112 490644 629079 527916 723107 19490 145368 359506 61489 287203 461637 967400 801453 843449 901240 56383 843765 199238 642756 552158 911331 502524 609181 274821 446597 936188 343231 284772 903778 764852 767130 708241 771847 912560 752508 494953 932049 897875 854458 509890 185078 832446 477289 986530 675894 378528 559265 36011 94117 718372 104520 5447 220895 713700 796620 667491 649887 139850 952263 70016 421053 235744 294608 192899 664655 47115 687851 113055 944990 58660 622944 646419 891106 616584 149300 83351 511464 708564 119361 605580 426935 223881 127379 164182 453932 923998 831672 103819 580199 300286 173834 1252 52381 468442 194150 717035 31908 882001 346442 976897 940660 969385 139667 831765 585969 288967 431468 97432 513882 550828 219363 457169 291060 346741 621350 744992 270738 453021 365162 367289 269659 55347 368540 322039 40140 562689 555426 72048 961041 901867 48944 901701 871251 704963 249817 457219 993929 681284 71002 24162 748464 290365 481330 555875 153457 102679 817218 940547 555700 182379 307835 825358 237726 676374 663748 794217 239062 219173 866264 200103 121039 431560 618155 508642 136522 384323 482212 646802 581959 553214 670963 330422 359930 152293 402648 513386 254971 219866 453932 327022 918596 761766 668731 672673 438139 332479 466890 193553 68003 333153 910007 705394 764712 528161 214035 901233 428835 696246 64386 10793 249459 735349 341214 125740 403993 260214 639126 175315 480079 609409 502337 398674 887527 687419 71347 842017 536249 538236 35569 604252 387740 461927 825997 152452 990087 40031 570036 935274 736276 150774 946066 502087 886122 803632 627826 290114 63845 783303 981780 543923 909064 468 458948 796590 687887 46646 154958 740487 101233 706879 861090 488973 168805 687086 157776 675244 727116 244163 610517 463392 394936 556582 481830 281057 360213 626007 87522 940409 925662 69302 484331 834725 69769 459631 147666 274007 22628 302623 14494 123861 9501 875583 612833 694658 79021 286960 369901 806136 531122 980417 785879 926058 536998 267708 207114 413563 893715 810988 353971 335728 396641 354654 170452 982761 330636 834469 256768 353263 137091 787613 477123 662944 179547 606307 357601 258567 893266 243853 64703 424388 224269 366933 350445 277618 634641 73910 207532 44707 401249 561503 896786 314241 432508 67237 297002 763143 418057 70121 116405 71499 857733 109880 734442 553631 716186 608394 812198 125804 852246 393252 66543 592866 760184 933339 386836 911176 7248 594367 472234 924849 672221 885371 239089 621080 952607 52442 384222 370663 122562 16979 442162 496646 126858 692955 50277 359395 817701 378826 1550 186298 772077 68092 295516 48612 1430 682351 476140 525030 793069 464725 449878 465290 350096 205318 602721 819054 257760 986943 706069 380321 520273 664582 876967 163482 873888 443595 39228 691588 822420 40778 394238 110848 108869 689753 675811 110299 372103 151950 635328 681523 133027 601557 663164 999474 806874 265885 334879 64633 252827 40947 961306 289451 221880 838272 452932 95768 798218 492159 303707 620637 532936 697944 731484 641805 904048 407294 268455 792502 75596 903782 474025 724974 505338 137188 724447 828563 403072 575677 893196 172250 132976 854501 978052 354855 209124 430983 966974 7341 439494 270681 144329 488781 484976 875812 646937 905376 799457 915391 697877 875052 335524 688253 116377 357213 825441 357175 185776 744864 932852 595323 433466 65827 449823 411517 420681 175298 358852 387655 698990 798345 174687 843318 287125 176014 235481 934062 81389 34937 365804 779266 426341 701328 467518 542717 58540 809310 899892 760667 70526 349095 355989 503991 414921 322163 431859 351953 497460 790710 255959 712801 589054 946997 556118 392531 123011 791598 842944 720751 826535 208747 16368 769227 426426 238 311943 1318 809547 728186 761984 880072 593632 117973 900414 524904 440135 332273 876857 453947 639334 649167 166747 744740 596164 722865 137270 235526 30814 496565 472628 857348 221663 488996 142926 648089 489233 454869 649406 298779 699406 927741 695203 293038 45713 111968 817941 2200 960592 211149 456146 599926 376668 622892 344665 489183 862108 998286 241060 892922 494850 713687 266621 232864 202682 409547 880952 691914 864415 46709 507045 80172 974450 718599 889561 536514 346918 223854 538713 307510 951354 511210 907435 328021 134102 768451 817203 996209 283088 58262 405482 777937 771949 672103 527152 490982 81649 408104 182896 462415 971164 206292 58938 461965 924890 948499 514831 271807 688704 53543 95668 640057 564753 519454 968078 215206 287904 301632 727766 570991 359894 133248 865279 648194 321702 392431 139175 403350 316886 322070 382116 804401 44713 441053 266366 485954 905903 781196 274113 594606 351090 369780 234663 432194 889234 719092 163751 693489 20723 891517 780832 896968 541116 162462 545161 862817 554892 684336 782518 388129 522757 680985 192530 567470 638389 975247 53423 544292 272794 843887 655249 623883 213667 406263 572429 619252 125354 736179 829092 662429 627695 609923 559396 685162 772385 104557 64330 843628 305244 363199 231757 828000 44183 940638 911821 682572 915884 481596 743215 188677 325482 914815 328911 55500 321078 901339 674751 962783 637518 503843 625211 781564 630117 700959 466726 402501 805515 531055 762481 110758 894254 994237 455109 454788 451226 366930 137359 367109 364877 396925 72137 690358 311740 401047 745858 149169 302386 936960 111951 456255 957154 253514 237818 587271 954472 704543 506123 276338 751950 268603 387095 646203 779191 358555 100990 230416 241836 754701 113876 606712 667977 186012 297070 979716 587059 559279 645236 405796 12590 757187 862050 969744 10700 616219 557014 481523 320762 63136 757860 72711 848091 661306 235265 627281 19860 852606 374049 778048 123658 487924 384759 791635 673936 198180 287702 777346 273810 449290 699493 286400 206476 561542 256143 733527 177760 813156 731401 14873 392643 489260 603935 757085 666917 355551 384366 686776 724509 758414 981175 848166 246337 365934 156152 436624 80465 960206 213969 354275 409495 429813 640674 132322 991354 896816 382200 685466 226323 113600 216690 135317 602859 336977 892402 269775 692527 793119 472902 417035 67884 970429 781553 830572 336362 454056 267196 416826 930613 997516 771100 340107 427329 928125 988780 935034 824940 370979 136851 567614 484578 869893 702931 603788 206869 595332 389914 899395 904802 379168 832782 972685 349596 130686 803256 202309 584741 70451 135486 515354 584319 422938 371812 11647 351062 360592 463032 176002 247922 599883 743615 248852 469775 962897 852639 676643 74580 758905 92389 979381 138072 441522 952065 4019 88559 271673 722679 673300 342123 858164 705005 442793 281101 593168 454439 632163 470111 917471 324516 718033 33705 584482 483236 503479 547379 335874 696473 621958 611130 305213 601339 265553 263087 69755 269571 351645 341427 508601 541296 199902 366765 762652 642694 164217 355820 613485 796379 342282 47307 637246 576666 81011 221728 59901 100841 769106 912127 313665 907415 523256 135229 25105 788809 398315 94860 574731 749960 952638 599684 807607 152539 966448 570259 311585 130664 442430 925069 443395 784711 972375 596992 361377 569737 818719 937629 670577 104176 849755 500593 527943 889363 635821 553047 194523 34136 647906 285605 300447 116896 885288 108053 269434 368087 678311 581018 15103 120740 22438 458497 905451 994812 571840 783179 80900 390559 720807 751476 11086 86914 252068 539028 976276 404241 608427 170798 438376 772684 972754 738822 889579 858042 363226 159013 226128 41537 256382 241230 678628 278820 216078 584078 789983 787918 883608 870883 694828 120767 138710 222265 207680 907130 761293 700307 311370 886071 387456 266097 658754 360209 4918 548333 734602 884495 707345 960730 926031 480078 718311 604659 275249 450741 705088 65232 755010 105048 452466 449837 225814 591175 672101 949845 498304 949745 650151 326025 835815 37606 592121 494569 914166 113390 559253 648768 997885 266597 125849 923915 263026 360511 44925 538275 811251 750013 603506 566260 371412 55971 532448 597225 163497 720901 547069 661801 186997 197219 987825 539164 751176 96298 550084 181693 209687 109336 830460 207571 892284 472660 131486 155309 833171 692762 693583 644421 959126 813440 727033 330537 385762 259480 927761 549259 496732 991181 727411 683729 704751 231587 222892 455926 327884 772975 637619 537571 882310 984430 261493 774593 457090 909330 446253 290260 602092 139836 451032 561217 469627 694416 408106 855389 470248 335866 920999 966979 843399 648409 167059 548149 396347 389950 520427 724231 679276 674397 778153 77937 658826 39645 852529 632267 948975 815134 438878 67418 954969 406262 628634 940947 100677 36739 796335 570924 888957 717333 54255 248707 882093 221313 796855 278440 127615 833633 519022 806890 508029 297174 884827 683207 336818 253707 831825 802144 68840 270703 869561 540160 676964 14547 481107 293992 567637 793793 864916 972945 511126 919170 221651 909570 656834 534858 188009 784448 368490 707030 591338 876519 520555 992516 76077 373725 246222 907901 175868 315062 694955 561781 371573 371918 92679 852679 665910 660315 646472 47177 149612 673949 482698 887614 99870 139531 422471 287879 923979 790961 511260 515316 183831 548167 507831 776259 921891 270404 684159 614110 101817 379114 692242 473390 267383 784920 326068 449644 961587 488891 496820 111198 679191 495869 998811 779061 635400 937634 583291 559378 244946 610902 591045 945128 159068 615227 721386 80958 885630 921896 695068 987447 817361 387309 460836 601096 688581 303255 50739 650167 308498 63911 277716 987688 559779 792878 283100 711530 730511 866390 270907 491808 477292 378303 436935 636359 993529 674672 717317 879159 112920 928736 866605 930280 832396 843792 531375 37328 663398 98466 687494 971895 678728 481561 475935 754858 274439 759034 466388 521301 625424 253646 529461 619067 631949 482747 255425 141829 157419 489093 20987 270338 934180 403943 716969 282928 247734 248344 320255 911132 863161 524101 399378 58240 522013 875312 813097 796451 150698 795836 834104 292473 565834 879916 911539 714134 362662 166963 855962 520080 172408 876949 306769 106587 797243 23738 905866 44977 788433 226121 472460 651593 266573 388189 226184 788585 779853 39280 101388 930550 351468 451843 739374 917301 331758 650912 147786 694419 334226 3747 730851 506633 397047 37619 129572 194290 61356 35437 755618 849788 777909 744429 17732 44481 132617 243915 349418 428821 799547 450805 875722 151014 902647 615095 584666 234404 782358 732451 445174 116584 252549 176024 139568 649596 213643 785491 360237 791350 820928 115854 641138 115188 376634 175221 676021 509250 419136 25438 454423 218682 476242 330144 886047 895240 461591 987064 645995 243948 235866 91168 876883 488414 783544 16451 654361 513538 801941 14597 304887 139220 646802 462376 254408 23435 637597 930428 49037 573084 955865 503459 308117 948458 349954 710515 843697 327896 697578 489691 571844 933443 580858 448726 938208 880753 981528 592569 394290 783469 123517 215529 439040 770319 677904 693447 310105 831852 140226 359141 404935 612442 378951 229403 560899 728905 939917 404595 56800 637494 410637 144995 87288 507847 110073 541848 388599 91600 134416 782889 391420 774284 514769 830460 60954 192672 40258 371059 540876 696836 730199 462162 309277 625502 691565 386528 870758 631481 307474 443909 268975 718111 588904 872614 225957 698976 414461 614555 306927 65228 913795 698347 839512 428563 45158 900465 137587 601767 787875 194814 298602 518074 656975 124231 143575 348539 510758 530684 980020 818231 974592 765346 52693 563495 637959 278649 778822 568772 409556 85749 633999 839702 300447 989862 784617 861956 406679 438555 980074 194553 633368 795028 228978 290342 919258 888904 638881 946367 419587 618900 280949 394179 900597 333642 957673 54907 128642 252847 623678 538197 854947 774029 377899 671745 280242 678867 50052 686920 117421 30125 881473 750788 825152 110450 41129 260761 999354 680009 723479 935292 815260 4428 329470 715856 854421 287143 770763 983062 56341 910792 37611 911287 684820 931861 583031 965062 610727 633082 168333 728147 179558 49805 478934 4710 676607 36414 781822 192312 232775 505301 127603 48034 509728 457073 280242 364148 260567 567356 863561 833259 478147 901171 744545 679319 833031 843927 160732 443757 993360 329064 688255 172917 895221 683540 693978 88179 719954 475800 280490 952728 981100 924444 517113 7179 897868 797354 887678 674786 364709 751238 508044 359208 652409 768940 38526 1791 129218 199257 961900 122577 528320 650154 811846 939892 850046 505823 28070 86351 981622 824911 555430 479073 265707 72542 486251 163574 386248 373928 354712 750956 641518 379107 110163 810278 148047 665040 812068 793616 864296 290319 916193 908968 456825 244390 848859 306870 750212 876929 393220 248186 218191 948649 243610 483897 537542 729861 163823 923789 620140 518534 191097 261657 897640 301259 588286 562038 966299 400354 355654 346946 207024 788198 255913 663848 32587 621124 487069 299150 14404 880288 547335 232594 345288 790945 716491 399182 37157 396665 322970 657296 915198 514066 435305 329189 331677 23590 891227 814327 940295 763232 677624 663671 551429 933537 327518 584015 71012 814587 883164 85415 211226 946851 318008 72866 254147 550850 472047 291303 947514 795016 464950 379063 825434 416606 708252 673462 956548 599478 4140 413194 879061 681763 76864 430489 131651 404382 530855 202662 735320 930370 288076 946545 393572 122436 19410 647718 189637 7808 939020 653503 802824 920322 32565 144609 336927 740816 334422 293474 856645 338561 706668 735705 20323 783531 682545 668326 704264 213399 870987 439583 660121 675415 902480 53692 797850 438241 701410 503838 446049 156781 157340 765224 593454 189905 909832 930381 447072 760605 740206 820069 99165 446873 555773 635839 746756 754670 304164 967371 968068 691503 923306 144540 366917 825785 198232 681118 780377 415993 184955 226425 89125 858647 991648 682579 48551 417831 612959 495622 694787 353164 315690 793951 316389 387815 946142 579496 142484 766657 546866 626903 458159 470171 287795 341427 812307 486026 538896 592684 418370 723851 335460 507494 582497 843460 190072 147399 777642 319382 159372 472429 672546 991414 266379 505286 895580 728872 84781 554415 495529 147998 181317 470039 618169 985463 811466 430475 987840 350361 539510 406209 590563 874970 913703 689411 718429 620126 836809 496070 939508 512533 484850 128405 503946 751229 633690 399525 996452 234822 470291 491980 382819 167959 962019 987 153422 289836 947814 141261 640196 3675 547470 747111 878644 977524 436521 113424 597649 789682 125846 537156 302214 610695 665560 322511 878275 815601 238387 874727 50422 708677 883058 433241 876635 845076 950579 30056 134911 414744 687669 291459 418419 235138 38569 813414 212661 991441 926838 326661 781122 52683 863817 599687 179729 45728 438549 58004 861329 676935 932730 911750 901963 815787 861342 294950 177215 328273 841357 828477 743016 529025 119935 161434 764162 674855 491200 493174 666296 418037 819835 963769 987071 200003 79808 166799 245730 518356 741154 623410 711643 190235 51512 129957 522374 912853 424906 699588 241125 266263 44416 500493 311639 680703 178278 592153 871909 669477 85326 538204 87513 421512 18325 590935 137866 98132 274086 899948 616487 531591 523357 844481 721826 574868 974438 244199 4073 399343 460138 761549 181957 20905 262041 493596 701607 440319 85748 573516 109795 687425 628071 713660 625289 646395 820946 763154 260878 611383 663101 393717 142974 702810 238197 864799 794029 728986 625349 798101 644681 601838 76002 826637 622742 854394 836584 840701 294712 922331 414216 920859 126108 558638 150870 751396 721385 488167 30901 982262 99550 694002 892330 242523 913163 646879 623673 707191 375864 765373 505292 20544 367210 97645 363533 506303 952038 200116 347003 246750 638799 277570 683960 764906 836208 351181 32653 73944 839347 63553 572557 455248 273906 464887 697770 187068 111765 837794 894259 3980 119518 915902 24524 3079 13546 388056 509382 965583 104523 372736 728684 743321 650306 412643 24578 2865 763823 57230 76808 119522 120783 165716 574769 911040 630602 788891 98108 258718 143036 992366 262698 262554 908267 803573 265632 921812 707980 291365 887394 812502 664101 616078 555823 314406 545072 580400 833622 825247 153982 910429 944768 791116 76144 35888 702155 223098 824778 800262 998167 484166 792627 777216 746719 217245 580788 528702 139056 805119 820067 542802 617621 484167 675231 689795 314924 220302 786546 148545 561900 940527 575325 23019 247994 167820 58907 950149 390917 400036 750410 905436 400553 59389 682651 147271 276633 779791 192325 932041 584909 12391 991194 202529 12909 666424 408675 327832 403077 195221 992728 481329 652099 568052 504347 900093 735871 79605 850241 126788 995993 117002 548575 396545 692742 231225 60168 969375 527367 252492 417767 112276 781234 925312 831156 310494 108087 239831 638325 27515 951403 631052 508843 119853 715455 529542 19945 451325 609146 386537 94464 121490 503539 643038 518035 712632 390615 94554 198358 917981 347045 616124 30256 644630 57787 377764 955123 165873 617594 109799 193388 85348 257202 218582 205200 972656 748123 741497 423980 357269 128033 518444 995110 147923 677833 513144 860555 68447 607697 58912 986428 471093 191388 533035 115722 249174 910798 587196 931399 44743 696994 124786 130090 954195 343367 851642 926850 607842 593138 350830 965110 237522 385625 476571 385445 63457 989715 762351 131904 113763 821262 634683 101208 529001 167717 216929 294527 78515 804125 225925 639609 17470 350710 286051 971665 210428 137692 898514 818269 247181 765695 299730 484702 151319 776301 870146 731128 282367 148848 863031 396129 970110 14065 497336 15462 181781 230617 309988 776647 551093 535912 932608 568562 402973 218658 540226 129753 356349 955092 948021 119881 720786 764103 604582 388457 56755 991080 119584 339121 139927 498966 251601 626388 513030 265289 641850 211162 12257 951837 504161 563349 4101 436768 648262 407073 655425 704840 536825 528125 659931 1198 648005 897068 281652 768938 285524 338406 760017 921459 193878 899944 936776 961830 526331 449805 227118 684532 177319 239374 152721 681479 319074 156821 634598 483688 80245 806374 188527 133422 850850 848457 650971 15206 745524 448974 784143 547400 787379 544160 468858 497608 960455 405634 459437 3137 371790 202907 687669 65460 958632 356741 263290 277706 29913 897887 761393 626509 704260 949919 759930 555109 314727 927252 570314 576602 376225 354457 124001 679955 414968 109211 177562 375422 31196 153351 378558 919337 356257 582578 984797 314888 939318 248086 108945 485582 662325 386689 112091 366584 852959 388372 438045 167685 315624 524710 260639 208200 395518 900991 888155 810485 526553 582068 702258 557748 251770 597168 993437 608026 696097 494585 439266 635415 259022 548210 637348 921346 451251 749438 804282 304209 137810 758678 988246 453433 283387 248884 177984 678905 149874 66138 5741 676427 164558 707999 750526 416327 305166 260314 540705 1262 754898 979970 153028 13920 44531 306728 451617 495781 56165 772250 316342 193974 530927 304587 163758 814314 69822 341742 493218 736047 924231 15310 928825 88788 723308 679351 21467 544825 456016 562171 62439 210914 58492 731818 741185 619374 38545 709153 115155 94710 481403 947848 805035 12329 768786 485145 826642 838607 826886 836211 574653 751116 851521 503478 356256 91180 699180 894074 152357 155195 972596 214795 882460 31087 462964 139996 650460 17861 849149 281966 628922 330551 746165 433956 859231 514950 919100 202225 353556 262337 38435 444561 529805 406307 948038 402412 497487 163569 296485 166195 318763 269080 380989 717575 300166 360304 857570 466977 378164 706718 265295 7085 553620 11459 957393 929203 526409 392844 131427 396316 655181 686213 840876 184985 92520 305265 587396 106358 468833 400232 272552 787596 669311 169892 505170 485828 46547 362739 469156 424711 585809 734450 948147 655780 262261 905539 584982 305021 298383 716408 701336 469915 402621 542212 171251 11492 847476 274998 634201 832661 675229 906752 620256 344539 592995 641777 346718 639541 520867 815873 64251 623027 66675 12398 278807 328935 434288 380140 150307 732670 612900 851642 202584 531872 910205 890186 543363 274033 165183 177563 106693 840411 600666 243300 701301 710012 401428 48018 349552 922294 380243 930155 61673 446917 458904 856831 292203 893191 236970 442509 142213 366221 810502 861148 898092 237059 751334 957806 511091 916516 651720 134135 756927 252385 893786 458227 962396 295213 22597 828300 733858 402839 758454 795530 366107 217357 652360 658309 626899 889330 617169 769111 771902 427670 630259 669994 664728 897944 627799 692170 814459 795871 342656 87737 564607 236441 62316 527003 531653 84912 871654 265511 4102 630107 61040 370208 363815 713400 544868 990713 119081 162036 276176 890982 106057 422786 77327 287137 320729 221478 979306 651539 17348 321962 739276 581954 558402 801591 625308 606407 402854 496961 871917 406955 643419 932956 293514 523585 162707 838381 30650 798139 516768 306825 205473 622824 729610 799151 909960 566690 20628 405618 218228 554327 243931 473855 136281 802332 791797 277940 925090 194650 291253 797006 117956 934671 246314 927821 974608 925372 766201 5257 723511 282968 312081 445335 422144 558042 244485 332103 124731 781465 254072 859310 335791 498002 333165 472071 816686 124961 266363 741775 835963 557615 538781 470270 8637 301446 398091 983244 226817 680643 988500 466679 479963 816932 912013 902106 374973 672850 234208 16055 454314 4632 391717 790104 502633 724881 778527 319318 366193 44889 61093 718507 602503 116225 705129 611139 417670 619571 110735 644486 300213 99234 111165 780175 916166 23177 682280 807490 696026 432840 339897 666691 437471 731613 456795 940103 972845 235321 775773 855389 796561 836865 573896 915415 469441 795376 526553 887110 414946 637287 531595 715158 252873 642759 495333 685390 182288 693964 9231 394665 643155 349127 577708 596977 80739 34502 53432 53583 786174 829204 425324 99086 182420 999219 14500 651860 310946 57404 538969 725891 211043 586915 441048 463915 746026 452732 665656 444665 663048 674886 839329 306202 24013 417036 419531 621103 967889 472962 191038 270414 302165 616361 369499 936 131931 383998 652795 442876 441402 708115 168766 652444 295029 609813 632710 557406 578897 298365 2070 241944 973250 357751 64497 513614 291138 484027 134717 775379 473340 325754 45792 775504 942114 415291 292791 74044 315640 461937 33271 273393 170051 202036 442188 981432 328200 591249 538837 423448 889613 57259 181743 379215 415009 246240 892828 222498 246618 543896 997876 719958 869649 43668 11813 328114 975310 304604 918509 290949 766540 951779 80694 452943 670166 522881 950726 998366 114130 489562 421813 520094 63172 603556 415660 478180 366147 308488 217030 129116 852383 214905 365425 238384 258572 377238 82849 233881 198193 1358 41182 481084 469488 638227 934026 139654 161107 884751 138019 791588 890665 76183 828034 470188 196090 243693 464720 78588 68532 681749 207704 437267 896653 89480 675650 155225 983069 758498 905457 181261 276207 462990 178697 745695 101216 629074 885348 262323 30177 539718 570262 437193 132252 398295 907380 844694 641988 372099 923281 710519 53847 647336 147785 466852 736816 339786 622076 236236 614636 43884 417497 890842 506874 112545 152888 608089 741618 554587 386763 771794 610656 473377 208986 742908 388023 116366 103953 546362 488464 27233 256881 58663 190921 921017 525514 444088 777155 663941 680323 391790 224176 614171 798983 731049 726715 468223 855490 468333 22809 758604 240126 633465 231980 449112 892724 620003 81829 996676 166364 86644 540260 939596 145306 731180 376965 187171 691619 670471 367463 371942 578612 591639 986112 377594 839039 712827 845816 694528 697511 384977 453132 937636 18441 201463 903099 911164 337817 984927 424191 504181 71571 964450 960128 733228 695630 853444 436751 387248 523914 320565 275541 102525 912203 778005 996471 751242 490831 358638 962121 188341 743614 931604 642328 278406 133067 61779 705921 987235 46705 130111 7767 634627 94561 967895 884207 306542 821338 837309 210141 861604 157873 485682 964128 70076 263686 960598 337669 270868 319236 816141 975560 579201 747745 134239 857607 397163 196017 563527 384397 759074 693638 392164 393700 304550 876410 794258 611091 214099 631566 337583 75702 789439 339616 39830 375866 119653 516779 229886 906872 836014 46026 882431 415215 310122 533022 789173 223636 729038 352699 124385 4463 46336 516548 398163 867237 909309 192420 994679 123407 340338 332262 715461 129776 671877 755290 505641 307882 788420 735526 214753 624434 297903 613536 556000 608025 146557 345172 831660 391946 214222 472396 396409 776910 505295 310923 644146 414603 19694 638825 54362 360031 487438 769822 489806 675666 41463 511798 983547 829882 763675 714652 970667 61578 328187 43018 185954 991095 904541 533965 383040 118763 6361 295800 895672 511655 606722 56169 926258 626416 211345 496971 502798 698782 266792 992604 374448 824606 20753 874346 654487 784428 588997 625154 846005 433535 184523 548310 424629 89064 82274 807669 724178 88634 619820 619849 116641 226542 192369 559250 369309 403714 56220 872106 618847 839363 381061 509646 663968 401814 383992 834806 186241 489340 976311 548597 922875 160834 96906 347503 249897 695531 671523 974074 784165 291343 110274 417157 34236 818994 976406 403544 222707 548977 792001 357906 388339 173062 867551 568658 574875 251542 403463 761115 740882 379774 309711 663756 56959 922968 527610 823207 618498 199133 313632 919014 6827 940257 336170 41062 759250 828927 960957 498309 377903 752957 856214 282593 926018 723764 367602 500892 491658 771065 778358 748891 667190 604420 928998 240500 43739 456607 63706 662237 172091 377337 581250 178917 833945 433772 219978 593194 779050 180934 607854 156953 450243 464067 955897 376260 704183 323499 393504 195840 610915 171861 461082 278104 292633 390079 34955 336371 846685 98660 514959 18776 992348 96209 197692 826292 46332 934022 935837 825381 631307 543691 498685 81549 524109 970934 974161 228291 294432 367664 940482 421698 55876 401563 216153 864860 791641 251107 201231 154678 349766 232541 173453 858465 845101 887496 684756 891432 337869 620592 233165 485528 164282 248201 567076 688391 219134 57588 433033 29917 941603 373515 451614 997479 291429 184118 378690 83070 435224 96272 237747 301341 328813 927551 159805 173913 331398 844560 65345 669267 981504 814861 154794 145785 63061 238221 350527 798547 295809 783560 344815 237411 673426 796429 751241 481206 980546 129931 564275 932122 742554 318373 233462 71366 762275 393267 245279 93673 754178 826975 762939 735681 641835 434084 397818 221247 188656 748344 536145 816 48255 880960 238227 238032 677388 505819 719238 174285 152101 799864 622758 894655 118237 856220 966020 396863 765838 727650 490535 520015 554624 769825 255696 712810 203908 653513 934057 392564 918208 470201 393379 482815 351160 147957 720846 544899 170128 440083 235536 838580 239947 858293 249586 874535 714512 731958 787749 996701 459607 278284 516716 14231 564460 772411 243392 284720 942275 693800 193635 376834 164001 103365 859648 31512 251322 580494 92763 937801 536928 844650 292732 293226 702942 542318 684112 933806 274275 471861 930506 733881 266496 447221 264463 830955 735983 507855 115674 194609 201654 309308 571443 882006 412673 431090 429870 180346 527935 38984 634498 64863 883633 927229 358088 586574 469546 42200 36731 260172 30412 483589 510405 296907 447161 774867 127861 699496 799073 759887 894104 517079 69194 465546 399084 998218 412988 345305 178563 940922 384288 813060 522136 267920 256641 880224 370846 242538 438775 923928 502710 985538 407516 13114 282444 854677 304332 926656 554172 103405 202894 964627 620483 272088 946525 535918 786657 359512 881223 481572 816785 781862 810983 338921 566134 67623 219144 936979 310161 174270 860906 812870 159807 784774 342335 958602 639450 646666 401609 709973 266422 604503 674599 886904 392942 621123 939174 179598 496986 336748 661169 313771 118609 472152 652691 684742 539774 388186 138072 366286 562455 515330 695507 238613 300103 37841 197214 455904 200859 598822 682228 467280 719676 873178 870536 112617 10653 809709 292215 507638 662808 469735 821408 781416 941886 990450 982510 998012 378635 636933 364297 457441 668614 576156 212405 485068 613996 925970 457323 331206 41144 139550 798486 760819 12728 669021 873436 23380 995081 682002 47369 657888 151736 868777 955655 93622 375578 454516 607985 754213 91449 488633 728005 276414 64788 940410 761482 195136 866379 218804 526341 907522 358354 841178 668341 887433 26550 58128 427164 21630 740129 474532 195869 891864 859660 151524 501837 235238 122391 109821 505802 213839 598454 233806 490253 663241 174215 768086 374728 556946 986889 901069 980819 345242 742246 649159 749026 768796 223638 176189 306777 963766 167073 502646 855630 543084 170521 357466 778321 292911 983639 800474 23102 582092 34280 29706 761684 724846 797791 136412 798143 784679 553832 778962 646273 296077 944472 911650 581224 168110 604191 888001 131875 771263 390646 503856 314346 77518 377674 609019 370428 361312 409492 393529 459755 960123 939586 221438 201321 737376 874201 999463 38407 428032 778424 684679 724109 239248 596328 821684 407357 200518 709684 55583 488132 616681 75791 318830 694198 453464 444200 64626 814775 370043 974506 790881 330166 914092 12318 531486 167819 402871 47300 206225 830902 342076 890903 71362 581323 3583 893046 505031 720452 119081 560613 208584 735762 636403 43765 429959 606218 487964 10936 937344 858006 985442 728224 704523 415885 256894 752360 583703 659764 799660 789928 7017 141735 197182 594731 239409 200764 487776 744439 921216 606856 821403 646151 858969 974158 689915 288928 580375 177878 299863 517719 552235 801656 762294 256758 217540 19187 9117 801243 195302 325128 591170 718671 983214 788351 313401 222622 505467 801176 967060 943034 924383 788463 589184 783352 762620 795450 588631 859346 489679 404845 377064 41913 206501 655710 815022 424040 191248 340491 741634 386550 665618 849155 105220 165184 153858 418620 387805 659324 736147 354865 602357 176881 659679 707892 476584 938650 503341 65214 797995 993019 470059 175059 551283 192911 347120 882657 133302 538367 223147 874936 924916 405116 240442 546487 570299 394299 481458 958104 569974 217604 829320 688682 910837 488998 396573 387420 427647 416265 452634 225641 925635 439044 917051 993270 148306 264170 875926 281607 318889 99072 672894 243804 20539 913336 306643 590838 307634 788100 65293 393960 522056 894612 82641 432892 899961 995566 820311 843959 411830 789296 585951 853817 744691 503002 847086 892996 283523 723011 174603 602411 338434 847496 362567 358972 760831 185561 466161 584817 973660 531453 978776 495715 426064 61416 444958 842376 56981 265269 686334 985163 54564 272285 838979 799255 291638 202416 692250 91512 441778 383204 210275 780211 230700 572841 655534 507882 274753 121695 609050 248412 169499 587825 260479 111915 165593 705436 954290 738925 487056 640624 240439 541620 429260 79417 857226 720897 798184 65827 812408 239961 449031 22682 20171 196082 111874 192057 703963 386626 830103 313013 151390 999601 417189 928220 111515 99133 150007 582157 354410 637063 739132 594848 695034 168391 190617 552259 889287 988800 618085 218046 228761 583467 757080 765283 779548 868953 473691 483511 771931 303793 312875 439672 819746 246415 367891 447612 861900 517897 29768 216309 671311 768899 327508 366344 453641 518124 918602 342927 23276 53039 77325 768388 636505 834404 533670 416053 219708 523713 415915 991638 827505 245141 431309 163602 7907 315551 611214 386158 349800 157333 602466 21110 442584 929974 387454 896224 964449 822407 755503 987724 391797 832827 756111 28302 183582 806133 960706 403289 329845 892972 394927 673701 654464 342587 353655 178722 174490 964868 564880 40641 122200 167345 61750 81135 613670 965555 977359 94471 304314 732861 82194 696110 82039 354657 240763 265620 677141 717820 668908 523337 127143 580186 713389 781606 439125 67043 960328 129966 548262 525207 170606 186814 208903 748707 267948 338925 230614 245306 433395 534927 494518 31940 747388 576556 902948 504503 842175 580088 222322 27435 619776 349465 607620 849517 647422 563096 916559 124101 693061 464821 649307 380018 651634 374562 128725 919581 713486 359338 681239 663232 410616 175756 695171 674355 752312 598119 178857 110838 694558 917531 138272 830686 783347 262244 680202 430768 341691 596760 554869 551104 577932 720527 931121 745917 95088 59845 181850 324925 935534 863088 988156 862501 38843 199679 536856 307506 797797 232064 418344 8706 149594 72967 355743 932940 851562 35944 880060 193253 149056 951280 744356 243339 671806 675476 989256 283246 251673 171105 124522 703558 550544 112678 566059 105738 312356 102914 929596 626504 851329 347939 151561 923 937257 507304 450214 788819 59599 330273 982071 208654 281552 726426 451993 469710 918253 957600 269307 169925 128704 393828 873483 195599 22857 955893 301336 851564 575158 747283 994419 426486 95221 145980 427408 548830 169635 393974 337648 229233 240598 319718 437887 38502 562495 406231 508211 480747 363830 777517 167024 8885 687696 40506 204483 710553 512750 22170 562116 87907 769453 556535 514392 381025 218866 458152 929854 388500 852125 783853 617732 92722 619922 571970 131223 182416 978200 155785 179515 342029 933301 346538 867265 137349 903395 71747 847901 416144 610269 926368 504050 896073 482902 534793 793449 701767 992944 239655 606618 845068 23507 224350 937790 643429 796319 585364 342196 290871 741149 521710 149251 190801 868247 16516 328149 287993 604614 176049 220488 731234 618769 724537 627306 101670 259330 937107 319789 252273 176761 926406 613693 200267 150755 67834 360047 463426 653197 702243 270648 910697 223952 419898 101498 608551 436413 429646 896543 557379 122047 117031 288612 740815 357919 915918 358836 133600 369376 678624 902225 546136 121382 515917 262754 788488 100102 622801 251913 753298 325043 522560 663995 65346 458810 281844 190248 895222 227841 86791 452600 866239 720173 257564 607053 594443 173481 482241 244395 542856 677216 146619 605343 798597 178887 868096 587085 278988 7248 838997 548637 332290 877909 728983 913988 336718 10826 104235 748291 755019 707377 717243 621257 943901 974806 744662 538344 664638 226902 782738 723845 904117 445708 329187 702714 624594 713634 289798 419933 720882 645146 968569 569523 39406 213904 483510 892475 224729 104097 157118 979747 811473 390712 117356 755374 365517 862017 810069 546506 88918 109158 786702 509386 554865 632240 212099 695810 345873 18248 632094 66754 179746 600662 152629 735503 330917 636138 144330 555646 740234 301447 51744 68059 208510 169099 823432 90378 31115 633500 636883 636384 259009 423584 145770 330225 55823 874220 26034 918047 892468 658127 501153 588565 775140 653781 840419 106057 806270 984748 178054 62856 802546 746149 130914 11055 431600 954345 101432 979066 104196 254666 131802 879556 678249 277571 209780 250423 151790 752165 684822 560609 410291 185974 665525 701782 839754 505944 324190 646023 490691 18595 708878 293237 281096 356143 820643 712695 826839 922075 208112 931034 176740 339913 326941 371341 133835 536720 138115 285625 288884 822936 362585 215526 8909 544462 433660 365014 50405 757849 527389 57447 292796 752618 867035 573891 108761 687678 802937 935599 609752 527400 382985 302843 867313 709925 674183 1147 246645 328650 803123 51880 151585 682060 267406 676846 226521 701065 41859 793277 975265 569247 850723 784412 321865 234110 874654 430625 921787 677590 882575 47890 204990 265559 867084 588654 975484 57619 106152 738480 386268 909275 790359 54204 107686 574116 731049 850558 791532 772908 643834 283149 858506 10908 67560 180370 245017 458566 127346 683155 136155 526273 247396 857496 791831 114480 962501 283666 172098 68653 538497 74717 494279 845208 128920 601964 419323 859969 452521 727207 149228 612706 10355 7733 623613 594266 704455 384982 52831 348152 68136 705338 874424 831884 79185 666255 946363 41686 466272 634812 626690 4769 709528 120968 849976 354799 239283 785650 214767 208155 512856 880346 820860 39562 888079 444472 150180 108885 345805 719362 457036 930293 941051 331460 762176 536588 997714 224890 94625 980337 859701 721314 985105 85580 358633 351432 956730 597915 137082 171497 806069 166289 568194 626928 722203 456272 587751 872382 565156 449908 108095 538544 380200 49146 870003 142375 102085 384068 367264 196709 364404 743316 918022 349509 345247 793006 217292 301976 390920 354373 989824 713340 37014 558018 856619 759216 530641 444369 147949 612149 894276 256043 150692 790827 821540 20694 933201 923624 404761 816816 636684 285516 76483 71057 151376 421729 864062 368668 240057 254981 239392 229880 484672 276405 304249 341290 35620 834890 785659 183568 447038 196286 955963 114081 987113 293854 134774 436665 733830 55886 769833 370513 857753 846315 441570 9129 268044 305631 377796 508100 76964 617187 254331 561635 893592 558580 902925 445563 909821 204935 145483 356858 917572 101445 987290 421036 395298 638415 857701 645479 694300 627533 15992 552052 990199 973913 77532 774594 279543 455327 799045 872858 588866 53376 950845 998809 611955 370121 444371 521775 91407 589853 394984 8978 207649 898625 946366 119299 537039 804066 764777 747690 947950 297120 816093 938148 271032 893625 712742 550575 348951 511786 939784 454168 81513 890628 452976 209819 260748 897347 247945 868506 3551 159280 877484 727552 57904 823849 846850 594942 144266 127978 342631 608567 425098 158724 63066 696129 52348 292159 763055 917650 803945 702839 371818 401809 593466 341145 611628 370566 238491 859572 239071 758394 535204 632906 485945 593107 973106 849146 188049 633723 977123 47031 242289 402220 205754 305355 98349 774453 597513 861403 208455 917809 564241 580272 835970 674059 921416 447597 560976 676259 823520 316398 951004 358723 465656 953300 468182 438761 802445 656230 588836 779567 219612 347476 181787 425366 652830 796487 716170 766695 657889 924624 200855 738482 21247 553176 928892 459015 772 489867 135273 340644 322616 602628 215718 788271 555927 200251 743384 358371 372832 332219 654289 592444 679694 836075 534161 848876 632561 250330 131922 806802 174954 849128 545283 196200 402304 474174 655214 919427 480392 306838 776422 803007 425817 508492 107630 981743 708742 851013 856465 81574 699583 510754 674017 895628 863180 208177 260855 495741 458506 392776 302542 149811 758256 364176 862363 676911 838349 517576 596337 318740 340766 889111 638098 766582 397602 745727 264677 106343 596739 121141 704268 812673 148246 378284 708301 11426 102812 485507 23518 77670 394635 842411 227480 152890 206586 89842 829800 561286 123770 942488 396377 464535 831598 34474 747468 229199 780201 12144 851894 893291 649637 556161 222316 797882 450797 930616 809307 69960 932474 832824 663981 327108 675234 891461 479997 398171 497654 826148 959456 137775 768636 355832 118661 600233 390306 866129 345784 686858 394624 714029 580148 44260 786541 802463 358494 753689 249430 167800 823649 181904 516976 487629 509011 708561 895441 505360 106732 909447 331507 66187 563573 616494 422019 682234 733079 328676 64714 595214 15533 975689 309242 112032 19949 95782 430847 894794 365823 196628 578945 189471 894883 95920 193451 920246 804481 605244 425605 427564 514690 273463 493750 78262 889957 432120 276847 139387 277147 341560 734600 809031 317249 560193 437415 853549 655974 868261 264694 538148 581240 843638 727618 476123 939558 437421 396368 260390 42664 338324 687953 73705 611786 698054 668318 18094 646526 945165 157480 440024 803076 408431 249055 636676 968623 686469 6576 140949 71081 271269 679096 652320 114907 923066 128442 570816 876838 524809 347557 919501 863132 35509 509557 991270 249914 177874 525715 412791 123038 683195 852815 442466 607977 618221 79141 576600 821041 85717 717548 892121 873337 912995 544440 504595 836060 189234 75410 229249 230394 422966 148749 609878 974826 658305 601147 741092 352531 126861 153882 991920 326407 523048 434385 934384 657620 29878 27335 478660 631946 261234 370780 505282 174228 431572 9877 526640 620805 601638 755888 367550 540956 420989 977427 515781 595645 94925 773224 948175 738138 443458 456447 580896 482857 890831 515279 140477 437060 58965 619136 69005 320198 506268 90639 10778 937839 616867 53769 74995 218504 326008 442544 275811 263348 936323 791592 858993 31247 81167 323519 285736 524624 296317 866632 7481 703500 898262 664309 140559 957227 283444 209564 793776 789711 816554 320905 243901 433420 891025 835247 168275 217033 794143 444086 480380 730465 752029 855724 278063 833195 695595 563799 874171 991911 430430 398003 695410 328691 62311 835969 802269 862106 561884 596045 651817 378437 433301 412069 328208 324326 247316 496482 541358 41458 940567 538089 288274 692595 910165 566336 42142 605759 130134 916312 114021 76915 830666 809431 921958 892976 161751 724226 755081 239986 836622 923249 134774 786275 335318 462981 110600 98985 959462 168309 140442 416381 222749 428715 625327 132913 511402 667468 255023 157888 100131 369044 234802 447148 694826 673111 340123 856576 913689 611556 96561 266662 51156 231334 52936 902825 694314 163535 1809 170127 848195 658602 102859 70944 603668 728186 203856 631422 912005 458879 789309 528488 344274 540462 975635 39099 213573 832110 895674 127261 960017 508586 393922 11172 256271 963210 913997 466936 126744 432157 637062 491291 607111 739921 562234 727130 984458 282441 358551 412814 257671 147859 941301 601944 688321 433288 157394 418245 265397 53067 61857 741765 78004 455778 269288 334274 935339 183284 801209 62083 131793 954623 69725 255255 210895 631958 982384 195352 430750 340935 124517 688421 5145 65818 806716 209817 499105 964110 144413 280853 533528 206269 538969 611532 178399 808256 462157 113737 507892 779718 692171 156036 734340 761895 411290 945234 910204 393673 656937 340954 250959 781453 545726 772456 363622 352441 982272 379078 832902 643037 176282 882782 849305 715250 494313 27703 523506 472821 141440 547749 252538 349962 703784 986877 111857 115073 448462 22060 25097 621750 879365 792408 919555 425090 564863 283176 293883 63486 662254 643136 706522 354887 525917 555827 70137 536581 99881 109994 9402 241320 657742 261939 591282 877877 765168 219490 992949 729981 757901 18045 351731 637266 326804 271285 578707 891666 70812 388941 955152 249417 32077 178025 604304 557993 733851 190792 610926 350084 300785 620327 107755 474878 398617 215388 352754 680136 434877 862054 410117 192778 396450 761847 346395 723254 549483 925101 614919 620294 830394 86422 869711 862470 264447 474014 936814 514649 664805 547739 864732 481941 684417 972487 956818 83034 187874 825923 279521 139103 687976 689637 848232 600777 451483 194626 324030 517317 636078 938949 137611 466471 541722 523673 845292 322520 997686 782106 837169 178842 846196 218252 660782 530613 707090 133951 129998 411316 476225 409518 550418 680552 99155 398649 281328 66989 109626 605358 584306 745703 60658 238268 728526 602379 761940 573817 924899 275977 872274 278419 971170 718470 13022 148303 249082 720112 798605 895431 131427 274829 304948 198196 955380 920454 596844 753059 503795 222821 358416 604452 484875 419073 842719 213400 537804 121010 787217 979054 913338 175842 773824 884507 894311 786845 32809 659744 506956 831413 555174 154734 622593 376474 352929 94324 296927 466124 847382 800721 688944 205798 405172 173819 141222 764242 903570 195377 885251 207138 690782 314940 382980 464605 199446 277290 251450 748606 937034 758405 96370 492207 913139 235314 868680 266067 329637 681959 248543 177019 482679 937486 899168 404203 627656 556741 168444 531226 268470 570047 738363 959251 884986 121342 423856 600784 398632 675305 349389 852017 950061 962111 860575 863199 197424 245607 645618 527061 927565 894160 220431 926595 347997 635950 330797 975653 192690 15593 506878 461159 585639 245240 936762 470624 366582 360617 71407 281565 552273 937148 133581 502333 899258 994155 881884 613033 239761 43853 140093 167325 454364 876875 610272 802360 512824 941068 778012 221866 956660 801241 199376 542298 46481 136137 529274 929414 496753 117032 210978 49025 54179 344558 67710 469788 855064 949593 82821 94825 993445 739265 778501 447808 616140 388772 766519 645315 846192 60883 867180 319203 862123 66556 377853 908603 202692 907126 354368 215797 24157 565345 781173 594688 426254 848882 64475 281318 314826 663647 892494 824622 402912 187346 788781 19051 576118 555300 180717 938661 616182 47897 257863 994656 630804 152067 903259 833495 59192 257626 565643 599701 339323 346816 710740 765576 712049 775214 563245 26875 438861 455738 367848 358124 643084 156629 893526 735553 228280 74242 190565 360813 122138 448427 355468 752941 600494 775078 102788 176037 549056 668430 292089 888378 531597 2828 170305 243646 294394 733550 786872 249606 705639 671071 607729 865074 344051 501254 116978 572330 91847 307542 449494 730337 272321 804962 483277 389166 96391 102416 81554 645446 287198 889995 533823 818794 892822 220480 578791 703567 470381 882014 469524 692371 553085 593604 73797 897135 611209 190774 985817 703056 14668 435310 433392 803340 756623 433020 708857 853014 535436 790410 498459 338985 680404 548634 157778 89578 769113 252921 309496 755845 134934 295372 448215 688018 888975 522011 585153 500184 229137 570969 719591 760156 522630 152982 563495 279253 586001 272351 132266 637788 579112 630724 976772 775868 695709 650902 381797 464821 903822 207644 737017 38755 503015 185232 726773 391990 223594 828277 408525 969082 915597 128115 729237 438226 281096 809083 717478 383448 597785 366095 537588 176897 996819 30711 469116 208879 681612 367264 673700 101785 574907 927068 140540 77922 628651 383664 986263 852245 728292 394787 337678 643888 522901 66915 598465 320348 875997 832295 703795 473782 198389 757734 167030 711559 788445 636145 920438 470056 3408 110489 571841 94666 553908 228732 172587 182559 128747 158849 34803 857038 69987 372480 17277 592887 955746 132093 913234 348095 964387 133381 821876 679128 891114 505257 907038 195910 657753 343827 182318 177512 970667 754158 272177 524575 499241 444764 707133 627987 119964 258287 485024 189951 147118 18652 299189 619216 150744 728775 967310 631483 862155 305537 826962 269620 810793 733999 981882 468545 594178 164199 646056 564844 434708 434584 605770 933948 879347 312902 561934 515663 87540 563309 221965 751010 98312 521153 370225 249055 766279 337534 396889 628433 643070 223850 414405 970214 474201 396286 955110 68378 560484 601165 149573 995191 552100 755343 445490 947799 584596 523775 463461 188488 603435 201777 939497 701746 722929 309721 467152 5560 647254 864041 633992 806675 604242 564748 776888 78442 477385 731997 146819 554220 849513 812744 65762 917964 84438 511251 865762 669033 35025 329222 373872 154811 47350 313368 856556 286631 623088 840060 292190 786693 220452 442533 109719 824693 7281 402958 903135 1017 651306 566305 555237 17170 379048 620998 935134 979837 648601 800895 648870 199977 646469 22741 354788 693818 852461 727695 980448 991900 567754 272637 294945 788205 715170 404663 129250 238802 323973 32384 239818 975278 115040 795054 508800 10440 932404 443933 990276 581004 761179 155497 297332 407647 694590 652119 101465 547050 379814 598264 55301 947567 870901 350245 252124 102422 271260 381373 341223 595232 930108 581040 86861 45147 892446 595660 571938 341201 555944 562214 438556 317123 234062 735887 724769 928651 388006 342585 992052 284171 457201 47353 748089 844453 397597 212 946874 668856 897936 288096 780439 828043 385487 383652 389542 794284 979311 961479 651836 51607 40044 90391 368729 274106 342630 609849 202756 246987 468786 194808 531157 925986 242160 279245 770438 156108 795809 717311 341316 693744 521758 121754 38139 423596 505405 427680 734232 1068 905510 386067 52674 945554 476458 937754 736011 819087 63954 938766 582425 532739 649925 113581 975076 408436 909177 745513 564544 704985 979175 422211 915081 17284 60316 469571 957232 82073 413602 691463 83140 319111 77529 652165 781016 70338 106270 517026 405776 170223 972144 988200 219314 138420 101780 194389 546856 527309 456254 627751 232293 435428 566313 663725 969064 626628 649647 926295 708700 63248 617757 308191 898711 695285 476707 196078 281975 582976 229456 687750 269551 201599 675950 488864 856370 294081 199604 919577 821389 655857 547327 570034 607637 113639 750110 576700 256619 399757 502994 965318 979356 637102 789861 394418 848738 266567 590496 130712 365895 819951 818462 151797 537901 10763 640660 910622 304843 356615 830199 642584 12472 377525 212617 620108 7516 962726 713159 780486 878834 216152 262155 858190 369605 52015 252607 218342 834934 359454 865406 200828 179404 683867 868976 233656 210981 25987 144278 515823 382601 974476 158406 395072 868352 887374 531531 392219 366452 244689 172704 245285 977192 434859 619826 346796 3225 872433 81490 838158 231886 946895 555337 927642 147113 424312 677649 358093 450298 338278 873915 832899 312753 548673 744322 697457 952398 275853 606027 318849 520541 778731 564134 14085 729941 183959 360880 249517 572743 442369 87675 320981 905615 643011 248622 52727 67323 442622 410819 33972 780900 801086 866870 610004 866110 611192 307460 818507 403396 913487 137356 440288 208569 701489 454372 454861 401799 815252 704377 974542 773972 308403 295522 195939 951414 60495 248665 535088 19468 659484 85411 800367 976921 952281 410371 843030 79824 234182 661536 999571 664020 798891 439858 388940 16731 894230 360152 418530 225833 64529 909423 516156 372931 204944 712094 840696 781790 960759 892135 801257 136594 977546 117976 113514 446178 528346 956543 42353 278879 618078 41923 459251 933321 998132 848190 950051 892361 208342 884932 634545 789222 794354 150701 678504 515649 862794 35552 297438 823552 927686 615047 476497 421583 733022 590010 384112 777719 62904 426464 56597 197334 984738 32199 130654 982870 880389 597056 391582 605082 481988 26127 910655 276341 176827 589158 791990 555972 141061 605779 895876 68747 220825 372372 6681 470198 478734 390793 247916 541637 333608 820865 738970 834698 853063 385975 333919 249803 499383 725500 854884 981370 267978 765538 774062 961156 871048 82403 517128 12108 204534 413003 597206 941710 301726 120239 411908 780459 27383 176175 838448 360990 997039 93769 712039 850102 479744 45957 616256 495478 287809 471140 993199 555786 753029 283612 516942 140428 366015 34069 152536 86900 963423 266093 28609 265148 386331 956868 561959 413713 133043 400406 291055 130081 494174 3093 496534 490269 565402 629142 985746 853210 616633 978944 408995 369661 262556 442288 26441 144922 992708 695328 231821 956130 961420 776781 737630 864103 733649 299588 794167 383043 216345 85221 29475 710518 604666 42361 200787 170067 671502 702884 23276 288134 681828 948622 657794 460735 390910 200586 605656 899969 895913 353828 856099 857333 646960 110080 721435 896960 926019 515601 280002 142363 117174 309477 369232 721839 351837 86370 408257 23338 789254 947884 311471 987433 412857 485616 448167 803766 686202 570174 703735 582114 440353 76185 955798 87312 702616 193584 984272 628634 709185 264273 287348 342710 90101 656579 580900 441937 259301 989156 981626 564906 453391 809448 552338 866247 295064 516856 186365 497617 603381 406451 596082 43733 482635 551880 131044 701602 745463 115315 330235 970999 895940 133934 313708 986040 790512 894607 944329 566164 400114 925954 131069 853504 735402 683406 719751 546817 716613 906115 44433 319993 312565 156866 880077 311551 708745 11121 13152 970560 642787 343386 941558 55078 477319 771618 41118 784182 666224 501798 866698 66338 427751 997766 436193 679504 197524 155943 742672 914136 62057 303456 750481 890973 460322 630557 202523 685418 158029 215674 655977 317168 75411 597535 372245 69081 369152 929714 369615 551727 431511 236312 134416 375614 234077 570609 571469 431600 726551 314141 862088 304960 617596 612568 195932 594269 759476 398455 279687 917505 130480 935663 234672 205891 533197 123268 791323 418700 52982 160937 486779 484492 913600 621194 376457 147677 191802 947926 95628 434705 262066 957715 739664 396013 86634 451947 990282 362462 366753 269968 796318 497233 205630 30989 219475 255179 154256 10797 190230 723589 688086 677008 208081 601685 814554 100889 749361 6355 48814 361341 957411 827231 835407 697074 223244 922041 665373 213525 800854 32125 999844 597171 529357 205473 628159 748831 977003 298766 275980 167233 538707 964065 360592 263139 82101 175145 364027 347814 697852 412841 709154 655262 240071 544560 868688 979666 982952 534060 709542 783805 566184 709385 380975 95541 431210 525485 360723 408212 340603 153054 91796 879309 117118 452388 142447 715571 143884 22825 63384 841735 435665 288889 496997 192088 833448 365684 688105 332752 416095 397647 632908 982278 107031 13883 594170 538240 55719 954893 462804 912673 107946 554599 308333 741416 523338 450779 456986 667222 989956 36721 508956 425620 325609 522304 134059 159056 404339 822164 8159 820433 736162 641067 802711 359544 171301 396880 414136 743371 868124 876939 656044 492422 947889 964376 233837 471227 931507 207174 654800 921462 243894 163755 863433 569502 202411 513844 244909 606749 852359 769420 943534 588520 410486 262596 948063 98138 175827 362198 841508 43951 239136 497551 52724 703377 978279 286560 174603 426137 10085 829402 347598 253978 509508 727382 339831 228270 241225 101091 351371 93583 870510 294904 682102 797347 73851 146517 895484 249677 508714 736992 809979 264202 750894 862702 967578 729172 665613 658532 155308 675697 4285 19257 446026 30144 746639 302208 774766 987863 403299 126136 81446 790160 937391 279899 587507 11241 426415 482990 777269 451481 736333 587248 715682 487227 966301 199611 216398 631914 374494 888058 823962 378778 907314 786340 925273 653952 88547 700038 158167 8197 826173 755964 798357 279915 35862 902215 291155 978629 385204 68424 430109 637889 172023 662142 125115 138323 861752 857864 286588 236245 745921 110550 131374 169587 896889 56646 339890 501787 273036 498056 509984 99208 770371 824692 379123 322585 726906 186629 301213 628461 771404 247673 266349 943426 909814 391463 598101 287917 249327 884688 40513 511599 511589 688238 681185 408477 261235 21075 910264 534270 35482 936599 149830 805853 761290 528952 128437 488195 231932 946001 116655 3336 710025 383004 463113 136190 290818 61213 424106 56496 945901 980970 568095 457489 669207 765631 382318 446793 786705 808933 981063 338539 745531 130892 660743 506820 176195 305531 511366 408126 251531 144372 927813 477907 43727 390926 614096 334545 452138 554553 391040 914390 535522 475486 888231 721080 241117 786900 167872 544173 595832 665286 399063 857714 796177 59805 880885 488723 365335 392250 413201 133217 536621 341013 611123 580348 248290 225218 431244 216780 296122 338635 647521 831643 814121 535751 69074 571589 839002 236946 632113 434833 418583 31176 808898 731112 90980 689782 219834 972667 598383 633034 622235 651356 490399 749710 231703 255040 491279 179298 471819 787401 517932 119340 619043 848404 171442 688117 419992 10444 441414 52105 961628 859996 599632 770526 591107 206963 976659 327293 179629 575042 476678 801864 226397 483428 67925 974451 738468 559203 153748 210286 346603 671679 845977 481998 520083 17419 170114 456426 544214 127879 24882 505841 504226 624513 276366 611685 831476 253025 455329 11104 344418 932006 329319 570814 415434 397243 545264 670253 472798 699011 880538 819400 887041 242867 301397 923475 776637 987862 379901 320850 632092 404782 826690 136318 29295 619408 264354 377122 388784 719682 388225 733201 168039 233896 304014 99824 147490 365629 770076 620287 64639 166966 956039 468031 409832 257435 391506 186468 245297 771406 23669 877388 692539 850358 530057 238185 986117 310762 615306 374900 546795 519883 108100 714834 753778 412113 331009 417619 777741 101085 554258 358731 268050 510296 826762 677881 767730 734619 380700 529378 506024 404368 923118 714914 771077 453174 953099 757194 280288 568404 648445 827082 88286 756545 58267 358415 685009 389276 776034 979102 6712 330291 337832 274761 840586 680945 468993 124667 415563 366044 654045 437938 286763 577162 152852 574191 546687 622302 331384 826974 190705 496181 170408 795343 252725 745026 153757 937733 650653 446142 916834 657364 292784 771018 448476 649721 968314 917468 774388 900229 799863 944784 338166 86625 521945 7369 660816 584983 146022 508551 928309 336727 4731 615068 648421 773807 360093 802177 227892 10746 248319 144725 184461 541102 432094 632937 190823 400408 66756 481562 816988 866619 426345 155153 469595 464641 678874 646762 49623 824895 155313 494283 677973 676395 109350 326393 966554 469443 644922 194445 996540 409592 855521 181000 467045 287615 330288 174219 204374 397044 655780 21361 780014 598476 692865 249608 63116 888090 412722 629091 229337 84386 123373 423661 760780 749075 750054 243685 218517 911327 438129 731408 320918 293650 428759 787962 97616 759047 962181 818341 672442 134312 356053 968807 732788 565269 734766 795903 453359 147487 941345 199047 231872 581070 622707 509004 330144 889112 752688 65012 800438 190817 796419 637707 818 741529 425669 614785 500575 904201 433125 689368 38512 305529 658174 771299 870797 392940 83554 324155 540426 24898 523201 772298 122319 662260 281301 452462 551371 550340 517473 351809 741156 830243 989515 258325 571772 931535 873109 588698 352087 822585 278066 390599 128113 452591 678249 998910 845530 761802 839416 902308 303052 878969 190957 941722 541228 988609 394184 92598 538948 428008 960758 796456 258251 466625 54780 346374 914511 927889 935071 266598 750473 729488 657196 394938 182079 851796 393847 543960 613598 749614 962619 433001 628582 153575 374722 686161 142183 285257 295111 197483 713265 772220 993938 487867 238844 48717 834240 153355 492957 285662 936304 759782 15150 593499 154719 713580 961646 64917 773891 575243 330882 736510 524595 475816 406436 415669 161976 64971 700925 973438 262453 930541 745658 772742 418407 984501 821458 768998 654207 830767 571012 590510 106900 102513 700360 261618 816092 662006 842886 106334 753600 173767 359195 794547 165934 765631 210215 327910 830601 427491 301347 609405 358032 47004 382146 292790 547857 719955 578140 718415 67073 149151 825277 173972 251663 525636 951941 584106 703993 794826 690439 973945 484945 49634 768491 650878 331616 495057 495139 678568 438899 312838 287972 313282 359841 186469 606072 424049 422775 184211 142464 489848 849713 967740 663819 101375 9727 615760 685480 230072 926937 892270 204016 411881 941903 488858 579111 273518 500266 74249 952085 939164 387086 756408 252446 263279 459228 374869 203679 882003 75431 346142 371850 925143 830233 552020 26517 356312 167779 228348 586383 94716 120617 306750 22948 62520 311959 602058 852389 812224 192659 320826 267739 96096 593585 36536 875726 52813 411404 79405 934815 486834 941898 823016 411976 772131 375035 954844 128442 59166 183191 231176 153881 820160 537925 693180 399031 849883 295238 251419 178458 4248 88596 962548 100343 682181 999084 976069 251345 410487 571825 702511 413673 513722 525526 342000 285852 416912 813196 930645 476077 996386 161820 146309 816545 216096 839489 731927 582330 651078 983346 277139 655325 588293 239687 272019 786825 238770 764439 38169 165608 336263 257031 95632 849985 298908 437632 652188 715820 250827 99185 708248 763564 261004 854557 96461 993452 694045 828387 575781 345122 328084 852920 516798 432729 92606 788816 219553 847727 553255 774074 529686 405869 31104 625318 772205 330012 579301 424393 45831 346479 523577 270430 626394 300932 124986 722854 810735 335382 67593 386516 680503 912028 755787 713652 344756 364744 502468 564309 212470 572074 338382 258507 977942 885837 883824 750147 215848 979476 690891 778030 325954 730819 48460 952348 548102 689797 191553 358837 25179 259145 745352 222033 171173 17490 935685 32280 382233 954504 596588 111054 526577 451321 369560 20870 853510 769736 287368 69357 749211 978258 363739 591517 709076 928550 543864 257178 618346 735416 132366 159876 510913 877717 381909 682085 411558 833945 714364 310142 788448 827304 421195 831376 794976 307106 852245 648485 593193 139613 234194 858756 634222 597932 450272 859650 526481 994135 116827 661178 245902 249192 821054 756814 643260 719314 438898 571169 553258 669614 881310 858057 13269 302504 689432 808244 125961 58028 973081 235506 197640 207274 94261 348214 805205 544532 207863 848037 538666 324689 25566 784567 90232 846619 57733 249843 565932 12982 821011 635541 682595 702320 493597 212215 521175 183028 536811 163487 241056 509891 398992 955047 717164 493252 303260 38720 554135 511122 403108 609152 352162 428673 910071 958745 791644 967803 208587 357575 980784 545949 993116 179731 764620 486712 391945 802146 186092 445107 965633 427147 954997 364624 898545 188512 374228 201805 743583 928362 712926 663042 53866 65088 91715 963936 540184 883358 931738 748771 757284 912521 811071 266751 608603 575691 269815 516900 377836 455906 962006 859820 399404 433355 740796 297948 621866 115023 16104 881801 559736 245382 544842 613601 826821 636556 93888 367004 36265 25625 632126 309901 454498 443197 576651 63100 535239 362817 579999 429426 335074 542005 289246 250829 975359 546393 548777 113576 177767 81232 995376 737502 326613 56570 867455 153433 209477 961342 520437 245742 503319 152562 71994 957816 112110 164996 537267 163700 527813 117266 593126 862886 175622 398723 113715 667332 945115 178843 780907 122881 260074 292635 376734 103039 865556 760540 256471 75032 721882 293259 837125 225200 962173 909118 699367 590634 74114 236633 754334 118278 870250 347459 981163 45871 262533 611229 713202 207647 790071 10461 846879 566497 819447 223612 185887 685002 984152 958709 760033 222385 251968 113510 963936 730492 22627 663302 321125 613092 416286 591810 731369 286536 455620 228884 332406 718152 840112 561960 442150 146535 572420 289028 713031 391866 512640 415269 593219 13143 373977 353251 235527 625944 983112 199462 872787 5739 379115 710264 135182 795400 302073 866551 598287 757693 611786 930693 475844 451897 9004 917994 598431 97775 207021 827813 5992 236012 243081 599210 249154 617058 468812 1032 759353 451924 716845 148492 457662 95959 858755 109195 407711 160827 492097 5997 918519 103882 453041 910715 555779 462044 828708 670561 559818 552080 14726 565809 304444 257806 681370 553597 391215 150182 70981 666920 602105 787825 815411 576118 400136 190517 685312 807846 351343 177409 330194 786214 281290 783235 696928 353420 761630 41987 23981 321448 110418 38706 403608 414861 812863 84978 484810 720430 235159 72142 387349 353615 859966 719111 446084 260101 909627 131395 584298 777321 825155 914492 563534 622797 697726 776813 976216 459355 335151 516548 297154 961921 555253 217114 893133 884468 818443 894294 604897 569953 966435 992245 923567 826401 227707 369650 602853 137333 17396 187151 431005 842551 617994 510891 465347 315719 804055 957914 291425 655558 474462 104931 617478 546066 322044 26962 430533 656838 921256 35429 226790 887690 544025 150356 230442 771731 36357 833295 425415 53752 536797 856420 412654 671142 883662 394352 986860 687716 352266 794636 343273 343079 415918 477102 889144 254313 504064 319677 911150 425319 355105 137939 829360 899130 804646 59802 187212 357354 409448 612627 927458 462596 985398 340111 133737 385411 250815 636948 73126 119432 947935 932751 462510 363853 409852 351653 618165 430267 671329 529315 371937 542786 183605 201297 958267 504603 261098 145478 861956 186897 274456 789413 649492 776205 645876 299580 161615 896690 936527 751093 16121 884461 683843 994982 248313 610046 346634 382830 40313 534315 428496 412249 77100 612100 613545 35366 116702 390994 697195 495010 94242 488003 284422 743733 264207 930297 559664 425822 343338 496190 176914 875810 897003 377108 870791 145315 987153 217425 44496 543817 268091 472991 956066 345190 85091 85962 896907 718144 993308 110453 213153 87549 598455 13927 347634 862662 944223 907297 804835 803913 919839 498100 679722 816841 391559 550513 478507 378711 284289 523003 922528 68731 995993 394945 930272 597435 997258 827178 315579 990565 453982 45083 594466 52437 59009 458451 431450 519584 365747 752636 323496 801937 767087 519569 618777 158645 586433 97284 53707 387073 620286 492586 455803 132630 887530 386074 730065 884788 729603 561995 391704 183585 607077 986169 752373 182438 444619 700174 702021 326718 452809 541868 128654 736247 61436 263783 411243 164221 361066 464949 551293 497703 957535 7096 630332 361416 393169 876748 762555 639124 438742 670611 822708 45819 173131 91432 228256 617750 791605 446628 460819 244413 504847 105824 497011 82634 369606 908253 246854 247023 373201 798147 261077 847087 321594 891409 724855 714762 768156 487409 353885 723250 158019 692944 769068 331150 784375 513675 465251 575979 476654 442421 336743 981500 64596 833753 64133 434202 742005 310987 197576 631558 625485 458653 994996 947078 866413 719850 661839 150920 207259 532076 874169 881629 741371 159588 729130 525746 189614 710732 618076 666267 153152 471171 647766 217748 821275 228251 168301 79632 539237 365876 711189 164721 340880 706184 628150 723644 426034 289988 874564 149644 338415 265084 547624 79786 941024 276754 121883 130637 987485 256310 313256 140637 727480 477373 874736 65107 705623 43036 144738 761211 925263 855926 442283 782495 78461 70432 506138 20846 876772 897053 170489 731538 678489 718113 327675 619512 511218 449557 266500 498702 222219 96107 155690 466050 573480 546777 531156 795454 589812 675893 556665 31427 48170 515299 813921 126631 102083 836410 147476 978854 733463 834317 710391 411951 552429 38066 547814 579998 3974 330665 78699 742544 426772 750741 208594 251 297517 256101 795704 403681 931994 868720 435107 496515 900371 765379 623145 2453 601788 770621 981306 335250 121289 208048 263552 673717 762465 327717 770066 282791 658382 365116 25334 85153 115856 750279 85403 929725 6380 397458 333405 454725 782530 284863 951239 682900 50241 90736 685352 652028 377708 183009 503630 498996 907408 283533 689064 669873 611250 459129 952663 269631 824244 494348 871135 456452 244627 472889 386176 767358 870346 719580 738434 169227 4442 206024 852126 54682 296759 53829 223061 674466 236837 726690 689813 144245 526575 378876 814117 137824 354356 283131 923806 178600 777478 794940 635051 538456 784180 21226 305813 654525 257157 44246 823752 261598 766622 192229 832631 63380 246058 55691 254198 482894 298733 944010 143490 825307 839238 473958 479482 193593 757088 919639 888544 534566 230930 39946 589373 15109 577523 895186 185985 834679 455783 9736 96276 222404 201965 445258 285784 964374 500949 56333 447267 316033 516694 107109 657691 872283 581066 653524 582228 338154 573162 470771 389071 804091 510717 978443 819199 88239 389980 5183 922918 845763 531271 535545 68166 249587 980803 870301 213960 998103 442985 177578 830487 959679 284686 488177 831961 382104 141700 414188 720257 714861 401311 625679 35303 428379 120473 370853 32969 510453 892387 955886 872567 423657 7783 457084 189595 504937 327385 919906 19391 770369 97484 849877 246399 898521 338053 594712 796976 996104 525251 517232 710964 442913 659262 262618 871291 296087 633470 904260 322891 525856 376497 195457 465865 900631 652540 171811 405567 496276 91717 424957 782997 705552 791185 29395 120424 129237 140458 917400 125340 182061 950983 352655 624973 610245 131624 496264 422683 765093 916875 745573 807301 293371 941029 789517 194002 593568 961327 115920 606196 569395 57229 389192 274946 848413 934938 395370 494002 75396 829121 135693 773808 780103 4700 398780 906699 136323 411395 329381 417768 328269 74953 741420 137992 532333 530936 848345 642253 8614 964264 248448 578009 537844 637639 369306 386257 88928 281027 396610 164323 110147 532302 454482 406602 537001 853262 313300 189676 264656 159033 607443 109277 750337 348862 247268 282670 396149 611964 441274 921114 576227 206073 499122 114071 843711 384780 16679 448990 665806 413288 129665 292305 461941 584146 698906 998942 437407 528557 188617 218415 687589 312411 844043 954278 177624 607662 753299 573772 219625 194572 494885 795851 400644 510359 426273 760706 895138 959303 209695 77295 372590 339359 885951 834531 923505 584856 349824 877263 629765 54792 612029 833705 883554 456071 787982 61177 63732 541280 634948 283356 252203 646184 595559 652846 672894 538183 929903 568031 497486 655950 161678 386427 995308 47628 220957 435164 148836 87132 828779 294952 658275 440807 128656 541828 896878 916638 603004 476961 974269 754303 760317 226472 400487 872227 395669 73380 410409 325572 157763 907894 981521 835792 294321 493180 399771 31629 444696 64958 635113 273474 359909 293387 230632 4917 835215 643861 437906 954570 120822 412174 708873 881138 638645 625711 269716 550666 215442 680124 876237 889556 104370 374109 725347 398690 383640 641470 946670 344687 706427 581782 134512 582688 875169 365144 587604 226735 9004 25509 181304 129825 437682 406528 527314 592679 32238 797029 143344 764032 993505 535932 653587 97874 426392 378934 496563 810031 20403 959584 154718 243181 541366 289229 825868 932886 170724 413471 675972 179728 955331 373627 825904 909365 780155 869570 502043 328744 666598 161738 92775 660102 214021 746362 274327 640412 641647 287241 966794 178401 246825 637863 421581 304542 443444 763801 753779 614167 177271 429750 310246 648954 803376 136150 558318 99882 522071 60360 428626 188668 738449 37752 365122 952469 784113 155800 109232 942111 443041 76025 120511 689865 713888 58444 510758 673683 822244 264536 287849 515866 694285 598095 164819 14012 250596 723136 113894 772666 299847 542519 477685 554647 580270 359158 507115 880735 514958 132698 339197 474350 208723 459708 164214 438962 34503 191323 112644 373098 455858 916844 888963 666494 31290 570134 680505 798237 809621 794398 87254 625820 853268 81291 180466 949890 956800 687581 346976 471757 336630 686172 946106 61704 662231 626671 17017 696733 334345 646012 586182 790202 562856 991497 456695 110497 561630 653552 908734 887602 964301 512339 513421 817569 593629 693887 283810 550429 897819 630785 538537 234448 316956 995 296152 979187 627665 313168 192271 478362 959180 778453 268563 38387 769949 241610 148883 331578 411513 57616 219179 375813 569955 248952 709733 679935 942838 993542 230363 840656 624326 768900 75103 941282 769894 887606 436820 913910 717126 629090 392271 676305 407542 177186 231043 177490 935147 379925 25419 346659 953893 244598 722471 40199 493549 948556 720133 952738 942097 466848 793393 82775 235747 384847 24056 521992 788805 977227 435901 505930 606316 344524 698586 13858 38061 929628 707699 973207 825904 733118 319865 779796 494067 558687 819994 503967 507242 56479 456704 965691 523326 766448 48465 275424 151294 588872 797415 456450 566098 749667 962379 172413 610542 177316 702622 648602 106943 410321 621808 449199 143438 458024 228994 153856 533063 565340 657822 556656 138170 114525 522346 661495 397324 570810 453270 64969 159681 250684 521419 725778 516702 149 414543 127244 177465 633516 292197 800759 43836 430357 249957 703625 404732 995303 373832 937794 560642 31653 494450 698811 662529 533147 876657 59852 103957 329926 124821 779989 96961 162591 505767 130014 162739 436661 773609 340203 70176 65806 657314 630364 12514 907270 850340 417245 418924 224172 871391 979565 255824 882192 194727 434705 415338 587735 494556 519294 434012 135728 299283 47324 298318 321401 177338 977409 274413 950946 833963 344588 533103 491276 491303 545616 914898 341643 479213 333821 82166 866955 829738 854341 749146 540816 289045 164483 644903 299953 200129 78914 435680 15763 126238 250350 337163 819927 744110 611575 287224 578072 472514 820327 585700 480169 882294 16949 338163 877858 350769 420328 744812 696858 274668 493957 754026 563713 658440 398928 863665 374920 477841 815696 390682 120430 582397 727844 940356 842858 855770 743932 420930 844635 564258 522981 841155 962903 539929 179317 840761 407049 599644 585572 620259 390664 79529 374284 954376 254320 773211 334392 145591 767403 666439 536272 404185 765188 780467 860892 608045 636236 604823 545326 997222 169080 68306 838377 648335 124586 17693 489095 47987 133689 74666 668245 524352 670546 42528 995079 441217 332090 845822 586807 99492 512260 123078 20028 793799 419896 880920 918196 572483 485742 463521 569705 171174 48179 924433 819508 172764 458477 308602 220750 592165 899619 405346 632868 86517 447873 627946 44085 779962 473767 630892 395806 502379 270321 415833 812529 690217 813104 730724 779051 815198 194245 348755 986371 758775 273187 322230 447890 248016 630831 668640 840180 46801 590337 473048 649669 38210 617345 693754 334523 607464 840997 246680 109842 111317 178865 438722 317885 991968 169446 96936 807165 880042 962042 309887 638816 751581 632116 86705 999596 779298 271696 356127 826099 862033 345526 992119 416594 962871 685872 267468 570334 526868 514148 196527 154537 693012 635248 988773 201331 321045 602060 524848 717438 564102 834734 356253 832034 983202 959310 347981 762499 747357 704107 104949 125741 49633 97068 58686 528855 782939 326154 615540 826159 356653 812066 980695 566016 963665 969467 767346 801062 87879 808545 518499 168332 643279 874752 365 626480 350413 348345 905330 614121 568803 10279 256214 134787 107346 314899 663641 406636 157404 795532 232794 514056 607597 729840 80071 87614 699307 363769 888675 303537 172313 407173 471868 331943 798276 472232 474774 665040 336928 380104 279161 422082 906734 51726 556869 530431 882976 736861 937066 40380 48745 686212 554435 656341 416051 150858 260306 631709 30978 148980 935245 203290 72505 407112 51585 870780 395695 42710 52172 248974 939165 847684 671056 845898 899409 744276 376328 782384 997488 829746 339115 46232 515957 893550 218925 448359 560759 479230 80068 591736 144562 531664 311377 733418 938776 879313 120549 850822 922023 172720 99796 861187 20403 287203 223437 436163 31478 116116 734899 545317 945861 74013 591549 978169 483914 326825 942880 44672 322406 22947 152759 466967 554610 464136 200384 9737 343448 837285 860559 781822 10004 960354 643009 546759 247556 866445 982921 795385 498912 717819 340701 961125 791832 448601 939293 275745 775425 398524 836769 97831 421470 989527 81149 492432 970014 797885 502168 829814 635169 879078 611635 161524 839431 254643 708282 603338 637439 207555 915074 136351 925373 772127 97475 233556 220727 553119 25653 512504 951643 862421 610334 889464 368299 207834 381895 338313 522070 400415 168126 157238 279492 779760 318762 635275 550755 543395 754964 704545 750949 670038 357247 192674 958516 971073 426229 179242 40544 968233 691745 992186 347005 818430 398001 715304 542616 296248 569968 64685 696662 254445 221923 492505 550556 57036 644131 617662 600430 915447 322207 867731 101836 679453 60404 60351 166878 2984 239592 207421 971217 447689 715958 318221 266118 113958 549876 325085 926557 119843 389770 139570 890639 128044 632075 441195 185079 792557 575208 301860 708003 897414 685942 809838 93219 746345 870188 260096 749329 109780 983868 720545 73820 699825 38765 856289 813782 588641 181374 740339 224835 571143 396260 115474 699186 28334 73020 400616 820891 648227 218827 45245 61993 904769 855083 155211 651113 725270 931658 916793 351401 915525 637337 425220 131701 192454 281509 945482 297446 462882 202172 38632 550376 598432 670457 765913 143117 743476 166528 480359 908055 901706 525604 970047 322826 380686 641609 490291 622307 89618 407083 973708 5142 560772 915279 136842 269577 196787 598675 567022 176020 317199 122005 726395 431982 792462 492307 91450 52289 175186 571809 960343 593244 613764 930389 916069 510801 88349 406359 133107 177966 329794 623166 699459 890565 538445 352652 676493 251583 467679 759866 427603 784877 881870 670349 733210 674331 162656 824659 726620 854193 912819 203314 447436 42934 650055 879857 553734 738403 802567 203193 432721 132360 826358 132179 539276 881154 1183 215768 132737 468861 975633 76691 770089 373855 747039 503298 48185 426046 844308 291156 796591 273479 10822 760378 316412 660876 640234 870146 915630 442801 73338 348350 91512 416047 996881 630788 297201 998063 846555 946289 983275 338540 539331 753363 712394 802721 773012 276930 228767 617319 84438 541709 890797 95259 302086 723561 272486 942320 593706 188115 901472 183395 52817 992983 599441 566049 623770 412993 80463 986677 875633 63737 841568 931315 333451 553961 734036 106462 830890 479154 240132 431679 20862 647281 526937 322947 370841 799422 781618 964546 503889 683089 664292 556705 676072 263732 639105 816193 193077 719567 319221 585061 299655 160788 516376 633105 714748 250411 739566 61990 729564 496049 493668 266777 143329 536957 589723 514169 336378 887693 478714 356618 570781 659357 429674 763204 923089 68778 95749 632517 788344 414969 733929 604350 575757 250304 237454 806856 17066 493371 868845 262981 989420 878865 529757 132748 415821 635832 646917 268550 523524 641982 625168 610656 301339 54841 373860 740779 123619 469608 889647 428314 884576 623575 32664 976684 390231 786469 783540 407296 279840 652384 670277 785611 47600 716385 918358 979772 352216 81626 248322 875739 239960 389841 486395 541298 444681 376606 798428 84651 362565 204426 29317 763492 828000 578332 740176 218230 881152 523715 141878 677343 692450 812154 462953 256402 528538 897663 236173 397106 979288 484494 272844 219247 390686 275590 276896 835367 168547 591675 436369 531111 796100 982037 810955 140452 76720 551130 875033 957872 591196 16910 635214 799997 345415 98167 56398 873953 512181 808923 271058 491468 293416 60253 227067 200454 852195 20314 552172 537093 128341 988540 68204 440792 486929 395510 581243 563648 946639 456276 37871 54186 989537 673085 370534 334952 287603 943284 208904 799783 752206 996313 807602 561973 572917 551020 762426 941463 87686 314597 478556 216026 819489 63111 656817 306417 458620 754412 386416 921610 210687 424287 975795 200223 613723 862680 51526 901325 805963 776781 217459 558168 773093 541412 120141 862362 608784 882566 803824 696469 713515 282379 428846 533003 345489 85662 839419 320460 356425 225834 242069 567111 166472 734215 283686 780194 596895 335211 197870 402857 628344 415328 477377 401436 473092 113869 780149 81875 996434 583973 294695 226300 382703 723540 759302 244544 325553 598720 565003 681978 340906 323424 765440 507377 57638 49125 803923 170884 900688 1792 90093 529031 933472 567469 446818 406563 681337 743319 4789 194122 843643 299483 420422 226345 23022 179723 987240 348574 294795 68595 30551 152052 392018 795991 175780 966007 361467 979702 136891 778506 981494 743335 823888 914965 310803 787058 837879 508491 530376 842667 218964 374018 142149 155737 116714 681522 851812 620306 30095 146606 688900 576998 815009 597269 372988 990788 79627 250806 970490 216517 29312 468335 959851 369551 899651 787005 156608 737529 811847 686983 96547 30811 577352 755047 186547 210418 436568 38358 830723 983014 701315 35974 560011 516323 633242 449350 23463 712868 700156 510304 445737 245819 978638 921939 615369 394640 225296 771977 132168 37142 975311 745066 67952 552663 500112 770851 763080 453031 325560 110154 436044 543227 146127 512407 575901 779368 961756 599363 8587 178263 109666 454323 940433 604655 376262 555802 999294 601557 844130 647813 155050 819440 392878 223002 888454 409341 510204 651533 378723 835763 278038 331119 895341 424164 843525 471242 203531 321632 70604 212118 16247 696622 182792 956679 301276 75405 512480 816922 676961 872961 464734 832011 692401 373964 571364 580854 299656 597919 748739 194731 950033 26776 525849 845374 450940 885725 316615 170822 723708 387218 899291 739954 600191 82083 212985 901467 157487 241816 234740 350800 114777 699473 699162 807177 589788 786877 904382 405796 384795 169472 600526 334827 712600 126374 696552 679891 528450 13166 850712 252157 916736 750003 992111 516926 348437 205095 934744 22275 963262 169483 373074 78038 385308 72235 401566 491447 375463 305948 897242 760257 991771 497767 611436 704370 140492 307987 384260 668941 837505 751324 921098 754240 17678 429560 787517 882466 151006 238613 904740 114267 408095 277814 708657 309754 866400 110222 801201 241863 932521 214794 518471 924292 712561 646258 145013 369404 470597 45625 554697 308101 313300 992146 578692 847329 421705 366208 729794 89062 604820 634533 719680 529267 428698 428336 839020 295098 538558 156572 53312 987430 371366 88134 428073 600278 734392 89438 969681 204988 135062 40729 29440 964713 32874 608131 812041 970930 490690 541834 59991 611862 176366 779671 657480 605064 208006 496499 416513 262915 169423 986176 250345 540788 590661 194769 141065 325052 284206 627097 46391 935619 667826 592182 900331 217051 200312 712371 187981 207354 254204 247971 335567 946922 543993 993046 68337 268351 5896 1201 531265 175318 503728 297961 716105 94388 492730 373521 419440 293287 516970 982182 228906 701147 574364 129236 918197 291027 841607 106177 14732 612162 870500 350298 75435 414492 343343 143771 199194 349239 661323 730459 524556 165050 544771 757013 259438 553852 130533 195229 847139 647502 177410 592396 865000 268125 721631 783197 75504 79589 405725 90235 208103 276224 440533 283537 207068 300227 943660 406261 649465 604982 653071 690373 770032 714194 447385 29469 268045 94269 741049 631535 258123 918458 223930 123122 702935 461913 906318 778438 57853 312043 385024 265955 104618 341908 65844 311685 642135 9503 234298 807951 130836 887368 14675 417219 117913 462059 963039 385958 72680 704087 533844 330802 622545 274126 970275 841831 252390 392945 136620 310242 221339 521643 92549 325956 379903 674744 153993 538389 200598 904642 346339 331433 308361 361014 748652 426274 339424 228042 328583 412103 932129 862426 259256 71025 652903 229531 912855 905292 138827 565826 731886 360165 603820 340786 202472 983722 15529 356464 522110 732478 261105 384801 580262 569466 745814 328913 512091 601589 556955 840673 13692 5435 219450 789299 76459 872353 535181 989313 293996 674007 555138 542233 34171 158957 883018 236643 659031 414898 109458 181140 147375 886915 565940 727637 972732 828105 572901 484822 429694 646207 325494 959737 651641 544943 749035 244451 933647 800568 750115 227643 474574 305252 769875 25097 980561 169245 778091 155943 100494 403900 337082 764221 290814 419374 491857 263545 763830 581109 748366 193523 743668 590211 669611 911660 651506 418646 156111 585152 219213 906225 812794 210138 727829 99021 751586 224741 784617 529676 380683 885110 933576 234116 649330 224389 169841 657538 4286 933671 754999 269003 643545 498666 859214 313156 926677 510719 248153 599139 95870 983717 505364 425016 193854 749544 40388 945440 490636 825004 991467 871318 226465 925042 621785 875795 665783 307978 49684 670068 758000 804682 455422 401544 819699 314635 231051 262728 341705 479203 861866 953927 462919 883581 895294 656773 633124 935681 118564 123759 277036 110030 511428 503500 551424 649565 379294 733558 957542 945330 403625 715541 750011 375398 633436 86062 206385 864487 348789 548089 343689 727006 502015 806608 610587 397308 979732 760062 849340 614647 883821 126375 241028 911600 629875 792451 561164 525520 526008 35057 470849 445984 266949 737212 821382 900385 339625 27766 764871 688413 92206 624911 931770 110573 947870 542356 24232 443953 302418 873572 58599 702590 516298 299627 130541 146172 608429 691705 671692 650789 243113 658892 613124 510062 396103 434505 926798 735727 978622 208020 940491 587180 832930 872261 697752 780800 930968 721983 224752 749737 111906 799703 452326 628204 615681 582867 290727 224109 790923 962418 874897 550387 137662 4373 60448 50116 438877 503597 302195 933851 711616 759037 521030 544546 147649 735133 841697 78617 973467 66448 828353 85373 866150 797031 229928 998182 379897 520654 222291 687171 999424 613539 237557 137085 617911 814357 703552 573140 317953 5746 23342 29569 764783 60723 90466 428783 312207 932162 507399 285673 514961 852104 887397 897463 649134 117324 895644 545382 637978 117934 748904 153753 247825 986460 807189 382087 317168 510740 471578 635121 516486 494919 181041 797620 71993 271506 226402 384199 720019 250153 669872 234979 618608 557268 132441 267741 190944 28085 329474 345273 662370 78377 499025 426546 64836 306213 808633 382004 816952 796562 533476 849789 807833 230868 163760 879825 502373 906514 264024 222391 673018 450247 457369 291625 523866 106162 559365 714809 134246 405190 576433 312967 483566 75457 739513 64753 898021 64497 963108 231325 861058 496583 597465 668890 727450 761225 548715 746174 184090 329090 484916 857107 295688 458637 148731 819553 564798 224447 50714 215395 629636 627146 528361 629553 218955 267873 694305 116975 332369 657413 864651 709779 670347 462116 378668 914149 739692 443734 660322 923781 289175 661590 297239 584862 120226 445969 404415 201375 186767 455128 933121 332754 598625 461481 962306 817579 245706 656610 934554 94426 314022 799204 804204 500721 777671 699224 414869 517362 142957 591542 441142 432132 253131 738380 16993 889708 700700 937759 607434 403818 392886 540554 736571 507863 518387 698876 325441 764092 871838 776346 858517 702211 91902 662721 202931 869572 361944 617799 386934 21252 725693 344427 969735 495175 599159 986728 384883 816210 440838 508668 220028 833724 565574 472950 341586 83960 688178 183378 848051 560015 959724 222919 778577 51625 885639 981508 921196 763934 115658 824481 301538 841350 685260 271272 852877 284418 774351 754111 100627 215189 262778 837006 565264 828351 826308 423201 912310 514485 606578 276712 590851 82653 499631 369427 134277 901621 867286 571825 181907 982944 912657 483444 340645 597916 754715 193521 882333 45418 947631 499312 260606 726761 852669 825869 555111 678976 765421 983773 193460 371998 260484 300662 454651 760114 670089 105279 661735 537374 193455 843641 36669 106112 843436 893666 704027 114502 87186 102712 159919 551169 118375 420524 794281 971043 762744 349391 166371 528164 849515 876182 416514 109999 176844 387516 386464 363284 492794 564550 417009 686249 924542 453678 308712 767977 347343 529090 398831 950880 631801 558749 18400 266527 495625 812680 753922 774720 678423 920292 819236 527937 312825 235749 154287 489668 139616 57103 852951 632409 621652 269960 835009 62546 239989 660072 346874 103683 189162 745704 54562 337314 304453 589314 603841 800077 401993 357762 91148 596767 794405 910383 124704 107229 662483 795342 113249 802098 852444 482551 950859 474096 268862 302219 52993 508850 962291 399866 612532 151452 145570 183446 5117 450022 289111 608957 766450 691103 483070 857597 804222 793826 284332 928925 901055 946814 724266 14303 748912 93062 13205 216122 567157 282067 518340 620149 790916 996982 536366 919800 148433 681935 619597 153550 131956 908707 278858 414757 116161 278280 788706 920382 72105 73037 365658 973159 536202 606276 503813 801465 699337 517018 17586 782845 315436 52278 919345 106351 49259 455710 542502 714044 137645 162098 383945 785952 587156 662802 717061 703317 941081 505766 623698 529538 95154 505708 502696 631355 111983 522861 432820 811319 556230 966757 110515 871665 19034 29859 494367 68293 485568 553221 298688 139564 715318 682632 925516 302474 345433 642576 522142 802866 664693 662191 332403 759846 167898 351450 907552 796232 390662 856723 123902 463243 823480 234416 851259 358865 780626 345626 943509 782546 898846 242196 922109 130515 924827 847624 949340 786612 6551 471481 105829 671243 650024 438231 947440 334273 306032 854992 130505 696694 711714 254406 676288 51545 5174 527547 410410 785799 873172 353918 568344 288369 596114 490453 935235 37292 854428 884575 823903 377331 872407 929731 564925 522430 884313 512365 373055 190345 883708 503559 403390 595421 274316 79677 163318 279489 607223 573727 581640 996746 927644 149983 285114 40109 156787 220349 77401 527567 621275 901303 421249 10033 347386 986173 48815 231698 14889 421869 938394 898596 925427 341783 10369 199742 937812 173686 995583 545034 747412 577222 58132 191407 243556 859597 231516 916695 596297 825268 960613 217571 242922 381861 743956 590307 368033 792770 338357 382922 214638 276750 281517 656416 134885 808237 372509 72696 981922 368091 134081 245685 461664 708564 437092 221572 568161 184959 654618 164457 526578 615230 898380 769499 997090 642335 359806 881474 435104 214514 780747 166093 491263 578616 822508 142499 386852 195016 731546 368774 79459 381979 130810 57474 90542 84253 279045 658702 785563 450014 339511 312140 65243 237890 81639 578684 396576 957796 460158 348031 172309 240904 30475 179923 335871 852982 322422 722723 564349 570319 607848 160159 952297 738657 217633 42839 339262 13029 217892 124824 463043 557402 436964 44637 311643 518602 623321 224570 992749 599830 572600 681409 357085 603074 861331 692956 972407 700104 415678 53108 270423 539877 213266 222719 278533 947250 781909 617794 476631 999801 742618 456025 557202 695933 500661 385197 730886 640333 609766 723634 240162 182366 405042 597247 301791 266372 290202 274198 482828 222231 327305 753250 762107 56922 492320 556991 4172 274229 691137 997154 274029 950106 453178 347582 646038 953838 732778 376923 594171 342544 100556 350684 41261 21949 947930 343051 804672 754483 133600 287499 493065 460904 557100 771523 34178 565772 328514 554701 840000 19650 551854 630380 486107 5031 494313 132144 475220 227091 25418 69390 85986 642325 420074 127246 664273 884355 470296 468944 155190 603896 756443 648254 581151 829894 419777 615328 395665 264642 686380 752016 800643 238233 382395 286749 243263 876708 935244 718483 620150 960661 304224 706135 119337 240649 349732 783609 641356 820027 252552 796545 940274 525346 961150 37777 355240 897278 653104 267256 161919 339484 19272 478913 94068 918018 765661 337331 794725 217256 572165 931226 694268 392740 153712 813604 633389 503443 597212 274744 323470 366116 587640 780095 407813 548789 817871 279404 962419 987327 546660 124337 843162 82283 603250 937229 300 885262 790911 311377 618870 363075 242602 313137 755815 396314 126741 905555 899756 240304 696650 739577 122771 800641 519672 46936 865781 853894 326339 828199 841220 389350 468888 684381 471632 588489 621610 471932 473750 412520 783308 92619 291947 542261 922108 564113 938574 565200 469667 354682 805503 682668 610610 444626 483308 130281 491561 349088 500527 817899 177287 341746 723601 646174 26127 195232 234662 164088 183515 224763 576607 966822 833734 384905 509083 755841 949017 964008 321040 935035 835041 642894 617702 445651 603871 101009 92283 95431 966449 592809 429682 660087 934555 153282 306260 477033 864865 57273 157472 48380 798387 250430 531553 632120 635335 556987 904312 584351 520995 741703 519386 356035 900949 653439 318037 504819 270800 410320 116602 237248 3128 546283 897334 454034 699564 719945 447418 80780 293569 604889 129159 91955 855319 660712 240427 490653 217698 661090 591355 255044 402793 627092 127431 820093 796883 445467 841263 67682 855786 957864 821281 375266 504146 234966 829299 720061 954910 276717 800841 764830 397957 446351 856784 253275 623414 613562 260279 357464 274652 851634 612507 193796 995077 256289 13888 791959 218108 855150 859640 590245 329366 680920 965510 833511 432237 311161 553572 903498 587877 870764 668327 985833 317114 41463 755460 940528 655024 15738 297991 446027 867371 426849 156174 862448 199490 686413 170758 417597 57915 30398 7841 387280 227669 973351 220790 659906 284511 290713 563403 388739 677828 748082 890923 994942 789544 646382 451821 960919 178472 266163 406946 562194 209363 563119 940993 408852 249532 111751 826448 307446 142148 834289 694725 886168 807639 431866 546073 608501 238931 625828 513591 916758 373909 404513 911699 679804 567247 879871 640722 262070 662385 564019 824263 871748 643490 765256 280599 409373 877006 107047 233170 535505 941335 444246 938024 265325 876111 449 390177 115041 626276 903767 548151 516536 824631 459849 196339 908229 856072 353412 170298 518456 433783 510913 390203 77272 276168 670802 486644 669525 294200 236165 721381 751886 680410 659404 17210 72872 659852 923738 704265 802479 827504 252415 835366 168486 228615 31704 76715 601038 901468 763364 119494 335250 274276 26048 412521 66795 213201 415516 736319 507400 168032 974051 259285 848441 149807 792846 437664 809658 716583 658280 128489 60438 427046 963854 745276 655661 511910 338342 256698 413377 101705 892543 264978 892333 918591 193850 959127 131791 609365 211798 155543 293748 185848 931179 658540 335654 724025 96203 661664 956959 270835 306504 533749 697880 786709 279024 353540 298618 617365 126590 228346 235421 535484 493323 127753 970426 687172 603232 102217 812888 815029 774111 106635 517228 705289 765174 369234 945665 377729 547249 902624 648563 853752 436372 346442 640460 231747 216334 455430 849111 859275 683775 600883 394758 177098 244988 365184 380621 848219 983752 193509 179599 757862 816495 696826 979502 581669 66059 925167 475749 613307 827790 124311 983410 780513 987104 623870 12259 719789 79299 377721 579063 279425 494955 973821 456522 739942 855356 353495 588160 839107 547003 284110 113320 879849 980936 609173 461517 563346 534339 937265 176653 878480 577927 676414 658992 81383 300283 187602 801171 895933 81674 380234 175358 576629 870406 148231 316570 725761 501725 421082 81219 565079 705191 710890 444928 202478 320062 422796 765824 854401 876413 458828 732880 454339 135241 908224 535721 951876 95825 336892 847808 693851 233477 539517 270479 103882 687748 103400 345994 705824 524481 427212 270903 746024 654453 715830 948501 974514 654977 714324 828914 531389 173151 78146 985728 824744 502721 37800 776619 114897 891043 140778 808747 640871 680295 79225 744752 368042 182625 607097 73865 223457 550660 861119 969480 205112 93300 917981 179626 748277 148656 524891 279665 321807 603036 781744 662902 105756 335896 439520 220653 743290 580297 29399 384161 260591 624976 645264 144984 807600 252361 735201 31056 803020 112671 516888 8132 205971 434868 187757 470599 583523 228999 750263 421681 832035 48359 84582 454142 384254 40453 191146 127543 137102 736897 28055 914044 361872 673319 59028 685823 925679 310580 233230 245050 423250 750117 253181 145572 701336 957289 616170 801211 186288 882785 739243 534674 931143 340177 505167 315396 380629 212665 959290 517730 949561 987345 948126 827784 177015 7153 29958 102693 834084 779539 864094 773685 46008 117275 919257 747343 590915 51778 64905 293554 934562 804148 828227 865704 144324 849746 697451 41304 62410 656741 75386 528322 160437 23511 356105 853803 547015 902414 472847 381098 681952 336940 671134 727959 970566 590390 991654 561481 642168 56558 855034 576729 860705 199613 958785 521380 565710 656235 562684 628119 829327 154421 156440 506115 177931 28896 359917 724945 931309 832763 622394 613260 686055 293527 857571 656620 400269 849224 218100 558788 422133 589486 651868 799190 305450 610652 320569 871159 783239 399604 499277 612565 70376 172068 635032 248306 200963 511300 489602 132271 344063 628347 261882 30117 921874 635804 203088 838494 485027 421188 397281 423512 527025 565500 222701 348826 176152 59621 219984 475742 975577 235612 604658 45952 407679 239689 810610 608641 750989 300211 257263 611403 928558 35496 157871 366783 671300 360958 721628 672678 298497 118908 96189 825521 200759 835241 174346 893262 411214 910681 369003 903142 146292 973661 949093 70322 729701 276054 195314 997041 576265 452576 608443 21174 488072 282665 904308 675723 643623 625935 348400 942119 261194 444589 283992 461952 796181 974689 355214 207394 885370 240568 110535 548013 214228 575980 134687 460281 852033 330000 457321 428297 298928 582116 965822 303351 864780 870129 979073 24754 496063 327472 966873 273608 288412 767216 735560 84593 741904 607125 291986 143625 847692 402521 207990 578272 494852 859028 554904 346884 189027 12224 291533 4306 110691 257354 307656 975471 643835 803080 224 656249 130552 483448 929857 935315 767015 181768 19907 508919 788892 311893 168895 152935 230765 893236 731206 241968 752263 286109 588851 457642 814685 880383 461947 925375 654089 769603 417197 297923 572682 933773 954171 219585 417220 400379 154900 184235 582146 691158 209505 371037 519402 894751 523972 266518 304339 771529 508485 572953 573990 97336 30594 388674 494070 492541 830400 148158 778495 247597 962432 867528 181369 916603 603465 114940 833333 274716 815526 415479 965873 25030 302867 485275 436133 343190 751792 740471 114719 776629 313423 688708 873964 860369 593733 368033 869261 424132 32543 164107 188080 994974 31634 885800 427928 151450 740 261261 426165 816265 676739 908390 357647 495957 910016 793779 839147 661807 50601 953865 438435 880375 158924 828750 740743 269008 713135 610003 209491 745677 774109 397571 257002 322095 283370 684930 989896 800461 946190 416061 616726 139280 840802 974372 635236 750817 284502 474382 928975 335102 944598 883762 215476 619873 712511 956219 888880 941997 82573 98371 687673 373034 12293 461027 211480 812014 145956 201375 612475 608497 133787 229200 747776 974588 719923 899363 725404 4424 890097 170731 339525 834694 54492 71352 970919 283354 27570 859798 225351 626495 474520 429375 515880 3164 890401 727359 815178 36356 928733 427652 161204 578872 656851 908979 553459 376773 324694 795215 897548 214790 965945 237072 565835 536788 308423 536753 820141 852345 912903 45491 995191 903774 474866 511070 906938 365266 238428 722115 917974 683512 666118 79177 262383 322968 504508 332194 216092 345553 643760 629991 560342 126056 867062 642528 662843 691836 695633 482983 60532 124887 528474 55722 28660 519691 83143 451949 884956 837922 690415 319281 37786 356532 914810 300168 195851 935669 148713 928294 281221 792472 558284 357914 918527 425345 516793 581369 633533 212425 64352 694064 337311 109177 266138 882323 628867 865632 850623 30174 703554 541038 865807 741339 413921 780616 557858 609772 232636 706571 538065 513856 15394 96349 388121 450273 38045 904913 547993 671577 633690 128696 881993 487352 237872 664482 886026 383090 530113 736649 413264 750018 794038 279070 491356 207958 576037 565566 334081 808672 788488 872146 838879 803881 484846 743351 770505 522890 648263 318498 710819 798304 447193 109163 285656 201417 289996 171681 584506 820108 424681 514121 570126 218718 309542 577833 943028 885578 143398 277108 210601 931885 149253 565831 252118 634098 309181 22622 673340 957444 341119 900510 272099 304664 9672 557754 506080 299667 729435 606937 636126 670467 121058 722603 889185 430599 816788 832212 832529 960185 109319 43129 408422 774924 125312 660539 925373 434492 199512 115064 908287 56983 15573 180386 361646 541596 738139 384077 841262 983925 991013 993740 654392 628422 232694 59928 575373 49481 892139 407901 9666 517809 967381 934439 809084 92692 594977 734457 527184 794488 849520 951822 367822 865093 132207 729467 406688 386698 629895 764302 370622 620908 274393 541365 765681 507086 601292 341053 556567 9782 748953 82584 527591 232686 17022 336674 325377 128350 587482 368912 439189 437002 837086 807011 818446 969292 52829 741485 355989 682724 22138 242963 819983 296530 784327 585663 319968 385619 443068 876534 395400 708372 475469 439342 941057 8842 776016 782786 137191 363497 668049 92731 316850 505134 416093 651647 990778 468922 393132 346766 667997 415269 589728 487979 228151 890407 589993 548118 276025 549412 941003 187776 257784 416471 627118 715192 941664 919485 14329 595206 799333 682378 687936 116183 703863 104029 284181 694640 89302 677312 557758 757298 608933 663837 761628 837083 554243 867972 901552 830267 417384 358906 534395 191519 775376 161512 906710 233391 597348 921039 828596 396680 119768 32883 29214 823630 653263 313395 34622 742564 990706 592379 16213 115990 772567 294192 469424 326810 162164 370975 673428 95899 729880 207822 287417 21607 885685 710478 254997 483032 147868 599944 879712 267635 632827 908925 607617 286089 222319 158590 545005 729377 267320 561217 845366 39886 855409 831142 366695 533924 202116 40123 629822 448348 764296 433590 986306 649981 660419 757655 649364 808287 357598 45427 592273 506776 470704 199889 309217 693022 874830 854221 938750 142149 931789 300468 182035 303549 131609 548729 837472 850076 105203 983645 814775 385851 933586 801081 35831 594005 558735 201546 402291 432684 246973 510915 939460 717676 227156 248676 927049 101985 102896 382151 244134 551036 682618 942520 854585 330578 7600 692056 180653 112803 192053 995428 498653 125638 312860 50835 719642 871594 768732 638284 304277 15704 149199 760088 249731 892706 525115 176780 994690 144362 558930 755175 695398 757899 697694 549982 88476 705294 242037 785480 334448 434089 297259 349452 76079 610118 400286 795720 998063 685369 950356 818692 217425 615906 95131 467155 508611 620246 643934 503300 764607 719215 774827 460004 993465 472520 9985 598292 177813 768374 383772 512260 202462 197382 861711 278540 323852 778348 590612 838266 463717 57319 656957 681141 673224 268440 148295 698186 888685 308581 717837 653291 544147 492663 629647 537612 965183 639631 135903 142995 408004 36026 171607 126818 749760 33317 921709 73611 811665 28672 428228 791733 85990 85185 989225 275565 869976 653871 490102 758660 962451 207939 928302 22950 216953 557948 76913 698487 713931 212815 357834 638286 765193 529440 281455 514952 562756 719516 104914 890772 748187 533141 198856 350529 134677 188080 142445 4652 841951 632547 279663 320753 356837 207965 343702 90141 282264 420614 788628 512546 149781 146461 150832 431325 675900 948638 946276 755007 668153 567541 645779 932692 100681 360986 283220 751710 549066 425664 756361 391016 574562 552376 228120 447750 276692 571822 537891 558955 508787 326518 587853 174919 472978 255036 606243 665229 203673 68870 420235 388178 636410 582365 320869 253443 943351 604088 5152 492416 546103 277864 399783 637017 346591 627902 84766 623282 716075 622656 182237 741214 465525 286441 916132 938502 541476 38727 603730 261500 107596 540317 649677 260358 122681 970545 30152 66031 90984 551655 74798 637087 345870 990932 274103 692461 135186 875220 315742 851260 14228 14330 592473 479752 300770 24957 418254 358597 63683 538335 620097 171278 78651 269773 947987 717684 756670 978138 300066 847653 529792 891216 1091 392014 882147 791545 84474 17332 666765 400215 384944 680992 414545 977416 160743 231666 2372 95348 590263 66054 150035 726711 753684 745037 996483 701670 462720 269504 196160 762786 117157 242303 654001 118247 634316 52499 909792 718789 69831 92908 635356 454774 773899 566252 948541 450993 797917 467265 62693 904531 49670 212727 631241 803353 957763 144076 21375 936835 413579 217534 215972 530735 459836 386324 165334 610504 438822 591477 845644 25004 684384 480999 996129 974634 47250 944670 425626 361519 928286 4670 266049 977955 217396 897290 781308 691511 41365 802682 144697 971295 536567 360668 18382 512754 746991 183715 123257 702164 291543 968901 727168 975926 449899 723296 466911 13501 184317 408888 375019 112602 413558 641067 606909 147305 54708 388216 355167 612424 707249 499863 583719 760167 860530 602100 272920 123872 302166 912529 826036 110060 397781 69555 602337 364031 309202 69247 377531 493519 478134 752549 122472 408043 909968 729380 555348 481027 633947 910514 93451 857547 926729 193521 617713 303610 311972 406985 427482 614137 319513 769869 240548 717293 839423 842884 81323 148624 912130 458854 158494 906615 727754 280966 314658 154073 526697 386357 635100 160644 813222 244902 18190 739950 438422 152255 559912 750393 559239 987393 880881 878751 273613 637780 596043 113035 480663 193717 778010 392792 168922 936504 815758 413028 733821 646767 567100 260517 549475 718551 937512 879049 479804 472054 618998 918225 624308 695261 184969 183546 682653 582201 62296 956265 219980 174690 585651 700642 884758 880013 609785 53680 816516 941895 466707 66688 588661 550158 327204 654488 785061 781068 533536 264864 253121 668885 699441 877428 364146 400761 60973 46798 982962 639620 519415 719293 330661 621417 936287 215418 501429 62423 785449 834296 4317 252155 900983 109330 318665 228187 763817 103725 525606 813704 368588 778726 482588 584380 656153 846733 985141 233477 409883 484454 389448 445649 203746 720108 67065 656384 451877 84846 718807 237326 919141 239475 5832 820124 865156 324496 564662 145324 428220 606619 959027 313160 385344 441615 897539 557848 804699 882679 791324 214581 367132 180771 176581 87230 417230 759998 743613 869106 844843 978771 106431 280335 734598 112263 616810 599753 436758 697823 261429 381330 304441 736807 210841 689784 178421 108379 247631 499472 507410 555306 230404 390893 252428 406985 994474 669657 166982 254439 538763 528176 233209 161545 324862 484158 790159 941672 600263 743269 155846 861691 124598 460287 598497 851790 666422 293270 960168 430405 309093 983929 985710 539496 374822 238138 946480 885647 424146 629813 140085 479260 674340 889646 640805 999202 373803 947315 940873 490417 690583 96718 352107 331532 73356 466956 183321 739778 276577 659841 686534 585669 643769 672243 125164 534942 426732 587996 420589 367230 734160 77025 846489 408500 966670 3645 407701 856825 950960 864925 347241 157894 477994 215700 489426 551350 682655 189098 807479 475583 848938 10364 61251 9059 682606 702766 60352 625690 807113 997292 992919 541273 74317 355759 949772 40986 359404 873824 414162 310363 738748 761403 468256 733093 977102 474033 800794 176108 663131 124624 651690 28420 134987 229292 553830 333945 448409 614182 959634 771874 611473 468904 313146 202141 824662 779269 759479 700417 169444 173640 10779 424543 935042 995387 157635 428495 985771 958429 604602 648901 83052 772643 193673 734391 518286 747502 68335 483047 878035 544320 254920 5860 529575 84417 208000 354236 380037 967478 571005 549480 657470 98135 974022 592511 93521 648008 537358 79292 122788 141959 244544 205840 430954 954568 940230 465591 702070 524916 464989 96456 69235 719908 102315 598809 320676 310315 469396 700712 794144 40400 766543 451613 138535 256916 560476 748407 904924 97833 344050 27711 756143 104946 749902 703448 59513 206483 169039 277934 247750 634027 374390 316984 870287 993056 432144 707314 819722 901540 924378 613866 458291 690920 581830 113177 464188 142305 377936 885463 756489 721985 429525 512632 826930 179427 216079 402795 902261 385117 680728 150011 535496 571469 983346 922134 564525 415490 629447 384246 833381 553824 514463 808023 244744 96293 921200 225283 754949 299135 110745 511438 537471 540269 24069 880753 236047 240147 283547 138308 141616 964274 804670 193463 52095 304367 115596 616619 719856 745042 864 69588 298866 31679 877611 59961 127971 315162 285243 882919 130648 395987 394356 668118 452607 934776 65222 688654 691275 348768 343313 832890 829394 147982 542704 881488 968700 658299 498106 688556 403340 15321 274495 218557 46999 668457 278517 691321 983618 80111 574240 114265 992449 484947 298735 445056 419723 363956 133709 627349 229076 993373 976590 58469 657706 519293 939956 626405 177591 954413 831312 97282 486085 105807 832191 49436 774263 627059 740756 274233 707170 831347 904849 215970 832646 203583 661025 768720 83891 311085 396068 312966 820809 372657 887786 478514 891949 344093 104919 585891 298505 936230 199524 300941 558388 31714 350376 332651 658773 91132 606883 882294 438830 511731 614615 271475 231666 275640 40194 831908 103076 952613 661225 923885 325269 549010 402398 733569 893102 23668 319459 191606 476250 518983 8898 34637 67048 359274 883639 242172 966757 490521 640817 405586 518604 255432 193413 266621 47423 749958 98528 666850 702571 759752 107086 27839 308761 25836 761408 201862 49503 597218 909819 525752 632552 918716 560389 699600 794341 960379 941771 761097 450900 98940 683035 485855 354371 876447 752475 918145 626404 367354 584994 328974 127105 692080 873165 952217 717915 150924 670430 283769 748141 96600 809521 380693 531667 886261 596644 326008 846639 538414 603456 813890 153705 286490 816096 24427 162936 84922 942571 305692 452275 527565 151017 95731 735996 24181 47947 453910 175104 234728 254030 439597 331327 63550 820289 379346 466162 416932 705353 829153 471697 308808 159394 141754 111650 975490 166180 274585 60411 108751 96628 512686 152667 247645 124768 888662 788177 689067 858923 479633 923794 112952 919229 771473 692854 255869 150818 675367 189152 856170 504519 177200 681329 180265 318953 792978 155754 485133 583915 732516 110235 196894 761553 262901 444538 886321 667914 749067 575387 526836 228699 499180 156139 147927 787004 365344 920147 937821 40711 109298 310342 61581 286497 991671 241845 121802 301000 913950 123286 401266 646466 233520 598160 924370 496420 559049 810690 680685 308115 902428 207520 536813 917960 880010 201091 704963 245354 121237 642784 802416 746886 953125 863996 549735 461147 622193 671536 762147 52494 794821 163412 215311 544692 277923 139681 557463 836972 466722 238147 661438 369150 962018 198251 287109 842027 399341 992071 603732 36930 151206 406147 783815 104331 270143 333549 565477 408687 5084 843975 461180 316256 523739 676491 377299 801661 816171 934761 154984 282892 689259 816422 168393 651276 531024 455501 9655 446716 963924 613386 483645 115129 19533 267460 735811 806027 117360 301288 214713 638796 661614 675892 955051 185352 868734 848702 503365 201256 783462 658348 500 472721 991121 168892 640348 522144 140745 650002 968860 104668 263388 968856 736148 282920 236315 471959 88946 353675 289598 820010 508822 951211 495901 980224 652915 880987 828925 156279 82242 128739 330978 82741 117811 838451 767985 758158 360594 908729 408160 845805 529748 187899 814661 265895 987170 567327 254205 76115 437353 543802 896124 946174 11365 908376 926398 664279 305714 271674 336909 904308 400412 667886 987048 518222 22688 271384 792732 383282 180112 200891 745438 709859 905141 76450 492106 892310 160129 746310 484776 597481 806464 897251 60007 817828 805626 502756 482106 627692 774429 335366 531999 174841 3251 35398 209414 25939 306782 2145 925572 3245 719387 187361 713104 624527 780163 721561 33188 940291 984222 517963 54123 790685 415213 630481 608512 737191 133236 606969 364882 424017 942334 896880 115209 461937 932277 324622 4227 755410 843119 446150 758655 562505 633510 988110 703384 930024 709670 736571 870314 693891 254534 440789 484576 186098 71269 609439 923288 204505 216408 288169 144873 675093 701400 260081 137029 150029 101054 141255 905438 944172 103756 664092 506677 253618 652201 726412 183641 878222 462982 570307 88465 233867 11095 573040 419965 82363 698830 343252 803219 431589 147773 948091 106682 365524 724523 760062 515552 825577 417669 420990 769748 521424 601433 792776 775041 769986 519187 958682 648207 982169 528988 736671 216035 540082 826062 152351 138796 524892 495603 942015 956480 159727 406457 579513 525250 130980 339575 40802 956556 757243 978143 242655 278666 579575 35431 53707 865912 70969 528740 514119 53137 574079 767141 785524 630512 593203 937874 769307 634446 949828 227673 107277 109554 150482 686790 634804 281461 542716 191957 754368 299958 170099 997022 94975 266025 548804 665033 131937 619773 193772 162407 189261 284202 445899 491136 914713 555453 429010 200372 189898 895189 944396 813527 4743 94877 16668 155898 892689 559383 347854 647056 375692 34304 160430 470666 300328 709233 135699 948616 845357 845822 627374 34618 130024 73273 525753 561088 628725 471114 277811 334975 366303 222207 148501 887397 833435 681520 43294 726124 240902 907499 889531 132945 941802 49960 603610 242129 275545 255660 707097 120901 101482 334470 671870 747857 407742 713975 308944 552819 701440 103107 887793 584094 841665 36293 471490 675099 717812 31135 917574 475065 938633 807105 608009 880434 373416 727970 638915 648960 983630 346011 286213 85111 196832 958082 349319 120926 188408 174614 673744 889848 277720 561536 990293 119384 114180 461783 310835 831991 9269 744760 823407 464254 68216 947767 344687 441632 675736 499953 606943 175717 362315 893155 260827 559147 367589 126497 680072 555996 301111 870167 962195 578830 431702 952488 214566 545881 930622 41752 894223 456242 302863 233981 920495 371079 181747 781534 812710 373834 281486 419652 549551 160153 829159 326729 719299 196747 453226 915722 269094 754336 785888 747641 849517 733941 216480 580434 279821 663453 622185 690395 119694 925048 924375 556541 812478 622473 338074 625187 996306 135911 561190 545856 296063 906700 872585 531713 619798 842162 963786 405244 596497 266025 152884 962365 999965 885715 542799 796137 549167 681335 486531 185212 606382 927257 258104 418859 549729 596177 560397 62387 248440 637939 608242 60854 60990 997178 592567 680788 355691 556352 86031 952187 822377 755266 430904 338693 640980 973702 134830 706498 655036 137712 891709 777770 581321 149813 712980 647401 262341 789729 709787 27132 944019 834381 87986 5008 831558 680552 202147 187249 753255 288177 655787 91983 559794 603042 430676 200773 576743 81857 907270 748131 735920 315331 42252 317240 981495 755231 480993 760187 61311 190779 787319 5329 25159 875304 526689 373069 72207 728835 76669 825461 533364 248807 917444 609509 851849 864471 810282 944943 946327 233903 209425 682246 549233 251676 515838 47079 523259 513182 807266 584569 703960 594584 106250 245471 469887 632938 134891 542093 878124 727911 883905 927839 976717 801348 537348 344917 665818 863981 289860 128496 97883 499284 327094 163468 267312 359283 210546 790570 872464 17811 375138 576423 128746 997739 338245 598632 630676 473135 657076 25152 717397 540981 469342 694114 858680 523041 555382 524498 387021 845241 169345 1256 860877 496438 681075 128188 855720 407972 435109 728183 942135 810246 820958 70880 324337 675554 185864 471364 665041 842939 496515 382437 900271 482209 76550 758951 5249 631932 799800 908622 993524 969144 426229 370752 981934 107303 15291 837653 31626 450399 565836 973760 776997 903145 44640 101333 578698 230503 572696 243738 589793 585563 626175 6416 67771 219076 281718 589371 367359 81517 14344 360883 567012 440572 247986 548945 64226 263277 902950 95852 713675 985137 69611 7023 888281 630602 624707 466978 861104 197403 227068 967249 299317 853242 973664 883439 588669 255381 472809 956028 853249 487153 316910 936612 444076 564895 1909 508302 344523 904858 604153 574550 889994 190115 581572 778274 820717 206279 761603 198172 920033 505022 165420 735701 358263 655435 619139 946932 427167 91947 902959 280415 95451 736220 733379 539527 817466 735287 47828 161989 640144 168332 252890 46489 874798 834461 341114 211866 557091 102716 410038 993475 607738 91809 729175 482352 747244 348313 945635 174410 956612 364945 971177 52062 617516 704555 591588 434982 956193 155767 113322 596336 840450 366211 159176 231600 717023 500289 443465 790466 119356 853502 300292 243445 461663 29467 725797 725258 894131 187783 899667 367094 552728 387195 419156 686595 608101 527095 121576 564293 199214 751249 676980 556015 633811 836155 787614 350834 336443 231079 657651 972151 600932 957942 215595 62594 503760 457743 787851 914243 645526 203870 281336 714605 107416 700491 917551 715517 743938 39127 796161 943151 306727 473141 499165 940538 825647 803131 807723 678442 34209 465373 650592 151492 423314 382538 730438 443426 840281 518288 357668 2158 238509 155355 233114 345925 372198 150664 577793 116135 706142 373953 575637 12869 363445 591153 469758 189092 394283 277480 383885 944843 742852 34476 96335 682517 417013 826772 642294 773645 861411 516313 775802 616272 671668 525267 962196 43865 675931 56340 159999 898424 946644 251987 427644 310089 843139 897401 15532 753774 174880 399416 698616 434083 950243 311302 632952 367255 654425 275245 657252 515836 791558 949405 132107 979577 474672 610654 23441 666954 183345 699791 565377 129988 951777 993021 440076 311267 406773 455607 65040 98005 371374 280008 532087 321616 591309 681390 205223 245734 956635 862474 277921 264544 811878 926379 244120 286549 537032 783912 469854 236728 483702 551583 366715 951830 60955 323143 263096 467727 778749 844488 565731 666475 124495 614170 988090 232155 295559 193312 994240 252193 572137 272160 33088 384015 198538 793559 186915 251921 577470 656769 5000 61171 208351 371715 13000 269305 694857 792448 737031 989957 636935 819114 656431 277781 433283 160873 26287 728841 870536 20527 497386 442673 809038 530473 826687 523928 324032 13601 292200 901501 670369 297200 479024 395071 668914 8375 664375 363770 800822 917758 870078 954108 736871 526509 748240 170153 203733 774527 415345 74268 795053 912730 516940 120442 959555 343626 644369 799938 873579 936569 217790 60299 233768 696813 455370 419033 705188 636096 782802 22361 553853 169231 492821 807075 212091 241060 493579 415823 531938 908924 490091 843342 338005 523382 963784 297559 867008 608152 97496 740586 544720 315286 317236 294839 528450 772605 713871 749989 408701 13024 288702 478905 182255 781522 802332 394345 538933 295910 326520 70871 721185 332962 914212 59190 856343 394347 873100 723350 2499 486948 980287 63570 802233 813875 358409 847034 586479 72279 597023 511531 85303 885724 506788 783909 183597 309119 178253 238881 121380 21124 309751 842565 354085 740315 418106 210428 134661 291205 450129 653511 778152 946768 717081 96736 760642 75489 943770 347120 664119 57144 375003 265773 459219 881790 49681 159167 707260 744286 398047 828639 765409 707798 671203 119494 964464 605660 846273 615476 896865 296401 268987 191368 243168 502419 804456 520161 94259 748225 867281 274729 321720 758635 540502 297290 156776 590182 456456 864035 850819 854502 692673 616228 78651 880228 252073 559466 485887 98345 174942 899103 911097 960280 90471 670617 979050 894926 190777 73308 159502 574409 348036 997573 333043 404889 294862 6170 995071 751317 870204 362241 122170 79229 978468 200821 475808 746892 760286 478046 361588 935227 377149 789037 411858 983971 459653 390907 395248 650429 464214 554749 741190 328602 68673 74232 733490 363534 596754 244912 631202 983309 607153 753371 62537 101972 954191 54696 365216 230829 532742 726803 682407 426242 515839 94265 410212 491843 485171 805459 658624 465737 876559 399813 310690 945231 990396 560531 825116 587149 805443 456317 570458 928947 209687 149346 30918 680230 204042 396133 911058 253135 639288 593464 679376 671478 687728 605939 163321 689251 411397 821944 671339 804307 221756 498380 749537 728503 58910 574652 315652 864352 547320 886109 793298 757006 551806 340568 437235 272199 253052 864644 525333 892339 458108 204708 563817 662187 326998 243489 867789 738394 581784 539127 59052 319891 37506 808588 48393 612768 899591 364044 477119 446910 766504 786769 720268 318310 127336 673854 106860 896739 538498 632193 789078 512957 353252 869246 175143 680250 629086 559284 934995 210869 614762 994047 530759 652268 318986 579151 265035 218577 459547 258505 181838 742402 561625 418457 577063 205312 92311 683923 102051 147160 316115 891128 660116 185718 276725 351610 865967 905810 910893 317314 116678 525655 311360 163788 694274 630345 259290 475660 365273 235188 250516 63463 977590 812141 481919 554652 17452 574229 754926 119502 237740 587392 526981 897855 773110 803705 765817 155428 225866 676709 472741 342543 718715 784100 22682 412988 930797 281972 404999 296069 517159 655515 875883 11100 984007 357802 565752 1458 448382 837029 637312 686122 424421 164292 100328 197530 484349 866144 352957 710214 542853 825698 52757 777919 126149 591790 707259 56945 873761 112257 869366 907272 284123 745248 918371 268129 619401 474 785939 67783 837503 423250 753904 778275 587541 854231 975804 71889 720375 845112 782103 779579 670809 351211 73849 313310 459352 781107 370254 333113 409716 755971 756736 210190 501219 191458 478319 120619 191932 780609 704753 545786 203858 458656 324060 791398 829239 816215 379639 65965 661326 678093 361895 848487 29303 435743 161796 5006 733202 532049 854470 659269 288020 611205 869458 305590 802663 864128 942560 510946 644736 647313 573083 848593 622320 413494 156343 451558 229708 535981 33874 891033 730425 395768 255871 276079 347863 417666 281084 597416 949715 135554 256684 754086 746758 642493 576027 65772 506621 518586 93069 667708 682250 182503 32653 304570 595996 188995 272479 825703 241327 306353 233088 971751 218472 488958 247829 82686 422976 45264 680101 889042 180817 936784 643127 443927 95629 735505 509698 602249 770442 119119 786308 969044 301621 818960 273613 897617 7954 62443 239671 765632 885147 989110 253734 619971 994420 17914 702656 417395 63178 382757 306436 243994 835892 465914 687920 931520 201418 713970 50120 488211 349440 836428 457254 651060 655387 247218 65028 179693 309661 304699 461676 711159 810160 715410 331129 804579 733323 33785 738325 796500 416541 44760 556846 768784 510673 244765 700304 228442 475086 750423 233005 824525 103202 690258 991937 758589 937476 56964 454633 763488 878014 916308 474646 688174 631717 805775 9104 881392 839559 747429 677891 772451 308540 234736 541234 335565 995853 757889 80358 987290 508312 313362 811815 611513 3620 320103 886453 457447 377066 341085 220934 771432 773745 211931 975957 921813 17705 985060 803204 373615 248840 481095 146065 73732 232182 203651 409296 744386 961539 489653 731676 986202 803015 59842 114067 322986 379944 519 780432 273361 857956 517717 44792 148052 729647 20748 69864 263704 522160 873068 637318 287351 870514 299735 361082 102695 503385 770377 363433 981275 776382 611460 967477 579396 671301 81543 418733 567596 598413 199164 357308 972720 233232 918452 120771 479230 939199 190635 742933 977710 63702 896603 781413 450567 712689 142494 69613 732425 429223 433045 713699 205604 44504 681175 301351 232156 279069 720083 316103 877482 435598 673411 850201 668829 591862 487324 664410 47412 677958 923695 541474 258011 336649 322886 708577 49337 981731 778189 781761 410953 727586 495459 132908 288441 692986 950610 520597 972054 670692 836699 365887 622641 26461 732440 807821 134674 219763 472231 182086 414072 395925 723559 672082 732573 562796 897010 298261 544526 191550 80021 471831 435487 91831 604738 723928 301168 71700 244524 273222 742391 597574 155460 881384 140387 887899 689204 275060 107661 677786 973497 521732 590062 213407 710165 838986 776202 123526 137246 320728 831428 733618 308910 266914 825449 429999 507193 642968 501698 268068 916189 760441 865642 588001 641824 522380 475899 847379 797439 583560 525165 287288 621643 115226 500694 331808 954212 276896 971685 91457 113975 803112 341427 422884 586378 683227 369234 93570 326194 870932 361638 758735 147724 743631 346735 789547 266010 822633 153277 579800 406192 678441 867087 544187 793667 367781 875994 264230 161028 847678 355686 275002 167142 697112 214237 753519 896690 583470 363440 222884 970753 725077 981618 118476 985059 328352 424374 767420 667336 577651 863572 589880 256091 730658 134066 566109 614790 10059 830338 292169 374088 702376 83522 57581 915839 297758 811099 812529 397580 174539 35412 884684 415967 533381 3160 401026 378084 943885 684797 45419 521535 548368 635298 293978 795378 285715 376438 926519 812125 206776 218688 186213 425503 302209 760145 857693 116319 571244 670221 513898 262134 221984 398581 194452 271716 918092 111829 649799 378329 796626 211570 899863 344993 363219 710192 140370 648934 86630 66889 461058 809757 801928 163622 751611 104136 923767 609303 220454 11362 795876 250703 789847 17859 165636 984298 805927 600079 96127 455725 978407 409104 667294 394622 754096 546865 104813 410818 195798 707794 994058 173207 33902 795985 336829 785512 416472 776947 911167 153278 788308 707042 403980 578154 241252 85967 562451 47178 686046 174929 502903 664452 584032 686548 575425 854480 233412 680238 781649 945561 904383 775706 118768 938285 88042 455596 240148 504513 748894 151314 657790 537201 858355 578122 631706 99607 664088 710508 663136 866485 885437 166038 47289 985820 368938 622713 840299 118701 819302 621947 580614 723685 914004 699381 178321 2045 671328 418468 22910 420221 86134 197051 473773 460840 775172 105478 76798 955612 815985 739934 338448 217773 422323 385736 203593 791260 524801 560243 426313 344102 182190 6926 584138 612545 222658 762458 614590 410337 697278 153851 830557 299763 350901 304329 760602 642425 926158 837400 598036 742142 577333 452835 959915 999655 838571 679859 307267 879723 240101 249931 223824 938642 773208 324314 551187 995865 603123 682128 406201 300400 835978 753109 116514 703230 573789 877116 345654 499946 230867 460041 758439 324551 912876 234705 840557 267798 914563 147823 147520 671016 914105 887695 609657 687312 212008 677195 199528 815131 359322 605728 631882 711651 875188 748396 931233 448976 141863 276886 465273 372729 736927 740064 213631 166154 974768 54187 433951 405683 718362 581470 76698 632466 469164 202706 319778 681172 879901 35657 12654 755574 157737 644535 983577 32924 392930 914809 998252 51144 191694 463524 940224 444972 719939 153854 611125 694707 208041 561427 616741 926402 142896 209790 75219 128412 412495 394996 325935 292395 947005 338588 564321 104741 499474 547897 137664 408756 462705 135915 459899 170750 115791 400123 615722 835729 553976 743198 46787 762016 304625 179879 204769 963872 389668 279988 92283 318515 191335 934569 610909 138339 273156 691581 243079 288982 239477 380743 697737 218533 33009 157635 389283 665151 557757 5004 17232 111733 748201 580370 390100 569177 760249 111221 533049 666268 391208 625331 984782 582542 76252 112043 237233 865759 803623 480311 154740 559452 377405 852476 777984 926766 10111 167266 591916 567867 688621 609147 195951 953174 705869 102403 522350 982469 213623 55398 648736 604830 197081 633518 703723 273332 261912 940955 139090 65534 937618 293830 141337 315022 146305 919321 241787 672767 86586 350055 756986 775207 475553 469288 728380 181421 571690 767081 163889 301664 822479 328977 422845 535911 478846 126568 325594 740757 583874 464683 322642 521491 274864 463979 352865 937521 899651 111003 610287 986236 977409 883624 277794 452962 352912 522525 150734 440953 805958 830975 742617 628436 159951 165461 680698 638796 808380 6291 379552 908606 987325 218545 946448 262189 682523 299312 716061 582173 926667 842699 84761 904075 726323 878906 873388 595586 917783 24122 36538 723740 371448 295506 868527 531398 460967 549224 170193 785698 555514 66096 694303 59190 284640 157103 321378 483515 456414 553790 582039 899432 396489 666799 319859 639163 62057 193246 234748 979839 733719 787637 703578 105166 83143 572104 152915 60461 121327 323107 846158 193192 905554 56813 252381 706546 213915 90111 706412 186680 643900 288450 602464 556740 471601 922322 712254 533657 631919 947001 513495 365638 250990 733424 987155 334132 305527 140070 394592 943205 979528 757101 136396 885082 330265 905128 107979 60531 995238 814390 763563 155490 102839 366026 228581 90791 288347 940835 624447 920265 404187 654293 802254 655176 387716 789409 989307 693242 929478 900250 152798 909005 173703 289193 310438 20319 710673 418416 80850 222262 749157 844412 377751 368348 210437 122684 459138 15135 63518 599937 451751 467704 254229 254005 122880 641945 43413 628538 851538 489242 45140 4336 398246 735194 809880 225036 755512 520552 159803 352713 742814 908960 713476 636916 793659 923912 759599 252796 455398 339468 852732 907149 807172 623313 161153 446403 781609 720917 591292 633146 210158 636431 153833 124755 887976 480065 349790 643488 616 509593 512552 259781 934904 226028 896697 728562 149939 172647 497709 121689 512115 350441 28837 835638 490105 706341 282040 271713 427257 873331 421210 637414 26114 575043 762168 914089 55107 628310 73928 572074 137902 586480 831855 589157 812507 244903 317718 478797 933901 331778 600485 446015 198570 145673 281652 688674 852013 80043 960386 279269 469726 381596 916682 495839 472990 195202 926279 44448 823511 207 132873 477764 586686 481079 66920 915544 242333 900989 394340 176234 749118 994825 138600 947688 140497 936604 636361 992510 16646 113099 788130 486371 11046 221164 498561 484035 416365 424840 44834 756227 941398 177706 233990 44435 658785 817261 959978 901117 234601 354317 593702 983718 865493 732302 931405 522342 668905 84118 31203 201902 197216 819332 204625 208261 40495 219537 208647 973211 160728 769832 729437 102125 947537 479778 146559 122673 813390 106536 540142 47990 977205 650195 548060 842697 382496 995816 881390 567752 79933 912592 286006 793500 248276 6982 1760 288770 226518 726758 778333 387246 496589 507769 5722 960478 503899 152281 599502 317288 775168 139643 881630 268724 306190 429689 627773 688685 425504 509162 772789 21789 421754 575146 815288 670029 582127 333400 475150 808644 60157 253482 712241 73098 277603 717963 33575 781501 870243 633076 615140 161762 289071 496769 430486 595260 926457 58258 800296 868313 567419 89436 406453 505524 664581 221740 691904 246707 71491 683406 571703 131648 453239 283943 721097 730841 1905 754671 28693 872147 904098 160185 550261 709520 656953 497098 304779 99762 555355 621427 484426 639125 710862 890878 144649 375443 628969 352904 138501 700460 36309 710203 348459 489548 994146 69555 736740 996050 340577 281785 384549 244674 441969 451161 954194 98921 948258 775324 715034 503612 396750 199459 659088 623964 90336 320088 515758 235657 672992 654258 936116 225652 880813 800926 715199 391310 386832 968291 387359 727408 250075 288259 488433 208395 739419 958978 823667 687676 250654 538701 707639 163755 738159 366727 787718 344847 686814 819827 580503 876157 990437 32970 101809 871249 350247 333359 262558 737078 301649 166268 980837 68075 970879 469269 276469 710297 944599 100136 914325 195252 155188 138315 359006 409698 505041 663076 754544 708207 482902 851398 100715 473338 400719 202523 860938 750965 52234 123495 4394 353882 806115 985230 938309 776993 970851 214777 3641 431801 831264 917965 627052 502803 572632 502409 912501 594024 165484 667044 302230 164738 34794 919297 638075 951864 121819 499013 219181 174052 138859 223574 44286 461325 725156 982594 238317 696006 713722 241958 127806 61338 676274 271209 564140 248905 773617 476640 842929 455453 660036 661510 620190 211181 580806 774616 163044 218977 789980 382224 909380 445191 605798 470017 906515 330953 452610 144832 543310 682684 903141 187467 260373 95766 458675 824512 861023 748643 817504 703951 720447 477539 881812 340636 205071 978970 631604 368114 197946 421583 750338 623677 866773 872487 93694 773288 719791 62655 434471 779452 745338 337611 966918 522062 949728 941944 346574 810750 690586 680429 31052 411033 157967 912864 268020 879389 891833 899623 247502 606130 837558 514191 229806 704330 386677 323499 993969 622819 902506 428439 402270 647843 282401 369187 169905 232129 827482 32830 42878 518068 713258 590282 445452 387576 503145 229823 266964 911329 645798 30817 517458 483355 545008 263615 187684 448036 587114 698005 70855 489619 126443 473124 653813 925196 358663 340069 157324 186144 889250 716553 220563 118859 306834 182366 22786 326330 412189 806101 237658 574338 836918 271467 57692 898277 535082 761727 346312 122195 459731 417166 128165 586174 406642 298329 511369 281656 154750 185044 467799 43999 417948 204714 679210 241134 387079 701995 567463 315619 508096 321473 889956 861365 592939 463999 759641 128020 225726 105952 766566 201808 39470 411082 787981 962463 709411 815701 244118 380512 517096 228268 940862 451396 432981 620071 692529 336412 838418 776343 168382 346513 97815 574690 207877 690754 555040 967517 818773 780765 589820 101691 982573 629289 512772 286905 108103 738534 618958 352220 119045 652405 96840 59907 103800 46172 196329 796328 382583 34746 89023 67317 897610 186837 158358 621838 393942 713397 105706 212715 10514 695526 830757 993086 841166 343528 796342 949269 82062 931651 817840 201106 584056 914679 777364 687855 960851 490045 535 859785 524790 605909 927101 938752 792745 601810 560589 186687 315207 182647 915753 325720 878172 746509 835157 235689 90036 147850 701309 688449 79501 519149 405907 179908 433827 699622 384114 911029 189666 384648 770814 230808 990556 214266 169559 299653 816076 246499 2691 647634 429145 918443 973353 823668 181303 324861 575709 787690 472710 277017 476139 68562 796165 398397 248469 746344 98018 632583 657372 287684 533582 428185 34843 40490 158803 720753 340142 974878 967251 859184 138863 912748 777626 628567 252767 475280 953427 344827 262969 942488 621844 255459 11050 934360 653855 775870 197055 751873 408452 854427 555908 458386 798963 590750 498875 957765 311502 355368 448994 795104 214551 587856 224203 508528 216422 993322 983807 686200 338148 763127 145040 476343 18586 156089 410703 188792 448310 607757 940664 373114 978535 12923 831499 777498 120024 846725 251614 947877 202092 216960 259333 932994 321167 999887 957873 537589 993208 941679 740140 847708 221157 885179 324050 756094 557619 251104 944886 5929 375213 401901 895394 870099 414824 726892 163948 51199 573616 415562 999076 292059 148873 258408 741404 470039 258294 699276 523979 767854 157306 264119 615561 378462 665649 455962 134556 223268 223418 79441 745548 598630 997693 640941 985080 412516 884184 149028 980067 974151 80941 979142 782561 229813 753901 523964 216203 12194 223239 740182 780047 380544 520652 911959 275357 186300 367921 409912 925919 107690 5704 187818 706319 3397 828758 207750 932264 229293 356777 912330 203443 954069 407823 502355 183881 161723 26318 916436 173917 765908 656617 470315 662803 177268 898626 938160 879919 266546 864423 805838 374235 870127 993655 596905 389875 338765 321006 838490 84409 677783 267172 287852 148203 674994 306558 848436 836717 332876 764871 526985 98783 421487 513651 761586 115106 412276 216097 995024 195173 80519 800861 85759 466997 310868 199015 856871 649632 520021 211713 734040 714155 478884 538243 862357 153877 844801 710792 506945 694028 475662 33929 792810 897148 63932 70747 528605 476207 286843 523629 671380 883714 324489 273490 350710 151708 472505 723933 801339 508877 935645 51731 223031 414528 106325 85387 84756 467477 796179 108053 161504 788192 141981 470666 201692 722264 541412 730296 198471 344607 253924 386202 228320 94765 659691 95381 246472 648547 819313 564163 157423 271309 132245 380453 202188 754921 982192 286944 222398 294722 911348 383901 82913 569680 854566 800956 291944 912330 531252 490414 773288 785175 392967 517959 396291 569009 613339 159115 733908 949004 239629 891330 220312 371873 788135 422500 126793 286678 225795 865542 581399 137142 249443 180663 706821 620360 981619 998764 532689 512870 5529 822328 814396 914847 340286 727039 208 953625 886153 734115 902628 125781 625444 639291 14005 929930 61790 657149 216607 803936 522691 798005 457429 288485 495020 680602 908844 476638 195717 957885 505859 717598 780212 320254 632444 120498 563644 632651 590474 449796 366765 493101 91928 508561 648743 622284 438490 710533 279433 171449 30820 318475 485805 4601 606959 980824 685202 32154 457461 880918 990038 479671 598515 770250 799925 747311 890747 363568 379961 997572 329716 263078 490672 937995 771638 139414 560279 726479 366298 356063 897927 913470 674537 900084 918070 797847 880907 603271 830000 854720 540 820038 334390 599055 106639 650666 346365 513737 530586 242677 511308 376653 505754 518331 314647 793743 174096 874925 520222 56746 747339 934500 970215 938227 834583 404636 736073 231842 524258 82425 86561 524797 418814 937302 640203 525452 587968 986567 555540 634905 745596 66847 11557 251349 101529 326203 561444 275624 717480 598017 332369 464818 532516 818935 403045 883451 739922 655469 115292 264179 254245 718204 788976 673058 655505 429178 714861 759824 932097 270400 911080 677692 853598 922636 445392 955126 765191 6835 230750 999022 604851 79470 980191 653719 414757 383235 53521 154678 555056 685164 418857 809300 403367 724184 998710 575223 153361 713570 851399 601809 983970 762478 795852 353919 201466 241244 309045 966656 764430 56146 482029 885633 135615 462219 539351 550371 361806 109223 705049 916861 794386 640257 242512 197752 364440 241221 289326 34152 954791 657076 635961 455112 419554 948164 809030 137371 189407 118074 620378 470189 690571 102406 355821 826186 564624 411523 892908 926429 520745 114308 359641 315130 270916 602153 29233 635355 843373 834910 669507 314515 491986 821819 769626 911539 769982 95008 565261 475741 729433 185638 945929 420004 288043 818101 762541 852666 229623 655448 295447 750367 286108 655087 65496 557023 257239 611080 708730 616964 445989 894588 931478 937974 232758 217456 365864 519091 312463 931124 994831 558247 116761 457111 978250 921155 791563 740790 773821 21185 912590 69267 287903 198697 724353 869750 272071 497944 480829 980800 631259 926818 391739 79088 381143 624496 296543 747007 143587 125357 194482 654769 683604 827595 111880 178205 748749 903442 918995 522569 440979 831584 108187 728881 546632 348892 598631 818702 846835 79459 315854 994445 522628 707592 73532 903771 848440 886427 167129 992026 11783 361610 646794 211738 189204 275025 389943 454305 694819 825289 976873 652149 656872 601412 381029 719855 950303 496011 54908 313489 91822 370761 307933 614449 594705 381464 34571 443144 267890 201699 951521 796025 79661 598314 524114 785216 389691 430408 239520 600861 255696 732745 253009 428919 334156 634037 148773 800810 130048 203681 114298 221869 90793 938582 352669 685497 320045 387240 644992 104287 105290 596512 416663 701302 711178 940776 486518 100868 371184 242389 701728 143231 975133 954736 572150 825640 105124 237274 626449 751523 440954 257098 973391 48099 195679 842412 733595 515724 746003 894939 136362 367644 491450 553024 68946 202627 10151 71815 819846 381334 314203 521573 524565 805688 992660 613066 147679 97784 850339 774128 365658 807645 31225 855401 855743 226904 697812 105689 258979 443814 627 395340 811457 492077 464715 396754 211055 474865 468568 30901 372551 299123 68825 413467 621162 577837 26532 768840 191972 393222 59319 557629 200866 90544 413029 572960 833799 110840 678649 609129 71005 679275 520820 398814 687703 985534 795567 415110 976750 780487 446010 349300 595961 31186 762766 217122 609022 305649 502313 317345 215223 561632 874974 416088 168527 804354 505400 518677 431546 184048 127805 18902 379674 164976 417715 583729 150509 729634 998838 643610 26472 961199 509262 622432 992384 788379 355905 117758 94028 858217 435102 825602 936200 826427 758041 621078 147133 263440 139754 578678 963839 783910 597579 343513 948885 531646 443593 615745 261279 442430 775707 287750 403628 284968 910181 912363 73346 782437 30120 683725 640653 981574 509326 93205 324352 267367 714282 471484 530806 370388 566513 494645 154297 164092 354509 619534 212089 314453 751630 473367 756882 527336 277468 676861 812303 704000 589223 402001 486436 135695 85725 127088 633620 595051 736644 474323 378769 450926 462159 425926 821313 28671 436922 491961 709114 791430 111494 921202 622234 863124 910920 379115 906811 188387 572327 719114 892386 677902 637466 378821 329948 723190 22261 963567 834592 758904 954241 213360 726181 416399 639286 547493 961422 76207 555806 670535 383989 667299 108089 522574 46774 19008 418041 469937 723747 990367 705402 616132 668268 342867 511305 514567 66056 533565 994485 417000 808820 948726 630359 535001 365124 785996 598845 842897 378555 154650 513432 278895 338301 137872 801468 385074 673231 219508 855010 396977 209875 560411 13109 394494 419629 524413 425413 485685 574329 419897 902684 383148 368622 49394 434500 250098 351742 33345 92994 730296 187994 122777 9190 526294 260648 327009 427720 933879 546517 799081 847207 272743 875844 860315 183588 295472 901079 609000 297508 991759 28897 716543 891259 913870 765937 325758 163967 117678 875454 773313 847973 579800 896089 373514 106093 673089 700522 50164 123319 763390 365597 970525 552484 241440 347192 736072 53263 764622 861423 350771 756381 406671 583665 163991 320541 349601 6100 859 467278 881554 774171 831602 461353 670260 721467 83797 859700 938341 133961 983018 218082 15909 953542 770566 773700 300733 22989 826962 581707 884411 694084 854439 291082 277749 18429 127974 143701 24528 128832 127331 422433 419355 475284 883785 605966 196751 483934 465665 651443 617894 448682 869524 150154 918575 156441 923853 735660 179429 750814 317366 580192 961250 171804 387625 755350 706584 515598 899050 731111 160781 26380 153544 96487 501664 553680 702452 214766 37613 168116 866208 171858 133149 252083 322011 568076 924876 245863 303735 104304 513029 137452 684495 990630 825607 72119 745979 532190 104068 645028 779652 264849 187760 933195 361335 689423 3227 580139 420540 40839 264606 803099 212697 914107 571533 51059 482182 496408 296922 302268 600712 326302 439719 801558 316931 781677 873677 62909 313866 977744 224288 93517 758944 412047 543064 636631 617821 546290 216769 554712 103480 997726 357810 316176 911832 929343 367235 394013 942102 180508 212632 542813 506809 168702 344371 340091 950378 734399 919351 780595 228494 143638 390464 987438 72037 933527 140420 206209 996168 357188 277273 99647 871265 635082 932175 783097 80776 815761 693461 22878 996268 906093 82042 19428 74794 426412 359518 25172 677162 795220 805766 905656 938857 196229 893093 527245 646107 33512 249806 158626 907051 527078 774625 778315 678511 706799 77763 759287 38911 771224 298516 551530 677316 380557 570957 752109 323321 446826 293632 482 242045 615750 906137 697253 328330 315581 740850 490789 865444 507007 649414 288846 34084 940390 67161 712594 163540 144923 988232 202450 432498 803099 753979 109813 700008 841287 378274 23328 288112 188257 540161 46508 804006 962650 260113 648688 278230 962 139476 143674 507968 305241 432519 58403 245631 16031 287348 409170 677306 791932 611620 109803 595030 365598 735968 295037 206885 114241 834716 11348 302497 374877 574208 622855 337526 834320 271542 132107 351633 411017 792132 375952 716257 741003 434354 478239 757033 238053 887409 950690 29984 499028 60493 141366 380977 312812 952754 104213 427052 303822 631913 245900 678698 206120 868754 532575 40439 656647 664681 908423 584015 456813 284374 300272 714167 235079 778510 471199 989483 182270 421889 535819 681297 998733 677184 578626 311544 146289 682838 254947 450110 314750 17198 645159 37221 885952 177733 594011 58950 358766 502433 642965 331930 303158 459588 46096 54588 754449 33646 44071 936719 971886 579889 618015 970618 257072 712992 798513 919712 395830 569811 369822 226931 587009 14980 780504 989312 709065 374514 48261 67830 393299 691225 399759 696456 150812 962206 751044 905261 995851 311466 358331 967737 891354 976345 454706 664777 205689 769571 584488 117870 339381 470661 344800 926389 485641 641655 432052 711057 16169 480313 778886 925819 687889 694996 622274 355053 657201 889669 776665 169403 201134 134995 653491 608839 627691 108197 273615 833379 877767 374455 951248 733499 845115 812400 176240 847107 454054 608291 558163 986574 604955 853400 912392 292844 548395 51018 647896 721947 940686 940912 407702 658172 75906 61192 783362 703596 169388 56977 536975 563506 947783 488222 813357 792897 300621 989596 156356 271027 114238 230870 257600 235545 84270 169992 528388 149016 221009 692635 870963 678046 633546 278664 852569 709451 856207 635931 929398 25595 209259 466372 105452 157041 954594 918808 466289 771566 424755 622644 42592 55345 853514 816544 290889 937783 986535 335628 603150 723895 544614 990464 918292 178159 785479 770861 403961 641686 406791 333358 667280 616049 799730 289083 289441 270675 724243 755729 558592 665349 378373 117536 720693 748238 934079 527933 202372 436965 863560 805521 677211 924525 795985 595502 102683 581463 366362 22995 223148 289504 356353 406779 421904 672434 212214 711344 459460 936456 467073 534403 118156 361797 168290 355201 626386 102368 883133 345109 55684 263045 150629 732894 187569 462965 328396 806604 560780 211109 829598 300279 500613 702302 223410 438868 891087 435623 150212 866898 888430 133636 917653 6585 11784 85942 361785 638169 704662 761270 983277 760345 24314 650257 9591 728234 629574 854338 534837 190353 65446 880787 6983 82410 99440 230392 521278 990527 182366 187841 373776 587147 837828 291428 593732 849611 377370 471868 4131 598383 749489 987407 358727 290154 154015 368317 18388 783588 222654 69576 490292 804452 950362 497275 886861 566154 244018 924490 73032 426384 628682 446807 13530 466509 254587 123613 316119 148308 111833 320249 746690 861321 824007 105416 151475 494374 990085 169862 794313 729090 755789 284605 49893 706151 298231 453106 788656 542248 377595 861687 968631 522629 308493 498513 989137 563079 622125 821608 227738 733957 658208 974427 595278 998567 596195 263104 492940 102631 432965 287252 831720 705105 88208 397965 411255 386438 851070 716262 445038 745016 577948 413668 267644 886441 428532 773133 965871 567009 594740 193609 300965 252947 684387 412594 251513 280581 675697 260804 383211 625013 548056 731283 330118 636263 129247 257724 539053 496668 973986 984090 241683 551933 914109 509327 954725 342641 282459 436948 909649 393550 630556 726965 646496 831294 655911 414361 111875 847959 675164 11437 472972 739571 259071 319441 892186 904669 93516 431238 401336 583853 931679 643019 652138 845787 668697 606862 704779 467507 43809 130779 861056 190716 857744 23903 22010 30006 954615 650236 877964 629779 178024 867287 369349 437095 186727 777886 341763 796595 209123 259451 380447 140801 902469 32584 502940 87517 155798 207718 555023 715958 338497 932430 423026 712592 956332 961387 742597 910947 611622 136912 57077 789645 4199 942777 743091 190925 720663 84854 503871 446137 344304 884318 586938 763124 433253 89877 366992 105402 813946 438366 337712 668794 370795 760737 897737 843478 722123 156685 270776 850096 293597 327852 156092 297795 786981 899183 5071 507643 500388 508942 953779 361043 909611 57068 640518 859215 663296 7509 964617 477242 445874 302328 662387 333020 579416 560124 176497 301538 716808 447273 667985 526756 291476 824076 824550 78456 239610 829621 586098 739997 854914 56229 101039 764524 113296 257908 623738 776592 265416 104706 770185 227641 923385 948923 560660 502800 509046 253509 320689 742206 700781 988673 268961 992256 329101 609863 587064 568710 439483 173161 825059 294396 745741 442449 575271 859037 700357 199008 151980 482124 820066 922164 709765 743450 871086 786776 246250 896484 40284 566938 155041 257416 71963 940353 766024 401063 550215 353087 486124 506049 42599 311182 316796 788340 269983 892066 163728 970339 607426 315707 452462 427491 754222 678578 170940 625307 465354 933541 38142 21989 16831 193182 279405 88793 649887 45428 6207 200101 914866 492330 222502 957464 319864 539297 262155 589846 947715 425882 76536 555140 741588 528997 498982 495809 723927 186273 637468 705632 119814 675609 727620 136644 385143 523376 741788 35029 85155 747994 751481 20 240323 490334 957484 76538 29631 735990 666383 493697 161872 742918 48836 903459 788267 64169 915620 512193 250441 553087 734176 886606 745047 461795 539601 646541 501523 281388 197921 586677 545733 949402 586697 786056 439735 60532 378945 985717 796521 45328 479413 958392 304597 44600 378203 92863 108768 810174 121407 875561 363260 855582 278518 624658 833729 334471 271199 335251 132210 469119 921927 677943 934872 24975 980350 890959 601858 359294 393027 398379 920973 388792 873122 225570 433391 767676 834784 58511 577849 956191 450423 457460 328124 245292 82118 161852 579762 869668 13454 228324 855138 935381 906266 306362 476707 402967 197320 78565 762260 106698 993295 683233 495489 866416 425154 445232 150444 259937 503742 728292 216127 470516 702104 544251 715807 784221 222454 811921 170240 235908 40244 25377 687640 462861 331738 164346 865827 45409 242910 144438 668459 236204 827670 163947 618972 769175 125530 769415 29112 629271 14058 245238 616138 716161 305840 848297 16733 528294 660217 186972 280553 216812 728701 968192 679672 576790 132537 61850 138551 891799 206287 807009 644354 550309 487307 263325 319483 612837 549091 348594 758459 563149 110184 374597 795661 416023 222893 812394 460668 399461 515717 257572 132624 244417 225763 812295 337559 874652 390496 476109 282802 596782 283117 927155 147090 286775 190480 982925 899611 739570 331518 658070 819070 958053 549018 614731 374076 288262 943476 351095 687722 459192 608667 820345 219961 350781 148991 557519 741784 55838 549979 24585 652619 833095 951740 316061 636221 658571 298985 535832 914492 146854 710253 733562 104907 259270 864644 995334 547531 808119 862780 751604 267310 987798 88300 3622 338579 753642 561140 80362 809479 627470 621299 462097 976916 573038 294509 613137 231608 109845 148968 662451 773051 859220 396012 394309 634841 260655 905994 182371 585125 768773 450326 368787 756571 538625 372408 611501 292266 449900 208214 618096 77369 829512 596544 54285 918901 891053 667421 150508 517249 332740 812959 290299 708311 725322 684607 343151 502329 590600 41873 87453 875725 492198 972591 148647 547174 344999 760147 355791 311250 484712 973886 388618 314224 570429 959254 233124 977833 143026 899984 495082 475765 229294 301732 184075 470967 986339 43577 973295 93290 85449 577100 485366 577646 549690 634012 124819 411040 910510 480609 722289 395222 970846 627259 709445 541275 102864 458920 519107 245890 875255 530540 238006 104548 832272 422081 575515 334962 982009 65161 428251 67458 158612 913617 161455 708302 63980 802626 635693 974490 799586 874334 369711 770432 17944 595507 828058 120807 54426 863516 366696 929681 394056 604702 550580 226327 543134 642446 77640 525142 707607 505890 108951 866218 935858 786758 90871 516190 589383 242916 490679 905320 117249 860389 192103 135192 972247 20160 255998 543024 883676 139046 472704 794083 260099 539636 536761 803232 182081 614400 844725 406039 636641 470028 788609 88851 256785 879479 605040 362519 638746 95718 267838 755994 472458 459941 407537 444704 996452 179887 987727 880127 318932 976783 190561 95382 32770 727321 898613 731202 341720 259689 137241 494713 246068 925849 583563 502852 321679 188602 381722 476777 800671 649560 232770 273128 625852 156659 234183 622303 336545 738261 18782 171828 231395 209342 267209 264164 453015 682173 995366 311086 458213 648958 805798 704281 91158 389360 723484 929188 94313 105206 405964 894983 271117 155086 168110 896968 311744 918644 519270 648288 656905 54403 336467 888299 263745 603675 668815 233111 285847 180532 544196 260411 829489 349994 964691 436998 255705 688175 366185 350018 309732 772149 245000 580848 443586 929462 477815 755329 848105 513436 919968 21361 567839 256434 909660 347935 376460 94826 581045 662306 275357 125240 439068 621197 991585 403759 574546 763642 608285 940730 113659 918016 229230 875010 498863 672815 320823 976677 944495 168928 6464 864462 190288 574302 637247 616299 922236 13706 227476 19632 192363 502832 144872 631431 640380 652808 35189 214925 416449 643473 672007 46459 561488 417588 921469 576702 90403 758643 69730 34897 927570 76193 415711 634210 166847 52957 766860 605434 66663 994336 625066 259025 13519 769937 406807 653899 939096 441995 385175 355545 601819 573533 402003 679658 991121 839823 256359 81523 598466 842440 632771 42387 918633 564833 192948 85479 617790 959808 207264 200804 954143 832329 976180 967661 118617 382987 137911 57713 341333 39438 413257 943152 612970 331611 622809 604090 687786 395520 201964 802603 237959 351087 361341 672943 915919 554289 274773 50060 514096 482037 250863 984590 314365 743395 468602 432982 126381 606513 490694 467713 645950 420302 410864 775271 268264 550025 379361 472401 461896 581324 791355 699854 932410 152696 372797 364681 223336 163921 414740 253783 645957 181955 238372 960322 925349 223325 909655 51729 829837 916700 35793 992138 853353 963009 767409 121616 513033 663121 110369 974928 760796 901723 191133 209558 570770 80281 574238 794105 244202 988977 564239 890158 170931 318962 366831 612631 542287 792837 664359 888475 709536 216504 396965 562888 179512 680725 684504 208896 343845 311224 700175 620992 212946 891307 830549 783716 487940 404786 94172 732141 910115 174763 138650 597397 493724 505481 210028 552362 298317 390738 440837 524205 123593 837801 87092 303104 34877 287947 511999 895073 599170 212173 516064 328468 619832 346613 112183 107771 267750 722706 356263 694216 897468 494912 291613 907544 516744 17992 459905 331413 925081 417093 855617 48674 771245 942708 351777 806121 747007 380128 701193 346176 108652 217257 674643 244835 80221 303177 352605 347970 542235 708867 42186 956054 720131 850150 863597 236874 384493 323502 568286 309573 256946 423902 874598 28191 882962 742727 834311 629968 122854 535504 976143 747857 269112 167138 992692 349332 470314 861648 697301 528900 86867 255838 484954 806997 622339 348550 43870 6831 188403 128508 832756 445349 552409 707353 473539 951722 450079 307849 581689 89284 359704 74184 353493 628815 241321 346184 494498 227986 724183 708151 756886 811049 963988 758191 618045 102679 106740 178267 109509 811495 306774 942264 256843 375534 165969 246733 327256 132399 70933 908944 221683 946989 499479 91527 575803 257151 954062 70301 485137 678244 294803 758374 489293 258790 516564 107337 361468 139655 285603 987329 951149 592376 445944 724343 484262 611912 487427 811517 744311 558360 236812 482345 505348 736291 573871 597502 993441 527932 184154 994929 722527 478956 269654 211819 254098 302569 319156 131917 442224 121110 119245 909724 229838 565189 150419 714099 693452 637845 41967 437762 196204 278778 436458 217903 531420 526680 331757 524861 570963 515910 36141 293490 511218 305795 505308 765315 608363 340815 897231 566938 978277 532828 993014 208114 614368 143432 438564 307819 297628 480530 261933 493832 275659 698390 228086 807079 225070 559842 848291 312384 592104 884431 605873 103321 706577 111181 384987 831292 968347 798569 914581 946623 331396 907594 154736 945763 567377 109651 769934 865005 590180 31866 875188 865839 246607 103273 189269 988028 179467 37559 300412 771570 921989 906284 391242 628566 533816 776228 976209 502163 574796 890789 448785 422544 798383 603521 884658 365759 229523 654591 230763 819703 202808 105950 201893 449415 725575 391161 437442 421393 428719 254205 709314 867059 160489 100555 11976 694304 393134 988184 712818 484281 878973 161603 906824 193707 281475 791482 75817 510997 446072 822932 847051 648880 928881 48943 614646 170807 956455 568439 592199 901525 822644 301512 768584 983132 918418 296911 193787 311551 801447 422957 312184 680419 584559 219007 390477 382385 526840 466293 893381 489264 289224 256784 138143 734457 305726 269140 421615 778533 837578 530166 680057 660221 348029 448640 159704 266447 261903 869843 94349 63349 292799 406532 260119 393709 141891 650595 776093 668730 633239 185825 157993 438815 442608 812487 173271 264686 81626 111237 43218 919204 641402 723274 95776 989431 688266 255480 772229 950168 641674 866577 529868 934472 789461 789986 328180 931351 956932 620624 116432 590170 806448 274425 28984 765408 86911 718606 30093 684889 346195 73310 120444 987596 796583 216219 493378 1200 988050 265606 951367 629723 132183 481234 564194 921643 787571 408725 369345 744502 29348 485776 334672 352148 276552 880007 117555 363463 114965 147647 564703 461159 737308 685146 965106 533890 417716 458484 535090 405766 724089 2808 35488 372623 394 116034 810617 787964 524758 179961 48818 70458 182089 899841 938957 458640 779847 56511 338454 411163 720509 419508 388673 457816 104653 353779 508057 522369 328614 559498 444486 569054 78658 479973 941677 79051 112358 268645 383366 153468 964958 432183 223925 147046 332023 679233 122037 628222 735743 460491 555736 972603 396350 944409 430418 501003 814539 454826 539723 143152 14324 500560 712205 92981 496884 170233 688383 609242 438878 588100 762709 403835 536635 502985 67232 868657 182217 189268 13230 434311 166110 568966 406913 78812 513374 353682 579814 844264 808507 635888 987415 339182 136447 215971 948514 633330 386204 153248 758923 341433 741348 521631 261619 277982 540967 845202 662990 723183 550821 676220 673845 233283 761537 597109 312094 274910 950790 408259 119173 275649 44146 622939 131182 696944 838909 79696 330273 741464 232943 89196 599248 490642 127178 377218 768623 668145 222419 431613 907679 773240 624184 581524 6522 385720 178632 834967 176981 645774 243225 296153 921422 287370 435443 568955 984313 790703 165002 830937 48519 397945 436484 164118 404938 80014 541336 173561 748158 280106 121525 172188 53345 745708 753711 576218 131427 448695 927536 308407 94468 170760 120911 532241 974481 556353 101195 475145 863407 782549 306082 911925 180493 258917 592395 585430 338930 133730 275342 603439 413835 396866 775627 983532 142573 45689 76101 790351 494383 3637 98757 105202 690748 736019 153794 665229 808723 771341 140373 672130 553889 962806 100406 734381 738075 692800 836162 77004 342881 627856 196795 273068 24721 972421 772951 683646 18109 849051 473996 28844 369039 89105 134045 59787 825123 804191 241367 633846 575531 381739 305975 129419 860897 922732 380151 598971 615532 732664 192326 474764 360519 389120 747831 385240 877892 520781 585237 896001 886184 59232 441196 255222 148336 91592 831360 489811 895782 72726 123656 471312 454465 429630 600730 831713 868713 980880 430683 484244 713544 623008 475360 590414 528480 223190 492005 406371 260323 77241 818723 146506 652825 259918 401727 317512 351510 233087 807322 247291 305812 930977 718603 276628 876958 835684 108340 745671 332916 55374 746266 562811 678382 221625 153224 723213 961167 645229 129583 221489 238821 948306 367994 407997 208223 286072 725509 76084 519158 49182 323375 341322 980159 558329 134301 373468 910364 758993 635490 243279 814366 898108 322441 9099 119732 475665 732311 597250 637245 861894 818738 392417 326551 703083 800414 51125 989155 525922 127209 24664 575103 966935 882337 71613 525263 16638 961433 951978 775630 596922 195257 106347 11381 34049 115446 131113 509713 364108 244714 663309 742353 63452 55726 68903 766534 372491 120028 755688 898412 247236 780352 989866 730522 662688 577831 255784 195677 55615 724113 487658 168888 435721 594005 180269 469770 225802 827733 979482 589909 72446 159143 332262 135897 731220 917516 418783 103710 553895 690822 518473 317482 987525 24690 48003 166565 602520 820138 362241 658134 544251 366251 343374 979971 960255 523642 449740 702408 351374 945574 292316 423819 104716 140929 76068 352287 574797 494850 455996 128691 702023 974468 446173 689548 999157 494175 856112 118029 830665 734704 292514 374915 100954 635887 871237 577560 159528 320977 279967 510901 782902 88635 451072 403969 229563 527139 756255 804359 538340 212250 933050 240362 703069 895574 929909 218577 906100 302372 336605 736764 37076 629119 628030 654381 781357 499267 231941 940885 336595 28259 968137 119496 116893 935560 39816 346456 462698 796070 667166 1037 524671 116567 757751 744091 12140 687659 962667 434592 506383 299272 687707 543458 444742 315737 714190 742450 331355 946130 199686 667949 974389 684175 303796 91281 619734 859963 954088 82432 656032 621254 599820 697054 737820 873922 441144 266312 77933 920162 700903 584315 735785 904961 644124 696878 220697 358313 439328 68403 304443 639013 252703 795183 323187 556498 886463 459273 932812 356903 58056 105195 978156 174227 802248 232327 48149 759743 14990 126081 196257 232244 710395 932041 137205 354518 628919 874253 712830 584598 942656 533624 739962 195358 328806 579501 268208 731621 38773 201019 604875 96828 306214 583030 271054 624813 331708 319202 384556 346698 961634 97164 578941 188380 29204 232497 542897 174474 106750 772079 759071 49405 305702 499033 761114 150860 78533 29321 398832 117305 746692 3706 730484 52905 103087 1537 194069 434794 837091 94976 297843 315076 192139 393136 503456 221343 141984 46352 395816 248733 334782 671239 814489 156836 170271 575603 824047 765155 121275 222878 882459 867966 226583 129294 437222 846021 647182 631291 797166 484272 726266 611361 315700 918405 4496 819155 656099 146479 381858 568266 911564 716640 239504 726052 389827 409774 818006 213873 691280 939281 436750 573738 807246 179684 219383 760820 25704 866565 908462 339221 867188 634727 950581 182887 69483 471428 2041 241933 134259 900251 810199 45822 616890 566054 288225 6716 492180 106231 220588 183459 45511 173689 273549 369108 869724 492931 646279 411779 359495 554740 750999 743035 705819 701580 925921 291653 689359 444314 533586 823617 344564 860136 385790 961453 426189 674015 484520 918368 296597 221459 618179 342107 395147 891727 227566 781222 384657 390197 193000 260504 944936 943998 3538 650754 161929 445810 458759 851288 890123 992344 191256 234686 368831 577046 712490 795019 251060 713361 229739 547656 934819 847917 406114 846317 255995 150031 627538 157003 540227 820537 417506 1515 280887 937395 168620 442815 383205 627378 810454 789679 136073 1710 24365 504903 578755 253206 816274 346166 966567 46012 893821 417737 410280 816286 780406 666274 482668 924295 339628 539247 261184 757134 540761 542070 210880 709380 984884 110436 853110 795338 900115 989182 797047 440831 494085 892153 210388 310358 238318 176954 872721 648490 111043 799352 464775 407800 981977 463794 332094 321604 3040 593277 595089 543800 135346 805969 769532 636582 432756 622641 948271 332870 128174 261669 773700 138610 153821 500440 448967 392138 677393 838039 556979 304787 153742 538105 712586 135718 1898 561032 457322 4938 154308 568762 65089 806006 891082 834620 442587 323838 973612 907209 656707 618138 168877 946759 756747 839049 447198 722066 747538 640942 76456 304516 462081 230198 842620 174666 365915 844517 252049 339588 365806 406357 908350 430895 212362 799431 781866 171300 123268 271830 594860 296327 889967 280088 759437 163065 119136 206634 885130 383025 363927 961586 203892 826007 191783 46511 517025 74049 407379 769073 929989 289537 175429 838338 720431 904142 154120 18648 591793 793740 806829 186652 606418 696795 466739 365854 376212 102226 572487 261341 485250 452765 739278 205493 278772 447412 252003 312148 37813 175734 81220 967801 465270 773001 322490 702052 193494 992961 237051 785287 786700 43880 488290 909469 257026 471381 275322 633237 573606 364160 410930 575208 816925 666559 297052 95696 113971 65407 407843 668135 241140 5414 635935 222761 778414 474776 441164 488260 467736 678214 273546 770788 722093 278187 680256 495471 749567 471930 128707 839525 836089 539636 931084 653013 206195 228135 265060 836517 293541 189254 21003 51032 194668 656937 790144 489433 648064 231307 977692 115799 425873 767589 402938 664317 562128 599546 159787 828046 71475 804846 667570 907563 344481 115005 76928 67027 859492 341987 419895 669384 531241 440897 236768 242260 614185 26911 248044 778600 774570 225736 894399 716794 509676 813688 381110 71803 413233 57249 416201 1059 862094 83770 908622 722926 715127 501901 306305 90970 843887 726199 760353 891479 683448 513472 650090 813984 540383 898134 592584 831304 640221 3334 548097 666248 817021 445558 738051 746606 502806 670603 264016 364899 754372 172637 87825 985850 190889 394129 76819 34776 636679 353524 442606 836478 866995 92696 650462 923729 990829 759397 271384 147401 762730 819480 813648 96102 265038 68050 359059 284195 738652 623075 649094 9376 312063 253270 995225 502952 163750 588396 54079 800428 458271 496684 636906 841617 105731 803719 281698 612911 79467 553081 760311 842196 888913 573959 454649 670302 158360 330060 954496 897012 953134 119941 906387 781548 373210 417963 284499 536959 522710 854929 853739 980980 867965 6996 822597 973695 327066 620646 102958 406532 173726 863268 765079 62638 953578 219727 732939 111938 66138 203787 525301 19271 323727 431687 800819 696937 366001 601669 750247 888711 456598 603985 869690 324562 610980 208638 814608 938045 829283 917565 860928 3009 780833 626006 581998 250762 362085 831289 879051 428222 35075 404351 963845 358801 352389 281015 572089 718390 882683 322336 123452 339280 442672 993141 180193 53652 718131 994801 508048 547413 912365 885328 66773 209549 511333 165123 976663 389769 996411 372065 817991 547837 292768 298187 906637 645156 579201 478726 879897 461883 317413 3348 317515 760084 512841 14059 330087 230971 8859 354487 294735 437576 239814 877860 163476 267498 559334 656490 657267 72096 28555 991609 619932 321322 289795 526568 482829 868995 521645 362726 330877 355409 882425 164743 115493 911617 178802 961931 142587 704012 316417 953674 141587 72582 347885 821415 340080 907218 477904 513698 495665 22810 505306 115596 344131 795100 158515 343312 664094 680160 706037 511322 35568 104813 192417 667412 16430 371218 629343 675368 75229 462111 145393 733168 534693 9629 70934 391124 916846 65189 904821 928862 87999 410126 44457 948481 721577 202972 291792 385670 399483 514180 413343 951402 618993 605759 618814 151774 493328 764508 343493 568557 742970 488886 818076 794014 498514 405361 185137 931712 470549 606309 860573 558547 16434 905030 23380 254362 624353 315171 640031 23835 829351 569726 975236 964695 691836 110401 116468 185164 391260 459960 270072 134230 465197 88147 928243 963711 493507 113380 411774 480407 719688 272346 38954 252474 693727 62333 506835 318079 893855 663218 858265 723205 749295 833501 204251 441130 943901 837070 626293 335161 813382 896364 985742 278578 500862 913984 758640 510720 543715 170413 991127 779755 959111 546432 32228 169189 125116 55414 3620 18970 234983 861884 258527 984277 695384 462777 425407 155637 816199 568051 7149 629580 464415 992890 908157 481628 423225 183149 508700 966940 869913 16178 746694 829023 562609 295273 998212 204076 350686 1831 223045 585669 380066 997923 86297 75450 460700 511703 747438 793250 79754 270938 422829 60520 263827 847337 58499 203403 30485 567198 170342 900398 583375 433387 245772 662335 728659 760335 866410 595697 278517 605807 697717 658583 603729 784013 250384 580780 812068 997821 374029 891821 268758 796857 468692 48936 644194 527190 252338 191030 610740 939032 91427 194114 888770 853551 372801 133781 613885 239210 245829 892402 845016 943545 550984 448745 243909 801367 29524 55976 315539 919905 464148 100648 716761 932839 149583 877306 976381 918272 68336 587120 373655 676114 297585 262425 46016 670385 396205 659901 425947 642033 552302 787314 101929 619637 752410 862189 937355 298286 918165 769245 218190 898664 869892 934950 831503 19474 328608 324235 454097 913295 911354 827752 589408 725290 606528 635424 912027 519084 811676 854325 677468 880329 641638 295748 16317 394048 157936 953671 208685 592452 722915 426874 491116 109158 878175 838970 644983 206782 679556 99079 120076 590909 443182 225836 832550 566061 377611 744576 85144 189286 115252 278963 69614 756890 574710 85930 667289 248998 555952 875973 841449 795218 819198 848916 904375 697372 687885 549357 904154 367440 164787 24229 474700 607969 250064 823602 690381 627674 84529 775525 333311 199781 570839 402924 473022 145549 5205 140310 910898 77508 532634 752346 872725 351831 601262 293451 49202 805498 842807 469707 689290 7594 493936 680341 131914 260351 503942 822294 404377 104823 114170 254039 304603 201361 173315 777624 863261 178519 434285 774158 256027 483270 42855 645103 351452 644116 938554 917005 965966 781360 386712 171607 305305 396999 368299 953570 173701 872241 292216 578077 493415 406385 832116 798017 124097 5430 91992 987357 700300 42628 761514 472678 42249 804369 117781 393700 964836 572686 310704 447153 870397 697415 618759 175702 94413 987058 129271 268114 375650 937838 362542 869064 860575 711009 183432 984671 232790 791775 972028 449442 350754 733541 922119 393002 54261 556251 303053 19097 128936 613756 466249 999333 827523 601360 691386 438287 104769 337008 222752 480418 274846 585294 865833 135420 812654 565616 120090 561796 873742 92117 11237 224495 342010 449707 133848 396270 522310 436900 931718 651245 50655 397967 166929 394529 515678 374666 832816 620446 711674 55567 617215 502871 157212 483047 638290 486218 565014 274731 48013 438755 366848 575601 663249 225209 25307 313448 137830 547616 750347 69548 715213 317353 983866 398493 711882 499543 773159 61049 119988 484832 116615 253554 987702 790179 736600 142343 276396 301613 417073 324408 256719 300272 900008 919967 525480 441666 233414 663310 505634 500112 249209 220846 817464 233074 619338 45697 248968 392496 106745 368955 393679 739712 138860 381380 529890 875459 523722 806285 693423 457147 647044 950141 757418 63403 386459 282898 21420 136224 462559 527053 152687 711767 264250 486502 461192 883588 532199 710159 792435 155295 595465 702466 895006 734324 83845 941247 126134 123919 263883 335908 581065 910926 286048 338482 490680 188858 137731 512100 841433 116641 39152 510471 344759 303402 996972 805950 703341 529170 32460 12127 200817 627924 714592 95822 878599 314789 553421 4732 438707 817303 340639 536123 728229 143038 390956 735260 848247 45039 247359 689679 161679 286511 716501 506438 106264 713473 828739 325956 758994 861199 338082 959810 5474 569026 571984 884073 883814 125404 888804 838872 942706 745795 374994 187286 888832 282301 922546 737079 327339 169904 943109 489018 972766 659610 511807 595381 373082 856897 921336 132075 234447 775770 608237 756273 344795 180220 640345 228608 305623 45500 67479 248328 791294 958824 435614 680126 241124 874511 933556 568463 44414 876664 573832 533532 52625 601990 128912 942058 458886 50248 74133 209685 342369 198721 965957 687163 378940 606301 915770 684562 168152 499600 449241 959446 458423 401206 155923 699546 275716 605830 784360 836482 482493 358191 370013 51470 960180 498924 993527 935418 65523 584011 145102 407891 782731 627410 95053 161670 233710 527174 362583 918213 26773 328176 394010 1547 729381 549932 217445 5097 155761 1804 357930 154606 359995 727942 206075 836526 226865 199601 288295 808740 299964 433396 216630 82694 60805 828035 244364 810866 355208 123298 245431 898333 451473 639440 416231 180854 189372 633675 702302 861484 635479 60231 532441 511825 304524 254867 864702 531388 970820 152997 856479 270783 102744 73109 353476 163549 417495 114191 490766 289054 237489 736196 703738 688961 375636 119969 386166 81359 753643 604819 459194 905473 181401 991635 933649 485924 246501 798351 17312 217320 951347 873790 488102 54090 463250 357930 733990 880744 472120 741108 169798 709608 993655 873535 914921 369290 509855 817438 967000 263498 422257 426194 685322 603657 417828 618971 89581 180680 933673 623244 398000 401371 13385 402453 971812 992987 760382 705802 873730 232502 963261 559879 458461 956915 949766 889733 842557 459620 707171 809556 239469 645779 752101 924791 765787 686280 60113 371719 866960 993785 994962 781311 395155 524699 700115 366966 517685 976849 589119 907766 725702 68731 467645 184162 25646 933762 590247 384554 393381 813769 710461 149202 459547 462562 590344 225333 148841 650456 597052 532152 160592 108365 829814 72098 633063 529929 955415 667099 506777 60886 574865 232478 129616 558861 932991 671613 492622 523237 56166 402354 853357 766627 67907 312903 745540 658250 54588 894380 825057 167991 942884 985648 792707 289049 574097 942122 818977 529512 609220 842105 106749 700436 590934 236364 259296 40277 424329 268269 79865 480494 186975 933222 763472 254881 762476 509011 429483 817063 919743 254539 501405 862626 756539 294112 151674 330635 752585 487003 376498 361804 845459 999598 62240 436393 235962 837887 993021 660290 106156 72885 657135 809482 6106 420607 64362 284934 929617 493844 618348 365711 264735 119753 228336 21273 930216 896362 868259 682800 899716 244757 560955 745174 244354 139546 697918 996667 977433 690938 173308 599940 763823 346795 409421 286280 767401 990134 87565 213369 330 705913 579080 265064 342017 323767 286336 272232 736480 154594 471383 636195 915702 548689 381369 160056 688235 79286 673074 182019 286576 362734 781958 50398 709528 707730 853029 993280 697863 456946 723000 698192 162858 818431 963255 504874 142198 765942 293457 878677 920536 764839 514872 836237 829879 412592 512644 518113 491877 702070 700131 778452 64803 998440 345201 290682 222521 714582 283961 920384 171527 523312 134927 334384 341743 614534 355609 483940 380475 649065 878968 817362 930255 910191 169951 760133 322782 682594 794598 814659 901015 11080 109462 965817 9520 971015 772850 232040 685596 56810 668775 373474 580122 320054 224209 921864 934587 579817 922155 831413 745233 317474 648775 191839 227665 818725 951971 550446 17670 746568 881456 918685 757648 990918 400853 283519 478284 173703 31910 163879 746864 700685 53704 843337 20738 277912 765200 471676 374080 203706 819440 119312 521180 468214 311150 748844 803290 779472 815641 337312 42392 697097 255996 316391 204366 173200 599909 682649 863254 631818 362879 610118 848854 416582 453454 385943 210845 735006 857618 101276 938711 677058 736939 976242 661623 564440 241437 981265 343911 57078 318576 902654 270526 90923 219044 991243 780474 335304 673891 643728 483474 553121 253845 332327 486054 707298 234622 213250 958655 92239 314525 413718 285648 51463 389959 463623 615902 147748 444887 476164 721177 763462 378818 991702 370736 114213 982944 151209 449517 173186 794936 449342 242658 48780 781668 728711 272430 532641 941960 231084 624880 256484 644801 426879 824298 551112 890501 440199 698859 335387 432714 420035 615200 811531 928088 985935 442096 427383 653496 891612 116920 448431 340953 359577 13563 638972 88287 802344 171613 546598 549779 312844 319433 194580 739722 143730 262043 146575 100280 960901 481961 49345 897287 613513 860876 825374 115799 819323 769108 769294 710934 886027 734077 568238 245603 263991 723561 850241 66334 895173 913190 616112 724368 232622 327043 980442 892703 589085 127016 509334 66337 125328 558678 963623 255192 935905 305348 370991 755227 74455 656636 982512 476833 390712 550749 722435 654702 274310 89027 237387 685834 2216 853499 410202 234837 180541 906995 643891 285978 34010 153224 352314 675689 711902 832289 930881 164158 137636 301871 919385 728443 958506 901896 205275 865570 968997 444062 36623 243306 533088 274010 445491 535304 643860 372044 286492 824400 279038 930383 626729 829399 83606 979043 505088 311859 811331 952320 476017 465318 770542 911753 193760 245399 330000 915387 110968 298996 359448 147591 58653 892535 937952 504144 944190 581811 392539 230682 922562 671577 161064 549291 17327 761021 44685 38766 72880 856015 991085 65248 837684 277978 493352 547796 523377 823351 463182 634344 122347 822629 298286 180999 231515 236237 201494 175705 818047 110385 406386 256961 298313 567449 806251 315639 844821 850935 870757 434052 223301 378193 499299 60984 656171 992650 125131 179547 816001 588312 330242 454699 410940 628528 152049 642455 381116 869895 334511 199163 980279 740896 456123 278591 824696 778725 110581 669516 146011 981337 103568 369311 359530 119218 946646 15700 628220 71777 195246 960572 176440 41839 415270 587380 670366 83670 746186 51482 953564 80696 766996 933842 337943 739470 728784 162638 34546 839365 348505 180556 820701 968424 549866 180230 603994 12863 712281 232213 600991 423878 709136 777431 465717 124405 881162 652434 724426 143699 703915 677990 740746 987262 128183 595040 243083 856967 757677 277628 696331 622533 458183 33383 107309 524400 729965 711302 53615 442245 459866 654605 382475 169001 948387 848191 809757 345900 500624 534182 489598 720891 728523 746695 224504 856706 341734 467587 230024 615762 261566 926354 238295 719749 476088 861955 760500 206052 573256 814114 164649 33121 985071 547123 718473 933457 911665 528229 795709 412288 578762 801658 649530 307285 548353 874034 680342 406438 857972 910365 22200 119537 353070 776846 355637 829157 638800 116137 551561 728407 930250 716209 277879 915320 779683 996351 365129 691347 40931 160837 619986 619692 478846 269516 443328 27198 659901 123669 433636 34224 34033 455835 670112 387102 749032 25749 732611 387831 141885 284171 632589 588486 516731 910467 20158 296413 906817 385286 987759 464099 62474 124096 83790 541319 909963 527118 84869 86215 167138 34856 120438 201171 7042 790550 104624 756073 332650 837234 660255 990886 121404 292843 579371 154486 203309 599528 450898 626477 501165 955008 606927 79990 79104 207068 137661 989066 734185 222529 75281 417675 257384 712070 618845 264425 18971 723468 20497 351620 77054 197103 342505 714809 489945 438228 869295 209605 37755 320192 352433 538920 791552 959359 135261 870655 166426 272921 376072 416963 495449 451352 834637 269184 679774 969833 533608 698744 209652 70456 566716 286705 267558 425572 1514 273854 863799 387160 999810 901554 707351 868594 956825 15254 827952 92085 885908 510730 365006 778332 444044 376806 229683 795032 645990 425808 764864 179597 124552 490867 766405 207619 777572 550314 633190 295437 824168 496989 682596 340329 398542 906298 208923 871718 437904 553226 963802 323811 63955 845159 102142 507998 221965 848177 819381 867954 790336 584244 563902 431239 75111 330306 638857 369034 880620 272047 180822 221139 769035 379769 561467 683928 802418 286741 71997 240321 839967 35798 80484 903921 397309 182625 928271 619273 547153 747651 487226 337489 848247 567479 768727 439709 897785 923936 325094 294756 195982 22267 32246 481368 402035 110064 681647 204452 396805 753643 961125 236771 305792 41608 657043 703100 740584 101665 838724 804089 365668 842301 657929 213914 409780 426655 169974 307564 866942 11419 118671 579275 33685 150916 576994 435719 260979 258640 156522 174135 528634 117646 410905 350778 675605 584300 570229 416189 685964 925305 220277 51631 767605 878205 781896 177384 821211 468221 1299 204505 479639 119969 783779 513323 787236 360773 949041 564567 135764 621915 738701 180750 739560 665958 47879 931517 250257 618107 347705 936220 543411 84333 504203 827368 478889 802450 4751 816451 270671 6050 20955 750309 642370 804734 779984 945958 165506 245376 510524 817621 867290 765576 998370 123202 431533 46248 54718 681789 180707 402422 134361 240469 3106 154915 67836 481994 473716 72587 298444 744386 594988 319399 11047 753709 124132 307382 216018 805989 552757 726541 623609 420047 8469 138331 543248 440001 700930 597965 638142 881636 516738 288854 122105 519843 443768 706292 518188 433835 778878 816631 178221 890217 652381 705619 160278 292864 13000 376295 98852 565756 619188 238813 502154 627656 893495 45401 67656 594424 159717 222149 476060 676454 511002 114516 712648 471121 820807 230835 904956 116037 563818 599528 6253 216198 305146 166530 509062 834497 542825 124265 916604 162012 879429 418758 306019 772923 980510 373674 367347 140227 595823 843406 333032 623176 957921 562032 94297 295079 792866 999252 411115 356683 598779 933720 89233 420276 100249 598294 254772 159425 238910 687727 837788 118339 106484 143806 891261 603346 33832 258607 259924 146006 102012 592955 769181 576284 154986 863477 871363 464204 862728 798829 337238 977858 732548 426470 398133 832797 24763 169256 508573 263673 856983 862713 898363 479818 522870 789623 83163 556701 48230 859438 702706 666593 452393 471887 242877 123730 851715 630591 587933 230795 429419 925171 208652 678319 867992 123137 27467 409107 808744 536039 189131 665726 915103 87493 661896 437973 877115 261410 994673 925344 120848 213731 591937 89592 685617 351165 213321 53683 498107 317606 284477 443877 759128 493129 122195 627119 132617 149661 36225 941360 202052 225355 123438 117154 312847 785333 555126 706314 563094 549799 631657 683941 279881 739945 773532 481849 607461 503205 535531 105567 337162 820008 549444 96289 829488 671638 239759 962104 821299 275984 419815 23350 17690 543252 656855 846889 844936 211981 553202 408030 278131 184858 91970 558011 441155 381854 39859 48615 401410 575389 154182 738571 911748 219977 351211 741235 891614 590969 219690 229264 383304 639505 768965 400994 699108 425820 247882 544044 637800 801083 952073 915930 502292 560394 990292 459798 458599 30150 508413 860008 121890 178946 114930 33638 398922 466140 291224 290535 573461 27266 36151 956764 666770 805115 874109 882229 230934 638342 426272 385085 955776 894696 817366 458068 971442 807657 917865 430040 354158 942629 806400 476048 121574 437681 26037 520495 903821 317260 327382 993633 344525 363532 950396 527646 168646 340857 926227 915932 979198 868850 301016 934974 763546 118382 909393 734987 442390 343609 681378 796548 286238 4129 788947 407811 441810 814983 444658 861982 648594 772039 855614 509471 135570 322361 553468 304215 663217 479694 220146 642415 348544 37514 577388 628441 672247 486780 879779 114636 830388 77508 911183 632977 81637 216481 40788 523446 547815 1797 901779 196409 773835 757392 222231 909404 596104 292050 729970 259321 288096 466468 418087 152991 20333 995474 297783 692579 998605 177561 807214 345344 255068 234749 978321 853056 451229 535460 892853 999044 537256 794631 711804 827442 68374 934034 253197 664478 742435 983166 440150 30530 965985 858236 699872 986317 853709 997654 678895 368665 691566 2461 230360 462986 237209 208680 316041 688437 260491 208894 203832 314098 519876 915635 141539 104602 366020 394735 769079 108455 894253 725580 655336 860237 583815 871560 362906 953875 869213 558152 322539 77131 560612 69250 540116 314172 277930 856156 2609 54772 581401 206440 368870 617629 638427 26760 722230 4446 421495 7660 629252 832099 733239 284588 208687 833405 672499 571592 787279 541711 646096 626169 135193 723059 695418 675308 37231 489699 47816 39839 544471 629216 762630 429692 763196 401056 456451 485425 921854 394297 9436 551105 226395 259026 352044 951434 92430 24542 39377 879708 82605 685472 22228 217797 408531 717646 893105 445761 207344 940920 1951 751814 86487 764580 697857 849683 681988 154308 851459 603841 64956 377247 154945 291351 636272 506989 759136 245054 47882 798512 641113 130486 483984 663341 348283 892514 380986 757739 854626 104681 698658 856576 856495 301496 137507 70703 151178 819494 225010 518989 939686 806318 896235 610983 614020 48858 117971 373155 293911 682204 171666 935024 812690 655649 598364 677324 64514 495701 435062 919139 600381 650071 292066 973227 951566 429573 43930 619096 765418 785291 138084 705104 591608 34318 316086 205627 83175 950408 578781 893438 632611 750447 828461 961652 406095 426824 638975 986961 922524 74036 906099 522904 724106 714517 12483 192024 144089 56412 811119 909506 841702 949202 130961 433310 499871 963398 638936 583045 430157 734069 992834 579120 484515 821294 540771 406961 764469 179746 393921 203344 770133 816372 242600 494239 530888 255082 202614 191328 311493 13732 617185 669546 962933 748146 102855 462803 227895 258143 562199 658052 992211 555033 237171 993077 376326 777941 400037 657147 474038 310310 860490 244171 126681 619441 254761 173920 874522 457374 365247 702366 471105 982431 371912 950389 246928 474766 413191 474823 249260 975389 132874 241470 46773 886396 750898 939451 180688 150935 596597 654726 461244 973438 415248 104276 592879 186360 794547 467400 643733 676145 169766 631189 174927 541677 581577 421855 532794 511119 896677 782054 2859 545902 539875 49632 948649 807125 989082 129336 958059 585678 300413 935654 559115 715660 556281 151993 902019 350827 135745 62103 543323 821862 693291 718249 879890 791219 140103 412683 302337 553131 711088 305196 615384 767315 354827 564032 574439 860260 209720 48849 962289 510132 500854 521403 225792 57134 189748 644162 924312 841844 706265 467634 663705 915907 185882 543594 707126 842337 472628 9462 911819 183716 831009 527203 467382 185835 607586 558172 562446 817305 607020 524734 843789 107873 562489 585932 681358 268588 230093 605669 110431 936357 589654 774135 368616 291887 834080 75741 134223 306707 601554 562394 6774 432563 89596 990507 134749 213533 548678 697195 547190 155697 738280 390978 779921 300768 976909 461278 569355 207001 583298 679785 659710 172951 970271 544677 981190 320702 620417 115412 627409 221970 677805 150534 170884 283752 141041 821985 13637 206070 519179 560826 878119 257458 951803 658039 74578 928711 635669 643932 652063 218966 840069 828124 908269 810339 889152 889458 131041 509568 4869 274801 247890 199026 941686 935125 999129 599078 757109 12765 805148 792639 573590 683266 566449 41744 341304 641026 486806 976972 284957 655221 712290 125025 999696 620558 451716 888848 510015 99108 398415 31235 890260 162656 746612 831945 97781 745741 947375 371241 274857 752522 163880 364799 952139 730328 406542 293442 371353 893348 786766 172661 548568 15407 814038 548263 635964 782105 953462 145978 881212 351877 177212 771471 30884 923824 119767 645016 185916 67141 16257 977124 336014 180136 341922 288152 426815 748464 97946 314519 158163 401063 487179 223082 416469 817568 287696 52432 599672 241158 714761 480883 109386 891972 768705 140269 332147 404824 785285 34414 988316 317893 11538 324330 498028 869811 128833 924842 618274 226778 239360 292788 627840 242890 515869 560660 60458 803565 613091 660129 561074 327851 657364 670459 736175 426068 327079 584673 347243 112363 135439 335559 430255 663328 659888 444634 533138 305072 885827 667764 531850 641538 960551 676041 884428 992772 236701 461237 796336 366143 121365 873761 210346 778728 544219 946520 721148 871297 47544 68390 500012 182982 920300 446618 846309 96539 891252 895799 401611 777078 563562 449812 418616 524112 125852 819395 516883 878904 280631 829570 761399 918347 703330 971744 213427 763900 434615 450926 635197 482158 519315 135208 181492 955967 581825 544152 52505 989428 439950 454115 282858 519863 903926 217825 43975 546130 37219 77209 425033 834201 906779 186431 752547 126460 674526 965973 890360 109140 416898 41908 107650 452565 177115 805493 408531 275291 349644 461035 264719 305946 431502 547576 825808 335427 765400 386134 881556 318970 463343 822941 153170 886473 525723 905716 529284 200249 388041 419643 825740 804938 977902 933389 773854 155016 738881 182384 946659 604877 159771 211377 427174 591272 275304 769333 443050 557055 155467 324606 392376 135161 663898 545545 537985 705972 967612 67268 422572 355652 3263 248312 676942 981164 698052 967147 652532 953285 665883 599190 558161 825653 326918 501686 933276 118573 271018 376325 675627 942836 217282 68002 77996 397531 129898 615980 103503 613861 199600 526074 485865 719214 290737 679158 700377 988789 646304 869260 942073 828538 468449 16585 654190 311718 518270 103817 430290 305639 996494 622268 248475 213775 206621 326470 611306 336518 458802 231160 466731 174753 273585 952595 893966 564322 631752 110694 553110 794407 496306 495182 622945 481106 28118 793486 792824 546387 897303 223113 852025 893796 845381 100499 623922 52001 943321 751579 904871 918474 982738 371601 609578 256323 840547 503543 336996 472298 130588 890105 783056 626893 901638 406000 107999 929755 199486 900822 992493 613140 640286 844517 23287 2018 461368 163560 570371 921040 915139 475241 839513 414228 363193 449090 186902 720091 468984 523897 192388 115923 930353 975443 259168 831990 897795 367166 278096 613632 784339 270588 226771 940976 631457 766409 942994 92824 929968 513364 13863 361458 504956 369727 775686 384500 335168 962587 104590 320503 2836 813329 436425 933188 305123 695592 281530 719269 579109 559625 332900 879799 346565 76022 820775 978021 842430 280120 70844 288750 309835 601058 650207 331142 487136 425892 231993 822303 904831 336582 659157 907666 666262 611933 357205 487736 307525 155086 207005 402985 714711 539904 282784 61275 132278 619910 555647 974707 900029 626490 779808 209863 743899 430015 57356 231034 855906 289348 569688 277088 142281 745196 701105 808542 357128 58310 812629 664652 213395 19633 583989 444457 75889 866772 22083 724518 3033 577729 699224 903061 720570 995384 629275 464468 425398 686630 211853 797655 492329 297892 74743 634609 43087 775847 959502 400215 350508 772130 581218 80255 308115 165206 41063 900355 548329 63146 624872 551361 157226 840447 970773 877796 835830 116399 342263 261227 803028 70468 58882 811708 368359 649976 446316 411446 942174 405817 811660 292682 694299 392877 889288 518765 74435 930350 419119 622763 993495 560342 690476 667073 400788 661248 544868 752970 777647 403482 530548 97026 473949 105781 908734 358660 755756 871401 770105 697930 793570 98116 506963 487868 7344 396250 522984 81778 842951 942102 220893 352798 18795 911368 19870 419582 88967 564737 688903 382965 484570 219451 996343 958519 325231 421428 317178 597339 292828 603634 811620 602749 701749 834934 90616 709092 747535 613599 307222 590485 72052 528114 943282 90846 955833 479503 26780 561151 44239 715682 460468 528809 451484 456810 3679 293067 394589 837208 406757 203768 440841 734728 806517 658941 569661 413484 884384 317195 543435 191605 424031 615486 236070 883665 222684 708254 363167 765815 269405 923758 997848 729872 968918 449332 703033 972596 258750 613973 326155 665506 817740 283347 400233 140608 942287 969893 554092 826670 803439 97526 534627 743821 229363 770696 627485 968398 995302 507004 734212 264706 430761 732060 510929 399678 697743 730313 888625 956492 344285 731131 138349 678376 14477 538581 818984 956763 24825 889427 299784 344615 503304 350762 88435 249018 121458 232272 217416 633111 739275 467979 897816 170035 200038 925096 86064 897780 171760 491040 370623 516044 222170 508971 710771 752998 563903 46106 709760 588727 935532 525895 933341 438835 876657 538128 687853 514466 770399 421620 147576 509673 889598 561743 196059 605988 486838 798474 20119 658597 805865 390742 690992 544386 416064 918114 297383 979967 964220 7142 568693 899751 49388 18386 854938 926044 72865 59142 440509 843263 480761 104436 869287 886710 666178 65345 492697 669367 380170 29168 327963 186034 419909 535306 730419 352324 453420 27801 332290 417639 551294 417335 833741 600681 435720 205030 526725 24936 264171 483585 868198 261283 588021 737484 664345 254198 319180 157041 439917 699349 186208 767879 401734 122468 819537 132152 474792 272956 676304 323433 206946 227597 740767 40686 828277 692838 762068 871353 717773 26238 354938 585970 803873 459310 839805 468217 229859 158984 141609 669775 374684 844169 954006 776417 966636 773542 424920 957779 562849 617575 281212 769794 845171 21978 326831 189800 714816 88898 61152 432588 631488 932441 534910 435360 908102 374714 419928 654313 50050 561536 324087 941085 405704 278092 233854 888692 567985 175125 846470 130833 792700 644033 900626 637870 182363 743809 344021 897178 832706 921525 846117 464193 370317 897378 415904 278419 788444 835831 932731 354845 913719 773169 295929 319422 567613 46134 724465 135597 221259 87287 782782 13958 731319 199759 168179 913681 943567 28552 327210 292625 950076 689679 273169 320392 103408 689073 115162 891851 41255 564244 763047 954973 337413 58976 790747 421377 621461 515211 556973 359071 602497 339754 373028 850168 539513 57559 280200 999431 86110 607410 292055 552537 813440 565224 389280 916847 254296 504442 325050 811902 585037 88096 283227 438801 663423 73973 860177 284884 105535 417150 643954 224384 273255 533334 590903 329119 107244 871102 328550 709705 478511 620604 262241 808302 185827 651520 725149 956474 672313 50198 284728 773702 138293 567954 212502 318068 158278 72679 602951 263812 6180 763256 4547 279434 296589 595449 608553 403832 466551 453454 113536 461413 590409 892128 269715 292588 60000 511215 249061 248664 77764 50140 22365 732408 618093 234867 50475 776370 307545 169777 556534 313724 933033 561080 109509 229621 156529 234413 149805 139431 687866 779692 600843 794627 188172 386909 87214 248171 898123 852626 13186 492238 902766 35551 224646 520858 786769 275120 297228 610665 444897 370113 924388 377929 931192 550248 123901 604072 784661 790057 743502 988878 569749 344345 783504 757920 731253 870717 522442 145728 723343 535627 637965 142460 571177 862610 663317 874297 654082 476896 484961 615330 847008 925700 509610 294552 475948 633510 898623 776960 939919 642125 282189 509667 986469 65693 783938 234073 452761 306379 379800 692455 358357 17765 834914 445886 396726 14583 320182 50807 491478 805143 182488 854838 730842 692097 149389 723141 841959 48011 500100 781877 690135 782289 807895 192955 364333 591832 427028 333445 414562 323179 25900 289270 857295 377165 735155 254021 391747 571689 821179 399577 376831 3667 254414 624024 212115 403802 347165 54073 968164 363616 352301 174651 145904 160195 367605 26588 268378 310984 360033 199291 634163 902284 488561 7809 279448 740067 261829 187547 311755 599360 587123 688585 119378 841536 828961 331492 761689 176125 901917 246204 539740 254217 420854 201996 930764 304811 744935 715493 132146 104967 914784 282660 523602 403344 290469 803050 659762 68649 990596 971517 668008 94070 660101 303737 451957 489061 635229 729997 181537 53497 976200 237629 824065 913406 955976 754828 734568 700910 470321 866713 322229 901456 665725 845830 821151 472545 165231 480912 541193 672178 452428 725553 766247 628881 29289 218203 634293 180869 464551 332182 750717 440751 569810 574782 870508 42137 845961 605075 743046 832633 988139 581626 734088 170215 943808 555238 642759 109038 36150 183952 781216 4929 425856 63814 633809 971496 798369 268102 668717 262919 116635 419433 220021 686444 994214 90528 728580 356527 211954 987977 189159 716445 85955 923247 886659 29762 478484 529418 655151 30985 229721 436366 35914 171928 16532 186074 143423 814900 970527 812139 594170 87161 747924 814191 289956 258489 421070 534887 615015 633024 39216 804174 349468 125170 727420 752478 671283 722255 281895 326433 269592 27967 279151 821857 199894 295682 7930 343317 626933 494809 671807 737454 98321 419730 551644 388277 678219 972714 923163 809585 122089 962378 613758 987908 603899 857529 740385 275181 96136 538632 601614 365727 566598 880764 703935 282844 692797 228216 142512 836081 723024 814318 573534 821345 750400 641530 209621 944970 614243 649135 754554 252683 611513 884664 756942 731763 742192 497326 6944 838327 552309 124909 720405 635259 5672 424339 918102 214820 652555 60613 50900 891930 391282 140785 229626 141681 782314 439246 603002 912908 604733 357556 165590 732597 242219 922531 464359 500762 936209 471302 855441 4869 596210 92197 640127 118233 516536 74580 849404 685442 135192 900303 93723 42826 41088 323349 700858 823401 278946 303860 736309 883678 177767 418250 616274 936337 857133 80633 437098 309693 68286 292538 314561 180848 384735 954688 815432 417622 29267 664836 619415 680811 81490 713137 239988 638929 36485 940845 462330 315431 244704 714990 715460 938822 649591 331734 875158 506723 928718 312256 816415 513355 121145 647328 694202 22231 602015 509634 956204 147633 174469 91970 828443 255958 805107 68430 894887 357943 525627 873568 189725 286682 104909 905185 225504 270851 753270 100661 293926 198339 929268 626692 711693 566765 274019 405895 105347 876033 431880 577903 23666 122700 669872 368460 895009 991330 953242 306247 349273 995220 696166 55349 281901 317426 960533 23756 588277 230154 640769 882202 428492 570036 508893 140185 653152 782912 62431 758499 175296 494310 852753 715313 133361 522624 600125 28369 513954 69718 850968 379578 64937 547133 434926 346837 864559 911811 370593 452835 141964 11361 851388 570456 97748 876632 226992 267252 175895 289422 25750 351191 300083 878502 66503 949795 917477 182979 978163 431430 252696 345482 811007 317632 892615 245933 180821 757173 157743 551413 726359 816058 79125 94098 386513 693224 970729 129856 960475 662976 419277 502576 14166 235711 897429 597020 185505 814906 779999 680020 762687 32694 25501 573694 866678 918115 335978 47498 191639 10072 115262 434349 826129 710738 44798 728994 403961 531879 858849 880788 194854 794478 383363 209019 30188 797144 322390 732045 612049 618740 412064 374735 167786 953916 464780 34463 388383 800757 81960 96373 327180 713573 530722 153309 424310 91871 882302 344622 623749 257502 225409 818602 51979 125124 543972 82167 922267 382714 330563 534315 1453 742626 425401 169238 212893 890181 203700 601275 207289 802011 697648 534469 31935 744721 204129 456244 836591 602782 317218 976692 860283 542626 311645 912262 667749 855617 510780 590015 754682 841342 640681 756134 100319 66082 441724 313211 472614 161775 914486 196254 963786 128485 247074 512072 873205 967554 484668 226147 570335 801885 202838 430618 344510 30835 859231 528611 402803 886362 634977 157484 727703 275658 913617 828021 858091 355340 657583 847056 517115 572068 559661 997252 216904 806735 509323 90108 774288 993990 832607 860975 795874 551796 807944 656736 582630 667174 701698 985432 553535 336674 142915 797589 128683 572884 141961 503125 928223 799543 866532 961689 887963 426193 958940 104866 749279 984615 711326 39918 494956 543932 900892 807182 95727 708835 980269 194709 892360 681966 180140 962246 534991 323055 759834 663674 895938 418146 683150 340512 217689 549682 302201 622003 492226 777492 726868 241504 278458 954545 281421 289766 498476 698665 96947 110555 407499 593567 305263 816211 275532 1754 778456 326874 841160 54642 990547 737097 472787 190049 593961 206827 256082 412513 828829 748307 706356 555697 989810 984814 26593 787582 274579 525069 486246 887877 151975 410097 481443 973589 226307 273326 975342 521114 600199 332854 575755 107098 69950 564894 297146 180262 771720 553227 592774 116901 817885 299130 188949 807694 800295 215541 111627 591225 256961 597873 479101 408935 524321 476895 898875 750627 266572 390569 788092 866770 723422 880199 490219 309723 445092 303716 489985 733163 373294 599110 850063 191178 898239 39011 515223 698533 254552 626850 289757 511512 224722 285209 436799 749042 762103 852025 16020 28674 242593 804111 411796 966014 684309 902014 792089 645752 205730 282073 378915 579023 397534 745329 286553 295773 784340 801775 510657 555243 428624 316766 583106 169697 601974 19904 435090 880429 871929 451109 425454 630873 771572 353601 596887 972232 771967 905327 617984 494048 703751 996898 589422 101284 742226 875974 913408 42917 677749 424065 598159 106372 257182 181265 792421 375507 717520 227510 772287 105800 194971 714093 736673 966542 67693 849911 938773 839659 755237 556756 333706 458987 70005 923128 76622 328583 315453 990030 887851 993201 930446 2362 615925 187627 699978 408345 79485 417497 152206 851772 523297 347176 565864 776321 830069 149908 626231 768842 989567 897819 841949 839624 873157 428306 279103 949778 273240 594556 939807 161090 104108 386604 163451 720032 90582 863428 644728 170067 797277 313286 21838 836925 660461 104053 613245 6882 253960 755827 775723 243526 653645 134023 599502 526801 78680 878604 992930 351919 989511 932737 29361 93619 835692 709163 330002 926274 88943 491082 96340 886219 804367 634529 239495 981179 738581 369091 988060 508892 124917 280134 752418 294913 930509 868271 821713 9188 263226 814642 877459 252737 263730 423171 346355 615774 132333 192708 542047 221275 683789 154738 623845 4507 789266 863339 985686 44198 232429 490097 553089 873697 286583 821858 168609 217091 690128 506673 742630 469706 321315 136440 722442 101396 559610 585148 717169 691943 777855 775567 429569 977996 930304 53414 498854 235921 916752 484539 796470 665533 490988 349559 539229 777570 687768 707838 511012 894248 214510 253641 363953 52176 906433 602746 669924 466042 187893 387092 674336 482099 162659 103905 976446 609314 157318 475300 845235 590421 476190 641704 255953 967177 507614 311534 261098 711734 19371 772109 605981 750232 542102 486285 802408 448534 89030 472331 430927 276922 375774 105263 275372 54784 209167 251818 664098 882836 727117 25684 989608 203306 183739 245561 686835 207705 557094 947932 919438 92816 236393 41770 843047 778494 528054 161806 743379 617083 150488 174305 894004 526262 795919 685727 97397 5085 937544 277846 404272 181012 819881 393880 900670 3620 155792 587504 727676 229237 51787 163465 322052 288179 205234 681450 583024 733287 359608 842754 350369 510095 17059 760724 552708 812977 962802 650105 334414 900346 927950 255037 597709 747831 648916 498378 267802 321059 602233 511829 550295 654020 675293 388698 458550 396878 70148 557926 130164 429755 400679 996884 939849 417737 273959 8909 747066 753112 659013 597831 169809 103314 369219 767518 367496 18135 265895 151649 855545 384480 663477 405840 38499 855121 794537 13400 251998 381036 571325 898513 810790 972004 411748 266991 906092 202058 275899 169509 955170 451263 283691 124978 554576 652910 892495 922072 187396 674742 590072 42940 575573 253549 448779 130423 625021 243316 143822 877019 624351 231499 291883 951493 203502 703631 734835 625945 905688 10733 795454 377209 978347 79144 502187 532922 248405 911033 971345 435800 102126 561417 478740 677698 331317 927518 808120 956337 687185 468294 349707 827888 699792 641590 779380 903293 861572 30566 45589 283611 41298 841042 660820 535996 436538 679358 68917 684942 106742 556614 120742 208868 634382 115833 886565 482050 43350 211037 438386 246887 679330 304445 74774 379121 946034 370505 798765 807605 401070 844353 607567 958719 201747 268386 11066 154636 464095 596334 355929 570837 152947 993022 779704 303680 108854 182620 785729 668556 910008 740467 915442 589337 44911 506567 484809 507296 393423 799925 831252 310844 160630 438818 785914 878728 707204 796979 33363 171298 393312 905643 742134 62611 898665 38189 882642 523870 737161 668371 192425 647168 925189 624218 752857 970099 647136 754017 993746 40558 553942 824997 867753 230923 263814 170018 109650 971017 966996 659364 658667 876660 81358 917152 455622 980022 471693 338263 503892 208853 522985 212668 856020 448173 353238 125228 934623 373 879245 928368 557283 949538 753364 425035 180460 17178 595053 806461 504546 78400 982176 679564 471411 63533 596716 927032 43555 584760 265295 63798 793612 788279 792817 165983 752804 146054 291211 687426 146427 686807 615794 703709 636344 369157 645095 816803 902686 756499 139615 407232 834899 121790 86795 306309 185322 199862 233341 745228 784621 14987 325377 94584 319617 118194 776919 72420 264247 68129 759846 927025 271287 891991 147085 907630 261147 792180 240784 680185 548678 380398 87416 899928 18539 690562 722589 720212 406776 955929 465440 191396 487267 790816 802332 806883 425361 579250 879303 205960 163730 155500 649336 435016 47490 796421 858997 824988 104952 99780 505172 653629 996529 592587 69909 15067 799501 792497 735278 206276 264777 717069 914023 752043 24237 716354 558925 965949 811955 954579 171908 492036 110078 821244 443403 673919 134016 302399 498907 238967 918530 4078 892595 431410 596665 478855 446476 396165 271351 698106 118792 536127 931526 32814 804521 955762 265520 879798 921711 77474 834376 609970 85862 460806 947565 529264 134724 81580 348015 633630 320546 266544 637708 729493 697954 750724 208347 660781 663240 996050 875238 782031 532176 323116 331196 336697 278877 596715 216494 716939 190541 567221 843261 276402 544378 790825 805665 679102 872405 670031 829083 709302 936575 983142 438794 150880 250217 163493 328012 913456 159542 719602 211838 208069 42717 59386 544765 837945 656100 277610 71236 846640 361183 914496 639393 905560 221672 445058 584661 94076 115088 930096 319730 568014 913237 758523 235245 163454 438367 79609 593261 597908 799210 321451 805977 841926 380836 867093 196222 553287 144703 267457 399927 505885 181952 39319 927796 403624 728 512457 14051 632168 442552 333780 716533 872140 608655 468130 551945 47021 547738 145206 161281 863299 466656 967257 705224 363843 834349 901445 917129 495403 168902 833407 517639 867205 389078 445435 787180 389805 474243 801231 538324 433146 651362 771209 821637 260016 239338 373582 823389 303427 518787 984669 166725 501794 468277 388300 865636 818977 289744 299116 314380 974997 132523 348370 358554 37952 310156 145733 944108 300750 946963 482432 733895 114677 769992 555532 891044 9329 445465 714432 312755 964251 215452 995831 982396 683728 384130 364383 502705 190225 663498 333436 681574 312372 198157 40127 350323 508313 185859 294431 809062 649174 293214 59309 280202 63205 131192 171245 588885 576656 885677 417991 57258 617480 413821 39653 817560 797950 920387 320264 504526 583884 170051 186099 412608 884559 226225 279282 909223 928436 573712 234637 93961 383277 293945 374162 962833 941488 61758 68069 34495 463786 486059 91752 81266 416231 647756 898825 730532 568142 735440 235058 668377 421842 421156 80984 306400 163733 876618 215623 608520 450329 450259 218832 349958 260555 109345 829142 718394 171102 897211 752888 634888 383269 360991 232505 799500 8746 647681 46383 93239 383120 281440 761615 321313 218948 358951 144064 899032 235568 359686 507551 202248 326296 726382 68557 103202 835726 897699 821595 523179 794909 574482 158066 694529 935472 906922 10380 460569 554602 56763 553807 454073 338202 831774 775385 73501 190724 919449 972532 942643 795486 480082 144890 638134 722815 213447 741335 74892 627497 562930 598071 422405 653763 272488 116933 589235 179410 127313 566155 734011 184075 119962 188084 38628 951735 479820 628481 658810 399268 601012 601452 711106 597446 262693 349239 320260 992491 90573 911504 619987 169854 509574 42391 823617 298413 675676 929203 477822 319340 495357 728185 503414 615318 432620 58393 83404 428791 686873 742213 828059 804237 860016 55516 401682 122709 404754 238293 115199 11678 666148 735186 181532 692073 293928 521500 990486 485955 450702 984659 805294 462410 229195 825059 594080 661814 883452 677483 606957 86676 936048 951367 407264 796063 6882 808945 918771 927987 563590 550322 939664 229737 285507 637547 921810 95786 675398 428647 581741 126099 413305 903386 104861 642500 728445 698940 820665 128248 892774 427621 214923 828821 378987 622187 624884 902220 947483 60006 830206 27424 610327 769870 773513 895833 923768 695322 507971 599166 640320 606063 241616 53624 509448 346476 212475 237892 45415 549492 366139 938189 977112 97414 283361 872451 235952 908244 774670 699786 968250 604876 727210 578576 891097 500722 990761 814864 712395 15083 930381 352714 621145 171997 922689 646944 518472 135164 884836 80239 684655 767326 534779 178118 381091 818139 566920 617042 242735 341590 833180 210984 462817 560389 305911 353913 577462 296671 685128 806208 311753 615509 158921 449249 787505 597961 96193 822328 733124 497380 418918 934130 264705 953696 628600 162148 288187 195519 295541 530921 537108 128720 258256 516276 689108 564166 870188 782921 377189 71668 589128 205293 687176 264400 654542 991032 862361 267086 329711 111836 764465 748629 562318 545521 218676 190917 707668 506862 902787 3209 554134 439895 131928 812389 956170 337388 892907 342710 636660 270095 930729 225788 475387 617904 6539 646280 125287 868899 913365 454997 497087 194181 719977 575756 739702 938653 766672 447369 445514 185810 966929 516000 625704 615209 328388 98226 952596 221294 957287 589255 7740 888015 331394 999479 22270 337933 645758 663908 723183 75475 118904 736621 269655 355233 312376 525708 293885 595399 489429 255750 781209 456357 771749 923264 71565 100137 537841 540512 837782 495127 646119 845522 899493 977512 361352 438114 831796 7109 102021 554979 598935 737277 291599 384942 92509 603975 910649 386393 715725 916429 642142 496933 372786 930243 420197 960702 546731 958037 501214 384512 969516 147332 746385 869008 641195 107736 307122 472991 631197 409142 544321 746483 146418 835919 131424 238926 956245 558425 141670 671970 474853 300164 168902 363990 230406 105450 324692 777136 63487 342257 677999 549354 5940 940736 418361 647134 564823 241834 636476 196019 650976 180796 942502 313745 533067 590277 69023 489311 665053 727044 677632 139906 27207 362886 503895 773964 468335 344938 67451 48173 203546 745450 597526 209485 202537 15887 372971 767359 774072 9446 963378 941399 706594 422231 771496 239660 12507 840518 245322 677560 83913 922954 333817 111120 285839 354063 401435 270525 215353 468886 318698 418898 730687 432575 628383 933223 964813 517705 700581 738885 43502 180310 680283 750095 118892 451778 506106 647751 808647 751428 325310 892560 190733 175478 520031 992923 45892 921465 263447 261244 906702 98496 680142 637388 531071 824876 570610 12235 858932 787543 751119 902433 484204 947754 652528 603096 399531 674985 250846 724530 942764 92507 617089 133496 267984 653471 642770 313875 91287 422569 91471 997989 521064 287964 635376 568486 112839 722338 580721 488122 26232 848191 390554 510435 795944 559433 113530 711827 234418 364375 436356 177181 456881 569796 827029 241216 739618 469798 71443 830904 892366 162913 828892 929782 967228 980620 498267 596418 219309 595339 84539 245540 959882 475092 755974 755825 34525 385856 467651 785294 266582 420358 478826 723463 990153 305854 481030 246122 775652 68824 77026 184369 748088 422269 114150 715315 402888 128769 311732 138548 240459 396270 384087 200340 387714 656413 956165 422238 42268 940167 723883 308849 876877 202708 548663 383381 508562 546045 629503 800565 614868 706528 984933 362956 128796 615435 594622 48036 744203 906354 186583 984661 818975 87022 185001 206688 743434 657517 628925 302053 114035 352807 127253 990911 71867 192268 374292 580428 254664 3794 380992 869531 226673 882276 748838 871820 497710 343460 919855 758264 766165 622790 742925 585139 709811 444277 791827 969596 618145 937103 271648 248531 806262 915252 239442 878128 623871 130085 458555 878534 133878 355898 264417 876902 238173 13254 748721 252235 873065 668576 10498 639229 807717 269774 224368 517527 230402 532546 3474 364898 469648 791473 613429 275909 706724 852870 154036 330595 499306 612590 725480 149535 484839 989896 26436 239364 3150 775156 7950 392566 960083 18447 548147 767799 804573 772514 801677 551326 821411 321502 916224 291058 112974 529652 566967 336050 898873 721002 666644 914530 849944 392123 64064 851134 898371 90499 90497 417872 865654 98446 810437 342089 633245 358583 109887 437817 647448 427916 505494 468858 749417 421717 759916 862391 467720 843234 198440 882944 564235 381435 797473 930530 289909 861536 781664 188279 468386 872160 606150 334040 486958 932939 676128 120202 291521 302366 74370 455321 730281 579863 924178 996050 517932 200445 374792 502003 43678 89583 384947 124265 471017 698771 54794 277277 76659 836457 981908 545044 224969 104409 395435 228278 37347 71562 348479 845220 890280 939200 300540 136912 519062 224717 132961 553345 941514 24104 55348 985191 113686 956646 625807 101054 171768 680601 378331 248426 33409 360238 309822 774729 980998 705256 3006 18345 293170 867836 863564 183449 807035 164103 836712 842449 905171 969673 912145 363036 510128 967492 864579 623814 440489 490385 724867 612257 170985 619549 377034 720746 496138 686855 11826 477136 908463 14832 495480 201632 399019 875395 901432 206054 39497 738143 564854 461019 224167 476998 824055 734295 960842 688633 358108 401330 179017 82974 529938 866354 702523 423324 103451 198660 626530 115276 192147 534992 646459 687626 736623 45478 563020 154406 767883 118868 892549 332736 579887 116715 326085 920293 851009 286926 125277 725468 204608 820645 808442 250897 686998 27316 674220 306800 742327 300750 422076 934474 835741 68534 138451 88716 114011 217823 243121 398245 336690 652021 247332 432928 768736 573417 869572 136096 376694 994848 861564 97653 815493 186357 348550 18842 730024 539121 325642 472350 839870 264069 923175 191963 332602 577978 797030 962965 795800 556502 361209 132489 208523 124893 81769 977258 698309 951340 113353 591354 946188 491268 689007 278032 677624 37556 296873 407647 576676 138866 396349 932898 402934 835875 641212 251888 413852 438241 214852 209651 994742 92412 858492 203264 217304 940260 696873 431964 891599 810226 23318 354138 301493 228676 632169 495469 266231 929042 903115 359258 584259 815815 808507 987193 651690 449718 239080 65541 404310 970283 275192 399052 579046 650035 118667 312702 590294 815540 261017 481892 142117 284334 836030 959961 513009 468198 455429 295591 913591 874896 171201 14202 690710 979707 1394 342399 945777 756825 924292 350086 243459 715835 265489 822504 365869 384156 651557 956162 199695 912574 954405 858163 713259 790434 818123 742620 774984 789904 38210 204926 664799 725762 219127 871860 705469 736872 730611 167597 10048 654902 517682 253506 370736 299523 592362 736604 683678 243918 209117 399724 672843 163521 257886 386102 470307 592360 128721 245290 898615 166930 966567 563413 409044 185694 951625 630864 438917 682235 798460 448965 337136 832493 702470 224223 132015 294831 960826 815692 55101 686294 731767 727943 849814 506004 114044 320120 614716 759116 81761 513330 442398 48328 593095 851441 750373 544719 482304 189289 226953 280763 638253 80440 629607 340723 304662 761622 151905 265487 93665 723357 951780 825432 451300 317945 847787 81695 638065 462502 840811 236177 975832 283208 284504 568926 134648 34876 113644 133303 740517 856948 930417 378769 937387 560023 235843 242048 321644 387748 23886 931661 627456 492017 757092 78755 809961 604878 676802 964377 67380 33964 200554 559563 317171 1409 128488 968170 552637 758483 101472 293153 615430 31888 671921 552816 108262 424116 794863 429906 328215 818748 361566 955670 827116 635009 550777 637076 756238 227578 117805 339969 261541 834710 899531 95063 836118 544370 579584 905106 302852 681055 198258 918281 229294 386531 987448 337555 810646 298662 283812 138860 633761 161729 610881 460876 796737 161657 614304 69327 389234 732108 409295 167126 566817 825178 262188 919286 369547 841771 824392 672399 39177 539001 107031 784822 925531 610831 638729 252528 909492 922540 907739 543253 600621 518620 4128 397357 680276 134783 466683 585862 866890 392330 752987 950058 217507 531527 869344 587053 889649 210087 775803 445178 749087 882834 746351 674618 493664 385079 443497 919507 823971 351236 462759 424591 869855 983239 338299 66482 118021 804982 652343 501263 197311 921682 451320 414817 969560 837015 518221 859208 47101 294024 820737 796188 693209 567088 987157 703224 468518 430653 622730 292488 298240 601841 233430 684446 585079 571729 750928 219451 893062 919622 720713 606724 841303 688385 537892 810862 525399 56112 186422 572500 866487 523510 885039 559695 90597 872195 262918 75467 819199 402000 884306 117439 3840 117736 318236 105270 205816 69163 324720 615229 988785 561785 221952 830087 250169 276195 157301 291919 848658 860074 380770 715145 383583 265808 791191 990532 138002 54109 65998 473553 456108 466655 107343 976299 100742 425578 81568 306557 494741 406287 438137 999877 484423 660088 346315 250943 452634 19967 542862 301292 880040 923631 532788 263623 705791 323978 254154 360144 894438 836503 833696 866897 303157 941038 843195 403899 882968 924762 226807 894060 847401 664944 893936 848175 841383 756602 99118 294017 776569 158331 111660 656608 598313 644447 436582 304103 968424 207087 664247 862862 43589 14294 729758 863098 471684 89305 266996 354651 14066 10154 248710 377818 675097 658997 225993 32832 415598 841462 326848 708518 999792 438507 365126 598104 599305 801707 418559 567728 8794 82805 946941 568734 97098 676699 431831 85133 766003 215178 439783 296420 225332 688492 190590 416780 863840 416582 449611 795790 258043 292810 504307 774186 247668 869432 888641 846972 187491 307199 414700 712636 906355 361640 797721 3453 554690 229552 88585 837044 961081 44720 649816 702764 249563 840405 119544 113403 256986 85506 909192 31380 378316 413498 321917 625983 799282 210557 472955 503124 517756 887654 732111 424110 765645 529831 943914 836687 275734 548851 673730 236815 593570 323545 939578 843132 680301 59121 472886 453638 660979 898429 1369 39294 828279 323285 665276 627560 533842 654582 647035 51597 542235 379145 475706 824232 908975 419620 660918 184709 968470 850999 421523 78391 690896 877452 437874 887548 452925 910760 341186 113903 325540 342554 153196 153818 665839 334823 297729 199680 989405 944763 251276 47991 323907 243333 388574 749234 179304 565843 450294 147773 416842 871816 742515 624089 265619 180389 511636 718543 607500 852821 348797 933039 711727 18344 603209 377565 353167 900937 577244 858923 845700 344871 906913 685958 588203 295487 435191 767507 861329 401836 431631 794522 790003 690498 418610 55622 387238 446598 290516 994737 815770 639313 444127 527496 657656 47335 905060 10822 948272 998655 869744 310323 859877 293009 996280 964432 104847 947823 731938 966175 349658 679920 277049 139661 886769 212010 711634 274006 658607 2149 268742 990729 641461 229221 518224 815469 276555 939636 342642 741178 938290 212386 51500 798167 21746 564132 762598 126592 28306 10887 609118 894315 207158 886166 550327 93927 98176 261960 884284 273134 780461 669378 263862 938273 898598 298438 753741 691504 238073 96383 432682 692714 825120 533 490880 846865 564664 769829 489808 109321 297067 98925 519988 20577 501443 70314 630855 599618 848626 515138 389103 629086 184515 169317 567358 599464 467754 837451 290968 705826 933833 240001 398539 758952 240533 405771 605816 321549 691951 95623 430869 505370 710899 467208 525946 212341 537522 673152 328310 902499 188289 233765 47936 889156 403081 615293 488619 387186 969095 295938 609363 902927 535938 7901 661878 776471 930023 784045 98019 138326 396019 45239 643695 106918 512447 685992 835610 566320 359143 163920 985170 63783 397684 33105 952938 317116 164749 957909 704301 133844 253846 313663 36770 789784 837915 698648 82606 284290 999044 696976 938967 395063 258566 582661 18332 287364 785004 853941 370035 144146 534212 355204 724280 448247 388308 677218 281714 553057 151478 502366 686900 921675 332380 723669 227810 170295 938668 310415 970936 454064 523742 909902 365478 782308 8914 383809 69671 793917 754101 439706 454414 804665 794909 178693 252911 699569 372262 50977 252625 40091 553342 455876 961766 885722 695896 189575 572368 150916 16342 543303 604979 540083 969556 970456 838742 494821 870616 424765 288737 624716 380822 259502 945732 175730 954546 714995 391650 326808 765971 644274 883250 319312 100149 845015 205033 312397 550942 293752 463312 567283 353406 68290 623717 322961 555097 462459 334133 425712 887223 139221 566779 268044 398722 512511 960125 353268 743857 868127 196427 509827 512400 79676 829138 128901 441043 550523 441297 991984 360626 904608 75618 714032 489249 699334 553344 44345 678144 887477 986408 81718 26697 553186 866113 425419 582048 342590 295038 325904 210716 7816 352082 239467 603843 697572 884719 44885 764446 326015 36868 125071 746974 628837 839102 752574 844523 392446 313270 522666 279922 299677 120736 306618 369215 986848 248388 467614 845789 59777 309870 56504 67592 661951 812323 671435 359522 697041 232671 123967 539408 785891 249038 802733 414727 604491 555307 259249 996936 384928 298267 793209 684605 419002 616179 570171 922201 380918 554136 767990 440695 864005 340845 24638 525956 153167 212424 401829 366560 445095 42148 905967 230985 807537 708699 162063 412027 780357 421312 925315 165285 235930 234875 366241 654931 851053 452763 93483 231971 6898 861472 189017 870903 718669 213654 913210 871835 426078 831390 754746 871172 873537 660712 618508 197425 885763 780570 125804 182471 718233 51118 347755 954162 285992 230347 609092 653397 683109 702575 401719 206359 80398 590735 77261 799066 804388 506822 187253 230465 854563 941998 617988 728100 119062 752847 441876 521176 533417 567679 703646 251649 135148 567753 205811 937492 798099 331254 590888 997560 550180 992606 720270 146930 583340 313882 945995 904079 820703 649599 650896 675265 107949 785235 919716 743362 538082 877944 264537 71498 445622 484534 839498 580770 52286 561660 34613 366737 892914 625500 880648 959445 134457 600917 106374 234148 914798 568721 138226 251852 734671 305473 927116 842619 90708 363184 102332 628789 241127 366868 216638 203100 367754 56135 300221 420039 617795 334833 303127 27060 960332 183774 986504 611140 784690 609230 845287 215839 177950 499865 467690 912620 805337 911158 271591 412396 274341 373922 41184 31819 257142 257821 751270 624895 830308 51491 561285 448102 386323 864412 991513 863007 48185 978016 990498 349227 103597 352137 565065 281546 852001 32755 194166 173689 943912 982108 586085 734604 356029 143620 282774 129522 401441 34043 270768 231748 601885 832053 196201 988208 696464 187713 367566 261000 682080 358063 610226 785677 710199 691643 583574 78551 240749 294091 768592 701012 276198 871028 951967 148579 14647 234740 278100 932439 785134 548868 680538 387019 380920 876738 891578 593735 580802 775495 371086 779234 133557 497664 564910 360108 189306 148483 955010 946406 442574 723601 647417 235123 594628 599383 383701 125627 350474 661801 58065 651959 727020 254955 38977 624291 131692 446906 734377 228846 222400 105462 8079 872309 603125 89340 232416 792430 237822 703777 255187 196747 943730 902603 431870 538357 18337 815570 180335 368810 993722 754752 537121 237093 9706 576097 861383 141397 539355 112111 886594 761754 217573 894672 634062 820697 984011 382829 129479 738185 86606 384665 934931 30335 803620 883152 85043 821956 215074 781730 707118 208795 536481 244238 962240 546186 336686 339974 203934 876040 452085 90528 637794 669657 501551 788207 6705 1914 687388 652535 740098 290345 37200 191380 837031 840819 74532 438425 179126 289605 220154 886243 14751 756634 646832 493342 819171 983518 833316 23105 859557 801752 629984 13702 987760 131534 318261 994464 133447 5648 646999 873544 295992 200550 581276 133022 41368 172159 571446 220493 461763 307952 623088 992865 64585 269919 2559 883756 769788 835874 423212 145697 637625 53195 159398 625384 184728 994010 136199 834527 999657 783197 224422 812000 500098 805697 461373 541465 977855 549171 278310 955969 857122 417749 465186 438058 687667 467744 838165 457455 819969 261376 603151 457593 314570 278900 599328 15650 272910 735526 366528 788918 35075 590949 117270 51524 912998 94994 592989 890852 644164 387650 363173 501285 805398 828358 939343 9416 812453 777507 466870 632421 555235 586372 606365 386156 381624 205692 918157 170885 457569 284684 476154 8995 875633 593423 60519 304982 688417 169859 712185 332580 73860 75357 350217 395609 420066 805911 405024 232518 99769 388246 381290 655003 490969 987654 557511 872592 709697 475667 43476 683618 760351 519630 208964 152335 629404 785834 457316 834172 472044 169500 683104 545903 244857 33320 941511 181274 355582 862887 930144 455350 251132 311433 626705 742100 815439 184215 131044 41487 176233 174519 725104 936583 210500 934068 88917 356256 719901 62584 190427 191945 232084 873530 254199 993292 906849 712062 690917 778782 574948 621060 234132 826079 448845 377188 84530 780635 77754 215573 822121 253986 906444 547225 190569 633295 997644 795837 989550 233896 858421 179977 942192 606856 53506 712743 116499 476707 424804 807415 255488 999751 944827 5971 342181 393671 383158 426710 690657 460911 158635 512777 231249 581430 576353 421817 214724 90348 734005 720626 840596 108777 900602 782787 231984 470459 495529 348482 947165 436684 155897 719005 436434 617075 724975 294966 527097 624485 238028 217753 601747 396662 246881 832995 494443 823234 771163 225518 429933 505168 946143 270528 130296 846744 569667 362280 833555 581547 710761 780719 18231 383009 16075 971016 83 257402 265982 43531 881886 504009 261283 483632 417022 24516 316627 427816 847749 604141 653333 794033 109308 599476 64561 239604 446219 150579 118235 279773 732125 828995 576844 266707 728356 109270 237723 244790 366671 20056 288321 248556 524064 65955 248540 457437 90470 81518 885252 454570 685658 54936 248603 311318 654411 829515 67273 616982 980093 185507 413106 228569 530853 989949 495276 259208 615571 732998 503998 982241 753053 308670 230797 793468 374624 479336 767256 465094 560853 168859 919663 762862 223794 168265 74179 394557 514131 141451 11538 494223 326957 424643 722792 857810 930944 734419 633369 546514 983768 137366 528754 736820 446035 275902 46639 820659 271589 330246 802104 348793 15456 721766 111655 755601 406383 185833 150157 920513 327284 161694 931088 170592 102689 170231 544753 549984 421001 178122 96497 404768 315487 141602 657939 277874 933856 704577 614884 205444 551174 416987 554237 566629 655104 665891 838581 61486 851723 988738 498351 695358 666783 945790 382302 769471 632372 927054 319454 53372 105175 932302 458139 937014 590256 116077 214887 524111 337005 829770 729554 404530 763108 800142 487510 418211 466032 326090 996049 834107 314827 10751 45816 981610 472892 428117 267432 621615 355171 586886 674986 976697 35539 649476 913710 625794 281904 128596 149904 135260 474717 395810 539789 754176 195951 543650 688739 178335 869739 201139 12441 700918 728241 574608 198879 201132 2725 466310 822746 874247 569547 14083 850943 121438 179910 764653 747231 978165 409600 413487 113424 400669 809296 169564 671196 521598 713213 359934 699932 99303 77424 228724 800220 805664 803332 515450 523147 322408 981760 862244 196654 67658 876326 563948 189095 572587 844952 452678 550751 770904 866164 664174 687924 191811 350089 359119 229760 63301 235405 929692 678956 312828 674767 995527 118492 478098 510977 641638 316857 492736 503882 29862 76745 896559 593810 265840 985498 955113 234869 536248 726016 101032 716774 930291 809194 66862 289410 38953 646515 41166 484996 841822 353993 159763 837348 988836 637860 348324 146826 471069 357411 167059 500930 434156 63617 94739 216347 565466 566204 451215 101714 808571 68598 334839 738862 877791 401700 544623 433095 564566 585788 918091 406387 456132 77853 243735 961320 232064 108410 108145 703132 465821 791555 204062 416328 855171 815152 149026 936989 897707 600240 38702 706278 185189 373540 445139 579331 291591 506113 12425 372509 91900 446867 295247 64383 524719 55333 25702 273135 163743 650198 492618 145915 441752 213031 562242 813275 544535 711267 750263 442241 827858 305316 148518 13046 678855 110008 108728 486797 616120 121152 859305 224371 84371 154552 288754 125441 209884 830807 398575 889978 481005 891193 35892 439108 620575 598133 768734 165109 825751 518996 607350 653608 824311 272219 183005 19517 382227 291732 22666 998346 929236 881970 739069 13606 552873 27822 139046 279109 858628 53973 169086 855984 461517 721330 811444 82091 319462 580177 247200 661565 99173 370901 315172 439835 643119 14529 975704 541697 306260 998369 56395 235495 396690 795463 765452 465915 339636 904498 745023 198263 474822 430460 570599 936338 151789 382042 18428 987603 962218 781979 649167 577742 669231 480690 533929 312350 495218 509632 370398 317830 24352 943144 553324 937393 738606 835128 403307 78241 255977 148329 792856 730798 95141 879806 667135 763281 778199 685562 750883 740416 983893 916401 834510 653123 913443 368438 481824 408660 394421 368574 726489 935124 311717 796165 872516 566675 631292 275823 161267 403620 940503 954122 134417 35643 350279 801551 798924 128477 3464 66158 385245 503708 498911 219754 156831 412353 104543 155006 821012 498963 523579 63853 434086 835296 860017 822953 401970 7660 98775 563236 927631 39278 33710 62047 591272 383988 379949 906547 28817 899764 972705 414061 403472 471615 150166 76654 883967 254708 231659 221330 270022 755238 285182 220459 590533 661550 43411 992502 185561 142186 72089 113191 697815 105798 691589 289086 6138 587889 195633 34954 487653 684689 965366 407476 672655 115531 484129 72973 886590 715787 294302 156611 471024 95836 893421 577908 273737 936831 86761 975650 595368 158850 88840 809534 264647 296781 98620 787136 884669 810604 822089 888673 11644 303806 296148 684298 419336 780276 757270 305925 496063 567923 978887 483438 663758 872307 61346 453847 325490 664458 429496 437209 823307 34687 246743 604306 331467 861714 391441 732488 188669 729882 621160 200312 33687 917308 400961 969375 697583 674582 791651 709997 242504 770538 709787 422614 159196 287484 876460 1037 951941 822307 438246 291600 856993 201340 895905 704812 63053 803697 437299 251721 49930 58458 968384 83617 492117 369344 569343 706052 43925 360993 932400 802780 647882 642186 741745 323430 929669 134556 324466 397962 956862 279063 689561 330207 480402 585465 35018 543454 905513 472316 311526 955443 47125 279909 555411 55594 165604 124753 761645 725880 2097 694044 45012 166331 852582 786756 6112 782250 437664 846929 696563 910877 125992 386123 241083 122745 487939 276100 182551 393452 264767 494076 348894 828244 290337 420656 883837 455940 545408 161833 698172 63856 855876 743183 746538 708457 46290 752649 7059 305 599578 703621 911182 241921 606096 152264 364665 94034 944716 547215 3837 725834 557643 352730 554077 364331 773385 954265 336622 835144 116097 34793 415352 488325 294327 161889 196781 340617 430890 720191 340921 546819 940164 768454 788739 546259 920718 669755 156644 381785 733322 160481 107618 290964 513210 178047 171646 802947 132311 508267 154442 764760 543060 569793 253084 837386 248034 966216 694354 678923 686407 551627 225741 142922 320080 530831 689180 757149 200585 845823 138933 933906 6303 762903 741221 35865 940949 912866 355163 589611 421133 509604 354370 480544 595749 607453 834281 843782 573669 528635 522704 776427 596613 264796 919348 916692 795626 124879 190193 512562 487053 845477 962820 493356 608379 220392 45572 65679 649610 400734 171642 587094 426689 526011 67637 22437 649816 901917 866218 739836 946903 905273 32614 59867 170068 951961 492911 482045 593191 683103 994607 80243 528579 957426 89950 653310 177817 135521 235340 827426 52606 406981 414519 479295 449344 998507 501731 615511 416776 884301 355346 880030 305925 387959 939897 992345 856271 432807 474389 449461 632261 985347 46055 677191 459124 136005 330500 636941 787877 82192 980718 840483 5524 911589 836129 971219 426447 854211 586729 843222 738511 458426 239604 560788 846384 179500 553132 219006 128658 27520 184818 760918 529219 230873 438108 988342 883229 284960 625282 671105 883503 122352 27939 889026 550292 864067 860245 976738 234630 963325 336312 489492 421751 92267 50279 784486 271766 603410 3492 916775 147282 704661 194044 676500 451885 148503 664841 335113 433462 806475 522570 833316 445178 66860 722342 511821 447279 98938 4910 681908 62262 341221 171399 484012 949839 221678 268498 221604 341439 788341 654730 5072 493001 848773 681571 944886 997276 862764 796350 947089 669238 835271 780405 630767 902131 19098 142587 865761 118035 147496 547668 696648 5069 235418 180660 954907 973447 965509 692863 314886 270201 347592 319957 763201 712717 517880 224438 709992 380643 537140 657080 566232 372410 953836 196998 790892 972933 855936 656652 607319 3431 720671 303967 524851 956089 978 479758 445887 482838 172620 277124 753038 36563 113433 32590 749279 631312 257028 975622 528306 794167 149054 610889 682928 102889 324238 990172 592174 180173 163175 199492 699955 883846 19810 224806 356286 20787 704563 802172 19976 393534 595648 773013 946448 709080 805603 695727 856743 578982 187700 385048 889500 336753 995936 572427 439642 320173 78950 31815 16697 242125 747658 716651 125970 767468 941456 998607 304606 162370 317130 324582 72255 912777 97594 18703 621856 419548 230781 478598 998529 418480 379997 888028 755233 892284 976807 711226 728808 55756 259392 745504 297880 7049 978507 940201 290868 919962 938807 595474 598684 255937 920055 670938 168713 534000 689640 306921 953548 436772 301870 952076 855252 198219 356456 126836 90502 849614 354413 335662 905369 130156 81165 719601 137204 576023 176153 944424 495985 114960 539897 611020 887248 459951 281957 572312 510302 487949 879232 463849 924720 697454 932277 296323 895672 288732 939510 986173 654697 293922 838186 560065 424077 435703 796017 77633 11725 972170 22056 24061 603481 78304 635080 490728 54606 917037 63039 564907 921337 458623 28756 846056 156076 961032 142379 51747 766115 598240 554271 420811 892162 392457 497227 832590 344511 809596 910222 356235 781765 448629 380296 385245 526932 531727 392324 581537 448763 455362 146444 370099 430336 691551 732507 586411 168934 391237 154509 451400 989476 225132 388562 397989 133940 885788 230579 478450 211735 657152 351036 993499 622133 731331 895095 149064 263058 287418 246953 228172 259132 909748 114623 689467 601298 847129 792230 770231 754717 463090 737982 744192 688221 126543 142181 338512 528682 889111 333313 740417 546262 684349 733915 168394 932031 145362 833810 195088 432779 80762 939612 208262 990509 54234 414081 108158 417714 206310 394740 688782 185751 132721 432973 873972 259263 91505 728835 304296 980615 62148 44712 43229 746496 294979 727974 678526 440340 561783 389966 389470 158896 845929 114084 665756 416514 528164 290265 834227 734473 685004 523008 436575 334076 472332 310546 593338 563837 555733 897634 60803 617880 458697 620383 880727 753675 348357 559252 710366 426491 465569 99836 101739 311497 213919 767494 728010 742082 574111 78588 992906 259114 117947 429480 593190 590279 256378 702879 670467 328462 116864 247621 946341 575561 868004 343419 845587 732712 419022 555953 159202 884591 172140 260940 712439 902410 544786 440449 160843 118896 35388 670100 894361 153335 615931 3902 259965 872308 223133 446783 717121 339996 694403 663461 431908 78758 523231 277495 811469 942253 349799 487023 826843 521938 747962 55633 940699 809099 496081 101541 444346 531469 771640 855059 201155 387570 858960 461119 776230 82092 907901 493350 938440 602303 673163 370347 197413 196393 164193 8881 138645 30343 495903 481839 552280 760217 537472 492978 569315 549904 110870 530013 597724 882509 385071 798878 270079 244030 259996 46308 842474 167896 56009 780913 286551 729171 667611 483963 441916 348156 9195 580560 378498 505098 578751 447130 265314 632574 456459 350980 182477 567329 880992 780201 449837 266062 95430 236267 26444 355426 798926 385269 39673 854935 166181 842575 100457 350143 842889 542372 698298 852084 639284 593148 873533 734386 40277 138846 366959 13087 6177 65787 580415 887169 362339 546604 669582 457769 299222 212377 329546 614500 597645 885570 985786 280177 728145 86242 146672 87385 144966 361321 939468 784249 954468 813000 518634 511096 468197 401944 40535 474374 467730 137301 877894 830069 200256 63827 804189 499478 276204 133734 630329 390200 19303 616114 186729 263799 702355 333400 351184 363672 694720 807003 147920 165540 136355 182905 192987 604551 584848 233521 595276 568930 370822 989521 915350 571077 53348 719538 586906 845903 369623 217234 752454 905277 833347 939182 169076 52054 272581 36611 415725 483653 359965 79997 649192 496319 779253 842178 617222 880453 592051 728849 449382 962872 718370 364731 50300 288069 600620 637206 133971 970242 854439 886424 875518 204138 341958 560945 772543 614538 113907 188267 614542 473872 784615 263733 486542 563868 622263 103763 444320 214313 348964 410053 693536 67333 291135 743835 355401 891754 897392 5723 378347 751831 408498 770216 472320 750455 331161 244862 364993 445067 949480 979534 435290 734095 759619 921832 814314 898233 541946 774985 628897 890909 185037 322432 474593 992523 582618 829993 884276 480010 352067 778974 748192 760565 549189 220511 511019 396701 465372 876011 358120 414851 371897 793409 665297 647867 231592 479610 62451 773538 254594 691347 180798 955982 530130 655391 948504 629099 1735 349131 109108 353802 128104 373651 114366 193645 594161 625384 590345 575884 17747 948464 507087 905995 258225 688735 70213 489816 168345 132663 779705 939290 340361 476855 895272 870490 648597 843775 15940 650331 709258 125048 520484 837361 15050 151201 547357 609211 292937 137702 701446 827035 602517 724884 733029 860741 413619 319593 866909 98315 452255 162965 37604 308967 639819 449227 695808 288415 809354 711747 455098 518611 836794 491933 355971 851844 643134 903328 977406 936070 557381 195203 763104 676249 920087 12484 536990 850057 332076 920250 464723 300682 83214 502326 609648 239385 467905 821807 44151 277258 533553 15600 795868 886699 507533 668190 254894 150666 87869 232299 603087 645249 943853 882542 837850 380291 411377 891191 746699 259804 811440 211421 76837 411005 230099 202836 650389 698003 24642 694540 975260 558194 710139 287479 444892 734023 955668 699785 401040 43537 448435 4126 205137 392288 403019 42986 288930 814395 934176 35629 74198 745615 247049 667386 672972 477147 870221 323360 691501 894862 534251 666760 453056 760742 954238 897947 494764 426258 597732 895804 469794 562518 416281 191282 954805 819300 234268 243735 150046 684795 279363 740596 946762 42763 407981 619733 519910 278202 459444 211410 173063 993695 394522 142470 270788 865111 40417 765551 291368 154500 177706 277513 717017 593987 468795 188174 929638 219414 431908 596035 904208 227622 336630 850969 270384 260963 470701 306645 539164 930145 34407 228578 440191 945280 371048 710978 810390 411464 992880 618110 82315 170586 411974 799331 280924 880768 503856 210561 100181 935763 322947 520741 679736 659577 371709 466472 920539 358762 289468 976054 288906 323874 204631 245448 785505 92030 956425 112247 503493 949304 246708 102159 636241 658681 417842 917164 539449 921697 644076 155981 373812 967023 676721 53547 142951 48430 36370 579841 923543 325838 555894 212448 166063 276876 457895 951568 368906 930671 63814 388750 396326 310521 7261 32567 969201 425102 949730 25001 346798 110158 697334 720609 593532 374054 290508 736482 938835 326877 316322 862377 652714 388567 591176 818777 181794 565422 286696 550699 12444 866861 455801 408770 177381 463061 441336 662933 888162 907417 204286 751311 533926 901619 471920 127457 792024 762427 863938 247211 605655 696611 109587 258369 85177 217115 593497 783323 298888 880192 334021 311332 747052 306173 720101 440784 769233 677788 620068 173746 101556 824353 925057 635482 242323 913328 762938 550699 192106 143228 797909 797760 839838 423847 572480 441367 157313 165976 741041 456201 562519 75061 767532 825922 897586 487632 266705 666818 165419 403125 356916 783326 743829 281972 418807 986152 195299 698097 53202 903756 841324 851110 701515 197513 791308 273995 155231 948621 956322 896271 404821 518841 487684 172352 344762 385269 176335 127819 568438 858105 530943 925353 641430 274771 207324 60237 777274 918974 758333 830475 822729 116008 197936 40596 829872 989244 314590 985103 454216 270911 397725 375388 789751 885408 547739 650865 787028 240425 778683 355466 98529 309625 280818 739958 100747 4494 316546 878021 439819 591230 224847 778900 707237 422783 819495 53461 928378 650436 38563 898945 437698 952639 274332 227449 354399 338422 394665 141426 578846 173347 13243 677374 999323 810413 933683 100069 814906 766581 494441 771076 357810 719288 66327 581399 658422 885821 634859 103151 52608 189773 2095 490306 142411 276426 234106 496809 131199 628770 154587 710044 318468 167829 903769 834142 978241 353803 450562 309498 120383 945003 80574 994545 180642 663252 575943 355415 549073 727153 458565 118032 916925 977011 608337 575687 769788 842442 72496 900986 987563 743434 611029 822382 911262 31149 656523 405855 384951 107085 715352 21686 568439 312277 16230 749080 975529 108524 620846 40953 835676 79410 158984 268952 572772 283673 844638 342559 126114 433485 243544 630029 176918 370924 452410 604532 918424 108933 10386 819726 732369 725737 841411 300807 554366 373992 566238 529894 482515 187083 570846 834542 266492 729829 103493 355615 529853 464483 698173 172319 897967 458068 802347 591237 345343 771108 712120 263766 396392 722505 83491 128760 964593 441254 429566 518958 815245 512155 48851 814112 699237 136048 648653 482080 382229 268498 837694 912081 732980 535866 84399 147298 510285 886745 254886 855627 174205 967005 119392 570596 689509 719235 699356 170454 160488 645273 689411 492084 157428 254614 306195 856664 390661 471200 855096 772889 739697 692789 201322 989028 745007 285720 136325 255291 688817 907563 110918 863021 874567 746661 949968 80428 982247 649323 250881 659086 810948 456643 151170 484727 711256 457364 857742 618269 928563 712837 907509 184611 405626 108830 173638 150632 394550 826315 922274 599718 733877 549543 979090 608443 296204 929057 688870 794802 94732 456102 453888 905679 912745 605057 906757 624000 578772 764498 758620 23687 993687 666129 208297 399312 774958 898287 66295 685859 724601 988568 801928 458477 538111 781017 583271 350666 710074 788493 145467 321157 244594 115706 743187 673690 720762 649943 297690 815886 930792 572661 839572 924478 238789 47868 323789 530099 946154 906435 215957 187106 895003 17885 161934 949465 315253 745205 300130 25326 50049 961948 346482 294642 77654 89668 968332 314767 255962 782373 130652 186754 355033 970223 111231 110174 534443 951372 640272 480596 857806 856228 667702 269160 390464 829635 218624 705717 91191 35105 247394 141239 997053 110228 952233 591058 716247 436916 905824 972209 735640 36476 675314 607024 6698 786544 717197 57492 254267 357468 538088 112073 730048 722141 381232 636863 68127 116208 858931 675670 151312 106325 333260 148364 732904 285492 255773 965502 238759 161597 937710 974398 198072 129375 581422 721121 432271 298618 294965 686537 172438 833052 798609 902485 71544 696193 55699 656022 812400 914630 331691 963711 537306 664951 628427 786561 466794 884199 752062 705553 45795 206124 679950 760218 335498 261371 997691 767768 76341 292655 454305 248778 642058 769265 667614 229953 465457 239664 885974 277856 154293 734017 757919 207950 915319 386345 994510 382112 270543 746572 87664 832690 952695 283966 109259 804544 61688 623301 572312 138028 915955 542968 903157 74364 312232 87122 304316 294041 326786 706642 88248 997430 440658 846166 205380 355976 748862 716241 738087 535757 979164 342103 368446 931858 142420 994056 252754 204107 617357 341417 858487 49663 884384 761643 124027 712967 365117 944694 523359 691902 651335 611607 689331 608344 457772 411062 964319 722986 127303 218758 258742 106466 77212 143539 554676 219631 137594 323781 423737 271302 665197 282223 320965 549580 560218 961343 778898 925334 422388 302257 133587 73723 913863 822917 198418 887986 750331 162737 610971 393985 897846 386064 16802 491409 529602 571477 711039 667196 895257 651127 454849 76805 449702 775813 142736 9919 253507 921634 451604 675895 740242 585190 749617 170456 924458 464386 574793 674788 143474 702116 585124 41319 88179 601926 532727 617781 173402 760117 801328 585011 411244 256176 661815 860945 548341 320903 387215 801847 242536 838818 477741 499129 424007 743709 669584 864816 208095 244376 539604 351568 946491 124727 909239 551022 243004 958317 685154 932758 718434 2833 517768 646029 775360 695934 506973 323700 16836 410539 641899 775723 249356 635991 274851 189714 379700 460786 54529 104146 221514 110484 972065 684356 751563 397655 235377 994566 355972 436882 927323 590757 439714 961442 753137 215074 173728 260109 55125 706915 670647 213375 482638 436354 849366 273840 626067 745417 250978 680595 365914 472491 307431 337978 156846 58993 251985 908575 53558 124308 345456 980881 715064 785170 942322 468200 516595 116049 244660 88071 822964 431658 301446 821953 384363 667163 612144 10429 412579 863121 207375 778492 851963 514805 632821 8809 573797 884805 433735 143707 9112 779190 124587 240527 80711 583260 225078 113657 215661 986089 718080 554976 417746 19525 893280 802108 203039 505423 328888 615617 884896 52615 910460 736858 83771 59632 262018 173920 460789 212104 317626 469900 507646 958564 226779 588356 541823 451856 218365 273835 437945 936444 828810 372042 472320 238441 690502 675358 743864 19389 807326 145111 588355 234137 398320 672126 293768 176690 846045 270908 388793 163670 740808 896438 638585 483938 1146 180407 452145 735862 970594 890089 672305 315755 778483 144624 554196 468984 336333 814411 4724 660010 475873 593079 894146 874192 781556 704265 567233 627600 975173 956026 307621 232332 368815 946205 716269 886312 642963 168413 622173 613556 574854 294477 445663 869688 955452 999858 338671 808136 330620 859746 468145 806492 969176 362290 680683 750731 582907 247916 378330 74431 720293 202302 306762 605459 148506 539382 491771 791469 224146 113943 921376 315351 408420 367038 185038 880223 883247 523708 688359 213866 899806 156503 20357 868981 35145 217392 619712 134403 981659 514393 208833 218303 233047 31946 823761 381552 87679 315531 689372 311824 429474 127100 627175 354245 10489 328564 750819 410088 852272 439177 623953 268429 112032 160662 137409 663528 894405 273472 314282 392415 304217 39466 610717 537263 71411 434477 435166 675441 266360 124538 987264 695833 767989 130790 566429 778477 459354 317247 188564 827977 272776 328869 612757 901159 489530 750165 81038 900286 539989 911671 292700 844205 951136 419768 897819 538898 854244 332984 214338 120603 973873 717953 332787 741861 365095 415567 520338 340800 249166 708901 685128 38293 554121 297884 455803 560002 564400 53192 460287 620740 964862 269338 981296 915997 689105 879114 971246 59701 728450 701935 180303 702322 936239 29442 444183 301333 961360 964520 158484 210525 189772 843611 765169 743893 657846 220971 303894 738598 274162 280533 359337 239023 549870 340633 671371 755327 736098 158968 815027 464547 860902 511681 166869 797141 541122 611051 614825 18834 91922 773309 229358 798045 133271 510879 58289 791117 731849 878535 529714 522363 159067 405402 761385 225288 746034 949108 980614 482132 108075 795640 946678 485329 307321 629898 282469 364794 240948 413645 899979 849221 186953 129337 647266 320224 156567 705554 627692 888415 584088 673757 410777 259506 79158 688514 484794 825192 153973 981759 823675 778399 777399 286704 263727 601071 916602 62547 482216 673901 476192 382195 39474 663144 27883 203091 499719 184449 424996 127410 72863 525436 317518 999992 784941 396676 688505 786086 738219 358829 767845 561893 137227 545243 364948 400954 662665 797901 463500 144880 988154 456043 43426 27627 635539 71308 230717 135257 255756 655712 779019 844971 181147 96536 361314 482440 493211 49818 268525 747781 924998 36369 826025 62224 97963 190973 463177 276979 988873 443029 938211 493378 899071 981636 521004 534609 52944 268072 186218 825051 440136 481588 670021 137634 94475 31334 136425 587686 597503 404950 851818 522500 957670 677843 584724 571985 868815 564252 848963 374039 7280 787173 867417 422703 285161 904772 473663 338104 689196 176232 163154 645683 657819 349527 783316 752294 380860 436093 856331 494715 841042 708148 17214 315063 385990 118289 887047 771156 198893 252362 661547 722524 555886 528963 145226 841046 950086 135241 695501 155633 311472 858655 801315 485643 208181 100983 754288 105392 537075 610618 600106 894468 835117 133672 209530 737459 768312 612929 508614 967204 865290 686512 689728 937527 731826 351305 778573 681912 486545 990425 353896 314369 849079 155211 800011 573611 256193 554298 679003 309619 681267 795460 204086 516383 445483 413615 253841 213795 26543 278807 180998 408184 481670 387077 345711 213496 738382 640635 411759 224926 631059 765654 539294 996490 920864 855656 86452 693408 409953 281806 3026 91219 77266 207111 123954 39100 137078 894146 252894 679972 172952 950244 88156 654622 337320 950218 384469 592053 107204 796227 816979 254614 561880 872624 251103 999096 244632 853907 692503 654584 135712 211881 262155 212977 418991 386108 252077 72420 280253 21322 752392 969557 971565 840547 140530 825237 307116 524998 417289 930671 321224 750619 185284 399455 139595 952739 398550 384226 806645 91053 555161 942356 302933 817315 671685 238275 203422 440113 310695 27 461434 579438 969583 949351 936336 110112 290939 243451 151461 224579 174121 472684 491550 875756 388490 147496 828494 787040 531721 151490 878092 603233 93846 697376 420548 281882 452002 140321 721994 279048 140347 699779 858485 626281 165481 794820 252744 456419 554622 404204 197350 245094 393239 688899 120850 781729 836394 465695 568768 884466 617185 963211 487698 227382 176938 424597 509263 628939 81270 231256 424339 737968 931034 282823 364249 612867 593995 616992 69285 148616 537548 266634 910062 930786 471884 30911 228866 824629 12957 313985 225446 630141 793547 229496 857522 970484 654092 366784 115775 251713 114391 540113 989681 561777 822935 353929 174643 933281 487272 243927 81897 24819 26913 508310 471957 15148 55572 700822 356129 68528 531159 581574 698669 324705 811069 72542 295189 981513 439326 927315 233225 70068 467427 222905 631844 806713 93185 806486 739994 580457 566765 338242 605275 110029 846551 593583 641528 902122 294405 997656 970649 341915 579230 185669 666619 906650 258211 478159 888162 213888 405473 637739 283955 872899 860643 915799 679612 953828 238636 935957 50636 321752 274198 172262 431780 120748 765845 589660 539221 576601 587315 509869 918515 682896 211890 585133 589546 470100 579644 994059 683987 985116 148149 967941 374367 8792 400091 53978 478971 638727 989934 45958 960478 780483 218219 908610 901230 984063 498269 956802 560663 601935 466670 479177 284831 678559 580662 390728 665010 676657 384786 348996 661772 532935 833289 36138 58078 233379 606467 53400 388457 112752 99357 348935 893234 833927 773896 310815 817990 788516 267616 895004 390450 250638 890533 675280 445548 987546 66007 110558 664202 967145 975905 325973 16431 809193 878463 590860 42572 1281 160611 947380 114033 776319 296314 7266 610245 586561 834433 428234 375076 102048 323238 765526 869037 213770 957157 314585 201315 539516 941494 865516 506660 917398 707840 39442 726591 102654 630301 285514 103935 307263 232893 217967 83581 45559 741584 693825 148471 92368 122059 523547 710768 961648 805424 579804 691769 762580 894388 409435 302095 352233 791302 325106 269631 499141 880899 512573 118147 27551 314438 222081 334813 63682 956399 418393 625592 214334 112218 774063 306702 750628 813961 17469 712275 135736 597272 920395 898315 8012 329829 716762 876596 121130 558219 146226 136622 439118 175150 254768 466668 5939 993200 801481 585973 949598 219873 211564 163932 848442 501978 986985 599069 315938 4453 311343 451673 118076 748089 866340 642439 77917 99453 519035 199046 657671 181612 335668 96788 356762 106787 79808 879052 99987 881288 465024 565936 617512 676588 729867 465954 694917 233203 581374 10855 237655 409069 978879 872083 157157 361570 514521 235074 977374 33555 434119 635045 215167 286138 248184 88280 909277 327991 967331 9263 725630 432355 575198 859494 625294 821417 841799 320210 570971 423172 847416 324978 832240 342647 197060 989397 704216 227932 224470 681590 261487 174940 832986 993005 977430 597521 597636 886706 925512 564966 412320 167493 513672 503869 543338 138965 841637 385136 975527 412608 808308 822942 737585 640547 165588 450996 146295 386156 678927 370764 584097 456765 62056 933434 966121 39485 530954 563756 926190 972817 128722 854861 140310 158745 358729 683647 297710 200366 585135 273236 129325 393442 612529 866909 550340 294469 834256 696635 680624 513182 583750 781072 486299 645805 714505 452419 685289 761810 16175 127830 734627 661248 982690 391288 819992 857771 74934 634053 574488 176420 423640 703812 569861 36169 87072 120201 330637 921327 333187 527612 950860 916936 825035 437158 562741 539539 889577 764381 301348 422103 408563 552326 83350 907604 943613 903341 765374 18547 53746 856213 194966 477385 560024 281179 513553 163447 917731 360541 601125 250917 404504 551985 684204 229538 505494 763296 285428 911422 44029 103128 333524 452591 655453 416873 876546 599066 836566 158272 617612 890311 14484 328929 367695 90860 126459 397600 254306 44189 274492 855431 811457 678996 923767 12013 424885 429260 291660 710313 340682 335688 813440 674205 304630 468892 607430 181176 67957 443995 339447 201920 850657 870282 47201 218351 961141 173659 132302 731799 734200 406794 103581 62008 602141 27347 590372 27025 972958 882032 253689 313639 217719 67128 504196 38701 536020 627977 219876 120328 71971 75674 322248 438979 945955 885800 657329 423448 59458 305983 671598 310009 229128 775178 888369 347620 318876 478740 374644 291833 360771 144685 121824 94842 211812 142371 133542 264183 770347 869769 384511 358669 945442 223110 797647 407748 108909 971327 347547 684718 793661 535496 511079 22788 310673 399447 370407 145900 878186 261403 954085 755309 922439 592260 850150 134250 250982 500043 914785 21328 369811 815647 896348 831604 38756 210346 755703 664016 698024 619602 865085 491685 155097 376163 30824 982122 775609 917583 128021 170147 695337 598457 925455 617775 190716 775604 752024 441697 791998 183160 979376 161808 998806 392075 509763 553913 118772 265465 734280 816796 885066 599365 824832 40163 975527 855655 538636 267488 289589 666656 437634 984925 265113 879440 602699 972180 171395 871075 413877 963392 54234 909604 641551 569392 301679 151313 123304 420450 416777 857584 753597 818195 973300 578428 374709 465178 950435 913344 732665 240023 96351 686650 741300 361463 82441 343998 849995 253835 731424 263871 217226 302010 689826 858776 871401 991504 526440 511056 928306 459569 368639 681902 794115 341938 776682 168823 323468 727116 598518 56132 483490 694868 259134 224789 572683 341574 568787 422677 111761 816562 202899 328986 118571 892724 704114 506323 884228 746905 17379 328885 206473 386017 527138 587 244307 303819 685761 567774 30934 284278 140257 514424 979146 915742 255564 551828 773668 340702 490856 885428 157264 693754 730765 275834 586477 434878 782157 987056 698135 799535 315940 904607 701903 843078 421546 462561 146896 107306 546686 694182 391584 203295 724957 887081 119036 980520 955260 892703 321222 446115 294482 994837 656220 25247 787022 242696 460124 569178 229752 674610 885064 62043 579217 103319 421472 517114 82231 84720 624419 145269 778901 532354 348563 20209 935786 983950 517080 891045 393005 354653 853511 687486 349489 509730 712732 652863 752426 689208 222040 498529 363817 623456 76923 459385 243126 498395 976498 841708 99466 600917 986976 394718 649622 335538 414926 585408 835840 448357 476452 228844 803010 846315 916329 668850 356044 629061 321712 624821 318268 60104 639701 682084 199911 716624 141469 959388 731370 117966 801095 830835 235234 304423 225552 884856 639960 156829 470263 475799 605185 463066 220994 924546 309380 137323 109748 181776 766383 947811 806596 601002 524266 446297 799437 240528 679272 940905 199915 410641 575223 517362 757827 326808 821784 499730 728015 978095 656558 714629 970246 778094 694047 191239 702640 3426 328561 328739 185201 611295 276549 508149 212296 317167 954445 11733 557694 150068 468989 757609 77060 560563 791322 834886 403723 613105 334615 131737 591199 507524 846366 77796 285617 540412 269035 988256 60189 113947 833346 761742 241594 109895 269890 453889 943413 740686 981973 501106 890753 967314 258714 484164 527876 50035 835401 931598 179491 170015 579687 287042 193890 942404 364837 479506 482815 150223 984114 59355 264170 817459 821096 505763 443705 607337 476003 387117 348022 974328 888223 755126 941641 663288 755641 985868 229675 591041 433818 409165 277407 13504 696206 471296 955907 577395 950802 955073 727617 934915 14427 508138 268725 351875 530252 712430 959211 522607 99546 823585 496934 504120 578710 954926 167408 334351 940793 397082 441743 374610 322598 719150 388113 535156 190445 344019 112550 141246 299091 356518 592512 829870 381008 861237 181744 427611 573666 140954 950217 189563 964538 963502 693683 59600 918427 377442 910302 859220 290875 352044 233829 613472 71193 621942 664979 777990 482312 293880 435587 297755 166750 28099 643976 547757 405687 825719 975367 495704 483024 441936 685266 963914 405437 895300 539865 323864 789093 966518 183083 79967 318561 933263 209791 906106 71556 391121 200447 70220 685001 636033 884326 851750 664131 528301 915858 586169 870371 407576 81872 353394 849511 283490 833659 771300 695141 373523 95163 484234 340040 794597 80552 174953 244211 806694 597410 315767 197815 797856 385986 882815 433888 270311 250916 614371 314963 166773 200539 185333 90700 798763 55078 940211 598604 888737 711510 293744 778611 323024 294329 635003 633972 374881 326307 878182 697926 923716 193948 895740 237923 96285 294906 671810 882947 545821 802532 197909 228945 519423 383241 319645 318185 954671 776207 916788 843407 487716 726883 138369 327091 21212 289723 961062 912444 616029 839243 610369 56096 549543 506109 294018 645827 801014 482180 45126 863187 801063 243034 608483 320485 142627 444479 155021 97297 220685 588160 457055 224752 315043 595423 551842 852606 885146 512903 765049 17526 868498 375417 589974 418040 397877 400343 580218 715243 882522 625343 94781 683585 868377 703263 520421 527355 664094 675442 624651 884778 779953 81705 109530 611347 193479 177723 463952 594976 206978 745352 612502 591827 120769 202475 9866 34997 602817 590083 750239 1691 215426 845019 201627 600154 64634 238399 127508 728727 430192 268510 129856 210145 350214 755737 821491 543692 933460 801795 138668 656789 547146 267521 248615 184266 986347 774832 219263 105515 364914 485853 623557 96691 847224 825183 213196 911857 63582 857055 156935 493773 125564 286790 220269 475777 42527 558112 535821 492338 359906 190840 665478 907051 974712 914092 91317 961058 688923 826931 66572 570188 312783 690129 183231 160006 31663 396426 588214 611596 253481 261500 105369 895396 548290 841989 371173 107168 400100 423345 115857 760005 130536 781334 183408 105247 211777 791076 66304 417051 618006 649227 503590 447140 855707 686820 123498 403722 83246 711711 15317 853078 489563 637037 748473 554204 479026 635997 177723 879125 575693 293579 155482 706228 591264 338889 811474 319392 129964 394129 736442 747969 559708 240031 711460 415414 443203 834957 335487 42800 63020 350804 895877 552582 987840 160701 106785 466865 796698 284507 862342 888742 94437 17823 594970 202052 356711 922795 521443 486674 833276 774236 750994 392983 530618 462453 324748 973820 813762 660235 16619 876781 11038 912495 945714 515229 589548 568850 498446 902597 853356 360787 791338 464144 378609 902659 666195 735319 825454 187637 738344 175081 961872 5689 568063 492489 984493 409162 466309 798254 585748 999279 191386 113137 911774 137099 628366 17673 705948 126811 920269 75655 3949 711606 539798 382557 614265 205992 634227 956070 909980 888922 131150 871851 894610 215564 880692 879102 624725 863352 193708 726825 862630 385093 839961 290755 522192 984678 308427 228139 627840 228695 820146 631788 456653 359943 530696 70917 565935 164922 543338 992266 53843 674487 864117 464804 890050 261160 860258 31126 124511 53965 274302 503492 439057 114263 310599 477600 615292 619025 705739 243132 364072 42236 874919 337076 402178 405615 407992 484464 86888 467681 476730 657083 142167 857198 638238 548568 118357 498495 96045 759219 552459 370347 262710 507868 961 573308 985467 616252 708685 207557 859383 589108 249792 250654 926183 651970 172620 850526 652785 775859 318206 645866 432941 460372 503063 587531 525291 621419 86025 621335 896989 154836 991681 676051 662703 992641 249358 648169 125245 474394 855726 500979 63501 105517 267984 989683 273838 440603 840208 926623 732814 158413 572488 682106 135136 591903 269636 660426 729673 355661 798113 626662 510496 789793 302712 173198 298786 68421 337718 424030 542815 193443 441360 122667 815312 709344 628702 89149 666298 468909 532123 399111 143674 620963 81217 795161 212865 350852 971939 942537 706512 770051 85550 733359 76195 904613 422908 374980 973034 760626 315361 32200 954068 756721 671218 769379 466064 299919 374880 132361 285180 907002 531472 428853 44316 129040 740365 773532 479891 712303 716069 702755 998705 317970 436113 74900 222583 859021 449879 711968 135998 281592 744167 90065 38312 415384 375796 20727 231655 750675 153087 516834 174028 200910 462038 734696 329949 202402 508227 326192 431057 740647 28946 429761 58617 981410 504660 797551 356782 470891 509518 492779 752482 770036 99196 790793 701771 474991 811519 933425 742017 480957 450258 432396 198219 912295 683443 44519 631049 191670 370710 62105 932316 916007 491865 507284 413769 996525 304834 770550 467415 330703 779681 219896 100738 878876 527040 802509 870218 854910 252285 128586 335866 702543 77333 534084 131189 760776 94955 762237 952445 465664 824341 401112 898023 832558 908396 311791 829082 213229 82340 812848 543932 378372 549095 161021 257247 76134 479881 127464 447395 732166 772401 783260 951060 849734 833696 82248 610509 928650 360837 562953 910665 185177 964064 808687 17734 388811 636829 363167 118392 235521 692366 178675 613892 241460 339695 871139 833945 335928 514954 281339 68093 287355 580951 535504 137088 414646 134103 263948 859647 494939 826900 286663 196468 307315 611702 730553 212478 248530 93720 330869 484050 302437 25895 97942 543897 365589 485432 894193 217868 385 175532 285960 804091 756482 337815 457530 687479 471918 721477 63477 483208 64728 350139 679675 888395 961840 410228 100872 726722 20299 948092 210771 322735 973986 825064 382983 855926 310495 277176 73794 310880 969059 876105 631322 241892 213920 88852 929370 202189 810328 509198 685396 875056 859336 365071 763450 337528 291650 380673 64249 311948 328764 791371 151034 302749 616435 534017 675026 926929 327544 748819 754160 296602 624924 385482 538493 355195 990685 984214 557383 801012 493411 759130 192419 869098 124200 955868 722977 932201 852892 303577 760500 181655 94948 911534 755 227734 961902 675781 671014 289445 940951 941526 586046 82226 843359 640890 437420 834043 625103 511154 635054 634865 270284 827473 20314 910835 299692 743291 359388 152584 563219 119887 850590 174518 31420 367697 402251 509673 43477 589617 799117 500779 531142 901514 583005 374500 542403 20424 724894 683857 47930 359947 835073 834565 703771 855387 745399 519815 115029 104786 188750 194599 224673 39339 369117 772444 407035 287719 282117 966863 393687 597585 983994 924828 499099 566998 815679 557853 103773 540572 758062 151702 416871 593134 986266 120641 964872 248017 156807 596252 869154 345556 307203 610178 901247 192671 382622 824633 480389 181090 307848 874076 778674 291841 315255 794124 858838 130934 868329 962610 671505 626390 630664 88375 735875 133281 725368 217099 381297 398526 329702 250451 744082 636904 376980 161680 829574 759601 986312 826315 457042 810511 700390 752068 102351 531996 62543 477540 662929 930871 956502 850786 557260 587165 455512 293135 720445 697231 26585 618094 95757 356286 384896 839838 993190 761875 517869 822763 37828 20532 649077 11221 831043 865818 763288 933393 397814 825831 927285 577094 756701 883786 944231 830313 987302 399743 639799 224098 96973 666383 842191 192729 22668 743438 548918 15857 505313 66786 354972 59492 87318 520400 70712 434712 902570 350352 884456 816735 176182 811740 910180 449234 695525 854411 795898 199178 254153 435696 423276 351125 102078 781818 60206 124746 525256 125475 656954 546920 708613 528277 606411 312282 565029 677122 746993 467598 543825 631448 800684 236358 443188 710863 685592 655064 565273 997841 854242 819425 433537 277517 686902 51966 59334 263459 693063 584589 388933 866369 647860 613897 394645 254270 926178 959673 447744 673170 943622 991568 304618 260657 227926 264157 971520 429869 919220 536792 427709 289813 872569 377597 567329 75822 429563 143015 339280 638977 243955 244564 505345 891815 858461 899990 662436 784638 376014 110179 974160 835988 618099 278777 96644 846024 59285 68163 792244 494856 121307 736304 784669 993875 630253 868349 69696 576167 11363 925327 215143 771670 169890 720488 663484 28350 136829 325919 329340 29194 952450 303499 865181 570548 98627 478177 932923 157911 62691 725166 652766 183997 977821 953786 694223 608073 822135 280270 184239 349849 205596 915734 121518 891838 636221 785001 436539 773049 627272 765878 318594 579721 69376 700127 666620 684354 178303 599542 842264 240993 841059 11382 941342 818879 481519 151916 943304 303653 948538 643894 169854 154133 559627 291371 562322 712199 592724 998861 1599 219995 281090 320193 316067 350466 20319 982686 34819 714973 98579 393435 955965 939637 921168 413658 274867 402686 81926 734522 222691 30463 894768 392544 700947 454394 683914 263269 682945 792989 778481 684543 12983 59570 521087 845401 926387 541405 344438 477558 772729 443016 387344 245046 382652 308511 658703 173871 711196 256980 908392 450238 287442 803159 842781 988389 773905 43047 768009 973201 836035 546489 657743 365370 606058 695182 210770 48797 752938 71560 526354 525667 514575 913697 770712 413579 738559 945766 587449 449754 202746 12192 899992 490187 331703 259124 478575 105607 302170 762935 78807 138205 309423 252901 19926 431833 464434 230695 480629 217372 818606 523334 743038 333181 437030 513749 746759 175588 459514 850559 141693 662259 379102 558036 668798 710804 817160 663724 332762 635681 426659 927920 290237 736081 180821 310162 684265 161606 57209 164893 378977 875814 688226 122014 208994 641607 152114 472104 333546 127980 839014 991591 306590 218116 549626 975387 928919 883137 639111 261681 35170 65769 705952 325406 318201 403124 635568 2466 564730 692776 683710 943706 84941 888288 582072 293935 46246 734185 282390 896144 862164 121404 887734 168754 855871 953711 144140 301141 353200 299602 79173 388369 881722 785125 713774 716275 188248 865693 235092 752977 74820 918801 696683 159761 323440 278754 970047 369686 529290 768788 265829 391454 406543 669914 76559 262413 623624 737050 563554 976823 36652 159078 881543 434725 944202 111669 150999 132450 977361 386090 401778 568533 821243 98460 728293 144682 893565 214691 30719 422855 983478 812899 330660 390021 482812 407218 168785 622788 144267 248690 115962 697270 407768 997505 131995 868321 625525 799345 770 602885 185435 402548 687769 6677 17359 416061 667710 910924 147103 698429 850130 646933 511327 180789 553305 510491 588006 722089 133278 248624 487131 249239 462246 411250 763095 110592 279570 388619 909936 280340 507856 95370 199239 195624 618398 216597 128037 286108 643872 791491 500888 494001 438423 12214 191141 991727 522704 779146 230168 172333 544122 717298 937924 6367 128547 217370 116958 408116 605989 26893 204807 630196 638615 404045 342171 773364 136994 470207 575823 297217 778050 76710 307570 216472 605276 498710 208199 644331 794208 438366 816664 338329 672015 754587 861047 800561 971956 978004 725028 94296 521248 929835 240843 676214 850231 583014 965930 503576 569572 58104 800793 347621 134814 624714 564093 256441 123423 288643 900771 433982 243360 717434 772310 915374 988372 149708 232286 960328 644063 957313 570975 681663 403499 811818 874228 770082 394831 840157 273657 480754 898261 590801 828375 549426 215514 908819 805866 855289 197461 706636 289270 440820 940422 577932 356193 928793 727639 104830 405472 371702 62142 976447 569716 981993 304616 443943 752074 215798 284100 542082 696551 698712 132883 524925 764489 864748 950095 86706 720036 147555 793341 525658 588374 250114 103589 460918 178907 347579 82099 584378 235632 660593 560824 805347 642585 381791 249290 911010 597588 49741 453091 294139 264804 585973 335415 29292 450721 285510 632349 687108 949416 425689 212765 54142 192155 832705 31411 371061 696636 113510 955438 932267 774102 32614 253966 933038 414404 503255 844047 528344 69347 297137 822482 850502 399462 674248 396145 366534 476109 28493 53641 425525 970533 782758 479666 162687 131814 511076 533747 828449 140937 5537 277068 431390 38150 531033 364427 968905 550639 208473 497248 136337 21962 836081 986838 937775 26681 382982 304308 502789 411474 874300 444665 382006 657057 440682 544693 788871 468110 594791 133671 609046 600327 410738 40436 154828 458122 921214 640085 8760 646039 653684 145096 668000 6117 648285 605774 32797 31266 426433 51937 442739 300732 496602 341097 957789 937283 402141 263011 405392 996931 913033 530790 597258 840123 571225 268437 298244 492438 908521 823356 138476 78557 484803 322827 84673 133088 444952 117469 164353 871384 685757 123444 172116 182358 464540 646256 635993 383032 425618 557736 379962 338650 88525 493571 178772 176101 762008 477016 668539 186880 300371 323366 781788 301525 162545 866460 434612 607496 500280 115317 995232 186037 238760 683699 368394 219651 329954 520738 602682 755571 78474 498995 94220 166998 992566 789344 343099 270925 266359 527989 974156 83081 367706 755944 384605 530250 138755 335569 654098 639035 450885 165681 825071 205996 849379 709816 941998 179332 230554 61031 451254 825379 560025 61825 992376 68942 851168 851826 339866 633878 379814 830374 233310 263872 102669 617915 794121 241423 469835 964570 880457 920719 130250 221879 643066 979628 448047 585063 675311 678600 646093 642916 20330 722469 704741 529057 791411 72260 380883 647628 706138 277048 994353 939447 540919 97021 73713 851392 338444 543547 815961 735252 980617 462563 957131 623682 442190 405177 725096 633853 600128 887540 276768 136809 610009 981508 665865 917771 570120 46747 81750 276257 840147 76103 732055 381065 173123 805768 748808 27918 865666 564769 279522 846283 27331 236652 986316 985872 158180 711412 619724 274659 115303 896492 411467 241663 394351 77331 159433 964470 640430 241183 757078 480576 317285 489133 377992 6759 811252 126800 551029 676917 207920 830550 523199 235250 67201 25867 737473 741732 253630 357197 532742 368932 770040 944208 610595 680742 537890 286379 161564 694671 527561 918641 691598 361197 924125 69590 884308 735376 712741 435336 412293 920660 265885 451843 672261 849437 477709 409733 591168 731338 283281 640261 616622 569672 100820 227216 250414 638709 513594 928329 849732 557507 846969 541329 435055 287446 127270 319362 22821 356362 271049 951465 793373 536933 919660 465633 386369 913720 391718 493888 645058 674998 134148 778031 761022 751319 5246 11435 906380 35191 939763 756111 109049 303083 813791 60456 106880 457413 379817 129701 813774 650866 597517 607147 704150 517176 589131 606871 947248 980848 617110 592305 172198 267610 886687 933219 18928 891932 461005 925307 443474 917119 681417 68875 736553 11560 129330 843433 468972 509146 489485 799097 676363 603353 922595 896865 636881 511726 503735 584128 8925 120844 692784 697474 904805 579470 147044 923733 987753 124400 849039 947578 557870 46808 16452 294423 574719 145781 654207 43690 654927 660043 359138 847641 779747 281733 260857 416627 309810 764591 517106 835086 401787 209889 532560 306591 305710 679603 746675 293462 320355 595714 241040 878224 158873 257491 688998 733591 919624 859556 293632 90902 519598 169121 938542 299345 450853 715751 232323 277014 480341 749429 112100 398479 475669 644659 221422 297731 840613 968096 591192 160967 80161 348583 555543 755385 122426 244540 5327 42049 104096 298958 649302 140045 468079 587843 439389 435283 819945 188064 712297 816638 453844 824396 215116 929512 985406 952889 227242 342370 437337 334786 19689 517497 199720 575231 789234 838497 819770 794560 396897 440217 609870 46198 580262 77948 150393 19650 29582 970337 724065 258230 786974 177908 598977 518442 623772 584382 471330 851013 443104 908666 702150 462792 942515 901870 38022 248100 740366 374143 42659 653615 814360 652528 699812 394621 246827 850204 930622 792761 820541 654687 50990 123866 348946 649967 642307 972717 750700 113637 823730 710155 538654 42231 172946 997520 460452 727319 245619 717170 101462 804630 370784 432173 973509 70595 826793 220336 920799 273766 529448 257691 444804 580437 381556 793750 746755 23863 766466 13807 653851 106547 723961 708856 148778 896907 706376 125581 624225 468346 842750 242038 272975 213533 190562 246484 284128 533706 983171 721278 807472 512618 495320 252275 609406 393227 562376 356161 933441 328842 369967 587291 951740 93927 296147 616869 507185 518874 742450 647762 987219 585199 406151 776546 798732 596713 23029 599211 130418 6199 836840 937889 35168 332159 706516 644573 241737 785243 733 175178 630436 887051 762468 582176 980978 574966 715396 4514 610191 457845 652275 597410 559396 58426 373955 874479 655138 913335 473689 301907 435885 826880 239796 471052 675390 462663 115624 917126 247905 632709 92303 394693 519759 371123 976868 17088 462440 208615 21602 72631 666460 673876 186392 742207 248653 76698 616685 903790 990032 606725 205697 425916 433604 961844 896967 625345 940858 528942 542470 705114 161650 151125 99806 681409 522247 593025 698496 501038 801640 720097 573668 984451 910325 276411 726657 158977 353108 343341 579119 859491 950065 784815 285406 900020 263010 698724 525364 720219 227666 584185 425332 389315 735309 41490 70723 773907 634514 285571 274945 952505 522019 364964 936955 432343 641375 663611 591320 510834 523303 170438 370325 989719 471604 172082 889738 250965 870806 931453 971183 614823 515638 912866 4137 250946 954355 591212 541205 105221 393134 816149 57725 915152 697464 511032 347495 855190 690994 938814 366024 214297 625603 252700 720367 613558 424781 126457 864522 295586 57909 352056 910408 573546 264921 430897 340844 735628 538460 882048 840848 931593 214548 414924 846744 428363 925955 194238 283553 133301 649403 165928 347597 275005 418627 584315 404914 843407 710771 269435 655345 285032 621490 82104 374929 402763 513000 715772 138390 51459 114171 979237 499403 845070 910512 346147 273433 836467 540384 556985 486119 706139 722912 350067 497495 657890 934381 902409 501296 645152 171843 156640 930183 309685 238744 305111 712447 268095 537235 850836 835906 167757 346424 335308 12827 256935 681454 802611 609753 221838 875947 95871 444328 115210 445937 941822 773099 896670 844230 274394 541821 16073 947386 988355 842109 186129 809817 554555 454223 863403 921742 290128 31160 784517 625436 560338 41451 823241 362948 167556 561430 238894 263426 5757 354103 225715 947579 643553 122384 791808 917946 180556 324232 865331 685262 166340 567811 11430 237246 538386 874833 675339 344865 422344 459855 970300 982681 17658 309893 861980 185213 871322 617225 964990 877079 487679 190704 824657 131231 829439 132816 565528 9994 457048 430859 695255 139739 998669 223037 893337 537054 97869 568675 881919 36564 544882 368570 535596 562539 194814 397575 747751 66136 531151 712740 943214 535181 903444 284222 666411 249234 417037 231938 259228 390436 179148 470834 530175 694169 693870 939863 747574 308090 508537 145844 344653 53418 30766 880248 615956 225579 794174 880058 291714 325324 592798 751279 860504 12593 35500 43266 261826 968889 791556 37405 359324 970703 24591 405850 181223 718460 345712 928797 542902 370601 74640 887554 424018 105405 767802 556326 847336 78327 952735 139049 403651 545532 406680 780506 74476 442179 340124 852654 927419 131679 890058 286743 102381 914648 692592 799956 149460 554656 728752 692361 925256 319743 96266 865625 425148 380419 938302 788835 458746 891037 927883 378748 952920 334562 159253 543748 293093 499376 396401 220511 147406 802810 23605 766139 233810 232549 566094 383269 787204 294845 591981 712459 614587 688246 94435 556086 585017 32737 344920 43762 923773 789155 422509 393044 640068 98113 936791 449512 113841 333191 670023 261246 136001 209979 27384 369810 442527 593477 269430 229730 404673 861410 458540 535612 66007 552975 91697 651023 585711 952969 211136 25835 258475 633644 418878 414894 248109 355669 864406 361949 205211 50780 139546 341211 260758 683282 227372 703285 793110 496801 449366 197783 874562 424258 249746 940569 977232 341442 107943 79294 810762 319079 105128 69236 469074 40357 482 717182 912377 864887 595482 117588 915666 735028 458798 692775 934661 686170 396059 727770 699322 361777 441904 573884 786034 691649 30804 279617 549443 655098 358910 360204 974176 980389 945792 443250 537097 946273 676783 449474 327511 272265 567061 243176 523644 25858 935950 458304 228379 848361 186073 444053 726489 144329 534288 512522 835977 565091 792138 385419 220188 667399 261975 710716 164139 207766 670317 701235 670390 347099 150708 997900 135715 234120 757427 659358 776330 209728 634013 4708 574440 336438 965112 300928 480766 499399 329801 316742 580841 638290 218513 317381 822040 480487 28096 986178 204604 698412 203765 874993 561862 870824 389244 697577 104944 663022 873286 881273 872749 507299 402332 447189 843736 367444 264468 324501 383194 594269 157594 964035 748910 376106 281415 570950 856592 825862 557127 61195 40625 760891 452539 602486 631715 358134 816414 253010 21155 689700 134282 410256 196998 52965 857444 40733 936760 638263 881585 319954 748883 39178 800340 497793 415284 598106 68742 788227 940319 625868 365774 980943 903111 818312 99780 51177 692798 432546 304186 713952 122245 954819 124207 835594 7783 498002 392678 460895 136265 274262 780848 401499 829791 97539 899291 761426 695644 968032 549653 635962 110252 431778 133256 13362 250089 749387 64538 942886 181932 885075 173190 304176 839893 297396 139769 364027 311750 532446 824921 448014 323059 122120 365864 152850 736010 265155 430627 431653 233186 496631 583966 343437 928408 233573 873150 694849 982960 937687 154086 164891 339113 327275 985419 695357 141023 641539 59384 452772 690337 400656 417137 529747 39128 783000 198948 775137 48154 629575 723142 797692 126205 823459 141128 54613 57032 14278 749461 556343 468316 903546 237585 807429 747173 739355 502785 888195 380894 78520 857318 587582 995528 274454 117328 551007 57453 832628 326143 621959 462202 565636 419650 104758 905447 77129 159370 478830 607758 425182 35172 76074 845080 789108 399854 592252 528463 418990 996798 425708 13862 854115 529641 9389 644920 163320 76747 702372 995947 402889 840682 458148 484877 776683 562906 390323 853812 238627 869152 461569 180161 420675 53994 25240 209782 970199 133843 254596 389189 130640 680303 919402 501106 726295 445142 146025 889615 521888 364748 885561 441128 205430 343709 442356 498464 422966 832678 352275 177944 218181 330196 358104 155207 384189 383343 364989 870740 33537 135936 776280 680528 332591 695681 181633 58885 657174 844009 948499 179061 208757 834060 136540 930538 694120 578896 429001 633437 927925 297628 811380 146106 627823 685836 301312 528363 69178 182652 915454 619067 834940 691733 299594 167530 903765 997579 226414 560938 841587 691265 739998 566695 41676 876538 13584 252147 971785 958937 885583 899709 256564 213314 45814 400738 899149 863478 445452 484679 562481 360906 103745 397420 568990 919690 81301 472755 917268 824067 33692 758855 515331 290042 841901 73358 682931 855485 325504 654715 814421 211086 554423 587336 940751 600237 504425 839900 980066 466228 840930 58898 343485 944674 456318 912475 864363 53970 901581 297983 878036 935272 56837 909718 741665 415089 983075 424595 270573 308578 79309 601345 36015 150084 705032 976766 750320 725808 333017 246737 192036 173946 305634 51872 634971 278303 480698 15685 332273 382278 313667 726660 833902 886855 636378 575566 301944 619452 516513 88868 928030 595821 690213 964044 745904 395244 457161 12575 121052 306529 775663 829439 996826 597649 881310 631796 875951 362008 163833 724575 744285 477499 451235 94538 880706 87612 670104 182649 707063 186616 787868 151444 298788 478080 631840 561044 389676 605352 89970 27079 911881 381985 372869 908706 979633 254178 56854 855583 132537 220686 96510 393174 214536 547744 487711 95241 151707 674166 794241 375121 377133 582109 526565 192273 576540 674756 753316 966215 280107 359637 509645 708339 741621 882513 617045 721253 653043 673898 93188 785579 410935 189697 695104 625470 253792 182815 237063 405498 373332 31303 780618 750465 129763 823534 942737 706303 498289 212404 188869 294748 572040 698514 3086 830013 97378 136482 551265 750420 326731 644452 52351 254017 350500 747454 879487 604291 930268 632901 9788 303600 664203 306758 570416 793966 130291 513152 16620 144932 241907 205488 956031 813946 904001 475468 643958 517731 611950 711575 268150 455032 872378 320500 709049 222878 584306 104887 827168 30925 737787 353308 850876 918341 660065 421291 228658 306707 450794 245277 451638 692700 967117 407668 22998 387469 399488 666955 905199 11437 894881 173349 982820 767259 10200 208220 990136 594505 829458 333655 141782 83596 203314 992657 518289 863378 413948 746946 686437 864741 508575 654426 73793 475691 62094 96790 863159 461581 280096 284710 989369 174977 458058 488540 942235 984609 213112 448722 95466 42569 298728 237247 642517 502042 229903 160805 881771 160202 424102 568207 24943 932676 222633 615087 924718 801078 711876 304229 779010 991971 588938 284730 683299 563347 773269 141885 547955 502732 590606 643420 545301 889334 397018 187817 907727 626921 864973 789497 787122 289074 874056 328416 221750 96688 943502 662819 414117 171729 967047 193126 680052 555984 994207 363350 119330 283827 505235 183637 786559 95840 343408 848211 501525 740426 552379 409251 883698 417351 715100 187171 706424 589155 31939 444525 202194 491792 107344 132662 663521 590742 842139 343572 663078 836345 706921 782407 120171 212155 482395 423081 824347 825803 271291 842223 82580 340021 767826 966277 757371 482925 669799 980147 588431 701737 424671 790624 193529 48366 439637 857049 155460 281775 716972 818537 118119 423892 117295 754641 152399 599690 177722 976745 941844 965364 335319 24423 305385 103144 507051 579107 586068 176849 559253 690850 394938 500276 997825 588466 64993 437461 961866 220452 719235 678837 38988 353705 619080 156283 108346 771478 272324 802419 264574 214167 284134 599893 754941 105870 219388 261991 684977 321808 438839 244229 12657 833776 260856 10482 938593 325849 964294 900458 62652 683529 95646 101640 553585 714726 774274 661930 2555 562949 980700 267129 777115 264834 383373 532055 370703 602760 310397 572031 440919 265587 332612 453576 615715 593467 980409 554307 435667 944702 971117 498319 144582 66762 116310 698167 297839 406935 876448 300394 969883 857148 83874 263349 638333 983598 795403 525387 102709 622151 97418 543628 887737 430029 997203 503451 23495 493963 57758 975514 438664 545226 473832 99598 128339 590141 797764 426178 997075 190563 242923 483309 47710 843148 746657 686042 826745 58411 211429 929453 680561 825198 473080 568297 255226 986634 588100 795072 480596 162209 770585 435612 707434 244416 51561 835772 350908 365676 778301 864334 556238 537575 347642 603948 380722 610650 806341 207466 669060 534121 653271 349620 359318 126350 434269 614543 629336 538720 409615 626283 700928 696551 578246 408361 940967 629806 760484 808226 995481 55137 672560 551719 592711 536553 672018 973433 147203 994710 180898 816262 528831 350520 682234 404500 476870 632854 535395 622557 171573 461361 765191 872500 157911 343437 797212 615229 489594 557695 423455 485075 129183 612366 553145 721894 148918 741514 695326 812472 736223 392575 145086 781405 743095 827319 702257 736316 976524 237651 358872 664448 215363 124062 53299 889625 983850 850510 504854 473444 924556 444660 958518 53739 57025 28014 775632 722294 769527 987309 534766 22101 379883 679851 803506 122977 23521 505762 859292 516396 259764 734515 180843 991478 374929 234141 881102 358778 601002 902307 832221 525557 863318 307090 95647 920342 851455 871278 158988 137333 374938 210105 159434 754821 406307 962939 394149 946179 985052 253441 462574 761167 504307 643416 752644 395587 393908 150097 754365 994909 52404 102937 520465 915721 926379 132464 352415 777833 520093 27754 915166 895031 237858 590951 649851 160516 553889 43999 106694 55292 813791 569267 816458 834450 729034 85453 230036 122941 235549 500752 117849 287952 603689 154665 720025 46419 287128 588791 340603 807221 616544 772120 702251 370753 363070 352101 531268 916958 912451 154313 488601 242594 723579 305058 77043 452612 906862 307078 91904 142411 807830 209752 946714 927870 880768 183090 974288 167896 771880 314890 975116 388423 603362 193718 275527 966431 545818 806794 399741 974620 961106 888341 217213 201036 709751 810607 169999 616612 117685 261902 275374 441866 988005 222088 886087 868773 405177 376726 36668 177057 207967 528135 81831 811328 721852 357358 777759 784021 680503 177499 758640 157961 65839 492205 875348 291941 302811 45347 908553 936847 823600 183926 895064 811605 922365 781150 196729 843894 157875 233396 537302 365842 277882 619132 177169 999733 492841 954927 783753 689696 648777 58744 364008 714616 67300 239355 6556 886463 284701 431460 823309 624653 131738 718373 436257 54102 15874 632985 414347 173749 382732 951648 55942 660613 87132 749462 176697 579972 704389 476801 786019 869517 51896 150026 100484 119196 905733 623392 522010 706785 54851 345318 331437 702940 580042 284045 273394 112268 433381 687740 286016 816112 639388 858309 993076 726519 607770 686124 822842 828510 162924 125213 698027 214820 791590 798510 850367 697322 421901 372376 404107 993104 234045 251895 696043 330439 535940 969436 442706 969320 657176 245073 301784 296563 103381 811211 539433 711150 497335 362274 56012 176610 487486 754038 907781 279076 552547 758147 492749 490800 646874 896855 483903 397271 665102 179945 727709 717393 149381 170414 203064 806556 415486 21199 619470 35218 832410 675254 746367 846096 37527 318730 22705 41365 72767 930486 836792 141666 204984 329540 632465 368210 742747 116367 765480 407848 296311 493188 125240 445691 179953 844655 768598 111790 865854 904419 147007 698263 579672 409725 544358 133551 728455 83414 691267 801221 530251 528058 942886 735235 857597 575350 103444 116695 208068 385275 524542 504379 394814 166133 466421 574766 527140 751371 686555 392993 172141 833561 607607 751813 759637 668316 401715 488091 751729 92981 805664 281980 621038 748549 533566 994986 840251 153361 111681 48318 538635 152574 69048 933448 835059 535469 24565 362198 803191 711119 271542 975331 61031 879148 243495 337019 547463 645209 825110 299191 254541 630773 97522 391930 895673 631087 386916 252275 784447 14948 816945 839433 683873 885992 289232 518931 937812 313796 397480 257354 541266 669021 232685 118648 548168 992531 455667 611982 154092 280776 911173 408632 427900 8694 800562 839924 156133 703829 92199 456931 235128 425495 296364 919000 827838 585595 954283 282002 415743 868114 539355 957008 53487 288391 75656 601654 280922 47674 729988 435013 328449 641160 359996 272700 166205 676909 112623 838689 897089 721173 295620 132216 146667 591983 567568 974505 693929 521850 256506 626023 906315 312212 583031 959801 600603 175038 77807 397876 739063 807794 832888 583863 965305 709235 856562 131509 386144 485536 970198 283232 206709 782169 931800 869727 890503 499367 844231 100783 537568 617088 726806 443882 445652 826188 920035 46254 517577 997841 444129 256639 805634 793368 840501 770938 502602 697062 418798 405097 182597 905347 204681 905657 687515 136480 775384 578017 152198 135966 678800 689765 269406 921957 649998 715057 748144 570032 277662 265720 84224 238142 522358 889857 547861 362858 177146 566814 576271 112296 971911 275219 17642 176591 697228 221509 829422 472611 315877 981619 124928 994676 187735 394333 432984 837732 625741 181127 924116 903402 446846 8339 657895 485555 414548 205755 848412 108045 772569 941034 220340 744479 216253 754334 437421 429832 975842 266842 902442 291718 764812 27369 802746 952546 938054 235729 306629 563794 933208 230744 983548 380053 755435 157794 381960 686334 363549 230371 794378 136117 687757 531070 396947 420361 285403 350719 850192 777596 617560 268985 585665 898723 812705 388410 851268 750758 140491 157896 830904 73698 904992 330803 970102 176778 488596 352061 863111 852144 98784 173840 504612 302892 704909 417910 723252 506663 768628 573443 284258 902539 358779 869923 801261 171483 774684 168880 922241 431526 326776 269496 21575 748119 600298 508029 924896 605245 376441 304358 973741 475224 478197 994704 294467 699458 412614 17718 206120 181241 107512 6730 600132 466290 393004 401392 637773 167687 570272 76365 115565 413399 345860 137139 677869 462509 645167 119116 67753 537960 423473 557845 529535 418021 552549 824002 117478 965162 841719 839950 662754 465583 363031 779237 448224 756034 696981 602348 440072 783604 678712 555636 197002 540923 209127 391222 519783 370645 510337 103888 908604 933809 661732 438139 351829 214280 262140 985659 695793 620210 341960 874899 602144 704990 654135 50368 977375 351115 169067 417446 134718 847779 489434 848071 905053 698560 239292 424836 585556 749628 528723 494160 199788 706806 448650 67969 437438 227141 53627 133230 847350 911938 8128 965846 616927 178615 16213 594301 529729 701631 528098 180799 549409 17531 28869 970814 232442 268161 395649 334350 534140 440723 344861 733928 663880 793510 801896 101317 20650 371874 750899 384351 283811 275378 350196 900737 453992 882760 11389 500073 584391 55838 680871 650151 589721 709739 620964 338514 494251 532964 672863 28391 490038 17723 762318 153918 327584 564213 771586 864585 936086 522484 248936 736248 797862 115483 153336 768205 514595 681076 268277 615337 736913 949147 265487 326633 175238 402803 181499 669488 452118 854361 697878 942156 388436 976547 612425 716019 57111 384010 580604 509548 422846 345891 245795 737059 461373 399130 505263 492319 80205 289892 107655 333470 239038 889494 176454 930627 292296 357952 600115 260765 212313 814344 719272 117100 790891 331696 833118 848001 232058 930073 357549 171255 275963 119695 908313 737336 518825 929927 229654 115381 219818 853661 448850 975208 743154 625304 905834 551801 983255 505948 812565 711919 320292 531837 345370 627534 379884 178488 475534 128293 108560 349434 299547 384523 985481 207859 638210 504305 137786 384215 136037 873955 237875 584887 849162 497380 726542 754996 49180 226148 777295 861745 454419 613938 909933 799788 241471 806168 494627 233357 934461 603187 99142 234007 504061 84622 958218 658622 105278 612355 42836 241315 486309 797063 342553 851823 294442 585446 123170 343622 327945 900464 721718 782363 30754 148002 98503 272224 954169 593129 21932 888629 712667 637426 638988 733079 722047 597205 908052 343677 725911 467240 101343 212219 264302 960247 580393 75095 62044 703562 935068 389988 120378 173137 688703 151131 321138 787205 939706 275307 896685 961638 680287 125704 115415 319274 375134 837461 432830 283186 697489 158740 750425 798831 887311 14726 275429 984055 606172 337472 687617 541240 727460 807994 714376 416162 475476 551866 719718 415181 343524 132754 893170 540162 258457 8584 375788 633591 362397 808617 916776 576237 483709 183552 375068 887371 198277 166848 871425 320800 504320 75393 378391 748131 883386 609119 680644 358861 160984 400361 290394 20859 49466 183563 561020 307923 708499 936807 457865 587247 261776 890992 163483 261836 74543 538550 149206 789171 221750 536982 109970 726069 128727 488361 990551 12112 613831 671194 887325 774814 587906 694070 795672 637371 393984 873043 461645 102482 809850 919509 689728 71625 810500 853211 849812 401394 908112 999017 190564 129861 52350 816886 372281 181076 821598 362831 709540 435428 550376 113216 726593 138281 323637 38616 775652 717620 911658 237296 336454 721507 156805 26181 309483 483656 395743 159294 401402 820207 674662 108317 466419 243364 925202 838700 940791 263151 717882 166682 698578 268258 279897 941522 406538 603533 980137 698541 837505 891795 935837 173958 129653 608993 200138 955488 609000 112233 631133 10401 932439 822147 118718 398857 65510 560271 753908 6300 823422 471790 172982 38351 256399 969230 979873 179288 89115 960009 877829 926619 368155 813665 100576 497808 939009 817065 969647 548008 445649 600779 558409 378087 422925 193478 293296 4786 753748 47203 527438 93521 35344 700419 131872 808094 186000 628096 987382 275114 588104 381562 718084 472611 195226 335011 486770 650586 668428 456416 198593 114076 573546 273353 8515 996471 466830 301810 1256 736930 865364 528693 830450 417060 745463 478673 225153 447815 106768 212534 239280 211224 594095 957364 683834 305672 808726 170603 956257 477153 627018 671202 107581 200563 944554 116095 713385 927736 934256 230993 181017 799619 276037 527818 216678 537852 6491 958183 985666 629610 170716 224945 840833 281163 182308 41018 103186 507386 211620 575795 984538 354989 763348 92118 71904 224253 724564 785288 151988 658819 532632 849356 974790 808669 377174 707819 346520 900016 666001 848537 45977 353069 73481 886810 150583 772141 444179 253768 279526 655799 345914 780415 527139 109261 872533 599042 333514 113448 900682 1853 772267 433313 367561 263408 758333 744734 971226 621204 161101 637227 469740 207077 506647 59573 610238 657229 348065 54417 427348 627590 226567 773262 924356 753705 398874 796888 352747 248739 910336 253428 250592 198954 203092 134504 462361 477777 395589 949938 98980 556689 587164 85072 280117 93810 144644 890355 751038 9060 461123 178386 153001 687689 467999 77356 441393 866872 390596 310491 115611 300931 80270 882554 16236 283362 533409 994948 277490 928997 944885 376469 485685 48401 461540 765801 658562 122535 172507 409600 131594 633629 104337 284594 837669 88687 878302 795414 471910 268897 105904 103872 86179 186174 502777 102414 985887 36185 613713 263376 965181 558597 156196 450865 606997 134088 733018 265559 256622 421876 191510 904568 571857 812198 705513 409525 417236 583814 204938 889145 369062 827194 993017 455240 13367 495793 557653 515605 531978 171365 778980 497158 246314 451527 464375 853310 585614 713744 635220 358588 651971 343081 779507 223827 155278 1371 149704 572513 101537 870993 461658 470598 698186 971026 925838 227904 466818 999842 743508 998795 171207 38839 12305 933872 490366 993031 787181 75979 223126 938753 950918 875096 281833 730424 615275 953463 731795 764978 525975 833331 152322 503984 303928 850508 475009 229765 594763 458179 229607 338271 973325 917165 893461 501981 851036 900178 495011 154568 492509 718136 609672 443426 593232 891505 173850 208506 844967 905644 489835 887293 738974 642156 907629 559253 9015 898989 789018 603778 357167 534976 458400 330492 452140 351860 348824 819527 768390 843835 490446 260898 561970 100118 704323 671553 507974 394524 396410 352940 300167 886244 756584 555492 44752 664212 631097 53766 79553 936466 657543 436719 471441 115942 283562 439932 984154 632386 775810 752543 992572 266255 13440 70893 366372 234114 742446 874345 628638 138855 743636 445156 541451 16572 517000 586202 197135 148096 639967 276687 84561 813862 713406 72353 446155 513319 512284 430308 662056 288093 699202 654627 70699 228993 725520 953423 463107 984317 827767 608096 639523 87755 569603 180973 104326 602954 283526 301460 267401 439845 94499 868313 253706 324256 940665 699860 837574 969300 646520 15982 773744 345721 186960 844443 91066 912479 797865 554172 413147 141983 678619 52670 746089 764573 749994 366766 367527 33520 668226 634927 989716 279076 503240 243421 603331 443904 459632 957256 929556 622503 973237 703299 484576 160197 64093 575641 589027 861957 646164 2174 520292 841134 571195 266380 605706 321188 633146 973232 871059 817723 124511 860774 96798 144102 620546 216480 104357 80178 173735 33912 219032 146972 737211 703607 823520 801303 795599 412546 179612 441762 931071 216255 799247 502265 482634 404953 823453 632131 894536 694511 966205 19046 555285 579354 679499 175830 795833 783856 772359 969568 817767 507743 632891 71329 727701 456410 388984 523300 868955 84947 481413 316378 301201 280660 818642 300186 685612 642094 448669 96499 852957 414873 631897 924593 994227 311395 100422 790059 95250 389133 275978 429369 896875 908868 500697 624575 365277 889680 664226 750584 490978 145639 66961 792178 942650 401954 92364 144613 44048 541032 241111 413356 472256 873007 337948 466482 700754 954721 772893 312355 343853 565222 741723 757079 474090 758772 898006 355718 164803 78583 622653 655781 224221 205965 447958 166870 607919 56673 827834 168318 114056 68945 581673 586312 458303 919620 569145 675408 874340 342037 987763 734545 423611 729485 7975 414052 488256 422332 286121 653059 500915 425126 308839 241487 631090 273148 924709 755360 329821 752542 923677 443876 821486 21701 30187 796141 457672 115684 471548 848364 457720 459310 582908 397682 705147 107234 811733 193402 529566 97854 362812 30480 522979 188002 271966 670420 461150 196674 942132 307322 949216 382160 267549 287053 403861 814088 83193 861532 929771 71093 226247 903842 530402 809154 301524 235548 432740 629608 945302 962305 727461 824465 509136 766791 12467 781101 953563 989968 494127 895694 297289 959694 277853 81189 246746 198065 895276 846291 575949 825046 917383 802195 728888 447784 127701 546763 199684 560440 176370 144985 522744 420183 969449 31879 186973 498267 329331 656887 488234 823457 552580 301874 299502 346785 383063 546248 544849 794690 392538 120797 619736 309920 922992 864975 274055 567044 411737 990090 127483 588106 135074 166578 8288 620875 198456 711613 635493 44138 884851 640079 383947 953783 941952 683448 300567 841366 746047 361767 636056 138584 482564 772143 964855 921907 637117 755262 5302 48853 745351 132784 153310 396777 299361 677950 534003 14168 389562 169495 58305 274412 809573 958603 228194 267877 642051 45112 625594 904449 406879 778001 43033 405794 550143 524239 844052 703611 279500 849353 752463 541203 498488 422125 937979 797848 100074 471981 812015 5987 157827 386671 796750 483752 861626 541296 751628 20028 102759 893573 924476 509637 671574 483860 431782 221716 8099 792185 925327 803950 641537 194141 345152 140024 132617 799482 454223 232690 787814 782589 755028 945641 169260 68130 429392 547237 609425 697371 567264 228535 590943 491739 738172 262516 975599 686305 484232 500049 478490 925910 303998 636378 120050 165502 292754 252667 964983 746976 1708 752797 529565 273088 214789 215176 341217 644180 762412 466993 857902 846027 695527 448844 337765 950050 711360 829715 636355 711943 329763 631196 637852 150113 267573 274253 831966 76678 43271 796948 823654 561331 66096 869570 834418 280884 601097 175634 441415 879860 642626 299316 725886 338152 264512 580002 804554 975871 926069 957260 204165 772183 588455 358368 922295 372379 632620 754260 449057 192243 67560 789062 753573 650007 174983 587990 447243 776079 763623 888657 172290 922600 704325 414527 777103 968836 994528 581656 461058 436948 538915 665222 209131 643721 539941 131425 16100 172560 402037 981508 881154 985948 286921 634726 635954 461903 222715 83196 754333 502689 488205 926622 941640 708881 857500 718743 677716 368379 816750 655125 805327 872017 836698 14457 515737 376638 662233 48188 65549 64269 29695 946703 566568 316615 581428 202522 294869 320495 802069 49201 823183 290273 492174 764823 999153 349673 999917 193220 718052 816666 848344 39730 688682 685041 54186 720771 578030 716418 768958 643579 297039 798653 590281 379958 631619 171708 582479 926488 8554 384548 492040 348089 191172 984214 112911 190325 850238 629179 899896 84641 962196 748240 124370 167230 949632 694907 888000 527662 927677 656957 687592 741067 971961 277872 121024 603580 965931 219855 530067 974485 120754 538458 322573 311925 522671 951835 18601 889261 97365 918497 490253 59560 183088 130975 226789 649071 342233 114788 693084 269909 288097 380675 527327 260057 174898 648351 863636 140829 868205 910054 631665 988958 448512 470589 817234 487534 938775 835835 893146 36139 270683 383399 95698 970122 30725 838839 619192 372957 469978 828628 642866 758074 209302 170192 18131 384200 334894 398118 41380 719450 308172 673044 224759 273035 143632 41993 760568 82406 394179 653714 634896 664861 553464 246945 634982 584188 85783 770525 957144 72113 599152 116361 830186 324806 802905 364668 709005 137798 279138 750384 373600 587309 939779 598358 376695 599762 640350 137262 682167 34528 307327 833414 215740 860790 80358 367073 961329 682493 137598 434825 754605 253101 551185 584790 577906 870441 465810 803262 524591 744947 69997 898190 848607 9775 496547 225301 609536 653249 878914 808054 204128 186241 641467 419868 563382 238177 786940 41063 920669 440889 475887 675273 693990 27071 776414 271895 413864 242223 75157 938454 503521 145153 836643 868479 671280 333189 93779 797167 502789 489045 605221 706917 191637 763039 126784 755018 1215 430075 796080 921883 870964 271966 113507 564953 815389 889921 353199 745604 648495 944707 684057 668368 606212 520699 536846 793843 370239 146977 591009 873028 636021 196229 579944 827657 475620 706727 99026 993186 653153 411458 431421 524116 199775 544927 605420 531515 434847 958619 277118 599694 419677 961174 268061 542240 998224 804906 336082 368463 468234 927091 757842 104254 639671 337785 448262 115290 560863 63640 624828 214015 475097 56248 254483 674871 601174 859902 722738 552373 334872 999855 668418 754549 477381 936478 813140 475604 257735 149222 844066 725969 76312 601907 346574 232334 456043 311188 863976 16905 374827 488803 747272 366275 545050 1754 557497 662575 861655 280234 731299 712879 796441 399716 983779 273821 852545 796918 749424 110280 946139 593490 352600 538802 711748 215525 771136 167791 43064 151463 701047 934242 640265 964670 300516 701666 966423 374365 364240 344430 654598 95539 57308 451038 495254 41086 241210 347799 354355 990634 974430 816846 100475 843381 355647 328574 58905 643134 12716 618321 794596 713763 552562 951212 678432 853078 652877 161207 227442 533469 505636 398391 629007 79295 365781 640612 636732 606990 504762 991086 113975 479191 807931 730801 322571 679930 59375 897828 839415 72090 32500 150363 302204 585061 101574 980636 954490 270803 658194 698283 804271 680181 613026 949629 759475 978806 590240 912558 102147 95002 903643 732474 90544 227926 463274 413115 424207 522648 827294 263621 594738 376145 930335 896941 961205 548261 393928 915695 819063 568473 130329 139685 248653 743354 89313 8127 238511 679552 437036 340658 774553 340679 589483 865097 84956 52756 794563 509162 575404 138208 289134 686493 514352 219469 99785 991908 767729 10065 907602 103143 578537 37931 242827 827190 297636 332139 351668 536147 528042 788704 876804 818947 645734 982638 684043 730689 35393 994957 756202 127148 649516 561687 329992 680219 297507 429777 672126 581587 956193 579728 684729 534729 134010 443907 878270 431645 292397 229938 484143 820439 534993 877298 639385 180726 859935 839779 427766 895328 351087 700319 538827 602 262005 868819 680820 559512 814947 352945 657450 771139 449024 342179 822219 99385 302437 700489 47382 594834 446778 531524 931624 981770 408822 87360 678847 268756 927138 622964 680435 794576 323282 219262 795177 101638 604432 992348 177501 419378 861644 834951 706868 310668 693481 529086 926404 512269 745926 490137 107102 192703 21661 555077 690824 946834 642436 369670 731941 85925 508985 412376 880500 832266 147989 192028 450256 752420 184375 627756 171797 46019 979058 395016 873038 188890 924101 315793 701159 186379 805930 324612 379081 343942 879689 586257 807127 38476 955926 539067 124401 464911 467794 521252 813528 615782 713280 263783 884553 414006 407891 572701 976376 903300 967716 365765 92190 408169 681558 793348 594547 3839 117959 973627 347780 997647 559883 671258 36123 32161 210324 676875 13423 678118 198126 343302 810251 911405 123437 694804 841763 47679 783856 818138 950978 751572 183903 43167 159740 381812 836514 754286 385650 954473 244264 249781 468471 320499 921038 20945 352659 647713 697819 882433 842182 895945 742086 652433 323701 865522 863588 681815 913200 647443 499953 864178 915366 200207 907344 75105 582018 260210 345742 484019 731034 590006 733799 199504 426856 171188 220449 295866 818900 434619 178298 661082 330563 920383 829866 170616 302257 209805 368782 215456 373599 868734 595985 288965 585292 19681 880421 167309 279890 742515 167679 527275 848872 417829 726778 275727 589016 947226 571592 924268 381845 266241 101701 228759 186623 931566 915726 5231 657722 284508 737039 31320 669593 333023 836636 254885 869055 233409 938545 665296 975923 106224 192570 824794 524052 919348 100520 629420 382925 188463 553687 281121 454703 655387 26232 157677 103304 458309 162908 277377 259168 899946 825048 928761 749320 661684 699997 618375 895092 638541 283670 387366 261116 992592 212159 785168 911939 829030 930939 811215 17492 484625 92336 472194 656363 634919 146222 759666 93227 309129 553394 352395 725426 378441 797507 474746 40124 13855 609472 451567 652395 893141 355284 429863 885732 83794 731382 314022 912823 662320 125237 446666 146944 733924 435211 803306 368842 581433 79323 978420 890561 632716 330814 132339 11156 644672 607084 567632 658526 216555 535550 827273 626047 890834 257135 28131 974627 988516 858504 403802 167187 983740 850467 314130 234015 802030 633787 119208 383462 229461 97628 790374 378528 944793 922712 906035 105817 46147 990018 764342 262701 525568 107966 405100 932753 365100 949582 423731 869967 808085 343884 553505 308177 194351 383986 542191 996380 17772 177751 896193 763584 275378 686566 142111 736522 125630 564498 842338 171776 554515 123032 950829 596434 230997 355928 45538 112449 305509 469269 498767 113593 813152 52272 938121 523854 436257 480312 36585 970381 658062 449129 733964 449791 135695 392427 702664 261324 956924 61354 949451 27790 184385 900279 624224 931733 772558 669761 44181 594418 655381 542948 224363 984885 595219 162483 25090 547827 159146 578027 518207 333559 27155 768523 299701 162849 160949 2365 940524 634224 63718 406327 662013 764454 822957 802588 696186 595515 988701 740367 189932 644081 799666 930646 628965 911236 93129 170407 459062 252274 748433 493621 585833 775587 262143 885533 454788 939443 404249 911663 573666 467966 317989 752030 748771 140946 554618 444957 252812 543318 701675 442743 703750 501340 889741 849067 412575 982869 19473 387988 235142 767905 881608 337326 59843 143750 739211 514630 83192 143459 426293 173209 127777 260633 925239 876547 917930 996208 837855 170741 55877 539529 129836 759626 40868 19576 125044 969794 2444 144516 357782 753937 428772 239389 607615 488615 383139 346825 519596 466330 6635 945888 155891 650763 722873 81129 43662 640802 593688 881516 811543 649564 421045 941378 925541 978264 960953 50585 948058 479748 195100 305839 750036 140224 545227 357650 628838 928365 220826 148433 911047 227461 610673 66937 878223 849897 664417 438236 490698 258104 319752 818592 907667 740796 759969 833207 719059 237273 400143 183468 233372 111595 489306 983408 251818 34533 341057 397007 479249 78235 61791 906647 305695 188815 973583 700269 38711 154351 138505 529409 928806 974608 348000 352824 231755 624321 702383 467165 377945 102525 650633 611317 214119 139938 594724 465936 174470 452132 862942 170071 530366 924733 76717 352412 629899 566652 569033 668610 721002 223889 198018 649808 198496 62369 2631 430250 686689 705013 897414 580986 323890 64398 192302 538008 204336 303377 3944 895157 271860 383237 65227 318578 824321 141944 670989 454220 708595 756373 122829 945948 496613 837198 595755 211460 415918 114738 641709 618959 336102 55475 199944 659991 636224 392245 714351 840559 211973 718294 735716 483832 617882 800942 802409 958555 459237 989750 929126 167831 262474 568306 113779 759087 405503 225885 970546 337772 856974 128607 956730 193076 700433 673025 369418 336656 65269 83768 177215 793593 318413 429282 277425 936295 746575 596185 411201 205812 102286 340326 373642 364760 908631 3772 123846 830485 229657 94391 168256 602982 222997 641338 796057 923429 314362 165475 776437 895983 765594 953651 689575 84007 382932 483351 536653 129506 595888 947853 851669 698173 804530 225311 62932 713160 745434 186777 543644 491442 797520 228251 94424 536868 869588 406832 976649 183950 88658 753085 596284 854252 706735 285858 938258 606018 285561 991262 251875 881448 455466 103544 579620 259995 845206 642552 973154 106991 345680 33149 598433 143199 777751 692856 196419 163691 99687 173067 863992 188345 926151 460275 558948 149237 262484 497205 271606 548044 4818 523480 429491 460283 143375 525463 720277 504932 684366 209782 611923 30045 242930 210355 689596 537032 419562 886014 700722 519248 59080 564713 223944 501582 24987 782891 650818 287471 796447 922423 351866 317616 962254 781357 777898 621981 823171 498174 126912 507536 224307 738834 53932 983588 465540 743527 520620 885101 145892 221341 920701 721323 302406 660996 739256 327392 960239 390073 131214 756685 828847 483080 74301 307453 780788 368550 929433 603958 383076 572696 627845 607382 311530 681776 590970 293421 941655 111589 178522 87546 849281 615574 325221 151686 276569 64476 995430 236807 970901 642995 509844 799747 642426 100496 623551 423213 469045 552983 543522 852120 125679 171366 459502 953560 853142 50471 246980 794796 678411 941853 398693 44043 557426 723913 195729 350347 788389 707510 587153 759289 866856 96996 75387 509282 197491 698938 448846 666536 768272 992368 35007 893950 680085 494508 363861 533226 61330 127193 844373 739740 69045 243066 783783 142823 483330 495863 493169 788070 719724 80321 63710 586579 693669 139097 612212 891159 354386 61058 74046 122657 53425 109053 532959 733509 119912 896819 783087 181242 540363 143811 437333 609408 386876 737467 268582 386558 749681 761750 174627 469404 358422 238337 572335 52090 893785 184546 459601 248170 245603 49998 887178 815379 675402 420136 548888 795314 833307 848326 492907 373669 992136 930239 499428 895364 667706 768009 281921 417386 46110 972899 403142 404532 211235 975476 972973 621371 160021 432573 385892 405624 998923 273070 221002 674324 693205 286241 985989 42863 650918 478895 416532 643054 409134 432311 538417 593191 200320 336689 526928 762781 309587 930069 167312 37174 905544 140285 658544 581917 89209 44436 503892 604483 317505 241245 278807 527061 43838 781147 569924 694755 260042 502807 337808 185527 451469 392576 295069 168140 729264 821996 930921 38851 752065 98232 76024 173960 754868 250919 272228 360429 295354 776119 964911 129210 533716 243717 172623 577553 24864 258898 272307 801257 278056 126467 986783 729524 35394 281851 897664 764658 620198 828584 319860 888614 443167 912235 62574 714387 163153 851153 74815 974859 627272 39725 104068 677339 799794 276690 254891 341009 51939 43549 142265 329994 686367 645399 59518 721761 443601 473533 486418 63798 302116 322629 952412 261634 234863 531337 976020 398015 382489 50834 372873 526112 606911 993293 203450 406704 786334 974692 264064 838273 18241 922680 168266 220959 568078 744135 942719 528030 217667 945488 108179 36134 268116 576942 814120 502978 624630 790139 900993 7119 357325 790217 49582 480587 783509 253032 887290 86195 744075 667705 924467 278667 590384 609084 499626 674813 869571 442344 719194 603589 904184 827372 639723 172299 920666 453842 675277 545295 760332 92621 68765 634008 399189 118347 114594 699050 887730 518235 785244 631804 185939 226062 910471 776322 351497 410096 967486 737419 368791 686679 341008 272974 30403 497082 961625 951068 467275 636901 12714 227606 245873 81479 861614 645061 199825 492559 860462 603906 10794 645705 235709 196732 388118 662531 489406 255967 588978 973243 993385 957769 659922 334392 747094 206676 831473 708718 674095 298747 861970 686808 42705 107842 768286 420670 269255 484462 913228 129716 88367 440373 291773 840428 637105 196242 502958 642862 452208 91936 616104 445593 566056 792377 779984 313149 515404 127809 538219 189498 426555 400188 876306 985611 24382 644591 922632 809988 129053 835860 456055 733771 276232 264179 574198 429688 460421 77156 588901 912628 685443 721357 358220 251498 513733 138204 80998 29137 782364 135568 218634 208918 52108 611291 710881 76489 255882 633512 402828 901286 985723 858882 635056 778307 123061 725606 724346 583481 802761 313247 12460 4555 34603 370680 256052 64687 25235 853401 610175 807598 988969 828809 532867 41076 956451 243747 633916 212332 393611 36743 629969 379333 411976 781377 673991 51388 506982 398337 151220 826094 711583 163680 830648 746185 50711 603051 327223 75945 456451 937398 883542 961771 282558 932760 2846 239008 692859 153113 967692 86469 706207 597660 982153 634535 379036 656144 685922 402369 54480 353494 228462 766062 33525 575461 28598 84235 178511 872172 676531 151314 809569 76424 629436 92126 9183 148634 847486 702041 301746 815177 304861 7953 412836 287014 158839 308224 943157 361112 710592 997636 714605 455406 280049 264481 30866 824998 348715 725729 697169 541597 393394 506738 618020 22829 115215 627203 171462 962700 845595 989560 777876 150456 513864 707064 437469 672702 531639 896977 33813 242230 410964 264770 213987 691012 529250 761205 516009 394317 3285 729529 935913 396678 236266 553933 935858 867833 697487 623672 346884 543081 613231 124760 209888 127094 348175 163708 316147 879813 60684 349959 638394 471647 131080 368733 679010 660330 129937 711370 570998 133221 440899 506910 46250 193516 577194 498459 577700 274680 122130 924584 334113 251712 565695 544000 378805 913869 224060 211303 310033 284743 77614 948426 272742 208693 833510 951751 385374 963446 179473 956371 613018 136723 463281 175619 330238 40474 674078 907938 831506 796207 348873 165618 47919 914567 225969 943075 828435 450028 670730 654819 251123 748343 119596 523864 957035 953106 991966 858761 916551 171438 815131 45921 824512 794763 221539 154750 351589 895616 579039 183094 208175 927911 865063 772445 842477 91031 231871 187263 57411 902600 358433 308533 167294 478028 832396 640681 431133 340713 499441 864036 28503 314571 909956 853014 625686 647846 524115 977274 59814 103153 676719 267988 547415 541781 556784 906243 149163 305006 609857 206573 207606 968289 515105 891251 446317 863852 531931 393801 204565 31371 257836 233067 862294 684143 602432 487979 331989 126547 465252 391802 229699 141970 176141 293466 200102 732924 199708 349264 37929 809565 72189 761886 777853 587293 653137 740521 967497 185067 134322 688413 732790 908509 921479 595083 592652 40262 83061 924640 166808 64664 832793 912859 206633 8933 206324 923086 258208 922383 788701 812488 248299 860889 90726 542504 964534 260214 283024 932030 961632 933697 620442 694421 842206 58272 289503 434857 98533 888915 875848 781693 953578 224992 694551 676562 750276 417226 599647 8483 339608 388348 337322 104259 249236 944399 646762 213769 204612 929785 662150 166244 863482 282591 377016 222039 340862 182871 656895 955747 71785 49094 737439 25363 274085 431989 701924 24360 365566 817923 549194 705173 206270 886515 809431 971857 347266 972544 701978 551877 902329 364127 234472 282162 163070 127840 504200 503931 310710 677446 976029 382494 726539 713467 924208 516975 661807 142484 541334 27372 960406 90527 248897 683027 493393 574679 171235 840658 547223 389564 908887 965903 753691 659710 764416 916760 787549 784967 937042 98258 462412 429423 997104 705302 142889 921311 222276 804696 580146 279961 348419 56903 370487 597315 256281 380231 171994 427516 737241 719216 817079 162479 201470 87121 822188 965885 520232 609737 750851 973626 707994 729614 403048 705097 434915 545936 142760 173542 866983 239257 453502 215402 296160 340340 329068 552440 236922 501061 496307 974162 736628 313386 136640 938097 916858 958828 420333 437090 84916 171183 410715 792909 900796 330114 14358 852062 876049 673469 25603 259384 912725 995456 991137 208884 335795 320204 277676 572717 337617 773982 63230 590596 603719 716222 45045 520577 191401 465377 474018 276316 152912 401084 585576 570059 731197 116285 422121 123597 789753 964075 382980 218830 959531 890468 427713 811677 210672 221740 900745 64640 995722 963975 655235 115792 196548 700279 636368 387948 682008 626737 664263 834919 27820 766190 404977 275368 882475 343449 398965 672227 823876 298296 891056 299758 188764 835121 111434 399435 573212 12179 464074 568933 492505 635660 201077 205404 852291 837444 593351 534298 980533 773965 885568 8352 540154 806896 283720 938980 666697 199036 611207 490572 497331 18614 790329 686094 370086 418114 85528 943298 946644 65953 28582 439148 217965 229658 160903 70255 583454 754253 120904 563986 44569 522823 88689 101075 846070 888760 40054 512766 87795 651260 519689 585126 186226 310017 271219 72663 728131 873099 15960 674774 455403 560894 630274 189719 790551 791176 259973 890356 61781 897228 970693 622701 936402 575734 723775 782472 464493 763829 811589 68640 931440 331278 170117 117665 157646 957687 190328 885776 347137 722639 76902 802540 283532 223527 508610 590435 531054 284935 997142 109186 182162 484187 731887 634916 59920 455661 417387 40764 219489 228975 109403 667281 76604 279519 301297 234250 237206 7976 120025 584342 730615 713278 903233 530498 453156 411843 637284 984210 696777 150778 93395 395290 634964 341633 30205 694883 797294 447591 735646 533134 192918 845049 200414 269521 640919 501711 503770 394476 509686 140147 978818 756652 369776 398402 803502 822932 326596 440785 807141 23372 591562 416887 935014 226525 758520 965218 437759 72165 929161 173405 605298 638430 534805 322064 424302 175723 340126 444424 570199 849811 584570 65368 122815 470697 980121 926316 293628 306717 883452 617120 846440 475014 550359 781453 217890 308878 263023 655649 897394 192183 345405 502691 346964 880209 341106 771265 572283 681231 215688 658833 47394 316609 724200 170208 787306 704321 612875 597285 527389 496326 214405 373828 487691 764763 155281 221933 589992 418303 393933 487385 126837 739337 506427 473800 135897 847533 245064 224531 528763 977104 399716 576156 810064 640267 262715 597369 860939 875589 711006 388327 888267 925410 762155 375957 206524 917435 114241 312867 852089 508173 800251 978925 763861 823029 969076 416109 670561 730491 156992 715676 707594 556707 291831 517658 196973 70898 631378 57912 462838 342383 446238 351104 784144 208392 243413 507019 642178 874005 819885 10618 382178 136487 989542 662390 959516 474969 594851 630076 205460 751842 862103 429405 308548 153934 463414 21872 741183 94792 79783 204020 953526 42373 71476 254022 250764 831240 761040 409294 705244 97277 419911 603773 750115 925805 782515 709630 917125 377365 856058 122584 645558 718160 551989 954105 388445 15402 492328 129627 626545 572111 849999 580071 614483 437826 350444 381598 785417 627835 307243 490660 725111 243506 610785 991578 169310 393299 701207 86434 287015 73616 725370 932572 791776 277358 403028 696572 809111 895355 342551 435656 983817 192549 532078 598299 146726 398873 496249 932142 26707 803491 939153 268170 46996 66289 259747 732657 459587 477305 335443 262953 550921 577164 195524 342696 370873 114903 39267 179983 10258 381817 131990 994074 90717 180419 108725 753794 579291 121325 202287 122350 441167 141440 906871 4515 207728 166617 737171 183667 160273 588965 446619 711193 166128 158495 570240 537000 273397 125859 233335 800006 24027 365324 310432 114744 62095 935508 384889 641385 56832 587176 280086 497998 728615 186956 502512 452694 869924 756035 152712 30197 861351 115683 741389 27479 274177 311629 80830 63925 953839 314164 863931 977865 679488 174362 608960 257934 109869 993849 415670 683052 581024 695756 697401 825990 399063 716265 795035 268987 472299 947747 299183 333649 63429 556923 877479 853957 384903 958309 917881 338741 272472 781811 316606 468311 472524 925565 726244 98744 435765 141914 298147 533140 354021 995548 875481 753083 711812 670516 22069 700462 134614 837603 34110 714394 910878 911589 568350 295780 386249 2582 634521 658720 784393 467478 643383 773268 909394 369626 388364 861511 27891 686510 394650 381911 682057 270131 134994 910220 456998 673414 610681 107963 27369 644791 822356 938246 72731 907057 234025 458979 909638 384897 634050 210382 368726 277432 500002 278120 163410 888365 655982 191300 574874 50631 89563 773283 837113 224556 683502 810462 414321 294183 918424 441689 938973 740779 379934 528055 164187 130311 503385 73825 515207 137434 800558 883933 931218 300559 678404 94627 188923 334385 802278 763797 901367 891840 537079 254832 632747 736932 65293 47068 31114 983717 5108 486438 240847 385042 14492 405034 515352 517876 995210 546910 171662 795767 947194 102879 96326 625597 713857 801600 476333 516134 565396 894052 407974 618826 148883 557072 355758 214175 604139 903223 714243 609247 389661 955090 510640 404152 360123 542343 438380 355332 89252 126393 667450 36446 229271 763775 178394 459479 565375 171079 975612 647122 65130 899937 782300 730364 457009 654409 944538 577499 557631 658781 703097 463643 130222 213736 867795 6696 756078 822526 362027 845330 948918 545828 398127 694540 825955 576520 154018 907681 747598 129629 554802 329079 545918 853453 59442 2926 24213 520332 96776 581844 179112 799873 45486 825685 13608 429632 832380 286038 768509 710758 647719 717426 256585 45845 928317 82539 138716 82334 990219 886314 728315 61373 215392 274232 914825 274834 793509 455390 795165 890284 37233 490628 206508 599070 832664 736468 545054 665043 22505 313562 375800 186575 547340 632384 748771 992008 231275 887486 74342 737845 290151 319008 799217 505543 109591 230394 296728 903099 685783 608244 309734 239367 615223 516242 354788 447886 252709 899841 629280 791565 729755 5079 978139 793446 153814 726909 785453 901440 130746 376146 639285 420897 695153 954853 442791 804743 185246 739518 224193 387380 864113 533927 143098 995687 566520 497886 443572 335580 914078 72851 127144 160184 594281 621634 469981 264446 864894 771786 165886 995639 147931 805170 416535 359436 276374 859325 680530 461620 115194 904723 365351 495658 955001 24801 491344 37872 522686 451267 373451 953115 524117 500594 629651 634749 122227 99631 899195 987120 871416 65080 499110 535699 386601 431997 895134 662974 291321 92015 640945 922867 996737 522648 934876 468089 547448 426220 505960 586485 877486 879410 539599 917955 896355 685601 552703 534933 785232 968249 38404 172999 549680 537514 708697 936280 969510 120182 115606 777182 212197 272902 216400 725285 795549 151276 709726 859348 577495 215685 445832 971332 611447 501783 889286 24153 187383 958341 559086 972614 926589 597489 661965 992621 651354 370661 445252 137215 490843 560857 914397 219391 350111 647148 944675 662011 314775 654400 521359 892269 386437 483542 379953 514235 985324 785590 538387 689059 743930 613824 178024 186871 727665 839988 695843 379018 210649 141094 516233 217843 218303 946981 437233 568413 110480 898259 230423 425255 552659 268133 833875 455447 751675 213827 969681 253350 515769 24419 942408 259698 638243 120432 962920 365907 960419 658762 261276 687419 316208 293860 905261 534510 757192 858845 102922 867672 757104 849696 809278 826114 634181 643152 797912 385855 373331 283944 155556 889099 308362 97964 665148 462956 734747 144420 345214 211517 319533 606490 898936 635740 416701 320548 170249 690245 179393 789522 74268 452848 155570 883545 795313 789750 43048 593224 691956 932730 877167 847511 821828 701880 461826 3328 681188 196572 664099 26401 408089 983631 149242 307024 135723 82295 143923 822323 772539 839667 611845 846806 292514 283766 730350 604178 73515 289749 197401 281822 222479 590919 129332 560658 809151 591158 80337 490338 304081 744435 516738 712169 244418 182332 535544 380140 264626 679467 202462 37164 519133 330658 883969 327999 614423 130670 932176 204289 420418 645929 486110 159248 753199 131794 719906 562349 239303 800242 52686 543383 61029 85776 255552 305446 784459 791095 685585 49084 986913 404398 86247 506046 735056 486567 350396 865830 617236 282571 70119 554005 928499 72580 713253 198050 720725 949510 760398 960027 749751 329436 503410 810779 931563 275313 116224 716021 582759 318160 765104 569672 722558 367702 592069 973965 854268 942464 839794 987855 225034 909912 58211 669885 498844 287815 867934 219568 237324 144683 179595 987075 474118 199356 314205 405680 991020 946781 121700 573778 781292 403155 143449 503849 770856 735517 477813 141475 194332 317607 645681 935718 743870 703892 605602 759065 991706 989887 978633 229030 134569 674579 732456 125039 390286 563012 47070 381305 26144 685122 955082 807436 88276 614883 311284 375484 866751 305449 33310 61083 139407 678991 996800 883276 899234 118753 158693 890939 108639 137325 636320 759559 328255 885127 400949 718540 964491 448019 99844 990634 649492 571277 798069 254119 186159 625705 629602 52910 931153 179264 630344 586911 858254 627143 986538 757487 262247 145230 164777 370885 798906 317449 646795 127160 718927 47744 362051 683417 12114 978246 190403 177957 65875 988471 432075 252033 130527 578029 821294 578031 757292 967989 164941 615545 111483 151479 889383 373729 813060 570511 744613 611966 404311 907760 255477 123238 471855 133880 323006 320 112125 513408 178276 694351 18231 610350 946384 665109 188378 284029 243140 945669 768370 924432 77565 879852 592262 483299 253581 405322 53810 514545 533639 458120 422304 789115 97709 410510 922994 420715 410829 551471 450474 589104 245821 985056 715806 708556 650165 420535 508937 893304 366204 277306 817735 960120 157157 409997 443419 927089 331670 13580 441634 865308 471699 863937 654422 85760 274447 93768 22826 201627 161590 989651 307083 923762 974707 22888 148670 624871 959774 657606 34526 325977 451263 852260 802449 124771 778608 245867 51860 110277 259446 493493 491936 247496 873781 662710 849607 664579 272829 872432 866206 434418 862083 173288 874531 353141 712527 23200 978011 672300 197157 12536 514629 648419 381147 317077 773190 676107 79295 341401 302735 855092 834893 794671 618939 708673 457380 468546 373252 730208 857329 239457 680977 235763 929096 555507 588903 157974 95059 83265 830273 292215 612152 861253 456986 993299 694681 746527 185757 773975 87927 488491 145418 439171 283161 764357 147843 256892 749254 37446 503451 122934 793254 184427 875049 722349 256286 463951 880322 867696 63568 226947 676262 675719 88199 649599 185369 299232 396125 371125 73206 403 859616 734976 439573 659128 15684 103768 916020 281289 141213 935822 404222 934467 120249 279270 173167 892886 259573 569841 276933 323140 313139 953194 515210 401337 602793 700579 216920 515269 71703 290126 515672 931318 541453 471596 106798 557136 575363 539169 838424 232928 474990 758997 683746 111590 554619 856912 520827 814191 426752 797759 653682 739890 750953 168891 657579 870097 869469 874498 385365 941172 680975 901036 388841 738779 888984 11990 295914 980698 551158 650689 213625 26148 926038 897370 654089 480656 270634 174916 811198 213737 972674 981231 469979 239978 666473 643909 110074 52294 518406 495439 509817 715733 912826 898657 970863 801809 910647 266777 298859 978156 433817 512483 520655 876206 926205 174744 873213 196838 349659 200762 410574 322332 181992 396904 78662 364817 40812 188735 417110 559218 684173 926926 791302 596999 341934 762164 915159 768932 545292 214017 747088 495461 242852 267742 888018 169056 442485 761231 882245 792143 961992 809170 630827 660336 206074 709488 541504 246885 414574 958613 322454 98747 885538 630107 212097 743823 392271 643607 512755 453914 857624 259842 465726 616827 43935 353744 302234 486420 114974 184478 794914 593317 993647 942092 770004 716072 167931 311507 962957 582505 786471 801762 197603 672008 431869 409699 415831 340491 53305 444937 794404 427280 704778 776482 560458 748712 130225 862691 751483 761550 47168 546397 871218 557167 4840 641222 789590 172771 469080 752546 271627 255551 554308 469229 443910 502528 878927 376092 843018 448583 821028 153773 392215 42157 930254 952672 790869 576830 331715 58703 338379 378882 605099 209597 452400 126291 367170 241990 815413 836249 510887 87039 608151 581546 556267 52061 84073 951545 428152 927090 916479 765532 80863 825045 807688 527468 294069 598556 104298 625783 657259 442676 521016 778709 168624 973416 421351 535793 731757 236763 888394 758995 323801 496544 340541 396419 548604 424613 864315 493108 868055 780794 258639 948917 122190 66326 476384 416258 181234 97033 42040 838492 539709 563056 133552 708332 536471 554903 760477 784579 308017 648870 543573 631818 145413 400465 544588 210369 825078 408903 703476 693132 706048 962114 158400 828237 544791 151135 244495 726024 248168 286534 80867 304228 849589 730771 12559 902411 285673 289387 203341 593689 938256 263266 741858 83669 663730 802798 294037 488807 211700 513864 698290 434099 992329 373041 262335 537119 40528 506829 263143 805047 309715 344009 109274 675655 74779 638184 94418 876803 927571 297758 986844 865826 561023 245053 465846 224753 47850 276234 229911 775901 306449 444553 209999 298777 817593 472334 835896 374472 495514 615390 179518 321580 959398 288791 997235 550529 926975 91652 943683 370897 905761 446878 753074 983136 208283 218920 724240 256132 11505 954150 548385 317954 915054 758383 616730 248999 747068 968977 623470 242582 584366 802988 80513 60116 608130 77747 126996 535104 685750 587030 422352 107863 33908 175426 90998 242190 910697 815237 14673 922201 285738 563057 756506 200792 837792 889588 449790 584859 374916 73259 827440 959282 392598 907953 535749 728 502051 662744 52183 704153 249773 474535 812015 800032 649960 903012 558573 560656 718248 89598 999208 520337 652654 755714 721128 490445 161653 170917 591656 536568 760528 935447 12201 153125 843399 547949 153852 861802 210692 206035 565954 976817 680569 377968 776848 330528 797331 851773 407535 31930 941370 406742 552266 594023 678807 273394 600820 356811 960662 192475 893379 721189 127921 421931 874314 487672 969880 28165 865825 696923 750551 431778 673739 431119 326097 966939 277998 639779 818711 685532 671708 760080 608626 740325 870454 803784 530070 471273 160595 490732 180099 570325 211920 824372 508607 602585 828395 478486 147102 694219 175409 897652 642348 365499 845123 484796 332437 123120 124574 151147 325004 312633 427578 449981 569309 298032 253764 99379 285656 930710 106462 465755 17386 834733 806478 525993 437318 634872 520830 584419 845442 212590 998422 487789 578089 843544 972584 910525 966664 613509 578024 808019 442493 5601 257999 11801 303632 28114 627531 589288 958824 733992 571394 492561 568725 894223 534905 522394 529094 55735 623164 374535 268324 621585 378675 362764 981481 867610 273289 948144 481118 367664 272514 439962 373264 530512 968114 193248 558625 595645 298887 33800 845988 386632 42713 414712 280854 577617 453457 326299 149703 76620 700833 934379 214557 595859 297142 196037 463468 86782 660532 460937 454445 933045 900898 344061 979908 869011 537308 538532 981007 836194 88684 826995 739177 647748 758058 20030 741716 211515 346328 891419 288134 563512 342149 19042 159370 155642 215078 622837 242424 875609 600125 213220 808653 17374 557280 788560 402736 610939 843444 383743 963484 448479 727089 702660 96226 485146 722689 837941 696660 585368 245711 501146 148879 104211 520187 308248 259853 251617 447436 18628 127225 47560 231847 452230 64933 305479 757141 467669 916417 116936 367763 396253 565414 94851 98912 177991 579996 337953 532284 793008 923320 294346 810505 72199 398557 847043 896798 658409 98659 344234 677036 742236 908145 425234 710817 973078 730712 467957 957098 163481 101245 324860 559733 183010 419710 174996 361001 516057 512948 409636 309064 952620 703981 635920 541170 618889 482963 437967 793649 581621 298552 987036 840208 206697 412270 551024 696126 659333 535333 653223 822813 636577 494434 898897 819586 914143 590245 696938 946551 619544 622925 255615 572163 326906 891534 113332 462146 890848 67651 255795 988821 366202 242830 829028 89250 171451 896404 785375 830784 431736 954949 169948 584664 449382 585197 920601 879876 175441 617539 826427 794984 756815 598393 883499 83720 6278 513182 62218 897126 580832 318012 885946 463386 77193 231325 552635 248644 127728 854362 79427 559463 809310 765726 144126 258692 350922 64727 654919 42714 198617 481345 354050 955431 79737 237548 555503 602367 267081 134072 499492 847913 452083 901789 827650 529275 133113 896636 294270 260841 750997 890048 336655 76659 655774 997133 851702 523047 578211 506620 82113 293179 987965 436162 248609 584053 190061 320463 702771 457141 454534 202262 821405 422968 104050 649054 468595 753515 545690 762864 530707 813038 652912 867361 889696 825037 864493 741397 348083 959055 764369 946547 252233 752333 382708 500842 852737 572768 337656 555508 29909 792190 274121 851313 731509 894523 16719 200103 648037 78760 962967 695095 891797 615878 562455 297845 957266 943300 39241 821700 902354 803609 768247 154587 72293 150954 171780 441382 240074 509435 513241 786334 817976 303713 153998 549485 198235 170716 749587 362623 765827 228905 57717 657624 361134 136524 955468 318399 79823 511060 140099 982176 831021 908345 136762 419665 575650 308541 377398 815723 334328 406990 118408 152303 710703 272406 701787 908937 959473 967726 787912 725300 196630 845628 899275 557764 982151 371094 876162 578325 398505 532612 560501 229525 440956 213614 165542 532958 522155 59291 865032 856482 466281 983440 525136 176983 772197 743275 85919 731669 711000 390182 973320 423981 752162 872594 981744 734312 760039 374258 312637 158544 423221 389489 904420 380529 603102 586313 913486 641608 645604 778517 14441 111884 278308 539577 288866 50504 282851 891136 298525 510202 281318 271844 934182 33479 660790 432278 284142 937180 322887 113130 95723 746107 18970 143 126635 622072 586455 40120 263679 748410 334989 794472 860293 613296 334048 665510 663800 616898 556646 962324 643451 354315 750519 577632 904145 927660 9909 704638 864840 332795 334120 960562 78902 353089 477056 721888 491512 579863 762008 271543 328272 96996 66014 704917 710291 400061 370426 890442 533310 443423 369117 176760 314089 119636 270743 218233 47295 280652 439223 428486 129798 773342 905400 725051 642782 382455 446939 134294 962317 725298 405836 806941 822293 471849 511857 48935 388261 882282 455729 437922 325705 824845 131033 156145 944480 401775 890730 508127 682426 329952 936612 812224 619645 842011 53626 262426 740818 500564 396719 219486 225861 318906 26426 564505 307106 538282 613440 695366 936916 69168 649639 778972 894012 780671 935116 354844 182446 825845 862970 381223 672148 315933 193446 291792 674296 763424 70570 415113 263987 983640 634598 489848 302546 177376 54352 126003 715657 184143 821369 168924 769662 987359 947895 180026 768030 399363 534869 950475 225207 914190 331697 413707 746474 41495 705498 420769 804918 776067 835881 585256 759707 986831 75103 578604 164206 645807 704606 396214 346301 42326 565138 115963 29685 29384 295988 314066 428746 347208 780892 170305 261397 112588 584011 7870 670434 289508 944991 991703 581927 297223 576959 857985 284053 168413 952940 448258 814219 173897 360824 160520 216223 925961 792834 762259 955344 605173 76324 900442 952380 373567 70746 730128 486154 654756 254349 672940 460615 199339 180994 42541 496562 757952 416877 780614 442717 369816 745224 773287 543713 622399 450158 276287 548359 242991 554897 20054 848163 147572 920495 316894 521138 991240 47021 523643 162347 301370 196582 622962 500708 893928 181854 513621 651879 115083 810587 610947 484898 72162 384234 544962 694560 834391 337600 759270 593734 892496 779323 441896 556419 216170 758790 77556 723761 322162 601199 886108 623531 314132 25421 640591 208059 207274 154211 376290 322356 964797 503588 323606 36958 887821 384919 731517 238564 722519 490786 832297 131366 786461 790544 687785 2630 65685 281692 242742 387847 399242 128849 527729 229726 670621 168319 954136 877895 322530 846777 716602 287326 350365 556559 840636 754537 457830 572152 993100 696700 579290 341748 828065 365750 132292 32201 884731 714328 830245 127472 102174 229486 772673 629903 459211 443293 798221 413347 837539 637102 260123 70493 440780 126839 143403 281415 881376 601232 369918 874475 297931 465559 216223 642348 347660 864866 674548 232390 579193 504792 876214 197719 250630 165238 827621 709840 608530 142193 639538 962421 295647 416013 32913 736426 542851 692667 17840 424226 293899 904109 815053 591829 369668 547627 234176 717327 412492 425076 466069 508036 446219 858634 705754 696848 23871 533374 406688 148752 191919 562577 111172 487565 978589 660436 740342 37792 353103 758181 978369 163353 178641 793421 755181 548308 857399 505709 781987 269890 930784 764407 294278 377002 623040 31 590202 163262 49757 996889 312013 241675 559465 939537 245591 54406 116324 985932 92197 985778 260464 70565 149130 439104 380338 420663 503764 754088 442723 802102 540330 889858 566508 834607 783211 705899 834637 373412 385512 884393 370300 213876 642419 446117 153412 888009 16874 786088 873940 625422 771865 650755 212338 437347 89859 592675 858009 109974 863115 817083 912075 403444 706940 994934 238050 490150 217184 72686 863562 602695 957079 750213 816570 599497 712681 486334 3858 729554 272421 394149 871327 560637 44904 83665 997983 134762 192691 372343 761087 55805 189425 189513 459248 412716 184446 697297 902866 917981 286335 282779 520675 243413 549343 853596 359261 262024 856281 879470 507929 645053 273619 379256 722042 318522 462920 236376 969635 655610 608719 730721 711415 314495 920233 687014 243563 621030 384311 662780 539010 186997 945558 576036 946761 494900 945983 306021 273275 802264 185491 781204 963668 459109 160459 685709 293982 139730 922085 263616 311691 47155 994336 23105 878001 430920 226471 121563 51949 127133 784342 107310 314129 246251 683345 260889 257503 629327 83261 530777 947942 785103 311980 427962 760563 988790 113670 54544 128519 552106 318159 440210 115612 828846 979666 993613 776117 722488 631527 828065 849620 932221 935374 680100 178471 135070 940988 435973 280749 24249 483102 228690 809351 795081 656651 569914 300223 286673 140809 945093 355130 975320 901654 470742 804165 397672 464354 96634 120159 612232 924698 486131 544452 376424 166230 239275 27845 623570 675247 308593 647818 674700 53635 973520 986133 710285 59785 286355 513309 200594 747799 868439 692265 649453 339180 496429 563476 319885 593062 199986 932116 34112 686116 476568 926887 368698 232194 471083 992267 423792 779676 640084 98492 833310 129955 84624 59946 706092 887330 573255 906685 635128 441693 598949 284580 297224 611729 364407 617108 721143 564393 65575 271606 250508 58494 714844 619205 290687 185926 611471 714479 481953 767906 812970 315262 414213 413945 375208 120304 301274 464814 543340 936401 422858 658640 737333 720081 786720 101739 853540 24214 666131 435466 295819 432991 493960 527014 568547 300998 229292 696370 15476 711244 980627 344797 26506 394839 275093 918065 31494 576366 382878 574833 512767 805735 233472 766451 525815 536544 868189 895706 560757 50672 331171 856576 14 341482 899941 84912 642480 129232 297633 174307 840476 278260 35456 866981 189450 310548 301397 220944 886914 684274 312128 916032 490008 61952 198834 532174 598495 583374 427879 159251 150397 275401 532178 150410 616883 432119 751674 775714 77702 49306 950020 918177 843917 501827 301509 549719 812375 602905 770662 215640 287178 599141 648023 293537 661092 846856 825710 259586 430229 769940 418837 580626 45341 951014 247387 178575 899484 999060 954288 977186 564718 420659 411714 924986 922486 713223 474704 251212 832479 761717 983203 636009 360858 631225 929545 21949 994432 755255 797887 941012 525194 733075 521637 86886 684088 285376 265460 99924 800787 736099 77109 365504 156758 5174 806842 595595 718396 281545 363158 67227 559614 346360 703235 920471 493936 632779 458771 488367 388033 773009 429378 429579 506083 467367 516464 706523 752742 298276 806446 553528 34374 399906 435384 191131 405079 242225 303077 639827 40121 666234 707053 599734 12593 926639 36556 22880 559417 11679 511246 463802 784687 456976 893380 290770 924342 926195 513644 193435 224470 836441 263314 258844 236346 698697 966326 157776 457273 269403 313954 13746 451988 537358 613479 980933 463996 166387 3812 23413 178065 31410 487214 479103 488385 896945 286224 929078 339491 799867 122512 563961 636307 385825 339156 389004 600874 305481 63132 574498 91235 377085 588243 543223 914443 718074 524155 378438 884460 527966 918202 578876 559375 921767 57978 564111 335063 860554 493188 674554 660420 132051 238514 813079 34228 94021 718434 151453 399501 781565 725950 7088 158650 314193 550310 589444 32266 590816 484233 433077 635133 402435 11952 710860 840553 586281 274970 175616 446834 284510 850169 107254 932912 605034 436684 967139 699054 155117 118591 614906 936682 360893 621993 611683 675085 688654 201126 223702 279469 201710 656778 430954 120496 668729 141813 961049 255009 933134 136664 218195 733995 503184 325448 666907 624569 278483 150397 323622 433599 785340 454879 886632 146232 76872 498314 821316 281877 215791 45017 77698 417501 218146 508651 54348 403226 166815 15396 174586 99948 668411 392780 833943 687946 234579 17201 312514 513061 167597 152487 463012 952936 607366 349643 99167 200589 364309 436834 482465 580099 998202 560162 513951 216347 585164 568299 619572 751978 100046 310510 851926 768457 703289 202220 456402 937868 219420 285268 967280 903368 437754 430291 856304 561471 779934 471822 762059 144242 908656 760876 240692 906857 837389 270995 639556 422553 839293 775479 690882 455690 85988 59159 224146 789277 261378 196900 243496 997149 998519 210775 900517 436272 157418 756820 997743 937351 228641 276153 597944 653648 37028 354987 560505 874417 625981 716412 813321 465273 491890 504202 437315 577878 563361 661460 883506 341090 374711 643353 338239 373229 370479 755107 325853 527896 28278 323595 981598 773270 599747 579541 426918 153127 450880 503774 27543 76860 220185 357215 58485 712074 861416 495799 806303 424776 673610 206160 282218 48321 849512 620456 937901 219991 375562 263753 747886 403839 587347 729484 177108 703446 825376 120377 856572 276255 624150 400466 869467 844334 757680 927951 72760 135447 423749 395414 76575 613710 601574 358792 662030 451085 979247 599931 187427 871160 380035 935313 791350 483734 181148 484809 187179 522875 605186 560102 315482 745687 476919 184948 106373 234598 629250 179132 886396 569350 574545 962970 183059 692470 321761 361441 143555 817359 477723 330981 204870 857757 782645 996219 341490 480144 997380 45020 519371 118917 121473 834852 864603 598391 536151 970975 349340 681752 666458 235736 767453 241003 198705 950511 933472 36818 828303 593378 854176 306025 440711 59046 680134 739707 571616 21623 219851 568995 582995 739221 687911 704467 90424 68866 819210 142926 39840 168549 341029 706298 920636 108481 463652 119341 575343 913475 156158 403646 23205 526685 226022 463915 585730 906155 203621 673698 444130 939823 242692 27124 195395 446955 247942 802170 515820 67151 461447 72011 235700 802475 294660 156335 910955 758311 792027 2650 188138 464536 406295 211342 991221 632316 191608 93302 538471 911580 766999 982600 851403 526043 526075 563149 489349 774016 365319 5168 841167 826765 593530 593218 629240 888190 265904 56546 162852 574283 59195 350989 38818 981841 78682 546390 614157 270289 156044 668979 181869 439394 167930 549623 481788 694004 112771 971136 984371 478089 492655 825537 821206 86185 935106 966797 490726 201010 23342 653577 775292 598889 520918 330461 97081 599599 393203 711237 386240 65598 896567 84460 504991 64496 634082 986779 758499 263204 957914 742870 741293 450569 84758 562498 53105 19864 45646 543830 737225 585339 197406 28868 184227 234675 875680 281308 350626 268882 508896 253217 334479 405463 337676 355822 469958 488109 342600 744809 751312 816865 4030 492604 783785 88787 571453 836889 625002 617098 380718 878578 202437 94476 907445 903015 329150 299477 700674 196127 84710 725922 449343 935541 131384 787018 291362 117693 791478 150313 378853 542790 967177 382882 551745 750962 988021 123198 104202 129374 256647 484920 524304 975435 95747 948100 394802 941248 247576 95475 137375 332286 821396 103069 267826 469131 890087 75539 103176 681564 225851 998380 740705 709379 897614 292450 976692 401986 931999 80894 531359 188645 82165 55662 680432 177911 520114 75233 635510 767689 170707 772884 616326 508455 392305 400503 493937 282391 476041 113464 480306 218243 111844 221011 927622 9457 29812 904313 411442 961810 985206 459152 150454 583722 31166 830885 761632 551279 906117 397142 835319 593176 686377 451645 617982 78681 852147 628270 877423 328188 741734 874081 546430 853577 611443 990403 379385 641254 894716 307178 603063 396273 282681 269868 979995 313846 617105 257978 381476 39573 171471 216795 149100 374200 184791 767081 969232 36937 395351 363007 881476 137084 237087 944258 507012 364881 934660 402748 6134 345727 709925 125548 258352 992605 395415 754698 822803 528871 529027 720630 568444 700498 453776 717543 591049 638566 976 560280 191855 396326 439638 589682 49761 676724 533939 73124 557956 984951 475871 564089 847029 702147 205988 621732 211103 117755 376429 550257 646625 421808 270887 731420 638657 241014 448963 229705 879580 449938 306336 587786 362615 745974 177467 928727 939049 227758 518202 497005 212708 510424 577445 576088 212570 299785 197820 940024 417539 90600 490281 580515 28759 277519 311935 667415 518532 760897 413471 914463 727186 719807 18600 606152 982132 196067 51230 437532 423824 569431 450888 152883 79854 28333 245322 808775 844469 959493 748798 262007 50093 755430 842521 78851 32948 670807 262618 67832 431703 676088 498646 675240 912246 517246 797743 410729 713312 848972 848261 653487 418402 299148 322721 14607 843832 84394 823381 688300 43887 88531 466658 610331 843960 309179 205533 393260 979985 468150 977443 928040 660590 476088 119631 572835 993333 917374 983564 222996 282697 831824 392834 701099 647323 231906 715705 491155 316300 55438 695806 360186 143968 162464 970516 987927 987994 692400 897538 484330 160550 874980 928721 821139 351068 564704 910325 860752 998429 893888 83748 281125 242063 476581 498575 405738 708487 730632 413244 24786 786069 109049 901323 930036 787864 388190 434314 775857 80589 331852 776539 757490 206831 705259 94980 557898 786314 5305 418650 784742 415544 18749 582219 173959 495329 80793 579696 720167 811424 992939 261304 597492 618339 678978 43879 406203 67167 478193 698411 664108 810044 474949 421597 533226 696560 32929 91124 999225 38233 26125 783967 970128 44873 366185 144086 56553 446977 240133 293072 774753 749423 70727 888596 367762 749705 448827 290316 816871 927019 988726 480978 253414 980027 418927 786639 192938 451855 394114 192162 6439 936590 492480 976566 497814 858664 637004 70719 821993 393488 363790 113097 142911 434516 518044 510672 184220 966870 317339 517443 893888 306064 514772 663653 802442 450050 966644 511731 901904 360757 703893 424694 813699 196372 917612 311512 571388 554615 898582 909732 464454 262371 539180 607364 213239 57223 634387 913810 24093 951725 947604 434332 257789 978728 97985 576582 428777 580980 88313 330681 458088 308557 271726 271786 21280 189337 99650 592667 260303 998231 18750 724757 776954 557929 332120 506544 131504 966507 936705 155596 918231 884309 589927 692371 863036 204263 785305 291812 785242 873617 138844 243330 182173 410570 31467 203452 599906 131116 312471 860209 645699 847572 584965 422652 405501 433436 929195 537004 399942 865899 208951 834525 266559 315229 43247 129594 35844 828551 937758 821085 702167 592953 580766 400691 3522 612233 604143 119780 259700 432965 496340 905398 280536 597656 328049 686036 31091 773595 739391 947385 155846 464693 298261 422404 779922 341507 68350 815765 170058 522459 153201 872224 115411 250319 272915 118933 378903 393409 755064 638602 826373 251403 60352 106908 849058 904752 309296 396500 678347 565038 860236 350544 29731 158496 772947 326004 500003 357648 658120 670060 880106 327672 58635 995517 577990 847901 630801 956892 241309 385864 111846 584033 637266 172197 207293 2675 76948 516588 915526 271646 597977 775762 138541 144059 934257 911488 470062 434259 785487 644533 620670 665593 972205 679305 177461 66546 43557 808261 23438 801218 194124 651635 385250 347741 823831 592542 866767 417130 625481 782292 205128 223458 558053 343668 367516 8662 771507 353930 442920 556994 514814 579942 738938 487018 259246 916398 553564 302802 241010 93353 104019 435133 744987 5621 299225 85169 114514 682343 18650 739995 464634 223777 479804 539039 83797 363671 64052 855303 717600 506971 928648 748766 603264 183937 752135 862509 616686 305698 681663 857695 915402 302033 809179 176740 824005 108403 261908 938519 790745 796910 678513 771731 20686 158316 827121 620834 521986 891172 992489 755938 914494 921136 504703 517758 621425 256837 896618 238110 78887 578280 95805 510640 396665 904983 687380 220669 529738 465639 159187 836834 262548 354051 124916 799586 28718 952036 420419 67056 843207 412907 822993 274053 850395 844047 791810 471819 617235 204779 709928 212473 299411 322084 723113 696075 743419 926844 433095 273156 392482 592282 626341 655030 462684 751257 454615 491402 219644 391385 558457 62851 804292 897801 853255 654686 741847 161416 126504 875433 366194 352783 87906 665604 674867 811018 878030 934637 254213 311125 207792 646694 419758 350484 818075 882441 101740 789041 890194 321384 180426 448650 900586 984717 346450 270192 155754 604648 431607 282257 480081 797800 151391 84338 979756 342609 411707 857785 277245 665919 685261 1388 312612 105018 351872 130687 503811 969963 919727 394004 807698 100152 359006 708283 601220 221807 978474 756973 342807 926432 555581 822887 240584 706972 423576 220339 49580 835282 594475 843177 501200 279736 844564 813811 901105 196435 460849 921267 682750 896928 831623 490447 997079 706980 198730 114651 928786 693555 871623 271592 136339 427204 610830 376922 650527 34405 597260 216458 869686 191734 59634 370885 987821 904198 701048 405278 616984 678248 326544 299733 575175 674518 790180 88606 381497 505261 203256 310283 715167 591230 98226 851505 534785 225408 228426 185311 259812 825685 401769 645850 533771 461402 533086 37943 365599 750485 443220 498935 428733 286116 798667 3907 960633 105198 608864 858482 610458 328471 168764 325625 919701 783341 177129 454485 8748 405555 639796 268560 747591 41564 430761 797713 19317 963846 835656 901268 714331 795227 400202 143063 597694 715220 663321 558327 820418 272185 416808 430875 600655 101923 272851 36707 401615 449980 491192 410363 371886 647339 195274 635828 205254 626034 433541 224570 589879 785548 125837 820561 97126 42390 963623 694820 757610 143296 769498 94379 931832 702657 41605 48838 804579 314456 85545 206193 280787 576736 132907 169024 224074 328180 804851 429327 954213 754743 170248 60444 56642 812437 397356 153768 854826 877331 364939 128787 20626 134436 223165 952457 837092 781122 1294 158022 95577 603190 364214 376363 179925 497121 545386 920350 341652 866588 866028 812217 621331 36276 389012 194324 848712 786367 348091 219889 663697 229381 865028 200674 363816 604544 153130 200907 385665 670776 358928 481241 790317 239494 373955 970242 252966 435692 406943 594617 302280 272971 923185 439962 825598 312196 634285 674309 98563 498728 410549 762259 728108 275576 962933 608276 880120 632414 325534 265784 819541 200814 263377 609858 440307 637331 96451 693272 73023 503393 804240 891654 292715 727425 331615 118312 39620 482251 308972 654534 497330 719521 933145 741790 995096 412429 350065 391567 44842 675598 657351 380735 876411 920727 506944 833069 558057 119746 42692 147431 139490 846932 39084 432205 90708 887050 66868 646679 369301 375840 301213 866630 611712 234357 608419 123159 163137 474835 514726 207978 666785 688428 105064 543195 609154 128359 376264 683562 248104 935307 347345 387594 298590 386428 819798 389297 273478 403017 552328 159130 295208 853540 542111 906919 604248 666882 546430 283736 141716 61155 8065 808500 265934 113129 868047 875087 241487 760662 75000 489591 695968 422344 877184 994558 325124 213333 900206 114953 616349 452533 790434 911557 822424 332544 334827 943023 515777 881256 226758 657493 458762 234823 982344 724695 347951 366742 116133 105789 127403 191133 111731 823371 129828 505266 334280 971303 718598 234485 86255 851299 687018 393040 762855 25793 725584 97681 968816 241360 495289 195573 415204 954050 946747 913900 678745 811049 280641 794877 916838 408044 502361 544920 747766 632189 50186 598397 119843 768783 832881 722450 620081 36250 115489 899287 62043 357424 513320 547210 115136 8608 259134 530339 479009 205881 444238 157753 533281 241231 468982 450118 649274 971342 511390 913391 119882 561575 511787 239725 330357 861019 962174 466790 897269 77662 882428 475663 951438 395747 539224 66573 920706 798357 596911 399715 520589 557501 557467 53870 315083 26448 20339 964356 514142 531728 394098 634023 609654 905884 390099 456363 283254 352272 923152 180522 946286 805579 172536 897723 717678 711759 964295 638383 26468 77557 38097 63408 151409 111916 117277 466491 654715 653968 947198 168856 702047 341295 319231 311701 763530 709329 768063 46784 61601 207566 743657 524238 13144 432545 938312 247173 660655 418958 885556 687122 12866 923652 750530 164275 35567 384158 147117 690282 554477 610667 375489 256524 468313 694719 568224 748195 404048 852638 794978 465648 60203 54986 506237 589698 487530 444548 836871 664537 863505 722426 868010 876370 162429 618539 556996 714348 519049 220465 404629 589877 831131 296469 846400 299443 991188 930975 47637 395235 783612 358966 377234 360166 930304 883470 949864 934185 844369 303086 598721 707873 25511 466731 100594 704291 601621 657590 418638 637021 878054 339618 226898 225536 636087 589649 524978 627274 520624 88967 22508 820587 964284 916093 180753 894587 799562 646968 828772 643930 950053 943844 868154 491915 926926 968747 196205 528547 142688 131195 165567 20741 470812 908816 246276 623250 498465 287606 250523 535440 892924 789382 356026 857207 221826 53130 751794 21387 700097 96917 181668 166501 557112 566173 658415 484038 534920 370972 12584 193959 502166 694502 731052 489329 119670 977327 112579 618134 781284 879453 153573 674207 185187 25950 531414 407012 79080 799559 944751 295528 412827 126418 462029 969938 208943 636795 453975 260214 7766 982910 454172 26283 193764 185223 515612 313433 678902 144542 447918 976537 23994 117842 650744 209180 143791 698509 616192 222870 14419 560942 518398 943597 203711 496778 913534 412653 133572 883861 189218 141338 383122 643390 683972 576885 828612 199583 406669 23865 344124 370938 402 884470 488779 651145 93649 632570 866005 226192 371791 396775 303485 890188 340371 23548 903317 253904 952552 36889 654116 141770 694578 37238 785159 378549 130474 130122 578132 53495 153987 438607 424432 154388 839428 913211 321884 449429 62132 704240 675620 433922 101014 495457 324110 441384 519004 743778 211639 471555 780666 382107 613324 475243 935696 914834 370144 582521 44956 464627 636015 715294 903233 576799 386033 259013 6361 224268 708441 68492 928507 384060 502413 545872 879516 342874 987255 914871 86652 715245 386426 867317 97351 516101 858912 33046 430935 229055 131919 992242 693681 767933 223887 113265 344731 609919 372277 867443 834186 80717 935934 279044 981129 438347 824915 376996 781220 812169 291867 384223 43765 678292 767892 657468 710744 626803 206865 141678 372209 338783 650271 65889 106716 874157 695505 967798 484075 67782 835241 834612 148498 287526 113655 645978 725872 938569 22974 23444 267089 314840 407666 310854 509483 175557 968321 220226 318711 691537 361904 690919 30320 528526 273159 653387 402683 968664 137536 886757 36445 972776 237721 701294 260302 351375 347272 502525 289944 370245 525968 557032 685084 449986 384237 710918 141894 868909 931143 460605 560446 809398 151523 590765 337924 424682 760503 740606 393345 898038 143714 946141 870814 381434 647434 647467 732809 511057 666343 539104 397653 708663 612487 599088 158648 996724 310005 816893 381984 241148 277497 942429 50545 945372 49545 388468 886405 810047 645425 796101 708085 789139 742241 95250 686924 906026 259068 936084 933435 441762 991539 331087 150424 604026 930175 825423 117101 240179 642316 499084 481326 436164 441513 48223 381535 7409 953042 784291 333808 598467 580391 41892 903957 838983 653493 107232 261361 912560 43316 711147 354321 34854 42233 21097 155231 972407 846519 272331 728938 5186 771415 726615 441350 729279 774837 339236 736687 244231 123527 70494 359049 220269 628737 263005 575604 282229 886588 353316 711140 929903 64462 581813 481109 106694 119261 636339 595453 965779 908670 324390 487317 680084 567356 928666 925714 858545 784253 662400 102775 907779 249246 461823 644400 394334 241179 220003 192915 127766 573318 904054 574021 637779 2218 571481 260824 121478 207819 372628 603609 632840 213369 90925 829275 780725 535942 754988 639269 320194 933740 258395 744325 699337 236569 905076 93670 994099 641430 286584 638216 731099 706990 212236 885229 225559 783716 146052 863389 507887 518680 466997 140726 732048 74273 486353 29124 126566 241340 184744 963111 691431 959490 223787 390767 196058 128862 484437 706508 286643 287372 344724 17741 994361 73311 902969 219920 857027 565373 83308 881265 84052 66656 538342 332451 657280 24694 877927 783845 782386 62670 263307 473816 22160 487094 380935 734569 132307 865371 441077 418950 669094 785800 953042 663455 859110 856011 399726 232488 421383 483033 630104 21786 66040 168446 870588 723319 709491 748514 23515 8228 327536 803173 998396 866047 806618 379330 600615 938925 761052 41691 874226 430145 343842 827267 93599 719304 199629 9676 951791 137363 492708 581895 675500 75099 266692 546088 314769 492534 810953 338283 500762 654840 657808 499157 520886 464425 878486 637853 403349 155889 679543 793926 586033 539737 137545 195984 259040 337173 205659 727182 474536 214719 825428 666387 289817 92119 212474 120938 101005 539779 459220 601766 710970 117027 617274 231856 97804 495759 869708 501152 167999 65602 811430 754031 605338 948974 466366 380729 802498 188377 107911 793385 403095 933338 459772 209263 541809 188597 330200 642813 244727 305772 760930 955697 939150 378203 187552 36953 390313 573611 54457 558311 639212 382238 828693 760902 331211 295059 141630 133708 483435 765892 443445 402881 215582 903216 128495 273742 608164 458695 916554 852891 280818 193835 808587 736319 572037 996138 773272 478701 86100 344080 37011 725311 726317 865703 2564 573879 677113 660546 223938 676899 426437 667382 79779 158370 86949 208274 432111 695113 183320 865016 548003 980489 58850 872941 716807 147238 385430 6430 625938 471529 350509 179300 713191 593177 561355 715755 167055 238467 376300 390993 431718 319088 574726 511496 477458 661675 236121 909568 873139 419440 774584 937493 399928 349785 810433 633087 497023 195862 639516 639312 667390 990025 818612 380580 99553 379966 612686 266608 134784 988985 173952 566501 824425 265029 77997 818234 443055 830469 727801 316193 766261 18736 253685 682540 884873 64117 315626 381895 259978 955142 537558 443719 461518 356169 824299 561070 736134 436984 344029 387270 942321 34332 953770 766745 299361 548118 584978 742415 378587 829130 574960 144847 364218 828644 827386 249090 409113 659364 147336 185442 614505 684893 629161 592374 557414 453459 669795 293547 406794 13824 197168 349114 564507 150938 632210 380219 699055 733539 638986 593993 562669 213945 738839 926886 558940 82577 692327 968052 258292 839662 153494 872796 40906 782654 465169 598319 752464 134963 408218 159257 665138 605385 24723 745997 272674 656932 126215 971729 390471 765200 565721 469491 979144 820912 912728 54436 419840 605054 22487 678131 961067 692332 67278 1972 991337 48798 116643 743800 700112 524860 419409 365250 646596 444131 111246 919270 101062 753812 890998 491532 519012 973070 961022 14507 310333 873749 68942 246524 995154 607781 441006 956220 300112 508283 474544 291449 73432 591186 551600 773544 632397 971008 655145 278992 415138 282742 198261 32552 36553 605610 524083 555564 95032 1457 86423 405364 391557 155364 168240 386711 763144 609245 859282 579608 633880 850177 871056 223663 441362 422655 997206 73758 910015 652350 869102 325152 935091 67362 357703 971644 672972 398138 43559 768003 915946 129981 689718 823854 801697 374309 726916 564840 499906 586198 144447 650137 436374 531854 873799 394088 470861 871005 984197 380875 39706 853298 222378 974797 437012 96433 462792 626335 10922 22702 910689 926867 152683 600406 267072 954379 491067 993988 35570 990972 96537 696369 641108 49262 228222 514906 443349 215434 385910 943898 596308 941968 313547 335038 916764 750558 431470 895907 376892 958743 918608 287580 401961 587642 404338 669032 58372 895404 663019 93942 886375 759555 790310 43834 808817 534883 558739 768517 750317 461001 228766 862976 402968 542313 198013 836083 292870 145834 731989 186114 104576 166948 990045 506536 754590 394382 691920 812961 806137 354938 423254 692511 630845 213563 252696 956013 264798 811435 240881 15114 272435 469647 878089 191754 11959 76102 27836 821180 738287 276176 523645 842863 959475 513690 865750 230416 908071 74021 559729 714208 428959 982982 923070 576155 712897 175766 48519 977694 987200 289399 992807 775986 275397 387247 484091 287355 463348 511926 624887 201635 304453 148531 560849 263927 662220 942950 494343 86643 16971 570423 800850 962281 553404 240271 54787 266300 416036 103305 760345 919587 909055 269503 211924 184452 656750 696014 988158 636449 724291 613044 838083 545095 277927 915283 325374 940146 374585 336068 543140 907907 906490 343989 870187 459893 100612 924973 242545 32999 544629 519241 952586 453683 788744 680861 638134 445493 893227 626292 81941 133869 755687 436376 678964 33613 868010 4337 490111 242594 340404 33250 150500 763245 893591 537038 223137 510554 978362 982033 543552 522990 501274 12489 976673 290017 693350 131158 735509 102928 273801 333801 236796 29488 770176 432111 579452 638186 952799 69562 397131 809554 619164 547631 572798 29106 84668 312287 539659 579382 294319 83210 102371 311944 612051 595395 601960 305400 726553 853820 924679 353 187621 677826 29840 474148 109937 125644 112333 579087 711557 509464 388641 330720 573446 477790 876177 174465 790076 932187 753846 600747 531749 856217 912690 143799 967963 31002 965550 694515 884821 890228 694868 588793 568053 241059 62941 194341 366702 691625 289780 78259 717440 678420 925330 290885 672561 317859 981702 978989 250045 735547 579735 781793 108115 8776 925591 76078 39777 891140 286944 440950 297719 498163 29742 865772 739222 92682 576464 622275 300659 866243 216885 18098 61014 658567 308983 733575 976425 807036 712563 742821 58934 808649 524614 683401 817424 450204 275830 373553 857696 562773 814502 155414 60936 360595 537537 316509 969629 114001 455135 270287 496595 188372 288384 557609 846938 113718 807535 339714 920753 36449 82534 979687 845097 123499 179439 178872 90055 455268 68776 947750 18040 399629 619515 595327 760224 157052 428187 246204 787404 883322 516490 283998 588045 321225 841606 434982 434943 165492 291047 872047 201940 889932 368085 563388 13431 547523 258612 103485 2790 327387 567586 537182 727016 187100 132508 3591 860503 77047 249794 647906 960368 282635 931904 548412 603859 289861 499745 38801 455353 307143 427200 173644 713426 795284 737032 726856 859159 511995 346692 861948 839381 430629 399129 82748 617729 47989 602690 994583 125035 852483 642489 601754 135117 574392 666517 255328 380604 682613 810480 352308 989755 237679 525952 703180 549315 779335 946388 408473 291329 809431 270420 647061 240060 185901 246161 374140 750241 848850 368722 875275 217685 11210 993380 869153 101953 659896 124480 998909 342508 934960 351216 848614 688990 877167 68145 238304 172853 14532 646776 464181 340315 917196 111242 580374 619448 873754 470865 369688 722603 355938 761314 940287 883500 754693 325792 501804 930940 450271 500712 789799 901582 851928 154764 590572 245446 222908 828875 418299 753792 475651 882479 94106 909198 510072 190831 44997 900177 661695 414684 622780 533984 692349 79418 417483 963393 405209 435639 894332 371832 936350 200482 273413 788277 355245 380336 33723 578152 725563 452021 331943 717565 850851 942400 143114 877275 133230 188110 777451 311276 119145 916582 845260 811493 996000 779094 774885 917560 214732 185568 289391 151082 902401 79156 455710 257645 975843 5784 352148 701405 974156 200443 418969 341359 142842 562082 218633 276072 266543 512435 103699 385687 945369 465310 197179 941368 760756 488415 375279 975487 190334 181022 642920 92734 260177 614982 866730 752371 620765 218878 453776 594921 419320 389096 936279 78513 951178 671263 870936 217720 700049 974635 603407 645417 956296 316937 103136 717051 321704 478415 208890 512037 659436 851809 604771 435964 983142 471500 188334 603907 206729 158461 715179 142400 547557 167809 220913 498734 355423 91848 232805 55471 582834 352563 217240 539130 185852 320375 256180 507555 315141 465069 19591 490928 833230 140713 443243 816371 128565 631577 936629 851645 306389 168159 994045 853945 335967 731309 869030 691389 339508 101835 263212 922342 970749 480451 977823 156600 317177 750354 664154 632318 731775 200097 639597 81356 857161 82840 414078 985725 230768 350707 837370 537156 518865 347766 391101 371184 79074 260130 62572 418581 878316 325783 857274 849065 806233 351448 522016 639762 101802 702522 272079 349928 902618 911675 431283 759778 510866 845360 261855 741633 712418 615576 278789 747635 963341 669889 118818 558766 446370 697741 977346 324686 23524 350972 690102 346108 702419 728469 985869 320572 430990 774299 186851 849959 202326 618133 126089 713191 979845 387943 454824 208614 519870 733612 956248 999562 919852 591417 558327 882573 289158 52024 723610 829033 402995 413711 691492 621766 142180 677361 458689 89521 968011 645540 939480 170336 780024 65568 883527 759868 969862 854702 484834 489731 104665 957433 489292 540868 548850 563970 423440 354359 615993 147050 183391 18988 77112 874882 640753 735643 68594 99441 825164 552957 261332 764643 723292 41356 346562 123170 801223 316423 977871 802408 322505 598887 759841 328148 139754 825042 892117 563194 179400 508109 710243 879142 43448 303706 270375 200552 39349 855321 816345 864512 408277 77676 145506 647920 119031 8419 771090 436606 324841 265312 239013 163697 864199 998853 8196 3952 823894 900312 83497 519645 924772 793739 398786 968220 613797 669161 168771 653145 524481 985115 34008 932757 579143 179513 580676 698173 187931 868117 651130 29123 649781 890143 709171 513979 405347 717366 34282 745593 134029 117779 265237 58800 427869 664023 27019 41665 849535 712142 694809 374015 213608 245168 823123 792750 941032 920150 7275 128962 304619 658404 674436 954399 64898 899958 984729 470245 617323 19010 215837 751351 136788 997425 810151 564657 177799 353521 122673 27333 582014 817482 917699 795622 579001 257173 104723 520033 693675 628349 165346 998293 286753 839782 952691 351650 739739 937419 338246 873414 472780 554082 624764 609568 67859 951266 690576 245657 821139 813248 272990 919504 147081 707040 715125 726082 964213 336200 246114 657887 964548 411459 656179 767652 767592 125221 119302 23683 578991 457547 897096 51770 527981 38211 177689 595839 505829 868264 357847 843319 197864 630836 762822 344944 337876 994299 587377 818440 330498 349842 992678 811397 277653 165208 579049 45244 290428 214702 585278 385770 188600 482373 437539 232932 36936 131580 345122 59116 999843 702969 902434 714058 333804 665255 575354 188031 175905 162730 522822 22754 512572 515499 834151 790224 680706 929551 351819 487485 660604 937097 873254 849203 935821 827145 598487 489108 475076 943608 548223 474918 646576 450656 705328 496732 632263 280681 201114 808167 443410 240288 830921 472333 272138 181423 778908 952844 627325 647079 956680 287928 584175 346286 653482 36347 689782 251968 525455 164857 711928 73677 639774 874855 40685 861453 887938 672947 142133 89052 997465 585543 845691 344737 574227 117828 526159 353135 587023 153483 213 543703 957762 100739 889988 611244 137085 579769 379563 178891 260977 91490 252568 417102 966345 293252 278555 370634 482550 420687 459685 480014 6229 821727 341103 580456 939555 867261 449942 526577 537096 450154 586631 11209 67244 476618 622452 204328 572738 2015 383219 833714 609856 152138 250816 92552 961741 529370 463186 960642 950056 439222 957007 472637 260949 298109 569444 716855 681722 19385 759783 735169 985890 346414 746377 53133 339383 368829 773812 428473 887195 673382 262186 13402 825519 29353 622306 303611 75074 85491 264252 541482 41064 221259 530470 302012 519367 99913 535218 201088 635649 295001 452608 621538 641414 198985 191022 497148 567813 964833 925620 971359 638215 704158 501112 980085 249862 123417 283696 324936 208907 547947 382769 249971 285557 913238 68334 804924 529502 119904 522363 681502 414904 974971 303039 572669 690307 10412 69816 258119 975244 511788 745829 129810 215945 246940 109895 465806 370357 393590 307093 95615 457888 689861 861937 743445 119450 446623 64720 648951 566526 103434 330452 497781 594756 149842 70449 285062 676605 656616 59532 651849 684755 805360 298010 900699 568652 407904 366505 455360 317845 189949 550974 292085 879810 929263 35529 999259 375885 616600 164562 942410 236385 11365 956542 831141 677559 543342 116202 354163 716309 692086 522363 401064 13797 820373 301762 582448 744628 184618 554159 62473 374567 105133 354557 770728 550747 906437 286338 926631 39388 967251 385392 275772 978616 341933 623264 172526 401626 255818 43040 117934 947903 565403 518997 961699 902127 820759 60499 646754 521728 614657 225578 412646 719789 580134 183373 786887 2922 469711 713517 558661 436961 615260 834433 931928 473544 457696 104453 875169 229865 663845 993103 177767 229247 512099 139466 131373 849209 199964 294478 887289 814620 520056 299934 50761 100189 483307 837647 619463 469369 67516 178123 906329 199127 528907 354609 672671 502955 975413 547839 732819 639257 57293 426938 384855 85744 566403 516227 934952 282718 810705 338592 613689 330760 638526 664449 947300 121832 18448 83114 591200 602315 777589 13880 801441 822847 884840 474111 325801 860253 538302 574972 499509 111946 1909 884364 197689 84663 916942 648993 367380 243998 987584 981068 91109 626109 161869 554761 264292 696668 637874 371843 298982 415462 385723 616774 238309 270562 90885 80461 647166 145538 655432 146675 257483 173692 547390 971524 258354 980683 620516 142085 224681 124451 123153 832141 750560 801373 386901 531203 498040 24775 903046 313373 956588 805120 930146 194896 75681 537382 791709 722847 682919 963492 385873 456754 137184 449614 428277 395537 430296 565144 53974 171328 689594 177126 3469 956505 494850 390369 4060 509241 931495 907105 338965 888083 712224 269110 599330 304256 322844 391038 27102 5762 354530 929326 978867 8065 378939 923495 919953 325587 488638 973926 13266 694584 667403 16734 167440 162252 923455 171499 671492 854949 594955 10456 743031 307178 795918 342361 611434 118761 249750 154887 640874 120631 600565 136093 128695 495855 59587 48648 337793 64577 22573 351059 275512 689976 884144 442951 368579 807598 130802 556423 178899 725756 83230 921929 549286 879147 780641 677071 514259 546743 348309 671485 667373 948873 807577 796068 961080 867163 844715 298872 448091 383639 166282 723602 589966 50426 682905 958545 374375 813706 31319 553273 55813 114548 991554 605098 510047 288546 798520 24305 835288 146829 695789 502661 612053 503365 298728 573132 886880 659794 872004 334970 559784 38285 58572 149750 605062 741476 624646 979437 71533 655964 49061 127345 770511 40614 248795 280557 845512 47314 821214 680799 710494 33354 183459 322547 53071 998538 895678 939950 174683 284033 791271 734467 838670 849842 884216 960083 107669 25213 455871 695553 681176 504932 339250 968038 61897 588044 764947 907408 151709 586160 588207 378555 135865 288017 701101 188935 286555 113130 128884 461237 913515 920155 712055 268536 286348 596270 228618 910369 137834 684489 605921 335361 189420 461522 303399 767668 565917 68345 675076 717626 170856 779634 612532 306720 67650 313632 495655 870556 943113 140890 331793 856627 577396 43847 125162 863744 156469 870132 290464 810654 554620 896384 146015 260391 357906 449413 28058 440174 34109 219485 674151 721316 999118 286682 544387 583120 600313 556393 453675 543426 213635 785467 916404 791030 345666 557918 654773 18486 428049 945236 829139 982668 357972 975153 759410 232229 940917 303819 672402 491377 523304 346553 729044 38773 633234 273431 621892 749899 346175 75567 809676 559809 377385 726079 350839 239402 283996 5611 774239 712044 467199 603378 211063 341522 94882 486824 573750 552151 790643 762503 559879 830298 625407 288923 385422 774993 562353 523666 524891 908527 599232 334566 468336 492968 576996 335526 248722 377344 857488 22960 605739 324686 142689 333154 182559 753923 819977 272660 306073 126971 35163 865951 473620 176921 154873 859042 951913 233577 382707 476803 658456 498290 327720 643143 507609 421068 978668 756330 798411 836155 295642 920501 677193 438330 253654 859751 708604 73631 648763 531028 716953 683925 396979 190573 377197 68203 49614 329110 818132 948672 322264 992939 963313 166336 636081 470921 587403 614748 743603 902165 967254 39244 822665 644446 993925 592671 20549 218881 182653 669311 749908 899605 869587 146886 90177 246783 731441 656142 92244 65924 121165 414508 58862 84477 580843 694942 555398 684597 826041 815352 586761 309646 854595 925777 470444 364871 518447 490992 583751 701099 676654 333659 117056 62592 996896 207232 825726 244688 379726 917970 310611 500890 848829 885824 585367 946023 580765 657116 630619 923157 472467 733731 232803 843413 659507 703246 724635 694306 710589 308386 911756 903594 158396 28811 966185 671643 752395 308262 916331 132120 742583 743293 633009 107763 629117 734727 53785 726233 908194 200755 649390 380660 934485 398544 740424 110344 101789 465059 804649 328729 289796 232756 232322 448191 261567 714858 119833 13961 23119 552515 662432 282054 812160 295440 389816 441276 546519 443601 683860 971064 644355 849601 868076 578840 248144 608499 205535 866284 73557 526535 195012 879704 759290 943685 327894 537208 658542 964079 551168 198013 32945 213599 480066 845104 25391 386233 802731 88261 829833 486591 59324 990540 336191 927399 85731 100687 52250 291265 966970 642158 817799 678334 521862 93440 138370 849755 630648 313264 330185 698167 27628 363130 428118 24045 724585 969860 410277 527316 58120 240110 530258 633795 747001 382800 77546 832731 483486 129795 123995 966808 771952 458145 161493 293813 67936 299862 659920 698583 613125 506456 913102 640752 385937 341219 664796 110522 311078 591425 637837 885549 831534 684446 35695 578534 67245 113240 927616 550731 243034 567962 517538 531338 26106 195382 341502 94041 495243 1421 308976 624720 24229 222077 781823 410165 79647 962971 520686 907076 554395 674874 308976 902280 359319 344670 997165 426564 457910 924780 493646 217295 492741 527535 748632 35198 722916 606486 645590 218158 607906 470917 359229 632134 209345 141052 558651 288991 104022 79336 196066 658416 270562 21393 77047 629880 366063 74211 572795 340324 998990 66440 557618 8082 593974 822602 43279 316889 429087 205220 51399 553344 676137 410627 701830 885481 551678 260480 174472 172051 339815 886889 346818 610376 908282 423864 756608 790696 498074 329402 131019 13415 912194 688636 537848 506167 27589 581126 339408 973027 786346 390806 526371 978834 317784 228200 864314 385814 5031 555137 557864 344845 442026 421034 471573 866659 361249 744532 657354 375675 590285 788372 389089 502478 993359 926937 524997 537300 24414 380756 510326 327111 287913 36696 305944 605696 781247 170258 507861 786277 725394 582077 647474 683771 3110 635398 66781 364358 896281 724134 740032 486565 28857 645473 505395 538568 88761 546743 75867 629526 927498 102544 956637 215410 139240 778932 337457 436838 949189 845318 739467 190935 427394 386940 391057 946855 538689 457838 311212 434969 698323 567596 437885 243532 729420 943279 782099 818180 6373 374317 447705 933870 476860 920693 665631 132451 699625 3088 85641 165165 848405 825107 872451 792150 728398 263508 739004 267086 237697 566567 218406 452371 134162 172642 695902 379933 632273 994352 714464 638645 885020 162169 572515 361880 599213 238145 10682 298837 241232 96322 980354 605988 921428 852804 398137 166177 116311 653492 949614 870359 220059 168019 322730 354220 340661 18631 250505 489285 529335 964968 127929 414354 643488 700443 292585 242701 454940 303267 57889 212523 915940 38242 818511 353720 891046 732999 519896 523708 386491 469510 394067 606549 637528 233148 477120 494540 768130 727624 983824 297464 208944 111753 228170 852431 328547 520754 95131 783486 340372 669372 512361 256312 707613 330871 610031 115010 580221 129926 638718 483063 599435 549136 605963 753315 298635 83083 764206 66764 327058 264382 880580 52353 892486 108749 904784 221032 629502 516266 520870 486226 185637 33230 742537 893250 880452 352567 8259 977024 998844 163328 460087 598279 228815 66049 867945 527449 665483 632150 594213 508893 896531 474792 561245 789016 99892 982380 526400 245745 498646 563621 731970 684282 113202 474506 93883 993653 343424 618494 487028 342268 781821 947114 456898 526988 529515 324842 54436 711349 473343 165000 220241 886226 156143 297838 191593 256034 280217 717992 501779 778862 797964 233748 979496 911165 224606 73378 421169 568029 691871 908197 426648 990044 371662 883545 517031 417528 724738 87818 128877 198081 252818 865469 84306 925312 163306 275898 181346 959875 510242 199476 255088 308205 433223 234583 219370 174180 307961 640538 258561 516183 65086 685208 506226 953100 568753 539608 370627 809842 143778 499503 7922 912947 881324 608579 838258 560981 884477 19603 520855 911070 219078 775943 219274 168653 526877 954995 342832 834837 111885 117744 867372 176970 802952 889949 130069 888056 429557 17048 697897 573334 516550 222171 486280 397873 830749 324537 958854 231577 860492 996060 142646 595921 288354 361920 764573 815231 833266 623757 650067 945150 257852 33790 122120 60803 923739 768540 948858 353295 785587 163107 442980 818489 385277 445611 732713 732377 286499 207918 963954 663342 203978 106599 259263 492331 984870 540187 823913 818136 680295 990332 763285 938147 24121 401756 515301 947859 686648 980511 817505 988586 143617 776836 807074 45245 222446 56139 777621 25297 264056 741574 204990 984385 364525 464252 476716 349394 520791 300628 683881 717437 290959 963518 655583 831432 881625 170884 779290 568272 667746 596795 73210 811362 373630 880283 856606 112428 452773 634226 654076 716829 892152 859065 701213 256676 839669 694280 122421 360459 511260 806302 77895 318570 286171 249830 150001 167795 937065 445643 252419 604810 42437 325628 932523 932418 722262 305480 561197 175035 456057 731624 891863 348208 107041 109427 121235 946709 803707 243656 823519 831318 49957 417765 149887 336127 183946 816240 20273 121010 261882 272691 242171 820670 114670 174693 269439 836932 996524 346988 528318 452581 78611 936532 800788 185651 562310 922023 648711 882368 682030 472229 713685 248338 889994 379924 100816 73939 196163 121088 711301 974396 910131 953471 311417 24800 644516 580855 378083 641039 444194 422752 609971 522805 359283 410759 224807 921593 849133 873518 803960 47514 862098 33997 295851 752091 413920 396666 342382 126434 517753 570034 617181 427883 39856 928597 969035 684371 25803 863469 841762 469997 286221 968084 509153 161855 895194 733959 599799 744326 123828 403759 791839 985926 954107 604041 254368 368026 706 596749 10811 518459 683134 627991 462693 722990 72939 948079 923712 98741 811548 765473 85089 614120 733557 594241 775974 628750 328200 375773 889428 968379 295883 197618 954304 249989 801659 208672 134366 802364 321772 145176 837174 4906 289518 816219 727895 878808 764297 651606 493900 92196 933431 578989 222667 183339 173229 998641 328440 17780 890765 734219 986159 186647 448189 940462 952987 249847 665485 87352 568562 503609 748879 922088 508514 554748 254658 752760 433555 535306 920717 927454 627502 854147 22794 366520 553837 196023 365160 398629 730154 772276 132847 716312 958922 581035 173126 428260 347233 354962 31963 432147 858570 780841 870586 883435 851940 125243 636194 801846 660548 556911 245652 804401 927409 268445 170921 997598 980819 52432 396226 710973 824708 45424 427284 299981 626459 116761 728241 490043 471723 760203 438541 846644 57396 309126 730079 425687 434368 366272 227533 611268 439534 473184 415668 883295 257980 586588 880892 238799 155372 793469 949771 980079 838892 893406 280059 981702 526519 524651 471745 998241 801206 910285 361236 858601 735763 91314 284287 170130 457586 28171 297749 413471 501354 713417 296765 275686 816356 694008 514484 971727 487476 980606 951805 326368 874011 748216 308069 916881 272866 296165 431473 590423 722802 792709 449023 458564 884022 249662 145045 857959 277832 442794 271430 295538 672562 84546 571223 488917 778554 602058 460644 266029 582663 928800 108748 973025 193367 416817 889906 982585 229333 321378 573007 952134 630438 538382 927049 514460 788043 72094 888770 582226 31239 160199 394115 703800 761097 965337 709068 539650 83746 686063 322030 666408 614863 430778 155785 324581 363946 45690 307165 593278 883419 880172 61764 513857 418553 988812 544668 722947 577257 433437 821524 608495 593636 215639 828646 871084 697327 537714 927085 781073 740128 249114 963832 354990 196243 119616 679571 76540 165305 503087 186170 565076 383258 247933 78932 318162 753096 623599 557460 330353 57035 378984 455199 167022 110974 800197 554457 808300 854262 481541 589372 594389 247007 553204 465731 959601 189171 661653 36141 870828 164739 738662 435903 64349 502946 31186 898862 256041 171136 972674 102745 744522 351657 74296 427896 462630 390844 982352 787281 245105 463893 376653 355845 227251 446208 821575 186851 635378 999579 739343 22557 680670 994356 458459 745018 497301 489644 160231 269694 660779 132904 888790 921653 912 963085 349548 979893 353928 331899 767174 115384 312143 143826 987581 539393 106385 325507 242596 258114 325086 981938 280671 5755 976294 255481 267124 989946 745125 427354 259639 922255 76610 148429 360259 77521 627865 709806 57414 498145 41705 824587 129880 870199 484764 117460 925944 107500 442967 168539 881965 768052 150476 678987 290158 643121 934468 557281 633067 195944 500986 409057 634550 93947 557485 994809 687820 701702 704614 745233 199846 262670 86171 846077 132869 87286 963537 58812 711137 406503 743702 109453 690906 894177 788440 981063 53650 722907 54695 203068 918850 72032 612124 69751 165979 685961 64559 853798 387662 769173 115382 103859 548194 717904 949935 197414 321541 913471 772577 549029 836325 516278 658481 527230 926807 446920 24644 980456 686178 79338 183523 121379 151370 795646 191130 833700 997958 255688 687497 385619 541212 319230 5829 89406 37133 955764 286819 358673 385586 59396 907701 221911 575673 82533 265492 502479 529453 290136 999286 215630 885825 699160 337009 553546 11158 44490 387245 9115 300177 74741 911086 841389 393970 916914 447146 947454 872677 733964 822478 774615 309711 730178 512877 401736 329063 778368 420566 858515 584855 419852 590496 987032 635363 443856 540577 646520 488345 927822 655635 788522 2562 566720 146262 912884 999985 109759 860337 389014 360074 682815 163628 669785 929344 676504 587872 258406 971223 8437 633272 72430 944640 223768 59461 580003 667623 600037 226522 155968 527858 398508 460841 46772 481579 123454 476007 481564 233212 336343 870577 593285 535509 550556 779421 464853 227059 367292 239610 714633 892081 872882 303414 836720 96649 362874 416722 280623 479263 643244 436590 523472 558103 413782 86595 39682 537235 562601 521245 286798 898944 908173 396435 950804 458728 692207 932008 202138 575851 171618 916770 467931 560851 220184 304650 173851 99409 721372 454473 578671 880967 407415 618495 439069 821196 705089 995102 874783 267690 516346 677932 682985 940870 74366 633788 399597 282925 565796 601734 858775 253765 518504 326705 814615 255039 631354 988465 354447 869077 442937 449470 266395 366703 67964 221816 187899 289404 216917 579033 557093 249615 256964 240077 190484 847682 390217 590081 130606 472364 708166 505732 726128 743021 832436 540742 998059 980141 45558 868858 849218 4846 834679 115612 371549 418994 853779 559447 708397 70696 654831 265490 320310 911794 21918 27145 275827 412134 133577 922784 884497 841743 428515 126976 584763 260950 667717 99174 241091 229626 484383 606660 234472 319061 238623 606020 738054 92402 165466 446450 163097 336648 228291 999758 248441 250209 543254 40620 178694 676831 963403 579543 34925 908270 706518 619687 169219 890587 235212 926661 120212 719594 49672 354683 38654 288295 960702 293059 897048 642519 255861 576496 979166 484151 92605 743959 250711 635858 300930 945757 829040 264332 525299 863964 172601 231816 3 858172 122402 235214 301184 242614 471160 350856 113648 26165 155502 74350 319224 568901 233220 91436 145396 212386 91938 754352 472696 342649 390209 773625 288405 735601 554308 330055 599564 243261 561870 115918 617784 200624 351132 918967 443237 338643 786174 73236 364807 458027 147585 200382 26927 897157 291817 688674 109542 900107 443025 98589 242755 349586 388565 47511 85186 459224 377565 684749 702484 455786 317019 320267 656409 668150 755586 615997 523144 58111 689233 887950 516138 353169 604684 543064 250325 412852 748090 876218 312958 191114 491158 72064 540699 879722 635926 142236 855298 529842 343337 557781 985628 660355 394400 158388 844856 666337 290737 367999 724447 496321 772300 240584 365841 376983 300000 616166 306187 48089 8735 619144 755554 499893 691208 812605 895966 843485 954840 751263 373327 298176 825396 875306 474882 736147 33693 319737 402483 840781 687735 126929 337101 460035 883865 702942 353369 183864 835459 659555 748304 844193 795051 20209 860437 2610 349165 272755 846094 304005 24017 219420 118532 365764 94725 593414 101910 644770 429502 504392 1902 117237 147673 855355 93623 31537 558296 963343 731752 910106 622898 996407 270650 934300 16615 131087 936909 365780 403841 783002 186136 944209 518774 821019 309973 129850 930784 411882 290971 360286 432626 292873 993874 580298 148227 603848 611834 222874 567190 859937 649331 706439 856343 919980 640738 389309 567418 577646 271440 971258 877000 973927 431819 912125 794946 741791 41974 242081 670024 332945 602366 102649 142169 112591 682946 806747 716438 811131 545972 283628 671067 195302 990066 43761 115281 147156 433070 682699 241153 704509 170308 118152 678436 602126 30276 989733 860268 588602 231813 530292 437898 350531 149292 580066 979473 832238 903164 695911 643368 449135 495890 830787 644436 2307 874547 276068 149462 307616 475118 390615 528477 161778 25118 723264 763903 55394 229348 140523 643995 977512 187166 598244 844394 336457 694661 823867 685046 597824 519777 844766 46958 15666 675552 207745 534324 66450 164 683786 890418 475282 74400 418894 153411 99517 658509 433665 671262 887856 574187 831608 381719 761352 429851 226113 614161 124511 49979 299206 238686 86107 143971 801995 618124 335874 526091 152447 402324 526255 836232 292741 517888 426983 227986 671298 42852 886494 104962 230465 290701 195501 62073 188771 473204 8275 414883 87364 649138 981213 902922 887823 67319 563244 689818 201794 899118 215908 354241 301441 258514 706824 110533 292753 650159 338518 964050 209362 741363 585364 439826 548415 780864 18250 737185 254067 542877 152068 341431 192014 133280 760704 596188 716951 323947 802357 918744 223064 534617 789336 40856 793130 496160 151388 85883 662670 6257 566284 872031 747619 151647 311856 296033 932510 846458 33218 186577 389334 701637 44359 97699 834916 805062 693886 68218 129008 12595 986962 868424 547211 292649 425631 856692 305160 577019 458926 967829 99627 541562 839859 847246 693208 668067 659630 142070 514524 692847 844998 420209 910835 405708 517907 262103 210769 728144 330320 856128 740738 833633 240903 804300 126282 666534 660992 431441 759904 636269 399270 859530 177830 755480 223127 387390 423546 882757 529459 454421 91955 890808 874629 2790 296515 908887 264892 507283 637031 111563 879762 377768 945196 120665 182068 587829 303550 359411 19269 63453 995679 934890 439334 689861 206722 662461 77250 146619 545217 123060 601040 153523 13867 992020 156312 310381 900907 937555 334015 537937 49118 213776 432056 510665 850792 614123 98493 154341 973533 634113 734145 485564 569003 173479 175424 775724 835939 769025 438694 897507 892084 39733 51029 905950 548105 723693 732682 965363 661247 66696 503299 226716 796823 451706 737380 647615 65829 352224 318307 555713 986337 52452 41276 71691 742282 733051 363766 578220 502075 802459 992078 910510 358544 43106 816459 906648 283150 549140 388362 944397 132187 891660 687464 929010 859717 941196 576624 925545 293419 411282 997610 796107 980085 555237 867797 722366 288288 747914 816937 306714 550373 809014 217224 425268 368472 550034 331915 651621 615526 236628 112369 747712 644639 316185 676721 504355 257380 769696 429900 67150 180978 943861 379609 161062 499097 247405 399780 303736 511671 216716 610450 62043 542082 344025 487310 910553 410410 335576 562173 25935 572203 190894 289999 216841 507078 483071 721195 764457 252767 667446 347958 433744 611306 727566 111157 626755 491323 510936 930490 2993 727652 540939 581387 269733 401315 585048 696637 811725 920623 775161 354011 9177 966054 160361 742369 473131 643432 979915 753939 896198 163713 101897 846293 291370 345814 473801 918124 837136 984737 848614 356480 228740 905904 937866 14824 307219 522913 711460 635295 959887 2972 505657 485415 969026 666018 744135 958508 825801 724050 712447 721998 404114 330695 84642 695483 192860 558442 613607 546348 543178 462220 902827 288269 368123 357045 819444 191693 396309 47255 343339 356196 50227 365348 357962 19252 547717 102097 977759 373517 342498 206557 611866 746611 53603 696507 442093 246463 771300 572051 792810 830830 34270 211988 119098 918745 569032 938542 626789 965341 985796 486480 837888 552374 851827 712201 571625 399543 814297 65736 289411 673146 788644 901276 419756 842247 114134 378201 605061 885433 950251 914222 716262 500873 126209 351712 935969 695241 806605 562757 176933 792400 565588 531172 344774 417414 243372 432750 333308 574021 14837 622718 247166 803481 40345 666922 162079 154478 45122 767139 556263 511724 681360 272524 12596 807568 624235 464916 19160 430839 544025 712444 739591 109612 243615 600716 43378 3339 549817 893037 577359 564654 515755 824524 368134 72451 491445 530212 743281 52918 297350 299543 80994 495061 572066 609941 818980 712653 74857 838140 659843 618881 66935 915785 244844 310550 516500 288221 830240 66317 181258 407598 630970 213364 232121 515455 802166 239918 45666 545446 809187 859367 844988 890180 870779 933406 16473 689758 646058 91329 44249 822252 226561 111184 738037 987756 938085 254536 275977 768324 837204 973586 692273 468173 703301 924393 499979 505466 680662 61996 567264 489849 921362 412251 896380 308492 345656 912852 998250 508065 520532 558850 330317 263444 670033 68353 251200 124469 839240 43528 409144 676444 533465 101416 660968 236765 542161 160947 258582 222822 222942 825845 712670 660656 238096 125402 969147 100103 554605 483748 608168 75137 42598 454836 338580 228982 39540 106131 869803 878779 149658 278946 555222 683122 896714 216190 436238 438874 893488 694820 661695 116429 520664 890717 293436 275111 16118 778935 891566 570722 262682 16085 162210 305279 470920 17142 50613 26811 123272 920415 905589 272930 199360 460811 956051 96073 193352 392289 51298 86839 603460 712993 719619 640475 120061 529407 431938 652530 308341 323503 739603 571022 855939 901813 392653 843210 918954 443265 870020 558577 363679 775608 831506 79390 752770 303909 691815 946121 212549 743112 549311 332360 972456 785282 972834 92516 314688 404771 745045 623028 244625 484648 710401 100563 902812 619405 460124 338117 62669 330143 896693 942699 622103 244551 538441 374872 548459 230255 837345 277359 973366 386655 609718 945822 688288 582551 554689 519327 503674 816086 658706 264650 300733 369107 881565 719896 988511 341688 58012 567532 671831 954704 510230 293933 199254 48670 185156 264064 795276 22500 541422 284994 925507 667491 747167 613794 766394 301855 133121 270067 117940 308178 51068 935024 677284 932632 654919 182147 274320 712930 266030 462502 183986 776259 272786 899591 341281 457941 163655 652908 996793 221428 937901 922299 888919 685067 52444 171664 503274 185564 958082 621213 493742 9149 72589 687377 941781 727507 385875 732452 956789 651904 711305 657126 944515 500442 556716 802147 474734 720370 455054 471526 458150 909307 393824 863420 594373 446268 35083 613998 148183 993164 751563 158276 2312 824151 362005 460444 68009 747879 192895 541149 916135 420551 198274 860649 920992 754990 662795 395726 991711 634200 867251 966212 543506 777427 829631 654231 740046 864713 268228 888228 857876 19790 562856 376540 360292 441212 836983 428301 705442 546230 485801 621576 483132 684075 482224 404124 439064 661370 316201 947126 295570 699803 913338 355427 477229 742968 9657 217274 124033 794237 621854 498260 330378 701061 874799 690670 142272 228134 635322 847713 290715 121122 985641 773846 805196 467864 177969 760611 645586 10521 224089 457507 710324 137426 812933 187552 396745 338942 921178 37129 133178 59383 535389 979907 760443 926539 670576 419066 154672 822249 783130 961738 459723 768770 735584 264918 752986 429904 541881 398571 440425 282321 372429 150748 936098 185361 854651 332842 40654 775828 886323 690183 351562 421711 670090 628356 864601 857017 47421 535625 679266 830551 497362 138988 115672 232945 920257 868657 662849 978489 783579 619625 260809 156007 770372 196906 857720 625022 46100 414725 917202 448774 104908 268763 870484 291349 897119 251436 148365 460891 787060 343982 807793 284422 482969 923465 517366 919578 308473 696566 414418 608404 316190 191579 280762 602913 904836 138481 744287 950935 69558 661488 916060 174465 446602 786543 465813 860072 554331 614177 837315 341390 474511 645107 625811 473831 84923 143177 393408 909748 356094 324178 518151 672284 515756 315264 275196 420591 453745 19482 887878 523302 197321 803937 214118 160275 106832 196282 536698 661162 326810 374012 2551 801320 535471 144714 275151 136745 287890 184910 562844 160335 509087 597346 832618 541194 912610 624166 961785 882706 159999 366014 922359 873672 686302 136476 33946 793133 849109 86995 970646 175918 977359 973197 977238 29181 117910 252388 682277 922151 953649 245121 598837 462736 358818 431455 3929 787779 571972 482065 670484 731970 848078 592842 121993 50732 245669 155938 843864 94777 759285 814510 787047 736643 304058 764284 282175 938319 533023 964451 376821 486671 725923 975657 949406 84741 923463 469687 872519 11786 468103 59355 260108 832533 168548 382100 883264 930569 54390 727127 541697 813674 57988 328743 66668 878397 93026 348842 333067 142400 313292 709887 629071 39215 201896 94828 640307 641710 80866 29177 653496 548969 88531 913603 381501 773431 295702 264764 703999 866443 508242 245695 680116 82582 90790 746783 960978 183815 95624 294045 326215 925268 520283 471637 964482 238530 566464 121140 880240 647330 150316 50087 196298 755199 963689 94150 528629 775742 875265 748979 642185 383506 511025 838652 466087 601814 101787 943417 301981 197410 753813 144547 122677 790447 616183 603510 28977 182646 724649 425568 346327 874965 475654 58976 146515 955694 669477 675143 247787 544741 940473 406323 928247 451497 244975 910685 53311 346761 370453 355291 60522 640617 499837 699551 431064 632371 303060 976392 331368 27709 401959 677695 419025 393964 253022 565539 866009 922499 757033 113795 467239 697505 520118 911837 665353 281444 338874 718663 144556 225678 590305 205077 382647 606493 904627 813710 238863 724039 306453 570231 751747 224763 764277 687123 135078 17298 769013 1086 456148 42397 114880 439739 256253 151349 867927 921605 949144 206800 156620 93699 948830 746924 815128 331476 869769 719754 661537 108631 960144 967989 195213 711890 709103 959489 915364 844180 976787 200728 845265 949286 243124 476496 389024 499376 627845 256951 937333 576988 980102 93952 187039 928931 357227 2166 776758 226995 238271 438294 851978 198415 922634 47190 426656 148088 6679 858372 992267 499817 59099 353883 449102 302223 830379 838126 317950 974575 95076 255282 67914 75177 349233 254952 520460 222812 773469 813569 449806 11740 251863 818135 726506 690848 865325 153161 355288 872003 527884 347554 371819 586983 217789 337272 889205 48167 175397 723506 539093 270472 978788 607006 862001 844372 378310 898812 67183 668130 712380 33341 196221 480594 851475 922726 687794 716799 592239 43081 105153 120122 906986 476971 707104 124774 814243 112660 689292 505991 352518 744736 292815 331305 868094 671167 175676 246403 569978 759211 430884 282357 792551 627105 279303 644025 549830 967096 877176 658420 10176 982328 778542 433513 975651 1997 558287 306245 631009 763930 812235 983526 508666 621401 831182 376759 292567 523209 139513 862544 282419 570396 661253 591321 197500 940555 235346 263682 424002 628873 922101 950529 611200 216994 384041 586850 735343 458679 409446 366351 222609 221681 866228 731274 843081 213761 624384 135648 736969 763896 514543 535740 850643 692147 127060 48143 632701 878757 828176 573054 507629 750276 523582 635181 483622 423975 222030 218964 882653 147828 101666 105261 369508 484245 352886 728940 698005 977269 380939 434973 257516 895482 487064 108159 587628 614124 672653 736681 9232 500828 826086 33213 767455 349668 668393 251076 773642 406774 470039 172646 554601 571704 794259 924108 55948 147144 169400 270304 640765 550338 221629 414632 962171 708692 522790 66151 839167 711794 319183 848399 212621 145268 881611 980076 11287 550003 231151 301280 473128 217542 473926 27729 305597 268184 468188 361545 931679 637587 148200 88795 704277 369828 503427 666447 78520 542568 732597 917686 254362 51779 282436 983334 713399 680398 963409 724685 746752 710912 25965 219880 444805 499890 247608 750401 284425 715795 628297 216103 869734 776497 304898 574010 146324 324676 756808 741195 867243 5757 175233 637956 573887 457668 621290 287285 654418 101050 11970 401169 328313 37934 621048 773117 54175 385007 523518 338599 617154 151814 71053 486887 444662 892302 577248 590986 216977 850407 848532 600572 856163 23764 754879 430050 997784 892520 233686 652201 993570 245655 569721 838234 799940 190769 611351 370466 92127 651220 225416 709280 319385 296469 712518 764047 705122 806117 871384 922099 656524 719915 39022 29038 260031 793900 975439 774166 686420 209125 942718 196341 971131 512438 34574 287423 219558 162276 657888 311685 329847 883304 537316 649232 696124 766186 929630 401245 572302 317365 839695 745177 553631 395068 290567 330013 188968 266005 104178 391739 475129 46895 104431 962612 559333 139004 250034 778890 817632 424273 606926 147478 823928 144242 313061 36403 426779 759042 954000 999080 592758 793694 260609 146389 705114 551175 476401 894081 817179 580579 802171 808660 627473 906601 287623 703157 561956 537656 998399 379587 478280 605324 43417 302208 265917 872829 854962 692695 148223 808961 208127 740980 602655 985087 887368 307768 536261 880121 718200 869791 977051 36722 678450 120875 943322 482424 824032 505277 536431 822430 401216 14711 944105 960984 833270 726374 833812 688231 935420 982034 497192 659898 239366 616198 644984 126733 440317 181244 523205 158516 51035 500255 711589 245836 621130 654910 728260 961513 676538 264690 300294 77753 795752 244398 555088 629021 487123 388900 317252 422543 887285 330795 82440 126650 946992 727424 769735 387308 425019 809291 62175 476053 309546 773763 238241 930675 945024 482852 408539 621561 263893 708832 215666 59645 953229 770753 688665 956704 676004 522268 379246 563289 369414 978037 206290 316405 221812 492376 220064 646831 301667 798590 639235 611212 572352 393827 58238 33727 876678 466776 655288 140571 175607 387305 200215 645187 158057 405231 601890 834061 443851 497487 913701 813264 991876 119990 646021 213687 128718 382436 376869 430384 181026 532456 557947 269729 926282 616184 303456 319312 599311 475095 976234 291269 862399 692800 452807 536807 98030 54697 370867 58232 68535 800919 387848 576762 437261 550220 306801 565978 932655 683669 512713 630032 732476 70659 416113 175110 686842 719568 494421 802504 711014 470654 93772 89764 163453 546578 626570 777834 117626 513789 352418 702513 314707 740265 279274 268319 806836 586074 834296 739490 786095 347008 885874 34922 417666 301986 210031 620859 537905 220803 423362 248918 207808 33485 338681 371260 96415 481602 665446 214040 995390 534215 916552 826449 274479 712178 94767 597666 814603 445415 337155 600697 792422 739380 151971 726440 41365 362001 863650 579269 99156 803364 344538 306963 836848 199570 194575 933262 681172 860020 663654 192913 394234 96557 19361 185064 808734 630480 782729 139689 75894 636235 256737 384667 375615 408707 627458 933331 770708 491108 28952 869863 294471 373489 693177 647670 89411 887751 97284 286934 747770 760937 479846 658355 373845 15559 359770 182579 162390 658850 322267 238283 295085 579003 622949 187051 504062 250407 120381 791121 257866 665684 177335 68688 39173 870511 716357 644935 758262 813640 931868 22383 90928 928065 197090 464773 459975 556859 163703 622364 215709 2321 860646 27145 97675 999947 730547 601736 766705 367279 909208 540922 32963 86542 609609 588487 957053 325965 233421 231666 655957 165288 254048 263236 609704 451137 244360 69679 524348 924414 692042 740056 443086 69040 283552 540761 585338 14098 658848 868394 897728 84408 409315 930690 170949 18923 519176 128001 344887 268948 359666 517195 434235 130066 296783 560291 581202 541142 629969 621901 981908 838362 361956 424993 907401 161859 482105 9090 692308 657305 877483 590036 741712 286797 520725 912660 305719 556253 557013 166958 825200 433030 200504 775787 563095 497286 336077 660649 554780 482397 282549 536687 320758 160857 961679 744511 839067 443784 753600 531375 101088 631083 121410 842799 917879 158486 755458 739950 714738 828822 906907 56290 261852 623762 832076 341298 121048 168152 1946 675827 650548 800847 212513 487657 478055 174191 232167 317121 134326 502119 848495 235413 133201 486256 594563 567431 644742 866373 823732 875831 695194 246990 932120 473397 870752 764195 814695 991799 448698 332992 667625 615597 650190 396489 619606 128244 87031 851772 445365 221357 353890 810211 973121 3442 296467 567684 87225 457560 434056 910956 333390 645601 674298 781862 118998 545049 546056 933692 536847 511106 783035 720823 643054 433225 633663 262659 561468 720693 114431 523184 458401 984672 333395 431522 504466 146213 515557 108042 603772 465964 535349 453513 111564 209646 235374 746913 754694 297782 196956 807892 808887 979991 45066 451940 413215 678728 230951 974682 399421 861733 14218 374173 362756 347612 805694 867221 10176 837602 975262 130299 303565 510611 583811 931481 720256 819185 678393 991302 116966 875349 799193 442204 855339 844259 410495 784905 522986 641445 275938 438758 503177 290155 812931 865933 154118 134976 249505 164293 972578 224767 810943 792494 251729 394754 723974 488336 730290 918719 479637 847255 794067 795182 805810 165757 639440 216304 467013 678777 374101 742950 633887 877277 549457 963169 259561 703574 98144 509066 384219 587073 250184 195161 379567 18264 106266 619892 506599 836555 538610 502588 200161 849028 297769 5970 531136 453560 738626 998148 132336 112726 741098 766222 506354 290554 729390 765915 510479 343886 791332 894697 447310 557867 606210 826876 576130 712475 963120 599080 65382 501729 101667 265542 867109 915787 787864 398244 885698 526489 396392 18034 155566 653841 300607 661919 460746 546349 944185 971224 406586 251868 382273 853895 809734 504834 197123 385863 217308 160242 501295 282689 178322 119313 64583 45430 35100 852446 443674 920797 378934 356417 455182 50851 10257 272141 712769 471002 334841 173306 442225 741426 425173 340849 111672 751259 845682 825146 653473 579342 985387 154767 378382 680061 274080 442964 725490 825531 295409 685515 262679 190694 558283 717861 757896 568539 506353 987017 555892 841193 160322 514469 98970 101846 855317 726993 369456 700999 552139 22929 796692 53877 177695 175073 733937 968126 134389 975779 793656 946149 177645 56335 653195 735928 290547 411090 304466 796899 398106 860358 154443 74779 374826 769764 176625 746494 496756 546080 963844 48894 85360 760535 102771 779407 451960 836707 747532 586348 328837 57540 532496 506482 630226 185690 242409 920772 596780 63226 234022 511237 923583 904816 586016 814760 674579 762640 77606 687686 825071 41449 736580 426783 318336 355702 206189 770295 192408 953720 872994 521245 527611 405489 544078 157836 107531 786486 594959 704310 849711 345332 215546 289646 250147 317913 620757 441077 80552 698362 128763 421975 256163 381694 848757 574498 737395 571297 861144 446154 41368 734137 483750 568979 139625 27827 726814 247155 814312 838125 467816 180375 183456 199714 470020 949955 517626 90776 391031 114530 789138 36145 52856 45300 417838 901612 136149 155232 989260 997292 601386 30627 731428 85135 599605 871052 629314 842771 634559 443625 680895 618726 623999 864350 818439 610370 814304 336065 701146 721687 966946 6635 757831 19801 568286 692021 437764 704434 363604 427023 701725 481341 457649 433152 82828 57254 820555 712141 900024 971465 672117 580918 590191 812468 961619 924981 422837 775923 261045 123982 13961 744342 646968 288143 764142 215253 980163 201905 919686 860119 628927 137762 341459 86576 87265 424286 660181 424172 652778 76556 395636 324895 657473 502178 137362 135443 427159 76550 911365 204555 716884 441677 948897 363851 729820 713038 579104 226334 914943 15141 86452 60221 152903 427911 663148 756519 368548 323328 180690 537678 399883 576326 378924 573707 594855 32637 709150 22013 109186 136866 226568 826069 578543 691816 706272 824714 921205 285375 51047 352499 816867 137499 412720 486121 81761 75867 242640 966660 915547 423329 504337 831781 516006 399612 405488 110861 432248 630989 649225 57786 767854 392144 883854 862748 83959 590125 687461 5164 391851 738508 357662 725070 392358 286733 211190 990470 878952 453829 957129 794498 393510 977818 626278 909515 893781 548117 536727 326029 179105 185952 383814 946959 94447 784019 809706 178406 890496 13519 699921 798698 268378 573934 523767 660735 860667 734957 167556 739618 705137 641036 50467 98646 135205 676744 8161 28986 224861 61239 871366 403965 763542 255179 867275 857989 555549 193333 36394 446044 206851 252666 244742 991580 826599 768508 168666 203617 19816 336221 943234 724953 977256 993700 823598 112461 186796 348110 657798 928008 409349 529163 848324 172890 300693 715599 30878 856241 908931 583623 302285 632133 836288 63378 623712 179239 348237 792377 382855 368053 128597 326089 93005 622204 836140 916602 251016 22935 781064 908813 467294 706764 954327 315618 879653 255019 31216 426883 111260 456498 10505 929896 604982 363145 509625 228693 542383 857861 537421 441589 225913 182369 767677 318917 804572 120169 751871 571940 659455 49286 997104 126749 756049 951431 442366 635701 206449 989933 578935 834060 446430 105792 763955 51411 468936 273579 796455 527670 647792 333875 969258 873704 32595 253287 708973 353518 889807 977195 925457 549261 26480 922561 192361 782528 390343 634726 934580 596791 141010 29867 430851 587439 135658 711157 155201 120945 501088 468007 164966 148879 318233 134223 538934 350827 903861 247906 704345 793667 741452 146153 859280 767931 585065 51640 66810 975407 202718 517742 88550 343727 63960 519400 447518 199617 746908 602718 320561 764347 587077 485526 913225 905309 136100 452159 772488 556313 216416 993184 866331 957868 139336 725610 242150 240753 777250 825312 216159 979967 859405 304708 840045 923364 340459 287562 122980 603719 890280 959892 368065 993708 961769 797642 899016 614220 249800 187855 170532 982567 181038 553215 456786 836726 278824 698936 77478 572425 40599 809988 68743 900003 631048 908788 823366 971506 196349 462697 91576 602980 938940 459641 596687 417060 257282 12055 547631 23433 199909 234515 5999 897299 787729 979137 250376 66552 678072 844205 155329 235022 654192 224071 135024 801591 132858 474741 289449 329207 453789 381024 932186 909080 840664 528873 842491 614297 57279 390121 637729 257187 140987 160080 670837 928715 139216 921212 511619 333639 765416 666947 85012 935960 891017 220035 737550 540227 211127 26998 869433 181267 408022 317970 606698 765037 363194 449188 379334 420472 355660 533414 194011 496647 209845 864847 941713 865412 302411 969683 715402 67826 636629 800413 520137 43998 20447 257687 100576 747925 801036 486360 445543 725409 804329 52240 490446 683875 17779 386131 620698 373439 919544 814708 386437 645741 195907 844501 511152 498317 814184 226554 82494 967164 26966 602631 527513 563765 376669 628088 828041 177704 114447 273584 903113 435128 325823 393558 119002 343602 296040 256051 233392 215583 70759 619828 377675 783017 464328 888827 281333 794863 115380 363826 762027 658697 482808 289539 222461 859476 917627 50502 37180 548425 324085 940292 983552 166259 850201 618905 509860 146240 874956 743251 878174 462066 879430 255849 245082 860110 144675 42766 654972 776406 922943 416998 435102 405751 706537 173915 265226 140515 224416 818757 205291 64852 759048 705195 231110 125600 324099 257322 271839 715406 516924 666365 693823 396354 922213 938904 256463 583239 498021 911434 875996 420964 328432 827449 826714 551320 1363 608291 208186 742130 427048 929828 806981 702447 635022 554443 344399 475473 811764 616237 190878 845039 798953 401053 241392 237517 856308 14206 337107 354329 925640 213102 775292 770423 40551 118357 838094 558265 726647 562631 300395 670046 492458 623727 888845 127480 178169 233243 602952 506284 365831 310181 351323 164784 711233 109066 402300 567541 123272 255759 438221 565263 468860 213512 335685 25762 848220 690130 584027 574866 252760 884421 761264 745217 508147 650108 389048 202668 883350 991999 225303 249180 818532 576625 930315 46116 202043 848967 130008 325314 104725 568228 890576 89936 781739 742612 115698 629958 432741 699724 721176 685500 100496 998791 947068 124994 648898 336116 844013 48599 844466 69316 814130 662997 162292 744445 225465 364334 593411 355472 689647 214487 923700 96574 304422 221790 839185 420119 368100 271925 636194 605627 473776 253041 604417 420844 894387 769666 756959 738399 818264 601424 324066 632393 780773 486358 893189 6237 850691 2951 361708 56690 217437 801759 153263 521859 23549 992448 458329 908000 264372 94523 513626 738148 863915 634394 675343 758301 404059 432301 13052 738674 550076 337117 887418 847200 823474 780607 369788 190517 783557 731496 247206 517346 49606 400468 39204 589506 909267 13884 497505 173639 624758 527482 428138 488673 161875 103480 763325 82285 52132 776376 820958 118559 629845 224728 965759 453318 5334 335546 160186 305242 583393 407391 338939 632999 324211 894494 738856 233477 908378 236361 923467 533135 280194 867956 21807 958421 487787 301484 40705 539918 77859 378015 658477 707703 602742 624235 677373 124427 476132 837558 946020 59525 761301 284959 208875 601863 179452 947730 351691 604181 700442 791510 137316 980636 659465 675474 455408 147252 976957 12464 203521 571168 390478 861997 795222 509571 2583 472594 150349 478715 826504 612721 538239 104156 897679 263465 222370 593482 211194 574060 197663 911636 881921 851330 408623 541386 526803 864030 204989 20112 876493 408509 591279 783323 786858 386500 809245 789440 375446 959594 784506 718301 88666 839096 822456 986344 102560 44825 96177 313754 135236 810191 741741 17157 661520 150363 558542 704675 530744 279882 241138 407236 204742 348768 706910 991599 251619 516155 297391 627064 992100 598248 345364 80765 437344 684171 583460 56255 728995 195988 886360 864231 6179 628100 881387 184050 294814 956280 888724 825557 752513 129861 749145 957254 478628 456054 465205 730247 488560 278947 873662 480659 877194 735378 77775 830889 419548 177586 887144 148543 373574 773503 529125 379752 917955 926863 563801 212768 883142 968877 38325 635654 615089 787469 109259 610069 243522 574463 856667 732082 853409 730328 729092 246955 465705 323219 77843 885253 500804 964986 550147 874377 254841 79271 254128 172795 6133 334281 385562 405626 303157 940238 557631 918245 244058 183241 44665 3932 757704 901331 252365 127464 631659 981456 374418 613715 304674 452261 15319 321830 933598 565465 196206 188438 161087 966686 877584 683571 300966 779498 89196 120474 719735 163178 555070 480145 346419 599735 484076 104122 501065 736440 747937 649075 717895 638707 262790 538921 90967 794460 860750 540916 359925 573307 245706 37363 539992 123289 720934 357309 902786 810129 994134 138873 973307 549204 619017 836077 665290 103092 456550 682706 355883 204486 331781 73777 843192 110922 129049 450510 905381 506150 991426 781657 79457 753483 819020 619448 876771 539953 493109 295909 866433 487242 951133 356091 36445 570149 192167 218086 189592 648716 900792 545474 369554 748924 135602 729097 859845 781003 179607 281577 287152 687384 579586 882960 957218 398605 18760 833988 454909 511868 646248 837693 999109 597380 193784 551906 683880 902302 286343 389823 67370 187134 451648 953275 452409 103602 682371 828605 884604 378329 110182 688107 582064 206119 87419 539281 121075 106178 889621 575983 134397 535868 930027 133505 133248 640162 201762 333479 542464 488105 723302 126185 191590 174949 79459 643999 278550 278181 988955 679505 172862 99136 883964 754925 821606 971382 810558 942680 593911 700178 35014 728307 752397 965041 378163 885644 605202 96277 735475 664017 100733 458776 790201 808674 150076 386011 452672 944978 180544 957979 140834 353405 57114 24797 108329 878720 512530 435238 337751 622792 135415 372765 351098 887812 337805 245613 289807 943006 341889 25281 607023 442621 408 913575 767646 666836 815938 736670 611813 996481 694648 752646 349885 751761 293795 974565 146832 322676 409803 935 945468 61569 373699 296565 465732 711503 58529 271891 170860 400417 813523 294234 359389 813931 207809 127035 480766 23746 863704 608930 536578 558351 877927 886462 826463 171721 377378 489647 10749 787180 6933 956216 365101 380631 769132 347184 92133 827661 619074 779344 744429 432597 73578 620170 762879 281386 263556 759996 821483 643611 885277 358060 718313 763203 760873 61127 451276 138250 67125 462024 441782 74057 934591 806882 454687 703722 670417 63171 47734 289491 842515 308515 238439 916092 928684 517669 713829 708591 277664 51663 352201 162940 409722 70513 442494 170594 647991 893769 825195 715116 872144 266976 789172 806734 590209 760211 26808 260626 823381 74541 66468 182247 899407 304906 98338 828090 822574 328518 53032 616589 380180 405232 295880 789901 992096 738373 476846 640087 632142 818393 871554 20637 85368 660725 827371 191929 937287 854178 452554 760668 445070 519021 942914 860829 340278 557604 688918 162851 886121 258302 295791 266301 663533 591670 572553 171981 330042 49399 328419 478535 384143 199972 499172 469510 377048 842894 661438 314335 213423 630343 75002 174844 665715 534267 35672 5992 91870 240942 685194 977991 499243 980984 760643 679127 89005 333195 851107 419047 898945 179525 413933 283087 895848 429456 268949 272896 788701 930386 587230 2123 77081 178583 693319 742795 712849 728990 265139 321071 486283 950332 815413 985525 447668 576055 181004 536672 425601 32110 472070 324546 727987 402355 607632 140186 831810 876580 413081 136863 323318 310 138985 916750 178892 348655 659544 408093 77645 924682 729163 80279 391366 60927 65804 839033 636981 246807 375704 62581 795268 364126 903478 39606 766480 511110 179792 114641 904041 109224 251503 743710 109534 906840 660459 804777 255494 836355 729221 849490 761036 974735 929769 668753 35661 511924 507785 188993 275082 399841 767926 586701 763966 671403 142659 530445 698864 322450 645085 602905 948025 412940 862966 57558 319779 523425 378687 575272 359779 624259 941114 637166 598994 870882 305919 151006 382805 330055 339999 174238 246247 624276 760938 10212 295678 903596 57008 994542 742397 218445 113798 690422 631384 976763 264331 467514 16539 159369 42785 892669 783628 983898 529835 898973 371131 352105 49978 270287 198511 906328 444524 444758 530603 721814 971321 342633 141761 544681 853526 884158 763125 967323 90931 910860 460437 355261 378373 993328 514630 937509 885996 814609 437759 932182 713581 808889 800638 279910 595528 999149 702590 40051 960258 233192 278216 931578 92176 419977 476258 945701 304134 755734 429375 395064 666593 406164 266676 561317 399491 297657 498826 801838 628617 452936 734020 858549 261824 51009 138459 857351 50157 357400 413754 526766 106943 691969 458344 199119 628297 450953 144819 448782 206687 574194 360197 389631 980357 626873 467300 896199 440881 482477 698036 69498 935412 948407 928046 713587 999416 582856 570938 49572 940255 501043 92690 47198 709363 551033 762668 337660 1985 423838 786441 725023 514383 146638 114654 11091 289862 581953 907289 730742 64429 605325 800239 999840 70083 244637 713426 69498 827492 800715 635422 284099 818109 728111 847648 527472 279143 126667 381483 797479 550504 684275 522502 64887 830912 153507 75977 637125 251811 983266 367867 832591 104942 684457 348782 175024 445445 62207 760874 789289 379274 396295 73387 713734 124405 437386 757557 919899 564052 139039 233729 114555 823314 272582 695793 170577 426088 771770 324054 194250 271387 691920 26840 892680 892728 375621 584055 338173 954180 344928 643813 333453 741222 717199 563538 381978 670936 321095 818228 751339 460133 51957 382245 799798 324538 78038 486727 266978 366159 810780 461227 153897 19051 488067 46576 911778 863687 630630 766302 817866 491910 410114 667670 749483 643664 231208 131461 830951 68654 466040 582289 528786 517996 480886 844936 358886 558923 848014 625863 441433 658793 603441 595329 677843 91507 641904 105972 471546 788885 388626 805763 797146 315091 473433 546629 958755 220992 194441 306057 289645 660480 888346 334782 694828 885583 696069 53713 444505 544082 195927 402289 202874 799367 997617 397068 407226 155872 19392 878771 461108 408017 684533 258254 723107 674317 321234 198213 411660 515674 504270 217656 692505 908967 552438 903684 794549 248506 473748 755405 308940 186026 157693 511813 985393 671661 425233 908970 827532 444624 304092 804991 368992 504976 579596 92098 695645 900829 806663 107304 932854 827284 324960 141711 252602 393749 45394 563502 158606 519142 318906 467545 705167 992950 495710 206911 180962 920942 632232 524845 881917 936323 329835 250908 441299 909431 859357 653295 326611 182371 760598 259465 9654 601909 401175 262255 995657 962920 825756 670615 482061 661013 138159 703580 170314 150220 426842 351275 587513 59074 876119 469429 511748 722306 236688 469398 631736 612397 122692 474698 794767 883290 734162 320773 1550 651688 99379 513559 614608 441487 184173 613020 102499 838683 316599 789165 988903 259793 140439 576415 318866 532910 562196 830613 255215 315235 816363 403302 443983 939054 877999 755102 338695 612161 75874 340245 263848 175252 853803 394807 133090 554327 7827 235589 393009 840777 24753 898263 100569 681543 474678 419434 214452 553225 766399 469666 384811 582761 872967 345146 38166 750966 100247 376861 879478 176120 717105 659677 867723 87259 54484 813 641585 62310 752753 550945 903086 293857 449208 520007 975399 440237 939440 706203 509813 222190 175868 894623 321302 48835 239768 359468 316152 340014 252680 195629 32485 486136 855305 416560 573394 426140 933724 731330 488449 202828 282274 907887 13036 247833 427893 988434 688069 883684 694636 197881 622226 386856 92504 459879 952042 848623 335698 268193 704989 588377 980173 253825 590864 351829 186736 164257 777969 636811 411938 782769 839638 210564 207007 852673 458396 151251 357459 146465 551287 568446 344345 173512 471653 953200 149742 423694 318175 485440 208238 23163 590168 188410 793339 181032 56591 980075 861640 350911 616885 789930 133679 972875 493 857038 341899 975240 8288 215709 121704 559574 300507 982401 249437 772159 451952 399179 195853 770126 400970 404090 309640 991137 108852 102979 688520 681794 599405 550160 32704 732641 340089 682734 221867 340581 539771 563766 832172 64411 295826 470228 140336 596332 968980 906125 368491 420931 821655 80695 707409 222624 1136 17048 730112 626339 636378 418632 308132 752134 968791 857187 484775 825231 539921 222993 682163 596043 303110 514334 176805 598936 984561 317141 195267 953540 223265 80109 890823 44919 160803 598231 783894 161939 131630 514005 304629 284360 932636 612761 36493 417778 986299 37619 243008 526219 260612 441522 638614 563721 955856 815418 679008 940416 132558 874275 410308 872174 470735 301130 917092 147890 415712 217337 826180 547341 731342 130808 831700 180329 259920 384545 114459 246219 938515 873818 288789 199126 315340 927402 279199 271195 259172 958206 727962 391729 348832 138269 780255 335919 955750 213698 483808 371461 431035 309987 918802 162376 957146 266853 859056 217066 167749 973514 463284 106264 847332 268424 821741 162671 195826 100939 950217 454997 575497 678178 363077 440680 332799 143331 776598 804900 357029 260405 176361 304415 86743 611514 466790 43889 394718 842197 777306 562467 815711 756941 185082 179394 25364 6822 858416 737541 624113 808632 192537 715961 3161 71966 156640 335959 731648 933238 657211 605028 709994 833571 909442 313089 961436 892583 873329 356153 734780 650634 434971 66842 407574 620052 246235 432937 626874 104650 170478 767338 429633 879366 483298 432793 467683 639937 285104 199331 89526 942314 320710 315872 292236 230152 145312 253671 639086 18640 609823 373865 185625 44794 440706 593198 181197 203292 542486 324422 307941 229315 91759 737573 625033 575056 686718 92715 731345 971821 808397 337222 430486 129107 169445 722721 875610 314756 976391 31047 849747 102565 404912 35371 663710 361969 144920 844907 565261 687406 169328 389553 433072 777439 643478 58104 352494 330195 150819 600190 818367 475567 453764 248852 604673 623208 971572 996634 454316 464314 27681 304062 566878 948944 339433 230588 827264 704 75494 908876 688109 761173 298429 121181 538611 458258 695636 407457 788452 846454 7646 123170 322021 461409 888373 443045 600969 376296 956031 55284 840609 500063 359345 407486 965358 215129 154425 792621 215833 746270 701497 420293 507443 999925 57825 46053 974534 753461 969861 279337 116266 977507 402506 954638 955267 290878 397683 72587 667173 870065 127870 24133 370127 3567 947970 335484 735047 102395 644456 950879 848664 345952 887524 872458 862228 461700 434863 836761 731512 404723 116097 847778 898581 34954 802415 370200 325831 716449 442786 509355 102865 87008 49839 472991 90574 997809 324826 825620 616555 969282 292851 465218 315233 180374 854028 693813 158425 288890 530573 889937 209964 163022 737714 108545 197975 56480 478744 40158 289281 437881 65864 392145 524888 115703 381488 131813 113511 706313 957433 730065 191946 766635 711634 23531 947008 82013 717343 621784 370902 764267 511720 97218 927288 765785 205762 641615 822265 200857 681772 111545 155089 747635 503689 679977 379689 885176 328141 9551 107841 285573 255967 299786 52207 483953 839668 515566 565965 557010 653702 453219 837629 165421 550436 764916 931206 756197 922882 269822 473405 604653 381366 628493 868640 401406 824821 764680 802934 152962 774231 427126 954886 30197 243263 523445 514149 82931 555362 80114 156292 209063 533332 993920 374484 600119 275188 822041 356315 198069 91862 346071 319074 989579 490915 704065 390984 315736 468744 710269 985049 242974 653746 939934 789523 897009 979730 303671 979939 535092 900136 136230 744154 949819 646502 634989 549937 921689 457029 422603 636109 548890 285025 955182 538468 775940 175598 445804 608027 644342 672424 593075 403667 326170 49360 193189 223178 29090 13212 719468 564181 429699 372049 308334 895870 18550 943323 445806 456590 916703 384761 92699 981945 669785 564232 520412 962076 739830 482567 570102 900523 671343 163176 304189 997512 212536 13730 737041 241625 26941 456508 322157 972991 344908 146842 868860 363458 606516 831018 336399 523219 215778 429097 505163 401914 509681 541926 363990 765862 540845 934091 666384 212187 613619 970572 726050 342506 984301 463090 584130 527593 435949 422638 500584 780856 569479 369443 660665 175995 716812 997064 215565 932589 942512 720727 850855 968544 262652 731196 734405 319848 181638 400788 532034 795256 371360 258083 137761 872012 237524 238242 399605 673472 177231 416540 454328 746710 785982 631344 922704 502794 628407 654620 951734 87271 375346 318940 55814 154349 50135 790219 474197 231773 191006 522582 543380 78717 780665 197493 950729 18188 435734 866685 208012 612965 283224 662339 876026 585557 810034 315081 604702 954793 969700 72788 42063 345045 391727 614228 15745 958214 404446 6293 189986 111804 528875 249717 706872 309539 447209 657600 844078 399295 40636 52089 12259 323859 230779 404636 425768 40813 719716 30469 511957 205767 103256 554019 67163 11335 168246 82907 969548 89044 89200 675885 717199 618074 925601 424070 443964 372810 81670 804393 772104 122305 372834 300714 962516 119964 705349 388283 160776 941416 935103 189084 147182 554711 743102 214344 566045 427700 813602 51944 33095 902801 727828 750293 37226 653428 174362 997541 542589 772383 801934 314692 411040 691119 131757 373555 811082 837105 278189 488210 294872 213291 677293 958405 768001 936747 172748 850397 364446 986350 902340 397540 405502 146519 147832 959080 316299 838545 956620 858887 610928 274905 689931 21967 966023 821687 395521 293457 175144 190061 781666 986367 403351 458958 944772 687704 395704 117519 54452 276501 620220 473144 190392 542074 619662 338223 501153 452312 176768 974124 827551 304047 765381 517481 326013 247755 855519 237885 541211 30662 427945 322876 17029 347647 298186 961800 35350 210241 595670 606154 486742 732242 79297 677133 274315 215310 531708 291819 667622 224827 782294 495172 528873 547674 529004 371237 795429 384522 609121 336639 931536 37065 175867 948564 384711 990404 426715 936413 200644 538736 542566 203737 270977 138214 397222 61643 353523 445281 869813 21144 186459 652107 32667 715331 716132 561670 86567 511560 462544 695687 364551 394079 249103 56769 342642 150165 563524 285708 86577 280519 340795 145494 484256 611772 283707 397829 189766 637230 359461 575931 174725 545919 744389 723744 261249 460520 285413 864167 488432 747956 76205 369334 658386 841659 942454 517379 991823 505977 803086 78400 786495 143881 223893 787102 272004 23952 701282 978121 661181 60742 70403 352257 606660 814791 76000 384260 791663 877765 248426 280094 142072 840982 165779 800458 682640 108232 317836 674463 614208 637274 269214 400702 297506 9458 704156 569509 33409 405437 63981 210941 466179 134384 563198 72838 465526 155549 457098 257188 33313 221875 53633 691737 62857 219411 492194 261848 327642 326381 936310 941849 963654 721875 858903 261159 731333 563058 347019 281093 968494 411000 492034 951024 61735 571583 23862 527260 727131 997311 300800 276796 219185 354432 968532 798393 573843 977077 60241 901484 303457 512902 359685 267111 234777 218587 528269 482461 297996 391640 763553 782841 802639 771938 733865 380725 343520 757726 907984 587003 271388 208783 380150 490572 563215 348681 288965 653409 325757 865557 554892 145565 378458 914576 412675 129586 649514 457296 612046 947509 848935 375599 730350 167925 147536 464214 548649 7408 738291 972984 110762 9678 698119 490911 16601 777685 355943 821917 431093 198051 687473 502336 343615 582283 416912 272642 711868 66425 729937 840266 13934 95223 732216 260635 779499 396103 724848 328147 403510 979490 817482 514271 989167 31952 521533 5767 809636 877475 827684 757080 75525 31508 259416 935492 613790 192679 208133 842010 775455 938069 682275 789388 549643 414490 566374 329141 810592 807573 173639 730454 787062 991120 761076 776228 539424 282609 298347 349059 676435 642382 622491 751960 673889 398258 687451 804031 590936 895583 646040 366390 350003 844666 672130 415997 259155 238503 745137 586098 46076 435127 316551 349489 426246 593979 642069 482021 876587 940415 347432 553021 99148 969922 821332 773036 368179 508782 93418 475466 920716 739457 841855 787070 100474 30336 203066 359628 268839 464554 462078 831266 899680 778628 697106 842278 372606 339174 324298 765544 795940 671729 318565 895087 641650 656248 184475 526180 681382 277892 1645 602097 533701 359852 905519 634174 390187 624936 510154 175377 89490 972231 522994 505521 267210 220100 347798 156168 559273 672096 921711 871565 860176 756627 766651 18178 412875 467477 544357 94256 261721 62354 212704 311773 938557 634574 462298 328743 259510 972451 20472 348999 461033 543465 854519 728243 279916 718669 884410 355541 907116 322472 227105 767291 79099 510107 785468 8325 493936 846177 618932 755656 424882 831635 583780 363438 466209 46077 208532 242070 534880 745355 591068 995912 805172 961938 240506 85087 196958 641267 956979 104073 963739 700435 387716 559189 726894 173183 83865 220829 535711 702796 492836 476944 50782 76615 356733 33342 639043 565265 275411 173922 826971 382830 686186 632142 861120 926691 233581 58077 84310 706911 678502 564400 407346 66217 639940 134239 755751 723804 355067 291462 942951 364254 284757 993732 440868 641490 543426 596262 723106 818836 770184 550076 718018 972721 698570 95489 899411 932150 153565 500072 639060 348418 64471 562757 414634 704410 696995 170385 944565 568413 978198 887515 932666 262954 397599 889885 904443 941024 486147 627548 276211 772682 177624 994228 745402 392545 89716 161164 324694 759633 661236 480105 108050 242058 42862 39036 946468 256208 209420 407384 824621 703969 294899 757286 966922 692497 163523 387717 633520 649669 15264 426082 938702 709239 420310 684103 101783 26377 361618 942828 302361 22853 939285 926763 781263 982146 482150 244082 238353 691569 651465 62973 911889 946363 336611 878810 155211 16485 782878 305082 182505 798142 731164 121206 23732 151473 321660 641867 694201 683277 101046 512914 706130 40330 956028 3744 22475 438177 247825 777180 129745 899289 356504 557985 362004 693114 953146 517214 709598 736024 822296 892102 50517 553459 529659 74248 221283 851318 232466 431835 534595 333512 944748 757076 890193 900775 760819 912668 338951 8643 206199 985047 907931 562702 543031 786286 772168 496177 303500 998117 232200 125795 406571 282716 195605 936229 873315 416887 787547 622133 365073 838493 955644 309821 595568 845836 726947 356386 274855 65898 881380 481053 567296 305662 560107 110327 91948 332274 122855 911799 330390 871406 37593 736960 670473 749549 673189 543787 682787 977087 682271 47859 815579 637914 357679 927498 102 600978 800235 791308 666875 681614 788713 750522 503627 348819 860848 595574 681092 500054 507372 527833 887811 61316 264793 558283 327216 454333 618422 10002 947771 300692 57861 763349 454958 931891 690846 971411 532868 491080 762718 716094 689045 67782 466616 192671 416600 843815 304597 614043 860221 811968 141876 748031 389636 923020 306314 716851 893704 441087 243205 841474 741778 301065 604822 713087 749307 812019 684497 798527 819450 963567 514620 508494 547700 497587 701164 964300 857754 5760 94694 717974 334080 752921 466004 240067 192292 288669 956917 85995 729755 200121 927468 987885 17537 48641 217323 283196 860659 901820 81722 680108 381738 112693 704953 929437 126632 406117 410088 984385 928228 21134 702358 778659 290406 684713 18725 482698 973382 491994 568692 219488 692114 12512 723724 226003 61152 941047 25550 438163 359218 107271 634622 740955 736315 339575 186743 862946 262043 113183 847330 706622 134316 66039 485281 424721 750752 504005 907418 724133 995998 992462 459972 204464 4973 183696 946818 582476 124742 972367 536990 483959 595989 687964 741265 332303 543890 928007 711601 805932 41189 75282 28905 175504 141321 514185 116577 892072 534542 540346 132556 46891 532807 592527 767706 54131 776222 714523 152959 900963 203241 206300 901273 799229 894263 642537 131532 438152 86896 359484 760435 128084 434765 789340 819940 576085 819876 452868 984508 870769 993213 117063 917660 526020 709590 201717 96502 2163 916240 249460 419478 119480 455760 837102 435061 866374 479639 82944 820878 566534 442427 581312 210969 877191 887003 547260 969628 223231 127 954135 93999 993340 587550 528010 35711 813491 729727 132212 815653 162318 898024 751482 798149 870135 588584 233209 736508 68222 316152 73737 151107 274930 655049 878427 668473 58403 425687 638100 281633 425813 108586 891984 419152 696135 419993 971214 509625 666071 619778 325278 344740 517801 593111 659241 904287 181694 408801 157146 766267 241305 230883 917373 516234 885931 795800 184706 944333 737838 822805 742318 163650 931391 634301 99154 143877 570645 70367 653502 753068 690144 495131 97807 724296 88241 757047 628582 269935 165848 785728 552553 923504 532962 986278 439737 418892 782077 624443 879576 36266 963599 138245 199915 411341 772545 815420 555218 859542 402139 725071 612609 608634 220201 226767 332930 824793 500166 477863 611079 182365 779942 163632 105868 312903 149909 545604 248146 448337 686398 644074 484602 166349 782318 200868 577689 71215 16288 649258 930756 418426 890680 543364 27059 627232 770130 876340 452025 270295 870555 579455 969011 650496 259438 74878 963399 409346 620482 727896 374034 306879 371969 374987 989579 154287 575855 567268 225501 108494 732877 672608 43271 139909 215971 586681 767140 502452 463021 735516 289099 333575 314971 258109 500422 574408 332987 980172 500106 469820 708068 390491 293050 80036 765478 282629 750674 857684 366248 492526 966177 615476 165133 525799 755384 897455 112479 38876 399907 91851 774391 205357 941777 605713 979817 442199 696473 312803 422370 712930 298974 130437 103420 592024 726825 385249 874652 477498 242932 757251 970024 725460 372726 651508 251258 128110 548963 880089 166985 948869 971939 457727 670577 913716 63440 650393 355914 759912 479548 294635 989193 778521 941424 92612 886896 184600 994213 277899 178449 237144 35149 664824 478956 924227 316332 246565 52336 865294 643005 735672 330514 614944 709750 1090 45011 773189 167834 917276 49452 647381 211910 38644 942254 669685 647608 829149 854284 641820 623400 32733 395315 174900 697556 390622 99126 13887 153539 667813 395532 796543 403484 726045 411486 629586 243486 972848 919126 411320 890123 968578 575052 102033 523573 517305 288069 687532 862806 142353 845703 486205 175085 241018 177456 388992 147991 276582 919231 301529 944394 314762 98072 864230 557159 25909 493815 800644 998757 412940 211963 888879 897869 303367 507263 937794 820671 795332 625325 199828 454036 471028 202384 145472 228397 379840 534463 376387 656421 970045 677916 600814 284807 292339 981395 358317 834599 475209 158960 833355 404501 887275 238586 302369 190641 262200 240162 527663 573883 865487 727491 27918 852866 446226 173389 81262 826065 224204 457648 998837 194248 651915 116003 995406 944253 97397 353722 778852 88958 29034 128558 493458 432660 883495 795826 623300 662047 552340 667314 235929 934178 911156 263847 787043 357382 953587 384656 699798 177790 842303 698635 888390 10570 814637 400147 954822 912033 753869 250025 990 299254 894935 10799 731913 294781 322977 871564 956827 875316 55229 709108 325845 966385 972954 629239 323766 442892 13894 539915 137034 372548 238549 25423 383117 53185 425569 854291 481570 695789 620667 998911 511394 515601 9710 759658 326734 332686 631221 283560 724353 686450 992667 566549 169186 481972 195787 9303 924864 209680 549217 578249 582227 787766 603671 965344 357302 545591 819634 838871 757732 440300 837782 269125 472253 363843 28783 798986 212880 176355 598897 453584 379156 107916 20132 548341 106239 215918 73995 547454 425597 623212 125702 524175 927329 245724 489518 284630 791315 825503 639853 549046 782155 993986 334522 254407 357828 363304 569744 87059 539659 684992 540642 918814 309259 560773 983507 415498 776690 57501 479303 718638 197064 605005 242812 124392 367080 248682 925374 158394 74184 565226 223791 372690 559211 558313 627096 433390 437968 713191 520448 977626 914535 61089 412792 223793 621861 912650 155642 914902 486502 634945 149891 683566 756301 392702 324309 123380 157735 249682 798126 231919 814907 21916 120960 374117 96580 264408 323858 534548 977598 844305 28525 892132 905393 957668 632277 43605 870317 787918 474858 873171 939214 624748 556736 695514 17450 881044 818894 175184 130726 133371 923454 461984 155286 44414 352453 251866 308821 676310 786413 802770 520615 814937 211254 942359 288957 843530 502316 159273 147799 977173 32443 87013 601921 105530 298878 135722 502926 634123 827257 633651 767493 750711 95634 922779 311476 448086 690996 136648 640748 993760 455769 161362 325048 183374 620072 614004 26903 122387 289629 691054 99560 322071 294418 217832 943953 593295 353553 446878 227418 180809 596880 511262 447871 692513 434040 275698 656951 641387 928697 814050 635146 384466 975411 960194 567839 111834 574197 111094 234221 380177 318499 850132 218600 612916 67963 162552 206210 421515 609429 949979 602323 206308 461241 566546 415172 411632 842243 588474 53019 770940 402523 204516 671757 894285 681061 755947 6119 771610 867040 756691 151786 185538 606822 370385 314805 674784 532936 521015 612650 658716 987345 731324 381375 964937 297869 312899 376569 656464 417724 945939 943755 336599 150454 615511 230883 347867 887809 753353 119476 754849 26395 271261 456738 633216 157998 771543 824351 690933 808909 437000 866001 312605 168324 247375 277542 982544 76625 170462 639007 494349 116400 99113 830947 783205 230975 578181 131071 118784 847886 766898 389984 874280 38159 363073 23848 196156 650967 848198 403440 976227 801550 269440 288832 486225 33167 566373 468768 626143 253186 624127 120491 369585 723239 467789 669141 470566 45970 800212 589349 410207 567109 495684 284486 121619 858756 308333 834126 509723 672883 237566 485949 474432 23357 291132 960656 572875 373856 945775 715370 627041 569901 835860 996625 809492 820001 665766 280057 382322 982329 385757 792528 65789 881440 593365 187408 256547 901698 537885 766269 574580 291802 768570 565363 831511 59701 526018 404385 433557 471792 636106 60597 558045 988318 573574 883888 808318 239339 163944 190639 738019 66052 499518 803807 463843 92882 991214 720389 510931 529099 486658 601862 820900 771579 167224 652410 831279 693241 573147 264835 681385 209252 325432 755781 197569 899005 639668 522238 654695 319963 229228 392713 386014 728745 196519 849856 337979 704085 86596 848909 749535 573253 450771 86786 861183 617994 255548 692462 827587 345046 957296 25323 554297 799079 781103 268218 214435 420770 790455 385481 257084 536035 778193 643097 264779 491064 9304 119109 711500 95899 968018 977386 185504 935140 64171 46686 69485 319718 739147 413423 664763 212795 438745 735412 11873 736199 519981 742660 673320 826787 128140 930403 362821 422685 89851 143952 430100 99154 263060 657951 195053 231077 635336 896908 682568 699506 943593 752053 535576 682740 165475 716690 411886 120572 968453 940110 373122 488433 682769 562794 315220 327261 9548 678040 266297 99399 821991 212748 714904 85051 870698 909956 832479 506033 806863 515047 721890 266808 783451 257465 949547 465277 490507 361432 585848 458959 817893 475322 947392 500662 38115 262611 344274 564014 457002 610570 663412 795345 823317 378316 396747 694014 804623 229225 716398 127838 260623 438287 394645 44073 695752 860543 509350 702610 738326 611549 161568 556218 603222 108959 573231 641336 887921 917504 205350 344923 44425 385113 656619 867741 279780 53365 78106 84403 282589 794503 728592 59564 232790 639588 619988 444893 500130 645689 147502 754807 257238 825421 827376 860459 934380 400607 18147 822300 834462 739848 683574 878887 641312 340192 262979 921092 393556 341085 521846 192497 651939 250437 768412 401080 406376 388399 362324 422857 34088 26177 177663 807677 851598 5038 668135 785977 921996 202633 124628 756458 458832 324554 151696 100144 181097 414674 537587 574653 272110 59432 283501 924049 826220 51912 325128 232595 956662 687452 655451 990749 229980 349465 798425 81577 870854 982912 383905 309202 701896 24885 582011 160728 349438 733706 777223 530534 148379 314809 621538 420489 374240 905038 860889 716811 473301 186016 465757 429963 389819 637559 937063 136151 987023 251840 217727 374228 234751 117984 683429 452998 142868 265439 613725 492305 999144 390947 22838 663875 222107 160728 600715 112698 582117 461603 829508 55418 163970 295264 1732 70141 449174 455146 206291 436196 706985 424017 326776 458087 58352 10204 911085 201219 791995 41161 693523 307490 948460 232713 971364 170566 393440 572078 283264 975556 550032 112771 547325 714002 924387 65408 784142 373560 36906 506784 326108 743890 447152 652883 718329 505504 179438 145765 706722 971432 186925 916597 278922 135384 149309 766637 305950 59100 855067 589213 551007 405098 218335 614684 635451 142721 680091 935944 32633 233348 442727 875092 977238 889879 44326 211918 911734 223763 357682 618455 711547 544606 535051 506820 679990 200711 789808 502291 776162 644874 91503 327169 566324 826189 941852 201774 485262 138294 137718 517894 371642 96796 909337 865231 503026 953662 77148 414759 693776 951181 549566 921674 495786 600968 944845 692127 801679 734653 710769 94192 379526 318623 421360 462201 144812 879563 663975 630073 17857 318044 664318 905850 414839 573654 771080 917865 43667 364579 332623 737442 315759 398540 659116 327896 999508 603960 536375 317538 854964 763495 411729 750842 82118 349441 213042 226929 229003 877016 373353 763211 195059 37670 669060 609898 127675 956491 44114 171341 837421 893088 908782 669531 291628 84249 513779 807487 204561 566505 125024 59524 329999 53104 326717 412116 402544 539759 155396 147899 933126 528748 427461 128185 82769 96521 254434 210443 569363 814899 898135 923136 707986 323269 592666 515965 407517 106444 323451 128429 189300 964826 704305 519299 534282 31021 931414 453177 87131 86810 601075 20257 131909 28536 664793 214678 641408 919226 941472 727122 250476 839607 650257 958461 162875 759275 990778 86743 382070 314228 731524 571370 795406 435828 90668 329687 983200 22081 782863 70331 625242 900290 90587 757151 445177 755379 488180 602936 190956 429651 330057 441431 785609 496666 916243 464835 255940 907020 67930 154361 737600 799453 725730 49357 751632 816397 379043 734831 354830 678257 805161 980071 94898 412099 253573 56426 167477 741752 659361 874784 687755 505770 832566 473363 2435 748809 938198 774726 172180 522479 929086 909779 321931 654816 475487 73562 987564 854529 324744 342393 49138 129905 838816 144035 58355 608740 716813 742184 350492 376173 616967 38246 398294 449533 27960 400728 714693 482509 691805 886872 4987 137243 313003 843269 308410 788489 916830 295973 159370 757926 154718 724859 404182 509885 385245 462536 118624 102057 204719 985467 478230 338038 540064 876523 303922 568024 793603 18614 566884 1759 421837 571871 139001 251191 931491 963762 556032 364673 776087 231753 122598 447156 956611 526779 957040 858207 989314 592015 960264 710385 93834 954845 48422 633897 347719 352343 718272 657673 887308 285156 659432 825496 373378 314784 76687 821220 278546 149070 185892 570984 380822 308489 18139 853784 835267 491530 711990 340933 83544 188605 51317 177377 143449 99738 327626 491168 968432 45897 148840 855739 847404 324623 681234 737133 155759 274272 558353 950656 423341 260596 521639 320514 569085 539777 690649 920703 31306 402639 261635 631201 591243 312951 324930 734692 929040 652555 742211 897471 214803 407402 753209 578559 732025 950795 832043 887783 225066 906747 838438 648407 167343 876428 485272 736427 932556 175921 173481 963861 578559 435116 111413 686153 264418 436342 937196 193458 605248 679406 607280 336403 603160 360489 431313 335184 311283 263355 739318 52700 170102 94107 701106 853796 486886 186378 106574 419441 362298 280054 899653 457208 715169 11065 659712 979587 963759 596908 689396 85358 792665 296675 421760 395824 173515 853072 247359 1149 632779 503028 53849 319232 113486 271306 173027 600371 974035 795952 19811 852684 76005 919463 826243 791174 446880 485955 287112 410638 82862 492859 12347 391878 789533 434107 304054 479400 803530 551412 480548 952660 570792 50748 788243 684277 322054 477621 801000 812440 273572 337162 665124 349577 772977 491366 657102 219856 493672 944213 146845 92885 437071 159191 484763 742955 109649 788816 222354 429531 856579 219254 898542 427370 786353 686785 627999 624758 164405 945350 437198 437977 282511 618673 303905 55487 626390 961006 791694 120062 905218 454890 212946 858640 130433 214060 117946 240081 2875 856652 185963 859454 75905 600857 803175 862257 803993 947525 3367 968397 892874 440564 922725 175385 575588 226629 230871 201977 187634 538917 838390 609203 993806 51336 984194 124238 265395 102140 880671 784622 958791 582985 160427 551047 183841 963601 929655 987833 911126 933021 472582 803999 889936 911658 495735 465523 138287 242958 667500 842272 781874 505889 967827 775679 73576 952020 416269 855323 570511 296939 639944 45653 879923 800370 596699 580116 280322 526354 567948 707799 975726 556881 28150 865662 468539 523884 331184 606825 283193 515035 965448 65066 537276 449626 357097 127203 917998 289717 982525 488508 586655 138820 534161 982929 455541 647211 79396 735863 173564 647344 960013 665642 204224 988162 531303 189114 28398 378838 795938 827942 410225 277738 409360 463852 243715 282808 591054 161712 572524 573579 650220 675530 712398 700732 174810 167939 347942 254206 420153 37858 417901 380165 703499 138476 884679 751153 327590 429428 646342 639879 257369 572918 917616 666728 36769 161331 949535 627823 839394 38410 717753 5965 713939 946502 706696 888749 114440 570990 659306 50944 608847 77206 947461 828697 215681 832139 96201 543270 777918 258894 183149 35286 831812 617116 218366 868580 294798 167900 12754 134192 206310 730506 656508 436600 193360 363204 841700 824151 934193 501005 875095 59391 578210 822555 404439 793891 171045 500639 853512 948962 759532 36660 984247 107695 170128 202612 976275 981277 886864 505380 115468 609525 752238 771976 46124 945597 651531 887824 769747 102075 388828 161193 677817 483390 983747 82255 277280 671143 99245 647143 620104 375128 683803 120703 482823 370282 839666 975449 351558 726529 480828 983378 852405 749417 271705 898529 695013 923235 302704 981112 541661 207883 142304 735829 691272 642403 818083 484903 313545 433679 132046 933649 808806 332200 54351 807980 702481 894016 783428 570390 136897 780608 553767 989301 530024 825471 404181 741389 265057 223236 722500 323069 431119 381155 58897 638742 23557 393331 123645 337102 827009 772042 787102 152167 104241 357804 960146 323073 768171 259926 409814 905067 40533 963581 410720 570556 305403 814900 828296 86812 38136 550795 409880 985606 931950 985129 624347 471858 378459 264343 808959 721820 36384 112412 873986 656976 470215 350483 496400 238386 610408 906214 143452 167292 869794 554171 737848 691548 885423 566143 778359 439910 633290 704591 425515 81591 689719 49861 553448 68177 314204 878759 306348 866939 991170 696685 523915 461385 47168 20314 699770 173927 442879 359573 341219 829024 430096 595418 520572 315518 677912 815282 271779 827553 519872 697293 909143 209590 747153 462591 794119 577708 857701 100466 444647 848870 797151 484913 310254 844318 21578 526375 534596 464457 885948 392166 293480 316043 987583 330403 147912 181847 145685 936042 9399 665556 633334 918542 875146 896838 897484 669264 474546 755184 769729 435544 120405 83231 920456 430659 927548 942033 957033 978496 406489 359332 370661 216321 191726 358244 546723 855989 56442 208759 792030 65840 874315 425363 500733 265812 838553 914568 451427 313098 186103 737507 264993 306508 820738 185448 253518 264637 643832 726902 243132 566673 86234 613793 782993 794311 488388 846067 650300 544829 54826 442329 127020 445492 384044 627753 711303 222596 58672 679081 52045 244775 416587 317037 551282 753676 18836 804799 534665 662667 531700 777796 229339 134285 907940 528683 928596 912679 374750 578895 973859 945927 537575 100879 391418 437970 244983 619072 176917 303654 298152 745313 548428 231090 578701 616061 501118 597536 937211 35782 776555 985263 329929 522245 119547 237869 50928 564494 150547 942029 143388 124406 887955 197315 741636 279372 151636 986618 414795 844905 290271 712946 590217 355051 460387 685270 971111 961504 799157 424674 997285 575711 409936 843566 614308 45834 81434 665235 610328 748332 123615 270067 389089 11569 467381 130724 807292 135369 633693 222086 980273 440316 451383 86841 795366 911769 772110 282828 389625 571267 223853 903261 663329 633788 746826 277636 679622 344611 942870 289949 92943 66484 76367 998383 594404 543748 645459 918047 195468 279151 140132 175740 235818 107866 262580 31183 535987 551042 830363 441963 122308 54215 345223 785636 204355 608401 63272 400328 953011 522493 690276 562305 105329 766642 560688 699732 826741 722498 617779 538560 1648 274262 714299 753818 898480 493231 301352 434466 44272 131714 392780 682931 702281 738002 468566 906635 346402 48189 306962 815765 570682 513589 378069 676010 796582 938756 892093 139675 661253 26223 678234 179253 816837 908885 449422 231668 918467 750773 182485 479090 882487 575264 678372 101119 313265 663289 524105 176019 711478 347418 991783 798511 861006 886203 990872 173939 824959 882964 829965 2563 425539 24551 698167 758727 449787 147588 990394 368253 898361 172878 363694 297199 748141 42065 914669 577757 705353 438773 270127 933182 786190 778261 731692 163547 664464 722563 853837 5774 121879 683802 8336 63769 224704 222855 822495 674490 886794 812888 559094 301506 502117 922787 115056 766609 481203 29724 344365 186555 468496 614492 119737 771037 909104 367780 450935 573567 90343 304772 579340 728573 504925 104028 792341 729628 326882 614835 920469 730027 944074 479562 31533 446190 402348 662940 212798 399902 692664 73514 102808 677511 204357 738896 448548 113461 106676 415834 687027 713370 720605 266367 441942 741881 370394 234282 471508 213627 849116 391976 943653 309541 387889 491537 755730 306588 154477 484879 706489 847140 558392 809297 41002 279101 548192 5901 392561 654867 421735 595939 884588 658691 862305 326529 400572 749050 560810 388431 962676 926277 296759 906329 235817 684647 914217 507898 991235 68693 992776 214075 432184 67520 23371 989538 862972 87915 995438 255532 259133 417172 851470 143721 75863 230127 470249 992786 979176 31059 381216 941852 473687 677974 364532 225856 362621 795100 733753 870207 863793 242881 84281 812328 826752 624004 801865 689723 711918 797303 945254 971050 730826 313075 114770 323040 543201 101371 315825 38729 648781 697041 980580 122467 375014 861463 348322 253986 656562 82075 640544 36706 841307 241177 849034 668058 865180 167250 357780 577097 480904 819385 64498 211730 132459 695620 534769 192012 796990 366946 230740 445770 63986 727671 568236 955351 105485 432910 725689 762046 31336 366232 315104 872642 607408 164137 540699 472587 847738 414830 566035 328642 234214 146885 56723 883024 842504 107843 75035 639493 474788 305774 601614 538773 549796 686201 494124 655280 119110 736164 417326 150445 102395 248781 23086 226155 412917 80136 215093 777006 494965 781128 105647 245530 928012 678721 128554 286867 786564 203588 442711 261351 25714 44324 800124 575509 730524 810599 747141 849634 546762 680818 516430 165508 929598 55868 391662 858866 136003 606755 635871 147320 387882 257870 909201 832245 936590 37754 635463 723153 757694 78173 500856 783407 122496 300979 875267 853019 627929 622407 219004 174690 819576 735434 340197 749173 791301 248211 608038 443655 854965 760261 107326 759198 534482 16527 591442 987423 54280 743256 710576 328325 821428 727783 111731 943923 28761 503350 313293 173041 642108 532297 864082 461684 784082 720630 210856 91734 968840 335246 535388 823804 611858 159066 583001 146339 175592 690794 133761 746223 434049 360688 74548 255476 88470 702630 715750 633582 205979 29043 806622 848087 77691 187055 826122 861772 907685 553329 953505 876524 404926 5244 700328 16783 164309 799680 679473 856252 6826 813234 118827 440874 690273 709726 212702 295095 928707 444803 445028 651038 990197 251650 15476 67887 438704 841597 446010 862740 394925 915866 739264 799851 921110 955943 332985 601770 755622 12458 974374 762447 342043 609552 719673 32315 319277 448726 843761 764335 893528 288789 415372 400077 56790 430847 467963 495493 272443 430325 874585 667368 346190 613848 983570 783651 569790 316554 901773 841763 329011 876146 120562 187405 485697 356586 219720 321325 805311 63480 85659 215190 868620 501031 615266 925409 448229 599581 937254 720672 546257 811838 904391 892446 425685 404312 192449 511826 720865 94221 353588 566228 486718 474149 753632 972414 830734 489703 810090 152396 69535 412100 883938 938154 429482 499203 863563 877711 615135 800816 114734 161391 129005 19124 570189 554689 423435 762637 66514 660651 856857 936453 743230 859926 926954 13214 348691 274039 502916 158780 942787 88802 87231 826724 26956 516713 842278 406870 910775 457413 724037 25508 135155 853041 560983 705343 924081 984417 984331 990594 161419 357539 443398 904649 217464 370351 434214 566154 160742 937129 241285 103528 25931 328516 930251 569238 361580 772528 492459 272354 746292 216495 297861 397799 585887 858843 619493 509967 359611 603824 16912 521029 961362 460309 942029 695178 347012 376242 261331 24105 829723 502616 127632 372005 347483 574234 457594 709062 863113 950052 981415 609405 682898 279275 523555 268784 654469 143047 295102 14079 746870 312013 51459 224584 288673 509840 919761 635684 402433 697443 659788 232155 716410 303771 120511 63892 878004 578104 772953 741117 44507 754367 866873 243756 549993 390427 512539 720813 533473 323992 734891 796695 636004 302702 537630 924677 328893 973742 76712 731325 671184 252852 479832 387594 556622 600342 967837 950978 694798 740790 692094 739304 11508 75318 499412 77853 982096 528302 798665 31920 852294 49908 828614 488297 868961 882595 412973 197853 856336 6037 929177 527520 258888 925360 431465 331861 525702 399301 282838 736851 656442 491283 476154 184302 566600 491917 778506 548695 20219 93522 96967 872512 659781 925580 360808 528741 324527 290133 242945 180862 296169 688474 224733 71408 613833 656197 403268 655886 571850 686106 392736 744643 177388 385242 928944 260340 877158 707449 325386 897376 317323 422352 769887 977103 864284 647047 505844 188810 937179 265140 369671 749699 953613 594404 821106 567446 766952 224373 223331 338801 910478 132419 599796 87866 517660 528739 864557 394817 752540 189942 292193 69862 612294 578431 46964 476577 225477 69159 665386 679007 334299 551408 428705 804263 662163 249810 371708 429115 474183 111391 284267 901012 243809 884062 505229 277820 929153 369785 672636 198044 559727 481180 267905 688372 575963 831220 164948 801439 416731 346685 480446 751029 898092 909150 71643 560255 675312 443351 505721 149494 71093 789987 50505 831253 190401 555734 109072 119553 441870 781707 317596 1596 779239 101852 689967 355201 449423 371266 672991 866153 717950 669788 133533 132394 578938 205176 209000 254249 164878 714720 920094 235970 504706 486950 67222 211458 559035 176293 331010 905 474351 164957 518852 769941 266808 725171 641493 716231 96436 314484 582383 330738 984271 232268 463131 79560 437443 672130 850160 602320 903201 286605 354641 924258 773555 421862 135716 848941 114506 466725 366197 105208 148034 401401 875149 414841 126571 32993 647423 739358 347476 746158 586447 848099 978425 49577 444010 932219 238058 294170 534538 657610 580774 889178 581868 870680 827391 717583 235973 941896 700659 602169 563455 848692 3569 954955 779885 646491 987948 427307 385849 851775 173464 972295 699873 668240 538224 143883 600458 292633 954404 651347 950243 51529 540524 48462 922209 884266 766044 158181 826161 466702 276701 905968 831746 796622 860922 611630 443112 365221 38936 345312 216996 728752 317607 433220 913343 372182 93454 513801 181166 47857 165147 647760 99386 222023 696221 537946 106288 462264 212478 448801 445318 5530 354768 793415 802151 732041 405044 245263 97262 960331 590574 830609 205434 424532 263828 118777 313065 357282 148929 494231 921490 830427 141990 537227 52449 838211 591524 675089 816826 804001 123889 778495 325883 995008 571909 128033 243400 493304 889647 340661 969987 480221 171269 175420 421104 951449 810548 734169 308730 959476 228399 746571 789903 886740 283798 358703 241302 391673 33791 574480 712026 674031 352974 37908 669038 441235 165940 912438 450890 571939 769450 420876 568511 457071 112648 989614 408519 439547 723782 233600 399023 468532 980170 705277 355272 780319 580331 112925 171992 614122 687404 400369 804504 40378 438276 473542 997964 120567 902331 965205 692505 188132 902433 261015 645202 15080 766981 53720 970978 7114 803671 370000 475646 783841 591628 347269 80511 688311 460193 768854 302432 147597 169222 106935 704326 123849 96828 218641 244416 515510 183845 453272 703642 602629 714287 865195 617708 997619 918915 588686 4732 722585 475037 480377 22777 583017 343997 619640 271327 804190 904845 90110 468138 590419 713396 172463 714267 326576 907455 958682 842085 607651 928306 62078 210280 158944 927273 344339 156562 362539 449376 161293 601475 440765 641670 140604 23781 985666 276595 811459 306207 181439 417920 774344 771857 647667 463158 486124 974242 886964 961157 332679 494615 889462 911108 704894 48405 838380 49232 721318 717270 14960 882611 318745 455724 40632 975700 479504 26297 252294 807314 848856 433732 225233 139551 721941 389251 119061 724416 363493 6024 685572 212523 500638 91386 123630 721883 656142 478362 287467 377460 195631 302426 260070 30727 758149 817053 6426 754004 359701 258719 77669 208556 208803 819253 348107 930743 208503 983519 655158 571995 989542 857081 784517 490180 464818 424499 728414 120960 902860 15880 14771 98490 318305 791192 645569 592805 608244 651994 346808 967944 427065 424476 692852 152219 243728 557310 599313 452231 540828 770822 540577 530369 144254 841446 536900 609072 265944 265314 246383 685155 797545 777505 299996 632202 568696 945564 225006 693291 113910 88166 177586 57326 512641 870437 725896 272721 427746 325208 241303 484925 612381 298231 15294 756634 139676 68545 882057 921971 333858 128439 607125 131403 422295 907121 763604 507342 369036 504961 200632 482945 593126 894570 540270 622119 281358 266165 894839 709104 107724 652493 194028 720104 950723 725673 993090 606751 794218 875146 528721 644427 519937 652198 292181 458583 75670 572136 965925 444705 77097 682908 444002 670222 577477 984271 292340 858835 766788 703530 84290 390863 872374 794669 627319 823097 36694 620408 429847 830911 11905 474919 991689 48193 643468 283870 506776 719137 856005 472700 680194 449453 671959 124195 636027 765788 624817 444718 140974 391604 148248 225263 298819 20621 536283 926137 360069 572976 62896 306267 920238 591152 781186 911927 639345 941005 195796 662472 660142 568152 651523 856687 17605 323481 980881 653631 89268 605697 614700 230241 513653 762947 971855 812471 299920 508138 254959 659988 597465 834206 482607 517703 425357 263792 945981 64701 721148 658128 727172 897641 742631 895046 754327 760235 218527 735207 930217 824146 857256 544917 54387 370908 824215 542593 699730 640486 567082 471040 300474 164547 305245 783080 198601 730601 563223 660933 311654 800722 319060 555177 698363 61690 450223 452689 338277 185101 704248 784845 9246 77855 846113 579984 965114 186680 122577 181195 827165 689658 652234 643990 370556 957478 943421 85508 204430 22995 746440 32435 823717 581851 587612 38431 159893 554186 7471 14521 739286 711718 799365 748531 305924 161830 844867 271037 864861 967443 452231 692025 173452 620816 852367 60360 94645 795787 662219 299075 335134 408659 331509 158850 506861 435472 197280 666753 989657 721102 197625 728942 949172 513342 993825 255095 675171 838691 526132 540031 322485 494714 748407 12288 115530 600773 588999 210174 912912 251218 25600 248045 176228 357109 406894 199440 308932 120525 866193 298589 841626 580169 543882 790797 93510 537706 562244 768680 892748 88375 825062 731584 99440 89821 260224 214969 690593 849222 941495 603504 616791 967094 851548 793018 840554 774793 992458 149486 411669 375002 448074 769647 955170 508307 560443 48680 562365 639038 333711 455112 727412 675125 703048 343204 764945 963271 558172 971889 812492 499666 575393 429283 983112 943292 738652 823665 234437 247461 973150 646105 622462 937575 932103 93984 445882 8898 659015 8246 647935 992725 979709 891699 184201 682756 234902 949145 646026 309425 437386 974870 325443 529130 920504 308554 472421 175507 132218 223209 422968 621720 385666 561781 559294 317768 655764 521527 326665 314778 529772 974600 823855 25833 866298 524407 708588 617551 989904 870966 926975 427289 362187 252417 956418 282690 77322 945190 458196 209540 168399 881163 831259 554064 959296 906904 388183 615059 428431 231200 446189 474554 205799 270043 500386 588448 310801 725326 722350 300704 112643 649324 727992 474829 418093 684409 273870 495414 629599 732065 704953 314349 129580 52563 384764 88875 475819 772946 220285 420601 520497 666473 895154 726295 452867 911892 831094 763668 153569 553443 64371 266211 719119 308715 741039 137211 509475 14908 632624 139073 263324 853929 969773 909255 422843 354536 514481 415013 643834 251118 835613 164330 917590 247119 406977 886809 159010 754422 166828 312578 824217 747550 95140 543335 56264 836178 196897 565739 367437 345872 221163 147112 716152 190936 572719 138995 61823 87199 554007 222008 338316 905972 902690 772258 153090 309666 659066 828451 580439 825893 657380 921007 89794 752519 980693 146058 105048 177589 711796 988836 39813 449310 135947 755964 640245 708665 894958 218420 312216 965317 440427 166883 387640 859468 939140 57081 685485 114557 885531 265924 456801 542910 186930 546595 811780 167623 692652 433179 861563 920799 422014 901375 370108 74312 657339 526705 299329 68648 261476 611544 550316 218254 778426 454307 77722 233918 511387 763206 348474 396917 29129 805275 456178 732411 868221 784309 416385 560872 217487 794299 998022 639500 695674 884481 230164 869364 927537 529492 454363 189012 141035 521031 407266 435812 975337 1339 669729 486724 764544 18203 399992 310025 339829 856170 558787 208049 640478 975171 285272 374317 285821 799645 530168 981494 684125 760331 367209 611662 289822 337924 317025 430856 858954 240642 866668 834290 241980 52748 837365 6524 587302 237357 832900 443482 93526 391686 651530 250355 883208 453153 624671 169028 252797 671191 666874 936922 431521 34082 64935 721343 372005 381959 668550 230958 138953 51569 581600 380932 104317 418964 903807 691618 656320 736706 135100 266197 128391 302981 32904 11598 756134 173926 696978 525282 845116 363851 978555 276637 914284 43489 997979 286289 941800 182880 33598 80752 234449 131549 978035 338765 550513 881842 546734 723184 618547 198185 989381 263290 501166 538636 791239 773651 712561 488216 815284 557677 368418 793839 350665 282702 353679 864995 568990 811830 47874 118939 892581 282322 766840 386968 137438 317352 268809 200524 556887 403707 398708 62619 666996 416225 601254 974587 706227 313815 979154 521511 387843 347572 831701 254859 630273 185379 119853 715614 997209 167726 350904 406141 966400 117743 793108 620189 435094 578268 820712 508333 981975 219420 570951 165322 151996 688557 139908 858223 518723 635414 379733 906565 982985 211433 161423 613257 913163 797627 845222 426723 481704 196125 832864 964455 313868 142323 584644 265313 236943 405355 773645 218917 141126 860948 900590 293122 549504 556850 667696 68226 192263 563780 491142 691599 775212 168916 304855 204726 966542 150076 631449 448245 862552 980664 412700 176419 639338 513695 958084 876280 919049 731728 611548 576527 109027 512138 386000 658530 585339 53695 726755 293953 617474 734248 985551 909037 903163 290405 113762 869704 956832 261562 834301 335735 242225 763352 512154 397915 277046 470237 274194 712446 718316 402094 288972 827343 430583 191323 2224 15921 245017 245331 309873 378842 979578 295423 804230 882741 102179 434344 752444 575362 695905 103096 911096 454482 866447 939601 852396 143492 926189 642941 855938 160857 45034 661261 504551 475616 852584 506774 7888 613952 752104 317760 509146 731682 129534 313375 130774 748064 747718 399569 323425 959975 502665 750873 414456 369111 690473 783203 512603 616662 942495 884892 293870 503881 546152 798420 495848 398735 305193 503736 529039 573649 337847 38184 821682 983733 351558 952455 731796 615628 352023 55221 575602 854687 806093 506409 740150 12917 805963 252752 145930 748457 137643 439799 768689 200146 238218 264537 115233 543411 768272 644271 633411 622470 682454 455092 606202 550363 923898 337998 682342 275920 909570 257943 646959 232014 280703 903460 244930 86665 156211 390860 351474 810205 830658 120162 526702 585228 901050 641934 128638 185673 286204 278400 808143 485009 733491 930696 551724 657388 268693 234065 449659 694614 8360 612969 442979 289062 516428 204261 892079 188990 595120 759904 515546 942129 396417 42248 527356 297467 684181 172345 483139 486737 450744 291281 971745 700586 738329 523468 874325 523373 757533 840336 217987 282244 969656 177317 571305 486084 381577 979735 191425 976696 739638 223323 435177 652407 265570 478884 949873 466102 167581 949363 469190 618324 756996 440935 835262 495324 480754 225938 18696 754638 66273 753034 36881 35929 930351 608186 38364 311927 104272 229788 804975 360262 969462 240151 12668 235031 235386 478892 217485 402966 428254 686674 537642 185249 643960 372903 196924 124714 598840 215620 879351 181465 485005 432584 217393 415355 40769 772108 727282 661392 1895 48608 21653 971357 288758 550672 722739 40495 29563 456575 443461 974169 659601 497454 159417 303560 870356 872693 944625 985547 604664 340328 683363 89668 772911 417107 505023 330031 189214 748656 991422 707461 797263 529427 195169 602372 80098 917907 642866 109661 890834 602678 83829 550434 100131 759597 370345 486838 148641 314970 988737 753304 171649 672099 842972 944559 89206 864346 274589 794771 613001 782362 502231 926615 311788 697399 528986 391886 131658 688203 17898 22491 290881 618078 89276 391011 894026 459620 394201 42667 290941 382937 795970 462589 571387 155293 923499 660592 19638 198087 971715 148990 496801 473945 75604 808588 171344 604589 716825 819353 292792 251074 358195 100024 385503 447470 491034 279529 423441 885234 838547 230734 784522 150868 209674 355909 306161 133173 16500 325798 847611 504566 991140 344411 978511 66743 669351 666206 671332 902527 485558 480475 669953 843752 580498 55455 807573 587883 851335 747365 473117 689881 494450 257638 840749 704124 129898 663261 353648 146398 989058 201258 167315 980197 62021 145825 563292 731371 812030 234623 150249 813939 231449 820201 174042 811946 392008 497966 916180 243342 761683 905648 449575 256132 679638 290323 476607 809535 953583 830254 472284 458992 31512 639599 955541 609884 785423 518832 857606 113805 269806 7854 444095 17606 344407 618137 345903 736414 632454 262082 496107 394136 167730 945681 650268 847367 752355 126874 656901 705937 473480 645537 681281 504991 285135 153173 631226 70557 672004 488831 700713 458161 496684 144808 475766 357442 279296 821668 610207 428101 600101 106314 822237 767830 51994 988856 131548 320701 632081 304801 26637 105560 950337 224269 126902 235471 377441 274479 822379 565796 763309 39444 540308 776345 184251 16073 133786 979898 354092 743993 407998 470545 366658 746586 754726 935003 251793 886274 255703 883874 707426 798692 505785 174114 22960 149039 409584 916753 423517 748314 482548 186826 787757 22856 479522 488359 555280 613307 468256 425724 873651 392606 896268 240308 139191 167345 175311 390984 569970 431013 791209 277395 229704 296993 451508 769016 962383 377443 685768 385900 642109 168315 89077 429865 707522 568598 918224 779154 698256 902831 204877 571907 811788 617496 328566 950979 301192 503876 858314 871162 451241 649522 664908 197296 462866 632768 966311 941601 10210 168430 843852 652318 336745 932928 598535 560618 17877 33110 339771 716132 935940 60999 804390 747728 194846 132956 215058 12390 153183 589723 883551 120775 755596 548458 318071 734813 181225 800733 676413 707787 969163 520264 876456 822259 969543 474990 899228 503771 508099 238999 219903 960391 816349 540644 224470 527547 673599 955879 539936 343134 545601 939838 463908 301196 4647 298330 36008 185872 99063 712421 410010 584577 749036 286465 406835 234931 277807 306062 738701 785905 61412 958603 262647 394113 15599 487116 921659 689197 442994 977946 548682 504946 434135 12590 806141 438781 827271 358501 624652 926333 587273 551013 510909 336308 837478 434095 571238 631636 740157 309939 417540 317920 784893 196539 712032 800491 200006 150042 6040 159352 644339 71073 664297 78473 600014 986790 517254 427285 345290 658257 869969 932562 209270 380878 785221 563099 331324 356459 194734 587832 182749 128625 905752 483993 325163 134135 800836 41521 284177 806875 200872 928515 877947 865168 6988 994313 851957 40593 421597 713598 698849 291565 646159 424470 188794 431380 987568 520118 304190 698653 624301 3290 343630 530052 487282 185144 664187 288117 226664 464715 611343 427535 909581 5642 809055 432920 999954 177363 473512 421550 890961 172361 229466 53471 113182 418260 1202 100750 454729 821743 315754 79029 825032 659383 125433 828666 844527 789619 116782 71190 770685 244477 15077 680265 250118 824131 113185 766423 517845 586696 704324 925157 275408 933789 978628 388590 868400 496181 5691 323128 317924 321444 918509 659307 497179 43941 487972 341705 349911 121106 929246 120595 365582 460674 800859 132051 801156 914043 898473 319001 500739 602796 244157 292498 536584 739136 681087 404984 751669 686777 244463 69592 524573 162971 245250 21751 206911 733222 879807 556821 854327 325404 193767 736260 786078 994626 868310 587233 908668 283134 422585 925758 885929 183094 734608 938864 438581 415694 860199 190249 618823 621014 259840 659747 300336 21442 681497 23599 754663 77655 96771 125341 403058 290538 861600 705487 285163 246261 292720 710182 529394 231656 152292 931674 414749 886899 386889 853330 302592 763440 43578 437766 900805 819770 97512 201140 841211 295360 224738 112225 373014 321509 237565 292424 612046 615516 997910 897208 378128 806981 123741 423873 38637 276032 871898 969737 162930 258786 823066 981874 538577 382996 419639 439381 202765 33503 156873 560327 328862 381610 672551 218228 703118 426467 27003 831515 41982 541264 245074 420109 348245 368815 843981 903233 644846 715878 872969 324128 491015 696035 306001 545944 79030 241991 501676 798146 275493 658548 358472 120707 40158 547374 855286 259627 973840 398640 91142 15821 939903 336215 952281 804499 705029 312613 707731 866227 544842 580700 190354 552208 793086 12706 98151 388467 254696 599827 702964 46541 258374 61435 683599 814883 608808 538884 74510 98999 937523 165651 114819 393777 18217 583451 198276 723246 896063 906006 105824 957256 3057 296177 509463 312494 825234 607614 700960 596281 723792 403923 642821 498517 981709 326419 313400 106868 381654 904261 205866 835528 69911 837036 229305 88127 936838 427580 327724 349252 849937 433547 306507 852994 246075 815970 165487 71308 939935 382799 183941 663726 303073 826761 678594 801134 669532 991993 908001 567537 896253 630219 919417 482515 983606 665073 86994 920444 92652 414717 269695 458940 364616 92554 828285 610690 908523 993772 198350 364809 892922 382290 544886 195994 725402 223479 513479 911285 215472 937832 995174 628076 568050 914590 110591 68007 579662 197584 504802 188665 128652 290849 647604 493267 383402 475889 103957 291924 986012 818658 173084 395285 717299 717969 107630 959052 941447 621109 870337 673270 558940 865510 301346 643341 296451 928288 227699 392464 125871 732501 581128 254522 23349 745083 264141 406750 737323 884449 215025 239686 703106 388108 634970 420404 106076 742600 379455 563874 880060 766143 237144 955351 148004 538489 598691 960806 466776 826389 353269 108998 558889 450748 879871 98589 712183 144011 505338 965857 28459 236714 205543 247916 624821 356864 184671 247248 615815 80478 811122 495874 846620 564617 451224 510976 619457 566266 471781 602584 909007 825050 711581 984247 792149 107803 82836 504331 251814 104525 470188 796624 341239 192082 44540 482411 548945 745562 729659 681112 826039 57132 693337 189011 621748 660913 699986 757556 227178 171766 360139 136184 513167 71719 636783 305316 179521 719618 325998 947686 824142 796185 260662 165380 504618 821553 647791 53563 567114 893801 251026 909505 467284 944362 98515 605383 605274 798500 362938 348804 486617 723076 484987 999784 311146 638121 305099 7018 357738 147448 471056 698232 943633 731717 379963 448250 553269 544105 18164 636734 437905 269189 546238 421540 729903 644752 26922 335176 959603 389859 683979 446220 629286 685318 446003 940431 323438 267453 947449 197528 414900 418504 895759 874884 666572 792073 839486 736192 336178 374001 372925 290434 159542 435515 711974 889444 596618 738895 740971 72573 645106 424950 518792 274391 626619 481146 731174 466408 264950 194974 663935 196201 129829 76045 587437 796400 868118 426922 532591 204295 800922 421867 494728 960463 373733 723053 366258 486703 461948 107229 559275 623405 532178 594418 414147 675148 75563 145320 141555 856864 856645 321842 53064 986473 397886 156852 782872 782355 583773 831814 986649 901047 770033 997729 377861 143765 237133 744119 146819 215432 851347 706093 838836 383524 300510 252983 575023 892424 914654 716577 265639 771299 554770 835055 757771 952656 991906 56995 735010 92031 888808 238011 993077 175192 752091 370937 318957 989223 115055 982127 204655 966401 688220 559842 866276 505081 329176 441298 913857 760182 674227 179495 531480 228996 530901 805602 181651 522807 862596 433013 614837 267756 187375 607913 442947 455817 495201 278255 961391 610256 260382 682397 576656 464953 242239 959284 486385 571414 400581 400241 331595 74807 96088 379426 303803 626988 701380 1805 149794 80327 951169 280982 348082 654895 405246 307381 627063 900447 101987 588454 510702 878720 270850 603709 343672 29440 562992 830057 600854 963573 746649 448800 554731 842736 344578 374885 469724 45957 376690 135869 126283 844210 416851 474365 15457 822096 298097 642519 722542 916435 230972 749595 795155 18174 353304 138826 47613 432647 485234 164818 396219 231883 613618 467302 590970 958195 842186 60693 520503 218875 712914 646785 579437 129764 637501 594893 468211 935597 237411 707105 852032 984735 456699 163538 2908 326354 818715 50520 759001 303949 731690 155219 52183 861659 138872 643152 336205 981058 220197 856707 199932 933110 503491 295720 62873 140992 890612 47435 592940 128023 754539 961323 112757 727590 124860 632016 53943 459927 198887 812943 763875 930576 484514 332409 792234 623385 975560 128438 604442 195756 985144 320726 128865 4987 616445 708089 145978 23409 271876 255269 151431 26414 732944 780539 270355 857803 412554 324298 317729 127792 653592 597955 58368 138105 930363 366953 277842 422275 495391 398635 134382 996886 235712 779599 1872 852157 487687 664201 875565 275914 435822 543347 302328 168765 840237 89034 542919 769142 413331 377000 896933 66923 974954 955300 721379 421669 322253 515572 360295 333995 914207 494676 330880 149918 274274 849104 518426 278313 513304 910342 70578 465477 453688 372905 634241 293924 461939 177160 63065 391621 554159 959998 974895 45464 431649 696274 983484 270253 211845 343778 604247 642403 354806 451479 792321 145431 300582 827098 940095 330237 737440 10673 795714 191127 899929 946306 1403 878219 123465 580819 269840 193975 540816 244734 239439 488817 457359 739274 759069 185556 599404 879668 827958 954209 331146 136630 99639 148079 963728 39734 994667 701167 566758 790380 408645 466686 736686 410047 344905 376502 507218 614744 570477 564385 375829 326267 53201 833188 581892 328622 535095 181295 208289 363052 135503 55786 499682 751494 720216 979761 307579 714882 197279 874336 21614 605923 857373 274651 532322 202277 651152 39539 333372 737980 603923 709201 580598 173476 58740 162490 502097 593834 343784 226737 473237 995639 798874 489270 263484 519089 469030 87414 750322 666308 478101 771935 788583 335473 46585 320904 54102 214089 876794 387473 468420 480716 613025 49018 170543 671764 727859 672639 781949 587994 415727 771538 99984 214600 260807 363467 250040 246189 967232 362 428848 445332 288648 217430 297157 851585 54685 351258 582025 931478 255082 50444 928546 868107 615813 99088 56222 343671 288079 838171 931665 703805 609708 31648 434757 386866 911467 201148 633054 395050 717861 61902 356734 6509 795683 653890 374445 850368 521499 956469 781845 776580 523264 226742 161038 139077 842182 217260 999099 130260 55430 447115 350416 181489 478763 301524 84706 906581 502672 717760 301630 220532 296013 658363 743392 91695 828604 117836 942062 350102 74304 240259 643034 113920 983352 804071 252996 825533 21330 252094 955792 593111 699209 822560 290951 694323 124083 375657 117255 143106 609768 935236 879990 905780 593599 623381 513826 938554 257569 972240 805008 848224 212498 448041 962143 195849 768463 215138 537734 306145 983584 9877 415607 199144 832436 222910 409818 472871 114918 527072 132328 724685 462307 12317 146816 572257 635698 660641 510811 409618 632880 315818 257841 361729 280210 219984 73930 48672 951473 611663 871168 451408 137891 286775 650551 970327 509684 60368 959549 624601 103791 91876 865637 82450 620545 12452 171058 772594 189444 681868 182211 338676 514037 440051 216756 794246 660034 807037 359270 127859 418699 230437 579266 72942 33563 229817 559620 59598 806536 519168 200550 426679 127395 66186 509128 747939 594989 196537 520532 300785 878405 702742 155812 908793 659145 372567 219391 835530 179604 578660 963388 114654 325448 542654 187595 875363 288822 747214 934960 611709 782733 135510 554739 426480 718047 63866 174418 313036 260403 211302 130172 655159 430395 285983 563951 89539 174901 299693 925069 354504 878352 888456 985510 720152 947461 689456 595514 752634 953022 46825 880695 735754 698686 435433 162233 416733 15651 853003 246120 792405 580656 376291 447563 11050 178625 527865 100589 353525 827558 542009 708029 222261 946816 209890 458764 410629 899345 570629 163262 852366 617454 43956 104472 832491 479389 266704 249223 495039 636058 11694 287443 733065 387984 251357 744115 566608 295573 361055 920133 639482 903063 144513 378095 366230 354402 836858 776858 770098 407487 940120 622464 541292 500427 726935 373782 496167 509990 139357 507557 662400 151050 794999 395464 55386 562707 139578 138345 374632 16984 574829 14113 436398 719341 392207 802628 590094 229065 579485 360192 152903 35956 499007 210546 536383 225941 584327 32549 735930 240035 540106 914681 391085 851456 310145 962822 930515 966074 101166 305146 983058 192347 319258 419455 428039 227817 222082 18133 973233 317919 894676 126135 353874 393682 336680 406608 135974 437358 955509 388255 677393 11966 302936 584829 379773 613080 547650 310287 579153 165167 615432 78562 357513 451042 498017 785552 678858 236450 320036 652090 554368 731063 294576 424594 641096 631255 831201 293421 584964 303061 681675 262356 315026 984610 363536 694799 114041 911185 521437 209546 592704 136869 288107 466568 104262 302475 768471 299471 538925 604858 467912 609644 335920 762487 550589 493367 910093 381790 786787 495056 684850 468462 273764 516228 969423 637299 211026 599816 64836 248814 325713 657539 385682 613819 640458 6295 432646 408929 822117 971570 13786 290028 97565 866058 568866 648154 359424 478958 546295 146211 490366 747496 131024 280481 263723 616798 917779 991100 732965 498966 239914 58677 156504 141947 188848 796962 664594 621493 722242 486710 593062 736027 776738 206978 602084 345603 855131 477860 340913 917777 140422 347630 665273 271445 628110 445347 404594 545888 952799 653911 44854 192712 712587 717709 851010 901434 31022 515603 522926 753263 518665 632339 5642 295402 839317 607725 157356 210799 85584 14620 644928 226005 362249 310200 13801 990358 271898 934747 52598 224696 588657 613803 417407 817595 847863 784769 719029 878885 816723 758306 148499 335387 390645 670492 630788 746313 794569 304496 957111 880152 319115 602038 622509 681364 428589 152661 188073 700487 603759 757022 441534 708767 370824 375293 526362 218687 160061 245390 613923 976783 3695 278773 312170 910691 949265 459309 657003 743833 280156 130466 140336 599271 248855 279196 796986 677444 948209 501410 894282 68319 258432 335815 777086 629255 227459 303447 364293 387519 65188 494567 880654 68882 289692 192823 979573 238956 168483 152927 499140 448639 283392 155827 564261 532247 951375 877598 726042 415935 379007 136675 484253 153790 988841 261338 783045 216300 564784 663689 603818 629971 674608 823 215205 964299 193645 711129 719606 878480 864055 735097 843470 663799 890923 407730 196045 358649 285327 438438 774583 180685 91464 258836 334475 80304 520173 633871 812955 601309 813911 933125 747631 488518 933947 962835 452816 643944 673963 172421 522423 54370 423869 365892 718168 831144 773621 430564 189792 575299 869001 480727 272335 960464 739562 606809 557119 776086 240679 370074 893746 54590 303198 641377 59459 753496 604211 512275 397439 794526 201047 919861 848895 624916 285752 83414 456059 575724 513977 162202 667374 899329 642928 939709 376144 898841 62869 449614 674927 819900 819687 85024 390841 639236 726400 450299 392732 846963 478925 790170 157840 679972 226383 523086 821239 28486 606499 277297 120562 636827 955850 787935 536155 598778 243995 428650 497618 306864 878263 688896 643115 697950 773920 33955 853537 16671 484253 762620 379985 963178 552790 537824 159501 295524 60909 980739 324009 667407 774387 444570 820585 730236 748857 356739 845365 992851 785388 342983 816066 663651 548230 459180 877952 322149 9486 247840 855172 493739 10460 235156 973268 79601 772980 132768 375124 350240 113506 699132 533999 404244 660054 354583 134479 408910 711322 979844 918112 13061 839178 250530 193063 387407 226061 587366 225908 235547 835206 81079 729285 362017 316234 702552 441617 605565 351671 816740 955805 981528 32223 489803 385771 692276 844385 36601 617537 72058 532796 535649 601471 371973 786178 794533 275732 528590 898251 501639 764136 249808 99069 9772 611824 931654 712323 53440 537219 580345 386531 9375 561872 935105 15529 947642 627381 376265 500595 761269 448323 33390 296917 566145 921715 599446 360677 197446 128036 775279 215436 408523 25086 314504 418295 636909 246157 646969 206700 783375 227314 109582 309101 789185 44687 324629 253179 188419 700894 270125 949687 665568 303514 762956 231712 741580 878753 108740 939025 6788 884019 670812 931663 425456 985315 349957 62365 231472 996925 785416 531198 224238 411350 840299 529775 456036 164927 299305 160806 382172 569429 110492 47739 389294 873447 795802 130874 268552 904542 586250 275339 304912 257062 207001 730367 242376 73309 309083 990199 70234 94499 521397 810823 505848 878047 856949 478235 559325 156253 639040 941497 242033 265883 505587 147679 655682 301389 278552 924233 722282 381153 715923 27193 154566 439276 757559 913294 512584 66642 903492 582817 677492 941240 393640 183339 819286 766940 177925 378611 923193 333316 836459 681577 599198 342045 829255 771231 159785 624158 695463 882066 5311 927738 909258 676228 367013 666817 589521 879596 249810 9365 978765 927301 950604 888756 626991 286242 655695 804915 664852 578887 654582 501310 260464 770131 359706 606070 541362 519491 230228 236824 917908 235538 164561 827166 428117 47925 10334 17638 927521 260143 27002 906285 187443 493957 795040 330785 780198 967086 652051 961401 545973 306632 979062 322788 76762 338768 445209 618123 374610 675436 371299 292517 427325 52211 636034 855442 100136 646367 873079 544008 422861 416432 966644 126655 910388 278035 457439 690586 245120 625841 651986 307444 932472 147400 146583 9234 486167 591792 143708 377128 267227 31358 185996 694552 83569 822030 549993 700056 984748 939423 760415 923961 355854 727058 566967 782593 5092 540758 989530 766563 166598 157868 74007 99070 305267 220589 624655 307785 328732 284714 684912 595959 316072 387259 806862 915992 209288 873206 132399 710388 812628 892813 150700 684833 619870 717666 983777 141313 258423 973307 907875 425021 647526 498233 40442 952792 235174 665096 260576 563905 466161 461839 676215 782232 849097 999428 698223 574737 872633 830621 801476 201612 239785 952175 402796 859654 669840 386573 517318 444615 876231 941545 869635 523756 439777 426428 476547 674950 91523 253474 755207 557683 231664 947773 856267 80760 947201 70841 171848 819833 417814 973323 537797 657598 925497 940592 33604 111689 843516 550921 72655 719746 492465 458641 759853 448594 885068 752751 639895 492942 6224 911453 50624 237887 859226 423242 834999 806426 494083 6846 626258 911896 980169 680406 85845 422017 620998 119448 50057 464513 186721 639063 700611 195537 97703 460463 644130 982770 213214 800377 475711 735789 711829 42687 490028 571054 465928 325026 377479 476362 848223 520089 904609 344743 200494 990454 283112 337843 109901 849520 318708 296621 488583 19318 8510 586285 996132 652639 569055 209345 969367 561117 461486 681196 603803 951513 252249 586083 792890 146080 62444 641112 666168 967053 985855 383013 957506 268966 720856 583758 634837 39563 396731 123419 575232 405240 709704 571363 574230 795110 297060 543597 356226 274897 224792 476381 226409 993392 62463 19298 139471 641258 176761 321990 608310 162615 705003 82167 947932 942210 182277 582769 498124 579007 706187 589707 500598 932242 677421 591179 727351 974480 651127 599929 249376 392270 76309 992136 385662 655123 11433 41484 296380 188194 879826 421042 867160 101180 19560 331444 43389 201836 430564 57864 297194 653102 647570 314143 585344 324990 905322 829046 815822 556448 428974 581549 948718 505282 573685 850731 676756 101469 892214 973136 289662 772039 394177 673174 873218 930088 4617 432958 131924 951532 7173 945469 604633 654742 259612 189976 496084 681285 19022 311905 237732 447995 893453 702801 469629 467137 553531 146384 568606 962097 635871 374619 250487 546399 564144 640057 476487 85112 589366 124762 36643 596539 70230 641276 767632 846193 831251 263715 527477 366624 575619 281561 330971 985424 500713 316951 452560 570596 979686 537517 532692 615557 428488 299530 678307 508983 455938 154793 594095 561656 795906 630737 158194 866136 788364 925825 228680 135967 705892 756157 502590 281510 554069 349912 266933 54781 666862 235845 625376 646548 289713 674419 778456 234552 490301 456762 743535 946238 127907 337629 507893 923812 484717 182438 306299 273081 624615 534979 925399 330506 807487 944340 128367 361555 294252 911652 416335 477465 147496 558063 124012 953560 232481 418819 188112 722781 875581 931646 185371 3487 785626 693263 443650 270342 392053 749949 59774 16667 284927 985172 863524 92413 929512 991890 453967 740115 903541 386653 217579 567388 944715 857943 520948 693548 276761 709059 416328 668693 640704 118050 188531 426329 811313 632181 213022 719717 382129 789148 736383 667055 774319 599906 275819 220182 108147 246137 960296 11688 149141 177875 579075 93856 35817 100022 303755 312577 325432 236434 497622 482487 354484 686152 425167 682148 318332 638189 401864 700460 427336 654598 883866 718006 770855 676036 938188 879001 922172 414835 890688 71313 592709 986115 681520 144877 602488 985274 973806 927920 221707 471427 410406 576190 157578 835573 258337 992262 990113 176552 692721 417448 831149 92939 651805 602003 768974 589992 997356 691146 4827 404395 278810 113887 390509 960329 258764 992997 945602 232569 437268 683660 220347 847673 776202 377924 199597 550890 370185 189709 727442 579258 607156 74942 188548 258961 193297 957521 365304 190652 165018 886482 595046 443827 369 501907 920507 775484 11255 382460 8052 448522 66120 744750 812546 358673 122673 12143 909562 9210 201851 153355 104819 325359 228297 293366 584319 421593 767238 465974 128596 448608 352456 239993 892434 869176 258251 329293 644659 269505 711752 169062 718026 294223 913811 530572 652895 552835 59066 562457 78396 260916 715811 183214 586274 460459 992931 686944 398403 276521 152918 526998 725128 21725 283343 133913 407252 541593 463205 568262 811098 174957 737323 45475 985531 167485 92398 638426 236671 151463 717234 831419 412379 949396 530984 998652 926207 523915 201948 324609 800435 354865 367959 525562 892941 651301 659474 300192 192893 639031 384805 520342 330339 122127 565817 315869 805963 174566 470646 558985 326029 187879 390403 254759 653627 921387 769762 579833 961653 971709 904441 762087 842925 272399 804000 252217 440051 979825 68760 632944 618855 453564 153285 949193 92042 235453 781414 414356 926371 252059 973341 252399 439938 880095 23509 609916 801481 309622 189748 763133 281331 610540 41571 640607 399291 361922 409176 839341 341747 477935 472284 476953 931499 141921 942498 539892 893725 723911 954248 820095 975969 927588 588845 932258 807682 128705 542173 125515 438327 248272 404999 236009 858812 446570 876615 258102 808491 285790 97442 666589 280077 86078 659894 211575 744350 602391 267818 638074 842653 222065 974521 818621 666004 79717 750879 473686 208422 809403 115552 646748 57675 520550 882756 916486 483471 275722 690939 291962 77864 788380 474902 357940 874457 651147 85866 135158 253537 353683 773232 96189 575748 264104 431162 241751 343820 182040 231788 552241 507794 347339 715340 565468 384241 114447 481953 867711 390169 172891 676024 468032 477623 667278 825971 868431 318424 428188 3589 88313 781870 293172 700853 873969 557275 132014 115720 417446 830405 863859 486039 338199 727550 201378 903666 111790 315825 901971 979500 705993 591213 655524 690376 585187 839153 32698 453618 157576 460885 973558 245888 759106 266729 946741 633075 340355 595106 265146 757800 425511 129004 243838 280061 856553 961568 700078 484694 277392 118400 980546 499736 709613 152421 706463 294799 991573 739160 264768 149148 716396 238325 911388 475501 21405 858128 108575 361759 969585 373720 635911 911447 19076 879748 191507 391980 357667 407937 876674 635058 526336 857219 651145 235948 9639 357607 47099 1211 613118 828218 666710 329513 66543 578097 805014 87947 952576 429940 449706 922161 320012 601968 833607 855439 998067 541466 247418 355734 949402 640443 507143 475737 14013 158288 228037 23651 32246 791487 541213 645364 619704 724275 974876 202598 302371 296241 290545 771299 726181 256602 209811 562544 858569 559769 417982 856635 101234 665399 728720 566987 305842 235863 559076 319854 394150 787112 859857 426395 94950 917421 71758 714653 158047 562986 433603 976770 859226 724147 748068 585406 497100 957878 147949 872020 33998 565930 245006 135232 747681 973726 218570 569874 209588 777645 406079 120089 81108 265935 62835 176057 699708 650945 407062 857754 213930 357016 834523 73155 81162 98942 658561 94613 573171 322861 966632 607169 405143 727989 258752 152823 701714 477321 239048 427653 771318 645126 547741 852425 911061 610576 544834 127120 261520 468247 501225 475449 825262 335748 64955 422775 434689 239867 517387 7860 562728 370 131380 484222 728358 390131 153396 430072 867451 392443 857724 638768 37568 921817 7545 464980 532392 68730 592099 310263 536976 609676 302063 878589 945423 367017 301363 896463 606884 335101 420674 685963 335470 552053 170184 580179 942183 323579 526602 325986 232373 900678 481105 269940 822494 488649 251272 871237 557378 359722 697851 610705 969397 999913 489293 914819 366929 307007 327634 490164 642107 748307 176126 493928 816712 346309 74107 275246 186239 117060 601231 418611 17737 82336 204903 356582 87336 456174 227818 161066 815895 925668 288122 785292 441932 777415 216462 808861 600773 544095 815376 242880 808754 991502 253159 141817 854162 843617 417062 40401 960677 18293 975363 494765 616980 180265 851347 220667 152790 595516 898084 968685 521184 186206 270328 479467 479972 3141 804679 80744 63588 620055 839975 872341 611556 609486 14157 465717 453102 947570 22469 413778 482214 997832 908543 615545 694448 276241 836212 847238 871756 250647 332274 909291 436852 118953 388758 433175 122093 193436 30271 185680 813490 386597 574372 425045 996082 104880 407114 449184 52450 429582 379313 534663 943765 804207 150208 638213 80447 502771 1802 952203 269769 850427 861493 706621 969379 250250 656147 607823 443686 686417 793503 773527 73014 367874 198572 585447 989106 605685 34630 41555 551618 930295 92569 495383 734501 759128 649947 331300 778250 168100 799854 48019 18526 177698 270991 504256 427948 927137 112078 387985 129906 421932 161511 719271 306158 876434 304717 295263 998470 855699 853169 550088 302345 945737 561822 553197 221217 211768 884496 999466 896219 200701 563836 431096 378399 834826 935351 322698 278315 47428 227034 924572 469360 904896 643842 775517 781330 464910 587131 779799 836960 440299 846238 139304 902387 924411 692501 123603 136178 93348 639421 548748 294049 203256 979843 672447 554434 915193 995144 832748 478973 222177 273671 464684 127072 433864 756552 424753 898773 343682 204552 735733 300332 567141 391388 202718 491552 83888 326321 144081 177236 965741 692829 471284 168996 189023 143730 239781 104216 655225 72528 99540 877401 862550 80575 520824 296413 837126 945577 195186 697159 666480 447270 997490 233620 838657 200207 241523 438897 526527 901956 132484 8619 594784 603767 693967 300158 263848 933747 920725 919072 522627 20264 312824 385176 100838 833647 681589 454315 779223 393126 151473 445702 356747 665314 195674 711755 865521 437196 150651 908399 339151 283134 917018 450286 403252 610984 266796 183451 61082 187520 618874 583708 724136 931697 968884 341325 281696 166824 795640 60918 559949 463464 22972 916695 645130 734997 144801 510650 688544 295452 935400 544047 94937 368769 510684 14541 496104 777479 197991 557186 964999 816865 140893 689134 264913 626128 546810 546608 792951 858801 123878 352899 322265 663201 785945 483746 398197 930746 994395 86740 742549 446146 630786 353837 814915 141470 368377 311018 435300 82720 868203 400298 899584 525448 605783 680848 151575 668945 227456 944526 527745 867685 813776 850009 530885 116073 333754 445433 46818 844500 532172 305718 806998 679310 659554 621912 337131 544283 449281 288782 627002 833836 205432 42937 359283 327566 723784 510857 996510 467591 971734 524255 335275 301862 890615 382511 417934 224369 827943 981103 585220 876467 286820 392217 72128 462725 530480 925610 7007 979761 214391 150360 813596 419822 193296 172878 747388 433432 200086 743897 901022 688172 268151 236297 990033 158766 135159 924318 899486 963102 905420 1057 355920 708591 909626 428047 687667 440105 870008 211026 936217 84398 361385 749812 20572 71033 439041 767959 504464 155479 28207 405485 360002 812710 158133 866386 487827 293292 790703 387312 772745 212474 904720 128664 437416 814345 73062 125082 770802 943069 336107 707018 543818 213844 973182 564389 284876 928574 848699 789339 84052 876906 194823 960405 205967 352956 826790 693793 162599 617492 597456 935343 346317 502175 580358 783732 832872 169771 908814 603673 629191 761272 827042 173008 975115 800223 253749 259990 728797 102447 49328 329200 495704 244151 805957 701670 113458 632746 395462 792408 766590 992917 244102 112906 495092 824459 896638 327963 510581 805451 447987 139771 566722 275028 312778 541837 591603 566526 318178 836751 185325 367506 165950 681028 128008 971906 382698 241465 121004 778159 550224 887593 287428 794325 498 782519 135135 897135 626833 645715 218937 74819 785485 302011 866198 614614 360199 457800 697492 678376 294550 882816 45881 976852 80195 690240 465109 462892 931704 586112 757403 481927 990056 44830 792603 990554 343700 927737 404040 970532 573451 139329 561702 875287 957691 944251 489901 317889 402051 703744 512616 212952 102911 74849 706155 183105 765088 171264 645997 696792 273727 403399 695070 263783 964580 4025 770688 308279 931761 174727 795162 21564 830407 873215 896850 788097 817465 903102 105985 735867 606845 618601 465171 709755 693449 171325 892860 974888 858940 55208 671679 132667 974958 883101 912801 939537 887125 683488 764167 335237 374566 559328 356800 204973 432542 253650 509421 766358 673103 131758 502225 796300 266710 967395 506054 476510 655071 915265 451397 514011 970472 123076 163029 461781 522528 75829 401317 926004 275668 165483 261240 650233 241162 134392 371557 190055 904393 880978 956413 577495 12735 458637 373794 279444 942383 396200 755953 597453 827816 207349 627815 314640 846776 790843 776420 885655 866671 694089 328010 658690 375923 105602 308923 617085 239993 196831 807139 144385 594160 763551 238231 123246 738539 128377 919041 197273 524576 191345 311078 868743 915046 938892 183382 278173 246087 959802 163828 629109 170242 491837 287799 546164 113790 113073 679600 353782 826255 3091 14518 420415 282993 252749 60012 21532 897477 979053 735156 938404 686749 46233 807146 601794 501477 990528 879967 263915 466681 560146 893023 636922 568334 180821 699437 682124 810245 895389 35905 636500 898479 566775 573266 181471 819523 633277 719354 233351 128681 454510 171754 815430 17094 978899 417223 34922 485778 813541 298836 952458 373686 708211 105731 942020 889031 321520 140495 699276 216908 176399 852127 115386 743173 425392 813208 79047 58668 532562 312397 187349 503423 502 2778 36868 979401 936352 588142 465178 749893 886977 933988 639930 595187 556070 581949 570 877589 238795 216197 610848 931546 68323 726233 191070 10066 55793 270117 68733 588354 98865 772433 608128 615719 291562 644995 595119 744266 749488 576648 494158 636465 26987 134087 748003 583057 232388 264924 976997 471182 997472 587845 402727 582146 830429 593797 592211 886221 380265 177296 990926 995481 949728 599053 611199 757642 760400 722669 501907 509887 815669 512416 662703 842655 162854 927058 425711 395241 191981 919060 382775 189453 23256 301853 771598 853684 412001 880161 256257 308617 57456 247182 820450 523535 362587 948000 797528 122986 670669 299434 149224 486337 328201 328279 328991 491055 255336 271054 402647 963668 706465 301773 669472 729720 603626 957422 583403 531978 837582 839659 840595 895037 603193 177396 934923 482131 125395 732451 121468 796063 548236 270691 798751 876437 598969 644094 367491 854304 915147 286489 817972 137963 588262 3795 867682 191887 961216 967436 240216 798797 323447 597162 210185 926639 774557 145108 408769 899952 877558 530236 212366 942145 317278 11117 818581 916247 655210 702423 286902 86708 988912 621225 741022 577173 625020 608703 285411 586235 576138 525626 901384 899584 122788 111568 826222 413696 256675 751342 313647 650584 797929 42365 592729 115207 569833 927661 547805 225042 630084 351058 828101 618995 488635 569122 196167 113654 694176 481577 216240 270313 523554 117623 169897 162693 745543 512470 576389 2217 780164 406387 169153 94444 965103 761881 209650 534935 689541 273806 276328 835976 624864 104428 454970 629850 189901 167488 743503 884076 165416 476094 670741 688970 110069 356989 368014 855611 869458 944402 374179 165973 867141 543331 260417 832243 821563 986418 367178 27456 260224 643505 863431 401439 264285 834753 31288 970537 2240 291142 370965 167656 283587 41705 372977 393655 398693 257342 765617 784502 201744 139796 950475 585236 683126 727243 933830 504689 713660 301007 532144 490235 460864 911926 891673 241500 746678 439312 212036 748918 246805 583000 432925 46744 141056 322253 440398 56100 579594 206015 840602 297689 862162 307428 882924 545287 34670 333106 566327 748329 150464 614822 238564 611327 526748 646588 369178 273425 602252 581214 538694 365408 680565 971618 412151 337973 810222 368901 394072 389816 574915 234673 687504 953428 58452 86780 498714 93121 419885 581393 357802 570348 196214 112717 698027 722961 275656 67204 512738 877907 164769 51431 759667 361686 539401 171817 699658 349622 540717 610081 255789 631983 361106 943293 585410 419557 546424 600476 512678 482660 181868 386831 569359 378081 499547 783737 617394 775202 850941 130131 169461 532061 181561 929127 410098 237313 617295 626107 586935 158012 236188 842723 306346 597293 302367 891756 533201 365142 492231 562230 364153 190450 949060 933512 568530 964958 717248 185923 256512 84540 832405 425972 132953 530318 871450 543050 767630 488744 169157 870916 163107 921696 229991 469453 35340 532357 877560 568540 413851 886142 130770 778003 76591 596181 227866 161472 561139 945114 863747 817650 29653 696151 759973 678957 226468 631422 222007 994098 636517 907515 381365 315976 829210 611355 301780 380901 143712 179339 949440 73914 581832 596561 368268 658422 192742 596134 336245 270232 541247 199991 87881 87251 412494 847853 766208 155313 995626 504566 665762 148494 412080 47127 980821 757641 658481 282600 138541 318544 978290 604332 392457 560121 717245 277077 734894 909986 873210 587491 180217 930808 303833 784449 18058 716326 148653 300617 387991 144278 321534 53752 809123 733613 100878 789944 7605 275711 588895 662497 594254 567185 783181 503063 643657 500425 780139 894903 926762 653348 482393 623330 584155 786225 407778 118564 18903 72782 935533 406893 217059 257066 460644 542533 507031 77874 848828 514635 353584 437723 693484 947837 521259 476664 967251 681267 977088 747389 92521 420201 917088 574913 43530 17594 877490 967659 136158 896392 40440 588042 819636 773850 845107 796631 832734 352137 874504 681562 383124 744439 635636 76607 208628 673246 69622 175878 870864 563061 923267 963385 983261 356706 54649 543142 374300 932138 27152 26809 344881 67591 614850 680868 357792 976308 477499 190525 328445 868354 872086 227920 612793 24073 820878 337772 697318 406851 513649 568182 969911 953267 47918 469523 309973 102566 529016 684272 551056 556167 227432 895936 623757 842281 576804 981548 818588 570654 688424 663384 439007 560510 407655 568151 100934 228532 905922 314604 151734 935923 399137 121644 889189 447054 107518 715513 549619 636533 916136 100674 192699 143567 512962 332807 502199 606117 830706 320787 693122 519130 500522 132128 595991 908177 216631 696924 653060 638904 11527 804794 574826 410663 442789 464015 374068 550307 695879 923687 703191 612015 540712 895890 755581 570025 745048 257780 176141 575754 94918 869262 611235 111791 517742 207225 19967 250724 420500 189379 889627 948379 510524 464453 875393 953312 444819 249461 19970 140697 689499 723161 752711 230210 135402 24644 316587 396801 798775 492727 488906 410044 878341 100140 521834 912434 307364 541801 163157 244216 247531 52783 192594 758054 33587 67986 227717 478405 317446 764039 135454 523296 3551 404516 753506 655304 945511 70092 52104 744285 79170 541010 154328 473862 641149 676162 386295 464865 734314 549451 709080 498196 118586 418025 256249 152172 486010 317 146929 319808 764355 798734 359455 767905 203249 629312 423208 665112 215755 991664 409396 294925 532673 80076 768786 690173 272589 671433 155037 523254 220883 380468 21449 855820 798492 794049 7992 800854 794365 671272 637013 75072 470005 996467 359328 189605 625779 298888 854716 841533 290551 264112 652809 339575 860539 937947 29747 133127 609379 701136 656380 346613 81603 194180 202433 396447 988228 726776 713652 782592 398047 350664 374015 384403 863482 733343 574007 5612 32230 428723 847145 839132 209186 16305 178706 586076 954251 724804 719202 79981 425939 891933 942946 23894 86112 145378 420340 590691 388505 650343 373282 302903 1006 747297 687305 380839 996991 777663 386451 29220 722737 749947 868351 931922 766251 563408 517997 720502 288211 753550 316834 714150 161834 259779 254395 764297 921508 674734 354987 310012 325076 244621 129266 842433 508269 332922 223271 505259 110585 126073 50830 833321 876019 435532 281595 642270 998939 315943 879123 287149 585845 712308 517650 264030 972087 772044 28327 893594 963129 899665 719958 804556 660637 849223 163340 168905 698497 902963 190515 325433 29035 241344 158753 421406 676875 956699 580027 192165 272642 459149 995666 374838 687808 29667 638867 659894 801711 183545 69840 281191 599562 789797 602099 260198 155371 765438 945455 853867 668400 135969 179299 213787 893665 854404 635192 86891 327454 215218 279056 116447 190718 791073 491284 878525 820739 646503 54771 138801 830047 124610 419992 945960 430758 538442 722510 586128 303879 667964 956347 488631 320284 651997 218769 213948 22752 370312 300839 350206 101881 96246 466652 292598 887318 474288 687474 708056 120790 742244 363209 467188 383205 783200 929500 813962 321641 652009 916442 141871 319972 872788 146853 640255 41136 365621 370555 63888 735932 187745 930445 837812 283990 913448 646761 687659 387735 850587 912066 24876 109182 275274 492064 492387 574825 421563 306348 412817 589923 739141 554688 909894 128280 701540 66500 169416 583513 437054 749655 319444 624798 196451 673608 425139 109898 320368 629149 497633 170954 541215 38860 280136 332840 47275 288874 907665 985189 111573 836833 575111 850714 391520 485004 978993 609412 551504 664760 192924 504909 414414 28719 129707 610864 702326 554845 237114 539046 183994 251098 226351 241560 289957 22838 574399 337232 311711 998415 322420 423284 835248 897531 790349 743119 382534 769341 352530 450389 434101 61805 955298 364866 90524 601356 492082 792849 672552 729195 848246 856545 980292 74597 614456 270248 97434 705207 123831 409145 219973 446251 348780 55220 860133 139128 314691 242666 424820 667220 209407 375272 245377 681056 740138 335900 282411 748571 645100 954962 477765 493346 327859 974408 567942 942314 761007 665375 163872 884838 590871 383845 847440 456002 955416 707572 111481 270106 466589 536301 453678 675995 911572 699054 357050 168061 551305 155812 916631 196404 110774 910747 689749 954984 885154 774042 413649 162513 955769 577521 47350 62991 477717 894789 518993 433132 602360 630473 219590 585300 166773 189619 261295 594697 888672 134696 279109 956328 806860 195740 152731 917633 622838 358832 388968 24344 649225 802616 186856 604993 380136 234205 667984 857852 645345 186976 807336 764056 333800 26925 349355 16925 216543 127001 611621 621566 778049 407081 94245 584908 602820 246975 18892 742010 122158 407859 766353 771383 210474 953208 892727 590610 703764 560710 964813 865460 264037 288500 145867 114189 831776 495221 131113 564670 138574 259085 186235 916622 666165 280479 501529 785337 43806 36772 527346 682315 444630 293698 970049 655103 763257 862776 762064 983372 939837 243229 365183 720226 531728 511049 834414 363504 522621 965526 928173 661194 740962 630760 94167 407126 427590 112047 192462 471395 148818 236159 670062 593447 46208 640110 764902 809464 502885 526965 309187 442722 286545 674369 162947 818273 701769 513712 698128 740742 479237 626300 401935 736550 773411 12454 143675 201001 640852 852489 188747 789670 88647 858808 899468 134855 498918 664369 460670 518154 707686 769857 477227 510582 960577 156525 328854 178698 670236 26981 919439 665824 169633 837725 402373 459395 366530 546048 660395 7382 914888 365494 797051 3534 740653 212870 138388 239570 393591 599058 274076 617628 885266 751302 128209 362194 907827 457063 57243 94414 395 976681 760238 686379 330758 162610 145774 697287 225009 322520 704668 139896 688013 18070 143430 428666 230940 798169 184587 624530 913578 975014 242157 798843 726316 370365 677389 150494 343779 734631 244907 344174 227664 5144 546904 558421 684106 209029 255707 425466 531549 476727 565362 735913 494796 225143 164578 725735 539663 865517 866616 453241 840530 108772 768435 83197 995489 962175 233690 339267 696806 994949 199792 440821 516444 263048 999241 716901 472076 771299 142367 3624 764377 224080 255889 259173 965574 420466 501259 505236 802334 367875 474828 159216 992998 243263 242412 504838 205437 992454 360457 418594 503754 560248 375766 20197 339647 891358 737098 811723 662657 395816 331698 943385 619895 587586 202557 101820 524404 220168 607055 843089 588042 598235 2304 97391 841497 761068 602229 563285 753521 962685 498231 257274 39284 873996 793822 895283 281706 47271 707005 460714 443086 555054 404098 579332 658992 606655 681151 183395 826822 288206 542835 931215 886440 545139 544957 244288 306206 147185 323924 576078 626221 338506 349703 181857 728854 143524 77139 10559 190795 300495 471272 150232 855548 875369 729564 514539 998375 410714 214285 341548 215271 757120 789114 618062 818610 334071 862349 124815 997607 702625 217244 140180 41130 566946 322036 286335 226821 915526 296893 417615 216020 768164 567847 587919 159885 813762 618810 158259 224475 833094 16159 439746 106565 805272 57807 925174 139342 436508 566340 653301 139132 783583 793480 696613 350528 631867 982948 577349 547392 796192 511315 279763 80708 595513 384033 240592 409274 2842 915202 150101 352288 931360 589846 458852 736632 164004 900378 392325 600511 466717 45625 255994 766652 355456 468959 117179 987322 451906 210879 534713 764449 238546 330827 845156 350410 714860 85747 276036 717701 949 426136 586340 448660 532333 561544 701643 696336 461921 93968 813199 444989 655944 69192 211640 11400 538150 845171 998721 506407 572401 49786 787208 810946 380612 632363 677708 611823 718110 953743 329524 235410 379878 432215 200421 428562 993758 902064 124897 455678 996031 454447 900667 651974 523639 628658 179725 578140 473828 694798 600899 46229 744583 388106 373526 641546 20468 51233 253369 254929 4975 99244 6690 901204 531458 207111 329765 41568 109174 971014 497245 621556 425460 914263 789881 465450 542921 969606 559942 533100 664403 677192 579328 925337 65297 469206 83234 602116 520438 852954 373397 41765 952197 896438 942968 7 103548 789085 41574 729073 276450 55170 350628 218261 485785 656861 683711 545057 626466 760004 78156 807220 437195 173836 248908 18843 643041 332141 137310 163478 185095 27058 205242 653643 923496 664562 170001 543395 453646 211574 272468 246447 783096 139447 464707 785232 796307 664769 330288 939124 424772 408443 262695 378318 98630 511602 913512 741670 360095 50822 905148 545189 77879 626741 198831 517726 291302 885184 61121 261299 96757 849940 24097 396204 505738 488804 181435 818397 153572 28074 273872 94696 952869 536567 989365 51498 564520 902877 793168 924614 470050 214667 986154 64280 841407 701337 582006 649061 586520 643126 426711 199628 9417 450808 112184 515154 455963 809970 849902 609534 838044 123774 220581 790912 176692 726298 842409 257563 629174 635576 182177 99223 366594 684682 679854 208001 386018 261859 373413 488889 421336 316475 688517 430752 767282 317052 462258 223244 127021 828511 349130 965064 952284 86062 755975 645327 812359 114736 902890 441532 750311 601418 57106 116905 286099 253312 841257 188469 515170 731021 193709 936506 47495 882225 883609 331129 715628 862218 70724 842649 690729 936205 324064 159364 22267 80039 321043 834625 711126 223932 792509 461436 825349 365966 94692 627799 619277 452300 816267 650799 699672 9976 103656 747167 408552 987264 594647 124180 365834 665370 483180 572914 117927 807243 248629 140193 403633 569671 491169 114758 793602 800029 92546 618950 682347 703589 763101 301623 155889 579367 468773 855560 105694 572428 119078 514246 76044 230076 154777 441877 411798 154308 14790 529724 961550 263418 186268 365183 349441 677436 996292 143042 477465 88837 278344 676163 792426 41444 977785 464666 620810 962910 836577 242856 535337 472007 273453 611380 702082 428229 53256 630231 98888 584397 159954 60437 364167 862573 941971 713607 540009 938263 373000 533825 543451 651343 209987 852228 692786 704123 316893 829948 667032 669822 589155 718721 141828 862607 330100 360261 807187 899708 990492 906074 456 666797 482862 364622 529370 424833 594580 585730 879447 967580 119554 939249 618922 845892 791477 828060 66366 624721 174359 249750 294542 763513 968470 436369 626119 298569 312982 433305 714628 819825 855730 715084 486621 338591 79705 532342 279775 190637 118071 159221 158216 753976 614822 293489 116219 406298 121548 182585 31018 812258 432334 841912 575770 917155 794632 718240 215723 107613 151544 446703 927437 523625 161786 930410 862216 757842 979103 141990 948478 97174 817563 106693 367501 432384 400182 483720 355033 38081 182656 902402 850339 614989 744313 942460 532143 538945 660700 264217 162909 328595 710919 606698 852220 389056 537107 230787 146898 516209 372776 95375 129734 706690 718420 497235 655425 634953 497306 526809 189385 679961 429211 39723 811301 689875 498535 859795 745171 159234 640363 908080 487828 351282 514777 340047 256689 51883 570833 403586 84443 459961 15313 214177 683002 250084 227763 854779 885036 725068 381587 590772 921380 327149 146847 732680 17024 645381 592474 762194 804614 232836 186625 808793 100469 701401 148840 873510 269635 236024 277095 870430 212336 808759 600958 411690 58842 828720 266468 460229 70139 164406 567353 507870 7907 714199 240549 541282 359579 349374 819827 680544 98561 6452 489336 715382 707852 154527 588891 493839 906903 382337 364268 119238 707448 481577 47279 282641 310296 830098 742870 896786 994504 826574 921007 2410 540772 677907 543691 416702 27280 363517 97245 642192 886320 586580 873925 110524 257459 979167 604362 164361 361504 484981 799950 68951 966557 847229 351591 793204 677326 610812 206341 188181 437385 127347 190590 494508 805253 250632 911209 348884 130501 524805 507427 533172 111385 381352 643695 885195 360518 764408 49555 238373 765740 849504 307323 732296 213084 175266 41851 890410 302429 764543 78590 256166 891889 785532 750673 213493 552515 178234 78728 199367 703038 586155 732539 330774 967506 376233 215968 844375 656993 781874 82748 422732 631378 906422 671380 360813 598039 713230 251222 900468 994125 846164 672985 402365 148047 940009 615858 700561 118242 694585 416280 821280 797091 148818 668405 764596 41402 884373 125323 698394 182598 208070 121126 330327 114491 308857 691140 228882 22086 458713 645701 532562 304876 318685 934927 969274 258693 550784 186187 893287 761720 602466 230918 558811 267635 899322 839758 309036 300046 965080 7430 482644 689501 644907 812970 803992 953763 20461 549225 492200 479174 194925 24762 300401 513609 959688 269675 288653 26823 972213 181939 304894 574678 929208 863704 842312 828530 219814 151347 644927 184893 675128 643922 874394 836386 456892 194737 306500 993704 743961 798700 472877 938885 339813 773278 968845 815852 559304 257497 359026 531516 955788 663919 622545 884995 43975 464856 229876 263788 132554 874803 965032 324034 518724 355777 160419 491967 66865 466919 485671 810825 781970 474899 266061 638134 764528 751257 970337 323831 525106 329362 371698 480893 993280 994242 882239 37254 975449 112115 817393 108003 503269 298777 432036 538344 654553 108806 30311 721418 92076 32333 48594 390397 23583 831007 28530 788111 582263 998866 628293 107368 328227 999991 104612 837859 510584 986851 391464 486033 615317 725209 110387 118585 23985 542422 173280 678537 167579 719942 916306 259655 752274 964900 650051 292209 312258 194933 80319 894520 710150 708611 518240 554729 224953 139203 908939 735537 642405 300402 737921 257721 25610 848307 892657 49594 907080 65937 244483 74658 785878 160788 850664 54504 642039 17067 346712 954296 211999 427030 365168 438500 651992 399759 993228 876945 538961 902166 128833 181366 718920 866753 439086 744529 231411 848095 310475 138490 914031 554957 213147 216260 715744 63811 270763 357783 80877 617474 312078 809227 560855 193597 247726 729199 593355 757306 122495 132316 659471 251327 313681 378390 634431 269118 639271 865841 117212 949745 4330 547594 504701 733828 763854 736796 797638 34616 610930 394866 168442 439360 204092 245648 632956 968170 974846 226311 725475 97340 874978 901297 865018 705010 279687 499448 974127 918957 365288 607691 385053 885969 671636 406105 619797 435489 142900 933786 986457 270182 328652 671250 709541 49095 433249 342496 533616 408095 85158 259090 21786 960135 160387 403156 181496 956425 418955 671975 391733 300595 279665 776785 186563 951300 699241 806359 903141 358492 256497 889597 628673 585148 77198 338213 150594 510446 197061 684210 434892 798570 943299 973030 275057 620037 376185 456552 576461 795139 128526 968193 95733 924542 261329 798648 392194 960569 121358 295334 319061 377854 701282 464085 479353 294831 318650 629947 805276 32062 830508 756520 830631 290158 729549 622039 910195 105733 78591 3007 417223 723468 487552 29308 164362 748880 827955 556555 225801 949312 368240 61213 843518 585873 525297 322870 397055 843946 469168 202330 876007 299675 958849 222990 589833 204749 845028 16379 826833 439970 19385 244056 679790 506936 273363 844151 772168 617669 917057 514320 83332 801648 575532 926849 387520 617180 766071 784574 461126 235238 503255 853484 534913 978456 592825 641097 183204 437853 657475 10037 394174 193211 770444 73963 700147 560158 918113 988666 177826 351521 502985 777509 153168 78516 704358 540687 695695 986780 841612 673172 222017 861219 43008 273281 839674 635832 914377 539229 590036 88203 549265 984210 281414 319708 58172 497912 879865 492637 486577 574042 844157 989561 351551 513677 584428 572260 570715 796474 559039 412327 985998 781055 273545 29005 570688 629570 664836 485064 168798 254872 89619 234415 755433 371032 554122 329956 868943 950339 822592 355519 40732 183101 861431 392282 213129 962210 480893 783843 758683 39931 196169 744680 337338 986065 773684 424377 131986 954872 909440 817136 726095 999058 51550 481527 886441 122023 811482 755383 72361 150426 627253 629445 849878 488683 21726 63006 450892 18971 846848 725927 58901 559369 986958 912590 61785 276994 336966 193771 231865 762758 10906 474311 278167 578807 472189 164608 700829 800022 436342 289542 466799 63595 918986 316676 68629 457063 896033 35873 476033 259233 278151 534934 818601 265108 963875 396737 542101 300841 106859 290317 579950 634116 764627 858116 212922 236815 539075 913751 553189 975417 203292 19987 555363 638629 336663 140343 95691 749047 692567 571724 8279 970717 623009 343231 752177 586883 739968 294277 404075 846826 584594 984024 480942 865572 358492 210215 618739 413918 123965 171927 905686 843608 191913 977400 482236 44927 117743 94279 793974 326661 666002 802252 297378 289010 661835 49554 392244 918154 860182 312671 764979 961127 296694 762272 826699 171537 972487 445437 585455 612803 617363 7492 972763 325627 984892 454998 370554 102634 65628 680879 945646 731629 483130 243023 536990 661316 808928 445586 579469 185462 758256 860800 146588 571301 139423 973286 742838 628261 935074 844644 241064 552436 852135 213826 394415 837026 185175 764968 456011 250803 445846 401657 498783 445327 161031 552125 622995 486311 997710 202463 671772 755965 579614 818359 327265 719037 791645 586454 347297 726718 947449 104712 795506 799584 318537 706272 152961 20064 987591 125324 787218 433436 43332 802352 395114 204362 354476 534460 690672 352185 736923 878795 624501 832888 697154 951766 551924 5150 54571 415573 248219 2020 520284 560076 801603 355173 266347 470915 891588 253937 112590 678805 203724 155921 481156 598838 360283 351984 133297 567306 704168 386571 962453 328669 219459 659606 796786 287734 181107 851356 703306 429325 853375 739942 989401 171329 611466 255747 158596 503053 509684 271185 698209 713407 427106 179364 828596 303740 47699 478245 387397 268219 381167 349849 596887 116977 525806 910024 404711 706912 277731 624368 136237 131106 880661 641989 818786 492126 897735 977381 995178 923770 764918 693386 153529 708375 389102 982124 12114 436800 976720 915862 705018 357887 265711 818256 474863 307868 244631 395925 14780 522362 536645 667368 653467 417305 309356 988604 909431 723442 482337 420960 647212 247254 114346 800740 471980 19799 299215 484093 456598 275935 916306 677968 150173 182016 12575 625035 489884 257206 537312 21015 779567 73956 688382 949385 7612 514089 937988 917042 237530 936676 338002 401093 700281 968699 718184 172260 988497 17399 172704 961446 809685 89010 639413 959857 271025 168340 101243 277260 425545 154906 814626 205111 228861 19359 670847 752825 533447 608834 669866 287329 61862 524219 688421 762142 9269 406605 934402 997765 940355 107105 959211 750039 196114 114975 226247 983491 283314 327489 777102 225210 998747 591728 946672 743959 611086 617518 496783 660885 742704 683001 948213 804565 207219 152985 566706 732840 559589 17459 730604 499943 640916 206166 766333 837029 837493 992579 336871 637158 836420 630325 862368 835166 738404 325391 579124 865841 942909 592259 526725 685612 275259 991289 6528 998829 144274 89585 731668 703862 107044 978624 720157 747959 184789 2841 101339 538633 511772 954562 692143 864543 584886 70862 699708 323289 396252 795183 189129 339160 387441 715854 541123 179051 707142 547650 177880 367767 637235 909547 71629 260630 888170 308137 524940 589311 827329 626278 644295 339100 580839 336437 203642 682076 407298 419701 5364 803550 731236 194493 659061 635028 426698 200184 814079 650191 264185 991958 17958 417771 417856 605938 678400 822378 914074 203339 928040 257754 345969 88686 596854 443159 425123 800495 125235 348772 736548 646950 668673 467783 357794 327734 102810 784491 44269 433240 434682 308453 941549 452639 726224 875757 574928 920975 698134 489001 640666 142525 746754 502986 231210 859959 462496 172684 176806 104082 521456 913353 751032 190128 897487 108825 34213 516648 893316 78481 949888 844349 903286 407788 813339 145861 283544 388266 583187 981677 393618 223852 640553 656723 243189 871763 516682 705685 44446 209839 809766 82253 639543 77149 788733 537029 185974 822945 53676 595641 417778 519915 956341 321063 927703 769679 983275 211246 674296 566461 709275 67913 790313 866179 724635 33501 737941 757668 255537 298739 483858 65303 897343 123400 142451 686075 660428 844776 509020 230456 440416 926797 266722 396756 764211 710776 682786 747485 438374 357081 313945 664000 941345 620609 530178 182332 170462 784471 456351 425998 83209 940209 7652 496903 63608 150103 182978 240388 511230 691997 987195 467998 135145 770268 381105 899355 481044 63891 163191 435769 937323 477135 99768 878668 614096 629945 577351 784557 414415 33701 210554 13975 973909 218206 510878 553869 884660 693855 794256 912241 902203 297802 380238 553699 68069 761343 969405 65464 825233 132595 501232 278907 126081 600999 673926 740176 747296 251276 41084 678062 284977 767990 692037 258885 986195 719266 329105 387206 929472 639712 299446 831674 937513 679684 901724 521934 957378 871128 103749 298962 3722 604981 577868 646154 722331 251794 902682 985978 503069 943765 664040 788045 711754 872428 563282 214300 108045 892386 117857 37516 532098 417303 385541 985962 613338 287264 507895 570715 158391 611644 869676 678464 732976 963895 324617 971658 215688 227298 957636 718757 171063 138027 23153 399168 10454 102786 613468 118498 995172 731324 672365 43621 664978 57905 545934 794667 861520 570181 881733 536262 698176 751408 214725 431151 231655 55693 919160 447342 799343 393147 682450 486757 531173 221955 885924 57978 324740 499391 692827 836263 747067 365191 396235 412044 939447 942169 206711 317318 512349 88443 853579 210524 356203 584655 158026 104209 640348 77185 551550 439690 470332 750352 926446 517856 972306 328721 92186 813397 828112 785012 166012 91530 666555 562246 503573 122353 20766 226635 439671 533114 831430 809601 259989 703984 394256 418014 808192 34603 11551 876093 990644 998234 142796 433441 32441 631453 762161 124626 444850 106624 425990 610861 198153 92544 689458 218078 731248 710224 961064 170918 759689 792493 980519 536030 12828 891126 470395 337371 442080 481945 213464 432723 996530 356259 866163 28971 987712 144675 669948 948913 251299 95937 76125 449451 188480 281934 183880 919728 508509 144944 606997 268198 453788 103867 320579 466616 994992 790973 803986 437071 789270 533801 386145 785799 406412 768659 331121 910475 913334 1069 859387 680984 97005 451863 130434 801837 733796 314314 237916 242305 975609 361264 26854 429396 465131 347432 412363 976474 654756 732701 929897 444025 266501 832393 229824 189264 117404 560944 99738 30737 78364 475476 711720 691721 443690 358505 9909 693838 189170 764176 936142 164778 125439 479347 110526 106921 343130 522888 83395 997885 255588 529643 441910 38441 362035 188085 227704 479438 265380 843794 26526 343744 835621 254597 551816 279311 129454 561724 973148 318623 325899 425641 999753 451337 421339 110278 74610 764468 149517 158004 278704 405105 203998 720613 959897 82384 908697 187600 78174 174077 547745 621051 34172 383366 875648 585987 662676 521453 147710 635823 356427 989960 577815 356179 441296 999153 982808 32257 279972 132325 190260 558675 53781 910609 279288 13677 509345 704336 717628 587518 394764 265373 208568 428935 648738 600567 531273 311413 122019 195334 463587 478446 185293 557753 350976 142941 556905 850136 175197 836876 982460 881809 395550 552592 308769 191189 566268 818113 411877 283895 405630 806640 549267 130550 751927 198004 731116 283199 25768 369487 478533 5706 364284 180177 563458 231611 323117 120362 81746 14666 473589 580557 896474 385491 649500 205242 576679 215767 23355 988555 16014 945336 311547 81632 75885 63473 795988 323353 346671 821755 209191 341555 343813 89826 521732 907270 321436 361200 543984 919534 375865 533924 16442 788690 919414 665942 993932 496093 398060 533638 999 414073 478973 312545 495705 71210 892369 291692 394562 755392 629798 120104 96946 973610 209929 135029 397232 47716 496229 941215 483601 388445 475138 500043 177135 394552 682336 687418 406996 80395 221055 924346 494468 700027 753243 506524 287588 645611 798215 682149 401002 944364 318604 14300 917974 528532 149328 315205 92600 161908 772771 576200 550353 247908 592594 243839 158811 274929 931256 82158 355324 152310 522856 366143 368688 276098 872666 656276 438060 187232 854776 839062 131595 173380 369713 565920 218263 519040 397476 310862 197300 170246 403414 264004 934506 996007 507842 93316 787288 439097 691826 142611 107758 214681 25105 476445 7130 414122 649072 445189 601353 503848 284250 249299 193579 170314 815219 411841 689354 212694 239055 403005 899292 158820 667008 833797 154826 174849 443464 942113 130297 135289 601075 238054 866321 626179 714498 873450 40300 363570 318639 158004 383769 119240 407303 577347 289554 738873 505539 495259 467918 744593 898263 367209 419764 565270 201005 574590 740118 644469 33054 386766 296109 150481 624819 162430 293011 855668 35879 849663 219237 354517 7666 119357 990109 931320 696703 279662 186544 202242 774920 654462 463186 673182 538022 399302 754803 255379 490243 11272 416199 523296 398037 712307 190128 22855 391088 483139 878522 943319 332801 614111 814187 856818 733467 804295 788138 946522 600308 491033 665115 375227 145494 644652 564760 199868 43953 835914 971598 534195 847185 387796 573843 245221 616454 763970 268075 7542 247108 662949 950860 96260 277059 281398 953078 526877 85693 257567 473398 686000 748599 138512 577579 410445 783164 142338 610312 827116 978252 581909 361311 341788 486056 935153 587009 102509 699122 371435 626402 462582 550735 93613 558841 827793 375011 28270 354670 977055 285836 344419 663054 34435 482931 240632 444879 782446 899322 571542 609561 393925 669802 487223 252064 155857 938727 839072 774717 637849 726859 917471 616782 277593 527435 691974 621738 902445 720244 492759 395851 522431 837177 58905 556865 320107 815888 518095 102552 231561 89636 228465 141837 759437 715687 393901 431645 654414 232972 722714 808614 476182 640184 941747 753775 167618 633720 375512 586415 870315 868270 982265 392746 221798 557521 465962 58257 373409 984057 677160 121321 590044 905624 263158 865833 137663 657058 297477 308428 406381 536542 117041 882563 176725 575139 152689 860695 725210 528200 447109 595525 912821 945725 504622 650970 19598 970583 709226 909358 470991 386386 30678 577387 808361 293835 443219 946023 467244 257047 254450 873625 793589 887842 756187 970313 462980 425227 347359 188190 953426 310819 300066 382598 256544 804687 549919 276141 291621 259145 185498 278964 645530 732527 856350 970242 26362 299568 916265 9957 556614 170714 883581 350202 574908 156119 836867 37887 581345 700577 226076 51122 11396 526141 950071 784291 847179 499990 60431 138800 759134 762280 417763 921015 11158 274112 891256 553871 90031 323872 563828 646644 10938 447408 513198 585845 119879 866416 623731 701223 566992 366159 268697 578387 892299 218767 879029 255830 235108 455811 394629 510593 734442 328743 431607 745600 119206 839215 299470 209236 679438 863297 372231 690375 827057 401780 276219 463287 268195 899950 680861 351539 266108 949557 446277 674758 684676 325306 446939 919783 781116 841567 430376 515558 686661 378334 261157 805866 733900 76978 531453 413338 456627 903684 103712 800035 305463 896283 263321 90010 796232 944181 441548 578691 410090 404176 769800 94765 729481 216739 14547 26949 574657 961274 58858 261318 855960 836366 583535 589859 913343 114988 519548 369969 535023 139612 170003 840485 35894 949675 446846 348477 893856 404745 927167 303945 808921 213318 915061 54753 946408 445959 81701 37417 407233 140558 298734 263192 976923 398620 369402 406618 29959 888950 292938 564981 28561 979293 921818 64454 928967 368663 929282 339174 773408 372800 159470 582328 586117 74530 637080 48877 520489 235133 86293 927721 892042 901378 707264 385317 299997 76665 791934 329956 481966 84871 411288 26878 580515 333105 607683 509482 701768 536964 365007 991527 909763 524477 573854 12232 599006 727285 61108 635846 478769 663752 79918 370811 565129 787181 756127 381477 380198 64412 227784 378515 665634 639072 405393 246149 488528 529427 271982 190295 66391 636988 181821 492505 161464 272026 504736 276822 515663 82195 912667 994431 745946 992585 881593 311074 296117 154071 208903 192666 734834 436686 571181 400468 592109 492925 162968 80637 22351 434949 787283 605093 71936 969104 97598 749752 757481 602333 26573 789495 684528 939239 300278 430473 448175 181870 257899 744292 852293 466801 453309 103478 903486 24489 503945 495595 517413 183264 92583 56116 618212 879865 661208 690148 365320 758805 956251 122801 361138 982823 428647 562017 438413 728924 992489 886588 427146 250387 147231 795790 233539 600539 899267 653377 141380 403212 665323 175144 586475 757905 231259 721039 637769 408819 927538 3089 167623 883788 642241 45112 866610 70887 607128 305022 316163 115969 707961 743308 882707 371543 539097 116246 972082 438363 769622 113461 357926 434944 804956 460753 709200 36215 181791 346968 445033 109328 866408 129007 509467 508648 174119 892428 95887 297598 713801 412049 413566 421762 671708 296273 793304 210804 928870 281737 165518 698491 911549 523444 649786 716505 984196 358985 269071 682338 222304 230455 308017 88712 359461 817483 113711 49931 709910 725949 347529 940062 137997 761094 361823 809704 573718 671479 536859 502587 469567 702377 717429 381116 225820 883566 613972 726367 242550 399394 925056 981206 629848 749424 69917 989308 566906 699979 39239 793167 425928 386767 733228 563924 664212 611403 889980 237930 799233 943190 256868 268799 645566 490649 166266 387737 374214 296589 630455 133116 695982 555510 114321 325829 304933 700589 831489 388190 400567 387079 697708 826494 290197 947288 906770 954408 75042 313101 708689 874274 256290 481909 659424 901856 972557 825690 805944 863122 122278 436399 996237 334612 508260 626909 176792 329545 327497 8280 717734 244416 911710 931794 70909 201906 879081 494030 672666 954122 807130 381354 344747 63420 379614 4170 481627 352170 346211 287570 731644 468489 240320 727880 319452 748580 354789 496243 78124 198637 20875 312209 443052 932584 244002 513961 134490 639434 524342 807155 109907 331472 704860 454653 911243 600826 975175 909221 469347 321385 713142 200990 306225 953462 928870 625676 218393 800010 121919 296516 998646 659145 125076 441698 591728 369078 472010 242569 8511 996351 566075 634770 844174 270935 89422 271768 388112 64596 180988 857458 385981 410482 58448 692205 363943 503669 834233 582335 303678 472503 395202 818675 131647 520277 776724 239726 405706 248733 482295 414217 761436 48369 565338 121961 835655 654759 393729 223766 235707 91068 81224 138039 501549 656023 346595 381843 159691 180827 480529 979720 169681 875730 798394 301327 912359 575118 57405 318064 340202 539699 248632 101637 104419 813969 739950 940074 985080 650030 680191 737138 257449 277766 875176 275350 933788 738122 657192 609830 918949 137721 589549 604981 529802 387943 906308 958512 963060 480064 276576 819613 19762 41559 921250 640532 855528 177551 96957 356959 827580 777148 94096 85028 571265 969271 360377 21405 223744 533921 631234 659044 187993 220783 264025 234146 125077 686684 192658 604488 166747 469233 424100 186508 510791 861701 827039 882670 39251 923996 239628 866830 217495 333723 468210 788759 819345 828586 810163 43089 878858 957749 702132 66850 178531 966156 300996 303607 652839 493653 908094 819585 479237 848545 522444 506379 710246 865835 389049 749496 306182 628676 132678 40028 478751 600887 345138 298095 945824 155301 857535 824682 629401 559667 407883 807931 42174 708878 627889 695013 718882 52334 30949 198118 900878 69745 220849 127475 451931 609897 876971 758112 754924 9648 798139 233674 126886 143276 48121 72709 814928 905655 413742 444328 465321 821625 768610 507495 46854 912850 718859 282088 965183 266159 996557 382413 335903 217405 509887 787833 827301 386857 62296 582225 912856 376786 332250 556093 36414 380370 145154 367693 802377 558895 328373 784049 896871 96982 807895 460077 9832 526753 742164 491366 309264 255072 873778 645166 472477 900017 949351 299777 803225 527998 398353 716081 904784 246955 788525 941197 143676 933678 825241 946052 8925 153613 730101 422147 250595 54347 882223 776778 581100 140738 268143 406715 395810 658273 51880 384638 558289 517582 684414 361513 45580 599119 593945 466715 362425 382470 924263 506100 832499 749503 968504 841423 903116 214956 263570 670062 269302 662144 963191 366753 319234 747685 773467 715043 405957 341699 99680 480597 859280 300445 358462 421211 415915 468758 404277 294691 367579 328539 800791 200078 594394 285646 41500 13861 500601 821421 683922 286254 483565 163464 653007 802798 911148 942825 34192 833457 284523 650223 830405 660155 467019 188866 597717 399286 657624 1994 693976 25202 330532 11118 741631 924925 813115 299483 938785 313715 120903 139058 116321 120819 818873 769327 439968 730021 712151 990511 79829 513026 640733 910233 173180 624104 99099 287248 539741 273074 289241 233716 814627 136125 761186 556258 577401 574300 855740 32538 404367 976642 171595 520687 613813 990468 806365 53780 236840 518515 44291 316668 547892 201375 226900 237423 825478 842350 524671 365218 115423 813911 115286 930050 950035 392823 486307 527436 967122 858398 559973 887840 835039 247919 408526 965203 754738 214890 18983 507929 249757 63273 824596 314000 264647 567848 551423 606477 410197 76093 488046 41972 406355 119683 972021 356390 512505 974679 400177 995979 833076 476501 883818 184466 240771 808696 149669 511861 539937 685003 19789 306045 264627 360737 620045 45625 444936 171467 652101 371484 763911 656499 413455 170265 776181 901827 526654 288686 392857 443182 801016 225932 436034 684833 926750 676805 9880 592770 705017 549817 794124 241157 855861 58750 601893 475905 104374 563180 163723 272827 934664 927633 929325 864470 97898 705505 766297 140903 510542 675505 100437 311557 417789 536470 512742 344538 729626 522621 453659 434642 72437 247782 675799 444650 306531 794043 920554 410904 357223 600629 683730 808238 528261 129406 672707 142510 834911 955355 799765 345452 630860 900201 173361 48648 436670 686102 909537 682648 208722 879547 117289 797511 127328 793087 242160 950210 103482 679065 877465 977056 279693 77547 785293 324306 206952 974351 983167 558214 446058 782931 903666 593269 683131 593378 158268 636153 279479 584156 318800 4552 463702 436088 802062 107381 745527 560573 57590 365360 239638 935054 342415 35682 528952 644059 876339 735904 134761 859506 294117 580818 642436 714134 690438 841919 823863 848705 994423 103341 949212 313222 624245 412913 265661 426306 520293 527539 503231 94234 892898 742868 545640 751664 294901 74591 395722 171240 326846 530483 547097 620963 627652 705884 851448 318090 64154 675311 683146 58576 295003 632358 888149 919247 45270 153810 861905 81915 197700 365135 176148 90598 624354 721787 358613 919254 312730 754335 606845 639575 801169 670293 776889 428820 892529 144689 746909 956682 336351 430055 15258 631353 578764 903406 66952 624033 573567 928856 222299 771267 810342 398447 378216 434695 636585 736828 870300 949314 7514 993497 105241 808682 663789 882129 237502 556317 543169 500762 29351 879519 447168 44608 27224 25931 464365 94175 649964 37932 539382 388614 325550 349723 787060 703765 300769 939997 956944 171068 405662 964458 680916 27254 289491 344705 909383 526992 417373 968903 27754 446723 848422 474921 7682 875645 17204 472047 969819 667167 26330 25552 572132 351879 375274 359192 571995 676042 815540 45290 363461 737553 526099 44377 764807 815590 905433 674189 342581 839157 159443 886686 802232 7864 877959 809913 883508 895162 798311 369678 78680 340992 911581 650811 209222 286854 526354 297568 479247 858245 342858 359060 595798 868956 403436 360604 684545 825220 551144 543478 664376 710586 946515 982959 718450 340825 792872 118309 752338 107534 4339 347369 964878 915919 514532 174099 719125 557237 471667 714723 415482 814524 73782 11279 683479 993569 888234 884376 818788 439377 944205 999516 666314 890719 982474 901115 231544 291697 19424 500233 915583 540114 847602 880460 972384 362133 54558 691508 919369 42576 406231 851202 373451 996364 862480 573282 989933 267065 457657 325072 706441 401861 840939 372755 808931 823413 273869 40474 631461 809644 57059 547043 866109 904660 943854 838493 783144 514764 46352 702512 557339 968934 553714 447142 965298 932545 20423 471582 715962 478079 796653 422402 396291 637592 311508 205221 977356 101729 762047 125168 427724 819105 188563 810185 723764 132416 648677 506907 647179 211380 725770 720870 180314 795835 168011 661963 244732 188433 133544 960693 182863 446548 899446 95505 600491 727306 300725 94198 345386 579123 219366 773109 398227 407928 583293 638342 540343 748321 661600 703874 959701 903722 941095 656366 699556 625457 318328 460639 330241 968223 937683 513103 414770 837129 124959 531613 564434 425683 625810 909819 521158 361527 199279 919384 769454 298924 74078 826149 47244 735677 46374 523296 639398 987468 179661 855306 129276 14340 832296 459516 982562 769979 972618 913684 607107 613928 445296 687892 39610 587457 114062 560767 465336 829692 996503 234789 128615 70580 577289 692211 322608 623662 731858 478358 127481 911519 850015 256756 442210 682310 716271 424772 452288 205240 854807 575746 819167 816454 779989 375129 403910 894050 452247 869245 723742 448749 620386 368708 35680 714026 60918 358288 337688 309128 352997 981520 220646 203011 238276 179207 401672 470898 603978 370312 676138 975136 946057 11656 791589 242398 386784 711851 652799 839031 97447 892892 804131 717832 261600 356163 431858 838869 230802 285897 147996 583798 267416 884993 303160 22043 64200 704831 492941 184529 75142 685430 159665 537551 697085 951253 779948 600221 179455 432746 439251 276902 325638 759733 511085 103589 115895 459294 942457 346696 745190 90453 446845 528958 491797 750004 67352 555996 454835 560292 740525 46328 245721 416541 583878 459158 884145 363825 59378 63600 312923 14980 340501 154912 774712 851585 258500 406959 827231 200956 270006 88772 807760 233203 617729 299557 983206 685081 371904 954392 761724 628780 720 523797 45320 584597 982954 929465 464774 42331 993064 777696 57310 849916 932607 348373 217852 707458 271683 45082 908413 58041 133854 232525 291243 267934 532081 274448 469366 420336 228840 231090 49116 745911 754886 94435 330507 254191 540251 795280 296521 49666 89327 870182 899581 538285 734906 633785 245742 522941 678866 670507 580981 812719 903031 388575 597005 951463 663022 66370 371798 408213 297459 420913 670475 568696 31700 982 822886 88302 312613 635758 137968 918292 22291 553900 972928 757197 187684 218670 796489 866550 405528 893821 195620 308558 282395 792624 260020 461768 858994 148169 386333 672804 569082 56807 241500 117133 574140 580737 205434 886753 732847 859753 321396 755137 413653 294323 28685 117688 512992 825173 984237 434871 718993 696209 743428 517739 5184 519799 979507 864177 667968 882191 53333 753401 938997 811184 870533 513137 391920 75966 916241 124766 935719 237636 396255 865723 531958 424939 983410 561302 766464 967647 996172 1808 180207 739600 519547 185390 775750 15405 565919 443717 897595 619251 197117 836591 430434 67649 866079 338705 659967 782319 979823 595685 19954 892429 977759 551912 317367 961168 113213 83830 445166 109384 601990 625372 365335 121536 327114 141085 136940 893032 101153 550886 28634 298270 387476 459067 882270 769907 314123 542236 552225 810297 654272 572179 702725 632030 640442 536444 109550 270006 620273 554715 379389 222262 180087 261076 860149 23552 918512 513440 916583 19664 64325 945216 834285 968153 920634 716555 738059 751108 775142 290283 561405 429414 378813 264129 577795 19254 800572 687344 289259 937197 758411 185000 675810 454849 962427 52311 478400 880938 565750 394982 900601 146427 856549 734886 114579 777182 967792 368989 528289 742933 175623 606045 688698 554436 386526 782845 90041 703449 986540 379300 156997 744950 80651 349159 199798 43077 401469 678197 924014 483570 589530 340966 629996 446078 592203 260926 739611 76346 146266 784252 819279 321889 390296 24328 876324 293173 807172 966364 996622 793712 862015 153618 538661 942665 502776 254811 985741 420596 933007 426106 904166 38889 283424 50513 1318 875626 827791 740929 468324 974056 41532 287602 295944 948179 828281 688619 241352 635453 654983 237973 945516 33349 907942 528 976014 927070 255338 478106 347665 704697 420564 251830 259937 703987 818695 261254 95964 646485 518534 564287 620540 560065 368240 432836 508244 196521 121454 265947 348325 292788 20271 810192 326137 928212 810719 818502 855281 582409 296607 719298 803457 717170 487479 63393 937508 306173 840998 33472 952657 359532 597758 89549 435948 482350 522384 460543 678870 160189 726489 543546 452977 746759 353737 295465 191323 164455 113966 562955 263215 926924 282252 583023 644094 769731 646415 581601 592255 3765 131424 61264 879648 245534 150812 315595 727883 189547 776138 406752 349735 18978 466649 319063 765737 820385 614527 957059 501191 728492 36365 764406 655416 318617 347428 815861 604699 510195 913813 713305 513959 45237 774568 393606 290770 441731 225552 535004 147629 1689 941755 497364 537019 408403 816426 302755 745139 947305 776165 246329 675796 812529 527086 847563 647497 874514 663423 768547 901060 93588 481852 931370 138824 772771 841327 945945 214502 66878 480948 362130 584919 939054 375845 121937 863808 708623 941043 608946 655927 233559 371626 331722 562439 898712 695637 209936 289577 359059 494834 706988 968998 493037 638357 107821 265808 479683 570117 480309 62912 567416 358790 647830 22821 734635 286118 886628 959609 227160 11925 615535 460718 899903 463608 23157 314966 159244 749444 604542 34655 760629 827881 3652 253666 982589 627825 519473 462271 197941 516133 41534 281709 391274 205716 304529 642260 491833 707509 601868 235345 235785 217402 212414 135687 681010 751922 450652 356605 17717 571545 391259 778346 399425 394911 32011 382013 539087 67835 360635 253379 583967 918521 535087 975240 124236 839616 617500 132420 63476 735719 884116 299260 953121 96530 434947 150482 364803 401950 23438 382520 973495 414697 677217 889271 325959 709227 787636 865045 293413 664622 118423 393731 583142 169862 368970 223729 525829 502821 356149 589304 238540 756616 888563 708012 853145 839861 374845 734300 241811 398282 633171 731657 812978 310387 137279 655288 535965 924914 36684 829377 589536 155107 223107 689029 324968 108428 912758 367148 127601 785258 956451 366140 541873 361365 590503 911370 201226 965347 645669 959388 363628 278839 691044 692958 589225 828322 864597 125189 269588 901281 470917 859123 572739 694023 64503 414058 802450 977260 781205 930050 762517 737655 812541 304390 99019 919395 732111 816596 401093 377779 775983 764721 172969 467026 974030 278545 811700 354978 403733 81287 256258 391001 456761 828996 85023 521263 759405 403824 14875 540609 850226 777391 794615 179118 598132 409986 98513 330242 226581 499605 224372 2564 780677 397340 985941 271058 675884 797640 626036 595968 395278 398645 503320 852038 743993 588342 889653 503397 508518 904527 560358 875095 198269 354972 54212 312753 764957 669076 159346 991538 685033 383718 994101 982061 297409 980041 253119 489645 294033 395506 601964 689310 794150 105284 57700 54494 209977 947352 557891 718494 851878 118248 593588 566498 989571 164152 879250 754528 349579 38596 262417 34611 938665 256517 16672 752425 752909 786142 242069 563293 181647 844033 252603 492148 465668 310302 546642 675644 257653 620884 394138 625882 739131 504077 708731 728701 184580 587981 999580 534159 142928 261996 568769 81592 34864 101792 834016 787773 887933 592437 867417 69579 952821 120019 561727 418488 946672 624720 94131 720676 245603 4620 862909 501085 25049 571640 746137 209628 159620 745717 260138 302547 7712 828907 900490 42576 930698 250857 346700 818631 843293 730468 404561 312465 850487 482639 730952 313510 107358 341435 34186 869312 862406 897094 370396 887454 468733 632885 613434 144704 378601 873571 963602 902664 218829 864091 461591 665879 631300 324642 861 990944 55110 405421 303409 421948 404412 34360 735457 511769 892146 285994 897433 754552 183088 784180 642005 168172 417064 771790 312876 795664 645361 276477 214680 864189 656920 676270 46419 288219 912 47279 279162 56021 452700 98922 477968 857111 649634 729776 885231 541779 15770 299015 296330 715209 83195 454687 883380 500258 226476 712607 812274 871836 989084 26953 252377 162355 703222 815147 966925 704133 862426 762438 276505 315125 861360 270824 688587 510993 516952 90169 569123 532721 389184 865453 247929 472378 320139 647660 972635 62966 360267 301260 451154 865702 328212 219882 28056 547786 35028 511332 768270 897453 273769 44775 728929 651480 831950 417515 678824 348901 24036 247947 397973 413219 629751 645901 885596 466241 809913 374582 529206 170179 675842 980359 35880 520405 716592 580287 68190 751620 607970 836460 649072 398090 397586 894353 49570 229535 311867 244745 94788 335902 492691 492760 265472 638793 655013 151067 105033 464925 42001 634239 151455 234194 130949 187334 270950 847541 283972 339140 115512 891941 691951 764583 806382 89536 658935 855951 835422 487154 617048 930209 339407 626090 939321 604879 264883 594333 272297 369915 575609 830649 520505 727063 581194 651454 430748 852144 15346 231071 707635 130857 639363 399585 411791 445744 5472 587078 818047 840893 74231 435094 287454 929989 61183 226774 51219 326065 337458 839868 212332 429418 670516 732836 156480 768062 900641 103579 620205 915986 334649 327839 46842 974011 243775 974985 419754 249246 562062 754152 606490 152644 189245 893943 82632 766780 637068 650203 92844 490877 490070 305175 920294 676937 554363 593125 444998 455003 213055 581554 370989 64055 425744 934182 38065 669518 909166 974171 435115 987579 728322 41605 140222 433919 451899 222854 200698 605319 873056 293541 612547 879477 115068 532841 556413 185782 642317 517763 640784 371724 99316 528124 435778 41412 978658 473843 710929 404175 964365 662396 391754 209038 220352 531975 642956 188602 754828 843653 793920 144235 653546 922819 23711 284965 972011 96476 470746 614327 614238 627881 502402 229905 156005 938180 271316 651014 928374 498597 55188 892738 160992 446941 101775 897695 978916 261083 86296 250095 104735 396568 394330 274632 319386 934392 559596 291396 30867 546693 422074 161456 174574 924476 391361 846930 862655 662676 497943 791028 161272 553130 200117 838615 516423 818243 736309 495338 79325 822605 745432 700412 735524 656113 975043 54909 590505 50991 346304 137723 597683 768377 299179 288608 209204 206891 135537 71858 869566 149831 379237 547190 219313 579353 902156 735735 397596 638465 747424 993272 977421 492855 693683 712944 665320 668726 284204 772176 236068 630507 909898 833750 915235 725428 638710 640791 448670 774246 712648 318236 440429 91885 381777 659741 187589 283932 911827 585184 438748 659250 578456 932520 668456 788490 645463 850127 973567 929666 622302 209634 76524 48552 559736 508111 773979 198445 148901 739001 489042 377900 573588 929470 986136 955364 105562 173725 755647 533740 758908 710747 192989 853715 643266 377797 642205 288729 227923 615771 734746 366577 341757 327622 415128 901492 352084 705458 99936 17336 444458 588977 395235 18045 34799 381371 489760 140360 555095 245407 674100 830354 956153 383440 684069 115770 277588 842625 920850 505511 974747 655596 388439 316503 499569 803566 217994 368004 509023 317929 385339 953481 423258 296925 487877 458056 678295 977637 114767 749741 223043 305218 580095 695547 688658 780515 811316 482597 139491 248518 504459 114237 420465 892897 430740 920033 696462 165085 288036 721837 483014 189726 191669 906271 486650 679545 880678 681297 657181 995444 431037 396575 300662 527483 608473 505671 307997 936141 988267 447487 184658 9078 78076 605122 901974 25167 525154 114788 190251 329541 836624 673264 35618 28292 95886 522267 707836 492915 203563 881369 488359 634600 277943 305372 678434 886416 327394 986431 338908 832012 950269 523565 841089 544696 128686 743063 569862 170191 374202 760113 16083 210825 949728 51700 239116 45614 90318 463303 54880 293881 344671 543238 444832 138966 364961 123265 541733 692354 626047 880640 524366 92668 404204 365454 153715 49241 624868 723577 219431 999069 483689 751865 726245 949768 803564 481712 995381 893881 945015 566613 704113 806037 109850 665296 461354 991163 304913 3086 683516 447311 883725 724233 539978 804280 606039 210045 853520 230906 933621 589302 746327 933661 341166 472571 883428 144729 470635 395161 554962 415649 961773 775426 738037 587974 957074 199391 579136 261986 202476 779004 709296 602553 503236 765626 406832 109274 492022 776704 856532 425642 366005 602858 359302 707171 591780 242729 368251 62414 154241 439564 994414 116013 214990 248803 703987 688415 448193 799474 950400 167020 578477 176047 285924 81713 458024 692756 190986 950045 985811 563869 892038 351815 683078 767691 58985 274858 10420 943588 853623 681012 383151 364389 797025 114492 613191 17363 802906 577735 816836 269657 744754 395313 962056 30678 477025 936431 239785 184362 402828 741947 264583 294865 93761 947660 62556 669098 738869 589327 612685 108844 270338 512187 473232 583714 626679 86422 601076 945936 180508 417912 731945 925261 329576 694000 472290 322952 146782 228426 23665 549609 970372 288247 360826 580485 235907 423381 249582 974775 529059 378618 83618 315748 890804 73201 899462 33834 675974 16889 979770 856481 951152 228066 298094 280727 922065 286735 603678 68846 515161 627343 134807 1884 915589 495632 582368 667847 435364 348301 158974 964422 243270 242591 796521 134074 832144 695982 684259 508117 712871 180380 364598 664022 408445 179043 461101 846861 465777 64778 432059 497289 208472 566865 499173 640413 578848 597892 308259 14211 462545 467232 494984 705814 226175 291504 356239 58318 987486 40498 82786 216708 220877 963735 397081 145674 142777 374533 992534 608554 955663 424592 622194 164134 507808 121366 804546 86655 235610 629157 100865 214506 612740 112200 920319 355266 403704 792910 929935 907541 349759 12721 640600 86987 976455 37680 232660 635584 412213 225194 760489 884227 166137 382682 48360 673945 20400 369258 276951 772361 514766 377816 986866 127505 6367 423536 482771 410070 216445 412705 317610 566203 941777 958209 169542 434584 512241 402201 70167 440805 143746 347007 325031 826235 729688 889742 500179 266439 258999 777129 38799 773764 671296 25664 417621 194015 449200 416743 604084 181996 345799 438046 264551 287576 912606 434092 722159 941198 352644 308677 382002 496390 172035 223384 322624 901722 113126 339154 168161 888476 632634 723311 178592 820282 748975 112564 14296 714526 529306 134731 412873 875104 572776 677423 162679 485382 627866 401189 426579 980510 226217 324933 993251 398251 64668 832226 816325 694145 687731 500837 582621 836716 224147 277564 656997 489473 390127 187644 203998 919432 838727 616871 310887 411502 810645 989918 413235 438511 391106 356166 935372 133675 197450 928622 48277 262117 277199 864601 956262 964929 881789 55234 801644 105936 849149 974993 111760 239275 678988 315758 675058 517714 448980 502296 445568 775976 492213 858802 730838 883319 731319 666209 533345 928768 111182 581621 707237 388380 962574 179850 869660 844362 751435 187656 466649 600583 162648 578409 356209 841635 894166 547618 875701 859497 49913 321268 635472 542126 180069 366310 941796 427740 548870 475140 872859 660052 573112 96447 564783 535685 276296 434443 380047 27730 622098 363047 144664 301097 941455 500872 659083 351972 564841 534783 211468 614754 856050 363292 156879 552471 245953 615026 496562 311174 606517 369420 971225 179628 465867 52360 231665 258514 3154 128063 286244 141603 491109 947259 442699 432564 448131 101781 784535 529323 636564 512355 144076 8965 391998 817306 561435 154302 432331 57996 465475 555199 943768 953052 251179 409634 5411 482843 668147 524916 127257 470742 666518 618365 934353 109216 567280 898835 727348 868167 428157 363911 380521 572233 889228 288870 389538 967014 443171 338221 541362 908645 409771 485129 861696 660949 411114 383458 143791 595612 908373 271047 582706 574890 405764 517058 684105 973043 415892 927805 841209 844048 291715 738081 932632 697294 26950 838522 664308 470120 176742 205669 895117 586512 207149 273164 763813 134614 656622 907603 730225 81346 695002 829282 656236 617117 346339 856692 106511 278582 784496 464072 122630 592563 202152 571613 289856 745454 410134 470515 731925 103227 192535 627041 206091 399683 900205 969903 50648 73178 393857 780873 154523 605210 610154 810758 222326 472845 183802 328837 751426 968297 792908 390407 77211 511411 962020 367067 256864 372153 353933 988789 475380 546468 132181 197822 462502 32385 167724 513150 105562 561580 810374 260085 166790 936879 587194 389115 409723 770995 234303 677501 255644 27210 67907 332854 54973 546278 216272 311836 918431 570205 816976 910162 633024 949157 107983 95525 981541 792058 125026 603455 353637 451751 379891 36778 388630 967084 942245 314704 738079 176547 992204 993722 720109 576463 842927 775081 122740 59199 603268 557522 629403 420244 467683 262426 369400 92017 874302 867292 400426 515680 470746 754063 967430 366988 307192 872411 334072 249436 187115 588502 942335 695670 98575 662443 272132 941501 953875 394872 699 73494 952393 146453 493737 936428 925230 379488 544796 315884 246780 945222 347915 233877 215636 831696 600865 522827 704107 451288 288615 407573 39789 230949 103242 654715 409743 891726 112567 363617 286597 629618 953462 755341 776070 447199 208120 217652 343038 269268 533535 589817 730841 881449 340046 462828 713144 457262 502006 933602 908549 790620 341174 464689 21568 960768 635755 431310 852493 748321 311278 655441 377938 264740 927133 670360 228290 651605 888011 571327 920872 937897 677496 168064 335697 533893 630891 565192 991154 132896 498794 416054 439868 356319 397094 461435 317086 549200 409097 169578 297520 236726 341370 191810 17817 268503 862169 246106 920107 266531 333785 357330 204427 527632 525393 540123 61524 672635 105314 569029 321882 120459 985082 761749 476778 898527 223184 793863 447726 148632 479793 261597 385357 337514 453406 919526 606016 831926 165631 42474 98456 15767 399803 302882 543398 441547 359356 604921 114181 981022 173949 436063 101480 675382 714163 94609 90260 937346 888472 537985 602329 884616 799582 987686 222129 769339 423563 344497 601265 589193 386970 699720 121312 786773 518954 181061 744671 394661 785982 375204 375682 476282 327618 993514 668016 41780 88122 758275 979126 492945 812612 97806 377560 612193 601843 116041 381531 25405 460537 982795 130950 847506 198867 252261 150630 717820 433321 411653 112480 735654 786856 4514 728288 114473 514379 912655 156252 602500 670929 651729 611797 999892 749535 989356 612084 351377 621748 509967 376782 598636 9113 507731 962494 207979 276343 113123 442150 709663 41127 70982 961669 827982 75495 206308 942454 106225 118962 98706 708724 306242 266786 320520 306134 16320 826228 918217 367697 964327 944535 260830 562963 953648 284912 525456 677978 561254 154930 636480 787268 196057 707461 265288 24038 299307 471595 966492 405531 590556 581549 630606 896798 848334 951126 202931 381006 293705 637499 265054 258031 582034 525883 820993 52033 327146 346448 246362 888399 17730 882841 192018 213786 106653 457306 237823 405959 928900 720666 327841 519456 818566 958447 932605 666900 425924 135535 564257 719628 289385 829310 494010 387770 871544 315003 956154 198689 177802 202516 603439 195531 601708 795456 925668 708361 769113 163491 630671 698013 884156 958512 733820 219074 433310 666424 402325 859233 318310 966581 578860 607694 795890 72869 995464 183785 904223 951617 382473 598377 670484 502263 310259 272192 814070 235927 496904 583183 915769 127574 281195 316276 602437 531366 535349 35746 197789 937673 894978 516098 904253 990189 123791 216494 579410 119254 400278 483632 587223 299102 598360 257706 317716 424971 529897 131786 660897 26800 714968 576665 670726 512514 892940 789514 43879 944641 825260 758019 882313 236589 274116 786566 226778 914258 519411 806187 549864 436041 806170 137086 735142 920882 911143 569210 345852 441040 700995 6748 984191 932314 99764 171268 961179 509055 960782 521409 453695 302393 279427 336008 538981 69894 638925 765758 984151 674687 88296 50366 110727 410818 703803 362221 331699 614946 931430 677550 55985 148776 200649 556527 81089 816764 244147 42267 325818 204928 563675 295865 507320 359453 631872 562652 429346 787148 844762 929848 461834 933057 980214 572561 860226 684016 451133 191924 298961 382562 385825 871297 531337 102825 944176 128777 919588 188322 171043 761758 393249 251069 57622 416920 610521 205845 979571 39866 992992 340684 486065 971177 273741 466278 60089 650318 150294 511221 358594 965606 410134 744418 836903 941470 363595 781078 70246 799534 969399 757640 561291 878999 8708 135264 812270 135580 341108 308192 691797 850451 648876 177862 337980 438968 644139 398068 89285 310784 425641 447878 276390 835774 708648 629644 293596 588594 927073 880193 388127 412823 637833 465770 291821 162892 601033 620442 298472 458493 928633 506620 825295 577508 684481 163274 532827 328620 77694 622112 155755 19686 586341 948496 371811 294988 578139 181758 883581 21563 61951 788060 434385 216135 253829 242557 379026 371213 862998 193849 346057 307983 700469 171352 401842 384949 850977 934669 229920 445022 556780 385675 981059 143120 334170 352870 954460 428661 534627 354392 450223 112929 142451 884608 329063 912631 643516 708089 283844 506514 418289 629900 814496 635109 317603 732689 20058 684932 667357 766329 646305 740488 152003 627364 399960 2525 496585 354419 947537 31211 708810 397759 660492 367613 798718 989554 280243 442234 213994 564086 465099 632283 710338 795946 267391 544292 528634 803800 229223 195991 570129 875528 936478 238483 19243 336437 757359 515827 207207 704895 63389 432369 619006 723880 799981 934075 713434 80223 376308 927427 160661 357758 76061 870998 153703 859804 415289 682337 663603 160864 394679 750083 552743 847508 988566 571985 700297 262276 87811 907503 967171 667551 339871 102528 391431 139851 36602 621216 220074 929262 548642 380734 287019 141055 768083 957074 858 699723 155762 664460 860586 550440 930895 413328 397947 919460 501664 98243 698087 105826 522098 665257 773377 861968 284136 164807 518171 320738 786022 254596 249999 851015 635329 53369 992069 919763 10442 509278 619485 166203 690090 996423 716642 620984 926102 630941 540443 427766 245535 754881 533591 767632 420138 306967 145952 704273 988125 664122 541362 774146 918717 791360 141513 70397 844729 649933 506511 855170 159211 125995 537725 849300 638769 254366 470283 564871 401658 527077 992636 163545 281957 42578 447528 218446 349545 593479 439071 337669 773952 980432 628167 692668 288144 286031 279416 649224 935963 785926 20745 95173 428273 558469 460824 67041 329187 931106 148263 730844 974534 657250 894388 256491 699828 341916 474936 49372 451746 430358 903392 225698 410790 47910 434717 698933 850292 230485 864508 786255 532762 885252 397779 961034 443721 858603 544427 772907 306060 692689 20102 280594 349939 430842 537084 566118 772757 528371 131841 740854 958729 551584 482903 885870 599494 917620 101154 449785 664456 965661 752391 197217 850912 666522 674603 294632 525124 219029 583890 831183 428069 603992 628128 294359 34833 681563 376828 323941 209934 508668 64794 685014 60252 547697 87235 176097 981668 188388 142233 162475 154048 894624 359691 521311 561145 34293 815943 602620 769673 916184 950154 714094 520175 578282 524804 555007 259844 901632 878947 986129 410299 460093 187494 986902 524141 274728 162998 22160 463115 305231 184634 133514 716206 60676 654825 277350 611321 987119 396321 897345 903302 346474 611438 939829 441107 652594 494835 217303 70577 373782 203431 480875 350226 907277 984129 874366 182004 147126 896525 161471 452356 597510 294984 168561 658185 466160 962262 269505 969630 874934 166850 872932 737760 294639 812760 178866 947232 823946 912520 17808 714079 632303 15035 64304 539579 999163 938669 721582 146288 351545 883052 114996 949054 694388 799908 123591 160547 278522 393095 130177 153455 76296 519460 891214 370935 848571 586432 834518 672516 498951 368678 902947 131253 383712 967250 670831 899226 422271 908765 561865 290167 791816 193212 239221 486203 993120 879163 163102 271641 272257 809630 425095 864905 329089 832661 752191 694011 419092 586708 366526 918042 955385 269472 49295 855448 753074 236477 271025 691696 145241 832890 981862 453409 26101 737434 455963 535572 616596 619064 807212 405205 428693 748659 270109 274133 581319 22299 968143 410 125358 851021 434803 597095 636844 449 452542 389917 236926 239919 81612 382166 72808 579826 835574 615260 317259 291537 150832 933855 426952 474395 339059 371997 223053 125519 646129 320723 147817 130624 837484 789526 981644 272287 386620 618487 272735 355514 524756 509660 595432 122719 408178 184591 702544 760103 799850 19803 567991 467033 470009 511295 941428 809067 883291 680832 450937 529419 517907 598753 660042 355390 904630 158037 144028 291250 776524 416763 646763 817631 442774 758546 940349 367303 943136 159245 127406 742985 179047 211748 726370 165407 723042 667797 974473 606332 864980 425409 652103 382886 540513 828496 738276 961494 986533 882303 252743 279408 815417 415857 613390 774543 174402 553738 141845 117537 229334 785602 376874 924732 997350 103243 90138 720391 287391 580962 326723 668722 6370 495177 51608 63234 323672 306235 24728 310204 704889 793822 105963 36658 209679 719352 811200 900432 789442 469396 534321 18775 254998 911194 943507 252347 530788 33644 489089 334530 130958 332163 519603 137327 827339 571210 716913 151011 393796 257992 977566 615037 51813 599881 651694 777843 835584 979245 678275 625025 448640 212595 160152 219989 640140 103658 988687 687279 653653 477776 538160 784610 809938 57762 438289 153629 145324 671553 820991 55471 929544 314908 670507 497708 914788 838552 791903 750372 817796 470177 891748 266436 199123 51899 2776 355614 671908 991463 559244 325561 469238 613755 626522 795527 187868 581162 465507 849543 769066 286497 905014 214961 601405 575520 712669 32544 414072 504571 782915 748219 491099 674663 531006 206573 242913 533782 78538 914821 525244 637781 756733 510833 767887 899606 822711 955754 480768 288218 321649 766185 574714 226662 981146 692470 318533 210166 725014 248956 714736 24280 997175 722186 698942 528180 445110 458207 578313 523647 373027 619908 677779 129759 130740 445665 29364 953451 917770 26483 758020 239418 792668 332733 982431 773813 541555 300964 983978 266568 549919 215065 290847 63445 453602 506141 591625 898711 964347 686289 422357 337373 306197 616487 983483 436936 62151 529198 906738 496272 555681 181109 252042 864700 513842 234472 154864 55396 535435 138841 838315 601706 870257 129161 665150 323858 635301 773126 738920 115999 459415 161276 969723 765611 294114 953205 202546 356264 482403 625636 368887 554435 806744 620928 419134 836937 371752 90349 408684 907186 745541 246998 25243 615797 892511 690393 456006 44163 463518 194925 160162 922932 872552 129884 204894 166665 83089 923792 39280 81843 549427 924518 152629 872522 61798 88114 709459 433549 178462 634494 857086 924002 397844 882329 539798 290354 89073 512155 334516 552590 223431 494677 991874 612334 624561 713119 295350 224001 636910 850981 822195 186336 775498 974823 575210 837295 62936 284668 270843 241397 435513 127929 165398 833356 526609 221547 640061 615681 250053 974577 684622 473483 985605 192847 85816 126517 905966 897517 350517 542875 748497 689063 245563 523994 663885 820772 877641 726820 621791 148483 484568 57303 792763 649965 407011 835723 387863 47071 451403 637915 537999 652377 627749 523604 845223 713564 650120 267540 127432 516989 810415 875928 206051 572329 399922 869936 393100 277562 113107 531242 942396 114027 588544 251511 280343 511906 87233 668206 75329 54988 822472 613327 707364 450221 136930 68938 680136 303402 336478 807568 820390 663244 683495 542792 235572 599768 929079 145023 393681 42186 676264 852429 156212 781159 103939 952906 293065 707523 621111 368393 762510 443583 498071 469873 893803 635001 55163 573938 454754 391640 381505 275143 54883 581352 334286 806806 181119 263365 951828 91152 821902 628091 943580 494465 409249 47518 447370 702313 755040 68481 587057 33902 28415 85128 20126 922217 236480 75288 12506 691233 466927 910363 482727 38161 8066 817012 844966 189184 80376 796793 280335 902277 941235 740266 396741 350484 787783 844111 569148 59175 428943 156205 93076 457357 757684 113201 895925 994163 704841 424782 201747 688119 851496 684473 726280 859561 17836 87597 565097 614564 400742 845431 516840 341976 102049 429933 692459 889831 790395 261607 465357 735689 934163 74784 193045 208198 704337 605321 202360 409177 30102 920458 97295 397950 121282 339926 257510 139117 427523 822606 753680 828264 184389 786872 686591 286437 733156 379050 692619 523550 157008 157976 259238 607522 232759 968634 815719 937095 573954 534430 862623 120407 454887 959918 518356 576168 816195 292218 231636 243717 114823 501668 588332 299211 288539 274923 101999 21694 170324 794618 61595 843683 468945 837184 967556 701703 322169 783274 155150 412474 834055 534124 532880 805293 10393 567588 897812 826588 859805 129447 70304 490979 631114 174988 306542 436004 966262 408540 974049 652937 719509 35643 496619 188453 389178 464174 406508 711346 763799 561657 123819 114205 612132 173051 919497 622525 256990 817308 449112 116794 463106 35767 607772 94220 210754 914313 530223 693367 839205 504272 346303 558713 56266 842921 747166 961796 823446 153673 673141 103596 231681 313312 734152 843812 2714 653648 982688 259703 987307 431799 376496 450413 467566 500619 60984 194671 931284 591206 888038 770488 611829 234340 845552 184447 593613 592717 662594 933410 262741 852086 553358 494421 165397 287509 854585 684462 941157 837272 944164 444815 785423 837011 895227 769340 337630 956210 964010 785265 63768 368399 555752 191948 119091 401303 892746 229055 510372 555339 162464 773112 407425 232173 783885 572821 519682 154821 257283 977190 508444 717798 422004 293866 554809 833583 63205 408790 789792 27215 194054 853559 911965 266157 561859 31055 667459 454604 776461 694182 9943 938925 983646 417367 171097 767530 506539 207130 438702 280173 184319 947145 997971 122675 241011 552779 956257 304215 477920 746048 847781 671973 115959 276098 938129 194169 823504 121939 648772 599965 816121 658714 55241 799766 592432 742689 83647 98971 949819 38700 379143 650489 985844 893465 773163 743206 962595 245771 563773 440514 508171 411553 112486 624129 204002 566966 818297 27506 688905 983420 627470 505025 642134 682710 821142 234565 425398 421140 849887 891568 459839 745382 542057 962034 638846 831571 705240 117793 77342 269012 74658 585512 196916 187144 725992 400918 754109 60640 944775 959365 44059 572244 464389 202544 771305 801882 953461 713054 739373 803347 604622 199211 548728 663030 677597 703926 494600 382836 338070 88293 168199 412727 190156 365114 116222 432499 282383 386683 493138 227157 346047 53549 315752 326788 256092 87056 128669 209552 316462 384394 529251 921083 583604 594330 100464 777552 814607 595063 160387 152676 199708 328585 565403 389863 210051 681624 338714 492433 68306 831851 235942 414353 885399 551693 741140 657843 155101 386160 383746 471562 770553 429348 392644 870509 23678 493107 648060 838284 604521 324799 990960 320580 169735 72714 226795 379785 754337 565508 388570 338995 913710 624511 753347 315461 176203 10838 973303 847655 913349 873400 319216 200254 302748 228211 587114 842777 721317 751525 681060 842190 76323 188371 679121 246058 261084 905915 142194 531773 987774 530763 870767 901484 155273 624113 216944 847828 151302 706598 695482 581002 579997 531050 781255 399096 759260 368368 241872 996929 636245 439284 355470 712567 144006 34590 474976 405090 456857 617170 936862 444630 664284 323980 346113 335909 948092 79408 183736 615745 786005 395569 196746 882354 926618 494353 797801 202230 862720 556025 199158 15316 511660 554627 727883 655665 589216 719210 577106 46072 336379 30319 7054 663 354298 869518 852923 818741 948926 36658 434485 251282 948578 147583 649987 391548 641935 447788 593777 21006 520164 792934 36322 31823 863912 280556 687487 453127 999765 780945 15551 852496 811263 22604 369510 681913 892121 222432 500653 357398 775441 451490 608680 724018 599072 258666 631917 757358 222805 742045 294715 742968 534978 331036 774790 915241 127943 978629 368368 127708 759573 900270 980203 87187 439225 349712 769099 847697 88495 269752 205095 863935 237593 330126 104304 353016 105143 736221 110373 327948 478265 405087 587267 529595 252475 878409 444835 380417 857037 329554 24476 132961 746175 4678 736499 701751 870741 505598 549448 475587 291701 270894 339521 529293 601019 960177 398660 222513 696397 509032 66812 691013 430470 654079 736959 199296 48839 698146 579713 422227 544051 604188 71539 806578 125218 808037 508328 512310 313634 57775 987897 605334 328668 843769 650978 446038 803945 49637 184903 16693 75020 251714 224058 21842 422144 961016 221137 470982 175513 317201 409560 235916 437741 481098 42493 562958 289135 550820 591619 602768 124947 95867 724454 969966 939636 891783 416004 259932 457772 117258 276625 532791 368971 17034 554632 307467 494401 292121 294800 669914 609321 704360 905829 47061 185457 464673 126370 990943 15492 717989 110063 140438 330207 834516 110404 786194 242650 42759 46126 700421 160016 839102 749564 45338 856135 820547 869156 866887 112667 163956 536800 238340 384667 958980 285400 86475 423652 411770 77418 955496 646110 187480 95933 492668 538347 722688 278862 780996 765446 324987 997769 441813 680440 263684 487151 52926 84230 356306 919812 713249 36613 972964 951588 421279 931943 236987 507754 871947 165108 585171 827442 327569 289002 923374 820237 827348 646062 615450 124695 927859 940436 638815 369672 137227 902498 373174 706504 503080 729479 626315 216328 766092 599278 167915 703722 47573 921253 211475 919519 602713 312997 263312 446633 601998 703037 266869 945697 865450 882318 70392 793309 339105 225558 679332 992683 128056 52505 699186 147487 298335 841853 363814 580778 441130 48080 284500 5054 485684 12326 924572 604748 325323 187883 51381 927320 407272 834601 389369 272721 233271 459760 66029 88727 201669 745360 597762 846076 314216 296947 993562 612551 138799 873727 193328 96281 921806 477827 101334 923842 490153 542258 528589 331827 246492 96321 775498 653763 930922 164866 926484 680544 624625 992512 769270 342646 254224 367031 188721 568439 180330 182283 180989 319128 56009 890669 931760 494167 884847 33094 418008 891351 575351 462948 223177 821842 559269 998675 475605 6542 163540 918440 687085 304517 910951 972706 647162 681526 339737 835882 766317 36418 534516 947305 355545 106877 354325 803657 601043 239172 836750 535402 130522 928452 514701 353699 750293 73969 352373 742249 80510 32264 660688 283946 336780 87991 256652 500293 769516 112740 852527 52184 149157 387042 999489 21053 10270 870165 824709 127664 109336 661458 179417 239858 589909 694118 109908 856554 768086 978632 115154 364948 10895 775842 165245 864027 380184 421896 364319 666051 534635 216845 718235 683791 120239 234075 704844 130508 104239 529552 258172 213575 707362 437588 969784 813622 648057 596043 670175 416143 91026 301681 297442 101920 593874 462686 482298 974057 400934 362969 640107 935568 579813 874693 619359 216403 108767 840554 346911 729358 886457 121434 459284 593818 75373 429067 407440 723430 541461 593966 655924 632486 895646 469717 250757 5871 448754 733055 979927 849687 612375 136386 301607 192187 11078 437317 924942 636197 277870 788204 365554 164326 425989 824837 274496 501361 770255 681935 741142 311715 792252 913417 460552 204250 383133 711308 210120 348239 960714 190047 197925 573088 842784 499531 281627 853861 936847 206568 6409 731068 511123 371962 895394 937111 713150 169889 438471 483404 368175 695965 311470 160426 609381 772021 881027 508866 999681 91147 857104 476746 797545 55028 49834 640328 70911 847812 10540 7757 570731 16949 255177 81853 905262 150570 18963 618412 836810 973785 618167 204984 669749 929637 881761 795482 218009 762788 304347 217689 370286 161450 694435 167830 732829 260620 324509 320091 624783 335048 844200 195513 868348 99376 793717 289962 249945 812679 908373 603106 302815 526539 808089 972564 972527 206201 284397 190536 968988 588743 924576 339273 266544 135362 23454 515724 912333 347962 835815 537115 199362 680014 732627 584061 779389 42695 874022 545685 855373 298746 148790 158188 341637 473230 647103 314163 679430 447851 21050 164770 552945 945626 20394 819488 80987 43848 851563 993320 908161 203729 530434 623874 883742 779413 207935 179482 822107 598308 725166 193832 897054 390307 868371 238690 863536 31825 69204 542966 479675 90254 707735 32619 35879 728128 368458 633217 288327 736372 626536 712840 940101 673322 336713 823842 969086 544647 519676 307544 142955 244841 501375 556360 151500 886097 311401 15035 917921 380604 74352 397595 470857 298438 946565 506735 542918 831374 139952 831244 567746 282839 544083 507846 956160 397148 848039 441597 941794 367714 749141 601100 128907 766867 673811 280406 652964 985211 811792 570884 365815 886144 484831 836671 184581 947747 859758 727498 779121 516061 75094 346866 798899 135528 854711 271411 532675 702749 713007 990821 70463 978499 108272 199369 745366 782083 996126 914681 767293 807917 485564 649459 694060 486746 2482 394993 434493 862239 122490 213613 378299 713935 560478 177197 849463 931540 964959 382137 634288 194318 889309 221102 172816 997581 936822 434533 296015 932947 349213 63307 257216 351129 229118 951275 837874 231599 346267 788718 93837 985109 518682 988487 699043 595511 682035 64857 527050 646994 963346 677690 357663 852654 898791 530478 366586 351965 965011 662600 284911 314223 242259 542126 181703 471376 9753 19577 219326 872371 324646 829514 373831 843328 818000 589226 438838 500034 654082 965888 663379 133779 643577 21041 986433 58719 67871 869370 410683 549233 531970 211946 379807 290580 270423 561510 761955 796527 581086 981280 668898 905731 810793 42728 749058 145144 148305 704248 161529 802387 670135 824908 936165 830063 362300 438949 405133 430170 824671 332168 979402 356640 60465 359209 647219 847239 920718 925525 643766 18155 423156 829015 440237 750300 388094 705647 895443 536399 409894 56971 855137 596380 398230 791301 942794 760530 746602 864278 707051 571272 712797 202805 444263 773261 78365 607833 136852 515434 533357 780617 533588 956512 125983 490176 223163 514076 195822 118605 566826 122067 691927 421962 234798 90157 729615 693943 367038 476216 558221 590440 563839 271017 793244 8101 560630 871608 615933 697481 387041 665641 994449 436980 138504 120431 443508 361666 150858 155681 480270 717684 277748 172196 139645 28897 778704 869259 722840 662093 861826 281060 252533 425664 68428 45776 433764 629057 433736 566048 842889 337128 231688 837337 774108 370191 957767 733967 731856 108625 889647 728477 342660 683746 417025 482304 712643 195728 867915 435482 857821 729740 232893 110353 155404 817672 672480 105519 963081 106215 671567 805969 959695 419606 643306 250154 789797 117424 984120 38004 742400 873766 766481 85059 557512 183505 83715 270154 895584 951629 221987 269756 681368 454879 896460 353123 272550 85292 458642 235630 707858 646560 557951 667552 66165 717608 917705 372313 835031 901824 926669 93783 291942 693149 178841 849453 393005 262555 635958 804940 730535 857944 591048 928255 829174 487507 281377 618075 89150 256370 370057 797008 902929 928007 464559 485446 645614 382264 374110 996996 800439 300778 90778 92380 510278 785971 458184 419634 564877 94141 224574 295412 468436 331973 223666 297609 335831 505042 432036 424981 277764 802092 221988 697044 246450 686546 182489 892063 585161 72951 405410 901952 890080 496188 994331 400358 282158 452515 819991 363386 63007 560916 658797 47795 409240 882462 861755 745071 903856 293790 170051 181619 95881 392038 878662 858682 594935 577503 267096 696448 166805 672506 598399 56884 685045 592729 457241 967202 561595 793584 330587 140954 870851 505736 188748 280091 904549 50502 25161 324756 344292 195211 506374 956524 103600 901388 331558 214886 995242 598653 911333 162046 271158 509731 218929 956202 618812 192522 439755 696758 502457 286694 837711 373307 792429 542810 169749 213329 593312 194909 538085 453955 906471 560810 926830 526422 978549 258387 741308 973790 857040 168992 652187 128197 195075 387468 600751 813886 579989 40505 26995 598797 843550 864706 488455 152330 407515 658204 365659 517178 369464 903743 487484 792287 464552 414314 318708 959453 672700 576367 933242 529739 261711 101781 174288 456785 489248 291390 787022 585588 331894 814016 184384 175444 195073 672838 327773 118940 847393 209783 636117 216857 113525 123601 9143 94429 54266 844202 53881 726965 936921 503474 773056 714983 605254 463695 171767 94501 755084 475140 196440 86977 289155 380823 778772 580 570013 622897 119519 417405 832679 271987 150613 462556 395587 676107 73336 449852 520309 643568 693169 973581 147041 466224 688563 268647 929918 376681 363147 685001 368172 75939 288329 657326 973113 583453 174257 543125 722701 293775 476882 555379 565762 627494 534286 477700 303601 607621 443904 340261 251188 137072 830193 914581 119647 35107 183227 565916 928139 62725 250916 296310 138663 55596 469987 111776 639048 644244 171252 878100 938018 648133 949831 20131 791979 484116 497831 611931 608089 941734 468543 375628 595157 298735 290208 714803 333841 989786 280718 778331 52511 47985 74640 707525 619932 60978 819300 775332 705221 506904 653431 159591 671388 603261 179721 463366 87377 193903 75296 211817 651988 543838 587444 247144 358924 394004 478298 209116 383789 759015 987446 436299 323351 578437 660176 943283 639415 479475 718614 344635 502730 888396 20577 174118 491657 716650 637483 95385 910552 229131 307201 562540 289320 894644 326035 648244 804999 804333 373711 188788 79699 361157 141438 403050 939593 801613 862684 579007 797440 581297 439994 300169 469692 460570 474286 477700 177219 628121 573084 604123 373603 880284 683014 662922 291280 9048 827517 96278 813380 717580 285065 893079 78736 942855 812480 534680 744467 675163 630039 541906 772811 586384 358427 758854 46953 349064 236554 740524 977184 809637 860998 867138 206273 544011 46412 497552 69410 873928 593829 882790 107859 395246 292220 186594 854452 621051 237626 598918 296213 867664 657176 69023 454047 531954 344228 17351 881017 580781 274226 374553 390418 135223 241690 113042 195585 288101 610593 264995 678381 720773 664136 786239 632370 956355 489185 486821 577405 726810 602091 389969 110825 259266 975343 81223 307571 319570 98573 188587 900351 889151 563139 807120 540725 321181 920161 736310 125633 47105 517656 804013 767877 181791 106604 400247 654497 112140 887067 748253 355301 489157 138221 466125 264774 629915 63699 572344 949484 678623 277283 366186 567773 356773 689657 108498 677953 126169 361159 803586 173273 878814 123950 457502 576956 746905 857748 231452 859044 261166 496056 730696 266675 634276 196820 47800 780542 776870 136496 730025 455493 413778 96211 23265 286902 302219 648114 964855 428388 525624 284792 601660 404437 925093 575513 497744 188350 433260 245547 47393 210778 741602 778089 993804 892229 491260 41603 672770 784482 694450 402795 239974 624579 15357 779590 911481 833927 427704 392687 262314 953327 677478 380326 874116 118922 955838 371859 307271 905450 133758 871016 116227 875359 165456 626382 767588 173067 184336 956709 957548 878786 875855 197521 503364 891211 977111 414844 725138 921166 323882 503803 874492 1359 884128 264959 636633 356318 153170 943903 261767 286927 814918 894345 162285 496725 520726 446224 669792 221413 919285 627339 100198 795139 341212 119914 202702 318322 51109 444191 755839 374991 947993 146682 892701 348473 411641 529333 704790 564810 473236 966556 368088 804505 377252 46724 301230 414329 9300 487373 635741 928584 114711 735939 723722 455922 372204 926423 290595 423312 370613 46433 798302 318606 709467 207355 183430 121107 736687 888219 202268 726274 371126 570355 47131 748377 133430 864712 162705 142729 352084 798445 71312 466794 50735 311386 439068 422938 237808 246014 362602 124773 808799 677255 959730 518265 884609 143159 155723 621296 31377 357990 863921 402502 444696 911051 667230 578125 775762 346286 237206 127845 144730 824869 110991 711817 136254 66410 651106 890414 312423 13707 15186 637573 207314 974915 155837 91922 118073 311559 229569 665801 185900 93490 584654 630595 4540 251883 725072 780302 598168 962277 424498 259249 303497 535488 487417 439751 601897 138523 846516 430672 668581 861701 68244 875894 352967 740433 484168 987391 51991 713736 653191 237891 807225 754196 384837 328117 6078 109908 624770 120597 588536 49267 896197 408385 101107 383614 364487 219355 38488 211002 650026 707068 72702 234622 99314 942020 975054 583481 929410 543396 297216 98952 781286 620793 853147 682475 948909 375576 308734 90030 496172 413622 655648 392368 822006 756754 292333 186492 492461 330820 397493 142486 554240 986546 893459 169905 928565 868512 753385 374326 411908 566952 473277 709545 704096 842775 908371 169356 218350 217105 259385 714521 630726 915033 623240 969083 188138 431925 155574 680598 279096 69418 339436 833335 572315 749246 519591 17231 617758 789327 391556 546017 872631 381184 771913 576726 223958 680284 746082 442307 897388 521818 673179 44465 953202 812770 13547 657692 244694 685472 338289 523790 271241 194076 873476 843555 943322 909419 377137 77431 698745 285044 139799 571375 666227 911711 148101 406536 108346 410534 365194 522085 448703 38372 566549 401905 367493 96447 575948 612187 298270 430588 652328 569510 624664 42155 929416 84337 951573 306552 161767 650318 591595 817917 221692 774173 729627 886144 697060 354325 813029 62253 876409 261732 616976 442958 179988 984469 55756 755935 113007 354026 186522 765334 439887 327537 807488 885655 411873 275413 708558 89991 925730 816505 424259 663773 590677 153886 66269 804089 24562 879297 866341 900970 657380 483317 860279 353719 984137 916035 626005 97143 786412 812527 378828 226298 656415 702667 628304 584640 978079 336862 190982 903808 153366 615241 83933 260394 285478 150201 64482 310039 545849 447175 211008 203229 930491 71287 556947 430979 987321 699304 528121 290084 511830 423300 32733 684596 125966 661037 269235 104045 997898 460217 524204 667615 75457 124488 444360 360934 274688 508842 187324 336889 956016 398331 540117 402858 469617 613415 833836 973289 312718 878308 263372 340899 301607 812457 541847 943924 473493 811081 47968 987742 787649 88524 655356 379457 729363 99715 740390 520403 124908 927713 857291 597275 842396 913759 132 828364 527173 350319 801653 356243 228626 581376 213493 46584 393832 755339 990508 867324 566420 554827 371417 870420 159702 26772 249877 889065 642839 506618 409467 284098 950683 783109 881373 793078 696867 397856 621441 224039 264527 939445 96633 9504 520821 310126 56088 431004 581816 46595 298328 664587 117773 186096 535007 277475 729220 784883 682891 372058 291500 608709 172507 242182 391817 53879 35259 88683 968087 173052 829073 232613 112496 442058 242116 633316 752183 814555 64320 850350 861149 878999 514937 495274 581446 49943 772748 310665 351177 971990 682722 642676 580698 371581 401210 972514 425459 952820 577548 909897 125871 406620 658861 238367 848677 900977 388034 117211 715531 968705 967561 93032 364055 482497 104657 945501 48791 393756 256165 399967 365745 455239 558994 946442 826819 960203 435307 768629 913023 12854 194878 555245 419473 853738 309963 784502 271066 214349 901712 502949 699405 385624 112332 63460 384472 216988 525312 433262 610743 297828 349580 976487 753066 908574 439280 96236 385128 874586 381217 814502 887439 576094 886099 823263 429831 196061 607764 700897 410409 509476 203845 109814 895099 316176 689625 795923 49515 731288 229184 660257 29115 95116 153095 782181 520041 592374 394768 905168 466959 775984 236022 354397 352077 122120 177659 781908 834532 785423 999156 761293 811250 719352 387458 222700 551879 77082 18622 601393 808369 764158 778001 837483 375625 931095 136015 895665 523468 530783 317184 990426 306766 553205 861174 658843 191676 555184 957102 26208 856958 472609 787500 668207 191960 174957 407259 260190 768390 942232 861582 576758 706389 639582 930592 82013 87028 582959 494029 610495 113741 811213 117272 936858 364417 978445 112052 72445 533628 585505 98652 390586 58113 886151 575144 766424 577459 982402 26613 345848 924634 888194 438957 147374 44127 369548 745739 647506 468858 756119 258000 98950 567331 375271 35808 448100 870067 147859 520544 920047 733364 619195 310632 307828 21697 402127 74252 599155 900881 100864 945002 341866 505410 900310 489239 65888 786209 751329 713394 255067 507448 487745 354016 591130 379368 389823 39229 249434 54034 76124 169480 303749 211670 996463 611576 233366 398590 202179 348872 299470 303043 810225 157687 324804 710534 646925 390691 496743 914606 104084 751809 938405 591829 105824 45886 971196 11999 601467 736981 582384 677590 422813 402484 889260 419275 530411 638977 334216 732590 987849 150037 35632 798073 307723 360435 508607 471000 267477 5349 901957 371561 273509 840361 479741 379332 402598 967288 907682 4064 220620 490065 681654 643432 892548 87265 579059 422959 242593 913274 671900 746793 579663 707531 544866 887385 584317 569824 358384 368145 91524 776692 256057 365032 133404 735797 260715 536002 219436 168397 540065 440056 174813 738070 599839 583713 341686 178897 523023 584279 92171 194922 331071 671833 418804 392288 75569 519472 478463 950305 887616 569986 726996 143673 451369 860400 395821 712084 396401 615257 396832 452817 571664 87996 707239 171502 671708 48924 866751 711082 149554 958921 906003 996977 147105 841158 389264 222673 360629 867727 172977 764597 954064 416325 908269 405433 276724 820441 117516 189476 435697 30699 642292 523712 118694 865882 211566 790402 914806 78316 17835 580711 553588 923838 577687 217044 281347 483303 439716 641976 867381 129045 406572 821444 545369 831192 743228 822092 651632 377095 527919 603681 407793 170210 643744 526487 36092 371661 833240 467249 966328 851074 564311 519915 291263 141998 736958 572610 141652 693026 730937 525384 338422 137508 863179 883790 485051 606407 222233 653034 983501 750151 256714 907646 436712 416810 434132 989155 788470 783723 972755 754798 634796 537066 274712 442411 195415 528022 15020 853418 737399 745956 378801 75820 399815 241979 475961 884865 848385 214545 54250 348238 481047 310964 255883 434110 727773 206366 939617 32594 990088 912371 787391 141235 965788 578455 583645 161202 622828 598664 530971 360226 860971 909771 952397 260785 151750 428357 662001 134 159253 716251 864723 640299 543566 120605 74408 271338 326970 14024 303931 317057 442747 607674 458292 408534 186128 558288 86088 808955 156952 617058 169180 17922 526829 637928 795059 194930 66284 457059 711415 225536 689661 576138 382186 233226 696742 456593 20915 540064 470617 324846 373472 429715 448871 348115 838248 634998 906403 440687 443952 579706 57745 129483 597627 100925 767410 909037 295854 350045 366096 7268 91932 55756 583405 474117 288982 796499 447061 309896 852914 434029 151093 226385 863743 116315 574500 701991 751312 480902 142677 711615 60607 716773 357449 174585 817697 641210 83622 629902 991254 966069 153522 599537 538176 253278 73653 343509 49776 37066 169757 902689 471094 837201 645426 334837 953516 219925 553179 704827 217178 212207 932794 794136 928980 290242 485072 263028 447804 85045 892930 439057 567465 46451 554946 105641 299728 144950 449149 865856 182015 135257 284896 653109 972458 446673 504297 925973 666597 57475 147151 400126 269681 79944 710613 198660 886538 712037 978040 334341 797081 387321 289749 364546 433771 844694 986538 249850 505996 952038 632057 688010 87295 916953 857470 59752 363625 361766 502076 546574 419240 649226 463051 688921 729170 173664 403932 132059 402052 381971 466399 199132 769291 272499 80029 719413 117193 582918 485615 623188 534956 117671 827549 138602 550975 685019 198353 430952 46784 700428 977525 982376 866005 956927 671296 595174 646942 591579 243584 48993 489902 709982 764477 775544 982481 844505 494957 616025 943775 980571 755564 478730 614593 583112 133683 165568 784482 848387 596519 347618 65166 90395 329993 931170 563673 1288 42696 210615 109218 286279 775959 599119 512613 540435 374663 495093 901292 385971 627469 845066 882893 383032 840147 497485 482495 490181 179404 266977 338567 292274 614594 403732 382668 460938 334901 462693 978577 377596 189659 87794 180227 965617 203265 692839 22404 577927 704283 440047 963897 331751 285112 846789 231134 641610 860625 713628 131790 40029 496956 986708 332302 627901 390439 231322 88838 725339 694014 67414 619287 883672 671560 799513 365640 874824 8703 388043 969102 712985 828089 932998 44735 629552 296138 792220 787513 673114 22199 435654 713142 519155 422361 561796 663407 329151 793117 268597 54490 3482 852362 190128 403505 40273 505992 769144 915096 514694 673539 884197 227678 501627 333546 788764 647531 146035 580983 951395 819149 603181 387049 532290 638687 325761 94085 818446 654912 403553 87042 225753 407034 455755 932232 810538 496028 438223 96034 927475 469268 769572 811672 213297 787550 145217 2060 435080 291252 99394 902827 626752 702574 289875 159041 857613 131987 769478 676058 786898 689382 279451 529002 612768 251557 461233 423305 263936 415807 35690 191411 885074 805261 3082 98370 592811 664650 616781 544242 472253 716174 447068 99004 935100 253294 774397 309064 385281 60226 985121 688530 749607 780923 217532 362374 548831 195116 302031 812767 610923 337720 4177 495996 142981 7258 594366 252143 188259 727498 796384 176864 443672 759804 275867 895123 13097 566615 204186 914729 626840 189306 119611 892799 486580 337142 255172 35410 532257 73554 848176 659531 411274 852352 155527 70606 375961 266244 839100 80572 993741 151835 257435 437412 911638 49653 848886 441087 616268 53071 872167 759459 242376 991777 652257 245307 328918 907429 797069 377527 497334 645244 37057 908607 13948 708935 495564 906260 975178 334663 503183 485271 486498 760617 439034 398135 810270 287920 355573 942889 340990 227740 702347 99718 219516 354604 345024 64786 778384 142092 958664 275717 303688 512072 700676 833987 221007 196239 740246 712536 47254 759781 197806 533751 520397 636840 448237 847018 924759 320162 789906 265748 547901 8605 365465 283768 363208 226841 348553 657943 885284 823568 450011 705323 335640 150686 539309 72998 863277 795907 785533 910530 555687 499691 960632 592435 652882 925220 439453 577640 245381 745710 359739 309633 270666 241556 593401 633873 984748 941953 808167 870031 281873 258178 575354 617512 408863 631014 690509 788491 943272 992393 699020 498958 8435 176003 91393 661316 101223 47197 238955 862955 309258 115046 172588 579924 356601 765988 730148 857700 224292 538315 727730 506164 312844 819435 640027 238058 966801 846887 26549 910072 355632 241920 409030 364066 934275 16774 25382 35497 580322 780688 414803 405931 895733 587390 985854 768685 869729 232354 626384 94021 287020 870466 116536 599863 689900 272915 354272 656700 119801 380820 566772 475432 139092 492153 355850 73366 25278 381231 625214 121951 161918 40016 527881 574003 627406 30087 342687 13486 262440 969071 623858 549459 839536 740394 665673 45787 529660 19944 218839 649460 917116 785610 641244 56207 794114 997093 129572 335743 894675 754785 457693 56592 311152 985573 630594 938557 15659 489633 468395 794450 458703 92252 343908 814590 348997 525932 860376 878656 545876 79214 44468 462991 381175 685711 35549 691640 199155 681472 27382 93829 952608 485074 666772 263759 986999 297366 718668 519009 786998 187062 313459 762052 279313 173718 92993 628310 699650 953368 506965 761877 548934 551432 741219 446460 753494 776767 138100 952648 458238 681833 562828 410845 683259 229600 190955 186609 526965 909622 705617 830314 96683 535427 108717 375996 709145 201709 4305 925146 671428 27621 203374 736713 579053 944592 183173 332546 237710 837624 801546 212299 519456 364373 139495 719066 593972 330449 905674 637288 240071 127643 983953 336753 663069 92669 229100 888565 810729 749756 330062 482157 777377 533435 218869 872781 478026 918393 205326 715735 756016 523223 928033 791824 887596 583879 27241 997919 914328 932915 635207 154398 576909 135511 7502 239977 228180 752954 644894 38908 502709 974955 37416 280085 508390 772637 152865 502767 691029 874543 734854 963397 914117 179238 271572 801712 763117 298812 315983 677444 748078 951189 348193 324986 86699 872046 81315 831230 624999 242560 386490 127708 217514 940257 407792 242255 712893 77009 745022 920274 467903 996227 883670 382019 175464 671593 700083 938580 970404 16065 616023 234834 967253 480567 76171 570303 352613 157485 917885 977611 916396 820726 105318 650262 760982 29462 892516 473875 622822 153889 910500 90724 150115 794169 472742 325579 465761 172824 780510 952516 188888 912885 703701 672492 393451 779872 759147 746063 453708 193383 240026 370104 14108 861695 20365 775089 891156 912880 765315 513977 583121 675814 121052 249587 986334 110146 575165 968446 282969 872027 437314 988209 784911 141014 177052 178361 920885 936198 440776 374593 129580 680801 261048 143687 542495 281412 435128 950003 710643 716794 980331 293763 392608 101383 543350 895293 211528 634866 380091 10848 506892 817404 999056 291802 474769 176108 986515 395654 628657 427290 286598 274589 624442 547645 934627 683288 829056 369754 633290 56050 86548 613621 866165 995507 231355 409514 407151 959234 560731 787241 970081 583975 120996 485489 392128 595765 177948 378642 507770 322956 322283 310719 597544 946724 858363 532171 630012 203770 418276 779653 259819 21175 909625 125983 533033 657331 51848 940184 616564 128931 243776 102997 712905 881124 588485 105032 476888 282784 26 501009 605739 322308 811727 203283 785384 186441 251805 931747 906562 670080 711399 166380 207607 137376 808715 740639 794706 376914 197174 411270 22196 440950 514266 735100 322073 619102 356484 315312 901885 872861 332672 23975 195168 144398 227257 496903 847190 995413 428649 753751 181845 656400 436482 389451 310127 761548 646441 104832 138462 843615 32453 677009 284564 63070 928461 122988 682171 284944 438299 100407 157804 287322 124382 869323 948071 867990 366226 795260 863403 311226 549010 561599 483977 985491 951049 794103 747039 597489 415287 401852 957455 447739 595212 242018 510809 523672 881357 709331 808615 836007 326090 482770 123328 450471 352093 71398 834812 234670 866657 214566 62247 932018 776164 546224 433861 243564 856678 697251 357405 271964 615454 314859 719703 210665 73229 746863 734337 954585 972545 542951 790592 298634 542073 430271 749104 410517 501669 100268 645186 884677 314833 223784 816695 90997 770007 250555 850912 626685 947805 208316 415000 563258 523175 134702 773922 596403 397916 508258 67339 370461 567561 374282 669094 109633 804553 934550 520149 306221 34817 681686 190897 866001 421821 523943 956997 191828 774497 324261 334864 238653 532576 266215 318262 572102 400917 92184 684856 798832 116793 752195 685644 200705 126476 354738 826689 931028 805639 863189 753600 840455 61226 460849 706455 483047 984791 179804 191226 275640 504064 42441 514292 552991 308655 832554 125093 225923 441089 809948 541107 74233 78494 226750 791290 204970 581487 617978 652349 387125 481167 922301 743931 542392 383149 966738 25438 367939 662893 733015 159930 683308 775455 674222 236298 84110 23127 877742 310032 980567 204042 851138 571151 282535 77888 362440 3856 175726 980418 172557 79203 977936 94857 823133 520327 478005 306222 62117 362295 969114 795131 522225 168773 570586 712798 921423 654695 252276 799164 481078 232842 3205 332216 803992 802092 926455 682784 805947 102180 179553 978503 697734 157488 589711 37219 677814 67715 343440 256282 946362 828906 51413 984938 997678 138350 697735 919100 309396 950010 234616 790473 699203 754172 639040 19546 556263 565494 702329 362210 184026 881881 857064 881759 39368 446775 918977 233534 30841 262417 489815 977202 607674 57579 478491 121703 195928 176225 557155 505323 642586 791770 812148 341788 545941 451187 877686 618556 16681 96366 980765 200706 978247 354180 598816 533966 800954 517793 283851 831795 296561 290018 325348 904234 863948 803839 25936 59876 496415 583090 81550 139001 891211 893697 997140 437152 344884 874825 572059 877916 971191 552823 594973 465789 423354 193788 516106 224308 711580 316309 56102 8140 606326 897801 428725 470273 701639 454661 46500 198054 554102 128050 853406 445313 538098 850545 398816 399333 241722 970874 277248 729264 40048 388572 711404 463401 582360 227509 687708 810291 60169 260161 334783 666494 157962 763507 653119 375952 734519 215970 90357 288621 344019 943762 250285 398469 310659 649100 797801 68732 619973 591401 797995 176372 979972 25750 639772 78683 253258 843832 888974 313427 620344 740108 496272 294657 19966 665742 670609 754485 881712 277317 559457 742082 221079 809741 140550 48089 458840 454703 116820 595164 562455 431166 287887 542426 456915 927658 137461 226524 287841 542786 56302 908185 282893 552574 202841 302858 734667 389801 573694 616378 667118 133150 358460 404548 459242 15361 452636 434433 470063 85807 29596 548869 516972 317482 607647 973886 761492 745107 200409 49332 804244 256711 473868 87136 325636 676709 906345 60302 582861 996391 193032 249978 645892 551491 170877 105134 83203 623512 539566 69618 709318 85514 618486 742641 919347 226132 716526 197190 971238 433287 762874 775481 206349 236741 378968 531984 429801 801665 108637 12662 314407 301668 778991 960298 369510 949868 581783 969065 89731 637701 38682 799049 723214 657167 541689 158912 399651 774567 356102 370888 724205 118975 662721 930553 872067 558040 978888 301868 876056 87524 314529 190462 905544 93519 150760 791405 559738 248894 276821 649469 886594 315502 964869 126159 489021 22909 285071 888671 797475 157524 775910 521679 792850 438630 968583 664916 513022 947470 966783 389077 551346 797663 95891 973241 407534 763002 764645 967271 11895 41466 133091 898489 873319 97959 24647 362339 120868 826069 251009 434694 983592 543271 956373 292793 981900 441307 474061 11273 388777 957195 916702 940122 754858 12592 913362 678743 775593 194358 162365 787487 752175 295456 202327 625494 393414 743326 504184 30633 569394 271545 465327 69338 814815 938051 878482 313066 379357 352542 324339 768133 309737 757392 708254 64594 769983 137967 259688 61927 332325 422052 365765 600851 717507 568092 226344 627273 827769 246880 657905 397162 518424 123231 982851 333238 61281 861333 646303 440638 213874 486993 725122 523610 244384 949728 104555 14366 87694 364242 592644 936370 302646 958409 537221 536504 42852 279916 163776 870620 526795 338033 784133 45218 461263 766984 894807 38896 628316 541110 995885 358541 28102 721006 882151 272486 187085 503057 803203 274779 383651 395847 727500 686296 870607 264720 222799 913458 60988 902927 784077 587782 240959 568209 149352 218573 851544 44158 257468 479859 585267 769704 354752 129721 7062 753254 402206 194146 256310 721760 985276 639960 633958 712776 842607 504564 493847 581758 418021 554834 1036 718449 142616 241994 803010 291967 460566 654553 852476 234386 650764 437743 4089 5515 83815 11150 758768 2372 721648 531429 724131 706923 687741 358089 419698 46699 862652 913545 628456 797025 468378 629491 515473 127345 387836 834834 419311 364754 489387 788139 599139 656502 742233 119579 662016 826047 647081 937135 828418 368728 984915 552548 75650 672655 426988 495348 719354 289640 408892 864161 86664 393621 10004 118488 520966 397839 953322 456628 278944 959060 244766 394434 615561 986998 514013 793928 813044 161093 731062 641461 46172 232328 710361 121821 904983 137348 133520 624336 943339 58763 4848 546354 452384 14851 664842 973349 929042 134515 946328 207985 93574 191094 602419 709134 694443 632783 19413 23839 310227 266826 665299 356398 499153 892011 478218 404135 29359 611738 544822 972697 670500 549670 519051 639235 80872 700244 128935 9913 834758 75263 217898 444683 782708 336668 670168 477150 969450 689580 500988 279676 956405 682639 636073 455557 91001 630642 376044 120359 758731 920865 609408 945583 986886 644810 584817 67758 345053 713752 594022 696162 305366 328271 140844 604425 664938 327363 81574 150739 16942 98914 430414 489698 297904 582838 461606 388904 729832 837649 25615 488562 274866 635022 434144 261751 279831 535313 845860 141235 765416 439882 353748 70781 768152 494591 675205 949442 338305 273130 100180 355246 888395 46946 361295 702650 146135 822900 91554 875966 660549 633520 364528 935414 784893 315023 713516 581075 850335 75728 722309 615750 31961 76056 202882 316464 86998 394438 265905 941654 667568 882437 296899 72314 929382 658193 774964 591868 481092 382869 467834 657992 16388 832361 109757 801280 663735 339625 898706 514070 415352 621014 646171 447312 213421 849053 763775 816770 243490 546032 758423 427409 428468 571673 16075 874201 746217 791038 466068 743660 690258 933901 401652 222997 282613 27760 540628 946348 367384 439333 976769 782735 60346 622939 230046 790118 988343 510173 123239 748185 56204 881661 175593 1023 969685 708019 875223 715901 499056 857642 975912 705665 307895 377563 928661 106859 921675 469288 53206 289058 908620 29974 71793 485317 169265 818190 791786 157607 328362 915024 905791 900917 313036 597736 901939 282720 305754 293513 514972 321162 667507 490884 26826 975401 384798 471839 82259 306472 941126 651817 111882 849746 198142 183674 851414 367406 518215 643200 41365 362929 558223 947155 263845 871259 61242 682136 670330 366996 492000 701654 204509 159506 708889 747686 651258 610038 219524 249869 916510 160650 901685 28391 526747 99826 728416 378160 983584 246630 537711 24948 609558 95934 488454 389755 483544 549696 71890 670225 433043 80241 371878 153903 239747 597118 901588 407356 207156 121112 657224 640017 281761 558908 184759 324859 175086 913174 219370 675021 676155 757081 216320 285713 853014 704773 191819 852909 770820 263708 39485 720214 860300 411363 390468 616398 524832 292056 23754 731987 413167 680977 372003 211279 756237 556761 52489 447674 986286 271858 639046 662441 28938 855365 464505 398303 76489 656323 251211 847309 436382 290696 83874 296681 218410 474342 913079 259593 282749 453184 991580 212267 650512 879934 939897 923100 436695 992385 887125 939332 264242 526170 601772 809532 381534 582628 207834 458023 238950 975397 821683 191683 782444 905556 4716 517205 896249 434146 776797 178997 887329 284728 391263 54192 164662 331159 977292 117708 323543 864416 57039 104137 390586 175163 430020 772119 757790 637853 746493 513092 129601 568175 704774 428396 473731 225841 945600 886331 659986 238749 65328 63666 523476 972942 117858 204489 304101 611501 322196 143995 475916 379235 764483 382853 554397 194502 671324 828538 348707 417816 341629 478307 985991 562755 423055 976073 788595 885006 378755 964933 123754 444082 28598 163582 417024 146455 368070 237476 757955 206618 897822 750223 585852 662305 133075 656600 856806 320750 485137 721864 738566 343118 200171 240908 905872 139577 733332 210818 24582 112086 175750 664688 72520 720700 828269 489543 383506 712690 243370 657813 435659 141191 408035 21510 319847 57461 194461 693005 378211 195950 414868 633128 55419 131390 874035 477642 270966 607366 688459 295548 719451 380561 960235 308322 101260 304855 797864 484765 533896 557585 142577 969555 215128 66963 507416 534974 124424 218229 227978 18986 414178 642846 652113 469596 774235 526147 947237 561553 649864 152047 857100 885666 532607 333686 193988 633866 638540 508203 634983 688787 582140 777559 658341 797267 844522 165757 332240 485297 383985 76570 504282 314514 719415 672746 300461 10001 715244 764049 571553 365107 916095 945004 767124 448702 278689 477463 598919 433580 985666 750253 122367 84157 44164 297059 881423 405037 979167 730014 890333 363151 806583 910966 194016 42349 583711 494476 52350 298954 258524 140254 180412 174619 85258 947535 139672 880298 941350 254942 830230 443367 5195 952596 527523 565710 766006 408945 970746 745173 138958 861078 624675 945541 288395 818691 504241 872105 829518 556590 687410 88042 213196 867821 779012 814805 331707 435035 695102 273056 689976 41683 716422 211522 510630 760296 777231 276636 169240 264328 21808 824550 125405 646482 286442 930151 981524 790682 802255 811042 863624 6016 899083 76819 873836 194446 891623 721895 629480 103076 511302 835807 144759 744076 563681 655388 504371 340911 932023 189963 605239 470182 14512 246995 116664 300953 177146 98187 91634 495752 909228 955257 501768 324662 548427 891955 519107 440049 130201 664938 59477 641503 500745 204235 901930 64425 375974 406300 921687 307997 596262 43277 294530 127125 806624 411193 428077 500121 25732 36063 995872 451311 991319 13991 292325 539746 905946 327783 496146 552498 992721 555622 194000 493465 276208 95929 74241 652182 18581 995927 476530 131194 555556 771059 258319 362179 698604 202747 378651 240687 238809 374522 691997 746480 904865 500673 802577 327162 828456 298722 879659 821176 370696 73659 830992 163255 685939 421584 815436 704519 933862 808317 352065 489417 579376 610383 367947 277979 813129 746597 518665 568290 637471 727013 314769 542335 744038 117345 869496 572493 932418 265506 910020 819465 339164 257363 982720 541455 678946 314507 762325 612807 122824 114389 618576 218551 241123 502874 12881 54252 249471 47897 138893 403293 291261 453661 945627 35298 87357 331474 607790 19774 596979 34161 355591 452495 291523 338310 510301 486820 169168 272625 615979 808343 387014 234554 26893 628136 737427 39773 198739 503249 87669 337631 906541 378930 307643 368519 414227 394999 216344 538369 931125 329675 88881 286715 298521 896756 141376 808821 383575 826895 81445 999553 635238 984810 750458 662130 129298 4237 218255 328036 507485 305923 182019 930378 201204 489661 815248 131783 401012 31592 186503 332136 877618 275383 135202 176138 688490 276577 501310 72065 103471 582754 587969 255060 567564 338427 917190 213213 342663 135444 541248 366499 957718 239618 296876 675274 729279 112124 323408 130290 660067 509910 978777 54036 301644 113978 230173 990134 390554 247834 578550 10376 830587 166518 265436 914502 21296 698977 127714 880310 350772 185314 246809 824841 424931 60036 500114 670561 688511 339873 317202 864929 366134 295978 918964 667778 409955 665488 174263 316860 913321 269164 843588 743908 952033 625375 174761 973329 324351 818827 369990 191474 4140 616798 16314 945422 193186 32780 132335 881696 372652 449536 746625 738786 745514 665588 922915 671820 331076 613529 505032 760748 882692 348619 21007 834724 973993 195768 324404 814695 530946 210746 6168 51437 827543 22481 996858 537080 55260 129192 418776 944264 578728 681752 683049 840593 347339 605963 28764 194766 735843 533795 955514 618534 882413 976520 969609 372757 688639 810365 187451 219584 21110 709970 271020 365004 732451 784230 902084 304062 429773 837211 248325 524852 518962 447725 365444 382652 570039 910560 93770 305881 444354 49283 440766 843119 542154 410375 215875 747145 737091 919678 483080 758200 629647 270452 639555 878449 571033 57990 182511 805 895200 947187 525657 414161 394912 407452 313165 964950 318011 406934 270831 278717 972568 711596 121835 31073 638322 854061 294569 375412 773738 777649 649963 919737 564452 289518 798185 135484 863859 497047 652640 759059 444234 694648 689571 839145 102100 2735 804094 936462 409668 591276 215178 898587 302872 853364 929660 457545 707425 224228 832957 997514 518228 999271 917250 82679 805140 231787 218162 668999 728833 387154 428057 173066 81801 117627 12210 183900 636714 332656 636714 562733 923931 368243 461320 226802 737959 390979 200699 445383 131558 33655 959248 649786 32925 876498 732464 354417 108284 466978 23415 837116 854131 451471 526534 935931 85449 538743 636183 238514 871398 789248 801247 311681 157490 778918 54834 411800 169896 255532 857182 817805 289186 332782 467590 838463 209279 200054 709231 833914 183383 732645 187381 37513 700467 713914 973443 302267 769009 125977 540781 156758 915224 858379 468438 589066 637296 523272 865 323543 295155 374399 141347 100693 707180 608937 939155 432810 325342 164737 266723 508724 897381 970455 62588 597847 200721 552382 900113 969729 678359 957245 126486 109934 815623 111276 215351 969270 150899 216216 292812 446053 106966 950511 546745 330497 75799 2251 763306 917492 166987 546380 426215 64367 33186 5154 178565 233906 557535 78678 203634 235893 552274 846472 862179 884249 957747 77529 853518 108645 810096 662682 71049 917061 129544 617794 763909 205342 620044 527214 122833 787031 589945 65399 367749 623131 70552 546314 857036 144438 141343 577022 896683 693616 423493 758861 577864 897591 836389 947734 522587 162837 610415 593635 79897 256310 211428 843806 461651 347824 887371 100835 134854 477316 682585 18954 616798 269488 565267 990185 413925 706609 567206 310607 916577 507050 585819 10792 404640 422208 474877 927226 585044 601643 37213 181292 857952 248640 541449 319602 596463 945172 936788 247668 938839 135724 266622 555636 921563 348240 545820 335488 54849 629378 162446 487777 136427 264617 14920 541067 203176 489797 984644 304571 91439 21856 485862 949391 786848 543663 785344 899662 488834 238484 147330 944024 374207 930303 499659 295770 278542 561830 147609 849742 191207 826406 337518 843986 91022 868790 385052 294197 358586 886047 598767 966376 424255 600981 432118 727454 660995 733814 627115 666180 972297 290796 610203 862855 221098 626213 674976 499640 188042 338936 349381 895601 681694 203251 739586 772715 588392 640989 583264 463329 43387 698382 429704 467641 815714 378174 195094 993060 111987 822209 659239 84283 113004 269441 463489 850454 895653 138465 350093 600047 477400 215825 495647 159093 935427 751584 448160 523818 908924 547775 987146 952310 762508 933202 419951 94574 311375 131396 87633 423361 469956 746872 23995 99312 532664 487483 949765 944669 142299 816209 544715 619699 548385 556713 295143 483812 308296 259654 7629 217219 323780 511127 169528 602640 444328 105830 697213 755702 753578 784845 695414 739885 48068 719408 839196 97084 723242 305312 41752 865541 637872 586466 1591 186257 143178 296733 186420 967825 72739 194048 185043 396518 221526 870922 999157 665853 493104 212721 937906 763033 513918 633319 502917 78337 869078 858465 175420 592320 680128 217171 457860 834352 319988 975802 20608 463165 788886 723379 947341 861624 917426 132383 774494 138952 519657 290002 321156 529112 502723 259062 292144 16640 408732 311412 94976 794162 686228 786748 386481 366356 3918 360692 200707 840258 336493 737666 303422 125378 461044 250763 503354 894821 899497 277847 550124 935505 567848 387632 980968 586922 163045 789463 119913 571776 100875 731241 365937 787102 517988 268769 669809 38257 629460 386867 878514 482304 640884 698288 124034 618279 465402 627387 513100 364898 421585 579575 816755 505784 967206 797722 92706 130250 587185 728970 218378 204411 460210 100666 507864 978197 369435 177673 532806 515246 80891 411319 513902 721775 625958 637935 340053 91359 781673 369504 972609 203257 465431 789363 225392 432636 103436 834449 79238 206972 563419 813967 411382 23628 914632 435598 518177 800418 129622 567334 832016 210512 495004 345917 448638 120962 500203 305043 212320 281875 674546 184928 1483 656328 974290 743226 88964 594078 577675 684553 801049 141093 498519 728783 681072 929502 164380 715600 729920 294001 799285 78287 20864 294289 424203 469502 415250 924405 290896 627569 722631 965441 812497 724113 138121 303138 983690 743436 413567 561364 427988 214616 218808 442858 459750 416232 888711 624129 648183 134982 434481 447468 213268 971696 741756 637470 441197 157005 78226 732092 784573 800856 213885 113421 41320 868357 932911 25010 611792 346477 102725 39779 77444 321533 998988 537193 737764 887698 677673 385946 539032 628505 833413 752299 600201 91520 906121 557749 248524 984346 806193 549449 301554 20077 179221 859225 888433 112131 400586 16576 974960 503311 56354 52403 341195 571693 589596 595310 975742 783620 497607 514773 412125 847372 783424 12325 938891 689544 570073 703767 190241 376265 253215 8146 912693 948787 867371 317477 60918 784308 334052 552229 287618 906757 604631 628812 478449 194226 224121 970543 977846 238080 485315 906322 85451 268738 918646 24341 474633 488718 728107 181226 381335 497673 189371 294027 446460 573093 127856 23729 357401 461907 575957 161370 885016 180587 306534 363464 891165 47006 334006 385362 285085 335673 291683 370535 120762 210328 394876 595395 215397 639334 292972 596731 137007 998694 407110 583466 571787 534965 607194 445539 513223 183150 123260 398238 880088 429793 278054 771252 476799 128411 156613 761883 464083 964647 648770 584845 174974 43645 696591 906723 682978 505914 19805 336336 504607 426914 919801 592745 478230 43346 554635 507805 226495 677895 422394 622935 107687 700447 394186 100837 828858 67151 379072 292940 31797 27841 394136 723123 587837 607078 146197 787166 112991 166001 123502 617598 109267 559654 726694 103848 603000 281329 611652 829494 959223 34046 968780 583261 250844 362966 684098 79701 946468 63169 888993 978264 607361 799480 217738 195197 406558 363934 498714 35900 529935 622215 653497 155553 181869 896543 259400 301220 177871 387404 130713 137093 421449 615845 720353 672292 978810 920802 268345 925277 500322 673689 419892 107682 473168 153982 819230 396077 517915 834296 431977 564201 456510 601825 719753 154730 498367 495505 455949 676237 882908 103014 329681 820708 718858 566386 9351 214019 487187 277695 655647 987509 951383 591890 611542 940903 745871 947124 336979 780138 781419 768955 860690 754280 370780 96795 909010 869146 592299 881310 61735 475206 500675 391415 295913 735884 957800 821615 466254 961339 99310 121900 948847 567044 230142 76740 24298 492364 23863 361277 272501 805281 130231 649543 75913 17362 746337 501274 402860 854987 382583 464594 330192 399610 372360 142456 135493 330160 964070 118099 291498 579731 239998 756696 663127 986491 349787 687424 478855 890002 48700 267707 695282 695283 917249 771194 228996 179937 788819 631855 34923 171402 612800 881466 87363 985160 540273 739207 831671 20695 857305 639520 600425 613655 912567 779903 600145 262353 467327 595351 152354 32378 863058 363988 244012 296658 651533 473008 992947 440352 621214 27869 128105 234014 425687 215467 735525 965959 471025 567195 986653 328330 723066 587078 941984 635632 883332 58480 414336 350658 653831 83042 383036 33240 447029 627047 329897 614913 616406 322843 571616 237620 867064 699720 987985 292750 431538 723509 258708 902563 807055 761713 230892 530120 865142 689227 165751 748473 747706 96438 99131 917888 179479 998518 951127 626507 141916 797376 757772 758322 636570 329387 512293 19985 545459 500277 312734 976996 223785 87794 395910 30839 849506 143153 77310 714647 832379 243060 463119 96437 339497 78601 530676 35328 77118 481803 661834 735386 795530 935957 493707 948451 265344 5999 968436 810802 22627 281169 304149 246411 885314 216411 793601 734819 359563 870910 449465 708294 630321 428936 804730 486169 507536 851757 521496 584654 849911 699682 320039 645440 635638 330097 593891 417333 852447 562326 744486 875073 359846 564987 637835 245160 781397 947787 496330 140959 818696 945795 849252 965368 891082 170333 451536 398617 22090 489384 499622 388352 189065 336012 550144 341054 182460 144034 758387 34906 222711 19224 426330 98908 584210 580516 860419 881958 528302 356749 22917 863349 818895 388520 828716 709976 75205 796604 624944 613646 285987 124566 1997 991403 460577 552140 332456 159389 212525 607194 194294 951587 142770 136976 50495 726979 717491 910913 608937 762145 784013 148205 625493 602907 536724 454209 829234 128280 767164 454178 741925 53150 578743 743922 44552 555671 296061 893359 715059 508586 500553 425705 976524 643322 79032 27018 886652 796522 454283 11940 558666 754647 676496 700511 357554 729572 154719 703139 857851 921882 157316 599776 491383 252410 343697 535934 324433 156109 945644 555843 181046 962548 497899 157570 122221 576930 700939 8873 889804 155221 537164 448469 426220 213660 148979 300125 943231 820049 3263 317433 258282 676931 917208 749664 929340 777256 801949 770124 933365 263945 325967 630762 226492 823865 788331 348713 400795 5622 873937 290598 160842 411100 255418 103413 141111 920749 403537 600693 257149 406800 918126 515431 83730 351685 781446 529421 128941 99747 299545 578657 363691 625511 209418 590182 965727 514101 938894 366521 519722 329182 173470 196915 740282 945240 300328 397744 865988 703864 514789 639488 627015 949266 154918 710744 300950 452716 240165 946242 552462 56061 524898 916152 681571 734316 22685 647297 764768 477931 530170 284489 807112 219991 997755 63745 165230 298082 461489 547569 518298 976277 187057 145312 441894 858326 856056 742843 311041 612572 689085 379854 668632 730334 812357 866554 981001 835042 30202 745768 312972 76723 546608 120083 296714 544363 183828 978295 358796 161668 42216 877093 654296 745624 22405 96189 603949 394812 355383 431342 523735 44467 811195 708718 774801 623552 575271 755801 458593 121824 17921 287916 198547 564528 407998 11612 108890 108177 506258 467686 786196 548473 861130 440491 294096 883534 536679 414397 794697 892062 845738 318431 452880 656932 27148 744032 796835 118770 16185 255427 240594 34105 59694 955492 598632 984044 483455 223874 92220 989712 691559 878416 54537 552688 835258 864984 952574 888289 279380 263622 296702 125117 582053 265933 298401 125552 9965 95235 244322 26149 867014 1267 60253 926707 473110 658884 910750 956564 882757 519322 946275 90667 914089 811 159707 265698 382147 628632 153986 661526 892253 450687 302995 474305 716620 117747 116209 242936 729333 876882 269084 596346 394500 845688 39405 867609 20923 466506 824172 903680 985827 286798 510698 416267 803961 186756 681965 186107 815387 352302 847632 707640 319341 666978 698296 552312 784724 814504 795247 514057 207737 580682 626754 602236 426369 666158 469844 447291 649016 810367 867322 151194 97165 378020 567461 901125 81127 765777 603583 896514 118078 451214 604153 437418 634544 818800 989729 419267 149656 301327 449675 357392 882008 76429 959628 308376 258938 945823 755667 907953 756190 622988 575499 853354 517359 142959 270830 598486 425087 874412 11351 543164 841977 131855 496934 476520 950654 3014 412139 100309 304341 861813 974053 186348 938241 933680 494724 713531 879502 766742 621483 152043 906081 196981 521748 423440 856291 792577 538277 281377 183340 65979 340893 25317 197833 354178 18188 664838 357191 430326 765147 661531 292139 255551 847879 746731 189230 858954 460261 585083 625695 598096 253478 531775 311428 775225 471566 167719 84154 526194 965447 267493 592172 822691 809161 790004 176868 827349 454842 534059 774026 736340 711941 582516 991890 559819 329247 697471 935124 305859 798905 560818 903954 52382 92593 215382 827607 80510 899452 911760 606704 381250 695604 198875 203941 504765 505231 897160 848465 476424 431218 622490 729115 659511 721358 237356 735681 50604 451178 670805 356462 250082 231622 776768 818816 840566 992149 162774 921076 891600 74533 44131 272849 286488 759357 993141 791252 780939 890301 156068 257362 837870 294910 502828 497380 16267 740183 233061 583222 191360 903865 939683 957794 135486 716450 776609 492404 224950 939382 929831 632901 530266 973961 422102 816753 733317 415242 124357 514256 305542 796776 287969 659764 91685 790797 157143 624303 47331 390203 207524 755043 810419 663559 229188 462257 896360 5796 954660 121310 461529 884490 754210 508146 374802 692663 324898 108118 107905 965606 138725 929798 762382 943046 589561 370418 733842 746704 994721 297524 653258 202244 568918 980029 865802 798105 442285 278514 803900 913296 399823 781780 314137 670384 289925 688938 363047 131175 313407 987303 96780 968484 917100 375513 911529 506661 745931 161722 769716 257003 459245 422973 975598 28163 403001 357752 826267 361637 636265 146519 274932 36087 928298 589068 222822 734575 794357 102220 865749 107764 89522 962528 76247 522974 854393 987775 29634 116675 665848 799349 373677 125092 738673 865626 669606 658026 223377 12225 536014 859641 675095 810946 412079 119744 916365 151253 854318 227074 253472 720066 851189 859346 198946 927435 382319 53338 431561 411952 686364 613760 727652 60040 738851 982676 442017 924809 157053 665394 937033 693067 525034 128479 20364 937113 248222 453080 604717 102540 680153 858188 822605 531341 717533 21550 975127 616203 591239 923039 544506 277602 536798 272157 853993 792001 771185 296010 716809 444589 961403 170193 137655 2788 298671 674370 456252 546892 127450 60968 165783 323954 435508 988388 855295 153040 526289 346773 285595 117528 786164 830100 911481 322961 618609 281826 631313 389793 577835 864473 350733 55589 34665 488388 574728 849687 162757 30980 912931 806558 608299 78713 130512 43806 583452 502158 713198 109741 848930 998792 743620 635093 828891 171452 474406 447499 453277 622070 353643 547463 486543 704376 603051 37559 709115 177779 887246 388223 725110 800176 194781 333408 395240 841644 377214 978692 343801 90411 604784 709082 89202 348403 860527 434444 519854 334932 398295 489483 957001 751937 36945 443543 972664 639996 481102 681778 334126 884699 586353 59235 201226 781133 908994 596465 139128 286207 91508 482928 892969 696291 192009 982170 561045 52535 932966 597251 903818 331260 86733 377171 83196 123677 337065 572212 280024 334518 770341 130501 219216 356693 706087 936793 654177 615081 49610 793304 901287 141117 792583 310608 837408 500944 292777 914804 553478 742094 512054 973648 73353 598786 350818 672901 722463 204234 245112 518838 538752 531804 649339 274319 888497 355425 211112 59025 970505 260721 368681 388144 401837 161263 698751 755596 662206 507879 670400 732036 249973 182453 222035 839677 781239 572852 512577 20053 293437 274040 538890 832188 805844 704580 106507 210692 60005 317618 269716 546861 94690 154748 451356 496526 832363 666458 768474 494568 690689 438873 742955 940661 137677 964989 296689 435267 54192 809266 971671 347629 83305 26913 696168 405500 731492 802674 616191 307848 636643 402259 371061 731332 73358 822416 744210 905720 5226 512683 400288 695914 467907 659594 152926 605583 140935 449614 557202 195126 775231 528872 59106 858536 555784 755274 780387 803628 74299 912930 111475 710942 315188 482535 442273 904897 821303 186482 810617 826528 215516 727256 38793 683422 386849 191718 805357 527783 157683 362558 239261 932914 407781 298366 307801 963565 569991 88187 767192 644290 1116 395018 355231 832655 393905 313855 737552 215207 16689 548168 558086 232204 791775 596878 431978 178623 304947 237334 222758 462629 116243 978370 395542 524023 276735 703342 3939 363078 307881 287482 7367 308996 682500 362597 658003 76404 192803 395554 807962 209491 460073 882399 958047 251847 995628 390024 946821 300574 143709 169578 279554 259951 147947 191448 300325 941034 411141 820616 304111 719021 108097 827829 544369 306948 706777 202371 899703 899579 597924 707664 625422 574348 590062 583468 826194 585689 973491 773014 402614 117199 458944 198520 893501 123242 389967 710177 580627 801107 530792 401089 520128 155241 228917 64496 462188 935693 783218 361891 835272 381141 585906 460693 471840 692320 560512 298033 794360 534002 587398 196974 167552 562693 395493 577404 202287 301811 287580 782913 102917 334724 184002 139396 6316 412918 720243 468503 864963 503460 346745 216586 400952 449003 193630 872791 141322 754141 687175 935681 804494 790925 649006 972045 353617 560850 65800 555903 862660 869731 855168 965577 720806 39169 621324 727121 968438 341567 195624 833400 361378 58720 566337 762330 507722 759966 635120 649043 514106 322295 101076 318599 113219 750081 806995 983187 310931 872794 55442 689942 258877 910609 171870 979682 466129 793194 706803 434566 651112 418778 784318 12489 477497 350654 774818 501571 626972 926290 150613 141077 764936 768040 976028 878154 518121 783022 377692 345403 172168 433133 35344 431044 860093 207214 410725 326221 516759 117527 277139 167870 536304 577808 180358 530153 444813 471528 31723 71784 397817 698687 729213 162752 466727 705240 557257 984847 488261 934948 846601 660428 884433 398296 91471 260877 605509 18548 587098 122267 136074 380588 290136 188730 474747 986846 718882 919559 458373 750604 507695 856189 449290 236907 535292 916016 942146 92548 417214 946758 543847 780166 123538 944631 178462 731360 205508 783970 749907 308957 422589 885981 689544 229076 74710 680642 215921 309943 116552 190645 60546 624246 563185 509835 377504 98476 942203 836001 707375 875768 782759 767574 655934 422648 712204 834395 154007 917711 134716 903914 743019 557304 306246 948914 302732 897307 629555 518652 207249 746107 225649 784146 886704 305185 810332 264208 403661 752534 616560 627387 628302 915670 394960 800587 338317 623516 634981 492324 57578 769696 912589 800597 843352 218834 749510 146083 632492 379065 181086 356092 641523 923086 140237 528226 228271 950568 308785 148283 219454 925345 775669 364107 357366 686981 164693 695683 310496 316025 704358 368073 602072 616946 685021 445423 352131 434531 107857 500974 329947 805295 857065 971469 728380 997301 16046 956650 464220 841183 104932 200025 282879 396953 564131 640244 600285 245175 852278 910780 561199 556635 795204 679623 173580 480225 125045 42062 431107 749254 543035 277405 554548 400099 248873 799279 913751 781270 755929 377971 138804 377212 577995 421682 290516 658478 578278 890800 903652 430555 317931 981203 987190 629487 660825 677121 626063 302221 719183 57169 51474 262217 334573 122373 662316 99797 921652 576066 397418 193932 470388 536222 87495 564735 474255 378011 223212 52532 785162 126863 999439 103093 624417 502980 732579 285241 180100 358641 587462 899282 932161 638935 161499 266733 277660 340166 882881 715663 916231 280298 909594 902971 332871 513440 467705 807126 891450 207268 376009 676612 850482 891799 296056 474899 394778 28634 760139 574878 387274 347600 474159 319434 502887 152009 102518 296898 492174 501750 12560 924757 782047 922153 827727 631270 951944 811783 438395 843394 19050 330755 36357 869531 222554 332412 344429 617331 877397 104568 708560 264670 968519 182719 100455 987757 851079 719324 284654 343253 221073 297213 784361 519471 735717 612087 150740 687661 940221 105486 47406 959270 436241 600114 345152 175146 932525 689581 308828 809921 310500 17388 590942 795370 716458 207748 783127 567536 443423 584132 427140 180847 881345 211500 216669 133413 339938 367409 337425 280158 989246 384830 755779 941838 984943 100931 116983 433819 306863 425811 760091 133714 959550 867384 929083 676007 591483 228561 243542 551257 812693 670682 732103 210389 882181 948772 343801 738471 832532 681226 18628 338129 582407 290759 279967 567350 391689 913301 517520 698551 855463 277611 832264 815012 661346 277698 491018 252829 506259 250912 804085 318951 437945 52540 529339 836477 517663 389491 574947 866546 70716 109927 204674 653123 400685 484640 736824 792373 914293 254343 7275 769755 48305 355890 584767 709651 633587 592136 478831 139845 359399 799267 975147 797343 368158 20837 633820 885820 410328 208766 752365 997395 318692 473391 166869 719376 958030 903692 28100 872322 674387 35374 158429 239043 391263 259547 465045 541202 851682 943875 681046 727433 259494 172545 524775 627651 193381 674946 513471 603708 883712 782187 117455 718755 255577 284323 954483 729959 704367 498934 118632 378753 534308 277060 617795 441922 536606 599192 983123 904640 59418 180521 632072 318911 353065 673198 946562 546445 348144 976384 666505 748207 274922 783959 983313 530499 68281 937795 776809 772647 436729 895440 667751 487388 688852 801898 445661 741809 401089 428784 162800 460506 609304 311223 295769 478720 984421 758682 25164 848916 735065 691668 597122 526338 991978 580434 56836 576611 34581 349996 349257 987661 245436 533360 991400 450639 335257 437060 192447 252697 865843 355247 713202 991498 182821 8970 470217 167241 767651 11733 532508 19067 219752 645981 545405 211730 226415 118592 304692 777347 468588 653948 281359 230375 703659 272758 197365 38915 709817 906163 807963 92012 777761 521165 83509 960582 46486 70078 644174 330489 598162 176682 865907 817913 822662 411311 545994 565428 46255 850685 342774 31194 20985 140484 777920 240995 413241 975284 796262 123058 881446 604224 215069 175559 125388 814929 136140 688226 885006 780313 535066 999519 956994 400972 817432 296008 812283 879777 861435 374889 246814 720561 406082 784150 861044 700353 25144 274285 675636 821405 913694 73433 425629 128762 248991 67368 943690 901482 271945 345048 681795 807010 344566 155140 207982 678349 451147 536616 74478 828934 911504 837643 65846 317585 621792 926889 534289 646935 717525 209924 984692 147570 799708 410320 276331 565051 994039 736373 466532 265984 597772 148326 72993 458689 819818 280974 653390 270964 817589 727867 616249 245444 81861 682094 79380 703652 125335 613668 866938 359211 339943 851629 506781 139651 778300 299463 704701 772339 552187 687584 554674 666310 835910 627666 124999 172079 424992 294740 443042 758932 538958 575643 4376 620818 257736 83755 324469 899422 213775 191406 258633 553717 559387 281765 693367 337686 97579 914419 626376 649766 602003 181049 832427 954264 325067 957425 126342 266410 768516 85735 25341 307473 661377 546068 928290 435465 146175 769110 851238 359949 960516 626222 913665 36254 907986 123384 373939 521917 37802 315 688034 156156 697715 520460 110419 22781 994237 753112 289190 762752 838847 830883 70225 16575 376950 514866 968391 39476 283976 819629 399424 760843 962202 313089 797096 386540 952824 687386 908456 990625 687700 596489 663133 901767 633300 773551 924547 627536 43015 730089 906640 881861 560971 493216 414787 454272 8081 899530 493748 292056 235510 893171 569250 197711 722611 366345 584250 191786 53731 492705 182411 257782 605545 845543 159548 755197 135445 600447 382732 178459 846887 805723 576671 924209 298938 507810 378480 823371 407339 388579 115426 642848 798102 201028 840558 37064 567372 424808 228850 137454 433864 411260 395236 555761 773154 71135 310957 424950 187933 210040 119761 34819 15763 696431 475379 831052 204240 853859 654422 127930 242437 286200 770777 40538 487227 611335 77602 54598 552494 306451 708404 502709 234062 103639 574821 523567 691125 885777 464868 395410 612169 584628 946580 627931 797411 421959 975334 518002 792169 629756 645932 34605 915955 416708 591495 919533 544394 185448 974130 613239 8250 198885 115948 758663 818875 690768 798581 510000 92897 263448 421761 705065 848076 368340 849347 161838 790298 824680 679839 582466 970787 325770 133423 403093 258830 241269 322625 803223 426716 813107 416462 951317 11991 48761 709979 830866 255880 508559 857217 348776 772006 278977 570192 136433 647316 419538 298270 953966 760570 494461 52783 731356 820230 702557 134449 79059 943825 457073 398634 886892 270179 815095 838208 798522 380207 548186 629387 636086 56744 486603 984862 345102 281931 555053 997886 445598 490943 812508 915915 767864 306968 968698 499219 643549 187606 150019 722608 131431 123444 637593 18322 909974 969039 372882 708495 349245 921067 854233 985330 494163 857187 486543 355616 139117 557948 353501 584715 565242 166008 16981 333105 472975 985678 348675 632876 173284 498694 871835 821066 138489 509427 355739 48462 478465 728620 273309 344061 166039 127541 329390 660201 501080 332285 15816 640196 406584 369316 741262 971825 51676 758243 304929 41002 260272 169955 673877 949907 185000 545711 770972 323488 571489 643063 888302 49953 371682 677962 394013 537720 321854 239755 714272 822933 88391 730087 979481 494974 615755 720742 983150 667430 995336 288078 224783 255608 974384 898660 721866 159384 960722 492838 482871 532211 652252 887524 98515 23933 565485 8880 78005 887339 764986 792276 226623 853376 522363 206103 348349 654469 926845 847850 838250 438532 135927 63032 210491 626662 478043 932357 786045 955117 941546 268916 3679 593797 672791 102193 134081 238276 111072 212085 641966 876057 4361 868588 245784 43075 591043 110484 697543 34239 958333 52144 472770 610611 115175 683261 237273 109570 615617 23317 64686 73514 808584 68364 667310 481375 686908 801390 236002 314332 13475 394319 706740 534187 779258 952524 577261 370300 63007 791155 404538 21340 843298 877308 148302 474824 76920 385574 584393 692536 925243 165430 282401 733826 750145 949710 731552 953405 267451 483905 267736 280925 878223 974475 331463 657481 926998 908723 27780 506357 699877 948670 44048 543174 825977 192349 17998 902896 94275 118742 111783 19517 800524 394183 753342 550668 860244 1246 504072 127694 485150 288159 924971 879725 262634 256433 537205 705983 165156 81336 212339 381384 30005 772738 440910 372333 965087 975259 791580 59361 94000 419714 78877 410875 813896 348570 961543 190491 349815 981966 318185 351317 786477 243155 231041 49110 499587 768245 755092 181094 365932 483783 562478 912289 256520 3387 800973 737958 494997 592553 797318 105348 12266 392546 516223 342514 741116 994117 533004 607282 492434 851188 958598 278910 94342 189638 328019 110281 474234 599463 291374 356518 599597 370203 268806 372468 889941 69778 110426 384937 662330 424095 490285 190948 816641 6507 533461 74108 623 582816 197741 493056 434004 156339 771966 44697 862328 616336 671329 336562 732150 962703 693079 331746 849257 478236 704214 739198 64365 330991 124134 726695 755085 130770 433994 571725 137276 483806 162184 654250 66621 359925 663658 16976 516263 951975 61673 894942 568310 733001 747855 816812 212055 957285 148557 61312 435520 369122 316861 499885 700112 440994 742931 455197 571764 693276 543273 225391 177081 705457 395993 243701 581733 59650 260677 614347 11624 838701 509288 96285 88053 257143 913096 816460 214427 578005 877771 166299 463478 710983 182535 163590 668328 925465 135138 756443 618740 678410 981834 312172 900218 377826 72224 481950 953827 332900 96296 481802 687952 121936 578086 776005 895430 7534 592464 109856 101890 986586 792506 565367 697568 975040 245308 882247 416856 380445 638690 551947 575207 136875 864118 991776 31052 936342 473726 984878 785593 86373 466679 989897 724660 561116 765901 620089 568649 874716 246297 186890 861301 38802 752257 75220 530194 997564 957466 947049 894361 112507 15348 985919 249381 879465 977694 280432 332158 967771 781661 634103 54144 764691 623999 295155 325807 906251 915244 410807 780966 161540 114049 158618 716693 866305 233837 246886 380220 707654 710287 790932 820161 725634 776850 585893 121450 754544 382677 969960 722314 164337 604062 292809 445380 744412 587964 287538 650662 503207 214696 947979 181098 328744 106596 897790 195048 340432 144676 91620 564437 854962 882551 900949 96947 659401 486842 218396 930296 869518 188355 652609 550206 308768 461770 511937 53179 566085 799474 220192 585643 14170 168170 766740 342913 274765 180881 54313 131548 841908 145932 695985 213221 544834 596933 310167 720586 600126 528563 167233 469643 716917 336194 536201 25685 797963 48137 595215 364047 363963 815407 949689 378132 983576 232780 237396 774693 413660 291708 906240 255568 953991 602224 468788 15177 715509 778955 735762 315634 823869 902995 301629 540785 239188 354181 82821 553502 918669 194388 433900 282631 526146 383588 177114 509721 616367 414510 800765 546378 222569 707005 801945 176560 825580 787085 191736 57440 82391 443849 373074 906259 863195 191054 963395 618734 545234 562568 172235 980254 756955 606134 262885 283100 506073 956350 309172 638791 370859 109937 185169 593428 333293 503465 286339 158872 806901 994426 732664 889291 438274 622089 795549 301469 813142 758944 920202 874727 837863 608789 854980 594817 731274 634216 394268 237347 590566 703439 876137 477776 329727 577657 587555 663019 597474 873893 338243 404374 868318 70906 810017 822944 692994 605565 640764 22487 880860 77317 413565 718722 686105 784896 829890 417379 419112 224157 171077 526029 443948 563565 520156 773674 657574 107711 953045 255047 497955 807639 175772 882625 394896 985788 705568 87889 107705 346331 626727 504916 423647 40291 739990 626104 825186 569879 559834 760649 310388 247262 803029 754335 810826 323185 44360 468399 947247 513756 239797 445201 321394 931921 327825 716289 917708 549744 320529 541764 412426 463607 46680 352425 503897 786669 978528 845435 872899 54713 606083 183286 301974 409112 937620 112799 248648 498332 97550 195894 12087 853698 641094 333481 785618 485271 566121 219678 551366 403002 761441 963792 866608 324472 316216 370505 627492 811095 732291 500391 865807 338373 683676 167780 263836 137648 796930 512483 152331 894479 224728 164417 264529 865822 14249 50146 867444 96722 786175 418809 499723 63968 898952 366330 388439 731519 253186 532283 542613 985476 32673 408419 840201 232700 92550 620388 886699 889480 132871 39029 300310 873950 719798 564838 739771 734046 131336 123566 347119 917510 58727 846841 981477 957678 729523 886268 689197 982708 418550 748161 484536 967574 156580 324736 200273 765481 945123 86972 171312 594345 642352 471622 468295 362149 552811 724417 612547 200498 364335 959665 634360 423061 322858 132188 897090 52380 18455 102638 551439 953356 850799 35974 437281 523730 877061 637554 289210 338536 240877 460522 449232 399580 448495 433878 761729 517657 674647 890627 234507 38981 850291 868866 978393 689500 1053 875482 741879 535860 494472 293318 5567 345270 845643 442848 385351 722704 596753 674560 577591 353981 651433 26822 753560 616279 460700 31640 650288 651698 922266 884794 690678 288909 753659 185422 978408 271063 577255 236639 323274 71726 46308 328841 933347 891950 288040 318697 131005 884792 993257 708595 238772 161041 251769 992331 293672 228820 23971 943959 880517 462588 828752 87546 751496 582410 272967 246256 369824 850221 482894 693098 921947 529201 21938 855293 937502 826329 690342 584859 711120 683598 809805 466243 360990 61573 458573 654661 806744 998895 598619 203612 461483 427370 291157 729330 526131 564123 975585 895955 930696 974830 589052 852642 20382 127341 224286 957884 953669 914627 59094 181140 114576 868898 647382 991918 446823 622306 646578 253566 137553 761549 457178 599035 705270 264686 844716 231401 828809 336653 643707 275856 311482 749110 644849 331864 876450 869134 806099 346470 300113 865192 43961 931040 250441 691342 922957 697263 829999 85887 467181 967551 363787 440710 82937 69056 705395 927653 816808 50555 264305 460514 326410 575786 209623 971258 424001 602424 356744 230099 465245 656856 611642 509205 104247 862083 716898 543556 75697 546897 145794 59229 514447 509580 499938 597384 94987 205333 525036 911795 255887 305692 372308 98649 397829 98283 69906 821830 700706 426649 568280 165951 599856 696274 675155 220455 74708 392053 764010 666756 455301 909803 725985 969747 935734 225922 83482 30720 947606 124869 458866 203493 430560 831174 818493 344741 445808 888398 682922 146513 831399 767553 828815 947606 463826 20322 168060 54885 928726 448421 721641 384026 358223 447625 870124 810308 189898 953606 357380 137504 78474 816245 857348 25386 163770 675840 370126 609577 80589 53047 272442 911987 820599 101256 859593 800777 121577 544004 855661 566654 992425 93653 950679 866999 541277 820803 677307 247527 774408 551038 901382 369233 367282 758729 394618 531052 950920 764743 656980 31508 817789 929421 459847 154740 547029 835791 955516 184957 379794 811176 751611 372218 904829 218641 239217 962457 39443 432875 726335 330202 983912 627716 699435 351193 386444 610404 398596 853715 375147 55576 401575 709287 501348 861421 864026 48376 697211 819541 749685 593356 147069 501295 965574 51897 719935 721142 530705 275730 670368 257040 122283 654279 884755 821717 521823 787551 432121 436771 157617 323619 8698 559191 32905 510045 936963 413283 74773 150525 232823 824457 743881 379891 842103 225806 948139 78389 463299 995196 354118 133666 768587 476401 304296 169693 814469 826118 957243 762941 779240 631212 86559 787937 190402 635816 814334 127365 49098 405458 277889 798272 229914 538121 178163 588368 763926 642653 666756 227224 637848 20874 877241 406434 13626 181536 576127 828094 524006 49721 107387 303245 680932 193945 91182 387686 346112 421867 31402 395209 827324 825642 193481 57237 363763 887995 161956 644040 530647 828711 387616 684847 365936 264856 607632 379561 446392 700110 724007 970397 266183 831393 273641 463466 541689 881174 851151 887801 303040 398904 283009 130363 224546 992841 703951 104660 880835 865906 265051 927834 210969 652666 129032 576904 433874 736663 956465 880265 953125 680471 367013 219307 28215 640653 682772 569903 38179 533923 457703 857570 449178 257064 987933 673723 249904 208235 294734 647091 74141 559785 91276 801461 728802 736659 378364 162675 473321 851180 559291 426445 48002 926303 162103 76216 83308 844875 646119 121486 378797 620173 979055 344326 877236 483339 18049 643492 691574 829134 806934 282066 905270 414561 83526 150424 151219 978241 313098 140891 829421 872389 83688 877422 315043 245790 953638 398350 90664 116108 36187 985812 736280 531594 330138 613516 14932 864538 773359 222857 693671 580292 21274 115293 994852 621151 265716 146070 599392 95165 286960 428812 483905 886999 306233 798948 132789 776222 713649 223452 892329 749836 209264 144961 281429 539401 758476 296360 920290 48186 35569 613960 144829 56842 245604 139680 677993 511319 802101 277384 122836 605412 222547 606740 492411 45131 922039 625199 821353 635688 365002 230033 385523 574265 374993 666951 630017 649820 479662 550306 698005 31582 680618 842833 88424 442573 498864 282768 470244 817316 76503 593079 939080 299049 716170 947842 344179 638209 89392 681883 273896 454393 911916 659418 545010 803260 842720 691378 453080 838733 758036 667436 386667 438653 26621 475090 397577 525484 274209 867820 859152 350711 460898 798231 166111 177068 262424 26641 331628 351815 708524 605523 806207 136791 781292 867568 456402 140363 558946 909481 495447 316981 93269 882113 271985 119889 873554 669561 161724 147762 537381 20875 498472 514630 335457 180934 208049 597880 207575 539676 466046 432450 661550 272253 85592 442841 656172 541993 99555 215117 967826 595002 532097 61094 993466 804081 180982 867020 989994 342705 14781 527374 879932 29605 558355 215388 210538 766404 329620 934464 306079 795665 366913 483981 584269 968856 443173 240441 510849 542728 971909 478674 654081 20358 539767 647546 340790 720748 514565 330783 579804 45698 374508 459735 75302 932863 191475 802191 699266 521094 253007 521696 833110 136271 5676 933731 105127 448849 690523 615975 507928 662431 611000 162008 682788 150766 809553 539930 387865 840470 870712 967668 886167 245220 943755 477820 178082 135229 796362 393699 172674 565720 915394 522135 701991 437422 455865 807117 886270 662739 423091 394197 325170 550442 72556 524309 701207 882108 64238 605423 238929 451302 89442 641447 696521 33196 635618 390954 684776 431980 784652 373801 997699 216397 895936 216041 653818 868152 23157 56439 530891 962599 966987 372412 513040 39542 413072 730598 438002 993662 336020 676930 444963 425462 834729 657835 975009 470346 48788 659785 418677 349791 33585 416376 566187 445872 632416 220005 830376 171925 792795 361266 134523 759782 250029 163915 799323 179452 894512 753676 173113 230532 430606 134427 172345 265334 792261 147353 735679 357400 323489 670708 707190 873426 87083 273377 319297 235850 9733 666024 924126 802527 543641 58649 78660 793669 738915 877983 973121 633426 631658 662585 863957 578615 797012 552653 360300 105624 700006 612331 463024 539846 283038 170213 413271 886472 959941 248920 638673 486025 914943 562799 804904 458584 137799 883563 768604 876713 277897 258076 510138 425907 920661 890447 4521 234024 443099 881173 855999 659456 493503 319022 715654 292892 5587 128924 179363 481879 894195 334387 967904 325490 897185 772807 784073 551335 172721 69028 944399 450618 327104 970889 876524 764116 861335 397396 514491 820785 278568 370489 996593 288422 205863 712246 97665 211449 357521 277027 693327 251716 127766 177582 577205 541302 950388 877629 92637 123109 463008 37035 573726 306463 7923 966601 586930 385609 363996 101420 722746 158916 988261 235690 963689 194123 947935 61354 921923 821807 854732 615249 589874 982497 792831 683430 523799 259570 561058 132787 899030 540418 686173 472755 846880 210448 955707 433810 112408 836055 51581 835153 994970 39841 70842 475010 233963 535128 536363 155885 356935 391095 287486 463160 889943 596668 146590 413741 856237 223999 62879 755267 764416 749052 744373 611296 959499 216432 561457 71906 52486 613037 423411 563807 652878 10604 38816 403192 545732 575179 75429 419018 482625 879266 882177 372567 475933 545118 302660 848521 769117 365538 120139 533532 114589 864512 661179 590439 80943 738987 178697 649780 352024 602107 213586 521253 129062 252401 440796 191145 343931 516224 610162 826555 911841 8691 715474 387773 553808 18133 752646 839276 383670 872784 889160 14611 253647 66690 605049 334589 805677 300097 500720 674052 418555 714305 195304 547617 966706 636099 738761 826988 668675 865275 653543 580515 390317 369016 484640 460476 903500 237285 299752 287169 626420 188911 301779 880067 771952 423180 731007 577628 239628 231727 251679 658183 946031 963334 205799 429088 115785 460911 256076 784459 326185 425970 881325 716501 311337 882316 693329 214836 119600 993080 502004 262372 698342 320135 142438 470293 259666 873444 47921 499293 105170 815951 673827 567553 779285 395977 512992 895069 856888 769067 195879 699424 711388 593555 932277 22724 475871 625605 753911 111822 618684 772267 374193 833377 92401 516630 303669 868418 906426 867941 884062 527947 683892 557889 95499 979528 953865 124843 390948 327104 893909 103178 26528 121649 696732 475156 660724 688954 100760 414635 800776 235795 186901 691320 69171 795653 207950 889191 664070 630727 757132 64483 158673 957375 138723 770524 453254 92588 895366 844201 936043 305626 947378 478922 427274 160461 954077 604350 849415 571188 18984 166542 806982 722236 857861 392504 517888 582162 281695 698309 212888 555178 279143 887913 512552 417866 658436 965805 26805 70153 326357 962847 375778 790086 958121 319404 950546 912197 923753 316312 999737 459088 482853 323070 697675 340714 715574 731914 922875 513620 946574 652115 68797 225716 540027 97700 643581 714814 579856 670385 784966 906212 149584 160743 696297 107704 996498 646842 536252 436602 479506 52340 895689 962358 375410 109715 819423 607335 841628 742298 637306 788201 910764 222454 13917 450790 320153 173849 165603 900008 360586 466920 322571 510169 144014 18867 134224 140512 182060 186827 577113 661565 239167 989154 140275 130928 98868 959697 254614 940496 218346 891919 728696 129109 114372 258964 96250 950876 432813 778204 367235 309750 245123 689805 336270 389137 225023 470493 46000 923434 173671 623112 584999 929189 128617 241625 576468 227485 201321 831081 684332 936019 722999 413027 581479 353722 188343 677729 820949 137507 972284 704535 447256 733759 910691 783525 639247 135713 770369 685246 59147 944039 824709 160497 389580 953326 402121 966047 697162 119793 797128 381493 55811 36478 310871 637290 906552 499213 831370 727500 636719 320005 432035 83974 53763 342725 383850 209361 994790 154218 894606 53936 98257 235667 730784 4188 705344 132904 970234 402505 769048 767361 783997 341211 320191 94867 494852 226742 594080 326221 954241 747150 162577 902627 347476 732692 761704 731325 942052 756493 885543 353010 326780 500151 588676 57563 504338 810371 706818 474571 212875 475865 758284 996871 817075 594826 608089 311926 821567 718520 154498 292159 465670 317075 194786 813145 49766 956489 544469 508169 229333 946363 861178 556112 446513 966205 613674 467202 776575 320491 458125 505801 796355 732760 19023 129782 327585 627112 441707 149151 345631 112557 957661 327652 945983 668798 140796 512100 141638 201617 20268 370970 664331 397798 927081 110844 880354 57106 94397 173281 377596 552521 679081 690303 285280 698104 336436 612864 325215 778142 278366 187197 407050 236027 514849 353032 904824 171996 865131 46462 889964 885399 417431 554295 283196 860864 181490 679901 917969 275886 853181 811917 828407 532262 18571 630038 230365 355006 242902 71931 649499 37619 259127 56549 273645 290327 409580 694821 462323 791063 741282 352286 676461 675064 422932 476008 535927 604421 155908 970248 396659 525441 298516 225065 57702 317086 371454 804418 188443 614355 876348 837941 651974 651826 410841 441970 942153 336773 136790 920827 127835 878071 273112 320647 69487 212396 313006 121765 816816 985265 608364 213474 510705 906879 954890 568406 740316 326344 889175 928758 457050 765522 283051 625375 933700 693891 67345 875852 30663 204134 313030 674849 598557 102493 995495 184395 314888 824852 306159 131704 810117 914523 861529 320821 337753 332771 405579 78069 659114 294753 6826 632515 576627 289876 257890 510326 983767 841586 902529 530781 562071 215558 205630 676979 318050 717476 861373 632938 542328 683884 280993 352444 598406 658873 189616 936158 991643 595194 14226 167108 406299 537404 799623 982925 827279 573864 9602 327397 415449 912130 374530 977519 644039 580159 654498 962088 813986 515870 111377 872665 199753 392369 741460 314510 567594 931076 767020 559236 42621 297597 726344 448919 835000 42318 948195 178631 616181 957796 22379 31629 386277 396908 525499 30315 493418 179996 508755 307404 212218 620131 696420 928322 528852 437880 759184 96445 368955 526203 655680 927927 340151 898375 893198 175151 940692 841392 870133 556872 315540 892511 104852 701816 805771 630351 248483 299188 326698 757237 122943 55267 377367 819363 983589 422570 257242 259124 519014 142548 301678 691046 70474 641828 589420 963671 333330 46464 321415 203462 119687 636954 612325 224539 855121 418095 371241 103603 233634 697938 377191 356577 269557 270910 692291 769497 693479 949532 28620 728845 92079 330297 419890 162552 488476 525661 642575 821806 572124 963989 541619 691811 600942 670295 432701 972414 88389 320293 592369 838375 18230 969559 194951 804138 240468 887241 573634 450299 353124 602253 179143 961554 448901 115384 124105 937377 641044 283031 759182 729520 247019 817152 937682 364312 487447 886734 336726 92187 207026 929094 930561 741607 415004 125511 545745 655472 529103 119378 622122 398578 237983 801264 360131 203235 916647 588 140611 74042 283618 416144 319913 530637 233296 773946 411300 237094 660679 748025 329280 867704 677118 259841 125663 608474 901703 671407 263945 947158 307136 886066 345735 61470 203681 222218 264705 636679 222805 405315 227072 22774 337811 63337 69762 87458 837282 481062 324551 497961 229086 653830 882016 422556 430022 7678 31029 331725 195436 811325 278882 502572 213742 140968 564041 417422 363185 828745 570452 102341 750412 797523 125115 604574 860859 194876 692031 698141 675937 532933 712453 905023 186762 110820 843930 133136 634850 874958 464860 830285 686282 260093 849208 416375 401060 929601 833796 280597 758345 404247 382937 25108 718121 508051 146033 578980 219279 838063 793472 895215 370995 22276 316589 74109 133095 160518 207244 284296 551827 188455 114581 238108 448547 480140 654482 365958 409740 4629 162906 684437 925227 545843 225896 643348 570245 371929 738679 305875 726343 532150 201090 613690 70777 517678 687798 720223 194548 411393 4519 746374 116199 635451 500834 81097 115590 671667 963406 41682 676296 126312 726118 117874 188506 952013 761221 275102 323941 499899 580977 50284 548400 298418 663973 619176 816095 868122 855751 526994 795866 860269 273368 428416 12071 774201 509512 127660 445867 472917 685693 638514 115580 411810 756388 820437 880175 517608 95539 204115 533859 192867 770750 598610 491284 951074 217786 823730 335547 73536 350724 647764 450156 624091 76179 462226 914643 102042 106237 360509 91311 791930 515375 206890 720091 271762 543679 600265 305721 639217 320732 355931 832083 607833 954541 839718 558907 688678 663447 410805 278565 14170 574921 728720 154612 651099 707297 69254 269493 813533 946115 360803 121814 461489 84044 358257 733250 627722 958521 555322 783290 279252 911253 131724 887085 865793 971441 962343 554470 634888 889499 833034 165409 464419 78105 320021 631870 785401 389274 901362 115285 335388 778516 753451 313228 862559 111707 46477 6633 70227 118151 789922 865831 29403 921646 269267 411547 409438 231609 482368 44325 637459 315401 209734 101878 909857 46106 733747 695257 435379 635108 326893 287119 413623 80343 600346 792533 192049 163175 799165 778628 797677 105439 644458 827079 543436 913724 754977 952873 661684 237344 513550 299142 69096 239635 917371 978952 285740 651117 190560 237470 802576 517452 40940 732550 597795 641286 525083 306195 320812 840599 84822 118488 462389 245631 461918 5824 675706 733246 958697 337389 486941 988598 152883 556036 228232 70253 51339 513971 237722 241898 751440 556649 275701 792380 289199 389847 950017 330633 696042 787180 687583 297215 422019 149972 542846 400288 672147 218551 649885 630843 72292 136825 619440 741526 692860 364023 328130 260550 877993 565851 502447 145785 122500 294499 454516 928050 684346 920884 258682 380387 708063 462616 677601 646433 612587 736798 563072 284734 955349 212956 431928 543992 349780 567720 285517 558991 931742 613646 819540 326087 695849 838338 471871 334700 132836 926386 262749 817181 847269 37782 713919 71683 16749 907872 234467 629336 644669 797538 430421 116369 10493 378700 660360 876624 462771 462228 951966 910865 75874 771505 236951 288074 609842 225173 622773 259029 151558 401873 592562 515178 956006 306480 103212 972754 214351 337678 118441 375372 651567 65213 491740 178411 443913 668452 571386 423035 130679 523351 333899 722904 294855 570849 10977 421048 312373 150101 680076 463930 551973 272637 495459 24330 95469 115022 997084 826171 969051 115524 201542 620617 180737 209634 315379 141001 878085 886764 564035 525115 410114 897934 764371 704968 985134 775347 642367 297507 441800 838795 277788 510124 627783 289599 534454 723251 404620 531537 549422 373671 163412 267315 510639 344148 476948 826018 485148 871384 712781 565535 396499 122895 463468 160869 344214 964953 452567 502933 778811 894366 341727 56599 404490 485861 862549 938943 209112 267168 986831 274885 157190 150242 58551 667829 10742 535499 493846 12241 406882 722978 577775 319732 845872 557594 480600 706438 522547 449519 209370 301357 343884 551096 874307 264725 36956 736855 720019 762419 520375 706849 553655 677564 373443 612206 345392 384184 664056 355589 396424 70937 78567 974199 907021 440790 48144 387620 147227 570690 837138 356596 388399 697374 424043 779057 478450 977351 515912 198469 739769 552638 421669 809776 230201 795111 938333 91945 695646 602388 963885 92070 189676 42451 582620 96696 999593 630763 668 146819 717805 354157 19767 622555 567882 443809 401611 46332 421159 433874 761152 677280 986511 182820 3407 733064 494283 941739 825008 189928 60478 788892 798349 250153 347695 380968 863201 347287 528083 863868 10457 762239 734376 30223 384793 302258 474032 302755 864941 411542 736629 626092 605173 239491 808911 608579 972554 303193 550317 313913 9473 610794 619157 807821 377299 483203 705141 240499 830489 749575 620718 357297 511813 871445 387520 896605 690054 377903 199359 554994 789444 452339 181085 394617 691830 506348 3195 180735 325892 69864 11000 335364 197009 630156 659537 574307 113358 364677 814805 460198 114251 951874 817494 626063 823319 721365 39019 513372 99267 754729 584718 888711 723420 765802 799679 931601 788501 802873 112335 114393 389088 639686 966108 586097 269841 625644 160403 899550 990320 491560 876099 620922 959785 693593 763336 299455 414957 318706 329179 30576 73435 913896 919286 313206 196049 718964 244806 984550 38188 873492 98942 427276 513178 581401 529724 299370 207045 690126 198920 197364 698037 75018 334638 657822 284962 97973 957276 216271 416679 286454 246846 6465 716701 682483 319670 912750 917798 80827 897299 955985 954318 512592 899612 467495 93992 429335 283217 817388 635813 482136 14752 333849 73505 865741 508022 874819 963713 981650 607441 380391 268103 370638 903207 501156 53120 222876 413905 970917 303702 827555 443253 774372 856498 859217 758218 950489 804903 41434 767877 957067 39921 298980 807268 113426 681072 315289 504596 644784 296938 112036 541527 81393 999025 444733 582548 52144 183961 512804 539412 487662 340358 499016 262033 196855 874584 536603 663695 679487 578036 947923 152905 617957 763254 960172 247734 444325 275461 752329 605461 88750 380716 146987 686494 379740 591719 785393 948235 775679 298196 487646 779693 638553 503013 558077 351759 377597 94679 15454 573435 672715 479728 726339 807023 242982 686511 54756 203658 478323 323436 809118 83424 704151 956104 769918 83890 64175 555310 32124 356205 369858 36121 652249 8410 55485 210326 876521 433081 821356 408326 6515 10422 888053 249206 817444 647386 452068 872199 851044 930390 711986 660161 13813 416136 132617 300082 16377 196791 371744 564852 69347 741601 600972 721596 266362 656457 448273 142882 605889 269628 551207 128756 280050 955612 377961 97493 602997 830028 486044 454040 276769 198029 114201 806933 130517 246817 107015 146893 959959 995110 711745 29305 736710 829068 267252 519423 1876 715524 662305 607765 985152 729863 252872 781553 201826 630832 395397 804823 977211 397792 258862 770331 595821 889414 577263 242689 652582 200629 389581 128892 712090 617677 674549 448799 446745 941800 484574 964972 173676 146878 572736 675179 393092 825607 456731 594918 972790 852127 916092 466352 249919 174953 753034 362091 580719 330297 604779 749652 47277 510711 878544 759367 644740 553092 724517 91484 11243 209090 56455 184918 872319 145543 860096 781763 487501 833178 893032 976643 201657 809123 959346 451575 984075 712380 330017 81145 559028 451147 830797 122656 478209 225692 398374 122948 295135 122891 730783 306377 848332 303590 7647 237003 449132 384094 18765 452984 217272 911796 945978 935280 720918 905324 903206 221344 134055 233222 302489 693082 200720 649637 815737 678928 875328 730463 801876 170462 853353 532658 993190 218036 836247 517188 455038 801730 901282 990154 771066 634905 901949 717043 570184 139218 622366 473389 876914 272772 222962 695754 965853 423681 345390 297942 618960 737069 28404 420835 423882 398108 469845 417071 132495 306091 450611 103885 624173 351892 94038 395238 986796 512339 112280 73331 167908 250998 63071 44821 523769 286032 740574 5974 709712 85963 820267 845023 339383 848670 265858 763264 763129 252054 696687 895623 558144 147297 515859 698668 15540 609897 93905 518687 638587 722537 592017 806494 489886 655087 851315 13654 941118 591888 535979 167181 194203 356245 12203 533585 721266 794412 813201 484394 46465 509887 896369 120961 173535 412227 335980 189074 538475 429885 707760 177061 668773 816128 499907 158658 471214 351221 688663 928683 943108 740994 612215 653662 97238 140769 187247 818504 935181 447 819249 497997 26685 715617 135309 200219 644196 471289 905644 699022 417525 613403 392435 86297 429530 892341 761306 417095 243561 966320 345777 703020 707313 474343 356682 320903 615111 60280 139406 66643 577078 958654 564640 603762 190623 216300 320332 351170 687588 225975 566543 105112 355729 958977 191408 301610 851317 469065 718704 94877 435385 580832 314249 659049 55174 187282 979951 186636 247561 119356 253279 824638 594362 334270 944751 301336 550569 781434 168857 754509 7408 735399 859620 879488 694376 51028 181097 545692 36444 416152 156921 988180 996983 987521 647229 568508 174802 627179 271495 938714 262887 41125 279703 373600 375394 224453 191287 442315 5886 360143 713175 529645 611893 572794 925484 306268 140173 106580 368312 176617 522731 41584 164796 36065 29104 812024 120924 720257 955555 392418 658970 734793 433543 938672 108392 325288 679476 816030 283954 201713 176172 997128 247709 304416 569922 173192 610684 710094 279771 495347 886710 318853 53282 567858 871269 598737 896233 992192 318993 851787 384609 494314 586579 818151 949337 211322 659791 628812 27351 943744 830524 719874 940872 594584 540642 510793 767775 151325 737238 563897 163023 623948 399101 216304 708157 270369 815040 604389 778912 650384 456176 163520 144697 559106 498023 94033 286780 674165 239196 830482 617908 586071 66708 558779 180654 607349 585923 948428 275025 323161 512324 438047 947108 911424 170702 171616 698144 502093 776004 477055 152476 748531 156926 813524 307637 171300 423908 110768 845464 663103 941249 463372 765525 7956 538502 946178 131656 124425 894605 406680 447585 923280 361078 911044 351055 531779 82659 565550 33871 858662 558956 702698 607193 715881 516221 431181 403533 456480 541948 248996 119582 999548 228719 885106 7504 283573 347635 139159 407997 758591 62191 855581 681870 423268 282976 549276 955047 365634 631177 505269 740647 190132 207967 347839 906013 240539 295371 825897 697019 837318 591244 332952 836866 819963 734410 360721 103535 82044 16231 27883 840635 78421 399815 38856 501689 682790 104484 973087 48423 735660 478355 789069 925792 202673 653260 348156 443212 948630 174052 656582 302300 765295 989533 655517 101609 723942 16237 721495 805986 548819 749377 162972 627240 149191 201827 645280 348332 822662 618366 396754 558322 96720 702175 484113 299393 355434 348620 258956 820415 522671 915537 122714 804317 905069 294582 422278 145363 827170 143772 467700 375989 409501 630671 519580 75043 348849 164859 423375 171511 783224 336480 246184 396295 38654 246648 212039 394087 595267 470994 214502 117937 902882 853567 438605 324303 148149 860882 469665 975318 4654 453716 867658 930506 600738 387237 521900 949586 552095 945274 637448 851670 798106 399983 247965 836759 646630 976355 747198 241896 447349 961699 876184 350230 331617 314789 190884 996117 175670 660548 971435 180323 114263 355444 627180 715000 742681 149080 180938 811127 610705 334737 662797 408810 734720 427113 245569 381349 403467 992766 139597 850815 470816 15780 717397 318784 330568 908280 314901 506238 85180 802687 202912 715794 158130 830092 947146 417162 495523 128083 228289 622579 979171 891085 31389 230242 318197 793309 611591 721663 302426 751187 88830 289593 283318 322578 124728 613886 747209 439628 120123 832388 758666 839386 64534 433148 669477 11679 850309 681351 656113 78597 303930 151635 486033 851670 381877 804229 644978 509819 42244 463755 261005 647425 269699 544322 970002 394426 674559 717210 834054 794681 65950 109071 634067 646835 542218 819895 658513 392527 17598 830977 471123 321527 982611 957156 173196 364487 277736 334525 390657 319979 314631 651661 483755 584329 712335 453756 978754 903245 687318 329159 214278 269619 954582 848344 916453 496799 184590 91317 889325 202187 922293 876800 40065 421255 350307 729612 302094 628042 580488 692750 464373 895118 860763 948127 995798 89449 918235 490904 992693 605552 336414 206970 391522 290995 571665 307974 787794 272607 915642 193470 991145 354286 70269 547562 775540 420575 277173 593985 564969 857661 803087 545693 269130 663849 493819 264928 269649 928405 755831 778693 50308 92244 502015 441829 899591 73679 266154 687384 862637 181795 880853 853782 536080 951122 401343 827972 888048 194867 938308 969368 568879 741394 515060 838009 921594 525231 619288 191242 453635 891470 969935 503943 500065 988301 462123 399655 578331 728277 87038 440968 426423 967891 811101 478855 435364 728795 306826 839763 923661 245133 809131 8892 986527 324190 846900 908120 849420 466187 615714 819407 357656 102000 323349 374072 90300 301823 773727 668630 546451 860764 625949 972874 345006 437049 451728 296721 682195 274905 136484 122208 36389 945614 131099 22915 786155 494350 447387 635575 476888 579452 454981 350895 197803 294681 724966 288102 112855 498692 473083 659306 359456 99032 148531 220813 52432 116610 517534 250979 907866 654017 373186 944254 115982 20636 483521 902136 514985 447259 54062 991872 26710 25394 342766 224512 836426 67731 28965 465633 566423 18399 641290 442230 633782 789820 663042 202566 422781 180575 453544 330646 350943 826729 274899 466924 363716 274771 885412 878700 722029 455825 870571 265090 997571 729688 5953 350348 313770 34917 815980 880192 569668 457269 838773 203449 247088 501815 406014 186220 198741 859557 516865 549684 202637 308116 532959 566352 99238 934722 961403 821267 906899 348325 86356 904469 78012 92309 254816 908134 643577 587148 788325 213244 44416 143450 933045 807856 645264 339058 994075 360356 714967 27292 426391 433955 851759 475702 516659 950996 410423 478061 772262 833673 342738 374970 254493 937101 467278 509309 845234 627206 96456 633559 840450 657223 293360 289846 465078 938623 628903 459153 815330 860221 2796 241721 294176 854554 717422 327186 321901 644196 321598 610515 477869 664335 985484 732361 601436 969113 758021 446669 596318 370828 596579 953119 28051 889938 242964 9480 344912 388219 468632 160242 764791 987779 918314 58966 358684 152087 902503 680585 796282 224101 291099 790502 888435 276582 39215 6222 762046 313587 452891 358363 684415 565821 827834 228817 455759 587149 238296 317022 975367 223280 993615 740158 211058 911928 315475 86094 64014 734330 766678 376648 958430 57776 167149 363216 850709 722715 369438 612754 36302 338680 487468 237068 904500 831653 465884 876610 418802 220531 709984 910520 960162 703598 167029 171220 615526 998856 257313 195891 733185 540342 572538 691614 114469 256039 571181 965177 978753 456970 94282 531406 795649 98101 768473 216501 446106 750708 609462 864907 971239 319445 291778 931400 23043 458807 618971 154920 457662 392635 350810 707198 449328 439700 398811 563796 695738 486343 45324 190842 943313 139605 722248 255313 754058 490720 471813 200163 757780 597627 581421 245370 917071 873198 176769 456465 848356 312092 127736 822369 221078 994898 529566 670406 434597 444728 234201 130334 931071 795877 321175 390735 935481 559774 646047 205890 50494 634212 922404 808273 231838 503824 53642 665260 893374 746762 638077 258081 575205 765812 80450 312635 760709 610015 499392 195305 571095 733592 841990 502165 45820 679517 892899 497653 239290 55297 703542 806135 689508 625946 130759 437697 646121 184400 102957 55846 447514 741033 313927 539070 23196 394376 851704 300257 520742 351095 11913 608188 601039 853903 626704 646858 49771 35954 144510 805412 91251 848052 611547 780758 990349 742305 218455 152821 443057 837763 208667 890570 95147 522593 429639 634694 433320 281343 934950 470413 148789 946863 78601 749827 317117 221656 396685 366887 257610 57546 172298 348860 905597 783844 645969 412297 42501 380775 565118 485557 734889 290136 376126 830035 812728 322116 464729 762399 119810 399678 749163 268599 862892 344115 18425 180008 565771 931461 546894 823380 989007 235544 688591 410955 19387 334559 823252 578239 231686 904721 63795 966574 194856 439920 796609 523935 278388 777689 802685 398197 693718 551847 666795 556610 895962 685220 736617 978084 616680 799863 317815 122038 35406 6405 532993 571144 857315 356244 149383 89000 777316 213177 571926 972171 169449 884886 496105 447836 662574 298789 846032 356291 366987 29179 429252 779300 714398 165869 757383 847429 965731 591549 969467 517488 597953 502459 88631 971620 375054 238013 576971 152369 967542 148896 640891 136990 33781 136995 101177 212706 952135 463560 85349 835473 492738 514600 614773 723487 196820 888507 570916 162550 480056 56734 680037 594360 75544 285020 565979 450597 523032 142950 119317 490573 291845 760207 143914 841978 413553 245090 54683 882039 708650 140031 717511 717739 170983 848635 441226 367802 253494 528493 46704 733549 585226 243092 844260 177121 528111 410239 144069 51143 69540 263385 58067 877736 539943 718333 719713 953495 963422 290748 835533 188423 430778 69395 906162 601760 434382 347387 485914 687875 392231 532617 421423 977456 775708 265682 670928 303819 192272 814996 871313 778163 78380 929379 655899 134674 647711 891963 88168 127485 182710 440052 832259 129840 25798 254772 247951 460179 118510 733864 148053 510740 266480 85827 4547 42188 867861 675474 862358 60132 490469 733670 838295 85200 179400 10545 219873 343463 902507 308040 987299 85217 264443 819557 215056 806593 74329 979358 266771 192838 713222 414824 703578 496053 17002 708124 538240 884862 383598 916949 461346 390418 650618 815992 475618 830018 826536 695490 689832 729042 519882 677130 330610 300676 496686 545665 107268 87366 525023 374039 280204 754596 305214 500133 250648 322215 724608 305240 723429 624557 222188 184774 14975 389158 765 490592 219175 827300 702433 425358 72693 222314 102487 403303 39342 115524 465319 146609 202890 506693 36999 999445 261288 342212 15929 28288 180779 740536 333527 904207 881445 72066 88980 896419 461223 606096 903362 196749 949747 122146 622106 22439 860812 724592 942093 900153 356468 407412 46761 559357 430456 600112 558801 691744 942323 574729 236383 639453 831616 569909 543659 713060 641974 148990 125830 619549 755085 545543 816297 704831 667689 438403 243622 528500 679346 185714 945004 35813 109477 508116 595169 539933 108227 670321 748028 50550 761401 984410 690002 593017 554318 750013 822428 712643 899002 948258 332191 170439 493800 664840 391621 677840 103242 635242 206339 782587 820956 667694 334752 446784 175810 929920 986716 284036 116593 734743 850937 877993 719152 57291 987361 789821 807303 809789 18816 222656 758046 867358 393094 768197 532197 784715 446037 151790 936308 168727 934377 757263 836421 785480 720399 12230 715399 707114 296265 348343 441857 147202 226336 677360 204492 213696 983533 528146 539836 2348 750801 297881 386057 660247 66078 918254 444961 28466 70043 381268 197192 520771 654883 33612 306250 375281 45841 538001 598746 858458 402695 556954 5659 629030 234314 726502 359078 217846 770999 415265 736545 38151 713146 122601 698397 295575 40854 659709 840392 627249 557329 37583 664371 728563 71195 486973 620195 633387 541325 218940 491844 944019 775894 13854 89401 526559 256707 448478 744404 27705 863742 997300 582208 93239 119900 280604 905165 677106 940313 745556 820706 13993 299491 485076 742555 370685 972048 362749 520423 513372 581688 528619 457391 873933 542472 546791 400491 315531 511620 661246 859587 891713 658545 441794 501304 294797 722398 922820 971902 179062 668376 792607 193054 484218 277682 935608 371254 766082 814708 891676 795805 912747 420294 769547 786680 479118 832689 703522 794648 344308 881120 654234 752373 539664 612380 253676 834460 334777 176495 322713 30190 361222 115319 739595 845439 909353 191554 216692 191786 6261 624720 987590 919007 45013 273489 222038 40482 106177 441912 835129 966837 323031 5715 719209 862694 134446 489236 213506 985574 182082 536218 15763 59656 167889 755357 421446 593593 946910 638138 785378 469522 779209 289319 388528 340573 79159 126918 381055 185336 568829 732535 152172 891859 254601 871380 270904 389046 876967 761 374619 59048 53331 906733 118703 221219 662089 540149 331163 125350 694638 632892 594871 473846 438562 499751 330770 517721 143020 711824 703056 711848 444359 855227 120058 215311 242958 907313 604357 119924 908074 495327 178971 961404 402060 814026 698974 64148 870526 30136 705850 565163 663027 817072 555360 101588 833174 402481 619308 976193 114305 838715 204392 75015 693941 840801 806677 453250 748114 411033 573173 656187 906360 268496 617590 308419 598873 832915 888918 469398 863050 111119 550912 42428 928191 622623 144015 761364 25103 279675 253909 655759 118389 458300 247125 328682 299101 53802 781931 563566 464834 355104 219752 887545 139951 353693 712315 738823 186607 117585 724572 49656 228703 275483 608435 673245 414457 752449 950961 439559 548475 721221 611670 666864 179520 858794 511897 994972 912595 293827 558537 377429 165282 294640 781325 305232 648332 493640 560406 351290 127576 284977 400945 872630 76811 525731 545875 491267 278180 13187 447178 343006 734407 58847 526221 430278 917640 38117 941602 830235 331944 500138 724015 497225 311130 21691 318809 959461 31682 395566 310751 159257 680543 228047 31887 273705 753778 94113 764972 548309 623651 728501 891314 358057 787347 417535 304686 221338 455651 246287 567924 303946 262777 808290 317523 573906 829981 636331 49718 378014 31896 876820 53623 228790 104867 601861 502495 374996 695973 783818 439656 835975 28670 330969 710383 332368 264855 15068 70057 236858 777707 637981 540803 40483 962622 858325 130740 308954 11007 180457 686968 559255 573629 740590 788044 678495 342450 806890 569842 554774 107059 9497 390748 135728 856817 617482 468095 638024 632549 538152 391233 410255 692484 932035 967089 655105 306712 97828 480411 834070 794637 167378 393324 368265 424319 181368 563111 283120 504609 649304 837893 611668 175152 744992 263747 548320 362473 248194 186343 511373 302697 577575 437980 511532 25962 405068 682988 849025 19248 163398 683094 330236 847127 76418 698500 271445 774137 777962 554564 795097 427265 908808 406764 602416 170151 186863 150735 48975 435056 853430 560348 254104 947356 998327 765635 489669 919746 448622 338693 938993 612020 21787 785580 975498 614556 484079 246943 905044 778392 317858 700140 205656 743018 623256 324423 913168 810118 991510 962143 761525 361291 38842 531980 308646 553520 297614 798315 473265 262587 653359 928610 390958 191497 714189 366456 806052 714620 129750 227447 9363 963959 927587 731371 706976 67194 55793 136496 393663 563654 614990 671539 924944 653831 203518 749942 723702 17483 64608 713318 796421 717966 641927 187379 909463 872468 70186 231866 103439 199935 459313 112801 163893 903251 844171 387221 486796 416316 523716 880458 979969 655057 551996 421265 825239 271865 687558 548940 805699 752165 262257 602119 986482 420536 789497 412296 809355 859682 644162 912793 575968 619826 541945 739861 39428 386116 643433 526223 802431 167148 923032 298751 822204 991379 236367 647442 779595 440276 712733 585293 708792 974989 187411 695274 911876 493260 107569 721230 869293 268082 634022 445261 404259 175967 701473 443686 78434 344905 486260 397216 28404 409291 212318 850607 917021 448685 14400 696615 888960 727132 281907 114104 218472 985670 809377 130348 478929 433297 851577 348221 701379 1951 309833 621989 694269 11305 65675 772702 356209 68286 169917 384612 993929 382234 751570 910949 347270 282321 123916 752582 525804 405822 866685 744276 907843 192413 390975 386771 625709 758903 251344 843439 277205 561176 981780 971473 88833 563806 260526 445041 632091 430442 346005 142371 329028 613926 53320 192649 412599 693587 461582 938402 615760 328266 199029 523603 37030 590003 426725 179091 865258 678068 538881 142462 755596 520660 113935 844428 84465 374460 805820 716556 321254 668176 858926 166633 798454 428597 875633 211052 122183 337215 149453 737943 181832 348482 777897 218862 454836 204621 397952 836445 399041 453184 978907 670988 973844 609193 515415 58308 500004 837586 291215 337609 22114 150141 504241 820567 95089 379874 31618 733624 233440 697422 987918 415271 45903 765814 150484 17091 486786 64787 369887 402178 517971 348793 73165 491814 474337 104931 550121 974341 942517 357688 311949 964630 507828 332542 301548 119268 228767 333165 369243 462206 30586 357160 393828 592841 639325 544312 126283 642463 125450 496169 44640 643420 361314 117805 651585 352002 222735 718058 842694 681603 75745 670995 646232 99924 3536 464131 219191 748654 797295 588434 727211 344233 461945 121038 453425 617622 181701 579707 260084 307151 592227 304723 466922 469892 422527 118507 821894 161614 836564 664587 843216 912308 335581 489448 12231 855468 953578 747773 604121 267225 852558 331331 127809 314503 968721 581233 448476 150421 677291 708559 973923 269517 13281 440845 255761 952160 559351 77654 113773 912266 258592 956988 824573 110525 962787 353155 482344 432717 617279 86465 216293 469837 934147 344101 300691 902867 925333 749166 569640 602623 457724 543562 388491 987356 500758 644251 939515 60108 238256 569639 488725 13200 526627 829649 640076 5765 182803 122419 438481 800082 725235 171125 786270 175734 515225 86960 594952 440557 836125 164591 559531 810200 224505 948022 797555 725262 108624 253422 301722 863232 823060 790446 876431 866038 620095 516506 871803 319249 638924 826635 635682 880511 997760 421951 56244 512984 508910 651195 469893 861386 815786 545775 671585 556642 10148 469140 281903 118772 722561 583624 982003 61972 890422 374785 928010 26868 891290 799812 346116 46565 142798 498150 443427 140557 920100 499670 169893 945362 150865 156137 806747 483002 701911 478332 39643 712059 463823 837897 347182 186383 421521 845536 764706 828294 736672 692715 855161 144313 8878 717628 190877 151676 215777 634304 808584 652229 650325 978476 597590 801189 134612 920688 800542 352875 399019 840184 581285 379193 678081 928466 81927 615953 290353 846633 960598 27024 539347 815758 171336 548225 49737 878564 216252 781866 29219 24835 434094 195896 3311 548035 997084 654274 985074 797626 7148 900445 154161 104784 279637 348593 33249 361564 964545 839953 208196 925142 383328 263894 257251 71015 812118 823340 465931 28369 605205 495149 569556 555650 691044 572866 620036 204480 743491 605109 518457 750639 505553 188969 371774 785190 537562 405023 663105 502106 761327 871300 943600 144655 651545 200850 215669 980015 24189 681599 8383 145745 693100 577938 701394 900495 667155 321429 621326 410646 442890 139782 677636 948442 328751 49409 733631 866312 970783 396735 884769 248462 784386 344720 393116 435931 545570 125136 415945 86110 323087 940679 748207 532538 34969 449600 433032 218475 287381 54358 145472 730270 710491 823107 678711 555593 388868 928694 938256 876002 841780 339377 124463 142518 684096 33930 94800 229665 159066 27096 832127 998504 484126 580333 531041 35446 546284 480424 253921 833664 534781 399392 80285 761624 738851 275348 833568 644070 720393 771824 520071 78524 111200 160886 221041 795295 194815 832192 541312 870232 859287 889790 868735 343413 470122 916127 378858 532757 396551 149130 882773 447683 64874 963057 209306 803724 754756 42874 964145 475148 331049 484215 553672 442248 161452 291064 753894 356267 123256 811557 742850 982542 701346 127937 842306 687819 44063 737516 220576 956965 886645 103348 404648 951518 582756 130305 271593 337512 689530 235737 329011 20578 236304 882682 979177 914107 690098 733071 786725 813353 544627 529575 312246 762325 657511 154552 450143 217925 408419 187070 174890 295063 290417 579537 762933 389525 226193 550877 243388 915723 302966 572398 936300 539269 971432 431829 969727 661529 681251 756452 474881 742229 286026 787126 504553 459888 458029 471048 677812 866447 658117 369053 677862 464886 464941 957146 854410 691134 508022 97797 606856 810987 186546 59507 866607 157977 491335 836334 335857 172585 592785 327089 914814 395162 630567 935718 855049 88595 406765 49212 471394 64882 934617 149255 529767 399557 106400 900528 607042 130773 514676 730249 941760 701221 789756 324718 375550 797442 677403 227758 486379 270187 554847 917544 181700 185413 853261 553100 790359 260026 118664 261752 841259 53280 927358 887377 969188 550109 787904 576230 680882 302579 306478 138993 520151 612585 980062 412052 410027 657465 639810 896405 444003 711008 330300 625703 412772 183560 178802 203130 959937 297465 981234 317547 867096 908591 204923 836284 975052 992826 412513 655933 811756 235342 311277 848259 847927 291338 776662 774305 948802 932823 187061 392805 643830 517360 534859 56601 217271 713660 776083 177208 527477 757316 494754 394572 182258 699677 230855 157309 208854 159719 329593 536962 911413 157221 901572 275691 448559 678233 49995 913712 611056 237055 822868 771237 270766 357726 344190 488036 587738 120272 181595 115214 393939 676349 26137 576196 892377 256992 249857 617582 933062 95801 670895 844474 769374 572466 120164 734284 767051 686510 647995 894458 923564 987215 665694 710681 861292 9883 198717 449029 130154 380311 80594 524092 573011 106731 616640 981739 363722 382848 599321 813135 995000 270215 657609 764373 359033 294124 498656 126083 980634 663003 20540 420549 650217 686233 131230 511508 212468 846298 960537 342621 742960 557482 383065 832323 664212 516056 814061 27933 415255 413381 357420 410254 199948 15028 690979 558980 825503 189634 201414 806136 852636 221953 226685 19204 424537 874266 47064 637004 720563 523952 495977 979874 81433 395393 812196 745645 427800 626257 289929 843054 555989 647348 253307 272288 178727 460637 831267 4230 650271 549032 810365 19258 287336 553401 554814 711873 427666 601877 865228 148228 125828 877556 128102 207260 272948 456649 952904 700747 82905 242833 60152 155246 890180 829811 427533 585259 290447 775152 589488 457069 324183 916204 476327 611519 469605 31140 839743 897270 633016 704970 561850 758843 98878 206303 966102 371825 662951 435358 588924 262208 194542 165427 417453 84721 995237 844985 186331 285684 620136 775818 742752 944319 692022 735430 72189 161626 282921 911931 575247 915936 133252 137096 191130 748481 343398 673584 120306 522701 108941 225581 784908 303482 907359 202360 904554 902596 47344 607237 704631 183832 383054 963734 644502 591427 699164 716690 269404 498436 144972 844651 414372 794575 981746 121853 543056 841496 311788 179713 364196 420728 921645 149103 240561 829003 867814 661467 731598 915157 268703 952580 98988 168108 916314 743489 759535 131829 976530 545290 630264 121501 389940 560987 432428 888038 199192 975483 729533 510979 155195 93728 448059 76839 759182 204971 422193 626995 866437 670143 58503 651491 622722 673843 335951 55387 417331 611837 703567 910213 157126 850183 548065 547066 411169 980492 435103 126712 955974 164635 637691 627520 774714 602101 220710 50247 807071 642903 677241 189860 313045 252095 357702 452118 925937 693652 507505 859620 305488 211071 769832 462614 61253 317896 526031 988774 298388 961133 631837 770713 642119 269527 398233 933184 387979 135294 983430 195050 294548 177022 384909 607592 429116 742610 576062 355053 952614 599918 214672 258101 810988 984503 237066 388593 818750 763096 893718 117137 724228 525554 404202 882698 311433 318786 815881 699411 454079 315662 410812 748627 492683 312072 872570 921799 54682 448631 793203 7295 48548 7874 781747 375888 508728 18813 280832 327477 781908 690901 960966 22488 216454 881519 905185 44238 200304 237418 260001 654382 553079 670812 919360 45762 982884 791930 483912 553917 756912 277114 77563 805460 801339 859309 697699 310066 394473 978530 153894 176381 669430 631211 715220 402235 512729 620404 962825 713032 857821 222825 883766 927252 409988 803125 489365 392871 595054 973276 463139 868318 766741 540701 673777 568079 916362 887827 394496 310834 866356 64741 487214 52137 212304 718785 970723 725032 339189 933547 954416 713361 672723 354533 156964 82711 157657 646328 991933 269063 619603 455072 137380 386343 512124 327508 470773 428485 215334 381620 739319 598041 446361 742884 166529 175016 461669 137251 900047 317209 587150 370814 546921 259872 725346 703885 858934 399355 350212 850867 184769 969815 822290 838500 872509 334413 682359 859634 762898 897692 241253 18568 12084 203965 277803 178612 378980 255823 832214 795379 573031 935715 682544 119952 195587 924242 340188 570872 323596 690399 421738 24716 176565 244027 863215 565426 94792 61925 425059 857689 959616 182663 392608 488051 902980 186762 183014 798311 442585 15227 110041 15615 467294 792585 651918 662880 716826 992105 750103 556773 198856 171841 97840 375420 932219 477406 940845 27010 539330 882255 401050 15297 581270 310009 503347 484249 496771 686360 798911 939355 217938 908952 471321 685231 217888 639591 864462 451065 148047 614565 7837 346902 302757 622028 238674 234975 99433 695870 778337 638762 578125 179386 654058 159394 489395 673756 159994 502517 360115 475256 441871 94404 900559 429543 779635 118446 69133 160448 569510 733532 775012 93698 80433 77768 232077 319106 829095 331509 14976 607431 486622 109452 786816 657031 785197 792562 330786 461542 295078 207252 453149 253300 301656 353708 682843 597642 472153 268327 758089 558015 1858 533101 168064 598643 127220 400141 434100 956314 248001 449075 563744 734623 74878 866912 908005 376426 175825 238791 837967 987255 446042 291116 240554 264049 644823 439748 861690 633327 708075 619779 707693 226284 669231 392109 824926 312802 308601 259026 269116 556601 224452 349211 807575 299330 732474 715580 192107 424651 954370 30074 411905 916763 837541 652458 180812 998715 608558 558853 148393 316632 694983 856086 59267 364213 764546 884193 193367 73146 659570 978834 629746 884021 844396 437321 699702 576870 669252 891809 1520 623621 438234 413424 56735 275774 582233 753898 274488 190790 312751 422880 23773 7733 795317 599392 888298 559862 483584 81664 149359 143153 60497 779105 543525 904892 732777 243227 998113 402028 651387 515984 542000 89620 445759 115086 365393 27992 868984 156232 735133 698086 579111 275258 705818 890780 874649 110467 966993 874584 192130 116352 534088 768978 895456 77612 190222 144584 837190 704686 62963 488576 220670 121314 578195 182780 236399 943587 727123 621734 616170 462256 319819 195281 253865 541989 602412 644865 652455 569404 35800 360937 685755 569887 646266 97562 647498 352839 242145 484688 57525 821459 973263 794546 942772 67810 977325 695523 527748 704448 317256 143918 683055 153427 855550 453271 695415 457961 98135 864221 27364 133934 225157 713119 703820 387775 327032 867669 740613 569177 868708 798137 906987 358323 109034 849759 426132 86359 61633 953879 307158 895240 97796 990212 48666 953345 443482 260432 927657 57968 124653 955021 191901 866161 184491 412072 253935 511522 796092 994548 597050 664800 309036 504037 23122 934422 870147 965605 537132 448131 919483 844289 343370 533631 350852 908388 3327 794333 685171 930984 368652 326175 402356 76904 192336 103198 488975 962622 614719 285066 473521 728121 466217 782557 748509 489338 233330 135007 971294 770461 583137 890777 614749 442858 940759 965600 867597 460437 276284 552768 907772 644935 878942 310127 721838 587629 413324 727164 550251 544395 528581 23771 788867 511150 322679 537375 516839 556008 188733 488133 842820 288221 895261 457568 247430 836019 939519 115027 296455 732154 184146 204227 377088 579439 30705 615277 167068 960381 858792 233670 21127 903725 773792 809993 414874 612823 863719 931712 168830 52451 419844 528002 340671 315104 985569 588100 667474 441440 219478 480281 173593 919975 684507 67033 499414 231563 198661 182833 191943 57453 416502 213069 477529 190293 539413 892402 319467 403131 340465 488297 455581 760309 532650 312603 591764 34570 417055 259238 476009 152884 739518 649602 72859 940376 232986 572272 171938 431646 271456 880233 489098 687957 609653 482978 394601 149066 375379 714068 68548 715844 718716 40481 992504 767717 869435 584267 802286 286489 359856 278295 955725 99373 444248 28583 39748 677233 117206 728038 108878 388661 124622 114328 592969 250626 597305 503921 916043 489036 734340 984591 204879 969407 541423 713734 737123 410857 298000 539409 213698 657856 334055 169422 273580 778302 714356 829680 455534 831561 74069 80763 736573 198690 195090 845893 965667 308747 866165 881710 797782 600505 382652 519012 86263 924074 232745 823386 334930 47096 879146 548627 704951 213200 234400 978531 507853 948755 808210 479738 296667 882278 560500 33239 597319 271942 395483 562985 97040 261648 961046 894821 862152 343697 930184 464766 784122 162928 804503 635404 210023 683648 184030 431326 413199 934782 926208 437403 883536 250769 917140 180203 649398 993992 729793 763068 265933 125276 842404 879324 386923 803450 290496 765426 663498 220679 230191 447620 899958 34694 83023 626332 234693 783404 57657 164244 234537 500216 601646 118073 750984 518786 814627 916733 29129 60771 679800 811413 186046 522204 690736 89320 325653 981231 854745 505502 201909 601288 469473 618218 152333 68847 244549 387025 368603 818558 551268 603139 318773 669266 237563 586109 704403 52189 502841 733531 629312 182641 544943 815357 704844 235678 421029 546848 733260 792125 568701 451520 909764 38174 69737 62096 107020 314285 449121 475622 649194 516740 78761 484319 186005 832675 586779 406759 884864 605971 140289 30527 788611 201583 362235 9806 437260 783263 73005 686871 91740 641706 138390 1503 679879 208126 63599 303250 38763 29071 778872 204308 545810 373984 688626 248167 206658 275404 654925 607873 881375 311566 154751 186337 513148 516986 712495 466760 300248 301851 153630 391987 459908 292020 909842 656138 16497 973440 959388 571611 2510 254611 775919 64671 144946 980896 312837 867955 772652 484114 992180 170378 795679 146930 873066 825178 663915 101912 291937 480515 403763 445567 388853 863670 253938 298694 519808 786786 272133 995547 358397 790994 250157 650667 855665 395102 147914 684853 779408 920565 168966 771587 607294 480996 918517 996712 306174 98783 98623 114462 579297 18737 560028 484502 882407 330317 783195 918566 117103 571680 430464 991851 362673 680620 642517 734689 592073 306782 419542 371480 227347 104859 659419 350992 102207 94287 347703 924732 193069 446326 39193 288718 981414 599221 773219 380172 929537 72765 298737 562991 160796 729200 554841 39821 926171 713709 774509 34595 20491 710402 406075 764189 815261 581845 115180 917467 676131 979235 842198 385551 941912 397742 674268 923325 996962 963838 303497 442851 552955 118585 5841 713750 847785 77034 753570 290307 790742 44431 324902 811232 754832 247328 575420 570092 829172 206952 3910 505302 186186 362459 890852 128097 760201 81472 51421 273514 561661 354917 232716 114615 473502 754909 344717 837638 831942 98286 644296 622683 659068 969197 950267 413900 216524 42038 983991 562047 248989 504253 67348 435174 383063 474552 79622 143263 72375 131043 933129 634035 2311 165844 265002 992164 920752 609718 346153 269045 224355 990449 408080 883423 959645 358346 297322 692521 400383 797664 254567 649372 818268 838267 600897 201331 829170 680519 344593 901544 327913 794073 51930 330223 959917 316931 838739 397020 443000 184891 666065 667355 691691 590496 67129 167688 948841 880802 860208 865575 678465 114774 31298 496733 469392 148547 698063 298561 829065 559007 716456 156977 353080 768386 3551 829348 601668 358641 226367 561020 59884 408783 744726 751574 999278 811854 919261 464470 692655 295820 330045 887471 926946 877694 384203 396337 26240 598617 211250 855304 673976 927705 528632 543407 212442 48535 372754 814110 923527 599120 891481 983410 524255 636206 734984 523532 448059 170596 988002 140713 466416 834398 544535 909713 228443 928738 306049 254683 43706 517298 626338 717681 961355 671322 261087 173796 719856 150192 504257 643382 265664 395737 143144 789918 31942 878127 829801 480000 565074 334154 137064 547841 684903 681599 457553 913346 126688 763602 168028 686745 797251 794365 920778 758605 465686 698216 448753 701893 848408 953009 861627 114071 348746 4770 420340 897039 399248 250140 893391 964321 584294 30454 28514 269196 228404 486066 182541 871443 766019 866920 558188 79622 177637 995317 838226 643322 693532 286978 861567 58291 756339 723193 172361 105084 244314 109052 518474 643561 359192 411864 124233 459837 958670 152746 245384 187073 638812 944277 574868 404830 811196 649407 484451 988832 644723 839029 148506 854606 642358 526424 912897 915048 765968 601609 536483 10281 710661 54957 653841 69852 466820 778073 46040 425489 930819 291423 128914 85982 235699 703781 7163 563247 353187 7966 68430 514261 846994 216935 368866 5703 259710 281762 920751 25677 883371 457233 35957 594031 512189 206149 180234 495361 984222 226273 920849 431392 34047 49762 517373 786098 269894 40887 349344 623080 48852 417773 653692 412197 151060 22558 417900 410769 820671 855002 952798 704041 828586 988754 814423 857127 711255 511008 352487 695476 253632 273335 643219 287679 839449 676943 73776 109342 717829 939471 248774 766681 357243 902465 695229 24654 441374 629480 951775 262045 484481 904572 482437 829419 409677 813212 686545 120931 324219 555383 332758 577851 345069 975976 381881 184517 169270 972008 810211 887099 911478 58984 170131 785072 477800 865359 809726 919174 11191 761500 697570 495671 182423 180006 841441 592099 993217 527985 713030 833788 83367 45787 927990 428436 538115 309870 129304 707384 281877 939514 110834 709706 514849 797316 494777 992649 662675 820854 428174 190217 98705 125743 685887 281127 305748 43680 389578 815317 88016 102607 649104 171383 664745 577093 116170 719211 403314 761825 426595 201542 217691 53780 911247 732539 851096 922375 241539 30122 743229 186064 220338 358285 311806 422576 639412 133906 466255 545341 465574 554271 647947 114677 242005 829043 208121 874526 548254 127786 636350 491200 329327 854040 544979 756925 102931 396074 195651 860821 942547 455231 46885 162884 813516 358690 585460 969279 8947 51714 514619 474520 122336 678917 105548 364340 507959 830020 238865 572564 957805 391567 580115 287131 761958 125094 560407 864888 37519 756058 725709 980066 211288 288945 659301 24803 163986 244760 510433 172933 812826 25051 163804 935161 703967 269352 815853 728278 99371 571069 300841 573528 962635 880956 860658 240945 522401 937417 105832 559919 693474 347892 56336 421113 636836 715637 962268 800822 476748 472700 490106 289573 497751 653909 741086 201717 439612 73290 446346 55335 644358 747187 628862 123345 144494 5871 364289 183246 943287 986472 259516 153112 334364 315852 574225 487551 547840 536492 288372 24587 9191 778477 830512 23293 948738 87949 741362 388349 161238 187707 443683 321947 451245 72544 445291 595738 78415 325931 778983 538053 312403 38499 691165 163118 870702 781741 167020 418541 834584 455392 959479 843774 750220 789990 383419 698957 877938 124780 87306 555527 312486 47340 877474 763731 119884 839116 875820 714650 165047 171155 769054 993801 726005 976570 673270 596706 758310 840289 531598 592893 812032 491076 953019 562252 797418 336437 777560 191707 977568 381217 747234 290053 428557 141059 570135 64792 980174 445955 295793 661572 617109 64846 171724 343113 41416 844993 456170 316077 201634 987767 908970 13665 995194 378340 92268 308963 231128 386180 500670 208695 767396 764255 498747 712304 421665 68882 777095 401838 31188 589239 63410 648296 654085 235133 507760 211852 596478 963929 527928 798111 468047 953249 328127 463240 847940 936747 772203 79067 322926 789224 287761 606673 69830 302860 318977 491494 888093 612423 409683 919280 201662 473092 83927 372098 224577 591686 100301 821054 71966 628228 135516 540012 97829 979994 519603 462120 916740 808157 541187 756017 597380 345299 362690 183561 648158 681666 675054 52602 810440 601089 971881 12101 74180 572159 900550 815108 163844 850 152513 752161 145430 288028 292172 759610 784374 811775 221729 701113 619931 762915 457130 733663 108214 336171 433575 272723 534188 624981 325325 344627 226069 813557 873080 816600 385716 289981 631708 65911 290831 784220 818072 952612 588600 626595 712221 372973 954721 933949 590437 91004 213216 563918 824666 837781 900088 774592 626855 434275 399572 952179 295254 625640 282088 168333 442240 667803 458313 73947 250065 265495 374518 68136 218106 479469 694731 930326 368793 649451 380627 959230 256806 593842 523147 81471 947974 939587 372415 574828 890213 771986 43359 185466 913978 325446 870150 356217 993248 844815 946515 243312 626661 837384 827800 844767 316853 38882 291444 685645 204684 188422 161226 461490 298615 200725 59312 246588 656663 431726 821416 546875 203712 864774 248693 117689 706571 118842 990257 216170 480008 453123 459481 106669 290506 803632 467787 123710 842513 275582 325707 563549 464004 486932 25038 278970 204008 600701 525558 860670 32427 863325 407545 752490 244450 656237 386530 951020 291430 376786 167189 771438 346260 143021 394458 636765 946653 862244 760475 305517 654177 86181 385417 118180 89464 410454 397150 293472 11155 439059 154141 559933 818735 78037 312422 63184 734273 215303 14203 542055 108440 697743 829844 454699 357115 224301 91463 820119 602896 368289 125636 257072 970821 27404 891604 576637 437858 805105 870108 965364 760515 540600 41648 579249 618637 354069 642432 869261 85723 172986 411315 194162 387080 757510 648860 744194 981810 256674 564313 584705 141315 206300 358129 112135 233703 766084 688771 187912 571188 75230 153275 331702 615830 194922 427302 750818 65342 69733 136430 151064 759070 64097 345225 146149 821606 510436 406694 803416 767110 971006 904472 908424 177305 778952 536910 411008 545035 225681 598919 116222 817262 268546 964275 949443 979819 907928 216612 561513 977660 353042 712576 253081 417138 574153 915581 755095 84588 322275 558510 368049 809632 979334 276472 503289 758285 329734 914296 819672 555414 29566 452245 889027 814463 932872 838470 310634 840799 55081 872146 334811 924474 101073 587891 857963 191577 19824 613058 792517 858450 687919 160565 668081 667252 953389 171369 941889 283122 602016 761560 354887 147934 730156 243913 962396 663027 598734 789381 503826 170167 661526 838636 94640 278951 426526 952603 470527 962701 565660 263043 821150 769930 939960 489231 437182 893348 660599 895422 692821 778967 173333 47707 926900 903488 807971 405647 566515 923057 195028 70340 93223 856553 908975 704214 651855 851852 656816 122382 814553 738827 385424 635702 508757 841735 641284 462290 735082 818235 874063 944254 597201 563747 991960 524100 467234 316283 446098 550100 239339 641125 620439 848913 14030 45765 553126 665884 413969 209942 788265 744873 465120 690041 896926 490228 531775 538210 468869 783209 872796 342931 727462 469996 423029 235774 510447 890263 68408 956544 440362 307746 114021 577153 156658 128050 139269 709783 310285 553237 436076 614902 814461 417548 304942 711387 907775 353068 765948 892996 652628 638743 752278 380090 108738 175307 132215 135536 581921 200622 92079 22282 24719 206099 115786 697728 850500 255055 923862 160785 324643 359938 775686 139104 293837 596979 850490 717963 466398 616437 610958 119026 255179 879588 15467 880268 54894 147681 15803 636814 864654 624233 175447 889372 346684 291233 103451 197183 62639 27312 874319 387281 387249 166356 526384 197437 763334 893225 915400 229732 26013 42709 348757 797543 922296 880575 677810 977189 28255 209964 130354 409260 350549 305801 814983 213584 113385 918433 927118 176023 945744 801437 79655 849345 967792 606039 46781 247478 15615 962180 993561 41628 521241 858669 839170 443536 739243 33332 937077 283849 759647 583782 693108 626547 405934 508090 840130 519318 426522 767248 211692 372265 85036 291347 221609 52827 413737 784742 816656 429351 263273 810216 987330 784513 668884 826500 744401 924478 376183 681477 208326 652181 265258 901433 278728 671192 409522 118857 706861 352395 886104 918553 724660 487491 726251 462620 56670 139987 247361 873325 569337 26986 199893 73019 811498 385128 899518 555898 309606 792052 753726 517931 444232 535336 419364 722959 722879 345237 358168 429739 697632 760623 864643 938643 248114 590893 917614 304783 247231 681327 178107 332920 708312 377999 405938 519809 279479 821807 592059 589084 613858 862136 623366 58089 397471 42729 297400 636701 904318 655567 582792 118301 416189 447434 573295 664302 554679 490908 969084 801909 172234 663543 651180 880545 557893 57117 916706 837371 878923 25116 942806 492780 887251 566172 67221 801074 125252 364620 437774 29569 536538 20565 664221 952726 984351 237515 133380 55381 244775 618815 373641 417008 282357 24821 813905 356602 81937 246962 710324 477212 272077 653130 969991 675679 219301 553563 476752 344552 918182 430878 890473 971071 451442 71045 923797 952144 308560 573528 7524 553334 192342 381165 486693 991051 405985 816949 347652 4273 63910 57975 481484 335986 227456 967827 528017 446756 521389 521120 307660 955923 951997 714484 926993 919791 785528 367141 871934 610439 940668 395810 680124 649362 776974 683169 640412 699310 500117 504415 219934 564027 78741 701418 416364 306197 669244 944380 269304 706984 465500 93315 662906 417496 324150 106251 853638 626030 473391 725572 236468 930411 121381 432944 96124 414706 116112 252887 114015 616228 757301 333948 180254 352393 551717 596618 174941 737312 57349 960597 444296 39200 53911 623553 973048 894413 729803 826685 520442 719546 552256 756909 166308 189988 189852 262431 604693 305963 515317 235059 438543 788969 85359 618796 141361 153427 731765 316302 890739 305466 276898 851386 344665 847160 474938 317712 741572 721093 144397 778365 956990 213004 535274 123297 919344 241477 902079 40388 63792 417395 791799 502334 722715 877157 637481 864075 30583 369246 696728 437673 191063 489977 289058 535727 853489 763996 369791 111412 1440 514187 889777 958429 243542 941402 598077 679237 182878 500155 719625 763021 433901 511423 265354 156615 904931 902835 537041 451865 788432 750121 889538 979494 756449 178595 31572 609937 458942 401362 237701 976733 431900 127477 935161 191794 585230 533237 871030 768107 549743 590654 47480 983643 618428 312833 656609 523358 732019 710002 975223 36802 460122 864760 532647 216570 559706 564219 342859 18648 481932 580559 995380 913832 224387 446893 621977 809616 496481 493006 94074 46224 600012 141553 546218 218439 970738 719179 741797 219108 429180 233371 255910 405653 98130 304908 138574 174187 869126 997784 709186 867410 94694 220918 297593 319080 667810 919569 645047 680642 928926 255473 726865 528937 913377 789435 263728 884114 24965 5524 619574 454144 755246 875483 376148 853375 180390 31073 543913 565868 28857 253099 433277 123550 474016 730869 958982 658177 166789 604028 338818 95714 375852 582035 624651 289229 887821 888378 689694 912785 410253 309267 883280 165498 701101 259427 535224 397843 290499 595488 963710 319355 848586 913338 959257 838953 160558 918238 497129 327346 38617 352299 939411 414469 934333 564061 703697 822153 968790 393390 734937 895394 219009 618216 577243 920109 393994 628818 317951 684492 224306 798012 520199 589243 227701 995807 428196 904610 914044 441676 231955 469012 793974 171366 883480 244658 251778 103528 66810 736920 13270 318098 148665 232278 452665 242260 668738 846658 871077 986689 47502 611734 301052 84052 717329 45105 79858 145524 949714 510253 103551 698021 979264 897525 385738 379096 142182 637515 482623 725344 890786 495892 43441 555803 244521 12458 798062 913259 859115 669138 416299 422968 797224 233702 507019 514552 278806 103228 176427 228520 129832 279977 442892 109096 177501 828629 488191 836035 982495 487165 561378 873281 499409 121170 429083 743929 133627 743496 173539 509094 928985 106189 932061 726208 339891 955432 757111 618696 58659 933537 363567 704843 729866 806458 813938 423718 635086 818480 259752 617581 821996 337481 7213 321404 458651 952647 581685 108629 696142 271575 617722 625126 377764 549783 867686 717654 21566 624796 852701 596576 74685 732620 301418 804550 55429 115355 228267 206867 450186 4371 340799 788534 341851 864363 626289 316853 817009 207973 425482 29502 995900 43203 170979 890015 109337 555016 607668 130902 696164 976720 243830 770848 225691 545247 91749 281120 176954 320015 487986 627139 324385 345136 932024 182588 209498 558313 499440 26506 282637 924921 572359 278536 484476 259689 168550 593812 814705 292569 241066 510868 785641 484895 798067 11331 546493 889815 808802 723446 209829 813139 866937 50566 158274 798960 233153 367771 357272 732592 910628 639909 173865 999338 434796 658340 259027 603346 768503 590083 412266 525920 100950 197906 527166 899016 725589 73659 305182 534390 797104 31362 347529 664040 81927 22154 979352 831431 906277 336623 80375 816904 492883 254239 816242 927679 428930 591620 47376 713784 181702 975993 239704 799003 690251 283221 214370 415839 356879 519551 466580 670335 550912 330460 850726 632839 352614 830077 980621 258890 683052 60995 592145 692286 315233 924738 619964 260514 516357 183691 974298 698058 676036 730353 497060 366286 13573 711429 782124 370452 230979 765055 40786 298243 95515 407863 447433 448128 237940 428053 223369 437343 489048 815513 129628 320632 740251 265944 581146 772959 965986 555443 471017 642021 285795 484428 8306 299367 712209 306781 186170 459539 71836 743307 757781 167350 151170 205213 131829 905461 149618 871549 859155 638665 203413 988782 475648 460015 771077 56793 232974 737063 128587 220342 379083 930733 704769 903741 746452 933329 210521 932621 392868 798708 192280 150648 966057 859801 872213 614237 281613 21830 485785 140767 176846 689198 645900 652493 665564 416977 709286 898537 154039 354224 118878 49473 284957 339999 953213 31408 273327 680086 480380 666194 478793 189011 333194 961202 48811 205406 575438 846775 743587 577575 987541 920432 783124 633441 572924 448687 50417 798561 863576 720807 152785 982453 770279 954093 838803 239844 501852 112130 919929 498583 294675 915073 687594 144220 392626 252756 349625 968064 99531 609563 61990 603423 529994 361465 236863 102918 326503 803631 417830 190078 40789 570614 688883 811068 41058 527685 567263 542909 156166 3543 41492 967193 434967 729085 111412 827593 498192 977389 312008 597722 586951 373997 201145 116945 735461 954359 736214 61963 757990 154043 768393 798778 241009 457275 126197 282066 984959 209811 824975 657477 213353 382818 624669 648320 111902 252432 475912 610093 229820 787919 724167 816771 678267 925311 450067 930079 879669 186280 508393 154010 856674 276785 469140 97682 250411 111688 896100 235370 321499 237426 409198 51203 620243 550218 215874 248496 802649 208137 374940 32469 512407 99106 365591 707025 540768 815657 637103 936789 518288 661848 90798 374961 938632 76289 988995 189043 187977 401446 940764 25827 638871 866313 593381 775465 416530 325607 23960 735530 533743 398899 284350 562502 14357 649940 269526 555124 981948 422981 491912 16587 84828 99062 907900 539811 175350 896894 245205 879678 814691 702320 421856 453561 84984 15237 229025 17865 857195 769336 753395 390937 684586 37744 469790 698942 204036 255668 254066 702335 678648 262329 718922 279827 361390 626821 335989 536740 40066 581194 932769 854756 799865 354625 824668 884849 886213 570044 902713 743407 339379 172459 650695 540316 726555 120485 239258 446942 376152 9675 149276 571151 272003 384549 850977 633393 527721 186965 686484 84138 284510 135604 938893 600727 490228 279912 485575 892792 849955 904639 636198 705685 593450 803245 246001 320004 440081 1610 766945 816232 11284 432572 903734 283286 333473 271062 433030 377545 458026 635865 461683 258888 771469 400575 859614 778048 196839 861540 187192 46793 282530 339741 268830 875979 142985 514830 195982 583065 516439 479278 915648 44074 428202 819381 843711 278026 90442 276741 655570 64820 428957 117252 840059 716777 34179 699672 494825 231017 561211 682016 277809 843740 538108 62990 236071 681093 577819 432052 264157 610609 427682 696157 654682 855883 515537 498393 133908 122331 291485 305829 703502 236793 423081 543560 953570 457259 759583 964746 204627 837145 163113 998787 197236 701220 61777 433306 382312 639595 865358 162821 766556 809391 858977 937589 181625 890865 952333 315532 529547 243817 621360 233048 996962 560792 292959 950531 534402 52541 915276 739028 889685 78388 737815 86921 779607 799591 520226 678271 955537 901935 841091 722092 711325 216419 659681 892949 623635 612013 724832 153182 372182 862544 902581 369143 939687 711892 836025 474089 764432 751300 213116 654117 346039 950930 257389 641997 750520 777614 836619 706057 195901 194061 944500 907225 410479 120532 316526 550466 732545 557709 219999 621078 936604 638931 506572 876291 350822 342596 350379 115254 610247 563494 285722 472637 30776 543110 630985 781295 837075 467604 3703 32975 661664 464555 456552 588495 585086 773077 138960 833982 847137 875310 971411 783741 514240 477982 660031 865062 336929 10409 980315 463527 90254 266036 452515 121029 325497 83500 418676 162571 67455 938730 195546 729118 403284 652097 833964 504722 941525 489275 338703 788661 364584 826466 572401 395176 304447 748783 260237 157728 759191 756903 621254 365797 22938 590121 486825 864786 673620 421852 27356 741074 876934 222901 986543 280217 391349 336859 301290 332873 826133 156345 637886 707069 982810 210286 102244 803608 475421 878832 961335 234611 635734 98941 116759 175023 689061 119936 39808 362680 541787 67163 620105 418720 806416 122999 215289 714116 459857 32930 563341 802342 189274 201226 25762 172083 927863 644357 975691 403283 523188 453377 154246 158921 552317 271004 333943 241377 390939 890102 120408 449078 473616 256864 384149 280031 896215 599437 510499 356071 148719 73839 674764 337992 275064 700525 26427 719278 861233 518469 122561 384420 971845 276806 59692 40514 64161 393634 281890 455100 800087 918650 420529 273703 691865 804677 70085 588079 920466 580583 460502 69184 654421 651617 923527 445836 868494 949953 165114 729726 468421 804026 114146 956618 80831 690189 997131 661343 83823 795372 116442 400261 230373 53322 673963 922238 374351 744048 26668 294816 324630 3521 880351 495403 655138 803877 457590 523631 270182 139055 253356 254954 943080 883853 211571 540262 574042 725053 201605 174216 520425 834398 574476 267149 887720 248439 189386 262070 508838 732406 73237 833467 735926 953587 845221 391063 273815 302811 914693 60348 958217 684401 315302 901297 568253 43224 957910 142294 284629 159514 832861 805053 510264 407337 588553 397983 172127 777939 176404 680964 26696 765992 30782 762621 719578 876003 670036 509744 695165 101080 86444 653381 785480 918097 71029 353733 477672 545291 12378 762300 221156 845239 83704 731419 768927 672257 645753 941053 966547 822156 138368 993242 588147 169149 272214 824076 561503 458601 850172 256667 559681 936615 426400 345160 371063 13780 215244 848734 559070 743974 611034 780226 105564 694737 27996 390842 366993 673749 848246 333539 12256 986613 843132 600403 155761 115346 940830 717264 573946 307353 490282 649978 760319 433033 995138 131381 446813 726733 980115 522234 987058 591148 818811 92621 802236 846807 999814 169229 520555 848059 19119 532810 834671 862251 649564 506784 493948 106746 740399 67893 414098 230680 717871 690769 180065 229360 822149 143229 472444 318615 665462 975854 426114 625 584826 228350 847431 584640 913930 884337 432698 449400 933498 267369 311650 99414 774152 805597 206159 514550 389842 136608 261581 624064 827376 441645 369775 165877 101225 358570 843 766687 334423 943309 767311 919249 171658 131093 503888 601939 15429 936585 51338 465278 720305 879340 564691 494456 201288 770849 525357 591129 423809 303290 731544 767536 261286 617670 449764 362511 976240 450607 645549 310662 393915 929211 746262 81924 60303 250149 200214 592083 186734 767903 57360 423390 647242 622051 917846 364882 909251 959554 472362 333059 779195 203906 616947 40481 821575 66710 919343 314166 517316 564891 624828 427582 494101 371089 509505 70755 137590 709718 179189 840675 993973 236548 264064 157566 374950 698261 522447 284201 657815 994809 133611 953361 715066 750557 510193 52992 817267 429535 367158 850934 510777 991985 278516 521229 879425 304372 591983 17014 530442 771171 857688 524414 524071 638104 681979 415372 336364 720778 215924 510530 715586 349535 463891 430651 616443 974083 483642 950061 403618 367151 317347 430746 359135 112214 951975 754912 416585 60309 771925 947026 347832 145965 987791 871902 784068 186122 287273 120431 906899 503197 147313 138836 369083 611203 569486 501877 585285 569479 968290 505254 936630 285636 936000 812116 397849 404326 567027 330785 464634 855304 794163 812465 517620 781953 684366 818039 484426 487991 454821 391324 507539 602133 530159 392973 213335 615996 894849 314972 701827 863138 336577 154808 665125 272576 966923 62973 676901 50302 393758 141535 421957 187920 470351 939576 486224 671069 757614 970650 159059 212434 878325 182949 330919 408484 575921 544253 540831 987121 375576 242657 850259 712153 397464 31735 984728 880739 94708 177981 931040 4817 835867 352996 709088 306217 808923 711663 493637 82888 198664 652695 811673 76989 835643 142591 1824 927915 203196 542654 915036 578771 785311 281646 290923 182774 313380 792003 63512 924439 486335 510903 445607 838553 380250 154694 144769 189172 382709 638406 788411 581372 807452 600084 174712 159447 742674 176535 87361 945869 719189 2396 524640 504499 284041 331914 203624 113773 640268 783488 38211 126602 810742 483818 965154 190992 154863 626275 896515 537571 781032 684926 635295 104835 285009 810006 264281 27682 986541 867994 489903 705729 386741 530894 726579 670782 379159 446554 784554 19427 746393 339116 146028 557135 822933 627534 748126 977796 253808 644640 31718 551191 845917 667012 656025 130925 477018 920306 674959 463558 304651 164861 685638 691391 212106 928568 878524 591264 891473 179429 610690 637866 518545 273070 195000 341477 900603 943125 835624 670762 104116 867342 221952 950033 50705 877976 597309 527722 314633 272267 507631 619283 953479 709620 310674 165584 638187 189197 273200 529660 368626 400241 683877 403522 673310 878876 261350 90264 338352 96974 761025 442467 480667 982976 908851 531371 860952 506160 59093 691936 294778 83075 311219 248257 792695 138244 930192 947233 327440 203391 993244 212417 603632 677120 615938 793293 555995 393640 883557 410698 490613 644581 369517 971279 627557 278367 19001 4860 300878 594445 696795 595656 677520 524365 360264 986566 662608 290455 450150 506400 10198 443394 235168 613829 636865 367458 407121 709212 761097 290677 119909 251709 451610 489425 739339 79166 284144 274691 600377 101373 869136 813523 697028 63007 337888 57291 49572 516847 864098 499721 539598 874295 459466 774766 4475 612683 142223 411595 321894 419671 218624 958154 187731 186585 963931 443421 265750 248074 718111 382478 349446 587246 712352 562826 166604 50239 136468 216175 83438 565 232248 623035 874859 208065 914152 395685 820747 572726 807280 142640 992396 542255 100794 696478 728839 64724 139898 510940 829149 858009 409769 694946 961606 122120 257771 128210 688711 394239 860736 772148 911155 92983 911534 302366 817400 342038 698050 638146 914763 21681 780786 423511 80287 397931 119988 809125 979006 259886 836416 324506 634246 246184 19451 112203 884656 277222 756764 573366 187812 617500 861865 98966 226834 289750 917683 44233 631787 615733 198731 62902 637413 979516 486412 717700 893798 606399 43176 389155 382636 395944 713660 533233 158479 249462 645436 43134 43035 402199 132851 747198 536050 994715 846164 279236 800817 280198 839820 948955 895930 38550 11856 49695 534417 498267 283746 944566 621018 326921 333720 520005 722864 563731 53238 881343 813193 215025 440828 372579 133575 573679 119777 185977 84745 482292 465212 885561 762489 305031 834516 174771 859933 362723 224465 394349 860990 508210 338915 998359 835130 188986 518363 74346 752717 87952 472040 82261 302976 912867 454839 436551 2897 574615 622527 87642 573258 604090 489554 335747 425472 840421 510517 285404 203144 251333 679753 580485 759542 18667 578843 111023 207652 97205 701720 476720 185157 173759 558980 4484 602978 530171 957386 605874 621137 579912 693515 194395 700353 183069 46493 125825 539841 73361 411228 742984 324693 90980 323468 600586 625998 902310 711608 833650 515867 413328 826721 217375 103438 385701 221858 706415 432223 179244 312289 53359 275507 522155 764105 975860 705223 810597 101684 245064 883957 512911 504399 725001 120243 827867 325586 746240 246528 37194 96241 762394 966873 922962 979768 586662 825014 717978 293077 257236 413573 605365 310594 689079 127519 591051 181290 349094 401647 282973 110509 801956 312236 614907 526956 948830 959125 852542 695069 205653 406087 307662 484398 889311 230623 980518 475972 55636 698495 769048 312871 628419 890764 139816 317497 534635 247218 15139 400080 648865 814463 26940 967172 126698 158198 10479 591879 117323 379372 286948 839327 785458 594609 323724 191120 341583 304241 183444 913570 519087 952491 742792 663857 359607 882607 497706 410593 646177 512844 327024 295041 327306 353963 778564 970356 512160 789042 562234 629482 168414 365533 985160 470223 476493 308884 661343 818075 129476 844786 731644 164915 313628 474435 828771 189586 873394 326476 116530 519570 839319 443553 330962 682977 797515 109525 653332 309675 414918 215565 455508 583331 97450 440668 53554 573942 749551 231248 908369 395378 592385 640012 560292 422364 630799 905415 611950 20544 231890 728479 56465 587561 688384 903778 270537 485898 13302 440220 795572 428219 172136 767432 527902 269585 208099 97807 843527 474001 329054 751895 869378 437790 908258 946022 860153 55408 851436 988454 592303 599677 233285 648767 703589 921668 552544 490477 407565 82197 930696 719489 26768 619184 486920 554669 888768 211370 652475 248646 685370 497880 540 71099 452021 425150 17120 312173 996909 384907 816979 589212 500936 566615 237978 720876 488282 306874 211353 412198 389070 658400 648038 415837 277583 651309 486857 682703 862678 655683 931348 548047 153562 448240 619146 605582 873389 152617 434107 386649 537524 251085 975860 554811 334051 213838 275686 822332 37063 3390 750881 426132 178142 398919 358321 455724 566579 845177 654778 429257 500860 586126 977303 170773 34365 112800 292707 424105 265417 726813 810753 319292 494249 786613 390454 828299 516802 666139 166982 553864 185881 917862 496347 364022 833132 854667 336097 399711 216196 990875 345319 233407 577000 838973 404179 127716 951773 696885 551820 733541 423697 878924 569184 434297 181888 959637 262595 215041 142127 945928 285256 328007 380142 781603 692028 213273 152621 28125 129335 368816 18999 474653 602222 112350 313626 522753 240065 781750 219637 791884 515290 159686 187159 600825 593982 369047 560461 372929 584087 702587 318856 869343 546946 215349 650945 238973 428622 319917 267097 74308 205085 802447 548961 807306 914796 378938 846410 154860 160687 66047 463095 192328 225732 650254 793152 336065 19300 869964 225345 603386 88902 60553 989080 635847 275901 156376 874820 220874 476293 658268 295182 681377 460715 360494 5034 891862 739431 851444 46722 416469 433842 26168 608796 659573 676421 918299 511989 212072 788262 737334 331810 877163 314238 320889 513010 590138 477265 904181 811012 953557 78800 622545 151285 539514 983038 156318 431376 238820 524113 994449 655288 957954 20616 264083 133878 213389 182381 645867 425460 486994 899552 757269 364156 213789 78158 393517 320278 71774 814049 131289 25330 892849 270185 692966 948714 253222 849283 896441 492041 373396 890889 147328 847701 427857 927762 981579 641245 626494 143797 66704 113487 43348 823973 993995 773488 418482 387511 93765 490255 717912 741406 31936 610760 11590 724901 559473 781164 574183 455914 789556 463930 863154 453236 311631 291010 380997 809561 932254 523843 953357 515310 637329 513056 339282 631323 286543 274115 535186 896659 764369 253097 638064 796304 863856 166006 521204 939680 463521 611738 911945 253076 592020 775099 706311 420002 582460 603660 229562 514714 127502 182918 546375 764830 212325 885656 912505 498867 676122 447690 395525 440490 700786 549941 753145 80993 232298 790700 537024 695818 918789 448969 465245 510808 740419 171556 447161 322878 775215 676722 353943 419068 375991 900317 183897 588315 302324 96401 603533 978445 60442 515410 935286 277579 581702 688430 874923 813999 995481 411947 26168 914270 377267 491412 941429 117685 662967 388590 440562 954533 581663 310857 373600 474006 727525 73849 578672 29849 686601 182205 524645 747043 213966 976283 540973 795667 664712 415896 126017 176545 827842 152184 90814 205108 159947 32242 839144 339266 420831 796057 293798 518846 106913 183750 992851 834438 773950 571522 380638 460550 270078 421634 723944 484043 397916 264917 279709 62628 680812 405725 755524 25005 74260 846337 746464 234207 878578 585607 573472 815761 381663 383621 334606 4928 567370 327456 839365 341319 415329 736354 318221 685407 157987 558516 685801 555903 823432 965510 134882 20595 887586 890405 561951 961846 736741 308414 196052 131670 410372 285875 947430 792035 669495 798387 796962 236865 642194 152678 94535 57523 889031 929107 259281 47017 487623 945081 602919 827406 426942 737800 364353 314528 144556 926303 792725 881296 751069 988776 12966 161440 274650 476747 469826 460496 275134 266787 697360 917327 419464 308247 491201 824846 237353 266833 871863 241327 211914 991133 68733 155207 245285 433085 469734 389840 875739 262458 271136 626807 767585 800453 304599 558586 277199 774424 19082 68684 557563 232793 502363 493378 57391 993563 318224 294744 260396 706438 52422 988661 697570 121154 143867 942854 70590 129953 332694 462681 908762 120181 89487 192699 436985 910437 751284 714183 684861 286717 299219 242423 35862 801581 735800 93252 311495 570375 904347 88242 276812 956769 593254 974382 594274 737121 433587 181216 383425 282632 643896 292186 919164 249734 484884 356148 160171 752520 586683 361383 555588 885901 603805 107801 203833 855956 201053 515327 942683 621751 119921 219494 94871 713174 710227 689145 966646 660166 386712 350070 942797 30607 158608 378313 280340 159843 734460 440510 912362 321142 318244 984302 723394 438400 92102 927226 294356 809506 958905 753390 431257 78825 972883 526127 308350 199462 731623 274996 859627 118334 141417 318775 665292 300024 697087 945632 459867 947899 902493 888580 269040 220737 872881 508786 659136 481335 952363 469843 290840 911267 223232 238448 506443 712467 280927 331145 428280 12549 606140 804258 647235 747556 639384 312526 47580 852823 774509 23798 800721 193354 912377 586112 414090 785258 94897 589577 266592 563612 575772 73783 474878 315355 312231 497673 544173 593157 828817 972452 122057 951308 776709 769291 215215 932445 598169 262794 785267 889029 286591 585987 82382 198968 172098 12823 500577 783347 118752 283520 346958 694523 357302 338187 9877 669532 352211 554050 262688 697379 42853 384745 648686 335914 670387 863901 268358 784907 643046 53624 673936 445989 639610 272669 161308 328059 285492 661884 627757 404243 945403 974714 615117 302704 829253 624993 488588 181463 695394 751275 878842 738247 652371 43879 590512 839110 907779 858869 624016 67177 912492 814303 513165 68453 86972 674472 396511 888815 852707 540620 809409 314461 515333 424525 133516 860937 49517 622103 42400 261263 889730 437593 515861 542100 481471 106372 897561 905602 965240 37929 972778 394083 852231 2294 462535 455554 193117 375397 860720 562175 916016 670128 876635 947701 94652 10150 324989 660521 148605 367388 921783 38334 321332 953995 96785 319155 60366 994346 224756 541957 548626 713885 452391 400856 232530 914925 372762 941998 806673 233481 504172 239041 419961 380806 703093 514612 907307 28081 691484 572263 911821 129618 126948 233152 83612 223733 68658 660329 734430 293413 718637 283055 523649 171027 200262 272530 602303 89375 214527 925328 839208 718698 164368 259168 615855 383812 290131 39514 411892 981615 611776 840064 111232 738724 73216 711196 478808 658225 371524 729589 951638 606513 12643 991638 777539 729256 264168 896194 818631 995046 821521 174190 713744 985888 433357 845950 369699 723487 401815 297942 705101 13591 138006 332685 268666 727573 43880 263825 385797 931755 993413 853786 538267 522407 361776 315806 768014 142295 211999 102996 137340 549871 277185 367435 535758 710541 213385 421808 434028 615199 236101 655480 145141 374106 504516 930158 618030 548395 193982 3827 480150 703746 373964 18416 226152 735739 850573 994166 878033 578923 97161 15373 128793 374346 899159 180902 601238 112543 119061 551617 244094 355162 723449 905586 245619 227964 835744 380001 776359 29725 900179 772860 733471 274142 307627 475974 526233 674552 986491 404265 253474 600004 935989 898619 974349 835148 595872 91938 464042 231285 643555 708135 102798 367003 613721 864768 594966 965816 244768 887676 995540 144946 660535 245362 935440 968162 237688 461672 642713 224178 865936 412538 824181 318277 827508 314881 669776 423380 406819 133817 171016 566725 358304 273813 450079 488376 138580 45044 454191 383348 932720 966082 44645 109606 727796 980084 594119 965483 441755 236831 706012 824043 165721 530193 658671 993228 361425 328446 932959 284595 978614 103974 367671 336917 377786 817749 825292 32718 862793 795834 932417 311864 761916 977061 937821 489711 957145 531940 971545 915251 285122 677556 255645 450842 724100 914315 960422 601877 759112 893380 886471 737726 997354 254142 74642 891491 588242 416286 440560 967386 212119 372976 279249 490386 350037 733422 496448 823533 265361 467992 255135 550482 661900 510780 517676 902351 941446 478097 504227 700558 371476 907050 438283 885181 677543 29276 293024 265784 961913 733583 233170 174032 106559 28770 180769 972947 762191 677217 312831 543903 661560 567965 610737 839811 595096 128412 742162 52894 122860 246388 753451 10687 669789 708085 412220 347331 253712 705243 613115 215625 955177 846284 906008 578087 391405 603128 551033 153596 280344 380215 213850 458256 464532 824586 298066 59627 469349 40227 628872 108560 802967 382322 119247 472755 606758 531466 820086 376822 753060 949552 108798 708236 312187 14805 286323 703591 617932 353707 373538 414628 733922 587388 389235 198453 928325 687300 774431 914026 243879 403303 538937 46845 301976 658183 519599 425086 706000 856036 318259 975411 805587 427056 683647 117773 958212 486321 337716 92495 356379 711253 507122 606652 814992 412708 321456 259669 100008 612239 173694 343886 15541 712630 390730 833868 887165 426680 775305 109516 799068 93563 84927 604654 520618 284925 238779 478829 287597 576494 87676 643975 287746 594797 250627 102738 7505 88434 362406 623864 700672 52451 967749 716212 281432 874830 66432 684948 817861 358088 310816 616928 451651 395742 737934 488620 197018 976712 483801 484614 553205 571476 644940 357302 682624 411918 976391 206480 500352 855148 830343 201023 423950 314443 433587 705382 705624 500018 906681 39837 374457 217496 656764 826107 129589 911049 831079 842958 887760 831231 843923 957316 402706 488863 314618 601681 900780 807360 808161 917483 662508 154855 118506 602809 985650 552092 308190 207625 568461 731223 247461 942917 465070 420577 285376 111011 331625 632806 953968 735737 464036 797891 693052 866741 803105 524021 468421 220236 331381 792933 137719 510240 464140 772576 113048 449789 841019 937590 173765 409479 185164 937578 868747 650233 358154 670474 277595 206130 303279 231563 458218 767314 545805 667622 634054 865261 191642 618827 601848 39374 928111 739566 65965 392250 28493 695365 358390 869511 149306 532155 795341 334469 469732 664088 501053 344237 334561 778648 66718 637840 10210 524936 921505 72366 708909 555559 453978 900550 690737 55825 456276 618847 795391 38592 527449 340235 733956 885838 209746 883261 417992 521438 734081 404075 185525 235134 264663 36438 13781 331381 190629 540342 372668 112133 129059 81576 184043 583036 498477 391131 638860 471104 526330 950602 509696 53778 290837 760003 455967 16934 159616 390311 538371 893696 794385 240248 128829 59048 793037 658961 906780 500017 715654 279447 128501 361064 361022 312544 944099 375850 220026 99311 846954 746355 49912 356649 316484 857100 116651 288803 390385 276266 679113 445108 169962 989849 685355 815142 565248 994743 990455 472027 494759 222460 751473 623259 583524 628846 452154 527622 4696 672180 626932 368001 934886 193196 724649 767722 566647 357651 56524 957032 633917 251988 402139 320230 241836 603845 651723 807084 598587 158529 279110 93345 380989 546935 232955 964512 692132 685109 8485 213179 873640 151769 581179 324877 344964 822179 608950 427962 179830 665473 384993 330098 433812 303483 166679 675648 907327 818401 482731 505913 493282 278192 115609 874270 341478 348564 355133 549962 550024 363617 279492 423663 515385 377023 264891 376700 199201 873841 321014 895382 55665 706006 225479 489477 525841 908509 165124 433167 243262 164206 455432 736543 958749 571040 610812 816579 435955 482296 882892 985978 845912 162383 925992 877649 539405 190883 770700 254958 581075 91713 150339 636739 314071 892170 126215 839911 800678 807690 789429 43939 488247 244860 296833 963348 332252 907644 296278 768206 906291 179169 754184 752203 341551 196527 146203 397308 387409 433254 652265 968483 524967 318955 121574 355389 211124 764140 711651 528154 88182 501079 572092 92780 745939 868925 56127 594542 292920 352404 362747 199211 531572 633282 467765 389475 829809 130319 786782 733569 563572 439046 218404 604890 758000 339977 476630 485476 620468 188280 13629 708649 689359 585720 801429 951649 970996 857555 546190 780268 726311 425288 495830 774234 58570 963594 163708 404730 610264 950489 138298 173835 905886 356701 295077 180238 213029 771706 665713 833497 959986 679341 542145 165696 781412 859925 633696 268760 233832 179885 49027 960142 121524 544856 734375 180093 24801 414435 101174 151416 881275 239472 841602 787161 112524 136678 483750 325553 908384 149462 675401 384721 345154 733897 550416 642917 593822 700463 911676 827653 880347 477054 304146 518222 538261 554872 214667 79413 969306 315840 230828 850581 555311 72430 154093 184187 725459 637842 26091 150194 303655 701491 534914 648808 435387 601681 808076 29208 302143 719752 373212 698841 713157 677357 217063 251418 232229 431729 330830 717886 263920 78010 568466 335583 150439 238910 519769 392249 393103 545859 542443 696757 247349 77356 861916 199087 195389 669992 228295 497531 906095 601506 712724 619251 795215 446138 870668 27443 877866 717850 745328 658137 795859 830146 993719 462649 585407 513487 854897 978510 59345 397339 675266 823045 991047 53534 22132 702787 723525 766778 200317 629619 884635 429392 248869 679849 875529 635889 707291 269746 353738 968971 927883 149596 799116 921601 128596 384522 435088 983492 363031 10784 897183 554649 350181 404581 124534 372312 107367 848058 655441 824035 994028 540075 253427 759248 219924 128955 395136 927214 915053 265225 412536 842935 931172 211651 764535 59767 112525 715974 559611 991907 243110 973145 62907 593290 377725 187440 481953 485091 551849 137393 309125 545876 677467 78903 821476 897390 724210 732963 340956 639262 998188 753491 482196 929359 481494 763082 505478 594018 995408 581440 102276 238517 554584 165183 831806 932308 352622 313758 933750 904471 967502 759226 966698 644968 838129 788173 58710 78690 521136 399665 717951 35675 153155 716498 481385 151000 995931 986862 745017 991338 568301 847293 229854 639236 528827 578011 571543 397800 891768 505292 818622 375621 264518 785320 20589 618998 573492 79298 697687 610979 995314 931989 646653 664820 164838 128038 815820 160768 631251 77188 152106 715904 440832 898311 355139 969658 476322 926682 367458 884441 948325 186079 260062 729194 487750 797002 864543 577594 392651 78581 188572 387964 10569 351577 52783 691758 479614 868602 852526 627216 462142 520983 343119 902973 419293 698258 872631 411966 141291 756440 812759 605967 458870 72820 335161 946620 386173 199703 524213 778823 278284 229136 166786 805204 580712 735920 496962 576677 120874 865839 203893 583015 386821 547011 485987 322465 761620 358617 250783 902910 631408 63541 508877 90278 136360 844037 553249 522532 560091 77461 817706 354726 822948 984491 676282 403660 720410 173243 496688 357635 39081 700580 940649 942253 763943 426636 781069 525562 301604 31851 428472 933012 95391 937348 539641 748102 297736 92889 786985 374178 686701 604690 245256 509648 105532 921537 429659 342294 94779 926347 699928 650211 626926 640577 108815 390868 583564 889883 916430 885167 921734 861253 334530 533476 798600 874170 797930 612687 483410 584914 503216 170110 705956 748471 679758 811487 670007 109416 153780 281137 35762 370060 447699 179040 526988 556513 86259 110551 446396 2688 512069 884481 863940 846599 934308 178891 237120 732237 307929 720530 317151 811145 890639 539458 559615 86748 350944 745974 712516 21076 27110 748277 907487 474809 443668 434474 31321 529927 545024 994068 48966 57092 394900 429258 420042 845560 124500 657162 577796 432429 894043 411298 243573 784681 950755 319539 387781 818051 65512 100296 355478 608974 364924 262964 83782 808592 697437 631454 854870 758812 141874 903835 332255 536773 333092 268649 382332 457592 925810 476480 406372 819852 887777 166296 120884 354884 485834 508664 172934 67698 608959 44763 676671 490235 307726 276804 298826 521514 908257 153695 796677 50130 573881 128931 103255 423325 397579 1938 397268 839740 478417 803639 175943 882546 969934 813179 237429 972119 838194 926714 39816 963505 971476 232838 453739 795553 509641 752564 317066 934250 422610 113742 500731 996490 759024 603985 419814 672955 605923 333433 29046 600691 137071 721341 999588 623356 534519 753368 595475 372712 196433 151642 336216 167908 384480 789954 479812 410472 58869 313229 344721 481478 426970 845452 994320 702346 965788 930485 891652 88062 263918 920697 688753 917340 642037 688340 540696 692907 441708 136170 65619 154492 287811 918186 838752 188642 224492 318563 599114 283360 631792 460186 281190 575113 305637 791861 277458 271425 722345 169109 359486 502614 606158 564590 419954 764546 769282 960649 457453 727341 613170 39423 881832 417332 957608 720583 605974 698451 39146 721439 981811 187289 181624 779352 762401 3613 571212 556211 791389 293556 241671 667226 312522 847828 231816 732475 128726 1097 209475 586178 244789 822644 625600 126620 239975 99559 363555 362300 798010 402700 83738 296172 106340 781714 75523 868740 301678 646734 941302 93066 456641 699325 760291 285514 63504 508458 17988 192229 25906 227462 778406 270694 566457 920357 913666 806432 19916 277220 685083 334277 196271 285173 630448 302610 66886 705970 687701 884915 869055 629003 977980 842047 844679 254622 127561 908182 763080 661900 100411 788985 405714 878816 576031 972170 315525 489696 294953 335440 283267 980036 669716 479537 265208 816515 298498 332093 38836 986198 217007 424242 131552 711338 782640 976230 965959 910200 884412 245390 88452 984822 550727 494165 379989 643109 982686 695513 649156 277639 547304 932422 257674 733371 411958 522881 549885 226807 371325 105072 213004 104683 529313 860908 816020 311953 837137 298330 738504 237900 60072 826955 739073 127150 837471 635414 770258 820157 847278 419413 97795 394582 351834 355468 644304 280143 394700 710541 506949 766024 815612 236304 387058 861277 97211 203077 173229 450700 17758 428084 688599 594181 255039 944024 721330 608861 579437 491587 945369 426714 427351 43163 337647 779184 914982 498303 575678 826033 208843 598978 592056 540806 835282 979113 402082 448844 698541 575310 899543 232651 3394 104494 826831 774784 564869 64513 899996 660657 556099 845365 603722 983450 404879 941369 278985 836213 956023 371015 662245 164865 969992 770653 222022 321625 749765 624104 770469 964658 715765 186363 713660 235510 807208 56842 526645 372076 121354 426641 32732 193805 272005 152806 693606 193235 94174 972590 29447 566548 343604 691692 247764 829948 462344 469785 151572 728460 93888 922040 209469 809653 624755 923128 45162 431962 979970 571807 320390 101323 514799 869473 295127 786803 22278 988732 496389 632803 477674 525836 199350 337629 217527 447113 167576 196222 916898 319148 924681 10785 757539 134150 336789 382293 573629 898303 330607 553598 470109 650996 171273 984907 36820 982751 288061 59098 487835 784449 691900 481860 826636 407602 819488 560514 854714 987064 756735 287963 822563 681416 815100 580101 331917 151888 478746 905545 566542 325704 975495 36650 976699 663119 537908 13518 645869 342320 588967 650055 643121 797219 131914 469756 204820 467754 30270 575885 454817 303356 863848 793731 501123 678947 890183 833039 347186 885280 254936 913728 210983 746782 466729 187681 409900 520989 717551 572120 379660 822869 222175 22780 620087 870440 8888 824906 338193 555509 400791 309361 375216 780990 103091 876339 976288 509626 709377 323473 394905 480664 753552 605888 227445 736633 309920 153696 773973 543822 242168 153632 366691 980694 692764 503129 851133 218003 328035 189326 289863 245177 15038 665078 26166 118129 541416 518805 144106 767145 842277 539010 247808 112181 661249 991605 365165 971169 661652 139137 31342 903819 292768 398032 884512 985531 901161 251997 719885 745547 441322 9747 507075 456359 674825 49592 90839 216240 568396 234944 499736 927024 290306 263896 39204 951554 255500 404368 439074 433503 543504 470416 853674 352624 868447 738185 854506 285959 990181 574391 547857 947854 584137 54931 920565 775313 104522 527755 991553 672917 279051 7640 599941 569356 271535 155496 37261 527034 76216 476335 476889 136071 946750 330562 488694 331548 585098 859552 133859 91631 433942 681715 39484 534430 736646 476400 309743 841167 4155 817647 30436 283205 825286 630376 368912 96821 302223 406172 140206 378438 882506 617094 514509 345607 464007 519554 193507 49105 379105 327365 140735 329398 9079 180218 863828 745724 172970 173570 103243 177124 991216 133678 976680 816501 280405 345591 429673 98979 268114 569879 477417 666972 703324 508277 12578 167331 544182 206084 216435 923287 533448 357169 252684 542527 53738 116511 804602 226707 806432 424196 920182 797647 74225 896861 130500 870981 242451 560172 969960 510565 130050 963728 693888 833374 472004 706465 517056 16185 428901 733490 455823 962348 607010 224859 21226 660747 857721 342180 403806 664153 766375 323987 978151 356952 737200 108650 227932 979650 185174 197891 6566 831575 161618 700453 181300 149973 923270 698355 682510 352170 431844 654684 830869 38853 879542 368447 215952 253615 710626 136109 917767 993352 460095 412269 350303 197294 520919 94587 693296 222444 808829 216213 54018 486799 433018 235318 636771 872639 933672 835632 224808 881868 490316 572028 437072 886209 940474 169375 139823 167451 305483 573941 160803 281930 986210 27457 479223 23480 122043 688870 245923 930872 421435 299940 417670 370804 51609 570792 243442 501633 922776 984601 383500 413091 556628 336923 815651 497102 506298 955474 664552 328132 529414 341706 610061 515623 369163 89284 55454 7557 294505 301376 454780 715939 117668 388801 86742 169276 475945 846535 670908 398720 831135 570759 328162 387763 424034 143812 401216 446683 99285 65767 774814 145051 923825 384875 177025 809339 990510 232479 816895 285014 533854 788027 517305 651521 176827 120398 337149 652771 966933 524408 51490 798067 611519 896003 702181 35552 39815 103396 482234 139099 685515 257047 800501 609339 641921 977526 418677 148782 726356 751923 433796 776561 539949 467452 944434 716776 104201 281582 885898 71133 805989 453740 385552 933859 349742 604084 969410 389556 707480 967995 45007 909346 225042 361859 35036 383314 339384 453712 532096 582091 721986 482243 358652 261935 466046 303085 495062 570246 101018 380959 157731 423358 351050 543282 357217 700792 147365 326626 90347 371196 810973 651705 796893 36014 13564 831928 935679 869299 285639 984126 451390 7625 982720 326393 785911 448765 629477 280972 535363 246846 178282 693093 670203 529332 236374 27419 230123 900090 870397 836821 787638 197721 4878 584530 750086 18441 416458 685764 887739 218448 186242 855480 742424 168961 181872 528334 134078 327700 325657 669440 90897 503939 362532 761100 33270 115257 304870 779744 531698 691618 616564 319335 889338 621441 420217 639423 156233 836674 841539 560324 571473 544132 415803 313897 713092 114027 358582 363521 958078 684239 549312 565327 188177 911843 326426 221446 543451 147647 517541 75149 355617 134104 910835 761306 271897 331051 917081 428129 684076 274971 988452 255549 819102 920607 85797 48545 550985 444378 412066 25414 128616 961377 590740 316792 389572 433517 54589 449374 581164 88481 524522 453132 222585 951709 730789 10833 799111 647869 438961 999539 922839 943765 771439 741940 380723 857235 790485 448059 301612 718902 473472 946580 680278 580564 779723 586201 14080 350664 35575 111595 439144 76448 564726 178080 28156 295515 188912 827267 459735 144225 343157 382574 604341 114595 640865 501415 971829 431349 949473 789792 150250 939296 736371 346880 519859 32446 449432 533939 383109 485006 645533 338604 77806 726611 516684 105961 538477 705595 449579 998211 849819 792735 897136 970511 907329 538001 471925 395509 485701 421397 185301 635951 360693 438023 499182 880551 986820 948613 930841 369928 949971 576374 708532 27776 819336 741567 650088 357812 447161 99667 872374 813332 408753 769510 783842 832434 823862 255767 744294 309562 193515 445946 461864 554207 883969 961045 951110 387140 426010 881950 273420 375980 974675 498303 920107 794010 239869 570194 668173 687029 186212 56899 16712 594965 342760 800554 943750 166621 572672 688043 476182 766186 133989 454398 836745 534309 415442 304206 921448 357803 702507 194867 733782 677182 693169 653888 987543 933037 740434 172068 136418 926645 228966 153129 37961 571725 470034 498062 254697 559057 186105 247230 841595 836445 701627 194691 887105 117069 498896 808552 991223 201402 519771 725005 394935 729291 895244 382478 178680 635677 70897 831449 78674 299862 500929 116634 387938 970963 614696 642634 530019 317152 889863 371613 669948 107842 566303 557052 741262 581550 881955 732484 299304 401725 973840 694238 647368 869084 593067 342399 21112 663963 173847 616137 480176 674775 249123 384465 162089 380170 27098 692108 697321 433313 580072 367268 57506 662727 924319 798767 760628 806273 531250 59931 724350 505090 754169 888069 890525 863587 230467 427988 527550 404313 44125 524077 595439 809599 908542 757528 189768 451991 449635 887088 401655 546058 770707 459160 725136 211377 257926 485764 534001 305528 62046 258350 326969 332566 662770 217493 196153 893236 161832 240054 813900 722308 764130 409339 531906 189023 166866 721673 641014 132852 125112 559020 195261 895818 18180 920397 107194 792457 922512 641195 614336 500909 415896 941304 833475 78666 675148 29627 488253 836980 786032 302153 75639 66513 711491 607545 255536 394708 845569 412901 527559 970681 971920 722819 866498 506451 159567 973692 298908 598430 131238 913243 99339 547133 370899 932813 142150 46046 478791 630403 399377 781174 932555 991368 847686 160397 598912 103221 555104 444480 516121 82662 931512 4393 321832 798010 510843 997751 288053 326102 596180 419290 755697 211870 482774 126595 661034 624924 688992 656176 255326 604721 437349 704232 596088 285035 864628 711351 904607 419731 672182 937080 18744 603694 941472 340575 401703 452314 854677 206107 778416 967209 141748 534112 179078 624521 177058 840112 249444 866049 12639 21121 987121 449988 725352 583208 251374 589979 294558 155980 9709 966740 93059 544804 86785 34530 401731 4839 3196 256407 210945 297963 223615 352692 348426 402693 977212 525483 759156 743008 907883 771794 764128 895004 738133 5832 478211 989506 595810 289121 145486 121871 772212 754896 666674 858996 305778 68404 380186 308973 841163 591130 123287 64777 460173 471712 983821 953736 997194 259328 213095 421428 547474 493575 316431 285606 499406 310994 275112 611567 116466 936949 733437 405029 691844 916463 264024 997621 501218 160561 822945 342380 268042 946231 923509 728214 417942 907329 198301 931487 683009 411396 352915 230482 904970 185697 32439 404375 13042 307550 15941 129507 760850 265730 534535 452694 182192 314910 450314 683409 475470 789611 25789 743511 735841 465649 988076 153783 372977 186377 85269 572337 597772 954535 802818 19093 140232 835257 423467 153273 659158 955759 799132 420008 221488 850018 389053 920031 164928 355718 119792 156749 145328 661932 416612 881169 127580 921039 34951 16908 107415 636571 589245 221538 591106 908414 240630 247689 743670 180448 917313 919180 136207 716444 855539 874046 566462 244591 310429 247741 116660 430220 920841 261988 92151 853804 143156 219730 774843 694458 236637 398609 331028 342233 620147 438485 250647 860776 686173 510668 557576 119838 429847 693782 836281 801737 84179 919094 46327 394607 683186 679339 341178 120379 941326 433328 974182 600833 169409 749024 295290 922398 147633 142669 780982 284131 97506 31628 661258 300030 542296 218833 419867 488494 428966 772500 290231 513145 691593 852909 424103 891131 532247 281633 11509 989924 714960 985690 590756 400721 251066 402397 839470 915050 545066 620451 199180 642571 652079 860437 458952 710726 595622 878819 715571 24587 651318 522153 54083 859262 375062 478186 750392 423660 276170 278252 929936 991129 780294 520691 908201 31359 923088 747670 462760 984505 884473 661939 143427 52903 38727 602378 763628 634348 481196 479198 175287 648865 1351 229369 24479 892764 223906 774870 832775 500075 569474 762710 7556 349767 283401 915756 897477 722840 179778 360236 707344 64250 538526 850770 633504 577252 453147 397131 727952 450695 392680 903238 99559 394030 132606 124037 803145 872864 415259 635920 372938 501084 914981 380493 850850 714733 812601 264678 437572 508730 624913 144915 89331 163438 512036 722834 257041 965183 119964 984992 932229 28995 404581 548139 939377 537187 672176 742521 926402 603786 894792 299339 104869 809773 196184 472070 40857 8784 736747 478429 33865 878011 139695 123195 557800 651731 846028 814840 133265 482343 316184 65493 511337 720764 613631 450713 774302 802158 709586 700703 922295 604377 516394 543515 930501 712577 15584 971358 237712 268682 966138 271576 663044 105832 394770 220843 273914 240797 552035 407178 239491 868218 989022 750827 105333 602653 717892 879635 921162 427477 96689 843457 548205 613082 386971 995058 842010 918907 482767 79721 703940 448904 351296 366984 71087 262417 104178 861353 19565 656212 268530 259055 40781 773904 526234 146114 376556 244125 542100 814069 187953 155140 657525 736157 768222 44496 731214 126583 479754 730332 206304 183693 695587 73951 67028 766674 336368 171206 144378 872284 343769 412907 131339 384550 703162 173924 47015 79717 418048 589114 410138 122352 744253 67662 858508 28826 628509 106074 155409 108262 836405 878064 808307 48344 952014 875334 815017 804733 562891 959394 193369 906660 888652 324707 291209 591814 14982 338223 187882 433029 443688 598019 555380 704292 182033 930239 733118 326893 552664 404878 435155 905421 282941 759813 953764 751306 635146 285132 72391 714389 760877 265759 621048 649528 590465 428608 757693 121798 283182 461927 554826 726869 576297 626557 947512 758329 73147 680629 601574 625811 601858 553080 531231 884798 312892 484994 636104 464389 770125 708494 178777 531001 490604 316176 696880 597420 744783 970925 719217 27964 949203 274042 271184 525499 416950 218696 800180 490096 415676 401753 632258 17534 954832 163488 418683 784075 164833 54786 248463 451309 279631 943592 498661 770234 259767 711893 367653 4550 199169 603221 548865 148371 877262 336401 190221 810563 555096 506752 817011 487123 908504 965620 504656 379687 645460 439691 680113 810292 10828 928576 777953 806811 388519 276613 93396 648285 504857 977401 169186 704025 580621 718051 852395 974235 54451 558968 784797 125898 65719 118159 613020 974223 83779 634028 870261 729238 590070 550374 55881 600897 995301 833833 407707 383819 626798 501103 548455 131654 478503 717641 835679 59123 435691 204425 33357 6493 763392 818154 648742 829111 452664 778113 319685 536442 928492 706297 782031 518561 256670 837912 119458 768322 671744 527164 152140 298541 28266 700595 946547 23120 934587 298577 82243 886629 503001 115599 409473 782745 450104 58214 611855 902768 836326 447891 955561 281170 154187 737592 799730 927209 575503 919187 695530 763598 962703 364022 578491 507320 580968 525037 530440 515554 339965 612682 918534 842965 244632 328006 142061 211088 386219 270267 113855 738896 718157 585767 20065 388696 839710 819795 315904 415212 255333 527785 695162 734387 891806 273652 241707 989125 315040 288498 21030 655004 417531 939563 14320 178514 267568 156381 389601 170138 942999 19807 909034 661156 605574 929098 49851 445283 265244 882106 376847 36929 409890 72008 771315 818048 862011 529373 323524 693402 334222 344554 864757 751752 284116 395428 446618 68036 68160 836218 238173 11159 856025 663558 672314 977950 109008 238516 423232 890603 636973 316430 927531 563214 904789 215198 381261 283151 260922 704785 976552 595144 565690 357660 863247 366157 753088 309864 434192 821247 662434 188717 348757 518458 368626 537422 496407 477633 775937 435990 368236 929261 268772 812118 492475 173560 27315 390087 456711 804589 611223 949614 399732 176912 307274 779330 543069 576713 605546 493612 914311 267979 198680 263068 786436 567306 800489 799194 44938 92778 751535 929525 22038 20306 741643 514512 710218 768957 420951 166928 573545 32173 632893 489628 209085 940166 785310 268505 33230 390855 278468 947541 658833 477148 726960 961620 560805 527448 277165 605742 620225 28699 51619 158615 565357 793261 189478 275574 78569 610428 958853 168466 642601 591745 658093 368037 48263 959754 152893 81492 350608 431360 545384 525792 424859 272343 487411 985663 316143 280927 107757 936367 825978 675727 611333 391334 468987 800811 183259 547555 411238 142111 232372 570190 250207 406817 454578 298469 366570 607470 379961 717178 555182 441696 242969 496392 714039 246732 998407 30181 44010 106163 482899 869987 781889 610584 777672 767227 411394 960930 831133 338983 619392 63505 425525 869599 470321 880102 168067 836890 3924 64379 70419 559105 22427 829740 55496 252817 592823 53902 799349 636832 676416 282247 506819 974656 409182 800842 741882 336927 761772 89367 675910 897515 152871 617786 767113 623191 497887 451532 976432 501810 32262 46851 577266 54688 876590 632762 307504 469412 203015 106852 106243 395783 905451 129413 370438 314632 930255 628672 651559 208378 718038 843820 105892 870908 977957 389357 10450 992195 840888 986881 494005 389501 33731 587622 444189 426672 736735 268044 896083 939750 374896 2326 335532 796698 648090 222321 111329 578344 850992 279239 786721 85381 639410 892613 472640 617366 281969 483089 609561 639208 986322 619917 28708 536404 207538 989248 963076 460625 257292 859158 400374 148539 377835 252257 945236 25925 474577 572916 120620 841921 852155 907341 443653 7916 316305 916293 625282 114625 915733 751194 270184 902054 887462 298891 438458 611351 804491 401533 71975 61782 777042 988700 210320 154877 240956 155555 697153 231885 244822 817772 590157 613328 725112 33809 621244 557768 950101 762877 672392 382186 514070 942575 284239 917883 757818 239048 529233 562308 640580 601208 140441 417622 589907 350760 88850 347215 22666 786002 95451 267487 120125 201959 880815 845237 235767 18410 919356 702220 781286 591748 84405 811707 50674 884995 729589 324843 124043 775173 403502 280974 376380 543942 214947 482639 411053 303796 346205 950070 606149 441655 217557 726274 159965 614723 87862 912083 149484 523569 130654 930769 631668 731410 258827 682342 616405 504767 523536 256799 279939 927038 537772 172671 470979 752719 655309 882032 572866 1513 832101 695367 959519 566009 937992 119483 697083 542205 547917 846566 65773 678571 293686 697441 409980 68864 379782 542736 573630 903317 799534 853569 346706 337306 26239 817685 606376 197899 216068 695593 715763 564520 390959 675281 130529 328950 311115 343963 871154 859031 190529 936927 53953 566 150719 463933 69430 46852 523020 159411 466520 322554 529331 813226 176211 71921 630910 298938 269819 363329 994530 985581 927848 385489 177213 574728 230790 488327 918691 618296 863710 625571 71574 917662 142488 222292 897946 211917 269143 420966 887680 735662 259871 417010 548887 436081 488931 696148 735018 758749 59476 245899 260682 503676 631387 437894 78403 378529 442573 513445 996824 822634 655367 584749 256647 797855 807040 670945 526123 76182 91910 413802 328195 351780 830812 877082 304212 319742 89581 555581 594842 665409 801479 371875 169084 949218 326121 763838 327746 285045 277283 840921 107678 932649 425669 364324 246855 749060 35268 772978 825241 643529 186779 669787 511660 533942 546868 332223 370035 152801 887803 481229 818209 689282 853103 987292 638499 179223 267481 482596 464267 544763 839868 88296 993764 265536 968972 240618 14595 520591 529947 356187 164120 233078 25973 192131 767019 89193 524354 137054 241993 412156 618282 576553 617789 987736 80196 772639 683311 347676 255234 147577 408791 611453 235873 402554 393340 721196 159523 924286 241786 689470 280472 405905 922547 822797 114388 689565 428341 638741 342970 186685 567248 477603 763237 185037 981691 843432 957675 665001 707459 729261 328929 116249 340713 564801 518802 734053 285996 678325 174690 44134 884146 455162 966390 806692 794310 80777 12608 222650 719517 871930 409334 286765 865884 688922 988153 847574 48705 945827 512574 756163 191439 841503 872412 48504 922655 907565 298908 725003 102241 473597 769136 986386 445110 735525 309429 239419 332654 322037 978420 52170 710318 904105 855286 576201 593026 843438 423775 641730 305617 452700 914245 497055 294202 786656 545558 733209 210572 360817 458211 312813 834414 743698 299198 279523 995574 124979 518942 328227 447015 13713 896749 673684 917818 752034 249884 510843 111824 190010 668925 417440 642710 99521 430846 453263 402528 492756 186471 613099 853572 161033 925911 204337 421082 741461 483860 416656 866439 519153 261234 829805 532865 157982 503488 450682 910016 753371 477877 538191 943381 663153 471982 102442 762673 902827 555704 165200 911934 742175 778298 281858 419559 220561 486194 840641 962021 970053 257296 344811 489205 518529 174615 538422 192863 678102 505455 102878 947824 983331 157420 407556 646483 629401 509997 409155 48579 582053 90706 960513 324227 869004 242370 260137 89564 728563 100777 567936 214968 874424 912746 220524 909305 603712 758945 102167 798165 264400 721396 745988 764082 878815 669896 410565 24567 696244 336071 73145 278296 943129 33657 118874 812132 792378 379011 418047 520941 996139 502334 735908 870563 415079 472783 296219 18790 231728 398385 816954 12479 119780 79293 776560 514946 265540 703476 539512 961784 39547 612656 756431 982675 162665 875305 311158 955042 770667 245556 992334 283157 747889 244593 153719 162967 717376 449937 698108 465455 364673 31413 477933 804 110705 254492 515749 376245 957968 55260 854380 513866 184268 610810 12892 863284 2466 324049 818325 289484 85956 327011 572641 833844 87955 242711 513162 805330 209000 211269 270784 573672 242681 748716 574476 869737 519560 606576 762333 477527 178188 616712 991392 878807 743874 4283 742090 746339 844683 76766 552175 930638 403776 124815 764481 491731 883877 277642 813412 92876 5262 600548 182900 764294 865615 273727 150382 385174 880302 912715 862700 574841 45778 370443 453647 789651 374725 195736 52342 735759 272502 604516 666396 192629 245682 947228 200711 129558 741221 14123 738786 262834 614670 921685 27127 996636 195411 177509 381810 592064 606575 760861 166905 652352 131304 620551 958355 22380 816287 527048 758139 605140 647915 940886 797768 893596 888114 998479 539505 145686 528953 278290 408520 143622 199974 435646 656609 911736 129506 38418 503800 252432 799279 670704 421136 446934 291254 895842 469313 107540 422889 743803 229031 70803 684689 26799 480750 89154 25277 20254 751191 554229 298544 159710 214202 14869 111708 387162 926605 757565 425580 430404 9997 224858 101107 947484 188143 392360 843325 657455 16252 266213 401258 245282 853367 602298 788432 334116 207803 330060 870721 958993 400640 169264 635055 131193 700485 746762 518355 627089 504326 943934 57492 30674 685143 674950 978157 873285 583661 337833 47091 599912 120397 964700 361546 973763 83349 149977 824230 291151 996389 211303 766496 397028 896918 917902 528221 597402 664663 46575 224490 685340 990508 798333 232366 192002 473282 726874 65286 573295 64707 628728 689558 185103 593428 51103 675218 676776 717432 15799 484279 713820 227101 250774 110847 124019 685027 155419 237772 349689 201993 978614 551380 708852 776946 783745 900853 766580 26971 482490 339874 91677 627570 29431 793131 220997 596886 984700 897772 830669 516851 382050 544488 260303 149175 171686 900673 834201 843457 138445 700241 45449 117058 767973 270653 410355 68069 171505 176934 95039 170347 33159 186715 797916 578942 496198 535264 175827 997249 433035 6495 514099 331437 67334 290754 996963 755371 191426 347516 598827 329870 47756 160628 963279 332080 431280 373634 400149 119136 66919 495187 289482 100078 198254 603749 679019 210803 655364 371197 208051 88399 377691 238502 936187 961376 529255 449501 716746 237032 797016 831925 83254 361124 992552 46532 693203 423831 420165 93351 542966 3436 104890 348800 103513 303143 468900 298883 513945 124264 670079 238347 729014 47769 993200 665200 525496 522454 114700 242241 759486 428068 590517 842739 789191 583068 405622 482393 6898 342139 92096 66216 345574 196985 931367 965438 16479 400266 264320 46775 40881 934398 285121 769894 498518 278321 951445 24013 317126 582497 782605 592963 10564 373122 952053 799754 956189 357675 798498 479439 699813 406945 62006 561738 120281 993372 527175 136759 909989 791494 699885 950870 242243 985006 720763 740760 779678 188560 281124 613155 771056 63728 206118 781619 953201 158170 97724 425742 32196 412573 421532 248360 335870 483537 810097 456150 993260 337271 109261 903248 645116 809145 854117 887358 310502 91232 144469 606531 279791 425592 219686 567198 5672 942155 865168 958872 616676 479243 384613 648872 891815 806144 897231 744036 806032 223680 200186 799291 560950 825798 702539 206066 634942 73007 609775 461796 680590 754244 68326 476732 179835 804363 560281 185506 746517 425448 660730 363193 904690 45342 528416 312857 367838 941998 56892 173869 165677 257077 973160 726627 82874 192050 449044 234168 781408 58818 695963 978350 329413 764288 455081 25600 568651 15362 727457 831519 957161 388186 194711 861851 433528 239478 174707 317717 181476 231598 491585 347152 5027 981096 73778 604252 173145 39173 354771 470905 614343 50733 449254 943755 331373 420686 485706 900023 952399 213163 247893 909560 601348 442604 771410 551227 198433 462468 868943 379908 210417 876880 727060 215443 857975 317189 336047 547472 872714 690817 534728 487056 257902 983981 947162 589274 921018 432868 5648 873417 162382 253540 782976 763729 212495 70737 831308 410928 533204 700250 790835 743620 93481 34246 475415 951456 867787 327813 15279 740500 534981 550006 743907 792882 50338 691068 382155 971355 640287 387802 844771 802668 641342 144098 82749 370188 214834 914056 781115 748037 130657 88302 8009 224138 122547 999775 691945 990333 327587 707223 247184 862567 257228 991090 655449 823917 198510 553955 795271 838796 941757 640042 157816 99450 300491 240564 469637 515325 670971 767104 779713 801627 855405 304073 542116 494303 303847 234060 988 147785 457634 248171 526704 231213 239261 698504 55129 954122 252458 850400 792917 710566 6793 467084 810015 307283 223999 796004 822607 894969 563107 118672 212948 418511 422744 755063 429165 726591 989123 430152 390727 963108 678323 917430 194321 433935 615933 249449 388056 384743 616200 697324 95308 622992 164408 421675 930275 388406 734030 269233 799727 297136 904256 12674 231998 327000 767736 177514 569942 273210 607666 960668 236318 285988 878098 430638 236274 10382 196438 140681 911476 812638 838004 523136 435629 518763 461162 882255 907169 195191 667840 706895 8678 572095 235920 757027 899094 3655 934540 469035 276865 542205 946055 29534 344544 340504 460171 97169 350885 656608 237849 778713 469245 75853 301848 421226 110967 763009 819832 18135 474551 487671 241381 483228 59766 477300 240254 475211 997307 174793 460598 790523 233350 406652 820056 577893 747155 796578 675062 614391 969537 912910 909455 955134 505114 211302 892711 616081 490662 712542 150567 965212 200213 908300 448439 776330 901951 205044 251540 415609 379837 228489 206131 129538 151492 542538 707430 898646 339115 898843 29389 825004 328105 938843 780137 349570 666497 189199 482002 157158 901740 632569 122370 101952 57220 87160 394633 475522 292204 162525 891131 188392 391013 97261 317929 542505 639799 541710 957502 495265 440553 986890 836620 285009 442085 616756 634578 624933 322306 116580 782090 224046 265500 420811 325997 322719 24323 720630 798240 316526 399506 205722 21269 790518 302983 339197 849374 459133 397258 806876 470749 837810 310117 307369 639170 268553 440476 273748 893485 762782 906679 675575 986827 172178 612737 829175 11248 637059 66156 325839 469936 465661 531561 491204 256179 350895 346752 105552 810027 744010 428779 280775 98171 738896 104495 737341 7448 544971 527440 900933 307752 950470 92859 294578 122647 221947 123752 650246 859006 189908 492436 845293 655568 540348 336497 428098 891242 199600 533650 217620 943609 962428 14747 558132 217675 119241 811824 741475 664211 339263 642407 971962 289732 251617 782891 928730 473563 906643 95327 848920 96550 587762 694213 268469 644462 547061 696567 52055 746660 746568 786027 206621 225347 317125 764752 443022 952717 576575 184496 616928 432189 343254 105241 238272 111222 404484 167001 101136 311126 778679 950056 924027 882792 160620 708847 527253 707680 405413 579308 970691 668332 365334 693663 893679 198810 974766 853052 151526 67692 553899 284805 499880 413504 906398 738151 524725 310881 421503 625860 622006 200181 92267 62384 82973 769238 771230 126577 993269 692995 222236 963960 361326 587569 657622 771356 302730 148740 624407 454256 216431 178305 739060 716311 591808 645457 970813 632884 956337 908668 775096 94694 625200 383714 673429 224524 152952 961011 351101 146220 654005 573336 110179 531682 677257 284153 303038 979986 949244 443796 434241 165674 138453 173301 398336 246612 818757 369149 395848 291446 277816 170943 386139 419367 554656 59568 643891 707607 20578 994991 370179 190934 568326 996709 238967 761934 797213 58356 741920 746456 502152 692512 912130 156956 382164 310465 403567 717273 195965 799414 8718 990132 486708 394856 409499 557716 970775 53389 781674 507704 48379 151852 698637 133056 148561 453956 411342 945773 512311 669613 208581 530814 362124 120710 687769 744288 947526 607688 461560 143491 923453 470277 133622 410161 381484 543120 967876 868611 112860 749549 376314 677590 417753 591303 326998 566313 45258 738339 28437 73920 407951 237017 604734 770074 874078 292502 30713 821604 416541 8624 965094 339994 995252 615067 750154 893088 674539 234381 761698 787398 500281 654363 981340 918033 762017 308337 484345 323626 46675 29134 397546 970977 782502 518631 257402 656580 327484 288115 478183 744025 813090 959628 84018 808342 91046 350523 701429 765584 584903 979478 69334 85183 633840 50673 3216 912209 359009 3912 235834 922035 549397 149731 893011 331899 668361 150412 988478 995845 954878 983012 256221 767968 458991 340238 576309 550036 690760 794089 831972 792014 773566 901305 877196 923757 468329 880411 352317 343689 400675 588151 265723 950071 254233 675085 798321 438946 825496 786798 951142 296726 286161 207362 64693 261503 63951 157353 327891 271062 467793 159862 63075 241358 577518 940270 681466 562198 337033 33783 905886 254059 138285 171608 204129 392517 846692 2450 831462 188539 305599 298955 485264 108112 506316 66308 885966 570266 223660 213856 841327 207804 890069 420753 449161 467586 361023 646979 29783 214407 197113 452020 468465 335397 623627 188945 244265 986670 707746 592079 175209 13345 891033 176824 637808 913701 243132 523773 318 983143 737629 841645 190947 144049 262397 156459 127987 139771 319789 674121 870529 516901 126141 338993 368649 749767 527938 612914 252789 752035 721344 427997 765379 612376 121172 919538 42428 364303 959663 42746 863798 213643 400742 54744 357691 179490 727554 485677 319261 47343 159798 189789 564243 285938 45134 932892 552056 89423 62157 804844 841457 783500 749192 123188 912227 870364 42725 954655 751018 2387 513752 614815 216029 914493 185910 573720 93982 913464 575748 929594 960806 735545 119383 41400 537834 680868 490643 89890 770290 552799 411085 611746 852650 160277 734933 281229 546992 294010 752235 298009 296396 265986 912824 28777 180478 615085 602496 790811 528548 694595 720405 5705 430140 356139 47105 484325 37006 54099 574214 807295 123250 501651 935392 492251 661927 670325 773479 725270 964334 525713 23278 777081 308050 452453 805857 4879 67538 924704 795690 112437 619299 32446 118142 565790 388584 681598 50114 425589 252048 140680 749235 375297 642330 684626 867548 820608 871302 157378 545877 835635 199443 85506 129068 507492 537959 934924 28723 121848 859628 824412 234284 995278 373209 868777 561067 761792 66726 127532 703732 318774 268211 969318 694070 426892 170295 77969 763851 41597 235347 309727 393583 434789 395233 522650 458632 449543 457574 487354 87742 833553 828117 322025 345182 201325 707154 422600 479468 773879 550131 183199 92652 334694 668868 303074 761585 839163 381042 41788 880759 616388 351514 274341 567528 263098 313343 26160 228992 287268 513513 316733 120820 857982 155110 982353 59306 862263 404952 538774 152493 955082 238324 245145 806127 907192 548218 84064 746354 445611 125851 143464 578351 993716 934156 145878 256814 247498 688389 2157 534765 718254 318890 171936 576235 473999 670640 635540 852613 75591 690665 5105 547025 928989 766601 353151 352532 831170 437214 615237 276781 79416 275052 855131 73132 209207 517360 329945 973057 205749 332101 24173 440354 167342 712461 16588 157692 383100 168479 10304 458691 859144 531761 5715 304484 298361 875217 173367 129531 312431 788603 922663 391846 63654 294145 981329 789212 811504 311273 278620 533604 159726 302793 973957 327067 15253 506896 484759 398352 675375 11414 373394 534518 543174 379108 355353 357887 770677 528719 487417 83107 833673 410079 991304 897326 704223 972633 202889 32078 800257 481509 82034 476334 784301 55990 319753 315905 79238 320863 230608 754612 332276 604002 289129 391802 499461 160833 749688 270137 689551 753456 869595 523223 679886 377251 936900 384108 866235 139788 932537 182843 137648 14570 659177 438300 586912 978929 754204 666149 299791 501164 420760 148418 105165 226240 540219 120977 387072 806258 907466 76622 559713 777060 116196 239598 670662 53095 140057 536896 709234 72594 719739 846882 603515 895267 801533 190426 874195 72089 372926 690337 573252 793685 838754 194768 536276 378973 315744 439699 701582 739561 32672 261295 516621 148867 500892 703634 718313 640949 240530 427547 229894 476620 790780 833408 371886 592312 540186 762432 664400 913111 452768 237651 223148 807873 948770 759423 186845 780866 715474 404779 520426 748145 666073 553398 897012 683316 257032 615324 324264 13913 559222 70509 6884 350001 903917 378769 942313 960454 657552 123064 873564 110319 877067 613063 918191 825836 372486 621388 606701 87959 26166 127127 352455 208590 680524 249466 891905 937555 381142 732521 467819 940363 803029 474702 290364 223297 369822 749028 183750 27373 388443 573666 654043 265509 186728 88586 91345 75565 226325 214397 679875 768842 341523 32330 977431 538399 798147 869335 992305 179288 118207 460124 119651 921236 934825 926366 660884 304647 191745 360986 848371 580187 934651 502414 845696 637730 590999 453392 229647 817323 667788 909521 102516 9311 458202 79946 64061 256349 465632 56365 435636 583839 516488 71638 21426 967665 514355 198661 272311 222451 559646 120681 802638 10648 139446 164685 164730 246796 134428 394376 580470 802215 303896 682985 327877 762098 762930 391937 18446 744914 448302 970433 328752 481141 558423 866529 448805 72777 65189 237467 811580 141187 874500 614217 151834 13945 295253 316563 260741 429680 710938 841210 231894 531186 524195 76123 809635 803476 984411 828080 548389 432712 314864 393492 430205 873286 776372 879009 462415 357913 632828 273994 499099 507327 404562 167284 521271 216166 199 298363 645845 227488 139573 394090 758673 180119 470212 568307 499946 454623 912738 564687 403686 743954 474530 833890 133591 250902 229251 596005 608814 862078 386350 624264 369404 307263 791547 407026 523428 791745 705389 685624 19233 361313 79714 777905 57783 66277 862564 557728 37251 291653 122414 957289 35606 113296 307530 169197 364197 53132 281553 489362 915209 184255 113625 800964 7869 905171 724342 47649 213268 429730 733272 232500 307394 329337 526756 365176 911966 905671 439255 465568 197324 78021 422856 232929 191316 246738 918477 71864 299869 716382 561225 731430 900636 674849 532393 908504 96371 773086 956152 309638 719167 205776 58489 26560 535112 585245 908087 447077 490915 863694 912645 688238 941714 851852 437519 649381 98589 872347 721244 398458 588728 282468 129887 5715 473668 178631 430571 86390 951717 386722 396028 670883 108849 454516 213795 643961 556112 638233 607389 47027 501926 36385 251616 443639 404589 205486 609371 503177 77833 330614 417986 182912 129433 64224 188627 603100 759207 619197 689490 710923 522270 601869 898157 631119 572736 628303 791431 128848 266536 915171 692226 768461 951556 943841 728452 872496 665679 337822 375672 743511 668436 310010 442774 314220 374233 631400 917320 133439 766948 123161 360713 289218 241381 775222 920336 814116 403524 228118 942963 670059 143288 151540 954872 611195 95381 683323 483690 277411 537496 859362 20921 205931 685723 980046 520151 576307 611446 953822 226098 378393 593334 586810 183962 834714 878383 104297 648829 281907 848766 108144 468317 992054 259683 423188 603248 871415 622862 86938 148825 160358 462651 686097 882640 664725 666143 919142 241031 793940 389315 467128 688684 982648 570290 872646 817361 448672 493294 982542 246930 342060 607037 715247 850465 383071 654786 453712 770838 794000 57001 436014 470709 36003 122111 353348 700727 304605 788842 941758 614896 178156 925237 303579 160804 495526 692576 494516 944198 185870 477057 191127 44281 600445 422725 894745 499868 593863 864808 270705 387862 921809 706718 374922 474163 345180 728269 174890 649784 517110 632999 781031 695266 558235 84610 372421 570113 777185 866936 514310 479406 860345 221788 523686 460789 644513 934782 960656 754727 799590 747712 658940 721398 454430 33861 711912 799609 762129 403153 965745 795591 36151 263127 7208 110738 347736 379628 680850 641273 246563 711511 637030 106907 933298 160716 567696 94162 95497 44703 848888 411438 792415 507827 649187 763196 541687 361099 79156 820168 764251 561252 615758 316754 824379 139317 427491 688466 518944 624692 329738 765506 336202 483120 872413 785851 160187 956460 880013 255683 517514 245252 183473 826280 753079 832659 589475 811117 193757 184983 147636 958008 746234 279745 791113 570612 419061 734955 259078 938004 359646 105167 703510 212199 588286 92274 514401 748472 565085 394413 520507 598950 156017 703979 425230 425447 536637 531056 236563 246746 716038 384199 721105 462272 180295 512217 549235 599356 247171 324664 537359 123168 946183 757220 851718 50820 365845 366118 799292 930929 276883 836150 529879 432899 56480 471460 858345 109468 2515 611259 872565 234905 511809 593669 697176 692104 105885 762762 291459 869407 87426 345169 992574 549960 618741 844291 600779 984585 210409 916422 431866 3643 752571 478096 436541 325402 949555 811237 951222 468421 422495 823786 703325 934304 417455 916852 142759 39691 195966 950569 909098 799743 295737 901671 349702 430829 262314 950480 931766 989074 866902 363631 992716 135824 358078 429256 977578 823984 756844 928799 292404 179338 752584 512081 629993 686390 945284 772751 726081 141249 723319 635178 940991 535408 53200 290692 966236 315513 241172 898001 304586 624425 777983 297301 760248 136060 242908 737825 476395 999751 182975 285151 695441 451911 797231 325433 138300 258866 614536 380732 400115 854206 15909 341105 389613 585461 148149 872201 417325 389320 286553 238263 530096 580888 535563 290343 233299 294823 544520 709694 810925 727494 994844 506365 179404 308426 348150 834056 567291 962685 214787 967405 333242 747048 824862 722855 332508 973010 111407 266184 878681 914311 504446 408776 495198 556361 215470 728497 851183 759989 954542 178459 3835 949385 201176 183238 774162 549325 533645 857804 28361 748432 341561 361602 495479 166422 600808 344338 655783 228566 610521 534463 142877 114967 459590 638074 187679 675059 882922 555213 951400 837463 733671 955234 303199 934846 654823 77360 484170 188468 451516 28882 936899 793076 390484 948729 475849 507643 809418 131631 736209 419938 182445 879085 51256 642034 33510 755286 833444 916432 310498 784843 270246 44169 740076 573445 979014 911251 167156 979536 99718 618671 8417 552968 928098 915252 501696 403946 422895 311113 535576 159103 247402 234372 554539 815010 392757 588048 570295 226201 20831 880793 527395 291077 441313 783823 380873 420326 695073 548028 916213 794790 683051 440982 864109 611148 872585 365804 15094 295479 193268 67021 970933 957021 817745 525471 772030 210501 629871 858677 953053 650701 255821 480448 458129 697133 780622 839001 633810 992046 387029 66375 786835 586431 507356 650943 197578 379940 533098 729023 191771 242717 312396 162703 199737 130140 204526 488119 340640 350748 346795 810045 1448 118967 806844 975929 816099 587465 814929 966260 579510 718309 32634 882696 304739 539989 49990 502317 436281 99439 747691 628051 342155 60086 790753 541891 190225 511630 30009 47217 862377 893155 857261 380177 12121 664104 356105 344571 251568 687385 310831 347429 405694 343464 230124 710432 399805 796465 729100 836085 895903 476791 464135 238057 53228 771239 296299 243453 799221 842660 290669 177949 735814 664281 558125 264287 328384 430581 125209 96303 117966 952391 443731 40011 295855 190206 750442 212011 503022 479542 564447 398924 472684 28581 153332 525911 316171 449630 285715 115391 808641 92735 293340 60807 757015 367816 841445 601750 314749 966653 698052 949066 919044 658134 989076 731250 848339 739517 943260 867712 735410 507706 266635 724445 52638 936318 250356 885160 902300 52422 516903 710940 145157 810242 771746 902171 694409 613190 503921 9157 579843 718324 958222 15238 376458 463649 746487 741148 203166 206098 608860 454927 230155 391846 179372 799144 328164 946079 684303 230463 998500 717557 941402 143656 44150 229500 562179 738559 842689 582451 264067 938883 300774 738641 470472 193583 202289 733310 934731 921806 455759 59942 376733 202265 451787 556104 1408 296302 502182 202063 526764 500681 435971 984518 160689 480121 730369 239219 218679 89409 821669 999097 544644 638794 254089 15115 832377 456378 748425 283459 378183 720535 343400 271267 922800 311538 827370 440559 607840 845903 158973 650955 862936 594944 151824 539976 75064 882192 779194 810094 971601 600862 809190 516244 756007 63279 531358 588383 36008 796134 871841 930542 33021 731592 201809 955820 559482 545530 912730 683673 907785 71703 334627 770720 666646 486451 827047 258061 884994 606240 68154 856594 723453 393695 372837 479459 973325 420547 67842 9332 733032 456034 456226 282404 703978 658034 238223 779811 719915 667305 463483 627699 739007 798109 914770 922004 800911 741816 180064 202257 864407 764569 58850 587859 158263 948039 67318 131588 884937 651511 657271 134320 623896 113496 416724 844225 287881 171298 624035 7796 838602 603869 151846 93960 918330 66616 15963 719240 324783 712378 437848 705542 476946 496698 293400 151561 961088 877069 283148 362376 44931 456770 496695 185179 570266 429770 545755 858146 601068 169790 382293 439669 773658 534139 49981 691987 117106 65943 927579 958240 778321 881778 663781 771618 378475 473533 923178 855914 350601 206325 218289 911884 179447 231336 97062 749712 661105 159168 124209 262172 328957 22854 218193 618967 556992 268173 827305 190449 850467 271235 665040 628787 153013 328821 400405 47839 802353 323582 903753 669305 46259 638393 581188 225705 869728 194601 491768 530833 353769 132328 309356 199077 155181 43900 334395 228524 828424 678052 418972 678891 465638 84012 824029 135002 929184 740785 182841 247888 580719 602945 917192 143329 241337 14732 885385 627417 725684 377152 674601 595804 25831 500308 794881 181012 544208 645627 409535 372631 840030 344859 567873 305668 945222 908254 440669 874405 649038 623509 638644 746108 742805 555835 889436 500494 86918 774820 644262 812602 668323 318862 924757 694154 819169 235989 391517 879728 881616 317403 768711 721645 662261 336583 543664 123834 244836 984333 514590 410226 124193 153233 156333 866998 709068 562121 883843 312337 336940 528104 641290 521615 846965 566047 732120 182485 802035 123636 62213 683650 957390 830923 921647 619651 683857 465310 259836 445045 965994 774426 855270 90187 927658 527954 473536 153077 90074 357378 465414 943366 401833 106703 981332 765149 189101 713451 947633 991136 353438 526197 191137 310827 873471 112783 446829 557328 94445 706665 2372 60438 481090 373993 150624 925099 418298 140511 594528 508372 14240 59941 968089 416072 682995 949420 697572 872096 179222 161557 863231 532659 687753 570719 359837 561224 683502 806666 634903 294298 29682 153626 354735 27123 43970 21711 468573 462267 162221 63100 486990 176461 123040 455078 108884 322387 404497 806456 710834 100070 968012 90416 149080 172116 661134 508917 249691 860987 831934 400945 155284 377967 554570 510019 405089 114891 531729 873661 577158 210301 936761 64147 903113 576152 519225 528349 414890 440073 851156 642075 56495 819167 732490 205574 507634 393624 714490 757325 770962 62775 674621 926246 440741 229191 436264 845829 344081 484344 235842 437590 210996 688954 501737 630461 781457 537313 158809 196347 493737 9964 838421 550231 345482 87263 755805 369467 997238 986646 643143 768199 49421 317764 694444 6513 63306 647059 852342 923738 647754 604535 361328 375102 293488 379416 5562 591296 916728 680722 787642 926816 207037 142415 477047 68870 746029 749203 438336 743266 735848 81479 511464 301620 915594 722260 308133 978899 885670 676826 902636 533424 797712 780315 424877 607551 159730 430438 198846 592809 627511 502840 519625 834547 161606 513023 903416 907634 778577 341751 650899 30776 939581 678714 848748 855174 400973 156880 350424 286643 350057 253060 336418 147768 549726 761294 755318 225808 708083 470515 818616 335593 973354 854592 170139 134959 883966 589906 558944 662542 931656 209842 209670 387589 888556 58417 242762 805880 731648 109538 92522 81704 878949 945291 745823 428674 706584 17492 654481 414666 488006 989449 266610 977712 360392 953100 629022 244358 543005 187966 423251 991013 397807 632920 378601 802714 691336 137714 608594 939335 247251 217467 21038 126199 162758 766860 554873 869341 784351 725705 800359 788709 715153 583320 766420 75545 536420 395441 836254 79424 583406 259504 70436 497565 408776 965388 816630 616463 103102 425223 555798 350352 642690 93187 476551 805447 860047 547775 191139 160749 273479 507849 949457 504984 607521 232228 580528 143940 627669 933133 739715 727426 192636 810151 741342 117763 775538 557972 734226 394991 983194 806375 745343 142235 899561 738245 947681 275959 286019 655172 436708 75849 679372 902516 580832 286892 134744 677711 430831 278764 610843 686898 6189 803479 497048 747531 437593 788937 305502 688170 183928 805047 494544 445622 947282 910457 183866 411314 186415 986236 582837 139474 62084 262209 41990 642916 65452 693085 320626 12635 971848 931469 699532 978036 251299 712931 241918 688891 18219 63771 893413 718498 385170 904308 164119 332451 814764 864336 260116 517531 850571 359305 657004 912655 137865 215345 71922 203316 908429 908899 215950 880276 840367 431833 374664 608017 144763 616581 813260 162982 196704 706672 397831 581873 610979 561950 430675 942095 426285 207142 459625 793208 566446 632980 222214 704310 848325 294135 907626 273105 719385 639927 153381 559752 71760 44396 684120 732874 177328 13731 412207 374031 720402 810038 472255 847733 371987 902929 306179 314623 110071 282155 624182 192868 915134 846395 897178 279810 656881 321155 552915 376266 961081 706295 452369 549192 267042 652840 282066 444369 666571 210624 818400 903324 20661 807006 751056 908999 709935 573586 739974 336357 855740 364155 45576 770874 726902 942753 50683 900134 263907 603597 276399 741340 826243 245119 290531 93284 897959 88948 537653 80881 299572 872404 984204 836584 679409 251612 745583 905695 825197 1908 758403 680937 366062 803979 451810 609315 263083 18844 509449 526990 138793 302199 784681 481387 63670 75211 574671 477980 680511 628675 558860 496434 17430 543063 333017 213190 794674 594951 635237 619871 596858 909991 817159 479272 230321 785320 604938 493404 804163 114386 536745 459307 932937 321425 940694 996606 912987 31716 990937 109849 176742 549796 606282 710523 609210 455651 923712 403884 50601 75300 540106 163811 501643 873616 159434 731963 658935 764371 741718 979449 395109 278462 438756 844397 116238 895801 357354 29225 927516 348290 655425 620609 898085 261707 331131 23646 717357 771194 427529 284309 362846 483986 964471 864488 357601 123904 596450 532887 404627 338168 512336 799735 132981 467443 644131 249219 363243 1484 794795 807110 866125 450219 427718 764209 228277 275200 787854 461985 562745 731735 746294 925590 732072 227116 790077 606025 867372 902879 138911 271998 757398 167598 588084 890378 635040 748566 655948 514634 266401 450742 321743 132525 417313 265812 413085 645589 541011 717290 107574 103756 965376 370219 545697 213800 597334 852126 819824 464705 755004 475086 253054 28753 159036 841137 919130 794075 106054 91430 308709 372454 542171 146803 504978 959483 412615 434414 121424 469977 151704 228997 90084 633431 599215 635781 847230 712900 4258 183405 693957 275613 174843 947010 304365 333878 304499 739846 644304 410552 831275 469364 299358 889798 616167 320687 849280 28781 755101 970703 15109 423156 716051 105193 56586 831617 740973 903816 544517 745230 603572 754825 537194 778414 218186 841558 112291 522684 581403 272947 449588 929030 742310 748945 818827 358476 69631 184458 903608 341083 155161 918717 764238 387563 23909 820824 219180 281233 240991 280048 542814 844562 34872 80007 622976 769409 437916 251618 292093 19318 524564 258032 464699 266874 523328 283525 141701 109310 467983 561661 450393 139495 480377 214630 527057 20637 551805 746236 818221 792795 542635 361034 153709 577506 957392 293036 346915 395307 61005 155359 930976 585569 929742 395675 368794 453069 679199 26846 78730 663533 588506 529122 803027 68882 260104 330084 605870 811908 592671 424090 121055 135306 785123 791115 229163 258866 84150 92429 654172 145154 764139 101500 247074 693880 13526 615867 663300 209076 642713 742030 872609 747570 787503 675635 816452 47606 522070 422321 375866 631093 362763 496920 282750 147885 288034 511912 923103 888535 604341 577274 33688 368479 195125 280762 578711 208650 412980 242010 417726 572044 500391 290334 319614 287894 482320 652417 335499 520742 591089 227716 151834 953851 724635 434583 618088 529020 462846 541190 417554 583538 634815 967594 468369 829940 764707 47079 554941 694038 805440 972666 266082 305831 779351 102047 593724 261671 270815 445574 298764 861903 673290 450597 815754 914276 401531 950193 959648 380728 491382 377201 964266 642548 861146 432634 472487 625852 479712 27428 836242 285151 516445 618675 107333 295796 720721 217408 73818 991535 662982 372581 369789 852623 339529 701894 283250 741059 652086 242897 121786 659819 136450 602403 302367 997595 35036 291205 139799 31099 834984 492392 316250 351429 111066 423582 163576 831786 640990 237393 339672 820323 609973 225812 189297 949501 927706 472546 206911 96143 715443 845048 755962 368244 447451 574680 882190 998838 865884 21988 29937 700868 514379 862538 568648 141796 802471 732223 489933 443460 969615 829604 780134 95939 571768 485782 561791 499473 958328 285053 111967 190122 646452 384280 558365 93902 958959 956906 609092 824843 978894 639028 42062 9624 501565 127061 667772 304035 859283 157704 263847 345249 503660 560332 957539 75427 46114 519329 91251 4441 804381 203217 710914 450832 587497 785630 61086 546455 742535 670177 887649 237780 825556 446062 763756 327120 89474 431527 631154 948756 589230 411352 810356 92889 971684 767894 684667 17797 287222 775917 538589 607954 495486 765854 575138 82982 551483 152575 145788 810369 339103 549789 48149 164658 512202 328256 491777 601676 759782 639282 66783 865363 50634 877139 474604 538669 645032 159270 72817 448606 935187 611405 572911 947024 377258 664400 30005 445092 816974 692144 771812 156076 241932 336312 320733 270486 664567 328861 872161 940700 484495 938943 806063 51480 332433 797018 590148 977465 956287 662964 942422 407825 790720 31684 354848 684329 696084 901204 129420 513057 593348 901231 185485 351631 237543 22569 622116 418461 867782 10628 359161 352276 465923 681575 403755 798355 478592 510254 292171 951230 173217 234592 875407 963936 782628 230254 648264 478711 647810 294035 508119 241157 711617 209955 109139 465511 232524 247607 883972 100305 258234 759484 968932 724156 957410 889038 522511 436001 399291 331033 903582 572507 81977 778988 52794 864604 525594 217409 343314 173403 27795 367784 930911 739411 577739 40049 204922 326614 287655 605245 943270 62241 364728 912201 786396 322137 801238 825258 274489 200528 156291 178070 289386 238267 473410 858531 102870 515355 592291 962535 688757 620085 846670 136019 359495 424408 692419 80768 751021 496426 686012 210642 558666 50739 122842 861413 889227 440431 686671 163715 157310 359313 858137 963047 113931 847898 337929 733152 363252 930219 212038 568360 550303 58707 704378 426150 999467 396796 506917 750487 893221 709281 477481 968238 760019 600322 829651 165598 557105 32673 329312 714414 908337 703800 677461 22267 551697 15389 271770 431300 461960 483807 999659 12262 542513 220388 954763 541979 617184 461680 808818 26756 170960 286298 994994 447330 402971 340996 612927 960075 890020 458591 190841 798356 678742 384653 336974 746791 916393 608743 178090 378352 92549 177749 906966 151413 398136 861728 209744 531671 839759 18561 74779 527070 821210 586124 974400 740532 927119 103678 216959 817138 78620 407799 131845 757362 792451 468818 20504 225195 77560 198593 603547 686460 892693 26864 837872 807181 404943 47615 338851 244702 582527 413629 771771 403736 516104 262522 660620 443222 882552 877578 776711 961171 285376 424907 234884 594178 893724 255387 335724 487635 453980 455622 174094 863024 482485 11966 670204 887428 575932 9055 648481 158459 939035 420251 78546 971491 682773 739165 931064 565324 616742 707775 42846 418469 132681 794082 528998 542757 49468 864722 30391 19799 320343 720837 882823 319180 249154 553026 722959 825085 78432 371439 983543 533819 791689 578441 505309 990813 317605 436372 72488 450699 660498 631686 385519 309531 425767 914517 368639 991586 295590 915381 11385 132284 636217 410559 967815 885370 479936 690773 710455 74720 62211 210349 124890 370252 788789 146550 877416 622746 582921 466256 73444 759771 614293 975314 585653 40059 406182 954291 31644 701771 386023 559380 350407 22240 969938 318221 907609 449874 525346 134415 524593 103908 861116 649482 474159 649904 796031 867927 789001 895303 850534 378796 171425 464826 354110 273429 504884 760291 744071 52879 978414 130094 612259 328820 152333 98548 163392 576293 548421 688737 710708 589365 792645 88175 755198 783155 738078 67580 167433 43431 479235 17966 422226 167011 999143 776335 440440 20378 52978 184510 73257 31391 314603 201867 876562 466935 300414 556305 559580 365187 245042 786639 954551 554038 874813 226101 853544 612890 293680 20977 172672 289266 555294 594898 456277 554437 371232 896716 574814 940561 81225 164422 488303 395828 366288 364864 379114 666702 921169 938693 31888 682562 725331 502790 752951 116495 245242 606494 245737 538922 627470 418408 344539 182764 13305 800815 737200 900889 697530 828365 841449 295107 992787 329752 207286 359074 210967 102751 542127 648487 557796 90366 847400 799478 593156 600350 915973 838397 206844 161709 893670 834313 580116 238209 533428 593421 555375 786979 494309 769257 615344 852109 64363 608130 698212 271648 483555 909179 890750 25682 74017 448545 632399 921417 248023 225554 521766 163995 580303 244961 325703 990324 79274 422170 744884 129053 15590 300259 916032 26250 585867 47727 394711 650229 655856 92922 438228 655762 518452 328977 197795 592469 293874 830194 513885 541896 572099 552002 222242 668753 796963 64296 659077 392588 486465 920312 521640 18407 736922 954023 561008 322788 1749 955718 489368 173956 564992 927595 829718 83443 772924 27512 192263 66797 857705 222499 125044 946156 774501 347285 614908 87815 411580 273984 480402 414396 710648 518393 432802 963921 472416 510162 286709 990516 465879 776076 680824 547222 220023 510541 630665 509298 54404 339279 576094 428461 561778 217489 374616 852630 564773 989523 940444 492704 779859 937197 907099 6858 455589 856253 970778 444356 366414 773838 951224 348644 549914 632047 895866 286288 658939 42882 795585 229694 898512 888030 658154 460289 105518 549121 312918 186642 54996 253361 679345 351206 706909 102795 358063 162498 475399 845192 123205 358164 619030 74428 706808 685295 706474 119025 971582 881764 678258 283518 111458 576769 171547 285963 553410 793416 351436 866327 980057 406431 636040 175753 273988 342948 794899 148402 21797 786650 993593 145002 144813 128974 735781 851620 814268 958607 486996 785849 840370 681605 585718 951827 774726 757264 237790 328135 67031 589225 710813 563439 512007 346852 739191 302346 206152 50442 450747 744300 837091 960691 405653 981903 89665 141434 349875 903932 616392 353222 206133 456761 34827 791850 408588 809552 65466 162729 654038 132496 268305 364850 695935 780311 228054 951477 82656 950557 1918 49754 694856 355360 10444 100509 337263 100108 758294 203489 520392 374685 556710 726524 347797 107888 34725 756384 917439 100190 435464 87828 749038 703768 452678 444972 430 680731 912800 599437 631287 914718 649190 842494 270077 659634 459354 123691 276093 217647 327179 312836 108683 400241 39359 456480 508128 590436 729215 941919 206977 164679 29746 956014 384798 998775 917337 385228 679505 830137 984664 827143 261206 633854 669637 47634 809839 128990 171325 602283 862989 14855 915119 971671 931447 470829 944502 439575 61264 673717 897845 268241 354747 927590 740606 739544 442717 657943 124771 122221 488079 625787 465716 749284 259640 135352 313269 585830 780693 484593 188112 643681 15800 103230 131704 947246 574059 76205 903172 151674 266273 801016 419914 621019 244958 676872 876915 687674 334814 518037 326246 339244 143823 791961 604879 919814 927312 918147 505643 224357 402740 210107 868037 934891 313336 999740 398488 403746 592297 301660 555420 374921 102675 491685 995940 863984 168556 389206 551657 19721 907242 394255 358964 51065 186215 963842 487230 629879 881989 992873 854235 801080 202979 238623 735970 32666 754715 650809 952764 347011 952468 508183 721931 571495 516219 234222 435478 201127 623427 987135 220847 47021 897741 96163 614437 83955 60004 101666 713833 941992 610890 84419 259423 330220 323042 511744 362886 77756 162553 315649 941118 115020 340183 179400 686514 372753 929974 121992 90231 69752 625478 311078 116772 523218 407240 731208 123524 983595 832874 353709 441939 960115 438127 701361 290335 277520 213105 653220 871627 892009 485220 329096 7028 341754 508496 209894 230858 438469 848237 321089 24572 990066 632166 141344 29635 555757 388903 153158 539351 738128 506866 981289 698243 461345 199002 988577 255216 412106 158148 126843 820466 159719 455938 827493 501472 480785 553738 248681 435605 401974 569769 460177 908391 718286 117872 938025 790394 506774 607535 329745 244902 630752 827385 943144 92096 26386 448072 863664 954843 606219 990506 775308 765937 446443 119153 783760 443580 189242 32440 879184 107568 118561 339360 15958 836846 457231 953983 143592 964005 77869 473336 725258 708620 817072 184753 317068 359810 632824 180731 831004 755394 171236 606312 37682 134030 241816 821441 577609 947409 370232 456793 54976 5144 312504 70934 358342 286087 541268 501933 766443 619136 491620 491700 327755 308691 192804 644822 184852 825627 825552 15856 97372 513139 138519 135053 647169 380334 472845 741129 844094 843076 714273 899070 364572 26777 970003 722913 829215 511270 224845 595657 646757 232816 603708 974511 541506 796511 135685 242710 138489 961236 258565 235860 990727 397083 887264 637895 293768 360108 895375 137861 719535 609648 36930 84106 152776 523284 807018 981990 550905 548214 93998 197661 781029 697705 688524 838887 10567 824208 81596 149055 301795 856512 901266 292521 769946 788529 446767 63713 148636 342142 717925 868170 468141 271207 952276 620916 794490 275645 119257 861747 340211 213254 59407 637591 427310 264282 476477 437876 604841 74424 586930 906636 447287 488195 715508 217232 276723 678627 280944 941710 537120 515221 809879 5260 786427 278506 142527 97268 70503 778135 959014 410713 991388 534773 48303 418697 799054 41132 856572 403895 631907 959853 826882 79194 448047 58741 296425 241121 253719 93721 182830 790838 125293 509060 312449 911719 303918 971327 8986 374420 749461 484352 785132 740848 19124 349786 675896 818177 390917 532467 738423 539176 8671 565304 618369 456717 140397 431145 214189 394115 41217 913370 701305 166509 938782 13753 594579 242699 985080 119917 617118 734540 604268 918601 991740 623391 268386 667635 957919 175655 716454 212694 714830 725124 294349 333198 698193 434745 280694 912381 828860 321911 342103 530164 4771 280884 60268 599350 39934 45347 235618 657051 296239 839885 575651 287978 979627 360388 471964 453897 536042 188417 666590 250871 913541 960939 100420 611733 395683 897466 40465 740894 219376 898919 787409 740498 696154 364029 856199 736087 925727 91816 909489 221965 931700 1491 26294 427678 361879 498258 881575 414272 686674 64516 665143 116566 25454 281914 244650 937489 179379 285115 194734 915106 700385 498495 655604 396539 862523 511802 648977 788249 603618 74818 10214 51669 76308 552859 479347 438186 51116 877273 852458 737790 941788 33952 854355 483594 315865 99005 421082 11596 900471 132167 926701 117207 630661 582304 30097 493183 610458 679074 797784 730427 270243 324349 782095 346550 877207 777793 301088 928323 655065 669897 182464 596853 703848 553170 80446 536064 168526 17879 64011 585348 150045 990712 702555 297058 89367 249003 306592 699824 444428 104375 946602 714670 428723 728697 61220 305930 506489 362307 750604 161554 548555 449419 274758 768754 518940 871555 304817 687466 889433 368828 789165 555829 875891 8071 852886 965257 257074 159478 181433 701501 780204 128034 416171 208927 373082 993742 31208 879571 872400 298163 557476 420954 747581 348585 189707 266520 220139 10875 470337 625923 896054 259502 181751 288296 267572 550989 253553 524645 226818 951337 742498 7021 595722 675020 732299 968804 668761 763506 364726 57512 578020 438553 994817 841952 787137 184523 624824 523627 711749 95160 149549 124155 871013 331299 412450 654937 398639 182354 695933 625456 133690 438430 632477 245764 629801 364775 214567 814913 644633 95644 872424 739004 50548 867240 580956 354036 568114 205779 877662 796215 817290 27210 920369 204655 874860 332818 859591 273499 31524 71875 415306 681565 510305 564134 927328 656457 928909 658246 471370 89893 753889 343793 828896 320788 727385 409851 674823 811850 131981 552484 608064 465623 96045 44784 670277 487257 893954 46219 277107 925477 118093 692412 607041 144749 256546 534369 801206 701806 192614 788927 308050 462855 649071 136945 783642 376455 63148 974817 188305 711480 43652 312720 177102 656049 357504 363730 143305 251457 409948 936763 176933 44393 145526 300325 189141 918423 834693 506698 620228 543659 295624 444629 522865 944695 581574 306506 837501 161073 797674 542157 872552 841326 854877 566006 497374 728732 929735 157030 496540 856035 93792 673472 900427 755669 490148 605919 674092 324841 628969 810671 384851 924592 255300 907715 385638 353225 730572 223139 514297 528246 765295 903200 885923 136523 469205 899648 865254 915292 56677 361793 771326 666820 551616 188104 422488 558116 310374 96579 399308 939342 907250 784158 380286 678901 691872 282275 32125 938795 505413 546421 467040 787060 965972 869314 439934 435177 768961 305188 350468 341989 183332 638145 8808 251300 826248 947648 809415 652973 560578 208722 108667 984179 509231 488952 663079 717454 771226 211555 656248 792991 274327 639640 580050 240299 508953 19983 675475 794266 841522 25942 136254 541206 180438 661414 308857 6685 125413 634623 659657 685990 359696 768323 670169 868926 773626 849599 586379 61204 61154 242626 370546 335480 882265 950595 575778 907570 486929 767604 701835 844803 309897 838088 902360 490334 15853 211216 13370 141265 362190 189379 827255 721885 474053 13775 590810 247679 379725 693540 825234 957230 936165 195779 292710 334782 662725 384839 242351 666005 668795 460537 27159 978691 814976 929518 469025 830829 657085 482394 972093 19274 188124 315699 257510 662177 845825 364671 426207 225550 58210 251440 182779 510727 447218 991840 361860 626294 893031 120562 292298 561825 581098 319457 540515 396073 765326 525891 226901 422411 524637 715346 958036 712760 547396 731898 374936 393221 96568 317494 135122 154778 568933 834252 181856 532502 342444 543715 158795 235474 664276 967445 313650 245373 803253 370516 157797 568578 896407 901050 507340 937395 616395 981728 650154 680142 713625 541442 73362 810192 858935 724835 481321 944220 75439 663176 993073 417882 206890 151868 169707 871165 635664 483356 632889 438916 853871 790686 7493 266629 691735 31185 204023 824481 12912 370529 504622 726536 428322 94336 536727 803608 335522 18048 747827 410960 197575 740900 345193 404465 409119 514899 791981 561134 514606 941222 49 884829 731907 523893 151457 939993 555077 871832 280825 567988 758712 785446 810875 187033 396133 347602 506992 248007 882001 771171 658966 595927 28422 4159 391 437540 35409 308724 515025 66367 249945 515073 951195 498203 38965 619003 438195 110394 7186 235371 194733 765897 537168 5608 469281 933301 869561 492625 181307 267913 263795 356624 863839 292216 877134 380582 246107 428895 689305 761131 495261 455601 276203 446455 953803 831519 581809 908349 941912 588995 143719 652997 871243 680886 658604 340524 130538 528164 833148 828196 796076 613294 701172 659914 905509 578305 40495 151615 523551 246151 429097 18811 701751 221651 981617 171905 53169 563426 80253 511433 152420 740323 164429 23662 937561 339384 880537 68098 867547 230036 412646 663622 843329 113817 839887 748837 208473 396734 416803 732024 159236 845899 750834 860987 583901 732451 549243 637070 812228 145848 664854 480999 402522 345634 21012 340082 685017 901549 924532 68915 131584 337177 248888 491265 967345 88774 756453 175817 1859 173256 907840 161095 535506 175026 538433 119407 423828 87675 272828 236055 749874 454033 717053 152396 316018 738064 492477 517386 155964 417008 586300 803900 270536 835187 295164 237880 440312 51616 413697 442171 741223 837888 603265 276729 12913 658049 912487 436740 745723 185314 672794 495597 155698 906198 164344 471715 644262 656820 989100 316577 590180 91751 120476 860715 926937 931991 614947 883600 983607 28643 325770 241181 866530 445386 517909 395795 103434 946747 832534 365509 648412 505328 377457 804109 411525 541800 792175 572138 714971 781274 405067 305150 389376 525542 682217 316312 457533 813515 716264 957491 842157 42033 198671 225038 3771 232932 620832 623556 179678 969718 505416 828090 475045 399224 148550 402921 941023 940725 491411 172346 238350 896477 993847 627726 938370 192415 460389 912254 5929 176652 869744 364437 735037 584767 105827 738807 817698 243010 878714 513727 212727 384130 341816 204123 783353 6718 607044 240728 947442 614806 929425 185791 511282 923271 813516 449651 115686 790257 361905 121614 966908 748000 2403 218296 332766 108229 957102 666815 351238 352168 696894 563965 736297 38709 768087 36001 561778 891482 276728 509219 506287 206152 211362 533920 645775 541229 499923 277812 331485 378179 915777 814745 642530 918179 33040 491648 26407 506494 158462 893997 858661 855355 974313 111309 410416 258751 147309 972193 150233 940389 997764 172871 662892 209125 706791 825018 750353 723065 102829 81838 101243 18606 896582 743772 936784 445973 235419 479543 952466 910233 373539 327478 281939 347851 438786 208706 606601 102447 697251 273185 42835 695014 962408 222078 904138 669198 47096 170842 908614 149924 252679 526208 168529 665612 786331 621665 627937 538102 101207 580402 448334 991097 907880 246624 338947 346665 455330 461899 449111 152580 251436 8297 363945 213843 230375 268082 399392 793822 955275 308005 943745 207954 834212 628626 389917 620542 250290 17853 158643 867848 114607 123328 858944 22486 886304 197890 885502 341633 176140 850965 10564 943927 375613 374508 157769 122339 158941 557160 916160 114215 381516 376257 838520 732079 521234 744789 868973 771523 278993 543967 639370 393599 667295 14665 932436 69950 728906 334290 411582 905045 701606 938497 848972 77218 829356 523092 715909 988296 596604 632068 618862 978119 524676 457382 226550 45909 202170 95522 333783 481162 155840 489504 391113 339486 504168 323548 409435 233073 174189 821016 654470 875794 275864 19793 953012 105219 542884 185272 93514 139487 333691 228728 633958 858367 686109 376859 420627 404630 988732 754410 402143 144571 760265 793255 484057 264433 633155 893491 13857 807343 230859 668326 683137 506722 688118 152500 611941 747354 337771 221806 403192 187813 450533 553501 46179 652993 930359 983158 57622 919090 737567 976117 63661 497831 285723 64069 278615 918877 957559 292472 242572 188417 477149 442060 695139 681619 110911 823431 428972 965033 45236 832163 152845 495769 902016 199024 148761 832374 182181 722735 267816 436099 698851 847828 450281 984573 911896 245248 419802 869454 54071 178725 57871 531219 620784 269361 212837 731694 92791 158160 696726 138026 990323 365922 150146 892338 81297 815259 241063 263477 537993 508878 215927 753195 873057 182560 254119 784952 427807 673920 654406 998229 368996 228628 529447 989779 14340 258636 237824 107130 416795 450901 761507 923469 816823 911653 815806 898119 243263 573221 677948 781255 598450 410226 534449 471507 592785 304919 256458 536943 495191 427215 535171 864186 655842 580970 853965 670181 839605 608140 293662 256399 59041 571521 179868 392215 483173 512025 290333 242787 601597 484632 24041 200047 894858 74841 671553 487642 379759 928010 540937 874949 355225 76107 255487 527418 173428 109451 713951 13032 233942 523964 785783 809334 95484 482002 201548 95008 510378 8233 337794 111975 492864 878186 312021 387721 953026 983573 391715 849137 427934 932651 240437 299510 525109 495923 343280 698537 121725 573582 711568 355667 97545 13702 165000 193029 495703 882900 804388 6081 891132 142182 634407 383995 20367 946427 771716 489745 446351 679782 855233 390636 612432 95669 690146 653892 107944 33425 352428 229668 607006 580348 101686 220902 594049 783038 930282 606104 665937 734670 128536 73420 876851 762942 457414 413569 225720 745481 419665 188422 425262 274897 579057 554045 886918 785554 207937 994861 335330 560364 740880 942335 657063 842566 679589 251112 141955 609870 373567 807891 344539 502102 881310 737741 781395 855075 151310 523466 600556 570974 711887 542169 362223 807295 96214 249140 592849 304150 244000 928178 380865 984879 386865 37928 343796 66453 805391 485750 192674 695309 809992 537213 713762 207653 274953 11508 62728 942614 534973 179635 29940 763211 721803 392162 86857 334368 641301 679705 638517 401652 124235 535734 902882 27451 90013 246678 610255 411755 248779 802928 107063 575123 856492 820824 782775 131445 832331 361854 590410 883655 541488 620349 646865 779643 12510 733721 114010 170162 929778 268879 571813 570364 804612 474695 597814 410976 237724 208068 822730 2854 527347 446144 577976 383839 266967 877103 31635 615649 238956 622044 499303 296796 758745 662519 76438 771254 912591 190447 941416 358720 975677 29580 929083 780288 20626 526896 707615 774701 251315 530344 777555 295014 976487 871882 195204 759805 748984 226838 891805 987940 365233 391107 801087 123977 569977 877524 411583 998920 584322 869350 357639 559999 898929 286722 856638 435907 329969 564253 210607 97636 610948 988161 909001 587435 860043 104204 863591 125378 331041 755396 629669 212625 662854 430755 852954 749183 308278 264536 748102 408952 133885 105740 968950 549165 908813 825587 985071 755134 906191 195678 852769 517139 700190 761769 620925 76584 382324 867 718314 229716 756262 347982 442340 935468 778737 295293 684650 603366 76180 432751 12317 210064 54842 981266 275581 963655 323205 777003 235140 745747 489032 87908 262885 189222 366028 400161 782157 748351 401028 500470 978066 157289 848452 936757 92756 143540 748402 293757 746905 824581 726507 275574 550997 297701 773191 826577 777707 96395 603579 12846 842142 92611 617105 621378 798184 983132 21539 580340 247834 422566 597162 742251 96206 445613 195359 705314 105504 943760 999070 852408 768341 241929 644333 319337 539629 417524 662265 833687 30270 782195 846532 388763 391157 463636 10141 705692 963119 548031 802384 727304 486948 399545 985906 583153 361509 181264 288466 467012 125024 803888 835771 409716 45816 480104 245404 101796 897627 424020 935482 444248 206214 298365 833011 113723 278352 359503 335766 757822 907533 138149 485125 394480 537693 987382 493984 415553 168645 298802 882564 810020 102689 718335 219735 664856 714790 981490 766651 612416 405509 218484 56663 128075 516848 406025 241797 311551 765527 93914 69372 673059 232063 70848 583890 286107 58229 77874 701660 743225 376675 584223 553245 995715 818909 289331 660570 533698 270821 427220 662465 676329 645703 235480 320755 678902 641504 562551 990452 407031 172817 59823 596441 404879 647022 696683 690985 705250 774556 908996 448474 667582 493219 518070 663296 312127 807401 323865 362177 594573 267436 24641 270901 429490 260120 591656 108391 417976 670558 615194 341358 843374 191368 454150 764604 838389 150832 971941 543638 441739 880936 508463 109320 890506 26533 288967 718985 350285 129183 81161 944857 912970 105801 732109 342459 882273 840116 967201 816600 27026 582394 157957 870399 773761 612106 151355 128501 279290 123295 672138 721028 520582 696953 346700 411088 723485 152018 130072 590121 281201 211232 534977 710522 833384 267085 569333 232008 623553 536533 48607 650578 635279 206563 37328 925391 335021 188682 53892 614310 828328 242381 335337 348910 939333 198388 759997 179169 350406 890068 769289 147958 617651 820617 858479 451034 604054 427811 683042 227606 480696 731648 878183 115974 454563 915510 557716 789583 620544 127959 920244 448871 370340 255580 314132 309672 453968 74128 5193 320725 480547 774481 468682 98197 595098 327160 65583 199151 754971 264976 426756 752018 996623 821290 867991 967537 736799 942058 273471 357342 70017 193714 322565 440356 965646 636696 266379 935965 227176 271571 256689 707722 562404 725370 322271 157501 52529 387853 873003 323851 652828 816110 75868 165802 637399 460210 649691 374197 402268 923161 247891 988636 116875 86807 945343 598872 723502 211721 534836 950677 999644 791524 174751 562047 516893 497021 235899 85773 401225 108901 925976 54052 441362 518195 736205 78760 978405 385895 969308 897024 825408 217198 402011 458634 304004 347353 57505 543858 75425 592340 10886 591420 900215 185636 153466 933459 199008 905716 535583 600232 530968 461558 170635 972329 979753 423192 51088 474509 809086 20396 887884 634493 753945 289894 93126 574301 153598 666982 634510 229022 259321 645395 820442 675887 347383 490259 609345 546390 912327 144928 146622 443294 122837 833608 931975 618941 256799 499414 93449 582237 36161 497684 733081 306458 303929 826207 880758 457526 493188 515267 202900 268861 677013 539693 944747 24395 29951 70444 570785 942277 215371 233758 901923 854559 583717 350249 473500 840516 849662 83300 422752 402175 580984 672184 708632 401264 498390 105741 375142 507930 137359 578041 293142 814371 117733 754240 838766 664035 824683 925902 122664 556405 159659 540938 927316 743375 891186 400815 100242 257199 484114 39345 659373 581449 711529 884356 982713 726270 990096 357854 750551 127454 452246 560044 941825 569978 314284 296942 750364 655318 222843 873027 728075 898853 413964 655390 158579 821501 56204 775173 595052 56669 814517 770776 638118 42397 655132 137182 285019 161579 11387 35569 289033 463632 595613 747209 549961 426248 560502 300324 81565 299696 173351 325991 198548 103666 981380 873478 441519 553935 648650 36570 126956 979519 807345 281425 538267 978828 418606 823285 140407 429992 858854 945791 893623 970818 209351 959935 397065 769852 260258 994981 69547 949960 320972 784446 569978 818703 657923 11496 888990 822925 564417 532297 318795 371761 813721 857061 866941 232326 680346 7347 178669 55551 953137 588643 542720 162487 548577 456136 448690 325186 451116 518236 275146 288439 302681 361475 623494 476955 372970 28835 816231 937386 561131 135025 825498 374851 992086 692438 123528 188783 216136 818548 760685 169272 407190 303404 848110 472118 759539 813151 313655 727006 331386 588800 15445 150418 466626 155290 143725 839595 184124 959955 293332 261606 94980 635182 152808 603417 327619 276335 792199 543755 611234 552883 229378 534775 372638 593840 523244 132176 406990 836898 859181 254728 942050 390977 921497 408675 62618 65221 764622 246741 541528 57953 24698 636507 209486 177505 756275 537105 970191 548473 597211 581424 617707 342940 632550 990344 453131 155793 638871 860121 992691 14403 631200 934740 405380 552696 859766 467997 134269 624387 231090 675796 682340 255787 828654 891825 949644 584928 945281 919834 649752 58843 17610 267458 918135 650159 774153 371265 805952 413023 747737 314994 943777 378936 766085 349156 447984 625850 333505 582252 250237 80946 774399 448928 853084 603052 857104 802727 187979 318737 238913 354082 377579 256522 137891 295713 423032 912043 183330 745335 841417 447418 60328 785193 342706 342764 650701 790689 968614 500557 889292 218850 581502 663690 184129 434585 783093 41232 753664 487423 359968 992576 841504 737547 765449 979394 549611 704832 407788 249292 450167 249204 696710 26846 550748 39415 369610 717800 346455 338223 218356 235746 73424 316209 415787 257552 750794 198879 298783 20809 686301 175103 529736 527804 429001 811536 23549 494963 516367 431336 744255 482885 196891 957316 509731 263990 513082 395692 981790 859536 250266 200145 611633 323689 516354 543771 97592 783499 742649 912726 320659 945301 87828 850394 989456 516828 178281 13004 11791 694647 960691 272397 177532 157581 229712 203614 937922 259145 599305 919711 635032 849570 636208 246664 689610 668913 306786 787201 968763 565786 699926 289421 511086 787754 656166 500541 820933 834446 29896 832723 45444 990586 621471 739327 664518 367534 942940 602439 626678 58596 38502 261709 424517 674709 24724 630478 343621 331509 417678 312383 897294 633956 118155 408379 938061 774320 425271 758993 125117 971518 108068 170560 478455 245890 909887 142972 613424 369178 261763 240101 944126 300264 501810 884994 491324 526533 515472 834944 374394 449501 663678 271687 599808 781832 196418 537868 72503 621688 813213 197619 109558 437632 368178 588012 683521 794416 247336 296944 163594 509098 53397 624071 325713 555206 509064 817036 598090 24535 168331 972483 990388 832008 760522 590195 130191 956939 128063 202693 94978 457627 916663 204535 895258 284840 792547 95130 595608 39882 392074 275553 65331 961822 899623 391043 517027 408686 208078 631468 949573 376408 603951 939960 724767 880824 46506 371309 837762 174568 90353 932739 148546 7015 137274 560155 808206 446172 655285 403813 2405 563710 679365 67735 525531 578987 458777 558909 504025 183206 190376 969949 75965 310678 909908 800731 191501 472765 172039 29262 647333 262391 478353 312230 785757 131978 872385 593962 94501 44021 997775 96905 607730 677139 164639 649612 772478 139767 208520 792854 322972 915247 762802 398936 225925 189061 716018 933777 661825 404408 479391 825509 183150 957743 137739 968906 606072 526475 562867 700572 570495 76993 797476 178224 754132 478466 827835 42961 618232 552706 835814 457555 467952 598615 856490 210228 787675 88859 144005 449499 493266 623395 791360 676415 97489 929098 645320 703560 455572 724538 920483 26066 801531 717958 720641 72014 196423 64827 114974 331006 133884 467139 788560 601835 582105 161401 812063 886131 250259 472419 851981 259876 612165 643340 936290 709653 572437 97961 929564 544360 822498 850046 86777 140380 84355 807417 212393 797129 388595 843718 128134 522478 827208 433045 640665 409312 594445 452727 295442 361055 441497 663775 620930 53661 307114 73571 279665 395903 171531 725580 940262 510380 575625 543391 650760 176331 867159 379504 973459 255754 223222 617944 294583 566781 50988 935247 976093 645432 904325 787886 6486 345821 451660 143767 915833 275126 217337 195497 671028 388867 921076 127641 415598 13052 187383 582709 189382 54542 962213 679192 310295 701786 297135 121229 268566 348122 56476 761010 509905 960800 65248 32742 822973 33259 176508 738805 308384 393844 450654 495763 299062 888081 139756 231012 417485 327138 813720 123218 381679 775932 802410 208325 994069 615896 329554 778987 964018 902381 539996 990274 379532 605243 23016 718856 154854 715875 974013 463237 109719 424666 475352 925132 829098 615107 156143 246582 458596 969863 886152 840275 262146 688561 564951 256215 304456 410856 35201 784825 313236 91548 775099 209120 213143 314466 927975 367996 30340 901987 347584 656410 843004 822935 581542 188454 954393 254036 951387 412989 740250 837538 253263 2396 42450 334565 774962 863258 745421 326514 648082 575008 934413 939532 784127 147555 253997 712102 31902 800689 130440 379486 457098 489796 202420 38639 678249 673165 809027 629635 86153 549276 983525 855767 68023 25974 190331 359336 889231 935751 685849 53665 510759 136614 509548 811237 284168 279897 39690 832422 80585 170130 211907 537682 176277 930678 92673 370877 603842 901699 516863 206346 967326 500387 62112 35349 42713 252443 394684 931943 188193 596885 501959 215303 733498 11507 26540 534017 291403 582581 366438 371987 269062 94696 426020 445338 541726 35044 816214 145567 936742 333077 351913 420420 349815 930376 455768 392527 182818 366803 840822 887363 480039 342780 619017 213536 870638 161908 263905 678392 744489 146694 566730 13550 757742 992750 975240 299467 27793 307805 961385 480887 157233 829649 901306 507048 760025 873425 415926 942842 240227 256747 346556 720266 115879 965573 450153 986516 127480 230409 664908 871968 377103 231637 401870 651196 740738 377109 950662 284883 684913 912046 765769 842146 258047 183426 865545 18071 573202 281470 477264 813428 538217 823820 50045 170447 789392 16550 673314 916871 763310 338221 305191 140412 86210 707060 307959 343299 84168 258620 628181 285432 687018 910301 127577 945064 610078 993121 479486 183279 274591 956749 996707 329159 780568 563103 499605 569959 96004 689270 3182 859314 543843 308372 516077 630052 15431 824036 489702 615950 599007 634235 901381 286024 544535 545310 747439 154613 538430 226924 337891 329372 183673 850949 174882 964240 930404 190838 50551 26407 880108 53732 402072 423950 362103 918149 570353 893885 258536 60054 509834 857542 694288 411214 659918 755175 472875 923708 909787 11305 150632 764029 857028 850656 614978 31910 331247 545381 222747 381797 88139 102854 951880 490211 526803 313982 924711 97155 724218 183246 673561 234051 557139 367848 161617 733408 123022 634491 657116 549160 162147 807747 313189 19175 174754 444518 51084 506000 506250 790182 404149 594388 409388 356028 600950 452542 186362 42012 549697 910579 741609 739609 660982 298748 623808 822598 32155 746830 973440 689270 812341 135587 13368 125529 671113 188121 570046 238548 210473 76295 28729 614621 187035 438116 970648 304336 890658 673361 346348 956706 583940 604308 696314 244921 903055 836473 583870 451562 583302 557309 657183 911995 692895 186903 553875 364007 891375 123921 118906 101847 716567 147635 716467 419953 102102 203467 724289 509111 876827 586988 465816 977118 191295 678481 738390 610702 514954 322259 62263 614607 879568 235797 42953 88814 422699 596828 969173 314074 237100 88078 932272 953666 752064 165091 373619 854166 368557 614259 363276 761735 201246 345444 255205 392540 540276 993594 519593 571581 315853 581855 702540 711772 334004 745492 316937 756702 858671 802461 587127 95770 406891 35751 565788 158954 200841 939406 529471 85749 70016 409099 363835 787613 270894 619039 696504 811169 612633 216097 899102 444837 797951 117993 672960 648306 379836 506248 921360 238507 308709 508486 334276 715599 60588 900063 874552 261428 355820 920375 347176 942187 329473 227363 729799 600366 846401 426303 927886 975385 642399 826987 936573 956701 944979 609532 605007 841167 115780 526366 79673 940840 551203 930300 656438 611791 346715 47341 873218 218886 967715 736746 161073 813539 964108 407223 413904 326860 833525 858142 302245 475923 685128 755169 948976 146459 881053 553982 503977 513184 80347 583649 454023 147901 30300 626812 759691 893366 674152 149261 112252 158219 402358 789676 488109 882817 196898 418365 209676 30423 276506 28272 22697 961633 783441 971672 624443 180845 42005 128419 694028 638703 228419 148050 786604 775071 774861 546294 668436 965364 211906 780687 639934 614263 570362 128043 497079 283612 546407 223107 314034 339264 251378 853082 817248 551170 341106 441691 732014 899462 86461 942393 538165 831232 606794 324768 606302 898006 387413 274737 863370 599319 571776 19655 213581 658489 664049 227012 942100 726807 450118 772485 66070 217847 625567 883318 285369 483024 841360 533734 382485 444172 476127 920649 275403 82920 761768 398056 980926 149181 189145 360647 748499 760920 896653 478431 419408 560702 705442 361508 803860 671911 133992 386282 889758 275910 785951 175126 275285 627310 708859 174122 587833 701337 611122 379588 300609 372890 777643 281534 38422 966787 158532 786920 244058 571536 265350 179818 648589 487144 541325 452449 159054 191668 838730 48811 983930 624680 740288 775566 768341 965499 949687 356173 666835 77161 735760 967443 966402 29755 765328 4823 512893 440211 791742 273303 11747 573443 453120 660335 576938 510796 629135 735992 218815 467864 301154 719096 608895 557794 494662 893587 523292 960700 766112 190126 37860 18223 673921 4261 47977 955600 9083 77222 395811 317176 350524 407557 406971 803643 67891 500260 314438 213378 236251 533252 197593 53757 252348 806488 611550 263361 216426 134841 740412 982537 841318 778272 760 31590 298884 565088 987190 824319 642309 383000 657846 509184 306908 581168 312826 891150 81428 143615 104527 834030 193219 302120 887786 961918 624959 15687 741630 841384 666879 482041 340273 24549 776664 341032 56138 75548 422471 559679 416218 581132 942678 590415 90315 249585 171583 919493 140735 253010 579459 761613 603391 289029 63732 7529 250946 688690 23215 508927 46426 206446 990968 386698 230994 767631 244081 803483 359530 666551 363162 292099 247682 822191 882514 854349 588128 54096 773841 245214 823457 353299 6826 426847 642328 586910 434375 409625 275599 973942 918552 838376 180387 425871 225073 927732 193501 469153 247566 69383 652056 127079 361481 899737 949270 243994 754085 53749 298089 44277 815314 637897 913928 822139 64744 556255 409048 15470 482231 200999 989411 400782 39374 686149 826652 780799 130232 536505 766303 894150 605887 418358 21228 483719 318095 486849 727713 588531 56949 542153 632808 872262 180050 546735 694401 761145 619341 619800 776614 101571 337150 282377 18705 892876 484877 361708 673674 615109 414564 439976 25610 20450 374686 46837 20521 209132 50038 748233 797662 106986 290385 946821 979248 986786 9907 673648 747930 145599 809799 524544 763522 663301 806920 782226 556176 808148 660285 746201 423256 74849 702528 448865 611650 77213 12054 632170 286344 62091 896754 600358 169076 187139 63530 664675 690276 73437 854674 438206 735387 664473 962749 498908 327773 286020 797485 400300 610519 457770 146500 550127 48970 365379 515343 660619 442592 527396 809141 245287 105838 705894 361996 791266 409384 425526 455940 99660 15314 310614 537865 750700 975086 16965 249608 819210 819336 47092 219509 429854 21213 882360 979980 70182 764090 495323 247153 723033 539070 572645 968320 644908 278538 330315 436173 687922 272192 408464 303933 287505 719077 358149 38205 210514 375113 804164 29723 710800 367607 765583 657005 388820 164294 636985 975353 928384 648659 222505 651416 704080 795149 136087 348987 590039 982754 301511 794312 254945 709975 98244 58802 945403 456392 97006 155917 347856 417521 185639 58655 785127 467574 715659 173946 631867 868995 665651 76602 34005 888155 728018 738085 199656 380456 87071 789694 363209 904934 100357 134506 131260 198600 193307 76662 171343 806664 232578 519198 224184 934569 577852 525662 402142 809862 699608 550360 678857 365258 143314 712861 769764 387683 967297 485771 768138 54368 791816 131347 475653 892172 265852 123264 90771 975510 199925 262113 782173 948855 297662 6356 883423 875513 532017 801916 201727 747976 868627 880583 629585 11940 109795 915701 399622 77092 401471 167760 647811 709639 815458 639815 601810 597661 763078 208933 573170 479354 987397 871694 428208 285059 394401 311630 160571 926417 629897 878649 190745 498524 275583 336681 510463 385378 768733 910085 978821 686556 594196 142983 396194 926005 299149 998003 40017 62226 723287 613186 541579 710684 1231 969787 995742 395631 797768 672664 838399 427665 551313 29143 926188 826895 882176 953002 728624 650908 379438 223796 853815 973633 883130 250008 415989 182278 764363 456005 244503 487649 585542 302434 198332 586772 788572 710425 982402 102691 383089 820801 530355 450753 366295 972894 277647 764822 925896 522623 415730 305333 746418 269544 795318 145900 35904 211306 328177 800266 183663 89032 804266 769204 391465 518950 355976 696388 229374 854729 799078 128814 191881 329433 95918 558176 818678 373565 322997 744573 412539 255078 566258 675308 40974 361575 821207 593229 89232 149384 393494 272894 754767 714111 558450 146231 233060 430777 842618 978786 285505 158047 623951 477386 3831 719869 551913 822509 609785 391261 83433 22323 162691 649690 213982 203664 527616 551541 796892 616848 700924 706737 406093 455690 420847 964542 118272 170259 911670 477241 665396 197175 635287 289346 190912 155470 525566 259176 977978 135350 650436 61410 674024 813126 227452 404358 533141 755067 955898 846384 888266 173173 553120 810711 145214 490319 291604 779837 176929 203274 257077 358676 916800 408715 648021 624063 564184 689939 883238 58513 341640 533673 636275 15664 863151 863726 936373 396291 135144 892270 759027 539762 65442 828498 866824 727007 318816 158427 506843 12096 878052 280271 370771 794851 205337 535144 935265 285873 225082 818502 344385 566721 868527 497011 98736 731677 360736 35108 644319 12232 443729 919697 68345 25522 748195 935168 752528 67010 609946 775722 595458 487998 55992 966228 799200 261329 501371 734465 547201 242804 552966 407937 325877 937844 904948 424612 185872 782035 976072 830191 310618 419800 749887 378962 445322 14433 830481 714201 81443 440427 489923 193252 444776 545914 159479 243975 323594 177202 494791 870794 936357 564109 795083 262233 501952 700030 686845 687824 482064 179268 34366 309034 599067 300604 687995 560740 315037 518476 274941 912831 475254 281215 106082 920029 827128 781912 680355 667074 475465 175146 537867 411822 255606 332949 674054 273909 549330 877250 478084 547746 56517 28801 856779 171936 329405 544773 249027 160793 579600 40319 589975 54853 321533 212408 491233 665013 994319 171588 332086 986136 863085 386304 397957 635042 719253 588362 908950 784934 465612 387034 332679 38480 415834 705809 726767 261590 250582 975794 938734 346533 16112 45060 917738 853997 257467 408970 519009 768138 96909 851094 754273 476345 753749 668581 111386 989353 256942 20336 774287 238905 923721 623317 277385 855906 329126 520503 633848 579707 12648 88933 442591 545112 133993 360328 399108 907811 285650 434468 192300 382558 801913 946572 858903 555661 615152 486640 545014 388446 23327 319300 627350 947047 942616 421086 319305 271741 941589 469504 367799 954236 74788 326742 499347 208780 687069 414806 632943 489070 849273 825242 871628 651185 288166 246882 206846 419669 733521 751859 808114 756848 587510 951816 220246 46477 372901 55902 318218 314489 525405 202368 785077 600193 529109 800775 325324 732530 215581 474618 221599 581205 299860 609578 232390 104377 372811 955587 524045 106332 223797 848511 379531 811306 800326 116128 857782 689578 172030 692351 4067 213786 411071 305495 330330 456531 106269 172006 189060 838201 646623 927011 419406 462834 52940 168147 567210 425751 123733 607607 48434 347529 972469 944316 675186 289146 60443 49319 978723 748824 258022 499141 962610 669092 804635 809291 125622 427256 981296 831034 265456 627919 274396 201213 607104 327335 369359 690666 269437 9443 298272 834222 873323 787092 778537 548508 76237 355332 114179 54959 104155 372200 554100 583116 557643 875086 392407 199616 818693 373702 30649 600501 517972 821396 801713 125076 665083 687424 332093 934519 696866 630364 768741 570189 933807 63629 635048 10043 935312 749226 581353 39467 637777 651804 138934 195419 526890 531340 395035 345582 421394 942035 946082 455717 279783 264147 97144 944865 951570 429236 879383 164787 575951 164475 734975 509757 744456 886375 36151 679767 635600 133856 235585 273377 785659 374519 985147 828900 422210 896533 690834 359955 354920 153267 332024 634702 417413 429167 579566 885334 858403 975300 50121 950705 656127 301447 976814 400582 187821 12964 80348 339773 146819 832285 129501 448830 206803 114647 277729 145364 11180 968562 505319 366099 638181 837342 517152 55593 782860 96717 457279 157614 72016 23751 108319 244494 325197 85132 645075 513018 614447 241775 369142 277618 74059 498642 726447 797213 613288 520527 942576 140819 5441 964246 23269 643621 801587 540420 215565 100799 153488 672843 258412 741856 696593 366730 986349 538142 968213 147776 51159 582660 389550 936652 860277 979960 435293 586723 293524 48580 623601 236099 705751 629041 716697 729019 272661 34635 785791 4578 135433 939278 677420 393845 197485 890365 760574 183834 428506 728787 331609 996016 311446 237510 932667 688074 733821 367959 791148 27344 932890 414748 263442 638640 43789 496490 884011 832801 531125 186153 837378 666557 125430 31150 60401 839267 921514 820975 23100 866371 66113 871060 862386 893910 108569 795052 581983 842389 679362 889482 869732 612251 304229 649525 767243 864369 146015 167605 213522 677139 353757 567251 860047 995538 598400 920448 834804 36265 257774 374255 902635 323886 245314 765020 734147 870234 76423 832481 228974 755784 721962 98705 884387 542542 264582 167981 923263 926948 335585 136784 120438 689341 704034 980484 684878 818786 417283 36034 855050 675056 410288 274037 515293 655602 39056 249439 525835 631831 81919 754809 903966 320232 369865 788352 862774 150798 472684 786036 594097 808268 439171 230886 497608 659556 211370 698838 994693 145004 734871 849743 820060 145158 640131 851704 317111 679186 101143 359298 827368 699413 630458 731334 19645 322 36037 398770 667472 508721 701157 261568 316988 140327 8806 330948 316234 220175 546137 310927 881530 797359 677021 701589 942516 317151 69645 775979 512688 170787 135276 340056 386551 765733 587741 922547 282406 623777 321316 949877 648849 538824 727797 482189 679150 736602 813136 511736 473128 875624 822662 354657 672982 499682 572598 131849 333184 642242 907827 845871 329380 43102 185926 232282 325186 773666 154829 607592 913795 992496 73820 562643 531320 317968 44831 726821 570921 374318 238556 560400 249941 61217 431409 922922 77250 520358 54771 410433 162599 478949 256304 8330 522051 958581 240611 847236 248599 911791 971179 678745 904287 44999 241387 435606 879318 802570 162426 450239 176887 917334 10638 943180 978550 958398 866101 572152 478755 437223 498936 157705 432524 755239 166034 470926 230172 922997 318161 995122 834787 805692 673866 255425 367042 431604 691030 246359 234173 369808 212949 411060 287141 739939 354239 782042 698336 736691 870545 177091 690266 369481 334795 122789 641071 17181 593714 871242 940177 428226 382715 291315 233917 56580 546740 117310 488184 754121 363669 722356 123928 92969 649767 927420 832907 4005 225814 531243 740696 96358 224685 947313 465838 559479 70101 106909 93011 180166 494502 549539 608391 877217 840854 358660 933796 903945 475969 938331 174417 355989 177039 814697 448958 826805 742116 281864 830810 967929 329458 87857 580639 554142 551521 46476 113621 621621 153384 722983 318138 647886 272522 926528 525102 629727 285187 975249 50023 277508 429932 224439 633496 606970 39135 82453 433774 297603 880669 780935 265531 210126 385143 362521 764268 936663 408997 394240 74635 562380 117222 392772 726617 389743 835652 768070 535821 637190 259671 585843 914697 689602 810282 548193 296571 849416 146997 246696 147018 27665 543983 928901 237791 929125 291421 518410 382140 216769 912649 973126 295501 29870 882250 22117 935965 717901 306539 471785 355090 566209 57628 269787 255810 384261 334331 68732 750028 997679 831779 897046 25344 375761 342298 779486 821238 150070 297895 719729 366839 726895 692854 662339 756764 575103 200807 209080 809355 507345 197217 164445 589905 771196 950583 845714 155456 284913 430797 905483 798943 778928 318880 340638 671040 177529 120123 492277 327599 934369 728357 210789 661263 421211 873127 934379 512665 590285 143458 322020 97630 340674 2816 687534 111869 953398 49600 783676 754662 996748 689159 553604 775675 524390 410594 446715 701919 530716 455343 29517 981437 183700 756657 159051 121262 629783 93429 150278 220067 236887 988649 834048 93912 991464 37934 722133 461213 603885 505808 215874 600632 194966 285830 892659 719356 696423 855725 937626 743490 311067 483494 241278 11118 240150 400329 648731 869932 493757 799009 606350 246995 787657 956750 340907 295473 511035 63039 756685 114919 85198 488911 231902 280164 291092 124560 515871 503866 496636 453496 763707 807703 936989 4985 335172 177138 405313 983903 563421 415421 299263 686122 662416 603271 159223 519674 898743 670257 99064 171780 301527 184261 177042 533429 980776 984485 657988 12998 488350 154624 466493 768408 478678 919833 773392 330201 613322 695056 314103 693094 110477 613365 895568 289244 216636 54790 808917 631730 241399 424332 803509 542925 608592 496902 76353 105720 481386 250693 118717 969735 921668 585210 738143 400345 21394 27886 246897 151068 722942 561000 844161 349770 690716 256080 639013 423703 827222 964281 55433 68620 904964 375293 127896 513555 872195 720601 619274 353580 971293 254343 839667 409312 355904 94161 326008 377297 122046 572904 528364 361339 133903 888877 227460 340971 661308 382824 764673 488529 863456 336457 73500 768419 711750 717748 798326 100296 438348 933951 970227 925992 188293 809893 335303 544196 904053 661310 921493 542451 750565 966208 420141 884468 371436 163953 741790 32744 546776 22814 37624 410232 359271 627476 695002 587372 345223 493327 687667 783570 427278 657893 225913 615570 984138 561215 159766 404542 738876 597610 463344 489440 80169 883485 890259 967957 563789 148400 517052 110564 171214 554675 37147 530484 182150 732149 634207 43724 225475 321873 827293 169104 496117 569557 784674 996606 647123 460791 401148 902350 574752 380843 391790 654920 780679 798400 622876 344467 463152 139927 455031 634365 210954 8529 681200 909455 740677 315406 953179 482504 153630 296823 651607 166098 866380 952632 162704 513502 413422 80203 415852 988173 461045 323993 159445 241724 638744 782320 586190 101895 438599 557572 736259 165904 566101 933810 75358 823129 249215 28536 305632 919196 325359 957239 601646 708090 909870 764349 737943 839644 360903 153794 827816 338299 994138 987260 580022 632882 285932 682564 251128 724530 756487 987387 890433 322587 437548 482142 662068 203115 510678 967699 122310 352388 441289 240307 576829 351159 4655 314771 707154 881909 984917 534969 220208 979054 38581 800229 611935 840864 999144 863063 565393 755631 366801 972177 594569 320700 970670 256636 523814 481347 740687 162476 350086 181975 402782 443266 49485 923789 758037 756638 805697 742953 807959 25904 722006 362891 342485 850293 203754 857980 229707 285498 129962 112859 774026 240883 433558 744695 13870 473724 742394 754556 636199 608831 452883 555332 52097 18719 479120 326485 775357 801169 69437 99667 343424 307794 978909 685908 674438 182662 60240 420496 468159 190201 533354 758536 947435 483264 503230 961305 956987 245623 715860 593185 854454 685094 664868 906550 703813 143988 233034 995521 945156 818822 611539 804931 642967 590447 7191 317405 773108 67430 737900 757618 773982 787606 516153 721417 270869 535734 682721 227855 781357 914932 337391 635810 600026 2258 58711 303838 662597 291744 815710 124104 626917 427248 929035 269883 17694 936225 103639 307153 3654 357891 581122 293987 145496 613626 15403 416364 149359 214475 160570 447067 129407 14312 82876 245784 532921 657938 65973 195518 949681 881682 319621 92949 308929 765007 362832 842974 217583 466470 666478 737588 824360 247599 31575 486207 377576 46977 418922 43286 261452 95843 490353 907210 110154 89580 152993 643075 747518 218965 838592 213550 100646 674564 306499 925926 955923 185682 768899 173505 168503 435376 911093 509215 199326 942667 995421 93253 505995 930695 136538 283798 26537 143242 191007 136691 232822 343999 779765 496691 79315 134708 710240 696312 325623 533090 622237 281545 235123 907487 971402 403626 859214 882494 912840 58539 341512 424612 668143 847506 355306 321033 131304 381843 464274 838662 34885 213447 699013 331001 710137 778327 465708 936729 474639 307682 986170 613227 105579 221293 520714 76980 624918 379927 959473 54109 954818 300984 995072 622960 664841 350378 460344 312496 248572 924618 151158 799808 138064 850170 130808 364553 144848 112867 817633 135838 420548 803802 749065 42478 25094 269778 119457 166363 166056 595281 736823 637225 412616 731895 260185 77457 598624 236880 389952 363547 161497 57461 163354 815913 423982 294161 696817 568830 923379 514449 704667 860278 834602 970083 902756 859696 756212 22212 542410 922268 133845 279233 559492 546460 11127 336028 140268 126102 572908 46572 489648 250756 620384 653001 583020 44366 463513 279836 129547 386891 310636 834213 247168 145238 320648 149923 521285 76859 688487 63694 999126 338683 859278 74970 401494 386756 927349 541762 512857 500256 104685 2504 267364 725068 171856 850383 285785 635368 130219 415331 22258 440854 765896 785778 102443 86543 935700 623727 163401 140538 203773 678879 479220 63050 270200 880714 449806 197548 938827 479014 214156 559863 481518 481519 801282 169725 848253 87067 805093 978471 502397 343702 935677 268292 129479 554471 871186 581531 178198 550939 238420 381970 229817 233992 445019 16368 114705 411176 213915 569883 890190 428070 129745 888059 425940 931026 57783 274193 534444 379227 769015 36841 722929 221043 821484 368759 775514 209022 466641 470063 759960 221413 368384 989776 455404 329754 522495 570108 740930 736409 656342 147471 680831 786086 35529 623122 233463 609663 897314 767907 988890 182681 321099 228170 920075 142582 113280 211940 867955 96273 198354 627914 317685 566737 134041 773088 896491 656535 859547 637420 392944 515888 301242 590126 818325 853122 213247 51787 462784 626913 819693 968025 325945 140791 712546 246019 799725 825826 974311 667679 922098 172664 811945 756134 739401 945985 529221 635891 602520 388767 789662 511815 421006 90903 101940 239330 944024 831538 291116 923159 458450 627161 891184 784394 284303 603729 546765 600379 945906 521075 784410 384355 693738 596354 140488 433138 58690 186060 585380 661209 91178 891393 173023 512183 982295 791314 751512 442670 622852 558980 882181 597653 702492 289716 382047 986794 409796 928811 103525 355702 966237 887934 256408 659974 639 396896 609464 59328 99307 711195 236889 190485 602588 409911 702667 101234 717577 970531 60256 856780 529510 942436 454432 232001 232151 836478 735146 641946 281640 838670 513999 764228 242955 286759 940554 243593 200006 550017 302921 299312 777563 539809 489796 380150 466071 192463 481384 699999 162993 541639 556778 208854 426 11210 957206 748928 364039 692351 907225 162031 531021 421224 926258 290327 224334 866811 533920 424339 933179 353192 723650 710742 409352 213446 607243 391774 922260 88626 91773 601604 146616 164902 326809 663393 176111 284014 412320 56502 976364 319545 218532 23736 257120 661141 314063 481453 527952 364334 905791 977482 717525 145792 204575 126876 359237 811818 35001 797848 416795 126773 399451 79763 808027 242611 743155 500489 526624 671827 556990 502988 507723 775521 43075 764842 953014 873489 762646 480965 237822 184788 974798 471698 846931 179373 114925 722520 991190 149926 520367 407984 793050 436170 487746 601076 678780 747253 101565 205404 419079 658554 224743 926801 950427 784169 207994 903440 657658 486991 900756 411831 188130 875553 883529 35060 54925 998453 757579 562466 664730 277946 486802 457780 230467 490899 575207 909246 238151 676771 631001 173581 851677 372095 616733 318455 156264 824726 738246 330273 828068 155353 742103 16197 547257 141983 51257 118534 656788 325187 680999 321517 603132 167800 779296 349950 658699 354503 775548 413201 547625 922900 586782 915653 294995 719866 750459 967610 544592 488704 814234 889011 160408 72688 905208 707665 214671 472816 826198 871458 798002 507196 192974 917486 191348 488622 267435 366398 359476 559334 779598 423452 482234 882731 339105 777228 118949 89563 261189 179892 94619 75422 68902 771378 148109 490461 479042 879131 963276 305239 750588 277630 328787 459914 195115 36486 948535 978901 402883 308010 538235 698832 731461 20468 97915 586917 314047 216863 192832 91587 396754 803802 167008 982007 575179 831468 472468 54221 710599 435743 875811 461186 713372 720949 921099 424838 273786 385985 403739 193020 693994 941973 408204 941807 478792 506118 45075 309190 239332 237906 400776 152437 558059 567783 134443 133238 915602 606910 703810 626200 559005 95972 603738 272376 333273 524836 697214 607058 427173 617304 800078 121166 75628 208281 579324 554419 230750 624399 863608 986433 378656 264383 138869 936715 348517 789663 586304 264118 396573 290113 406670 955577 902436 10407 744304 235708 51594 441517 842766 478766 575172 159195 116284 650799 883827 695607 205217 630928 836357 585176 617360 731365 365910 272580 184431 230778 62242 770734 11248 458814 60846 417917 930742 963281 428323 675046 715341 996268 632914 558106 475034 208086 233652 591317 858884 117478 803275 580453 748405 155984 681980 882116 887348 564242 154695 588130 795019 216936 358863 322618 192102 936060 256886 122843 415692 685208 797888 131032 681476 947154 205489 672861 155239 439140 264177 530474 72969 583803 627278 337725 739786 309258 219840 143485 389851 890886 731614 701221 107822 606828 23839 299923 542887 280724 939117 958579 482284 253357 605962 680111 200510 811451 352971 872100 766942 133499 402573 356263 717301 546203 210339 973439 371812 946531 633275 761662 837416 364889 462882 461589 971716 3072 277863 30955 800148 216980 989533 798783 470336 111846 478893 670845 923296 348215 59296 206590 998065 461868 79204 231717 8070 289542 205155 896233 752424 354782 657894 589840 719670 637128 567780 207737 156551 845643 238691 956698 62622 744575 755480 49309 856421 750724 236505 296068 615290 295800 19009 613354 274019 98212 845071 798441 904106 566577 694673 656529 921358 352567 762720 157379 506046 330500 881468 662596 692494 120158 619294 271467 864733 891125 320775 237505 158201 73631 533572 773490 369430 552581 386844 159800 167144 748266 958240 587601 831194 652913 244130 268904 521831 523201 942634 27876 370052 824101 690471 62545 460611 826116 850363 841695 233593 687489 79199 391793 761119 612770 165282 646900 681702 68477 806700 365198 333094 764939 952798 680640 934203 713279 465895 456033 752832 924880 260 122883 748981 207083 701780 725943 549550 552142 567637 783142 755983 646835 691286 517101 775956 372920 164001 974010 957748 487052 339207 290842 251990 808356 487833 702545 521635 470079 158577 274466 394958 158837 913700 660290 882271 615479 386232 431820 683973 953868 214962 439955 117054 422599 473407 893010 795518 637407 867019 753266 640810 722577 560459 409152 530932 564643 111696 568918 34721 270272 359735 946030 945460 273435 606320 827730 405265 508903 775902 89237 462771 507215 45543 96176 929813 518950 989185 725331 672708 372555 478596 313518 95131 555406 239021 142415 120048 350716 711332 154768 137339 587419 100797 599151 860853 223468 943232 266117 732371 719133 871706 711493 226347 433600 807668 156160 468901 313205 881490 657961 685759 876437 971478 297242 431842 210498 956008 551889 77565 667339 223008 214903 771109 840156 814053 631961 579976 757285 414430 828698 476417 802487 56542 702764 236086 380561 375275 221339 693765 773116 879299 895876 649552 367128 709469 597745 93977 665476 665985 171541 849166 405344 386443 620275 245499 716848 768587 341826 474132 183016 170523 466900 501854 227064 686015 254292 607625 61289 475630 817741 834404 354928 713616 307 722055 939436 598051 332383 604911 264035 503923 970429 669378 406717 590703 431229 123564 359289 773054 114047 58657 459929 580947 560510 686992 266961 814801 294616 328250 806782 628709 679005 161709 342324 679312 400115 798112 277362 732497 403022 57749 752771 889802 243478 159488 480504 674706 283051 356145 964112 913450 931153 424040 494396 491662 111031 761356 822815 921999 605957 629596 67059 284962 307657 925734 480625 707771 723845 757986 956620 643219 332086 709390 533020 575564 385229 529876 766621 668280 402372 730732 98081 333524 154771 592476 341537 782154 870183 680703 220504 476140 310299 287562 277453 134307 213295 274429 358429 453492 548766 315048 96710 880852 540790 629729 456415 926018 675956 223035 110649 78327 470119 208729 411850 141241 801204 269739 923394 671387 950441 660249 663878 777091 464162 457682 911397 193809 732110 269826 647300 280875 101225 260361 161726 642014 406441 134492 568032 82397 873879 678680 160723 343997 403761 88925 485237 204964 358663 924983 392702 825455 101583 572931 602546 82097 30612 513942 275905 279073 300119 439556 559948 401344 699916 238025 559709 622708 372517 127740 705104 762747 322772 865827 106743 726532 471103 108331 447847 829765 549665 356901 655219 167600 929831 774116 249696 476795 804410 41952 755867 104528 481507 315814 22223 697774 70191 581932 320481 959059 226023 541937 721805 548794 924115 344899 791677 395217 969581 755876 741333 519246 629128 912903 203197 558958 687019 452892 35752 491428 494843 307971 595955 492701 140136 618178 706826 210326 716461 543658 169384 942483 85594 891188 7629 9708 752438 315657 404924 722019 71532 662608 757616 700659 575511 960812 775969 262529 413703 328072 753956 424897 636042 866262 433949 776178 791 140774 502855 717251 200783 672239 659734 286377 79778 183714 812436 832216 499370 733712 70586 570902 396319 828201 787912 971829 789012 80232 234357 719066 408304 504664 143962 560697 887278 577910 853226 888068 235035 356081 121671 435817 544671 781404 238545 140800 481469 567333 489367 980838 301044 559952 68091 697362 388152 856003 185543 693515 452586 936251 412580 860889 957267 556541 421586 844544 650802 791163 732611 402188 147243 854281 354357 208265 152036 592901 349065 633504 160233 354783 130694 977628 914735 198784 191342 819238 571138 376884 512753 23724 829486 925332 884612 786752 998225 822549 631295 165378 613712 880258 567566 277306 250890 921922 1923 919278 31174 867339 69133 191407 222121 199826 685386 136855 398610 876727 956093 969747 769962 468845 993470 599448 910528 394434 386199 908752 733334 533846 74130 347045 930455 641695 140703 697696 79968 658977 616973 111141 526315 202458 818899 748435 918635 504285 401642 317244 381011 874086 803343 150973 859282 313164 266772 769809 223949 169322 678561 957283 219519 269042 820679 149973 427088 477733 847669 507055 136709 980993 134547 663023 183450 953446 927810 618437 457730 329451 935680 355092 203536 255374 22416 579169 84890 805539 348977 308838 974861 543889 782472 194379 812930 603151 860704 756369 80883 224724 263423 217592 205716 914322 396966 905518 867767 324775 523954 841848 170577 975985 713291 890464 747711 252059 469632 348952 57597 818609 657789 32457 878849 440261 743188 208131 559763 120243 964499 640645 344966 744274 374588 67033 658595 771554 972550 42713 612680 12855 884560 783257 505192 114202 673720 769254 366260 143352 118205 423857 478312 775993 972665 873512 732605 232204 81642 292367 352446 562493 449364 697411 306766 823951 764444 481712 111856 253345 524424 724536 782552 408983 507792 287743 523184 697863 56996 405796 357566 691552 829652 835877 467544 318668 225741 716501 550872 307382 525219 903317 869874 974582 117080 692991 314885 397875 174702 943092 167571 699125 183979 950122 624459 691770 754216 663995 905985 327563 69790 263550 19114 899441 615779 3010 734460 841519 719510 285331 665252 761080 705000 535126 252014 338431 228116 83250 736305 402818 26341 420227 101942 210320 370349 726401 418441 640916 906747 840777 968479 976536 104327 503944 392328 236457 506953 126787 77975 742814 928470 743226 503894 149821 794703 755907 488251 539171 355508 740907 941988 381848 161133 560281 108519 47833 803033 43312 688749 709779 884088 173579 686314 988414 677522 594993 741222 184475 721780 819196 443640 166601 78774 463885 316421 389828 219791 804671 928998 575298 61929 387337 473498 739413 947618 98368 787246 267002 141679 992346 493133 25767 165924 695798 530532 843445 290791 271754 544271 528922 607301 504263 695522 686074 968147 11942 75902 187938 332964 521251 279587 394892 908588 269436 134304 372557 367804 437901 155910 509482 430246 649042 535248 596169 344840 582132 955966 151982 853885 500236 680903 461185 4498 376424 663611 488997 388365 739512 193286 237680 777114 472872 632571 685701 258660 283226 574609 142815 721127 730519 652296 667724 379560 703896 263893 240751 286027 219858 392732 656263 236445 73634 117447 757295 966409 781057 246291 871125 36920 439576 108804 814034 428799 741374 16086 203810 540952 590695 346624 778430 321213 515272 446153 217124 219167 226397 457875 21545 962606 850606 677807 199051 440592 311605 472697 407000 609014 235339 794477 645933 191266 903280 976318 136416 161006 508756 340226 701957 99450 686849 480386 937014 202120 442890 154137 937638 669287 612011 475534 631892 978969 669692 347294 935912 981297 819990 859263 106662 571680 653739 752594 762945 557019 245264 899361 718024 754019 755938 936332 369820 442786 933069 306833 161258 375958 460969 615247 45244 589332 90781 193488 84652 276824 540781 20563 258120 877123 396177 881133 448802 49916 633727 728099 123286 395342 143811 357661 665712 899748 293992 35531 342533 743412 342363 20142 635721 319683 635389 197317 425366 242521 390804 510017 519344 931584 46931 293816 325058 959460 174948 773860 9375 325026 18310 649012 236719 162120 6672 902430 61867 817015 937960 920751 560426 796674 940893 196146 632709 92633 909814 58074 851505 300617 84443 370848 748553 647725 181015 73610 607184 872315 363821 132910 197340 382130 781921 434059 544249 788592 336488 606115 121958 790800 43218 198735 587473 984110 911233 220181 593094 821046 794607 444598 121663 879049 331797 870215 43125 512812 943824 650309 385126 823997 783218 98817 206126 81491 49227 266727 870082 902067 389193 508392 692866 432410 707126 796690 932871 618358 533223 525964 439404 327829 486913 77418 723229 818710 947632 766353 847873 407807 933013 749350 748155 232583 848166 954281 314073 413745 737359 700506 315811 126551 208897 525028 558961 432375 321717 8183 50732 854939 534147 6487 182767 537411 83904 422347 356120 547887 188700 720344 472046 638064 469693 220200 870646 834211 690832 701070 247955 428190 401576 80117 554741 126824 605144 630053 559198 926860 638235 126282 298151 688733 649120 480917 742496 733024 903264 98615 797262 608315 335311 785659 246378 805003 5859 633376 155565 696690 334445 403519 641232 252372 483635 712324 379196 605130 858728 454745 48342 496962 97378 346492 702047 746498 343760 444542 995873 763375 59508 793134 371689 394818 578793 134419 716173 101003 284146 871737 314044 618590 791608 955275 387314 791594 667598 282861 396724 526325 737605 445065 539639 351335 791556 758037 97832 135315 718930 93704 898690 294789 403189 786730 205959 498333 437500 922131 599335 721645 793867 429731 340235 101826 385005 243900 893420 568955 526760 290143 611631 780716 735207 667621 132050 43114 942009 229881 694780 177290 839936 109821 472079 243125 896551 194389 257809 334050 116519 857144 572047 426737 803226 428633 528563 188230 672532 421982 273536 199291 228476 401519 980006 480034 585491 112056 523147 527500 858288 734278 221141 698224 844099 209571 457700 257001 403959 715508 107402 520477 89003 679448 463566 892228 108080 992128 596810 780611 930461 870345 496253 158936 788215 476259 638969 373706 104666 678467 417557 962953 412744 155049 177528 773194 364620 635227 30194 768578 867087 137596 805407 956089 817043 268972 848317 925123 777451 961478 222085 707911 348174 718338 383198 136389 710948 538518 26446 815613 216984 960354 294917 146079 115402 472445 919273 480021 624023 949466 764951 491109 87061 570357 447198 420456 839328 811866 861930 133130 289695 84014 841040 637868 318703 740589 774256 29650 279106 317053 361614 12441 277406 656531 158519 909160 645327 594143 389180 269349 59961 670482 276810 147021 240838 240359 83828 596517 568576 945757 729646 858270 29771 87037 496137 348473 343977 786745 894475 623082 103797 256088 635522 897555 428970 310393 806714 74296 904535 712245 859997 964495 382727 653158 627868 139916 893516 711695 252785 462091 173804 498782 836712 203574 102171 332848 68398 446147 635944 962872 69229 256093 735312 221102 669999 164281 531494 476712 754929 952381 705308 131277 433227 604386 300786 577446 260654 194301 805493 513438 172743 979296 12219 9454 699221 630741 858653 767618 76888 10949 246842 146116 267041 982153 367217 937039 662785 415063 930102 934065 883795 151761 581693 317021 272499 882478 894467 533152 593130 699959 562941 765872 679254 91511 291677 378474 722252 666682 662443 799139 677630 909284 461606 461022 407788 828822 914412 586925 760236 360865 37341 644030 28977 619034 961051 301475 17863 371869 350978 610993 588179 913918 893216 783784 5429 701245 162257 727680 884278 341051 43170 561907 766687 504775 539280 690826 849948 970043 794102 610184 330907 831443 770565 359883 966828 247967 177710 501042 619835 528687 628386 208013 442605 521602 991796 448033 739198 670404 692064 623475 527807 735233 701733 294493 240007 757364 501670 89954 727406 295772 216489 58312 127214 987054 934546 610393 235020 112255 111434 371207 640942 739820 95571 599898 777773 603719 564282 516970 790474 256345 656796 834632 507929 358528 645476 264287 115891 147146 354240 359648 442917 87081 417959 86482 74134 868856 696874 825505 981111 324659 713063 138404 64478 808634 738301 842250 928704 818934 875571 719177 75278 48718 553809 99558 407245 199284 363844 39487 862781 234435 915486 305697 321515 333444 908530 395648 718652 121755 737505 699762 446414 450567 354517 510891 775552 609169 869493 704255 428102 261415 939784 19731 310133 9944 635640 233729 725579 999483 789568 588360 233917 705053 410408 555432 554849 835290 467431 273500 957044 204935 489613 403457 171854 360481 430700 463757 969649 816544 168012 914102 77958 624147 450184 904442 150442 85823 654523 392372 85305 444090 980731 835573 149142 907491 391004 220342 742780 374787 493841 216175 96073 499805 619632 267926 860285 566683 731683 829933 383226 416046 260386 977535 556544 710569 398329 706985 796391 52851 99356 398047 496940 596439 233620 162433 20281 140975 382775 279412 515761 392967 495586 611834 892772 115217 396111 753056 198251 127793 99341 581476 60190 359726 75363 133085 586647 473691 840069 899389 526541 455777 297436 539832 568567 47407 702264 588847 704733 601390 384610 220494 994357 880195 348679 403480 511764 744789 156535 710014 388934 772227 807842 965475 131953 883204 98560 234951 873246 938628 134339 399786 910756 431774 455969 995674 995532 158232 100872 700265 275974 485481 437110 786682 365676 785788 190161 877439 530576 863047 103804 435861 635274 911645 401336 283578 311200 499895 518528 184445 954874 652866 100582 381982 600992 556550 377655 596523 231134 478527 813139 507107 480359 250248 293788 846034 36035 300 239824 82963 863346 343628 518823 498619 255272 436510 298548 82824 936404 817075 267268 407630 986293 884202 789611 587284 440751 167265 700158 188236 162143 513297 695342 158854 279896 505481 4887 315931 505780 761063 915245 885478 104690 434067 900448 876313 870577 198996 959136 323332 532422 742756 730961 518714 626957 520571 622349 584059 204188 838859 772295 882682 868507 983988 41535 148402 5821 562774 980684 511600 323836 895928 913429 944877 846347 813877 337541 233275 12872 813029 556606 545293 555784 803919 580359 699092 840841 202707 283150 561380 557917 571796 444062 426423 72136 1948 91177 77956 81073 71860 105907 921260 967788 19336 866136 330486 833212 720029 563760 846083 533057 120365 907727 605192 924283 488085 304283 765124 207144 103784 842855 281412 191932 286916 707835 264067 805216 799011 858374 402640 387222 964280 323900 871361 499967 706387 201846 333178 426415 765605 695612 959471 402322 119691 564662 842956 124127 385296 124431 331270 5432 967286 612682 197363 770553 836868 977781 575768 152230 836154 978408 55803 800433 818659 927164 300400 525045 645361 149929 951460 410966 361893 427282 329639 481583 508296 172594 605709 893591 297025 453331 415374 264310 582364 612736 34862 419231 590516 126982 87812 943021 621741 143614 743454 440399 70777 560205 965443 716138 226485 433254 643455 588377 860536 973093 586311 885183 145686 708372 295125 959062 161702 710499 223371 744065 323234 258233 679647 430102 385214 283810 373122 6954 427423 632927 963704 14552 709483 929146 247041 452320 878752 890495 557048 255639 379939 143359 140821 41976 851730 435945 1038 529783 146443 224408 790199 986029 998992 986197 932482 900557 270006 305603 907510 697428 454882 387565 228331 164364 833063 475371 616683 711814 365865 173731 483804 262155 833441 624624 304131 201522 576920 305168 731304 239715 45927 37854 225743 44919 24050 158224 945475 810407 980178 369337 24186 435059 756901 252517 115775 589963 727887 248809 818128 610104 422539 301931 872258 772331 442906 176388 973852 19826 997907 221507 259540 43834 775712 1634 605104 316113 676209 550578 126519 656386 436266 150705 607797 709519 919573 723571 815833 647459 972379 633961 773914 911270 452243 646172 199952 895149 338911 690156 431326 336818 911662 207217 380651 203726 208850 985754 519838 401410 52683 162709 57795 5301 829765 181943 231171 749337 905513 47003 913147 394244 197315 687061 821865 649558 849584 21816 61058 188494 711971 492383 525311 139985 699599 422313 343710 424800 408066 863547 826209 977101 542607 400355 498753 372371 582298 729923 638059 4162 776925 551206 398405 490592 238266 220269 656501 604201 242085 717558 792694 470407 209940 318005 610391 909538 740317 954100 334337 664735 333999 160545 158187 876605 77251 656939 765328 659548 903213 403386 663710 196489 954591 578466 687080 709208 798735 343580 313408 557171 61137 106102 27577 787428 940458 637968 213317 197126 108419 64005 378212 442417 740901 536398 835374 818152 709688 600701 477699 612900 4086 657760 325741 475029 236226 12820 700588 551312 872752 13996 108482 450240 636449 652410 237668 93258 806729 967336 290383 431500 31341 668595 873916 772241 721344 225641 590392 947384 342693 584443 76635 863131 242202 402375 338159 478427 931547 38746 29738 804298 569093 654571 770889 721893 823333 524908 815150 146413 492244 621885 577912 523584 806831 968180 812176 528174 193820 402568 991909 536513 987010 68544 399643 745563 987270 254153 223990 918816 292898 770079 239465 378343 941002 526706 100235 280686 51613 431737 427098 543856 53621 5010 583791 860451 973189 395967 388624 683360 314886 896885 219872 818247 965428 135866 563809 952697 390018 304150 387865 199268 590581 627329 93962 531582 154034 194196 328619 721999 625932 755716 265854 195904 277077 365997 56354 250265 761963 961330 933625 593200 858214 669848 411446 823641 322066 491606 292689 712083 795756 680553 427702 386336 824234 521663 434269 494619 232211 762887 216617 374494 34954 998823 570398 312031 881171 626751 78647 159485 588080 12271 752684 962645 198471 680481 786285 520536 172086 595326 748970 967841 792230 176672 870528 132815 214686 821148 627434 446896 100386 360402 821390 135340 875576 908139 447370 273098 534889 526016 432582 639321 54639 185265 601965 769461 382097 904602 289996 554183 16279 38965 522023 808508 731988 908903 941323 946674 730050 85108 909921 346788 961861 731310 482127 353789 155800 445848 626886 690689 488215 575820 846361 59205 277436 964677 828665 659533 385630 635012 213715 401908 190329 252089 210416 922316 677343 668090 385341 407393 269549 295262 270532 747761 542923 752658 101549 698723 714857 244787 905763 719423 336958 752123 778628 614393 233151 123644 273925 618781 758656 3991 20688 948984 256080 747455 387651 449774 415544 289344 857166 201444 584605 644049 949205 643879 913058 567105 342601 627914 811891 248363 347337 665200 516837 642316 279593 266340 765959 69869 885120 40966 73860 905807 506301 846291 169614 893952 296064 585157 699647 669582 302953 800603 313630 252157 444481 743040 819261 787082 370953 147504 551796 234641 812703 584985 876956 608647 851324 159267 678516 252795 200232 268727 158601 706533 631369 328214 116836 443784 429723 332834 113365 249027 133436 943347 501183 577916 686386 836795 881349 573690 500650 949497 324683 829705 50833 717990 954703 902156 877256 633218 671302 593840 418296 829902 816724 49664 674468 449911 9800 620542 782744 123164 869568 916179 582862 887102 494094 785599 240248 891795 875641 257250 841291 200323 86954 892123 434664 41656 310630 311920 191226 981931 422111 125873 328184 238834 175537 519003 688744 185336 655896 987839 824851 41815 904017 924065 445268 914462 226015 685516 806256 618007 459117 163898 334681 62422 56020 769345 620429 883001 597616 811654 381283 19726 453879 225819 774911 145767 744821 980006 847454 917069 967844 188656 958883 871860 112720 920503 786321 855087 606018 108929 989445 581486 272826 324126 643907 328846 93470 264335 728198 207437 592341 625833 227162 46219 851651 518424 191985 112823 498429 39438 29891 466272 228093 505126 338131 857165 425628 640803 228603 547997 749731 218047 129482 22557 542172 773388 867754 151993 554074 112303 359429 146414 738135 102942 708984 589785 621365 417320 702608 119793 973109 248850 586064 201202 753975 440546 574718 695954 597701 319672 243950 863783 537718 889783 886339 596242 179522 270444 264586 733596 899099 624015 396361 637233 243308 621697 743370 864673 39016 962329 500817 12125 211178 86881 729678 481505 43778 820747 177458 157830 140418 937760 21613 678135 827542 907951 790728 523416 694747 55314 257011 593845 195680 169723 747429 438987 791419 490798 303659 346787 453126 804476 358911 180656 407708 604940 662160 967837 425686 355969 125667 566103 810080 147279 760589 153974 571581 551317 677389 782679 606630 934399 376523 318661 620473 123952 757647 411892 614749 61306 758678 584227 382133 633940 764882 306192 238879 943393 274028 664564 299361 916046 747018 625793 63324 507606 779766 151257 575274 457154 933935 181903 907904 310458 16915 528376 950761 774562 456619 81861 352219 215296 666087 250703 365587 947320 556894 604465 890712 347273 785380 706425 263319 532397 332217 842994 40003 628334 994250 615276 85487 928185 313531 509742 754994 330445 554469 705754 621358 11088 303966 973576 742735 486405 224278 108322 433724 781171 712786 840788 644796 14518 63564 908114 546914 912132 751107 103268 540465 261709 234896 142303 189893 548426 652044 461238 395222 206512 166991 16580 733951 987308 506507 476686 473712 730785 101359 423788 28307 330496 264575 673102 345013 844490 581215 891927 756621 848674 511546 297085 110382 746441 439387 816626 811218 607782 277863 206440 330645 961205 739371 64596 948512 245877 57633 938576 493013 158991 362363 521320 489486 143289 710773 834499 987778 808340 242777 744398 657013 754322 557834 283746 500763 997220 100371 311980 121353 378233 34771 451997 339437 290493 32944 804300 52722 606928 742875 545734 765918 105237 583405 771756 764877 294178 606254 269006 102517 365382 13403 275881 119703 571236 559626 136817 84807 176348 965149 722511 70932 999919 690860 410368 806764 723803 214667 859485 847083 473894 405218 613000 579130 988623 384755 860359 799152 507360 129364 418020 872741 659119 210252 508796 230354 286229 645612 831513 462576 610760 554023 533507 127031 244882 460226 933794 485037 191244 793278 332119 665137 714847 461470 760619 219821 362577 620977 18972 386288 266692 953343 259029 925810 163594 284176 156164 449822 929787 504028 428749 56899 574402 478607 700281 335636 938832 150426 337024 130076 460055 185494 311564 174901 646963 72182 911074 525891 209510 446397 912179 476202 399740 687559 402011 79685 971734 74526 529507 417872 578553 474607 991122 152955 953214 691402 4942 892045 358179 341965 538472 818233 527458 850036 509486 690772 922217 420559 216663 131727 383307 128841 607928 783046 332751 9938 862731 304484 600816 908589 238707 179368 899547 229829 848674 852760 437582 853615 261157 312113 195579 799628 130345 239388 649663 156182 930160 88232 93092 146822 736310 476399 792014 860589 775796 124764 870526 154878 945599 471341 579818 184305 167061 479365 930485 532086 332124 884419 902053 593280 196531 97631 392908 843227 853371 558922 999409 783530 163505 608852 446703 899814 601602 238716 760402 377398 879831 147280 532275 341781 134972 628445 42437 302032 107809 972922 350470 439932 857340 252522 549564 570222 866504 458823 413448 719874 17744 412856 503403 181249 538060 950105 597414 139661 705172 357816 517058 585002 505095 565685 926782 640066 194129 485571 458450 301937 458492 808919 258220 832183 61440 807783 402404 927943 266605 815851 164169 800701 745059 667571 498301 283118 134028 95714 422778 839199 453529 456188 940553 474975 21872 383686 631393 732352 869256 89842 34288 844099 415112 808859 192633 992903 616642 111388 437197 399598 927239 601365 716650 188649 268936 214950 988118 919315 827016 410895 274865 796896 867082 215417 271871 405305 115455 419615 137656 501062 25808 688295 861513 440919 13506 54145 950173 630147 165533 387369 546096 609123 988734 779098 314123 774021 994047 302240 693335 337414 713134 968199 134310 96568 699968 922532 18224 331774 342146 672232 832835 884305 876878 694347 841575 890383 264844 791747 36881 430376 179115 582977 555850 684200 362074 869972 458220 872472 172211 151554 726238 401696 636105 860547 14615 852424 299430 549191 184197 157927 221422 533383 42231 614651 227730 883805 505034 8925 675551 541914 955652 371017 641242 511501 55217 519667 897824 513436 908491 586386 181342 634728 504433 333798 495274 35400 186221 794703 584590 370417 952629 322363 903799 511211 937013 647880 395015 442046 173156 586917 500312 128807 957933 141553 156659 529501 661220 570834 559289 569710 157219 256982 204437 661652 590779 216062 213403 293351 527116 797992 663767 996096 120354 83917 507306 573718 248149 418672 532116 937656 5588 32427 66463 479872 173979 739473 9373 351550 310307 85013 437611 983877 341994 158399 161880 932772 890812 375282 226122 417927 689625 406240 414022 326330 6508 437679 900048 771008 856350 432163 708664 378289 464589 291478 858161 154919 547302 383885 22821 857608 468897 460431 357837 810890 135182 519716 260013 25993 894998 2486 443920 584622 408725 374293 910952 931584 328324 327351 218944 701025 759513 927607 79314 740453 735436 937474 411723 282737 321358 434543 656697 790254 411326 14533 601143 62859 50600 377507 88851 461949 379992 49122 46571 788716 423415 473874 236651 268090 801224 455594 969114 77088 899552 48427 333892 151339 502252 261966 950428 823609 696509 607124 130214 624186 138008 247708 687044 188607 625214 292246 650556 5205 341368 213478 310272 281134 203703 546923 549223 521278 518868 518336 114717 418420 83115 448608 569758 585366 710573 520185 408975 923433 643660 55540 63970 298019 303248 267365 2978 928461 559611 169885 450018 900978 899714 760289 182111 103416 307211 731333 141045 342431 766020 255761 760850 849134 220720 846959 434500 447644 883496 359826 887429 43507 931717 951398 341526 234964 735115 344503 679777 294725 514387 129794 195702 414100 406434 894164 33867 229997 141848 174911 572427 424219 947023 333276 273353 684094 696586 224204 131737 580081 100381 535517 623588 32097 3267 481465 783413 738381 825967 979541 33105 856705 625686 745158 787156 32119 155673 337374 262115 297520 28636 834541 721738 975658 684168 511442 659751 380754 251997 307839 477186 868729 359708 100773 900826 362974 582237 200590 101354 924555 180130 650810 297611 805815 912319 84766 354285 67991 422139 616400 365510 450774 450940 603599 942783 651460 631393 118885 32213 883389 426724 25750 752118 302783 642875 169295 665756 741463 886236 767109 666018 582717 934270 963628 904883 846588 564746 259167 914578 986884 875566 796439 954010 842858 400037 896792 494317 547781 532029 42881 431170 475104 584982 699639 777886 227856 868933 443641 969319 755168 727101 635336 337884 661370 115315 759118 507957 196412 18284 422534 183296 893850 735324 653657 253059 651712 66800 263727 199493 598828 822959 630662 73931 407940 330300 851816 635796 715584 811808 121466 987103 538908 273153 841338 200277 388467 600455 224585 584879 618738 163470 284526 28939 898793 454534 798349 550505 521333 62075 749997 636513 401385 897010 226795 809325 743661 78611 961472 975596 406770 82937 962698 945678 356089 804035 662306 260907 920841 886891 362137 55930 50360 163014 84869 465505 617547 883217 16009 655232 461644 282357 291744 863028 179366 518538 188704 439378 113500 666527 414973 520270 265815 377670 982299 621903 698056 644604 399162 135248 47846 277650 191177 98206 440664 276045 80062 58210 675614 96070 229793 653609 378426 521536 516636 74143 556426 221692 513520 669925 888218 928492 706546 154033 822513 688844 292287 36920 333448 207800 172167 381293 485450 363343 995850 926113 155740 75911 500674 347705 688332 246819 1313 583109 768354 34300 657251 324779 772343 687122 511056 660561 131965 217601 330945 470829 906445 139583 507748 756244 863735 196266 653888 349184 75961 166090 791648 748052 758352 808673 95756 446684 55491 97068 546144 340197 647719 719747 181327 420062 406868 692382 596974 538833 426335 444270 526013 849131 100204 33761 605374 963938 746378 775613 829473 822338 458054 137472 570389 216406 462497 182496 179441 34339 795915 725584 374535 443634 445330 555862 380047 368550 764595 977020 423734 707281 937641 949746 556411 37844 499858 678136 518134 246236 453749 347606 584925 911802 1430 155314 644559 463926 854161 823999 498264 650076 65935 389151 93709 27616 461364 990107 396165 225958 967126 336250 933239 421118 285996 6001 458961 785853 684137 493446 548440 654237 357404 133365 82390 358833 805030 726949 339110 659190 67299 353725 309265 649585 742875 919325 677201 204238 909431 589717 946548 392908 925967 396138 330377 211962 402138 789338 514166 602626 799135 62606 256862 156538 712322 339252 31722 33703 582552 370831 692892 166202 724556 518509 815787 467430 954185 9339 188020 379968 599055 650919 772875 525021 47056 103252 253334 965545 408941 767500 568171 724427 346457 341384 880965 575130 196987 912686 608832 779538 283517 818075 462092 524424 336583 277878 508205 807120 287216 696224 187087 886270 863494 476313 927643 910549 579564 180976 392446 504856 464827 476968 229283 327635 334703 626599 419116 531690 539284 27947 827579 339152 362374 289670 379927 698956 83899 888132 22427 371114 100707 209513 773736 964201 685826 217730 391101 781741 915057 299898 802949 896236 776865 548583 740222 111568 175181 159338 159609 230816 703636 987187 569968 66009 793209 466246 281317 877107 354377 303743 764573 455084 513256 54660 935636 715433 788741 326736 497173 703797 626634 300121 116384 919850 848703 856606 547769 540235 15943 707377 771051 719578 210916 857370 301939 4124 323615 583255 397582 677992 886997 678506 649427 916604 249517 585062 632036 38257 428149 645561 258406 571134 462033 374789 490984 827088 231394 555104 367322 763688 262481 138372 999618 473396 512093 301556 993871 835708 884810 907804 30051 288158 586310 195829 204762 352178 297242 353149 390435 725390 998709 648840 812876 460742 23628 820211 287829 771374 375314 171502 535061 637794 309874 534678 627541 338318 836233 137763 174025 237394 561919 720427 525552 664580 916255 246665 16757 213496 599813 407191 455238 598522 572382 268113 575615 596010 604675 863443 883735 979988 34944 418795 134134 861169 469825 278026 199487 822409 932141 889863 59803 494059 610290 101706 158638 42896 348370 175394 772744 948182 98937 227981 63055 671318 12445 638669 783679 617119 18463 667413 597106 569759 602560 247591 947279 72384 525617 663117 411144 457757 552980 470946 468167 679621 89003 626804 722516 437372 318549 495259 901906 417485 239591 964960 88803 252035 119981 872481 385505 138443 56246 498963 708201 658805 746553 171832 247540 788521 834948 658683 246277 904279 645981 714443 583899 734983 857598 822767 172355 176147 318025 74260 593631 73968 555571 198785 842354 675551 587618 227859 813994 643863 243173 38546 819019 989725 726729 66558 778246 561677 241592 540874 465955 887572 771669 566206 622555 629266 388972 311261 321764 223348 901872 915395 297315 973794 630531 139669 649345 218148 883879 979690 862010 127051 534587 197380 633127 261316 263937 927724 822992 21881 984950 805298 909452 756618 371503 48358 902235 760474 875970 223999 500174 294193 655745 797488 267987 286275 453508 917331 504423 853738 897020 882784 497140 947958 80164 646619 209273 860452 574342 548616 882332 559291 870266 308136 832260 241768 872845 250847 518594 748815 474845 18767 43007 646941 332606 310993 449567 302466 744675 953989 672555 158046 353125 169695 106004 949640 816313 315276 810091 907006 380244 208775 982649 250509 516910 331260 8628 389754 582106 527221 654920 56950 62339 697927 220242 911297 525271 669809 730114 786298 140149 402668 944343 493273 88714 50346 959264 421378 881974 285707 844736 262217 494481 827384 29077 527742 158643 37704 433847 740749 81277 88767 314050 659967 303045 534292 87615 344667 720452 817728 130964 860600 736748 75307 870225 825461 642004 829488 763191 523977 115194 607926 302545 126026 951661 847973 653767 110303 885677 87614 367403 483305 692732 197805 143271 995776 248448 230886 340442 968899 48613 987758 829498 301712 63064 699722 643525 221419 45562 406715 261748 677107 530992 80644 803133 482652 928617 456899 109306 330645 60864 993061 813949 269947 190865 957219 265722 439312 188104 122516 408210 753069 110273 754059 571132 689688 453781 214656 911106 15694 621370 689205 692800 668713 769849 495932 151364 698465 469183 777022 29109 46398 770082 843057 316345 960946 316627 582066 916609 21083 220933 324818 290503 847557 78876 861634 53596 49008 76290 481054 64701 214011 170258 757501 882724 940106 769784 550439 638570 238966 327460 184030 285364 613893 27086 601708 574838 860065 700125 7798 881147 437410 332615 171649 284966 927843 33282 338562 976850 109571 819615 557903 323582 989872 831755 722657 446330 601538 273095 84899 356856 116907 785281 642219 730799 328718 760278 821989 188782 976754 829786 69928 414163 678753 241576 215481 606595 791210 554042 99796 900780 890008 657698 740713 396231 489452 979721 842560 607342 769168 927459 964197 886074 229091 122767 133224 557808 399396 471564 746590 376149 301350 816517 306664 496454 574445 522144 103048 365654 76185 202843 782785 482544 860541 39850 878774 866344 535922 721334 473685 305089 165144 437881 707514 394234 76999 840738 952041 476394 312301 698630 852543 130002 31499 159206 626455 122295 681349 245854 4300 273885 448697 787084 756428 825589 343285 151553 208284 879207 872886 681969 700647 554381 636201 408161 948614 713200 248898 900655 189593 77550 115636 558487 723904 663486 234044 350358 785780 431744 112564 790079 221980 561260 93515 978407 903200 436799 646312 111483 832357 519197 309803 533004 73578 462356 941164 538543 175555 706413 955549 881499 783962 71185 956338 507865 251022 190381 374575 36802 622125 487138 343232 844104 564749 436746 338863 984300 389897 501526 612134 222253 537074 921937 271608 127003 900644 729123 665546 76198 435535 621094 474048 735849 208630 430385 760065 459652 137118 650991 12805 275594 654480 356036 636049 219228 792782 491263 719879 182678 992788 332013 921282 529862 770301 709242 656864 670944 438364 838761 263493 873899 459855 737540 609747 184836 684277 886163 644487 337746 537154 657291 613339 191633 13327 249387 927213 322460 257002 647091 21489 249789 495455 942770 296002 782107 652011 952866 453050 606727 791626 232894 480625 767832 486786 606723 952668 171062 492885 113506 25159 30038 287149 638497 738023 300475 404235 665235 139286 661236 828677 160774 911025 324132 619895 207026 106238 788258 676243 75640 394984 984221 308533 875608 268404 795318 998682 221071 482731 491566 850929 507889 37956 138077 146385 775978 954903 66972 957564 94188 728207 786240 771313 155583 110371 391207 362609 732961 695816 555203 808600 90799 539423 117132 482758 324179 428802 481439 545249 911532 489357 912529 935773 43664 50605 82157 335993 5507 665480 293556 616046 393687 596147 387358 549269 706518 778565 428229 955830 474380 983432 764429 81531 39206 397912 564288 363384 826713 562079 424985 254597 567787 337513 190369 611450 388118 788877 463794 909976 454357 757349 526022 848043 869847 913379 913663 92716 208295 341892 48545 199027 325323 812973 280557 880880 727237 844844 244264 70301 923274 185600 324897 491060 523112 515265 618861 427581 820494 82654 337557 274850 356354 379930 639244 226201 809660 552906 318916 17955 411149 367461 216981 736471 696785 497537 133703 424021 858732 894318 494322 298358 79917 335570 789417 603028 367187 924630 546961 187680 7283 400869 978881 363637 780798 618124 106189 590457 687381 425104 124763 98530 792564 341743 351352 5701 355631 485054 429721 730715 379371 440394 29072 459287 775964 334840 578667 143150 775821 641979 847181 783104 42847 826061 663092 339996 444184 285632 930452 647916 710735 571567 746445 19651 429661 97797 25351 785292 99202 971423 32358 478573 928169 577781 454211 704132 428972 549229 363633 204793 191207 210813 504248 750405 553225 683691 90400 513760 969322 537204 161675 680056 108770 908120 216058 538430 522268 241408 840073 621469 729183 872430 616393 657351 450210 586956 877834 395534 136184 241466 600326 843743 968630 620925 594147 521854 304615 684547 551965 273936 221750 713639 470343 846871 138110 686401 385300 660377 444160 741725 798198 173342 614154 930942 830692 580716 517897 708525 492601 654081 466342 92926 497823 951323 713850 91969 473176 534816 292867 541492 325103 514616 255131 795445 877838 393240 998197 263138 569969 958709 521214 368166 132050 651719 299107 962742 232434 817004 187618 725034 987436 653960 334311 1610 605282 564512 93578 594810 99327 386445 136301 424429 417412 907783 736226 295250 301023 250774 74739 870991 209482 112304 755508 341532 764022 570966 820625 996456 904321 524594 237841 408108 694905 88504 409717 300187 653015 19647 411348 268694 922443 64000 209474 339854 971783 945699 151455 789157 712825 742545 176499 922306 854848 932006 780189 135222 19323 117165 648029 439996 641759 885869 848103 336663 490724 257820 153201 660091 277466 80900 928784 199908 661252 138257 56113 633034 600308 723920 938542 313132 982816 115040 751789 354016 563397 48330 489237 582719 165494 137265 539066 323604 539485 387169 176619 30209 644988 846171 690299 438805 443423 135434 638712 104674 273690 211176 254059 390349 935095 192600 219832 434263 307639 487973 788278 871035 536302 277514 970105 218147 414778 509171 541751 954262 412691 234721 500822 57678 80891 191120 12834 524313 326553 167897 145338 116595 379072 399396 506943 830519 591995 243127 264781 899633 731099 53058 287019 267400 330571 773476 485546 261700 798998 543648 732313 728040 778368 233135 785717 375611 424254 314902 416275 267159 482798 561613 383753 861869 961008 407047 692387 69355 166525 957167 485339 897623 526576 288710 681374 373498 62185 683272 635197 377534 226919 367510 105573 521639 116996 407641 413601 541249 722542 346227 324759 205339 907839 224863 583559 385199 631910 792298 454553 798434 749464 939891 212409 792392 744952 893782 165889 807136 93405 317438 701021 836676 201299 322945 874666 318294 730585 288266 375894 969478 634492 700653 691168 58683 925515 274727 443881 73776 67024 414785 388562 332839 871027 117322 641582 615979 527455 807471 939466 620860 641260 156839 457535 842558 479783 332200 160851 726720 136817 536744 696197 287660 753748 903717 346342 195615 694795 306574 269390 278170 237710 174303 127360 108737 291624 768942 241067 819079 92764 180532 956290 734023 337370 413824 576580 333505 262375 737430 60224 915543 790525 272772 203202 544273 176488 65896 739887 387634 888821 525628 665803 126531 699931 793163 235267 507906 562104 992685 326984 171219 173216 799625 905241 26938 213448 481820 360442 992174 735601 420665 907716 42477 693436 627270 103101 386276 693165 842987 773909 581985 884967 956064 708515 101249 749226 460133 609154 827681 452817 452490 998899 142385 252114 420491 169322 981914 418662 46115 974087 670614 466779 398155 713090 676566 25424 816191 579193 234940 175529 869454 333276 60495 825517 558143 161743 91094 534627 287249 918774 503796 256090 434024 646180 508203 370866 331853 6468 789527 377967 496907 460140 361097 895061 173229 554014 436836 505771 649559 671775 681300 519012 521402 741794 860880 79544 419889 951973 614171 707137 387098 117966 479578 337473 280497 987780 708338 612349 510600 14216 506667 7506 474355 384115 902566 163935 454480 339401 669706 104038 527527 867357 139401 565280 609150 280 644824 545390 952252 775346 768878 339349 409663 248455 193173 690159 752587 901510 818859 263186 432077 841877 270691 422783 225991 689608 586718 680470 545360 772775 300860 589238 156483 440260 154517 765632 440540 799340 827374 909143 574685 596251 248492 984347 361058 958016 190857 113644 375878 9715 893181 807954 851591 680223 230737 593933 369830 333806 790755 915189 622932 91614 504426 779414 531873 658942 61397 488764 974634 888770 397907 65670 1373 162750 566369 362430 120765 757225 992425 496642 283292 401957 304596 651234 82179 51684 245167 452008 385489 35921 883548 8420 643886 904325 787833 692110 563266 849229 697226 54251 254351 95132 119921 255723 257881 686289 134504 894997 959865 643280 907991 243156 45236 212586 894390 127414 264269 655908 95773 166109 208180 495672 174528 852065 399996 478712 60526 479613 327940 757751 533864 582290 369234 170136 354364 143466 372776 488867 38463 332640 132146 946453 92148 177381 675390 502889 821146 456010 158796 433270 622118 883327 928941 312997 251743 845288 791708 312268 841253 635999 586371 891468 734641 955604 61603 89004 99070 950730 577871 137532 799721 226368 600336 891868 403749 792077 911108 741246 248086 586255 690868 386555 469581 619808 699551 721323 981448 7610 549943 822700 643608 652665 714167 378248 608268 292121 983604 707337 242850 561474 361220 42570 787841 477907 450790 707941 269983 361897 965539 34420 948152 656406 420974 934084 792565 636876 171759 774012 644485 238053 596711 804445 890717 827229 699044 498984 119349 682647 722673 878550 244120 600244 921120 548313 78151 888261 772605 864485 250157 738143 898905 714660 910900 319878 165096 703465 956754 336854 477476 117590 574906 590539 438386 465622 934119 137430 480957 53468 820076 203629 932017 580548 803873 369488 645212 398375 257748 417816 262859 24257 672311 161763 255268 583210 997993 420363 286674 471098 757216 280502 588687 848473 387392 543425 830446 321510 680854 311403 891329 500929 515031 339698 597828 835255 709185 243039 233629 483285 177207 12840 23893 849517 690954 279160 432726 688946 699523 235752 676395 973090 32605 781434 337915 419996 324858 168360 741505 5711 479762 149186 22991 511145 488883 620819 862751 714419 380209 612732 197703 557415 625571 737947 406931 316524 17107 356009 521822 232981 108112 714568 722422 140716 496001 576688 77063 820858 745048 334919 342920 741161 484104 365911 768657 972986 503081 631408 687405 883289 244139 401459 957056 869709 655758 880338 702584 672864 752698 740757 422196 860809 971677 660969 517876 467677 237657 594938 804887 499056 929857 147806 756568 413960 30068 525225 903298 533148 156632 107054 932789 917122 24864 406196 303182 680621 286533 5765 869836 39231 262874 808383 416391 234550 469352 934267 218578 223360 45556 23464 722415 491764 687622 478982 422076 717689 520558 325373 767189 193541 948778 216329 110662 973641 622524 413843 170614 909056 935960 40449 464638 715185 365184 397381 949734 834535 847999 684663 574246 893554 708127 296660 385318 912100 291993 807393 629788 328903 649117 396976 522443 597894 613304 633105 87886 752179 46947 258499 177587 982906 815300 642224 698090 180483 555956 164175 531369 403954 848838 105614 297508 73316 402273 199177 985415 210617 522921 131554 539519 172037 44882 61962 286282 658185 695066 374167 926716 258364 149018 104302 241270 964317 262877 455711 144799 818833 136238 676167 222786 985075 298132 36645 574742 700404 752173 76508 427372 275093 208061 483243 447129 252942 545204 249762 427479 756621 623929 870546 14984 772946 974847 772605 253614 754075 744668 398412 572907 880905 590930 312045 382331 889061 865041 473424 105816 617214 549931 49539 892306 274343 532781 855787 43637 594336 105548 987467 867308 245828 858012 882292 18773 349210 171248 788738 103284 432267 703501 192543 313171 294430 20939 695501 699842 885979 168924 322009 19544 235206 887900 428202 509549 420680 283988 69537 531368 389535 57003 398675 151715 431366 797318 170487 296927 968566 475577 916562 400832 179077 109104 230355 989859 646394 925855 689700 48725 611131 528061 68268 846336 415960 496469 872236 352991 296808 458124 884358 202695 31478 283033 354409 462843 80350 41247 276121 565267 516823 192683 482451 695900 818138 712805 685758 464532 155011 891809 29608 282493 936221 97875 645181 352180 110696 517416 221523 923855 491892 622232 126549 523369 421616 480957 502564 18318 522204 778684 583584 555378 971366 582386 251277 305856 811542 937034 770387 482905 345195 799994 765397 281415 414220 410577 149947 41267 444345 371469 965122 936236 510052 91670 975956 931668 88979 478519 949985 127534 773555 49920 682911 261272 148658 934188 567127 960199 387573 853865 443103 732767 653858 724852 14182 584430 135428 680480 142048 96124 568300 107169 548711 78351 715191 524667 10018 804169 519537 476354 931702 293091 526274 614612 554363 674931 65151 637841 151481 452724 491706 110936 701842 661915 835787 232375 762696 971214 912854 904744 583690 481153 528264 132400 75856 243454 657066 602225 563974 176603 78579 12027 986045 121204 142991 56759 312486 208141 694600 980318 177216 702657 91253 879058 364571 927039 111432 643619 414605 540638 548362 998294 538142 76625 130693 613997 836431 304111 732574 400404 997065 811152 412431 983109 448707 71773 556220 277544 279913 767171 257861 973481 469827 349114 852538 350749 792504 480321 994367 207108 537310 59080 205401 75452 135705 852446 205800 972135 156556 938373 888890 153620 265876 817672 136728 230934 889444 209299 508477 169357 976469 282690 659189 446295 148155 28078 313396 940658 24750 824114 147766 562060 883194 869518 153863 18898 721963 359662 507384 878518 814387 912625 32137 80262 730297 685217 311196 619740 894515 336024 305448 870984 618713 964636 833630 766867 992713 147025 223877 17463 971139 371642 579522 370684 241159 249736 905933 963122 609397 413316 357991 423783 842292 390128 20397 572588 75344 847944 192328 486210 700319 497775 873545 319032 978763 707175 602250 971475 370551 342478 988937 858041 714119 84810 228724 471630 334545 134656 951103 460294 64323 309093 400428 906615 215572 420824 479202 807267 785119 671529 293477 485438 685656 167021 320821 664418 390547 439422 152244 761098 781900 657533 619138 496018 742342 847862 483999 593239 982517 951453 53532 563192 260546 970311 469806 476117 391135 949007 283384 176253 136888 93212 178042 338895 776584 498862 3312 167131 938284 671907 928228 720183 329439 63717 732552 71781 911578 216551 181371 410447 168003 751254 973638 944900 721564 959795 937369 629050 908801 737104 805303 562040 830315 499696 900934 123250 998558 420597 290380 936841 92504 734959 173375 421942 798676 905926 10074 226605 638828 707796 153403 323183 459049 127040 268082 696965 603186 721802 326014 511987 458905 647668 590378 805571 147364 491312 928821 145921 428260 219200 599113 37115 954159 772487 975409 269186 678412 501834 495790 833592 209630 649193 156774 185030 292584 941207 881994 895770 663009 208008 924108 121913 855675 514485 443836 3038 522148 372656 665310 466760 108207 264422 503874 578717 36908 995634 847902 231672 497468 860044 65263 223449 509236 222036 408478 318171 679594 290472 730292 342602 14831 654399 980867 870505 685236 424702 389895 723735 313709 55204 706846 421915 835978 210720 632 389237 722705 364885 620908 220172 224928 686170 443620 250515 424557 852098 85038 104151 658921 815329 963104 673751 986080 460322 60607 187667 885023 966853 911401 715083 538409 134599 136998 374386 345318 653981 763622 68022 18865 900882 804546 760145 587051 248165 10659 527960 616614 95696 148462 791886 427377 111565 981988 413456 571887 558947 601122 973261 525799 28874 204696 580559 163472 858045 954944 25141 512025 234918 609515 47241 135799 930412 807385 239201 178576 334396 283512 311542 946443 431973 619779 373819 59890 118119 303626 148128 677065 421099 637740 719215 449973 842435 299774 129796 700479 771069 671289 212503 5986 797155 776096 658136 727566 99832 897337 422493 950579 180848 734034 897022 129173 870165 787192 189062 988283 90818 337189 181699 511916 974928 900913 478240 333715 717038 124388 34193 488107 795676 763048 10444 592830 539143 668580 320395 155326 82268 259239 105905 779467 509625 519278 908639 379789 306469 614052 884423 913638 467592 66121 425554 442520 967033 420145 292586 684071 544532 326778 688529 856559 606177 698972 965740 661671 367551 802486 816997 966170 61725 439253 745637 571349 958530 170627 951137 781350 784679 351911 694988 252270 418031 636893 211141 901415 57037 503726 585485 117921 346856 790365 490831 953032 489337 456571 614703 373239 259056 948051 339409 837132 387303 601397 408480 345832 772023 875968 127181 556701 227878 338520 325323 645908 975412 536463 547323 548801 556541 649159 183073 903396 439524 673903 372779 445212 646825 987481 818450 422233 935531 674210 259364 322833 275606 667844 185016 47629 60163 828549 120681 288041 167068 446003 450300 658832 498818 513974 723984 55358 679485 907056 958753 635360 97310 331531 80571 744135 835364 415372 166367 287246 89582 942082 126431 881539 126277 827798 929167 186440 656346 566200 990832 339766 12202 957483 998597 511019 471457 238932 82728 667293 145987 557832 302652 759648 405715 899574 503782 241078 314945 186500 44675 920878 128582 171105 802417 254858 998903 247935 957649 171600 814134 948480 511365 342688 905963 26313 370058 893771 265244 452786 561063 927582 10617 863714 687230 932683 279639 707363 173760 594583 410215 734787 31813 538796 905891 834229 310005 421145 82163 267654 592745 412649 732485 104109 755336 638447 646774 641745 48569 428369 94530 609631 355951 621499 989696 559532 554181 269334 266894 244293 380269 677108 979079 412081 732255 401321 246309 558612 822466 844823 342617 415210 773823 75101 35670 45510 229900 682443 687255 278468 110812 781784 888099 983114 919634 877794 542645 473815 663480 325890 234459 43748 519350 213537 455828 767956 614857 218488 326567 953674 579662 669183 368883 353485 260636 404553 398994 490535 603347 86248 769002 230510 384384 657100 213623 304017 51246 756267 294183 714725 598509 44993 758472 117858 258529 730651 885813 389738 949138 728732 343411 528799 397914 228646 398635 174901 149550 313981 665435 752896 400228 434437 983406 300963 607888 197028 121332 175485 469647 931866 406561 68155 976859 681384 186012 235387 412034 588176 141476 877523 316907 1239 922674 231173 229884 321308 406073 379433 635288 587860 648680 551868 22296 632085 369182 146535 345465 490513 838372 815111 422379 244932 399617 915589 442668 101980 150975 854701 690155 808803 248576 523414 326393 171249 754586 556276 8908 677010 452060 160548 264869 100739 712415 803516 249176 81596 466403 110992 88461 304774 442454 27191 66057 842070 942779 508724 460401 610105 879777 150555 935259 128352 190320 261651 815952 461257 817926 824859 138267 786337 985406 919487 403428 214172 723003 168955 812120 189405 279946 900580 10530 722399 444122 76586 80820 386900 101662 541220 513356 981438 208126 448615 626141 398446 710265 442092 859702 44543 266950 514320 830879 252356 433807 750658 982879 156809 919612 794998 862565 715909 211929 389446 438307 656050 982383 35478 559301 84044 576697 72657 581833 301175 521271 207973 699620 747887 650064 75673 792429 917014 589993 139660 685721 23799 890317 668599 180607 326281 979949 559523 42189 191877 948968 996848 847927 447702 32325 407227 531746 125374 996235 113578 426548 517505 321551 642519 265392 487966 718191 574172 921331 308183 230183 123403 331981 120500 308354 28939 963132 288302 104813 521672 480178 570132 518519 844456 17834 67196 251683 549579 708921 247917 179508 651820 281774 17410 294338 63517 505376 528880 154040 943058 837063 384223 66461 685395 21074 374814 230686 984205 663115 335498 22228 659644 905630 57099 504100 923463 124294 755782 989393 349566 520050 685252 1385 318175 702662 812074 898043 724389 857305 52083 667446 694367 952657 733906 896114 973730 625071 126799 474286 288185 978648 496513 947829 884277 553611 968280 324091 194256 724061 829835 60173 760462 515087 577909 594989 734100 389982 9383 458488 247287 61465 642285 458005 14121 892543 870470 504202 517613 513620 978487 322150 492268 991352 786330 892896 544962 754609 733339 255570 995021 563173 315742 271834 594611 893651 383174 328710 799984 392557 303549 563622 454021 462186 537979 984494 354728 408448 5047 388692 438420 983534 227193 930687 491237 13522 823582 36198 284482 73272 808119 795854 636445 123861 67688 747407 533863 450861 592469 333846 843417 896017 413820 813790 358202 951798 314635 229281 876597 319681 617973 315016 819566 845165 762054 310802 375039 101988 863352 659520 175259 187822 455374 328055 311682 39413 75462 361896 6625 667930 212094 850042 80298 625913 180183 438500 94062 11169 667780 970658 330849 802104 802026 666767 647269 564079 493920 22307 666066 357271 198178 841325 545093 169903 685731 373126 209315 761192 251374 215940 945473 463467 582333 25771 605731 278867 980622 699792 290035 164753 186801 137235 966857 988826 320353 614125 69257 814273 152783 735322 171543 867312 92998 232987 37215 778729 122465 762881 56272 373838 495172 518097 837304 593856 543867 443034 872722 524488 659177 679108 205592 845977 332695 172448 834803 653047 302924 904059 467319 972058 155732 155214 839370 765082 388200 392936 543810 510664 672168 116433 884501 167340 634529 238156 277547 694747 197541 666621 735586 856717 345728 941178 702694 194774 113625 53848 847821 416549 474258 315139 904958 146341 470352 260679 911422 374904 653614 455231 885567 842134 88016 286420 9473 722544 524575 803371 417291 722116 469991 152876 578832 332071 94053 797877 526844 724030 851724 374664 656930 842333 689803 561887 988674 676506 822566 900095 51409 992531 871678 453328 834664 959693 739747 360488 198588 264321 163859 615878 502788 633849 285106 81620 965919 895510 395848 9115 619539 247572 383778 276468 606256 589932 354707 594929 266438 177272 11376 834198 169802 883053 287525 4466 842745 27271 364953 557684 807944 45163 689914 310731 195364 975019 908702 161282 870528 304550 686748 6419 68473 70526 799238 674728 660457 153944 269657 443246 331215 281032 793796 17369 680436 597672 538186 39532 624943 419490 597215 949238 464653 287128 259968 660016 778498 685022 337649 649026 989571 24397 171796 58043 611274 971033 249122 788082 641329 518778 747680 488895 316161 541475 506263 512948 139146 44448 552479 280440 980290 666046 229677 444942 953173 5997 621309 731671 691018 958957 897048 196940 499705 585195 771334 110978 72579 20455 899060 713907 55585 646739 202802 371745 704565 225416 401045 843710 786216 953523 640502 766505 619568 386530 727798 89093 908878 349106 337115 116247 824414 750514 313186 840471 335708 84519 951448 408286 104974 366859 122193 160558 529949 841346 48654 234513 66761 449698 594575 852976 919573 751428 135832 55492 137957 863629 144584 46835 212734 998050 163081 553500 748563 992619 393970 600622 77137 861769 8908 698462 228628 647452 859019 274928 5149 424025 509441 71909 873722 620367 441237 309646 371794 577068 365138 509750 440697 26073 72936 169782 24123 236017 239633 772685 228635 633602 889659 822123 495371 898566 520585 240350 62369 895955 515277 67517 319979 541069 655777 710053 161435 613365 19698 49580 190433 384835 559330 147481 410908 632265 317262 951382 384633 556895 240418 129619 706848 130076 468094 718570 544993 988678 475271 123713 884632 506900 707581 720963 564320 363358 431015 725755 493074 967064 775334 683506 351899 851015 347338 279158 999632 180952 746891 900616 254198 987308 30235 961045 117384 498328 195967 178728 3357 671237 302441 404340 694488 10021 125302 258808 889730 72668 984562 382804 39732 276247 582661 907982 643614 929999 703491 643245 110950 450381 543860 365147 954040 90446 842543 587775 105125 38509 766503 624833 226098 68943 29173 920585 595315 670826 179392 485045 743494 680305 867848 299577 956552 966860 207558 116517 896858 427400 759761 7807 877780 819972 889305 831819 426770 731848 419594 48246 770356 702448 673079 996453 287742 702251 917038 883056 889428 96429 368100 149273 776734 752299 448849 249637 719159 172758 366153 132368 600157 642265 140175 994288 978588 545831 342459 405357 277678 278404 453603 48034 980851 126681 560838 268592 345283 994227 151647 234710 607008 36099 383983 383741 304749 349183 149729 540259 521941 32233 672627 638449 674497 329153 632737 653084 874983 491547 574793 152661 769950 28395 717046 267152 671427 794235 535743 16709 788462 203741 767770 395469 756191 151752 295561 577292 500935 445289 117550 539227 477521 306528 177675 668369 635680 326763 321452 27015 818309 896244 179675 104610 440990 413072 371761 112416 207306 423855 129124 512119 143948 896894 907587 900138 564997 203147 477429 582283 164787 111331 121509 158659 417858 815536 827027 569890 142298 664831 596904 476959 77426 292930 581568 518416 222353 469681 147183 946010 893535 792659 458129 37482 205904 365715 453972 770900 85214 447752 353183 250000 75434 991043 408659 9644 806578 752037 579533 948876 416867 692788 942186 494293 502069 523753 529060 724421 993433 676242 670430 403320 468900 128558 957153 191155 10625 927476 962055 95838 375228 831589 345837 450661 822631 270847 976656 145561 22884 556188 610788 439750 765327 552973 450394 267395 593077 495805 991815 102862 172047 178597 506181 157298 307154 979685 348453 317778 907161 826859 929967 282388 174799 275804 249400 997429 546650 226056 142989 569533 298595 270128 525635 63922 823100 492380 847668 416177 988185 355835 519038 676583 534431 541570 350232 357936 521254 215036 192066 428414 41894 122032 227153 216692 914187 992905 730473 977189 735312 389813 546721 33906 659941 588707 614179 999392 81087 978199 415568 69271 334033 450957 745853 868463 508878 612436 742750 30132 827472 934815 974897 869365 573199 202050 602409 487385 194954 849233 464573 446617 239045 527646 480522 415337 632704 611053 414729 713790 589251 346648 299412 439635 797605 561616 824449 822834 174052 567198 852965 1523 18365 344214 387239 107915 546263 505999 595299 257568 355231 576224 704184 110628 620221 701057 525964 252924 828461 940692 483066 934063 287340 298829 373697 601296 376797 198145 940481 550848 765343 793446 68722 300059 137659 972312 407973 200273 478311 519623 974192 349893 95846 194727 460520 232418 412135 986484 1694 756948 443527 484759 691010 247218 299939 64707 364865 676735 779203 305346 743934 60897 615143 812655 360955 752801 301319 768927 469425 295981 804902 959968 645873 900747 154694 622745 649517 83180 609228 651210 840127 569106 652320 531137 816324 952258 112195 181188 628993 891397 486533 372926 468646 101675 701933 829600 370827 519603 114879 356603 815583 919780 316570 977807 336878 987615 600551 986394 70795 726130 153955 427273 295236 806274 474761 627911 758532 586955 809098 903876 994704 811983 793153 979701 430009 11437 809300 800836 531039 440530 673790 862973 876661 990360 840780 213539 494326 957682 716284 81472 200164 386591 508745 495399 192864 983505 639661 467747 86812 448758 371622 597867 777092 681127 577567 207101 692563 903218 7936 739954 860100 681725 602926 736760 188436 960057 466650 682762 434091 699286 764233 634254 85876 789329 646004 278739 772834 285664 262838 375997 250773 150811 490215 27865 831937 67781 234965 40852 487350 759252 780805 347449 957328 900082 600561 145764 376491 67210 344877 810581 766495 625461 961186 852370 414790 607189 647461 703975 409204 426650 79971 659976 577460 86537 687840 925749 670669 922804 482952 158018 198407 780108 21819 155735 680189 622379 301498 573031 689588 646374 383611 972435 788186 344796 341156 202975 468336 504968 906949 877539 931617 503271 537515 25429 589807 741706 951177 776827 664510 434128 934845 862916 214235 473015 535002 410775 95393 836499 983806 301332 999224 883768 790118 787410 744916 131274 506736 213251 636241 930037 607142 84210 433307 661008 109638 539466 402713 60814 832644 583574 11293 767488 962842 741879 756854 497843 669005 368598 334342 169162 186282 849917 52930 976399 153678 314197 107672 660414 527447 260265 590450 650940 344474 540108 311947 454111 595925 714660 31276 428569 298233 558920 712408 261074 300798 469262 275269 969802 354211 125962 138964 540492 975878 708245 516891 645908 22441 140914 306321 66239 401178 413122 717179 745651 469581 29125 716113 65506 260136 747388 10426 558369 306307 239185 335794 123456 224798 611062 609610 579009 253375 264925 119500 229253 973169 636390 875160 511961 777304 697832 578199 694833 627305 811729 440484 96885 840854 672948 678742 617341 420336 205519 692061 242994 444704 27855 882802 669501 155268 492411 248509 408643 757335 368009 154247 246855 520750 545758 758815 814405 759941 337013 509238 387245 148742 466073 481 505947 139020 679223 123287 75707 401093 815348 318701 845796 359554 717854 31649 31173 210264 280157 956167 483950 164517 110413 730804 201619 172522 5970 16023 932462 859334 525260 319706 524427 507684 836539 546725 646704 32113 186364 722410 433205 518063 557462 795353 877616 275315 827001 425140 1930 623509 381307 485879 304378 8071 733034 505996 180593 255355 38370 629406 114689 79982 465464 155467 587665 302002 702192 234368 334114 888555 956778 767318 406617 30591 562670 800584 822258 906022 742075 824187 529531 639733 826418 833908 647804 75803 339903 344748 331158 378272 490505 962198 974605 955968 634016 562270 257969 336207 796637 108434 741113 269766 875752 664081 816709 954773 981016 638966 377147 723091 463152 906677 362823 289569 740584 526978 881724 596838 388077 729233 491461 878582 691430 466066 834549 841797 28335 608870 178004 341323 717303 435468 127441 109406 615901 944149 580531 596916 583114 957677 836358 562617 864353 199181 368538 121288 242510 250261 234477 630587 979493 242289 509168 187274 224706 860068 29070 769392 468937 723425 110715 702592 675245 754507 811997 291145 698655 392527 888060 798120 350203 724418 360736 730907 439950 729273 368546 682459 979533 119374 829397 475377 361663 338564 662650 586368 714984 208072 355760 183920 931496 982826 886511 606740 737332 214860 897884 952338 607386 302296 750457 473941 543065 111192 721199 983014 356817 606097 181824 852701 725470 11221 328078 87132 866136 990727 189852 581119 198798 61963 281391 646646 44788 167901 769737 298471 899112 183973 250808 22850 486268 517616 13142 29332 145159 734340 528697 501975 856788 226872 871028 582258 754444 199105 185741 620580 706183 891944 718050 421333 953906 999440 67978 515045 683693 837714 813515 582804 21686 580674 605653 24305 614641 618794 569988 759800 869486 615036 778126 726273 841908 649153 824882 596351 364609 10623 733282 70792 902566 451332 492124 372824 450771 76453 887868 134463 430518 217735 233619 968556 798408 839271 992860 929401 974417 79200 205552 843902 694235 500029 570174 52494 149182 911408 165197 30142 922030 898478 100933 340947 349809 109408 713770 316932 185860 601638 451394 132730 819372 685012 101285 134131 40635 610496 579883 15051 689695 785434 858952 900282 285463 945477 952775 950996 373236 117971 981137 295265 532801 598422 152564 882609 707829 866333 715892 410041 984322 683638 542770 320045 885001 644054 970528 925635 770901 550410 457037 460596 335844 315988 360877 137658 777817 830003 605005 151052 947974 586141 962669 480774 700914 115232 879734 925095 497916 595626 335135 998590 795615 877904 318634 680615 38309 289161 606250 809209 355923 63286 786156 208118 895626 663384 345775 189794 493387 950779 857197 957712 53271 336217 954837 270537 967800 350922 195631 465716 946547 530765 464305 742161 925020 299290 939128 963328 588451 545377 288888 944373 125014 75044 152490 536991 738427 14616 726784 748165 481746 100333 705876 535016 436549 660712 805552 920701 11634 1182 386416 474532 48298 367072 733045 973317 182713 672172 452996 771163 733900 741884 231887 858913 333279 900728 912256 588057 431695 639039 336222 913440 255723 42097 964808 692272 219161 286711 612972 747146 287893 515739 221677 852542 399162 471073 825859 581874 659596 795206 869389 393495 53441 617627 768760 386719 518355 681015 491128 950049 836405 827349 379841 92128 385797 344648 300751 121309 631358 430074 868454 435602 462164 606483 288144 861325 593907 630354 959550 253503 425559 828938 646997 479000 962917 932108 382070 481271 613122 873197 947671 965879 216897 327511 58006 119046 188510 358756 240354 819868 305181 625160 255469 767344 747994 59964 145020 341900 690317 104569 595402 115876 449859 758751 111227 412775 207210 9648 410397 336684 882845 874419 302562 616093 718282 360567 251490 906791 235674 8196 243010 540854 633355 14831 824549 897700 74794 969568 239599 281463 590488 351353 913690 556698 626455 24916 485824 833664 34563 412572 686699 433759 286991 989260 566204 521624 866178 817693 944766 101851 825888 704128 159056 975594 718958 499956 389645 310103 469523 629244 591565 576363 496948 505254 133060 639754 530169 135236 989769 81084 547807 676468 31194 351149 665727 113749 872772 531905 931442 333890 150107 273681 38017 825515 765627 273326 325470 155271 583428 311345 300866 174993 887707 314165 680246 537118 470270 726767 672353 460039 324202 736512 136506 355395 87660 318584 469144 960432 366840 916937 810673 33299 706969 848689 858813 988947 122014 700634 660570 705441 11978 477787 396785 416036 791952 77031 469506 262221 320149 658210 238611 644350 394721 891468 516096 482381 210052 501591 959164 93243 934879 769836 126541 641848 134876 501705 147146 773241 202339 807715 478681 730668 285502 875466 663056 593805 468848 132561 372377 788996 790770 610988 949697 701843 502455 465792 184223 228858 967383 143386 322101 902261 429573 964993 60460 564448 983050 207606 337688 701740 15320 332720 432407 817173 724537 95462 410977 709736 744374 783354 498731 535144 394341 964779 236986 896795 430571 937560 642005 397953 597297 964105 816565 26869 445449 877025 107668 428498 84630 445355 130237 616301 294426 78996 433474 535315 174457 844450 245050 918831 627803 260133 970326 538495 224911 723663 951642 655481 661222 593646 569785 258518 74102 386350 285386 35902 779726 393053 464400 380707 354759 110988 997007 165536 189983 946832 700850 880792 791282 945900 315974 935436 206032 802651 990283 430942 526313 941924 602775 187534 51921 172559 962403 642374 75260 247788 678275 371337 157192 659026 752043 28302 770014 265402 193837 476348 212233 411039 873491 3514 356938 705816 455302 79321 508466 445584 26614 34778 903859 629388 738663 955779 318299 701065 114504 909910 465204 792778 281247 138747 451804 549641 683400 738169 815042 393589 730868 27275 804627 120711 547140 161564 826526 2441 757236 334992 964376 783849 886121 384586 929589 624784 856716 764239 842200 971219 674148 307404 763997 471746 962502 215800 21387 645902 470320 836428 39490 201187 380054 844116 321897 927194 522031 148423 445986 279266 999766 926714 579466 885886 311299 25406 27021 168015 789644 385573 139233 463792 209328 903229 451889 171829 635380 473275 817730 622051 826055 373571 823238 206108 734038 661486 649653 256068 326260 611991 51685 326025 538704 147503 728263 366354 172908 271635 534368 962552 657207 189953 942695 866534 609533 394583 554715 761265 384210 888796 383315 210264 262367 206552 932723 996404 384390 582376 768824 710649 194366 336860 553026 249421 484362 797640 615774 173622 69274 150142 652525 242833 856446 111571 625718 465978 22505 180432 227242 406714 69228 610557 133329 847946 333460 66052 360701 717849 648427 129524 428498 359144 982736 981523 608564 983449 779162 224337 157070 364787 890830 325946 607619 747275 437516 749689 729605 460021 930120 956846 383086 515699 83754 516415 363644 417214 582466 724345 135062 747244 370220 563559 106387 352955 61433 231302 336404 356946 971990 9825 721733 379172 335771 845703 642798 289638 595391 372402 749658 41863 845600 649096 73913 929353 165510 437557 346566 747975 678253 481628 495218 48472 561538 117956 917779 139323 349257 770534 496268 837598 780358 734352 216769 632480 580055 859567 922118 691797 748320 188127 250011 593919 837222 323924 523272 2731 761480 869837 267057 956084 867816 278626 520907 429354 396581 438685 568676 262189 209218 581295 99787 505928 315647 832907 138407 895701 692473 60524 103849 440793 765003 353860 34711 602224 194135 74334 604955 955614 944171 388363 428049 811986 666989 948955 757691 63569 903992 842718 842110 629561 424013 458248 135488 739659 291154 790247 151711 499979 367122 771911 940771 132124 642122 491833 734348 836256 82519 855654 308221 26689 244016 736269 355026 911004 201576 629069 490925 105567 471786 849386 735127 412150 307633 386967 668160 598786 177213 819870 98764 544334 108133 555886 192810 750254 564071 927157 586510 646589 299162 894730 189629 59529 630999 61006 486885 832574 690074 494161 454492 678212 343546 189618 90361 651178 576584 758521 766315 270148 94742 381431 330834 202874 937316 523643 953128 17738 967151 539637 180678 266312 950718 370306 842192 98068 431312 329076 446993 637737 823236 901484 315948 166781 607454 922661 334310 184037 681181 100625 970537 292274 998407 301370 495148 935722 825012 964627 469812 792162 504263 650489 574825 454980 20795 417016 69400 968458 746092 516392 606194 85679 417876 922142 768812 25329 361154 103121 725717 42334 720097 696253 334607 718503 513974 346106 170577 338985 310732 640388 647498 331346 807228 222322 302678 828022 155690 372077 312831 418133 888468 919025 503811 306343 357518 272622 848023 718671 892095 90092 277356 612191 786344 128314 847046 816670 474420 17622 672006 301503 174361 319504 632849 981588 58177 935526 325962 213866 307602 638792 148350 712421 74168 652161 535116 948037 441134 383138 183059 333228 473229 460414 461771 775925 588728 308816 592594 579499 326437 264599 881001 17149 100454 30201 998736 158631 965726 324697 888848 789679 479841 37198 502100 554008 205710 37215 18397 163195 420352 201455 496423 409933 661869 474545 185857 766948 783360 294802 862798 626148 559400 743798 643296 659854 773999 158383 334836 256076 483080 740035 45755 479272 777232 64206 549631 499293 101420 568027 662488 38123 769482 675262 448055 947702 149806 150263 714649 933165 445064 93798 75664 520816 837595 718959 697021 127945 393693 548208 900373 393124 288242 946127 872395 581826 526684 422026 597470 628103 506404 259957 666225 275885 451570 630632 223586 601375 297246 454586 50891 258662 548383 642906 779477 902330 361864 992849 546626 755557 57408 446998 148680 345649 909476 537427 443826 436159 475804 41296 580613 982207 817604 763190 258092 269174 393821 998029 386900 207418 968967 954143 466079 517349 597048 761907 936030 958912 271107 482656 230820 328514 446005 895851 674163 871833 949629 634340 307991 425432 675635 888604 407639 493239 651793 182082 278764 561965 180110 665663 769382 149076 619805 751813 182777 216853 513719 635158 692116 784826 117813 439287 113339 80170 335137 303853 952002 284766 938193 776344 710197 130179 181299 634187 623417 833091 816268 902180 911407 996378 84195 197141 661805 703999 948953 360933 437203 979023 996091 129318 280200 630255 568604 393539 710424 420093 213743 662425 221210 668287 955121 447758 798466 136419 81945 938234 485862 898212 356766 397268 410941 440960 110760 589098 661310 576064 950030 98513 555087 946120 227830 351638 576375 312786 261528 803150 732878 475271 981927 954087 659909 937047 401844 458374 73465 483788 912960 559326 898352 269725 472946 309292 227036 100057 898389 888345 676121 848419 986857 747559 310890 731039 99196 403616 43824 360724 206766 776701 352346 188692 730787 12254 642090 648982 986980 715554 649122 416291 791232 547473 686015 264177 856764 429402 880585 271505 317746 556705 119923 820955 820615 947164 68345 436163 350780 112168 313238 557545 405220 665583 262588 652358 194188 904677 301339 697519 136582 950460 113809 927813 497932 316175 708341 871048 745576 588926 142552 579674 145630 778826 916980 482597 725989 985324 918759 593120 613843 231996 667016 19062 413930 929603 671419 608117 350631 489109 305636 487213 439569 935796 931377 453852 251971 639718 324899 513898 228643 983802 609923 890624 762627 526902 373220 4968 28577 808330 598087 642419 40325 265103 661480 454254 711057 849250 578723 61688 338359 400710 65252 777927 336505 996628 748130 588475 636345 73029 618725 381339 56830 228647 271963 335809 755549 161534 340776 784125 969864 455214 426544 10188 236668 604375 980794 947725 453625 559516 525764 791983 960225 107367 86261 813081 103994 834390 401556 256691 423770 536632 638029 996952 765278 426343 332760 37178 587877 189887 337655 557740 645100 280550 84279 881768 884924 581424 345844 854900 140939 871607 646882 617515 978973 249494 430596 599318 83884 348503 856008 507653 885134 10389 504604 166763 953083 353715 720293 540959 543601 57947 615050 705053 338496 215681 103172 739771 797104 449015 111023 454395 836973 757904 71909 815945 523750 18856 931614 607633 367358 303974 631637 768843 830714 652593 451958 783796 6307 172250 324755 66260 230196 456156 771312 85043 671836 390835 341165 985292 839849 452187 439686 676821 726443 511594 9117 250192 46802 457082 374176 930511 761055 5812 699354 591768 658404 667663 891916 181063 839912 733022 247322 586459 189177 534985 671501 377365 925819 529017 362656 282019 981204 802341 958839 707646 830286 484307 474189 877087 941388 848364 807598 218795 854175 23303 326914 28931 690965 218829 209993 47228 951850 973666 633686 657379 25002 821538 34743 467172 350554 397398 749190 331757 716090 224380 555754 546375 708686 29942 939814 166425 878305 263763 901571 248832 803417 228485 277762 494381 963665 4106 57960 915515 494123 691645 572893 519124 513182 123987 986295 863735 521384 735484 711844 753825 476215 267597 300199 701252 813891 240012 867676 692195 20126 285599 941026 823542 30435 735139 834274 994099 255596 892233 909613 749718 583877 998857 785193 613410 122843 771487 993497 160578 23322 705340 914402 499536 489288 730953 200787 303178 487316 584815 511725 507442 870413 452750 330983 900847 704241 165257 411297 959836 573841 320910 225906 157718 836118 11098 287479 475313 782585 280975 152242 322258 502666 582996 821794 508306 313948 538932 811483 801263 123746 839559 825056 510510 292309 672391 927708 512901 353999 339005 989088 927839 176266 214993 601908 528735 226091 889387 4047 525027 686713 156289 847284 705731 739284 185429 214036 569583 724361 541870 887197 364458 381429 712253 391320 190089 384643 319027 219341 738641 174383 208428 666479 350648 423421 268387 879383 165863 674125 399781 690889 877189 72421 538172 582919 811704 239953 796954 897638 964313 855176 784835 845122 752956 497087 236441 943044 398081 555468 162384 136721 246202 370811 319551 596850 310583 104289 992584 476445 778413 392364 683685 655602 464785 221857 238520 792840 978161 551826 690478 458825 923353 475312 303946 676308 488750 540387 135703 886830 612206 814438 539902 858407 701600 859452 971608 12183 963741 964191 4979 742153 872907 688664 914106 854043 426872 668978 646882 405032 737155 853711 863856 660507 845374 167801 853166 850475 224539 988868 737304 353096 803305 277205 211503 504904 653009 699462 33438 616749 180005 38417 875253 569263 727080 305711 423305 153951 974688 586538 75334 228194 956601 939189 888700 801974 623341 258217 168801 364232 763436 906104 717327 566740 699661 445181 587995 869021 144643 621433 485769 840999 176201 877373 410261 419632 183083 833565 89934 157770 936454 165267 385963 893054 620807 791014 211380 760499 565582 380180 124730 329017 802635 842057 412108 502295 287237 103 371315 948231 137887 373435 305581 830439 250808 715841 250070 433890 65757 340003 108012 2211 21621 10326 895264 642427 317692 106643 402925 883273 486822 527655 728642 289457 886063 140749 308103 689651 657203 195770 154234 311441 85556 459814 141879 336363 175655 391948 286605 241411 248302 910968 759973 269922 437645 655237 428700 271688 278231 831625 671313 281405 875631 399954 570861 278045 57054 395315 484047 714257 107436 638280 25697 192992 614446 683928 529354 790100 592227 332310 547862 840529 759629 307835 626802 197274 479423 55502 468961 757653 403478 140273 39057 795460 56578 126269 73504 113632 37936 73902 827888 145371 712182 369936 338362 326627 53863 384068 633078 646090 232729 697291 2970 992358 5125 629771 189631 899 685272 174943 274904 605101 831568 313960 400560 404497 956581 990415 518128 994516 64317 862367 656238 292850 232303 510952 619476 802517 895019 768905 964958 127747 466195 967927 636456 987672 597698 342438 988570 799321 517381 263473 404422 865300 93785 321333 269796 566717 311748 304276 561232 376064 166642 733821 185265 915296 244772 804740 234165 656142 89996 199122 783889 556190 167049 420344 543861 281098 762782 48783 596770 796514 828607 517543 178165 438743 838876 447960 5459 666975 752235 83042 559390 435229 816863 744654 866876 577986 549393 101040 234128 639388 300162 18016 711929 983562 954711 772142 781011 233844 337276 377780 546709 165882 895323 724873 120977 250550 689185 126435 917524 957771 209477 476913 392999 542691 221566 259875 120676 287310 877266 354803 443049 177427 889170 154977 677340 360233 443470 458350 110428 780745 352482 657137 462979 247804 898361 583955 498353 587545 226741 932228 61668 952569 409140 971018 495259 147057 747244 132287 434366 624510 3441 393766 318288 408963 65094 995628 285547 508564 970329 395974 805660 322810 569462 784990 86965 467823 368944 101669 571719 112037 33896 633386 64605 959387 604404 76216 106443 351647 724854 57160 492508 244646 450925 810796 653608 516019 322775 455506 540934 293103 851480 346593 615913 937293 131583 219229 921467 16878 320898 493186 645266 871145 642923 709871 830532 763678 302438 936974 631677 543643 510486 124184 788288 961410 934979 958248 993780 257753 413753 534713 67208 781584 397658 199472 718877 45592 418700 640343 578821 739597 649880 224087 127094 292803 450309 957625 572832 752746 410950 204508 296388 921435 328692 601027 399197 263670 559274 392976 37775 489379 927689 104982 270962 841698 304453 506190 887289 723152 146533 466109 979101 312764 690195 106194 121918 140503 580170 694750 409600 991119 899257 222339 428906 744300 339718 828102 524322 898991 221077 562096 388369 665117 183429 175683 506814 487881 681872 394102 727384 828404 376563 222836 657520 66757 845381 779437 723612 941902 474186 649563 933021 889795 388254 878278 634094 727971 706379 158415 626961 927455 720510 531682 592572 420290 707364 615737 424522 389235 526191 151906 733991 902753 891093 391510 485861 252826 170946 725824 194727 161484 375387 644099 51278 763640 522376 685371 491610 228754 360138 634922 672561 596999 682955 781484 17289 390318 397220 441810 295905 923410 110067 29895 342514 1160 937756 828375 770337 108701 554198 965063 786536 445936 125514 354165 209575 647889 39536 217536 392995 916025 368810 581907 513023 51764 363390 530311 442082 276961 972121 737986 716723 82187 284232 575588 599698 221987 403962 370034 847039 474512 851449 633575 920447 976962 987739 646374 141202 543626 863909 50548 976002 749070 632454 489025 800834 512195 19335 759267 305508 507807 497252 538582 589994 297835 114169 706043 519821 518131 76077 883211 508994 443877 516785 429440 420838 20876 592165 78391 80853 972426 128939 56855 721495 277744 62231 522328 306291 81565 281594 611798 105724 295197 666731 212069 593031 780899 918111 629203 815381 510539 512414 324374 954415 545550 270166 891604 82777 862330 969995 679982 351107 615285 253188 72602 893028 315418 111281 715670 396982 909227 843819 19057 204423 510549 231125 313806 291448 149236 943008 623180 659774 971773 463906 130541 517323 734071 22144 116451 112752 992138 796432 463859 123774 49619 536460 533154 365036 164092 248823 278370 73318 92642 297426 277741 119542 44903 107898 927341 194138 567257 550521 370263 539030 14426 500803 572704 264848 39299 205506 377599 547788 1938 357809 671562 567908 410620 204715 449296 574712 453537 727665 648029 62530 541442 442121 698424 586344 66370 142116 296833 633627 208988 667096 689008 223413 684250 778063 4612 723548 983568 898563 787688 501857 256371 459249 69765 183343 663963 519060 758054 633851 763076 922434 212733 820869 880907 427508 407213 947276 569623 704045 580902 778611 887492 786261 518375 88094 564323 522987 327993 64243 937901 115680 566099 710623 574928 152215 893965 755242 671274 652018 905445 950701 90804 634529 771570 971710 62036 695134 918985 148010 915530 16239 926620 319374 802499 961347 407467 366822 685 735459 431064 938585 367491 513514 649207 458770 665729 59524 730364 853354 227893 635808 804055 318696 786688 91976 290405 365075 787109 725742 513084 218990 741980 956056 538363 544478 917402 945829 427651 434438 197640 375066 373022 565130 888580 538580 23899 554308 598103 754262 407661 825996 906421 728067 144691 693108 336394 951448 574534 123502 193541 87618 858844 935520 560025 397206 996349 993778 859387 424000 428215 57026 799065 317588 138507 687644 856167 678757 758303 970622 433019 165964 796617 855791 410382 457659 65251 746776 925458 639784 386629 118998 243753 245472 54517 803777 159030 567218 797554 18416 991217 742120 591793 306633 59707 730299 994277 915874 409055 268931 886495 358425 951246 199463 730568 361628 173473 795818 624755 98931 951953 11383 734280 195706 773207 788797 515834 932236 356014 313388 467003 863582 571859 58795 170214 631566 789093 680842 63791 714499 949773 466637 72924 901018 666099 319843 778997 355923 115660 403751 454853 67612 931486 189133 779669 704692 494281 295503 153279 366646 125242 620281 746579 697100 679075 433144 328665 984519 113986 392455 699017 580110 859091 288292 997479 41541 608134 292828 397464 240145 212930 368668 307757 144415 74152 87425 365458 84784 899279 35088 451429 24520 655368 714359 721620 850794 147503 50284 351664 777840 959091 567033 874301 818181 855324 871779 376074 979810 680958 773537 736306 893888 658556 560414 38302 732708 164191 920112 817491 63469 955199 785272 87989 126919 499630 809608 977712 163484 376243 329376 941323 335333 896408 815623 669866 268083 203754 45939 764244 401063 335827 500550 294950 994382 60963 849604 727089 225153 769715 60932 288622 241265 362555 892962 368183 862184 702569 345895 542020 78811 191622 483342 930496 604381 815317 600361 872463 535422 162651 153059 936484 498477 653608 747786 492858 230922 597389 736299 456075 883455 313582 261048 124719 676136 154009 492902 54671 372929 355148 596690 968091 546769 596384 898586 151149 411700 498946 539963 463473 177948 693021 916308 676424 346628 664093 685634 93902 777833 938284 549976 661287 251865 327375 786006 928000 997735 795259 982670 370663 150406 95712 338753 697174 692095 237339 364674 620146 252636 904636 83618 430584 597657 999925 623359 460636 180370 308992 554537 958202 247275 620864 135841 499139 948238 438198 943490 945972 233456 442512 832986 900213 538223 171739 597386 230317 925429 478411 366814 694416 383046 450431 124999 980702 966707 748358 957690 663428 573701 512226 621630 820976 133090 273822 836466 597679 712019 296308 60003 461826 738819 892988 362038 793393 64726 475775 540061 990154 954185 906874 200922 337230 357304 325920 834284 840362 590629 308325 503790 680682 820550 641771 501657 469991 915592 854474 584022 143962 150781 644024 605787 889599 537011 967824 682991 118089 443598 739403 624594 397782 646276 825515 251363 519931 667787 601998 360293 258415 910322 380434 455448 247224 22204 957104 717214 454147 327930 817587 598108 478710 461610 203894 884661 998621 688069 84003 633061 131666 823406 257654 45799 469681 83169 813513 505964 750955 415511 866256 525721 842184 763041 981169 89407 785244 454624 322973 755742 782553 140559 870201 777615 602169 74094 662275 117141 762162 262629 750201 410179 602386 7854 455977 588419 607374 269489 94382 358328 201351 960637 884049 43535 240029 865217 132941 25272 836192 972265 297365 618745 112824 167565 396359 231344 758010 574985 348484 36523 353965 615036 446701 956351 139241 419029 61121 746615 204869 155502 621294 406220 632490 505342 449754 872518 886910 99046 414141 723102 71311 711505 858198 700486 395421 770908 931829 153430 862244 796664 189952 216208 411699 153004 688910 67291 572032 750030 813905 776900 905531 951551 183119 538020 973244 149224 410537 860154 764622 341029 99607 352284 52533 474156 52769 964305 245063 984597 117734 107306 781260 824037 839865 709310 977040 528775 776600 65423 278804 106857 842323 700687 58407 541793 755058 31650 207369 681947 408155 971990 22975 24113 324273 591860 498268 377041 556164 743330 877989 190250 366987 175600 14286 206852 884909 507678 735626 177860 573100 530781 284716 415422 747819 859474 473567 502877 407476 680935 701175 331982 169276 240501 356095 493548 832360 854362 386940 388524 114044 781280 95125 481030 956879 109410 687881 358139 133439 939858 535998 706539 986991 337066 638312 734809 196539 111878 754037 120366 792812 455211 452348 962087 695712 808442 971986 44423 179155 875277 949298 809550 172908 44422 290580 129786 670184 494812 4276 803622 951022 540274 510160 938012 877339 148472 672820 590229 260349 943209 226947 569513 398419 679294 47951 610482 4087 536289 654905 699593 927917 604202 509143 617177 164976 316074 263314 835159 327237 267590 638780 278258 807863 665292 216269 201553 813763 405441 308133 590463 348649 535079 676327 263419 730724 240630 873901 251162 293270 45157 950755 221186 165710 976249 838362 330685 808674 101676 682195 135910 885617 320975 930520 209831 986266 663140 411383 316380 584932 235867 423194 933580 287298 615873 713351 18021 856502 103603 785535 149771 665111 736289 887308 830820 228889 242022 677857 553914 860049 360051 206175 745665 197377 136694 955495 183642 316186 883229 16373 901117 119095 955919 351049 922744 571791 64399 940765 428292 684353 242651 94414 349463 495291 981721 180282 724179 223742 374490 278092 600142 734541 618 345806 931917 653664 817652 631911 969849 700880 164635 387317 336327 120553 738365 259070 692343 319115 716186 636986 3467 958836 731399 869281 454126 229472 565915 694656 453213 940404 489099 569707 674944 489717 915512 123213 143380 733164 755123 113228 950395 436109 500544 286721 556662 755261 545791 765356 590727 778328 402342 110546 737164 650092 979826 707641 879563 545740 402297 849128 2496 891395 418834 677439 381111 334345 317003 40842 583860 588477 154069 534255 24586 170965 820975 581247 442577 883117 346602 33303 661445 265295 143848 914960 915387 123674 622600 794949 185765 541248 644076 188260 432643 62909 382051 330105 913606 699053 370947 497465 287530 41367 548071 828467 728683 369046 926065 171259 768514 272666 204562 946310 54313 348409 377621 969699 988434 221 764647 174199 57820 925075 878810 490462 504335 260860 336919 417940 476265 224217 431757 280146 265583 979827 108612 994266 865224 34676 681876 633738 823693 402789 96399 878005 751198 474020 847703 255983 990592 128702 946533 48411 570128 825343 55225 74462 602554 392143 8754 78818 616359 440510 358963 398293 420336 467574 908910 285560 18601 590786 435649 842294 993574 532047 720298 261123 6066 84353 33458 996657 729406 979990 45068 299533 321684 100292 890346 924238 8786 899099 3055 625144 339608 362018 23436 276296 345943 932346 78207 364544 39483 513855 723189 33056 45901 959838 810531 568319 44190 843988 564975 289947 340329 126394 105831 662013 743037 996177 586250 751822 895275 589304 893317 751235 467673 433105 27530 329968 881802 105736 210863 921284 619590 934051 470691 181842 893888 797573 750160 454430 641560 831487 744376 981889 957880 850207 643901 217269 362735 230150 969090 258009 335805 378759 9243 319830 811863 553124 649797 693664 658859 377011 131299 794800 311061 118341 976642 721300 915914 726801 175729 557473 74639 436457 55713 32519 803015 699613 766139 165749 446114 251580 940109 298271 630338 949352 618100 958552 502475 784248 168567 677686 161258 299865 472485 988670 418206 449126 709969 334119 692279 402050 407943 766917 838506 463656 315787 641520 679620 598277 323620 642086 849857 263728 940356 480194 729431 74807 438746 748258 375406 607312 425943 53015 423529 414779 41684 358086 380257 751652 208556 72535 153701 616498 355803 508558 596505 187942 666429 792477 786218 990048 434562 636074 253776 891269 632620 499558 482427 587717 247815 857832 711380 190109 427198 134908 604888 468881 492993 985144 736884 217900 574030 406937 834398 446184 915494 947254 634125 581923 739730 936695 571970 690643 89120 342097 98263 238091 841655 580689 825807 605821 954872 537187 795930 382069 188446 917169 367301 197791 902312 104185 415690 992693 511121 766439 438876 426614 230045 589353 524888 969774 42399 96858 176769 131518 955306 275031 885961 796960 372072 711767 402781 843295 765305 715062 225364 953751 632230 109016 667893 50893 213200 599934 43585 240672 366373 482460 183638 596417 588164 708525 82542 630562 805382 775662 278432 760688 50693 164392 73999 939116 392510 993131 782410 157815 224544 524125 627917 856773 633141 295809 424017 362692 412094 467601 603364 778466 466413 787001 891234 570928 11877 490128 201490 333611 265789 479921 610650 832833 160664 684648 771948 553173 194131 70710 710987 418674 594834 855255 791799 227974 667415 215815 590666 79509 199768 710381 374326 666180 13733 265560 237107 25609 272039 954948 359219 537827 951220 486220 887012 111883 170868 175311 665056 881350 246020 892394 300023 840854 747649 608173 585179 415063 823988 175844 10923 23755 402576 385249 206286 932660 167160 959744 958269 439198 914692 833839 493376 865911 320059 380387 977794 7278 555698 159201 888627 318069 51594 705001 158922 799242 313174 744101 730657 653513 436296 741579 193619 355224 126827 399904 287883 810338 875999 246151 249535 790690 596342 742911 172953 432752 639649 667098 440029 711698 826298 845007 29767 877891 66359 705040 193485 895884 449140 440493 65748 401788 698423 259366 757011 341602 175621 44893 151939 51620 807396 401474 358661 920089 660736 47965 352840 300384 715062 309220 528434 57711 670578 558200 451954 253288 779591 645438 149172 228731 602282 731271 146870 300704 990637 903880 642305 682609 465124 794244 250580 788871 712069 125593 708959 372804 173557 578150 189539 404971 887369 717972 462681 74298 792523 914634 327586 572114 76423 993109 317196 678704 724379 980417 979408 231367 884296 138064 913976 865771 448659 164555 654642 160727 806499 879952 49882 980056 458102 239421 385026 861822 473744 847706 936120 782619 762340 263705 354732 838762 256813 188279 33818 497543 168695 529577 728910 569342 667640 642885 951464 116299 323791 606105 277025 130290 486057 843259 626697 460510 82679 11722 322331 72774 375779 258450 855392 654470 38506 726475 9584 811670 914753 43401 309213 599799 572977 38122 169140 756968 197358 120604 873266 521148 243060 666643 167789 245468 509901 794485 222329 108931 322558 544660 181704 698337 319461 37096 352806 357967 279922 878741 685988 711027 922141 995200 310825 11469 549673 996317 284789 747030 633272 158054 784530 392683 341048 952318 638151 367300 263155 860479 992582 585712 921490 690638 800400 757303 244085 669558 115269 524006 548298 317608 235032 986791 312808 545857 514611 378832 58525 799399 125862 691796 473805 426743 84478 331204 379060 238980 698504 158566 615811 207437 744278 53652 898074 544677 810954 142158 730586 442574 666164 278884 760182 901195 782026 589341 963403 296636 968172 21927 96035 610385 230074 569839 37127 830904 901042 932539 586235 115897 91104 202045 323334 351733 772049 221407 412762 583002 879917 143347 25576 546080 422230 302109 963626 204255 891449 927029 17243 375972 465307 113277 986357 211733 199467 23483 42636 616860 472373 145222 249109 79829 863619 572442 431561 635667 310200 844322 735020 190116 504021 276947 252547 442602 579055 216173 163209 986855 659553 180451 362827 641211 810079 865535 852943 9545 405369 411930 142756 877742 557152 391864 957570 420770 480657 389130 572788 307209 749804 307807 497324 253824 584754 266223 696425 680160 482395 859633 667015 658299 556435 29841 299509 366513 411727 668804 376057 817095 597085 35165 694836 670588 427028 168757 607709 424037 74239 180496 731245 340394 488303 228568 594217 589408 11142 806993 269567 493536 182978 936581 668186 739412 482773 484047 622277 894499 669202 514685 227946 266286 549849 439133 936874 493229 607890 60934 917265 682128 241430 648509 538873 246084 393428 649441 835491 404570 456433 621409 414457 155762 557990 82643 411526 557114 83041 33802 967965 752242 548486 195910 534879 98335 635042 988104 107915 242931 49038 25179 441410 290467 673687 980282 52902 583466 146074 404744 988035 602507 26152 918844 274620 100493 517838 202497 657607 600878 236298 625571 869471 301136 337832 404349 915822 972873 392453 23736 732156 441490 48914 689917 248308 238952 186551 817561 822417 332624 222304 810452 451482 248455 729295 242454 348948 247132 444950 522906 364361 681248 664828 233831 498735 2659 638179 414556 491883 30631 438291 740390 988472 487204 430307 753131 726155 616857 87043 548571 465832 309346 875374 917314 74153 121020 676119 939452 368151 121068 978709 248863 318667 643536 482693 817401 162546 120872 231956 654428 667854 670246 394818 172678 673801 341476 442160 916307 474684 529203 981230 940515 354900 856603 374180 945404 977623 50298 884855 862125 171366 863563 110988 6384 23450 593680 823785 185995 230903 55740 356775 898757 242338 267944 587786 432490 609419 29945 348797 84102 75499 330026 540968 430399 702980 431500 375802 680602 481797 777009 59079 169514 156923 170066 175898 180373 280097 516034 882719 27352 571773 239493 926108 330462 507436 30245 762952 633206 576541 111748 717307 652040 958125 774627 598790 661104 206126 974591 858058 204274 267951 917136 890140 424874 603553 66037 605246 883649 98422 4316 427352 186546 243809 353459 517008 267596 900055 796311 900802 476596 424410 134460 128635 382534 909086 727424 43637 631563 218366 418046 835837 2669 335181 725976 427542 938733 308364 549139 338734 406785 553454 766085 109682 313614 635896 626689 581210 535950 939351 998363 528897 363760 132822 173883 262645 558260 417658 306282 189822 636024 724327 542010 638692 575860 784337 582585 30944 92700 131723 369677 15836 201528 652114 125518 515142 804361 268558 96351 856662 207909 94713 385559 88020 743886 559441 350665 302145 977099 173298 8319 129474 413976 66680 284517 989835 851017 867101 20779 460068 515175 906807 475904 716702 75272 117773 231843 879632 902682 844545 736294 626942 939257 638204 714962 199495 713996 65626 17991 691094 238923 26309 336919 169250 92989 621435 159085 460357 4887 696215 920424 36413 603021 912679 753115 678293 30451 501309 74276 933133 345854 810569 560074 285110 965124 791387 956 679120 857012 18947 886565 612286 561607 223484 781536 654595 361270 456972 631303 882509 153186 551727 918921 272558 464405 672035 467202 11208 173344 541478 944340 519197 868398 20765 320658 833522 328504 837966 28993 701867 856912 915557 314153 418518 139040 612040 589465 16662 585363 220767 899170 738548 772493 818090 527457 753250 6477 994659 764457 179820 52488 225148 215368 437237 762264 52377 787110 90767 890342 816102 792634 747253 731659 623138 682123 387050 235177 271587 403711 336891 492353 302880 75438 781198 637322 119246 50799 643798 630256 815255 823617 682743 556754 555336 119980 319017 124064 907089 409784 14406 239543 202417 278010 487553 825554 960132 874602 577082 748070 794665 913972 756775 613896 505761 54324 251217 141358 105122 895014 771614 436728 234982 970708 993481 790317 90687 312497 430733 514128 238632 445138 270022 441048 239499 757574 782953 715983 632175 876386 464052 943191 306709 220826 557087 328821 791501 808303 470179 896622 703317 241792 333349 454650 212499 843181 761319 819538 155678 192051 850017 910661 153540 120038 868061 393038 393963 651013 625372 26137 43751 89424 485680 350459 826601 42766 195632 134454 367420 665810 31075 70736 423953 880776 41738 152803 723956 803056 488692 395985 995106 338708 306646 148645 975097 174706 58034 369059 342070 683406 911548 902172 289181 397227 768983 632133 956344 964614 766586 323763 146775 314013 910851 570727 711140 952588 239881 435095 755643 728573 347432 267100 583632 170429 415744 558729 861486 990129 444139 203555 189886 872038 105727 479066 269264 874709 627551 741959 355674 910488 65722 502448 740852 976572 73174 451991 929159 313054 403438 201153 557978 750869 468252 141610 437649 400347 216690 299134 390475 177180 19040 96713 49218 641118 92130 834833 32178 719680 576792 387851 146520 642513 890298 887371 135436 479823 339362 580946 309229 259151 782098 867206 526371 766701 525167 964019 167047 741856 263152 73873 919036 798543 170585 484605 439661 262715 319437 471838 498746 896228 859689 645265 55092 266338 48988 190527 746161 904701 287824 571741 163851 69921 955298 690221 352973 480465 170591 520019 738672 950094 110244 657707 748636 797180 142311 188296 59894 978100 660134 74992 874327 36174 236608 445771 302511 285595 152649 565023 706647 440473 136763 870497 26745 92061 77069 379718 572525 764011 416088 827548 714104 526331 485255 462740 323511 143917 167387 899756 638368 343872 974747 29047 380045 211355 474817 198908 13301 627465 763930 719948 584289 417045 106796 611034 25457 700217 990751 114333 464227 923190 941880 694683 449521 943486 673774 289383 603755 841160 189138 242122 185032 680237 271168 81428 891591 745984 280335 421243 889801 560617 657542 990441 494013 280690 601474 519469 980906 108576 633801 961484 31766 575680 656166 997638 519166 329939 287020 122920 171099 476157 881393 872482 156393 152561 470261 564335 414896 266948 501930 821048 827564 159471 811489 837928 440160 929314 357396 937417 554242 991196 898901 102359 83227 71418 99996 602392 401357 387015 241663 88807 379523 123056 961288 52268 791968 947900 616602 723215 214847 634883 544263 558762 794354 872103 396689 750865 801416 754084 204634 355657 261631 619886 974367 344858 691303 74362 463601 92659 977728 221616 181465 357251 861023 659104 409518 652990 123356 542471 376204 338202 177354 436818 896964 488059 308920 810004 755275 626688 80440 959908 498696 342070 579793 473063 686927 271096 547424 666880 880106 525152 888495 61571 398754 749517 237026 808271 918858 360381 350741 811413 214935 528094 764583 628250 532504 589854 438253 287779 216541 518692 247686 715237 860762 343831 704651 64040 614926 768426 247271 495031 809929 135765 72953 208682 401633 826331 533304 836842 703063 884045 164607 917997 928490 929189 546246 460994 519042 500851 748772 251935 535894 512809 483523 913007 856639 188173 977047 987916 956598 740669 999299 766527 392786 588603 491560 794418 414933 24864 147612 634348 425260 828570 552344 353749 274110 614942 331094 309503 632144 596217 561437 168037 625378 44959 81044 482016 749483 574442 986284 222433 315110 985582 505311 707895 574184 996870 18665 505469 21733 166276 139816 446992 511197 208511 317093 785306 823452 164538 94808 971947 760755 656245 139984 386132 217555 737379 384499 967038 311820 370782 189470 626929 872715 694780 334824 446899 208001 869840 952367 229734 552467 92182 193077 63663 300692 26521 848968 640496 191059 460127 612442 951813 116371 268777 854296 850278 6155 755146 333667 317974 125928 523136 461255 998642 734267 312430 961892 458619 182269 430610 688352 734735 522791 397781 314749 339835 424301 680068 496682 615359 140194 625475 83523 256565 410604 454170 623194 416758 209316 956860 251084 335243 996347 712338 850236 246965 541119 812128 705583 239739 242737 910287 974473 281880 308067 805573 138066 248719 485640 151099 380430 625833 292925 980304 398749 703528 434474 21942 636638 643789 495153 887721 495383 491499 116410 861970 738463 657528 190449 444046 897266 433186 870684 388090 231417 178750 710014 885834 943820 195653 553284 324249 337837 846208 820905 736586 549736 255378 274879 186373 415518 770032 590445 910900 261530 706854 772869 516345 880733 963318 476742 294350 912855 347425 682439 660623 526174 908804 62808 986345 104456 616091 826946 442292 978650 647850 178877 44737 419579 970108 747461 835096 740139 337905 262347 518020 561110 35215 34364 958194 514884 511105 252543 944090 858529 451333 604712 901054 360136 183871 403751 464591 316313 230696 423235 294963 394897 118463 856051 814475 88570 603512 649570 345060 457768 911916 863080 535230 463482 413795 493423 494718 924900 262318 438807 299780 713650 559871 717186 73786 743741 120936 54728 576406 867983 994314 387720 262879 112777 243770 77353 717698 363633 243274 62758 337753 671541 442189 872982 651374 855983 882756 146091 297234 145073 584898 597014 858723 661120 830551 448860 404860 951486 19939 497617 819468 14253 885336 82346 127029 129106 676050 361078 492738 435675 423835 830490 107215 866023 219823 758588 722006 102579 421031 19239 247651 5928 132604 622725 667047 963154 71584 588258 430991 91523 602227 250458 622127 487562 849155 265507 616667 41556 626584 625757 477230 566771 972598 100796 432793 192421 375736 671150 811351 796766 206741 59001 319045 339344 198078 502443 818850 269661 607052 249840 877535 209278 16650 499661 696840 865804 281519 829858 423712 908103 455614 417293 474873 944564 518089 424017 653336 893824 95167 464686 206941 301907 40038 525985 157602 238115 28427 492803 24128 635478 742643 418014 844756 275644 434027 57947 657799 715545 887804 81510 139999 859770 498803 614871 804333 16891 38888 974020 427066 650406 438705 634006 468664 995094 159990 142617 749561 704768 635420 290040 856597 894414 708053 701352 170057 658431 275650 827855 373976 163454 425717 30326 23223 924519 645197 343907 457761 200436 317926 401178 367193 272982 35183 835856 268075 711524 494824 533987 416291 130243 824026 789239 541008 48431 490591 711064 706861 282592 55271 597188 446045 480987 627514 985619 405505 272710 329525 379617 989497 163802 780794 356689 436783 332328 708896 221210 43851 203719 755196 976493 850314 95574 765731 391321 144004 772673 618737 850864 55265 674007 448052 17661 154993 75565 3280 76849 864626 849156 972817 854122 12958 753610 727162 966092 85937 436057 703653 646139 156127 975201 622631 6440 70774 904713 914113 214777 193738 532849 65640 249002 723207 30043 783014 878199 105607 786293 471399 486584 151801 444215 857057 681110 714176 584218 163553 316464 536626 867206 962602 209105 842406 101584 215544 913179 6296 646008 127955 200033 178856 709946 965386 902062 739989 748400 296612 361947 51044 284362 848531 202844 244928 705587 400305 959103 806157 563858 275566 859134 431063 754519 68238 273468 856102 800134 702998 862398 446141 347304 578782 141349 57249 60520 559762 313589 808919 372726 191888 376314 657087 556770 579158 418367 778708 495814 377469 584864 59671 169387 960350 490733 923905 28587 280552 780007 345072 499901 158756 791213 847204 253889 448913 420805 314408 8674 250745 639678 897751 442632 15992 554838 999401 111501 489556 778109 607314 383376 879324 666985 552762 839673 674069 993019 384612 470973 289377 729683 970873 448132 37247 334429 218372 486159 755233 532780 11185 5977 688809 908935 964961 704800 980124 480713 816300 469679 258821 939966 853055 654497 123302 922168 10521 797370 915186 395132 268342 720914 124815 755567 685397 162061 89995 903769 164572 361579 952900 175756 367555 641708 601042 848867 346508 97518 329580 679159 567196 104752 135476 936602 759248 258777 375122 769769 56147 806659 681252 840840 527573 322418 112758 212969 831 202752 633089 165402 564330 585988 857509 448237 227696 974902 297103 90555 72419 143034 769713 155967 247786 421541 92568 523385 680317 984041 809505 252815 790700 490757 610007 318272 813174 722764 47592 814004 441868 680681 495757 522549 266668 353265 970785 10715 844519 784240 101269 916937 443625 387334 72903 691410 808874 681823 731147 5542 665863 540651 258357 456562 547759 868363 291185 360933 107478 338777 691288 65697 535809 703397 588246 802476 573013 75382 329543 417531 375973 430811 334468 819598 334496 407370 27359 143369 605544 758505 148911 271407 299156 923619 727968 846914 308333 535505 724198 415810 390633 931838 481507 926441 635234 586104 245268 208246 661485 574810 625777 37458 521973 960244 373407 856468 883965 400765 516189 489509 159270 181451 760915 974777 105069 5234 338042 413401 57090 62240 345562 447722 994077 343420 374162 629310 929523 135782 837555 107360 710591 979683 661169 748915 939926 34575 605383 340243 951691 121571 829751 627312 303021 107017 602088 924441 628602 456482 337841 685692 518721 199754 133413 29149 543174 23927 174810 989048 159708 528716 612759 870298 508399 790279 619213 964676 341205 740947 304918 292896 378869 651020 436559 681889 758036 38647 122681 902990 495128 460521 588681 530200 176626 722093 559348 236151 746019 250509 741551 905726 779224 354309 292376 287622 144588 427940 252298 2144 168886 73567 295039 547754 724587 731598 745994 998974 286596 868674 901963 298075 845546 490643 344626 22171 729088 420325 258322 475106 670833 516224 897184 450056 870532 705911 254030 531471 133850 506327 533615 302735 579893 345005 366840 820831 592954 112833 819805 395901 497858 721767 693975 343403 212410 38600 365573 941497 975276 140246 932954 646108 656469 346489 612516 43353 52399 866545 91175 186248 889223 141141 5334 469115 486146 372173 806298 79099 1357 626102 475000 499214 347868 685326 842616 76629 240278 724541 534477 215553 381138 467431 378013 37607 813919 990528 597311 382670 857072 688485 568917 746294 829626 90603 731760 832123 462775 538057 427573 980484 164158 418924 479697 28378 620602 838665 105006 860879 563205 639483 592783 944342 623265 970795 498300 953535 961322 611962 336204 334745 816799 905121 597390 162776 995723 329150 994898 974849 383558 938822 955332 64068 357746 951381 608797 978347 790045 713802 355577 869601 869636 948359 330294 492900 919154 344946 962787 396827 956907 298990 247924 773705 720462 845313 936480 232536 690814 447729 207385 74372 386551 679068 654791 260648 146800 263587 238994 453196 493740 110922 322796 363376 59280 169442 372627 494785 514387 851765 407964 987645 150755 655887 277702 871216 501199 214181 103752 192013 178262 827488 782736 564812 22907 953878 825459 686059 217464 580804 139254 227555 691725 978402 107282 267356 147843 996261 278493 178581 848025 686456 682577 998779 342342 960278 386347 359892 690811 6450 68256 869072 350289 367343 950235 373195 321220 292045 575605 55035 872848 714859 282590 80924 693260 906223 864631 357454 902483 143123 52386 750508 345930 734962 749286 204623 695240 651984 564515 902402 658433 149122 771473 8721 32817 238059 898268 354036 530103 473872 925423 919302 705082 724364 516577 914693 630586 381207 788498 533069 40682 840883 283576 386611 92197 549213 107586 303788 717549 188452 206189 375981 337573 494013 901054 370389 732071 315673 240777 262173 305896 682551 181474 527330 406914 214402 442022 37499 595608 230520 86919 152641 587754 886846 55604 679950 952411 163189 983737 669959 351640 706277 45939 205564 200289 463344 92305 932359 295368 849433 710883 601264 531983 408708 128593 938896 623109 86966 492746 735069 317485 579665 887709 905239 466510 943312 101540 418920 622852 85277 605230 490843 791553 167521 696407 508194 630864 305063 440552 442584 154495 151435 560199 686477 560142 688791 625372 699603 292108 634469 434671 125945 214133 322379 547535 196995 782043 649074 132266 921246 250702 737496 412089 558607 421368 624847 66800 52231 929909 507351 494814 84403 175137 55012 287231 251631 260154 912602 951233 68614 63422 902255 194558 793907 740985 742092 990901 523027 391165 639518 960625 641867 893365 372713 200473 314732 513911 783624 883315 443819 807326 894480 44573 498815 465844 331803 750445 242349 760756 218029 310962 824177 636635 21871 618083 377619 763962 125335 416998 671479 281205 377622 829697 690921 266686 546521 522005 780596 330144 921671 740766 137469 816150 301690 636283 798345 149844 903079 557046 910599 637459 384359 251127 274093 406230 385562 651712 686543 510896 68709 358021 308452 446330 187717 999373 229367 734237 37729 9962 580732 959399 267079 718201 291900 568768 870835 606597 718611 773914 163642 145561 411372 548000 396687 685465 470581 782248 853528 157124 809496 922236 31496 634299 884917 219213 150023 630635 469801 187751 640596 50533 663501 424026 285085 955401 509145 155919 561997 227755 446184 241990 889667 373908 306341 802705 59372 776922 101305 429251 450397 910800 867838 481892 61450 269106 217456 211473 899740 203609 915575 540335 770493 579076 480712 55577 534476 989856 727847 612824 733962 690383 854813 623628 64290 161153 426332 640013 454426 527636 69263 421174 954787 937100 903066 532589 206205 636873 744061 105944 356833 659635 162630 127325 755062 159693 699253 289537 149548 943452 418712 883509 633834 789876 23488 698123 951029 966171 338135 921806 10159 407397 342980 481297 860848 762397 13885 583404 915621 274297 205699 272454 933932 368328 916130 205345 528020 615383 494882 193919 75186 429945 77427 709019 219821 617266 407141 687201 583436 261627 609006 593594 185375 468337 591243 562574 747085 605127 145977 179058 879424 351675 451511 329707 236354 883992 535051 764373 499374 546284 474643 574559 976229 552069 799929 196049 685686 723421 883249 269121 985047 8606 379067 686773 993295 970309 249346 256731 91787 395322 435788 971210 263348 403650 817268 499701 287642 352319 780425 303367 898602 255067 394278 391182 323487 194206 587230 9172 433979 986830 794645 935377 511788 173711 622150 505082 660371 387847 761812 752157 299521 713952 239719 562868 117601 56986 62569 921594 409304 359345 224961 824258 614412 619238 215439 937898 329795 319021 463422 763773 822202 258066 699150 333989 948128 837651 355422 124850 225497 633586 877006 525017 347537 116724 87885 465137 690062 666805 386731 99365 26149 128043 439974 156912 263632 655413 611162 593426 490785 74583 873551 312986 849000 572700 646975 313479 410350 518748 438328 152198 152333 831685 677215 499869 464761 281451 481358 154822 948255 384440 770538 490755 512482 210512 647667 776113 382276 258828 885890 873060 849762 759440 186045 215113 848491 349371 528591 775192 868119 966918 927390 20451 798602 604604 36672 263362 886054 518029 934535 350660 902468 705073 841414 931301 915584 5432 223765 297859 780611 109654 170918 146724 385446 873314 361836 233936 739037 890426 9128 607155 373695 452869 143957 688649 57472 180628 468362 459877 215008 402897 810536 633827 107969 168301 565127 23552 173733 305243 321410 470695 931249 8679 617419 316694 398344 979254 66981 137380 386032 592460 260886 759726 45328 404843 448374 102799 101822 916736 79027 316830 319632 405914 950656 943952 574215 32135 967503 264299 337377 805264 734993 268625 813942 352411 101670 728637 848017 168651 866017 234048 761110 126902 510125 806438 531744 474851 425588 149918 907938 20967 466747 743921 426880 933754 687872 517446 965888 655374 298096 303265 460637 33089 88241 790930 901851 189911 519566 266219 874913 901934 16618 152374 28836 526743 958811 76931 517945 900751 226848 425882 438069 209946 169802 864948 143700 857673 898746 109587 29398 196841 929203 6386 746281 533796 797315 164484 240058 833232 430702 114970 735166 963672 267343 280353 490414 742506 357283 524710 159608 100483 950591 597676 310428 120392 978975 454127 494416 877720 80066 523813 590913 9268 530198 337193 543063 843864 18028 299472 193447 965082 414441 444964 928753 198136 725316 935518 456993 598951 460227 132952 699433 410817 730627 9860 47560 225953 980339 541975 620025 60404 65787 210937 586023 112336 64481 645438 956199 82509 944909 149645 47590 875702 594609 492694 73837 836276 428211 47181 435226 404789 180132 651010 331957 427110 177222 379516 653062 157560 921490 789438 734315 503628 374 320337 615963 581207 965774 88513 180067 910683 754509 744008 302736 349117 236701 892924 701745 181263 940104 136970 586051 636587 787980 918007 63696 965201 813874 233109 639112 251715 22547 373426 755342 539272 210114 887656 636830 175888 976168 816896 602922 247028 560903 905657 596145 797603 798580 297889 495217 255035 951210 81267 891621 255541 515625 471668 737093 329498 704776 376204 581212 243674 265981 852905 299298 476095 256912 936127 168334 749431 753023 287607 996459 830277 193263 108955 144232 508194 923195 639448 279580 874404 237067 171200 646297 269043 642867 383389 598541 863994 275945 696104 624020 541925 65361 923317 534371 322272 375795 702704 71703 645169 506662 584513 475446 699924 693467 619677 724469 616661 259124 4048 7416 12542 691599 653712 281585 334465 37101 396477 714811 829397 608932 338830 887673 674292 778498 422044 512916 154292 641099 100970 315813 147761 685482 791258 364036 378948 927286 604857 511960 702761 125256 519375 715303 816855 689439 996887 667671 726539 393363 382481 72287 518646 237662 959959 192938 16159 898354 222205 686803 539453 323174 2615 203565 525007 310224 83952 903954 237509 688808 932265 940269 330416 451639 171923 147270 141077 168809 814940 383967 78523 713773 972605 113521 951434 932564 306458 967593 347269 45014 170747 403073 368187 173361 606637 893193 999936 206941 313498 237444 412100 245762 694064 742515 213752 865987 889784 871181 551147 704724 771499 146022 934848 744104 775894 886281 193019 82351 853873 540287 127364 540971 943360 11902 230683 549996 905094 230618 273288 734943 984413 685388 497056 678477 427902 710807 60815 317686 98339 128313 538761 869838 790686 473608 130293 566579 876240 323311 165281 246465 863597 808996 787435 806956 820897 18118 873304 242342 248735 146591 493636 233148 348330 990691 427976 776232 701498 5142 610269 316188 649806 665381 186025 440492 655340 316317 523422 531579 639627 205055 778043 19576 14050 81830 342883 351299 99947 216186 109992 348681 879129 603628 98180 227458 594318 42507 520041 812167 47648 646661 128355 697454 312041 830731 654297 483732 663400 177718 531663 819378 899124 309705 838953 913174 907886 181836 264472 7832 914373 890815 872865 793501 494442 487396 537311 88760 529903 57351 417278 577550 704012 61984 791355 532404 892715 962003 532488 556114 656073 64150 375491 555196 890206 214444 468369 798092 912631 249192 805923 827003 140007 195139 136856 634448 682535 674166 239559 728789 247868 173189 822690 468231 235172 614045 635 127886 576047 49474 200351 232119 113623 575842 303667 3828 306637 772035 318271 735619 537579 640546 562621 193937 835684 699476 344736 34570 373641 584295 763358 137861 757483 586048 606091 509006 200092 123077 636892 292490 172550 353594 40961 286172 445787 344627 806352 268775 633013 124622 4393 170591 765167 567014 880879 117203 782841 225615 151772 672834 809909 915130 810694 83743 501177 416784 109100 217620 56213 262343 26461 228762 615937 67421 31286 61723 928399 353989 330498 77764 994962 334890 764706 276481 418255 645585 393683 201096 871199 61806 390281 197459 976935 200974 797553 994463 134109 906652 728434 706673 168995 754895 935435 784931 338667 483072 363005 783418 837060 693502 861181 348373 544744 625886 624853 479350 271470 18535 680445 659020 80341 587077 856478 573627 304402 654030 84442 954863 560682 812875 661535 246028 567769 113321 30958 422788 596392 910314 206205 949803 603816 583737 298176 664911 209622 923028 144260 997444 457915 341057 172815 54607 928133 29293 628233 232535 199674 712674 187397 276707 41901 848931 522734 609669 962252 70043 548808 74995 980357 271364 541150 584172 855100 839325 765434 581074 278704 909693 94869 252970 250749 267683 307576 695234 296975 452161 927768 496649 164834 631516 289707 206734 996798 812441 332755 475401 882483 397914 550396 379191 669278 91545 963362 40729 447221 245147 621802 242276 154840 716670 495246 921940 984353 319173 617173 797679 771333 544940 810679 452519 692807 100386 175604 689605 429178 508358 165005 311660 422624 231752 690851 91901 323296 170564 648981 286868 932063 270783 45496 86902 503804 540741 8841 4508 376265 142366 802187 147598 687305 612865 600116 896464 229602 775719 586068 658779 800429 751072 486791 739404 982824 693993 831304 822471 380908 480284 625691 312970 267418 671186 399871 771222 728278 925064 775729 104542 67429 94267 768491 271085 223484 368606 167548 453085 660677 269967 628216 977457 537391 115006 716860 36566 808998 64515 859036 706257 61150 1078 19227 844920 672263 935449 132493 916892 376864 908221 21434 960644 518840 789924 231729 742323 674882 915628 711759 851910 185595 339974 345718 722985 971331 62577 759550 296680 643443 134937 2937 704592 652367 22163 65863 840981 473963 198355 757873 850827 622928 295658 811470 141767 85581 559550 884089 276814 475178 595847 645075 177124 452173 990792 416460 423503 569720 692361 720183 213162 827297 723119 434106 479663 261633 499968 320644 735595 698323 594868 102773 321250 890525 914243 463016 492457 990144 863456 285623 981673 975654 930697 158796 427826 921489 575255 367681 491208 267615 87863 704370 611264 327333 654827 607278 105317 154794 444273 840911 369468 39140 460036 690717 446016 890630 670084 938473 880773 533539 224095 862446 25545 671143 537593 969722 592631 112848 337402 600191 896814 941616 304560 24429 268948 959386 148059 374264 630531 592331 731527 999999 147823 707914 207067 110190 598543 877151 565014 479315 927041 789108 858112 468937 976603 395705 438659 569233 24904 776060 169423 438069 234028 990334 462498 19327 466071 610556 393591 612954 719238 641469 612952 383412 349382 820018 493602 464276 213520 58615 459942 656913 364075 318054 125849 340677 713758 564507 426261 255013 856919 112036 693081 90946 102369 155578 110272 84792 282485 20214 697745 518075 178034 310696 417838 43767 647065 911439 508042 376937 486406 484336 33849 366832 802389 159697 223860 32498 240556 166472 287510 97474 278507 980590 704771 380876 652520 331394 982019 451356 351608 679763 485782 45993 506810 903620 606112 153874 815058 630505 530810 817815 114840 81010 700998 917228 757059 924857 466077 997614 607681 753586 611439 886187 250528 316209 783414 419399 647602 765432 870754 515561 445194 356536 77906 952003 260155 684017 622229 591564 314521 669390 925731 429361 750400 626728 862940 507458 67937 329017 21423 675617 82602 632861 78155 849481 949069 861569 268879 113022 143352 655985 144935 588546 528872 739192 56900 305378 423208 195480 413293 254080 864870 339023 683440 131621 482103 546380 155430 66391 391748 176852 258359 474349 809712 336513 840182 275132 198081 625412 904505 341433 281396 565791 446330 326619 304982 19581 631996 728189 215061 561641 982269 79930 417015 182060 727902 899117 244791 883331 481859 636538 60182 740217 627239 386245 76730 467420 661376 791162 92831 82232 648946 890579 648023 611627 733549 953004 631208 881897 197545 846268 443537 179813 442549 860551 878224 170450 276020 123015 53780 757878 759552 630313 14447 386790 16557 607528 370561 194284 915041 979744 276515 563987 870322 440889 691965 603870 393893 323172 485766 591437 685791 445654 287601 644691 306205 682176 815140 582224 805190 385271 856453 81094 15583 387251 467883 548491 994778 838444 742774 909819 818187 535641 990157 204860 976529 682121 325081 886773 521645 327199 994561 723787 772852 798513 368478 79056 480689 699969 177631 285878 85240 550436 366971 617174 937686 351206 682017 448816 706001 941142 358634 40539 476782 348790 761750 969663 547262 86830 856435 585258 414028 850996 309045 703232 649508 677522 298639 646548 377490 992622 932426 979081 543057 815748 112607 997094 683305 794623 445909 389305 735764 320894 429843 728898 669683 191592 698560 733297 794774 71346 318554 725153 922341 627598 428384 88201 821471 727023 251100 198961 235996 699877 694393 295404 515625 806999 292497 198929 117973 254758 104586 370089 575651 50780 98986 761686 758724 313897 494982 553497 385242 329887 278649 823935 957485 223385 428487 295307 466759 679586 10619 702754 379463 705012 998157 411439 28362 807005 126719 662687 61762 231304 32775 153765 282084 648112 915450 40807 962008 926783 110655 863601 256669 905655 687535 730505 129039 116021 25812 595797 311959 36430 814902 691421 741441 329410 619211 286155 136415 745929 948841 714528 977233 497967 868292 775668 146078 783741 332826 108085 710523 443480 971685 483544 349134 175572 214048 994525 807944 239859 106673 119902 792641 921575 327674 50433 767336 946884 336587 903750 209165 801779 134630 702749 299745 2921 994768 445822 303014 327593 70258 529888 771072 558295 13431 636557 733866 227479 631081 58161 983689 737754 178063 776329 175680 22088 826762 943015 485324 679700 363117 694488 481479 497746 397236 297575 17018 392003 259749 320031 235947 330006 849919 523370 404652 379701 159926 654869 607179 307359 713030 107220 561464 407444 399900 737143 429531 743013 196509 914854 422713 559625 125693 420543 57370 39280 234469 74388 947634 494217 910770 183580 340575 760688 223301 261578 140389 899579 916447 263919 206937 145828 887490 284752 553271 287390 21894 499153 546754 218402 930359 485818 294379 56051 422712 351748 611683 657181 942487 559316 667749 853257 259248 8323 130296 998900 786253 787036 898478 702699 50955 621766 848526 454796 906517 918148 258537 444762 417300 805291 663164 347658 291108 957542 920061 713820 825641 531743 887352 768128 607410 555100 137736 383009 79775 268031 381909 866027 55067 280386 85077 622373 418504 449954 593520 325020 368101 852057 769782 301752 173699 949297 649410 464806 423190 569470 694977 248830 101212 98680 533309 224973 170132 671044 607982 249906 455427 989890 632284 26845 786627 233712 649217 721482 683665 242736 46502 568117 611144 332635 869868 784842 281931 519277 766000 705120 605098 977328 470301 222661 76008 519962 447634 246139 707357 55615 12396 162783 561856 644679 189627 864834 394742 355195 586316 78406 114283 149169 162874 241778 481803 32741 26620 280085 68370 792619 985204 673467 769946 971856 412480 362305 491817 860113 124795 715526 432079 137190 394660 510286 298220 100639 891471 692961 455833 477786 287718 86467 143306 450591 328245 625108 999684 354864 421544 584405 663834 406747 774223 950131 894955 186702 828788 903123 46814 953582 618648 995244 90772 13308 505529 905343 113946 397000 598304 86130 391137 402373 172597 50795 369316 17193 192254 368999 888408 613798 469755 552241 536896 243977 18723 431850 430679 847510 851325 993844 317444 469972 989088 408215 999631 10968 313557 113576 924319 428212 716058 831808 830585 405006 882602 716252 422198 74855 601602 310605 688652 71356 379197 225548 315332 914271 173749 262362 278133 25073 256206 595576 11397 761645 520142 11027 772612 350050 640955 696931 294614 357012 528738 641550 278369 927691 357801 700566 2545 959402 527522 207549 30757 423070 949448 862440 853692 123196 124802 131824 664621 897359 243751 676017 659003 280244 203395 431614 146646 844349 644896 441259 717712 689985 599160 996080 617675 956960 212997 136572 432713 740518 344120 979821 679939 293567 842260 533631 933114 483413 181806 114086 380771 941909 790102 39773 738504 993497 987739 885149 354197 632634 842759 71909 322619 441918 67988 456645 915229 280985 593216 347941 537854 937335 844113 734145 747253 686373 267775 196719 686137 965932 310804 66908 424192 617258 623032 162696 127106 610770 564196 481302 759756 406955 69562 598726 848872 653902 55370 764101 451238 164938 628393 505443 618624 472506 239587 365877 675230 23713 562595 361366 989645 389750 944625 930188 7007 84009 92883 650464 211130 657079 648118 487237 580385 717679 85962 429256 887932 657684 709708 339169 822621 854453 844612 441244 326958 600550 323472 518539 624263 402418 396256 130259 792168 857233 60446 315526 941241 669681 482342 152370 843111 130459 639607 423495 364489 241920 369102 252421 415955 595162 107941 754927 449614 468904 712523 292923 69454 35994 327813 210068 954764 724068 856678 746931 581300 917123 578808 522540 103155 577501 191262 462617 707959 347220 886111 588800 105491 771565 357572 521446 366726 465512 276372 332691 450768 505246 141965 36573 541240 469777 246640 496003 710196 103317 759285 291496 536791 854444 330387 156298 431945 38000 618914 656255 901571 505025 245054 7062 792941 602625 44859 676018 584489 837582 8708 35256 342828 667024 71828 400419 653152 834819 896421 363347 454487 172057 171194 507629 542852 17933 663926 974796 572284 282840 147403 473855 304216 392456 997268 97156 511433 558478 773173 95921 396059 298232 647528 255238 481607 719355 655656 134758 70525 68428 14456 41363 756836 185650 548991 299688 719934 212917 790835 292217 495756 938237 282423 316323 330693 279690 413478 358477 354519 703002 454397 750578 517585 101924 522167 999191 337630 177823 133948 924506 762602 148403 965868 519438 850404 514858 819125 570337 244126 126311 378906 256233 64548 661328 572555 911592 457370 502384 270068 811888 721737 724464 78817 239321 342739 600984 238511 196720 295158 888810 121225 57759 37213 87092 93548 403968 118301 429024 490657 362427 555335 869562 618659 619882 47241 191214 531473 20962 209949 317892 349202 931686 42355 944370 171006 901445 545353 925869 98164 356862 814678 735740 930973 368242 339183 24520 772210 457483 969896 779218 819909 525230 165131 954920 661463 212371 146133 192935 749685 872433 27178 98886 804118 69532 559607 975124 487328 104960 417344 101843 978173 232021 837582 909145 600263 176764 450017 888824 634246 419912 668041 970507 945141 833171 925426 122955 561893 587910 832241 827929 460342 859418 443166 780812 928949 2773 272287 932628 624084 689630 34470 602256 921650 872051 511401 38264 48814 477769 927087 199411 897680 111479 169917 359172 461001 611694 482126 539246 715955 314366 367174 692649 173783 810340 473460 619083 329464 745746 551710 953547 435375 586179 555802 357024 974581 583554 395288 23394 61322 838726 739156 475353 950205 425425 834524 927557 37118 316649 466802 269425 631014 350328 962073 804796 677019 435532 940230 6482 181277 491939 960028 133003 594469 32181 490026 569049 132087 401665 108794 709760 240391 847950 185113 706947 273374 19636 634503 826843 336285 617657 96267 483650 967984 58339 288446 645002 10222 228675 651483 707850 236966 127862 840852 831434 676394 847230 400483 808480 248894 509276 518240 5636 873577 703352 228934 663302 239339 379789 490145 575623 997445 102763 59273 481780 677454 864070 126781 687675 609096 294615 395525 362413 938828 752728 193847 131573 599957 110681 456405 848851 136308 974644 370838 9885 194347 599772 673186 950037 979560 679682 525660 493356 782445 101284 975135 459898 481705 618267 663924 607152 429233 575800 969565 884412 328528 679763 15984 928484 790443 472388 293686 443102 963383 664524 969338 674081 264295 158876 624118 760206 838557 149777 769913 137353 767412 745047 597250 249116 879665 261174 372619 308897 836973 342183 193308 681852 21945 725643 610336 328739 198031 904021 771841 161413 84896 741178 835494 349190 900053 459611 625747 254962 125739 395659 392314 409502 657057 505916 658617 536721 283441 547587 361969 636765 889770 71628 318617 428066 797271 928952 756805 995301 349324 44997 673065 434220 786174 24910 299761 202579 872 441860 457540 126610 837518 849853 52463 494575 355768 227431 547647 155560 775018 909616 792325 664787 981243 110941 92852 294865 39892 366008 290165 905567 411004 479582 339786 713530 504491 155899 916108 505363 597758 889999 148324 435275 256203 200787 446201 128323 428217 510200 283882 203234 936167 76206 384372 917409 187146 993576 212274 743389 359583 18790 648956 286939 498371 505093 468 519214 660991 432927 24576 258748 322925 689251 210375 95479 890037 172927 223801 834606 683126 507683 554191 619292 100240 938563 53053 287386 932138 781678 547126 808072 316819 712433 95010 815190 733878 95477 850755 911220 44755 391682 169968 367679 80932 896694 463158 487321 69620 203310 321926 269098 227344 876116 404741 327584 331030 974145 131321 263167 755822 194798 71239 72641 907231 166248 404182 641108 778077 771288 552327 822831 162969 238646 706862 243900 651691 686371 731220 237663 406032 569497 23112 633376 961965 427852 960959 292994 401997 608631 556161 674170 803428 143751 263162 227010 826350 183695 384469 120778 954982 453148 459961 117950 691793 683174 878202 859836 369544 125773 97498 291927 695270 120609 925302 173586 64812 402612 466579 466808 11242 539091 657330 331022 199193 920491 558031 25543 104186 942500 146320 575519 395647 606280 693469 603791 289453 571670 463626 175348 213794 77475 467275 425415 714435 908928 599000 779247 827892 65579 762406 355485 121021 419735 686506 320214 856578 244537 862108 477115 703388 8427 52633 615386 131059 262453 219176 936863 834122 199154 628563 564268 792980 95837 989682 507415 521116 588682 803013 349007 170612 565418 704492 291632 501505 907349 128197 874434 668237 990304 351548 371624 515083 404180 987009 646141 666633 722537 583003 17106 921690 211565 97725 714669 823753 87407 738435 861221 676088 541447 210227 846699 623217 431070 654682 124721 338419 299231 999154 6655 289534 867053 894631 804616 787584 397991 967108 970568 120527 66463 504026 42216 794379 601750 273237 134484 689156 11671 995704 881595 69470 722282 244645 692686 669704 899327 817406 524474 714909 332911 47480 4442 716315 942110 325410 503898 340101 808869 474466 976979 875331 494843 535547 186062 96592 808783 320545 302100 336805 832600 183694 406274 71233 428339 98959 740936 844017 432716 781761 558925 281978 829241 79718 998292 771350 921479 18542 627802 730348 9359 604781 122030 504201 140327 824443 117144 465461 661339 419243 318617 493938 602937 724891 81523 547627 340201 338810 391643 289269 120571 466919 87598 949811 62988 85890 237512 984467 620783 865314 231166 630141 986446 869547 134341 126772 693990 251484 108584 355328 187079 427200 365618 306367 668442 447140 853993 8643 785949 761987 814263 906519 745257 901860 372681 808244 504101 610193 309062 124883 475506 540227 755023 978303 409774 405715 105074 620115 173551 213657 975442 360629 157208 857411 666995 825650 820902 37339 834292 123203 315677 164906 546073 60933 66765 918754 385528 570866 528946 694590 695748 520803 234816 967123 499105 160941 372837 120530 781055 546387 850538 272849 423367 7745 646611 90361 833394 467513 644051 184037 590715 959727 865294 653139 537011 932059 571892 922539 19276 617189 617128 231375 654343 368295 198497 669799 45588 571334 790328 826642 634072 157217 615842 57439 681314 262453 664151 31059 246317 824554 215096 353383 784280 596741 6521 837643 528799 94765 760181 64426 711953 893660 295801 882648 261954 494297 552446 307541 581982 859126 650535 732406 16342 782728 789844 697655 45180 970346 245066 807848 794899 976513 161230 95531 573253 684103 449525 102052 778867 209705 166477 7171 619716 978629 889818 881669 472926 958616 705562 571259 817741 872448 303664 350434 655175 93507 564441 216707 580205 809506 540906 891455 786018 702136 503337 359270 386238 952861 977673 681456 162565 660502 688626 298632 639130 578444 180301 628407 53411 402214 199666 871151 791013 503329 737936 962539 113188 302376 695597 209744 628233 236503 101198 930602 454990 604535 289872 357579 73747 783896 39034 752664 960749 727659 51295 116231 822454 747947 744637 392216 666512 460654 779718 457524 480335 517654 936415 109874 336381 632011 319617 964614 384865 937166 895215 356206 58052 701438 230136 131799 1686 269169 884462 962434 513180 935756 595016 851985 683703 339653 244201 350214 316658 23918 324090 796992 57923 260504 423217 394304 408866 742833 875269 310083 679999 286835 182640 254402 504625 412776 386200 506310 681944 270661 985095 711475 722769 580111 563460 406471 436115 324012 273036 269124 864281 597125 66116 922204 373980 489332 316507 782846 748517 708127 609280 944867 994961 791919 199268 499585 204694 101820 522246 402990 372480 507341 114464 611600 603803 194275 534422 39917 518286 807458 309040 382567 920934 891507 304770 294914 897191 137628 594111 162059 362106 203390 106925 357066 511660 822544 373003 716354 924363 895248 119343 813195 918940 233806 424794 522742 428081 959216 79010 462718 283025 388050 845284 203958 795908 666405 15223 693098 320384 125685 371508 682489 845426 478432 555907 357086 300976 928909 73439 741690 340508 709133 554884 259448 459290 979678 782189 403722 455245 861199 866440 254621 765600 228075 974930 77859 410832 990153 287309 247567 632189 658816 930056 477615 137248 2314 834700 954575 447574 424490 212616 788081 649974 767500 563880 109263 263529 862421 29337 235125 723619 895776 489745 5570 640202 464674 83428 51033 971178 370736 298600 603367 29552 745007 80981 683151 263672 432032 154077 711245 856521 366692 499325 22846 650543 63205 132108 914071 925625 161444 149195 165595 573571 638939 687516 213773 619965 287295 781157 591142 658031 596108 710860 203934 857466 308192 403436 121137 740223 73864 832381 113095 956907 848058 135940 607450 427614 784400 37872 869590 945843 187067 551536 35766 342357 239051 765890 962321 526345 63398 69815 700727 659506 780674 421012 33323 605218 340799 670812 345440 931014 503192 974887 887921 867601 627178 495370 811566 411577 49593 681155 873772 236659 232690 425889 579016 988092 191778 57688 30789 255175 643854 247867 431032 424528 185231 464355 546097 526029 135166 407888 457043 154709 382774 861315 538662 526304 873036 350227 454232 922628 547734 328003 159287 296775 753891 254654 284867 462020 828693 832007 717195 472547 79873 148226 413426 781455 128932 959522 307484 264097 367409 280878 935158 266535 658544 473819 792838 531579 824045 247069 454206 371778 91424 129844 668553 361666 900849 469771 823686 729542 818129 540880 202088 898001 205457 615513 679456 334389 91386 503291 598485 458794 300520 49994 241680 959063 523812 34517 490641 864209 797938 461198 752338 889361 107394 937242 251026 8242 407012 591063 737783 225140 131942 456222 639493 337399 588086 835300 188139 679471 854942 302975 654617 671813 352969 896296 630875 876780 447165 637867 257340 245102 615416 9678 650814 722809 946919 418191 731051 870283 9254 985185 611774 657547 441407 767618 994945 545844 119269 699435 225315 974210 2410 396283 646022 355378 292578 793248 748509 256094 947466 5849 501195 562882 531878 668360 285690 995148 86551 16740 381782 95804 518277 509908 753350 476035 277525 264647 21878 913146 964081 247192 403707 482842 159826 566081 354571 452404 359328 103080 708497 306794 625280 726044 386027 673509 394403 671716 668656 997305 204808 50438 93108 723084 560345 362810 199118 354221 143808 220995 267366 624240 984539 671073 107082 144364 237153 461652 113119 112832 81083 337968 935977 222714 580363 322003 896222 974765 993719 564878 972070 714878 131667 581529 437961 692011 460690 153430 562583 604497 890776 346301 228737 391666 17373 852170 52382 770877 313821 681852 400060 911256 19819 336037 133969 600181 658039 30191 91298 168109 111420 579719 882986 243086 161247 837298 451448 138289 990727 14030 742785 397855 360330 487873 789520 894054 340042 358253 181282 170215 40105 581342 81470 59923 917378 731790 176456 575416 761980 784105 743525 389751 363823 142862 632836 41421 980160 84283 179709 487238 614665 922494 885092 491346 926718 190964 385400 266760 549216 83033 953326 589320 664374 34795 165595 581751 282936 342050 673519 561268 126154 933395 951018 6328 592608 583854 47748 572767 184488 227457 60005 315504 666302 945096 806850 593019 652411 708601 376130 201627 791633 329455 790946 456007 880601 472892 554109 163537 331293 743979 724804 973798 193725 192173 980125 786333 292378 544225 875451 476866 771681 935455 308721 954334 396903 115570 63704 49313 824170 439834 250939 132155 769288 558237 104513 649889 547480 658621 329777 878773 918952 570932 368922 629028 763104 349047 415360 55482 893271 290811 48699 181303 742617 357419 135636 139519 989341 199339 705184 329862 155524 472474 462016 441164 547062 566528 607404 94542 741501 937180 489666 660452 508111 858587 289479 787566 723985 221191 359399 617255 28353 408097 314909 770969 281868 966896 426840 787560 166235 132023 117421 838110 120848 95789 279273 667910 662316 886676 762451 920168 823855 768468 580619 848317 627054 386450 152235 351039 123992 511633 484645 668696 436082 799554 439664 234301 766449 382855 21860 449035 31229 139280 803497 152077 235068 82769 819986 413736 969445 98788 333903 309651 867255 430874 674320 10660 333675 826554 878050 974018 854538 362695 642713 290619 678600 82376 524919 961400 981583 546778 926787 12811 202410 730283 164887 953829 813051 984872 883916 298847 600011 734171 608498 467265 165044 799169 994277 15070 142074 872326 989087 996611 751372 631799 287230 429971 230526 328500 907723 212108 391630 834509 224919 110391 564791 389805 64219 377841 891029 464487 193040 491039 198657 801537 474656 363700 117057 468932 378769 259130 857609 884207 255740 608981 516005 542969 555303 746530 387821 463025 958638 779450 297533 699908 889840 378675 606064 470410 756516 13444 934896 949555 20835 133552 267443 495490 13603 900851 480773 908723 159980 854733 792929 415719 463713 825285 475040 535368 571815 862860 998392 46804 158661 812277 263063 48500 190951 869126 518909 463818 882570 970157 929724 419756 103708 713518 915245 633663 614368 912369 58737 774347 767101 368018 706418 747166 193302 697809 282533 281468 77020 797276 328271 235680 125904 107685 284179 833207 493163 803087 297024 892084 289595 743100 311839 393303 456617 743435 543317 587337 655803 602053 878035 939255 970070 584452 202772 679724 798612 1656 961191 875631 315284 805814 111310 441187 913498 395488 274393 406660 714927 87769 298743 4521 830868 610581 914175 803836 354015 973843 391172 526169 575896 785559 981776 62317 886362 700899 742040 684974 702555 219583 560604 534190 25396 188266 491728 455245 583753 766121 861905 815031 370241 676999 335904 201108 287580 250078 521295 157946 740273 428819 200467 832520 214377 698594 894836 100738 399492 153228 785711 618398 889162 862667 152587 914557 50932 644315 369801 151036 926787 748057 966067 813379 425056 818322 14486 228987 68399 52132 903284 325023 480950 620102 157542 211678 318695 52378 312416 718187 721957 614478 336584 611118 993496 5523 42026 44427 166189 928178 711815 609327 192587 194233 422705 133994 12554 437190 362980 597304 5673 782615 922327 486623 402717 79868 698300 721411 648597 527067 955949 370553 657897 808885 498022 651392 814407 56399 695819 980595 500929 923985 589921 693515 118217 12625 827508 130770 966166 706839 728073 488190 5805 650399 491164 408521 730267 705816 646284 378863 232882 602232 265768 890778 411116 280141 542170 741874 852892 754340 238820 353820 678324 828740 47334 312892 357716 391193 443661 840233 98031 171733 328423 103835 822132 819586 28708 68750 525401 191343 447612 274635 793574 229731 681764 721042 509872 223933 462915 362763 494624 218087 232934 689299 46826 280267 2190 920894 187811 445850 277478 802193 133935 605900 422379 472418 941838 451086 541167 983590 642428 988778 258224 952354 734861 939988 189747 244732 680272 169013 123846 691248 387099 356779 380546 950277 153397 899088 871170 341207 861289 148647 143399 995223 270899 565777 467640 729088 533215 525158 712677 691994 30288 487253 160699 765148 943592 350445 526231 623863 519458 650076 831462 422908 6854 728360 373184 160250 627447 760705 17808 5087 425704 677558 516662 696602 243334 500653 425689 292900 25811 654717 984894 56098 141969 145592 821245 85560 496037 863827 225775 531846 513902 57236 954753 37107 785595 327937 713708 929393 604993 731515 934480 30696 409072 451141 243649 168757 951793 185689 461657 977603 840406 962902 550052 498726 108493 887648 584286 120881 751474 810060 652726 781727 383647 123831 818833 685594 968119 532540 614986 573111 780406 65817 120159 705829 516957 363807 874586 985102 549496 852594 479056 389901 815495 29108 888626 440339 433107 989263 561220 700933 315674 730297 482659 699321 370479 301492 384914 338597 350383 516251 428060 647141 582068 548218 352969 615376 912024 743906 116829 461519 112851 595885 367771 928345 141344 256397 885036 90802 762011 446255 791734 77685 692903 274393 777005 63382 92236 678270 918330 442618 710872 862741 89758 809291 410958 959079 424667 839334 702984 57847 817204 815835 653731 184975 260531 311426 957723 145566 402228 719733 108172 193961 797417 317427 984705 90773 897160 76940 285394 815489 519558 996266 194582 125667 321908 121891 84745 746574 961224 304081 804421 778428 636267 974503 479754 413149 802281 953828 558715 204508 673560 183238 914820 987329 17016 899525 594453 914175 976464 879847 246016 12373 392464 440597 654392 714371 562487 255488 977297 40063 559568 298069 334842 712186 788923 814595 125335 591203 768422 200401 795710 958333 383638 226882 462013 917006 642758 56466 831180 619221 452664 77195 147946 361479 34143 318689 75849 596630 574176 569497 636692 650096 383917 971533 362281 172840 302479 3967 764042 587252 204367 76104 545584 104357 302985 523949 21362 462094 580414 368893 597666 549429 446088 745611 910907 480230 580651 503107 593211 154827 72604 746254 321274 456520 234138 199906 629359 536616 203873 909753 640219 924591 985856 702155 28947 805192 226103 566660 267285 322868 935553 864950 872296 381640 126913 783202 378221 707563 286308 487784 378741 875263 234037 216366 331783 468175 416272 477493 521142 136496 387245 161361 61086 889452 379867 90033 210995 605969 656692 994631 928836 108596 375933 801131 6587 19197 100684 384808 243111 386991 872591 138204 778606 622979 354569 110388 607505 770840 587880 644999 907335 491477 806359 484773 897280 186225 574805 108275 308545 747848 619257 237380 856444 995189 554862 863030 530737 171897 764189 773848 75239 153131 912051 853844 292462 266619 964231 899966 553811 68463 544964 977497 76291 867674 462269 973570 570250 553425 598196 878794 301273 217453 632525 674068 728993 703738 53449 259730 875634 817638 33577 950873 487120 461979 321068 779581 244949 801651 679547 798759 870113 740862 292608 462755 608536 754876 952676 178785 308301 550872 573931 125925 284676 206455 316344 13668 910193 369792 789749 302178 703781 339677 769402 707253 801655 90470 486833 46604 892120 682731 361714 278584 423593 654321 741338 548480 409197 694013 243616 233849 761236 817546 876125 562263 24001 192468 575931 450545 78611 882031 269074 782392 221708 38476 489644 539714 128945 492828 586317 537416 175559 948031 815999 115503 602351 73688 663982 527899 284052 907597 278099 561640 241495 154223 123902 265495 863042 216184 232391 941653 98215 501464 240396 836274 56291 730039 375987 701587 739218 962304 239002 431128 426686 571352 546630 545388 645039 726963 73287 445443 150912 867737 7082 392406 21960 130983 174252 885001 347167 922994 826653 961733 940809 583400 798006 997100 829790 173992 698686 569008 652647 454040 135 595684 25391 63117 141072 186782 306431 730710 632224 973694 598446 155657 882451 136757 802991 56702 21758 150157 496047 364762 628241 436856 948162 426246 950307 777951 116590 648992 863310 285588 619383 379797 881272 644774 442913 22343 347907 265695 269404 496482 239389 867849 652138 121839 4606 455128 694893 542715 121637 190939 423828 749877 144146 888341 692475 94452 182644 325416 259796 45953 611003 879178 425749 8626 523951 385013 547320 388209 650708 816723 884690 890096 200924 53179 11934 721881 508307 223178 780947 146295 414117 204774 412523 74614 609467 621349 169066 792110 946764 428861 354414 74119 308038 296515 599096 348341 681527 146416 736549 332234 479490 621239 738681 680413 190769 266967 918645 699075 490144 699591 361721 420612 420717 774244 495226 546535 911944 180643 854996 858708 609503 209409 449178 433892 505923 48273 782232 703802 711040 35133 552387 190530 172723 807420 387294 363491 74386 305939 578918 80881 5529 940638 17845 942597 231233 513070 489131 143177 210064 344126 518236 819566 69887 483765 769809 92161 48389 68393 312314 759429 103525 864701 949958 276247 672120 337251 156089 262857 643189 735006 343737 165070 191996 361581 624018 939580 391002 629501 599108 601065 489978 633695 936982 559864 117459 706791 652025 165848 775183 964338 925276 395059 345390 391585 187657 533861 245187 343745 796717 404728 595103 656806 569797 303450 534738 710166 243029 925740 339666 358489 43156 829644 992183 980138 905859 625994 203280 74235 308193 494814 554925 749820 889872 900314 141404 593880 434175 386590 453976 747243 791317 49078 404048 877465 868879 938786 103983 628260 380877 960000 986748 424032 789643 495282 920521 211854 637627 123800 286088 945819 134965 841012 695638 541188 741326 353393 135067 691852 256335 589043 439094 564003 154472 359494 957820 23351 298279 61802 651610 679155 21801 154709 619538 327796 166342 540059 539649 803969 180210 342088 749787 315175 183100 961777 856362 440777 315169 507781 648980 87855 96823 604425 651858 767646 963918 609677 790996 778548 671478 958957 974054 209630 113665 593592 537425 796359 650002 593425 600327 830211 935513 350113 661737 118612 828241 34451 75740 143410 542231 724719 231264 155405 329143 399473 923050 809413 9149 714046 587960 680626 189354 562014 406608 819371 671957 944032 615729 321958 537457 216055 668520 989321 82519 846609 624284 910760 881059 700023 570521 939641 941093 318136 95045 786587 717609 18094 595999 726757 248491 183959 923735 954197 262324 330342 773567 450632 790725 389295 288941 844533 121701 473812 833853 204219 320420 458136 114978 201478 674510 685498 141118 615602 519986 752514 402189 237594 286960 514539 964350 535450 214849 404436 489646 477172 251129 779564 444155 41854 168858 733095 886386 806910 206907 236591 11129 43678 694726 642458 761508 885588 844308 902625 17541 364293 171491 936081 601886 458450 450620 82587 993899 665468 487023 999897 658992 738151 779460 103146 296356 464670 352593 182742 271579 75851 419332 799059 119528 630409 441517 881035 515996 285824 300012 533537 650116 987854 985969 768353 446303 436588 850939 956553 618408 854313 956449 277399 108816 252261 896896 405171 233282 765840 587912 21212 841690 523595 820271 477570 154004 778139 874956 186351 63962 691319 236239 230429 679172 222208 515133 125474 175147 882423 82027 793554 736736 554827 70952 845551 323439 484200 250721 556720 250039 354985 94284 608081 878579 914554 602002 32582 692692 993309 735285 273005 200980 971523 19785 880151 710082 534917 521977 885229 417339 120355 678782 670426 191533 266086 515976 514972 266637 766697 588043 33027 121681 682326 157459 516611 113231 275812 65545 322274 269121 800829 595278 470100 288703 131414 866602 998785 182682 388578 400365 116373 25284 79146 786798 216817 861583 302774 731788 128219 585822 836182 161246 223854 518508 835056 740464 148090 110868 322360 470364 379988 123188 581993 366439 928243 713407 233040 927027 896088 137970 843743 12460 163253 439240 315610 380069 300823 618383 628208 945393 720556 464390 622990 460761 499249 458046 717576 647338 568913 39936 634053 948900 163123 216046 831690 91365 445804 581081 534743 341891 719050 378485 870703 398655 817725 186312 295075 634899 321046 923283 580291 557953 904024 203281 18713 919624 661326 736288 83313 230238 776223 717366 695489 455698 933411 43530 547062 379214 624610 598157 237456 343660 492993 624510 258666 310717 327173 553740 461967 164570 993374 42258 722522 897397 761890 741234 333372 423215 993874 416685 169804 770096 134050 381644 742145 583812 425173 805559 479377 566134 403715 233184 426145 896707 857694 684810 723776 184866 238550 185742 865788 231923 227999 588309 645672 989888 845895 979043 929454 839768 912079 615609 126215 46128 513604 868360 146291 455128 673918 625667 21262 593984 858851 447406 490690 232896 132216 730817 934113 370765 916559 799900 119039 660909 388209 281062 167149 234103 260105 612954 590222 172183 228563 232788 734663 742166 101147 880953 713646 291416 22972 734907 885399 881822 182312 892441 114717 830879 623257 565181 717995 539815 365081 837034 717076 753289 634447 884224 503743 894551 497177 610316 583086 242091 843103 834100 500609 944250 231404 214254 752017 254375 465512 637416 652548 647823 529856 283616 995054 153112 848797 713048 209279 213877 66433 926354 483517 700880 810577 503611 111782 824105 113926 211219 582548 957028 45318 83156 417629 276722 813761 169646 47448 279272 807061 216348 443446 853268 16315 438499 6379 865111 667899 732009 595339 734331 658362 595207 951562 985290 98817 63344 809395 212742 274562 391942 686122 836232 991449 620102 629305 805209 789747 676752 84480 113159 409451 44277 482778 425766 999128 5509 807228 667026 737517 402567 917708 395879 514125 869270 381168 612942 932613 706914 342035 723526 98855 544508 559757 606655 164610 189061 411863 954356 382165 12694 583867 307967 56971 66644 733732 56098 72152 57312 239475 809669 459878 157182 721899 974002 26451 103066 103295 475415 809980 445330 198941 425186 506189 275049 31841 670798 464110 960055 141506 362626 972749 725372 670592 546071 308367 920676 118520 896871 977987 357994 222891 954216 31527 944789 444569 57978 564206 64216 533392 890537 25897 248684 832075 532085 523733 863915 202883 504194 823969 344388 383171 313069 586111 53762 375491 410829 490789 494010 307699 985127 368355 46941 939342 399882 508081 900263 974211 588639 964478 507602 479175 990374 272638 311249 522458 796370 691515 725340 300563 515484 586079 200085 344904 172189 253846 720395 583018 260987 214404 407068 246113 99111 454009 701807 498992 478441 118421 473202 67079 82898 497155 546254 589623 769792 373854 628432 82513 65369 870124 899427 97204 456202 99511 442107 144743 869709 162501 244112 130695 893257 651179 893159 992367 621539 111317 7710 99980 229737 997263 167058 828986 494417 229663 934960 780561 603517 563392 863073 185237 433515 762500 282440 406068 862010 724546 550810 731718 403399 794921 378764 813007 962452 788275 321725 583990 899591 329434 683969 645680 843048 367379 991017 853816 597041 925977 634376 716909 5720 13801 902145 955586 292652 184584 361653 154661 425482 428815 402731 345232 740087 297846 158238 702538 86120 996314 286528 502063 842099 486848 664094 685146 370578 655110 538961 967619 97438 689689 200879 103157 703489 103024 58742 996140 803959 936747 667152 745792 881913 586234 607375 621999 400432 281964 324537 486551 278277 611064 504965 120375 614263 169058 805520 984841 824168 860833 468811 437957 550521 669689 541114 770361 289064 116207 766500 609375 569305 950003 871518 451217 52589 478893 73216 453020 277208 397752 455922 555485 525167 960887 192211 139429 646296 514083 640621 986815 374915 109431 424772 441787 295472 965885 212147 584535 598443 494998 710261 684100 961352 581779 135316 13940 577023 724883 466959 854230 122634 922881 409714 164152 400119 118277 819933 46414 632359 460553 33229 523625 86336 974352 965411 381807 456588 693909 482693 55030 705258 192954 739129 666609 774732 390797 680549 351754 115679 663859 722335 754665 103091 648401 918816 19561 766677 255100 65975 915387 232005 615555 439011 318340 589906 920773 700146 46493 131033 182838 617874 836290 892143 873355 19250 666874 264151 699798 534979 896181 880009 257314 167197 983099 905714 602365 2660 188742 857464 584986 104128 89468 716892 543138 407807 823149 980262 624304 869641 111294 323494 3866 947583 215636 877220 483184 398862 657722 182982 933840 70255 579342 707505 237451 78792 613218 839815 597803 801959 697279 182788 906086 303098 416031 965575 227257 239179 945836 851560 625171 57129 175053 629037 521063 907041 22608 4247 305902 680330 703580 239741 266936 799273 947246 504386 878064 76815 860553 475867 395126 74183 175006 301211 377280 591037 783138 604536 346567 728973 972448 971738 302454 147500 117126 339868 570892 139733 344114 876793 336414 564045 116534 603349 363317 580131 624087 757733 656945 484639 233599 568422 558821 924956 385985 936100 32344 169122 56988 378911 414446 29435 867000 716899 693286 984125 573119 264178 123857 917232 140970 976623 997629 773855 579971 877297 870337 204057 635029 527282 688695 384979 612055 247515 309935 998039 699967 858630 167160 756954 753892 97958 302740 620891 814856 996025 121367 387974 776554 761576 821558 917524 738198 335538 207730 318168 212834 78067 38577 364215 121700 727271 749193 733754 491138 575479 731793 707456 434109 415304 980761 704352 513261 283500 841595 844469 795876 962961 748794 572430 724536 86703 6305 462733 422240 214034 297253 151426 808452 335829 515640 930151 579451 264832 663905 586940 356663 912049 294395 307123 843704 275155 11474 873317 75006 853068 717785 870882 332381 466578 443311 573268 553281 449615 552353 491872 180000 849605 643297 988452 701785 158936 918602 797587 940120 98858 384527 296782 527258 195273 603904 887314 986780 615377 760630 61785 984797 478414 932666 317177 461343 375976 890444 530975 341942 442796 22847 521942 808752 666143 26745 26888 341431 945346 824475 281550 560556 725353 578331 604165 920625 182234 491478 423756 313962 252107 485541 298758 730520 934558 132286 708215 826886 539082 239189 168827 498229 778387 207120 823333 960882 233864 850220 302312 695562 191046 583861 772469 916398 678543 376633 353375 860776 868111 777130 174737 120217 779022 989847 367089 713580 638484 75303 540465 177565 830843 225643 192146 609230 949115 15478 570111 699330 865697 388774 394891 56743 972634 167359 489492 167528 60344 842866 28303 928454 136348 719391 48670 915369 225589 415758 628948 864073 7412 685764 557989 838255 911407 750134 963836 376873 765611 50298 76202 147660 439071 471093 204402 928056 154803 210245 95583 215146 53111 640237 659951 189458 875979 708621 104826 101568 640730 250126 965640 164494 935889 39980 519100 363647 790114 482935 740519 555724 49584 333073 703383 488654 804165 424136 933061 475319 634381 544995 206817 203843 185231 866767 393300 61209 91739 14477 679128 248821 780954 161119 413314 233195 201099 448765 113193 991212 931699 370064 63287 497634 703136 283022 502639 23652 223509 435699 498970 374241 980693 222138 578083 682275 88905 487734 259835 696995 18563 938963 945815 799516 616433 875480 32710 817531 324244 145903 325094 772294 32318 388381 269927 735453 187754 772565 759104 927614 208263 774425 301855 705307 996563 396289 387581 601819 884023 163768 815165 902585 102730 760980 218452 719162 152811 767514 53045 477055 429768 378138 249348 462085 282870 35627 197537 986975 808191 956640 914589 532806 247416 216443 754464 760330 612731 658397 362148 13105 822164 177313 432041 441245 454644 650493 676758 607454 418006 729802 600860 847773 624292 850208 826209 423513 402186 23745 410488 210376 496736 325076 259533 744151 57870 13997 504481 186952 672393 382980 200057 494556 76644 632097 935800 531287 798941 612557 655093 733298 858711 255952 97422 483002 622511 923630 906514 541048 947374 317001 751424 444109 158428 10956 704612 216297 541304 209092 919601 213696 108423 119657 708251 185067 268105 160402 232705 67046 289311 404149 800343 148021 176453 414117 147374 315315 337746 53887 856363 285120 887240 607786 245580 562019 135093 466543 294668 676397 675634 214268 406444 300409 333924 631047 485475 118380 791448 234531 701777 597110 638680 18472 261482 815132 432588 408855 130446 770333 462742 986808 571804 866333 110945 333736 428351 762390 800278 239370 955138 992264 453637 361581 292672 303912 992627 294498 422292 300427 529028 124068 413888 167707 142539 675370 499190 91478 84224 145988 861811 63317 132795 949966 446001 760092 283701 390704 522481 83979 630073 993970 592594 83710 355550 885265 903973 864529 696114 326264 681307 225141 966684 95194 909200 625574 770563 408389 233404 371139 554376 95214 950807 203523 561531 396808 963614 845232 787511 2446 445562 417583 996415 38155 17644 868316 439771 921617 249196 135884 764232 930502 877376 247267 542048 786575 389193 828962 711316 622596 200100 782043 717809 150907 985565 795691 64066 465530 640922 851576 984327 602835 785510 497093 640989 803154 881761 597111 241122 130956 249346 5353 61458 126722 768972 603505 429648 158164 432466 657315 780759 148918 439358 14919 816176 941274 810609 880241 406804 967883 731816 907482 570717 33677 920927 728058 836830 802687 325168 594303 933642 90866 599656 511451 733939 368627 114955 163586 43142 63773 820901 823900 212690 776610 838818 28865 717883 165778 909105 641038 133660 157272 548520 704377 190948 469446 948786 544130 272132 790305 138432 722125 881170 254439 233576 615108 139417 864882 295046 182558 928654 632298 6457 657695 408907 361626 202911 643141 527404 628367 284179 177415 301990 349050 398143 9290 818495 346928 553419 606978 137233 208202 845454 18402 462641 79029 149862 602057 943911 961259 300967 388916 593556 307423 562963 518814 185401 765873 161954 229156 910592 446132 406570 212581 311533 804713 221870 130027 151640 291640 253356 288872 499842 98810 823626 962482 694190 973487 80890 154452 451097 381856 543368 44652 205631 622682 79817 391031 388554 241770 620186 815497 204254 26755 28078 515786 347819 766299 162165 499459 57939 931872 304682 557780 547033 644659 36613 241223 134497 633854 395674 585593 532062 455393 630244 737692 78074 226412 645074 982980 468182 265259 798476 188787 808365 342905 220924 672536 109204 383088 688346 167142 314960 993027 724921 861992 637686 761533 619566 772182 911738 15240 874127 443799 986984 504370 181490 65058 730782 826563 564389 715315 608173 362864 420453 932890 705769 641376 605425 814972 24464 810122 982113 855775 803148 223385 234118 957185 501269 853684 245719 413006 385275 119845 856805 888610 140566 554646 470019 387699 897561 34407 103013 22085 913623 523465 954974 619391 681193 76750 950714 705656 886871 449178 77782 206371 188914 311899 679907 690182 681934 925625 103187 583560 561821 476343 472170 702387 30989 942188 90085 444901 976595 709450 466985 406569 749266 938311 25959 430458 15060 493024 652465 418283 458553 730246 141005 647466 558497 820911 337647 756782 262888 957185 856694 824708 949880 328863 43446 497220 787402 649883 942120 280348 359332 925456 686916 624949 863766 229226 571759 395178 722249 224223 813460 697153 470821 470816 344618 545669 808078 198616 818802 70965 672153 675495 412025 138384 4357 455470 635603 791759 105352 94074 588458 981035 19529 275374 605984 883295 504599 177742 278472 743200 918316 608283 440352 389136 595450 301322 451156 403527 16289 269958 990844 688441 945452 402868 343176 466161 374689 495130 774271 480041 589203 362728 977427 125084 638101 99762 8378 142700 793855 803201 885899 712171 927835 842602 617658 523284 143923 68814 926810 160212 338771 434005 365004 800574 836872 224532 266734 211561 719661 41004 207953 308864 403732 701731 433947 41832 801493 958676 700883 595347 761876 586781 823869 206062 429383 441527 729345 89657 26692 172506 766220 881814 606511 647576 682387 959734 872107 949121 687646 591767 506476 411950 900630 910207 113681 850928 468391 915173 809603 169273 26871 87830 756054 850740 293891 701788 808618 539587 307796 351661 712093 74016 233474 834955 721591 915860 794688 593697 381332 998686 185463 404160 410635 602445 314366 524315 969724 782756 955839 295679 468381 499062 899860 224434 866153 193751 442573 674770 249689 266720 26430 478133 340735 776255 313087 578677 208466 624127 688725 106150 622812 390540 510309 33446 992984 824674 74113 479059 123782 29951 774737 592162 529012 674597 332947 395164 384699 291871 586285 634387 558590 129066 112520 415677 905320 941958 994353 113786 566084 199430 219935 705247 589969 730243 738693 582952 71268 812805 578362 711401 359107 353099 819914 888119 544047 152860 799634 445097 961082 385919 595835 519672 514984 224706 451700 936656 166664 446052 50441 249099 645481 786727 954346 235449 516969 209390 334752 104588 538546 429466 815989 897652 298916 635902 302122 842962 305114 618108 288058 266195 520378 400244 302218 35361 624950 753917 488368 791613 716321 538808 557063 878153 325534 27760 629954 358854 237149 481057 979794 292046 910522 312134 706050 209437 464387 524523 52398 769500 142630 856807 552047 663007 257051 854264 214720 882000 124533 703087 189964 840853 758247 263378 719005 600132 291138 865310 475338 44638 346367 455131 853036 256888 767264 559085 466325 748002 83607 35074 33854 742589 408233 585900 405595 181635 956515 136666 579986 597399 356105 769949 438251 114351 549678 673608 714482 840815 538917 706171 401805 401635 161301 254840 658523 444916 330276 641199 192918 413882 192624 226771 672822 600856 329022 78417 782490 801888 731434 362475 399287 87538 648775 837537 718240 198453 27496 949074 555619 82765 655244 473775 484399 816545 728614 659273 777812 58889 300471 487081 989123 493095 230203 661944 93950 559224 256712 392792 361112 504498 271618 760398 592035 920393 114286 310275 635197 658134 259348 707167 740898 430943 180942 741648 763839 425907 400921 541651 484796 701391 545083 990270 194485 775286 168565 804787 850861 425277 713930 211972 929774 985547 488721 38160 905939 119359 864786 57487 777492 640485 764654 34741 71428 945595 776388 835266 371501 693660 893268 372648 395051 438351 879269 105887 213636 47834 427025 64496 989462 140954 792820 919235 126501 797892 473746 548791 917250 338532 122630 211093 979016 887283 762185 50443 349229 54925 402061 237081 748584 295328 126081 659986 733678 5349 765873 463665 53182 709249 44513 42643 850203 837332 478229 493055 151575 951975 558197 585177 806858 680826 312621 785873 84460 74806 352668 433688 646082 271080 670769 394665 566407 796849 54651 816437 318549 336875 796453 371731 46123 840965 930725 412677 678296 925306 422083 346223 393632 980280 931399 200489 177457 244019 502713 261917 318824 371732 211956 964905 642811 882724 875922 725570 195924 446924 58358 514473 783798 854810 402555 346272 695775 849631 758949 890422 774936 697383 236644 684919 194014 168042 401759 371471 412061 420824 149739 247236 792555 361694 728493 951718 760770 120766 193639 473045 567689 251996 987517 351486 623157 906423 697757 318931 756054 973057 209353 47341 186792 962348 248612 380805 646742 650370 268627 58802 71193 934717 822389 380100 296411 67233 848169 573532 187998 558159 46576 755686 810154 550445 623523 433310 456867 321280 268593 729272 810688 994297 292965 513831 956644 541576 894636 603385 708297 679614 178538 295842 614331 517279 192293 427093 584511 40461 624 772509 598619 47199 44546 925124 597643 668069 874785 570862 505700 659729 816485 832739 654025 625801 346570 127021 683728 757557 730405 392025 437170 425295 204218 51500 942573 396510 994944 43435 436970 995567 332295 551940 559118 376841 993415 673112 44909 868199 760325 550608 527928 576810 899698 698304 202610 246267 825324 886338 3823 72081 794714 440993 13727 998931 8844 472651 395440 3788 516085 348761 515706 364732 900700 74823 741572 410466 747935 302832 795016 508259 369791 839295 601420 269488 537599 804030 515755 879274 206719 35929 951354 517784 476921 965080 516714 2117 437730 428505 522256 470167 777265 37961 834898 194316 112784 92821 604781 377070 395652 399796 401680 281794 239091 3100 551281 293041 323481 583387 172314 46551 619316 123668 564334 612588 605099 597399 614704 559181 25903 653311 545699 319519 691272 380596 30186 320407 989768 634966 213828 901771 551113 615507 183564 306555 134958 251196 599595 458438 350935 288261 21340 970250 928280 102025 99189 49730 699423 230245 608910 241677 883555 154608 561195 91178 51555 107732 411584 557674 259049 141763 459444 810162 757270 159359 633068 892227 410555 749015 867017 761489 37275 404708 248090 965554 506733 863630 15283 206155 93874 140545 964184 977429 811504 41730 68606 379411 149462 996542 937084 408510 138304 912880 735023 411925 72238 368091 820504 999144 633457 203872 276984 670731 608579 525073 152636 115311 388703 684270 837818 998928 341166 802001 976356 669022 843730 561314 48432 993191 74207 501867 918053 728862 414746 653075 140787 3336 537517 961290 2479 170973 681513 279463 358055 290091 320887 27042 921754 709589 711312 759571 224869 568829 561571 201224 237850 921652 278889 802633 431195 869447 304500 349247 598309 235597 518673 739095 238932 56190 216736 757763 743514 898248 37225 101569 704690 358111 128610 626443 584052 356273 386013 808920 925102 463935 526495 679303 901939 321736 481936 333133 191182 302787 198731 789490 538383 717403 44936 293667 289944 261671 51429 33458 159918 605005 135026 380960 479467 779987 7402 579870 652612 393415 388789 577713 373701 431636 773367 275639 753371 771654 608771 460904 74440 323853 250394 129175 557608 295329 422841 847551 73352 990621 881008 749621 595625 532385 130580 591443 828724 137982 171313 481335 47748 76453 575399 421448 24440 348765 697087 294162 120419 822209 755066 711210 146062 521811 840384 703669 817139 779576 67571 890490 770196 464931 640111 882172 997315 287042 473615 342390 425023 161279 823724 472770 237731 399122 894218 262171 264239 107656 72684 901009 929864 827749 612218 592277 349559 968954 812297 683050 748529 879868 573539 518725 344798 730001 917248 858464 533395 907214 200854 958417 68492 540929 431187 822575 456403 841756 601097 720641 949411 673780 138001 395626 17881 266570 504255 367439 235523 316551 50488 984052 196418 140379 19128 57567 386731 936375 916031 920125 359941 633236 394894 428432 174164 342432 767358 630566 184187 884806 867558 649949 558586 521910 561926 576466 788480 66180 460256 24002 382731 510744 524405 95500 167474 543532 669419 70556 996259 585449 990681 356199 735036 385574 300982 425551 728005 584692 572469 428543 469497 440026 594843 544434 478288 156768 637251 266767 222948 97507 807120 122030 124602 331525 733881 808427 391408 403299 878982 904018 505099 869662 776568 240134 771587 77550 665685 15943 178593 238153 444485 648089 194530 39327 708875 672817 712447 346125 455935 451746 443631 779407 573775 84584 627283 824007 893010 18690 743658 771992 439060 248756 158005 215627 5242 929592 809528 187278 945534 988120 425430 906371 152561 136311 945697 861435 325480 174495 207559 297766 626240 167542 77172 200014 252125 704454 540373 661487 239496 284030 949830 678555 532785 107834 894181 54378 37425 703709 241655 499311 208180 183436 405681 360740 836099 867729 222174 161578 42224 946085 975695 184815 113626 52867 384829 882102 273672 441553 59940 513167 725582 9769 708073 774718 117603 602254 345448 671379 822314 587102 687041 30493 770538 609073 391233 606636 993154 129758 284565 551729 75842 260259 736543 705819 829477 637723 104273 103149 79275 164212 616315 321208 173981 840740 612278 807935 442993 957725 479313 265306 544826 682706 812150 831715 291778 719734 954702 284931 849492 239266 836659 441685 15877 573202 147504 845353 210924 251776 948501 806551 932339 81168 127758 622671 921907 740035 430605 881251 697759 426270 662908 758937 108975 475057 590651 400752 194791 545353 202035 560634 300970 555045 2318 316846 644598 149821 162199 371874 917948 627051 178424 366639 224570 822533 989309 146476 562568 419914 544078 776678 846183 206985 535614 471509 198394 642617 388612 909536 187969 590646 470169 488938 662043 472486 322136 306640 138659 686 678513 572958 627736 373288 939596 852306 195821 928905 515133 274740 865170 59211 51417 227704 782547 103383 699212 980940 745999 87823 890475 933967 194821 876995 939256 856863 349481 777743 679854 4491 778428 358367 93800 406164 248006 33396 774821 443826 478652 289953 718565 343821 865515 286334 87876 648062 389716 787087 145353 652066 874909 552180 102384 586081 429174 41639 442943 295006 819382 122797 299496 114161 997515 393296 520324 245520 943043 295144 689346 421694 101449 924262 281866 483315 726947 369741 647728 116662 673179 793081 285079 64439 861612 387462 650520 290785 945453 93462 585791 281186 732610 885286 395346 246476 794933 915670 491996 737975 727165 697693 676020 344965 138306 474237 828280 865253 843977 992359 498266 33507 785439 783345 97946 647050 170806 748465 454187 116258 358278 39977 397443 607240 441614 792789 853715 752899 224810 345710 490873 951974 43402 166893 813291 181708 641129 641570 46960 1458 150280 61577 34964 935719 844921 649261 99120 15727 397725 69658 131984 756003 625986 45779 879594 67600 838567 733308 820498 63376 79018 827722 531701 638771 510966 344991 336830 152095 502912 900141 669904 653192 961718 221219 105262 806638 870480 720733 338716 784556 790391 470700 56910 416376 32830 936503 327 387748 669811 337176 451123 748828 164898 499175 903950 675863 360518 240780 344309 379781 140920 530564 549324 618989 751783 170937 425627 138614 891670 764342 923169 198412 751393 496431 131139 300574 432933 647818 688321 102743 984993 655795 367922 666242 154970 271872 342105 31839 29003 202765 411619 686274 733329 960943 305263 1463 131879 247241 656428 539900 527934 579596 254663 795679 76026 385802 96252 25311 33619 784573 128053 534963 440367 12327 201205 111688 800550 59661 143526 345904 262425 555145 32177 995753 32439 853791 513567 680669 617383 169994 220569 145317 265942 475231 940995 858319 377384 553598 883629 927354 854522 11682 462317 294889 540360 663521 922928 340909 239533 66454 686812 501957 137950 235340 14062 686740 89131 527628 367408 706513 213974 104328 368181 479915 95911 825527 338233 473294 379125 221862 917000 749998 749895 379316 561238 290254 559188 484166 147514 798720 66971 350677 817028 204920 586016 831089 408011 191498 875069 775418 414363 89042 396098 782543 85308 492008 124422 423540 481653 19898 161753 398652 769895 911647 294319 331133 718252 369858 815298 382117 684929 882268 732793 501957 603539 835161 849397 11549 543010 724465 303318 473724 329858 699415 772619 415165 191422 897040 355057 189427 916937 516809 588078 686831 944808 398749 534315 663059 768606 349612 561528 453535 748231 810672 955491 868121 162184 321239 396021 705194 45704 699339 178917 891913 915105 467887 307078 622879 364926 662134 812305 798214 178942 916734 1397 640101 315482 535711 303160 84088 401675 381039 53974 666257 191710 525816 534378 353894 847054 446750 575439 892757 146088 270707 784670 61193 738594 608099 684071 619871 786584 12727 418085 481877 929460 419481 121978 244942 471543 941489 845381 873217 322527 899354 55826 30588 941521 590203 900833 788574 553304 476271 197683 699392 263330 498704 276936 518275 106802 477358 654497 409737 490084 72581 891613 419543 8413 13590 180836 996308 955078 26216 385876 277604 441921 441701 308192 383441 548255 725376 688367 101559 717999 886049 800950 981328 901104 594237 15954 7905 71594 670450 933993 561677 259383 825605 981219 784147 839195 678407 780454 794272 704622 166330 588228 662895 124382 412771 562687 672637 138146 251053 774195 856144 653453 91496 353823 554556 685732 886128 78812 757325 72930 12804 835353 332312 838409 332923 632810 193955 11329 929616 504578 232303 612297 92805 411549 736678 21927 974235 409314 160073 741640 699860 532568 911444 791355 402743 466000 993438 288870 61163 267114 361799 73967 102466 210462 428727 951741 843272 622681 963069 772887 127258 711723 901535 736415 123271 638212 758341 613858 563878 434765 355497 263737 483685 266940 55092 886427 249291 564881 175296 310454 831995 53447 900772 450812 263908 329498 402552 623531 468530 881973 912769 595787 593695 814303 332201 233318 452515 606894 847175 16392 41658 202671 280128 525342 985962 851571 928120 751605 416452 103416 62058 764798 673214 962829 215609 937121 808678 618161 560652 277207 500133 989772 389345 610179 804075 721546 843496 256589 844791 690670 789332 402800 409692 585811 928142 912006 953734 856261 663610 886537 476028 242019 651334 149241 204847 866942 602714 529876 1454 679717 807082 17938 669488 196426 628117 473562 434323 987964 246502 279113 678634 552185 681913 604677 137996 126406 516682 91729 499018 696643 978265 491398 938661 629598 640638 659859 12891 759703 189734 530697 439419 513167 548634 108907 709593 693102 98820 660267 681066 345322 455732 876051 897506 653996 480727 551853 780401 513761 643581 795770 726755 138197 287167 665416 284146 444157 841626 813389 203859 31360 344085 159630 60878 892718 784888 770470 102172 883707 947089 783237 745380 402820 659287 159238 56815 656365 711090 353567 686477 871023 149336 413232 525571 952855 78647 809717 397011 920272 139457 117221 467983 483541 793202 528861 376258 578089 815682 478429 978148 762770 778017 723527 681941 953655 399116 255107 610020 110206 125025 296496 497580 790713 226079 23150 743567 304725 349218 656929 741349 488674 290501 725683 488566 83703 254543 381176 661791 586577 375956 639938 865698 153973 879817 547639 107627 278932 319097 233998 389137 444122 46846 403068 234834 272924 942570 978400 94001 808139 151680 351701 813165 442180 77383 301730 525882 331926 682905 187673 918502 58861 343962 784199 729185 223778 848189 836811 502710 167286 587161 408198 127759 634006 811266 362592 423281 270187 857343 517281 78325 9022 385333 891489 451201 462716 709571 977083 310993 392475 681107 229494 451335 25068 530044 696871 248846 894585 533682 267907 578222 637194 676104 705980 787551 3721 68571 210831 790259 925913 244464 868584 451286 629796 276424 902486 92511 985994 879568 403503 894821 560674 149348 862507 102094 195744 559378 350939 606680 609411 135197 184901 246604 811300 407232 34154 331373 475802 761336 121631 918066 5799 506566 369351 151947 782990 788188 760809 285335 184108 680664 180155 744781 346363 42662 363226 58458 602039 714164 665137 211449 365712 366389 974404 177012 773620 8557 24736 765773 286244 146366 683838 292043 652932 569540 960341 952273 874080 237501 237607 58187 918164 934114 319319 780879 976775 682545 839336 95165 913060 20825 822965 278772 387213 797368 972135 160833 322276 996870 926605 608519 143235 126795 416913 312518 212686 377253 264790 86765 131106 18749 144951 49269 952862 980622 346499 929636 663166 702187 541152 576225 723011 364116 371348 626575 161483 343482 787407 483758 340351 230364 608628 999938 873510 25541 312455 602547 919145 93597 689312 50250 112345 350614 615871 65206 847587 962369 511193 510752 664555 52344 603329 903917 416459 974676 530492 94293 318158 834250 94402 174860 580965 703029 174797 454474 728569 3604 57021 647714 97200 262684 214315 209544 129649 830185 791101 977236 308906 302293 4339 973460 354636 607667 393729 287446 582343 924220 381738 416852 758469 476139 591711 855786 695519 282860 310259 940440 286463 883631 588153 383662 662666 318819 109557 308667 149004 900657 802254 457909 202949 806592 947720 73936 930611 341448 361381 512953 265667 259470 446156 540488 735608 554218 912625 947478 837077 739235 887917 639891 139218 992421 539904 801883 311240 649460 626901 460243 66468 429154 434503 785768 752098 382222 859703 682708 240022 737435 195660 22040 996904 158167 78879 732511 712384 991503 196341 65813 730738 84257 705703 869955 76678 761959 188189 904269 411418 815090 880863 994238 244243 315365 780005 512692 213938 156060 195399 453959 893494 907410 475999 890398 65576 554877 139260 294312 62732 335600 876476 793469 936209 582178 663423 529238 860488 851611 433506 271906 183052 314368 782495 943647 146084 562499 456338 876373 718558 651737 330332 128404 559146 322682 18801 141074 393910 158060 435385 456641 10012 311860 250109 946220 410389 429883 475457 270877 797846 425314 59134 497249 256033 841628 440895 402116 920478 897233 278488 155388 65321 125171 283791 140818 964204 818943 281891 358114 977002 717275 331106 503365 545486 97567 449584 472227 527449 441392 259455 841646 866705 318588 338895 122737 676567 296141 41204 113396 709725 836044 268783 775045 477566 68925 915863 441770 887867 197753 316235 864869 431380 647340 884585 493217 744906 850521 965443 788707 291912 224897 630352 674969 59836 485598 314057 736402 781739 355261 849798 491463 707656 634932 266508 185221 703857 698722 626990 591723 412826 459576 972943 844205 106916 857528 853774 851821 708048 819216 156879 516311 44113 787231 191279 620300 789180 505336 356702 570918 376948 722851 578733 600955 357782 361592 786175 61638 60313 929517 169713 473138 389092 142655 833695 12359 182 687468 380532 224581 23035 537410 740892 583499 840992 932170 203799 630172 953857 560500 717441 847156 799702 296173 448110 157483 657764 750637 735473 718076 680153 905185 707566 585596 564191 57612 597955 564373 261431 978486 305305 284465 515895 46196 867964 356887 494718 71762 503410 964926 148613 220850 812082 464666 33375 776543 138500 691138 527179 873972 925566 207331 295508 149483 792927 859699 207094 390881 940423 984876 885718 245727 269340 401612 808275 653655 274850 302992 241768 294611 267917 390380 515461 596350 371397 548835 372893 509897 756324 900071 900220 681889 623754 195728 831371 933032 571778 554816 840264 28552 539691 725981 274278 325383 643944 82552 979037 918794 901895 220805 729756 169812 127536 761568 282513 498933 826754 655405 8829 583078 71828 909048 781318 695581 621127 612689 628612 709256 683856 468875 737807 739899 711207 528437 65281 355150 127340 44317 790295 545587 781473 520051 715398 909009 281618 514262 924293 108372 169667 933121 691449 757846 358520 472766 453426 495999 601806 598389 205254 802014 583615 459413 541912 294821 987849 607192 166322 631540 167860 956617 177126 465685 476667 408875 374693 274636 923137 815337 383007 609155 264809 590807 367000 623328 579925 336777 119326 181730 451517 840932 500095 35131 300344 42006 846303 804544 165549 12624 952435 849761 485592 129561 315445 478610 54787 206489 753246 494275 21825 136252 103429 286633 243411 986780 426312 823335 839908 61990 521416 291424 902921 21511 842906 719616 579868 205560 40511 745417 734536 992945 111529 220127 638857 426973 698737 209996 633461 968334 704270 171637 104585 324051 974621 864347 827182 400932 687681 667090 979273 725449 474865 882193 746959 317771 118160 843178 39682 675022 588594 774217 667967 700122 510696 823175 643446 209432 33170 793258 177765 737440 964894 798701 61490 939514 179400 888671 856798 867080 72112 836070 108880 546977 234615 855838 381099 869126 699016 420780 544148 803961 711349 212114 20435 222044 551640 663880 947827 584810 973490 641943 322249 938383 956995 900090 394249 136394 305112 767398 519826 377224 603467 628705 440552 354433 484543 338002 223559 699910 275133 767706 20222 986481 496171 557008 724876 47810 737240 672702 148971 710729 314644 471219 165463 271639 887660 559711 924384 192772 843460 444209 86347 446927 72914 43250 317711 73808 381251 541269 773717 656383 825326 310290 159216 837848 867298 884091 885658 604537 73145 34628 831617 904140 22199 997079 175778 426210 73142 616514 618981 916601 60722 221679 879879 133635 264928 197590 207442 646178 255210 497510 818913 80536 807800 978128 918383 191449 862218 320392 312337 451714 871372 143953 355854 409922 657383 47983 836131 730524 664496 971464 163477 725218 709494 43355 858852 974422 757296 66294 136951 12506 563803 472215 609393 887954 450342 44127 79402 828912 364519 391738 280625 752242 52042 636478 162163 709425 684461 514645 439948 348956 486108 603424 590525 195602 163131 449377 686375 920426 32022 339677 932931 112176 811892 58675 130 778585 102802 595883 607496 983672 503973 404473 735913 556014 40950 414427 265438 241762 929071 221738 107070 931531 341513 697594 643484 504643 663322 846210 425069 695343 185886 874351 807519 514129 449378 324000 292714 552179 919882 416561 535850 423854 821033 271762 979868 378335 202540 761657 620096 131610 983394 243517 579492 324907 457463 222975 345901 120784 585536 287321 816127 771422 678024 139997 801902 127401 463996 94615 679579 900229 511176 215428 324083 332208 3541 820302 226894 206080 581958 363342 854041 81704 606858 433533 922962 64320 172859 268862 701456 274747 72535 33934 562520 750558 173930 364421 877958 154277 975388 73888 54505 486563 805667 894939 335122 809207 715240 78368 531638 813550 441709 385678 895253 48566 335562 334566 629238 24773 119779 330693 815871 192313 364626 378390 942870 54907 742810 337179 209183 718197 411066 780039 721111 216732 674978 572585 542290 906569 650952 73927 236470 92660 975957 648074 657577 827870 982639 286814 368994 102418 133858 184864 294730 498483 563253 753952 69741 822415 91130 795275 56963 18548 575314 294426 235279 766643 867010 777569 189563 34313 367847 426033 643324 860155 74106 300900 688025 56745 104066 57018 675514 754275 758234 970243 252758 321486 724194 838850 660252 331676 634125 717215 350223 209438 527992 585501 492432 911353 879421 681994 945665 763620 108026 105340 623774 698484 406239 311798 271580 26656 885168 947093 780931 643401 917335 550040 481238 157881 388889 657842 489556 23013 891408 839778 748802 419399 941630 757585 330751 821051 439579 792767 584670 63956 898106 208443 762439 820696 36593 34018 847352 921760 981110 144634 81512 414797 694673 79101 572677 599913 736942 578584 139278 628349 418361 888079 47747 359990 162016 894849 697392 601594 687615 798413 181901 585720 523208 460692 406416 559800 11061 770119 997911 508523 914752 595774 923319 609424 674874 12347 725688 411816 590930 864965 556516 525642 269396 120615 401983 431411 15463 99375 33004 219430 414139 731256 321501 937346 191947 244268 13497 203008 14386 527759 711530 445489 123532 151200 571264 314758 679898 296952 242925 270827 161916 799440 312820 431311 436406 714802 862721 968221 330528 412076 187650 744667 143332 509150 198364 851630 269770 728213 54637 284155 255971 282518 729644 895855 433717 300907 726964 113614 597858 969888 900792 276126 285679 213611 707436 722085 444765 86509 690305 775292 498584 394306 519958 158267 903455 234674 9897 173224 962886 580885 973731 735208 863403 219726 147414 813471 36984 874377 443437 151194 360616 860580 427319 646295 74191 651106 368379 35307 737614 575035 810598 752550 969340 846908 427168 389146 81581 953416 78722 560818 534301 52452 812377 397703 788529 959791 727525 825512 350519 170961 976705 711135 547893 404023 357429 138435 571481 242159 173741 825446 817193 984338 577995 302884 831245 521515 692029 429177 474930 770750 989994 9230 339553 318723 923284 128081 794865 650809 953593 145383 338121 930297 372869 886013 850672 246649 540799 422152 488807 714539 247597 822351 698877 341944 125234 46473 863458 333615 475650 854739 104364 981995 863969 443917 817069 303604 571997 611933 470764 41941 757316 808885 972238 130184 211249 339261 893185 752048 277764 381991 466586 525360 720694 681814 383655 362279 728287 763464 695893 720288 618203 316609 218634 998523 760525 35703 302126 848873 647635 772890 407166 921302 98126 895755 51486 825726 235015 461022 577773 512778 843012 560711 554489 80057 758876 454496 442336 3514 217959 654580 723801 352513 971188 942435 351035 248064 494489 169513 613289 142123 942402 20454 63425 556879 916208 631262 382604 667574 92283 476729 696703 451646 553791 251191 531703 312666 705686 490390 316180 439997 661321 556332 792509 148861 15118 659896 396924 509606 829408 526564 651729 288161 63369 231505 845039 495928 862766 743994 163501 955048 737074 860203 923045 290864 627746 971099 119882 849783 461488 952413 806131 122809 25096 598640 271669 40214 258535 184944 549819 604294 227860 717899 892454 291228 949403 253844 303508 812168 514189 467008 283567 251263 843563 206612 58478 987660 177710 694711 837442 155550 647123 643573 794710 672219 758564 582730 228784 533450 284025 778602 137743 511884 496501 546548 319464 445903 316743 622971 774423 830931 606330 574341 598545 449892 780952 657023 437551 475014 868085 791345 146915 515208 951269 457976 703778 709832 40705 932561 759633 324729 227514 413727 352965 240366 960274 188780 686269 793368 811750 977043 624298 934431 551383 222843 900675 848687 396217 338225 840052 264301 645921 986966 295860 597189 444941 515989 823372 1997 964901 99356 843077 192415 513082 196041 432780 989707 384820 635400 783074 712921 128794 923724 647352 680177 662918 548026 528863 59134 402602 885266 839786 564875 872231 135646 678415 833523 651634 18139 351871 132887 117494 194947 325301 146928 390988 274432 136634 292159 909832 919708 521432 38625 359783 168783 235153 22700 233160 280367 81833 152113 165632 437970 233339 554214 573615 911754 387736 741601 929892 255958 874487 563737 450905 716139 710664 358244 990570 363650 650402 416753 799709 171833 971730 159491 856967 206882 182190 606478 487249 780374 274943 652880 218343 508281 207094 791958 936386 111181 49910 382629 883491 440748 946366 334395 156886 173381 692638 147455 537030 859391 80560 336738 31224 52289 496228 404542 259170 194769 527372 262770 975142 318666 432002 193485 826946 155447 501794 279684 782979 68055 662312 666469 508802 125029 863 665687 814762 693500 329493 868143 552891 410052 204881 100466 462340 217460 21359 237862 412229 65082 500631 903722 383747 932632 613558 210693 88078 115351 6728 871057 183405 185391 53877 692206 826772 54740 874244 641533 264591 203737 509675 333833 130140 230907 950650 592480 964719 972009 346693 893299 37090 847323 797020 420837 296307 410578 147881 900736 42280 670960 288144 225685 856350 342021 434242 683121 913112 824838 324653 177702 28574 350680 511535 675065 581586 462184 267544 62656 950544 614236 955954 987634 977911 752974 924822 790569 679903 589054 207656 722182 260013 495800 464218 632714 354172 898460 315835 267283 239649 156839 444984 784574 23870 956518 459638 605456 935054 727182 184463 885597 857769 140417 389582 352031 893390 314403 142599 573292 419808 350255 295473 196172 362406 276043 828886 716577 690854 144720 500211 930502 817910 945194 715075 841780 418064 174712 963587 869469 418245 148049 755065 792366 288465 660999 144396 181854 491753 803347 271497 911561 669953 83322 107732 548710 359364 936617 781638 50217 597688 281848 980718 415598 743393 212144 257377 161456 386855 220963 547276 321452 369011 302341 113817 657476 963339 774564 355681 455091 577910 627178 883003 764214 226851 507087 312923 586214 443703 610912 636430 557743 892759 133499 973340 152504 861994 230716 313959 248848 968030 377587 86651 853392 196279 200467 27219 159617 975031 382900 131059 69292 526429 530414 349858 753279 37500 179132 339492 481202 790044 492273 555296 199154 142123 528635 351657 4116 275702 181968 769315 760083 559554 855966 613475 755832 56432 640693 431800 547814 23592 79210 133458 66372 609623 483315 819650 647122 178798 675493 644676 968841 167765 199971 684347 826239 244958 36003 830354 520659 734322 599669 280742 293875 971986 410568 566058 544769 51260 997857 92583 591204 593419 742392 657575 203041 742058 477225 366515 920855 152717 527542 406048 836834 243864 90394 663072 488821 642748 9778 525832 377070 125798 322925 187296 97783 733492 753354 642551 784751 267562 251485 375954 860980 993876 33529 580373 252285 27105 463239 173140 696173 990780 95539 533006 234643 185932 712430 239816 345031 722207 765647 238452 848004 88571 425748 462138 822062 695453 104688 606812 479366 872525 499118 856698 866400 48998 953422 635037 76102 416660 808176 772274 923791 903714 821632 158433 605997 534061 398248 467379 256267 680246 705831 620622 768816 647930 82759 107229 859734 703798 230393 339099 576322 729510 195796 959074 294859 665569 594110 370960 82228 918637 659585 6018 822350 481216 680803 944698 531628 595402 412076 304246 275648 634258 924867 560815 282187 523977 668044 141920 227775 898436 997371 804096 144297 709518 279521 439155 375087 873630 326466 973666 792266 986050 979684 130967 983618 176838 75664 515245 772239 4092 819491 564238 154701 260709 125053 953240 784686 309448 611511 12460 207883 608881 332907 868531 834751 128780 307685 209837 2409 634150 699854 311027 136551 679537 441993 120168 372726 34009 151765 661317 554452 971255 225554 709152 231963 866958 662391 16648 176405 273902 545459 900639 399134 394718 769169 233884 523497 593205 960072 42257 743706 659926 353283 880257 855814 795276 516776 228540 345636 668540 889856 900087 156146 631761 125590 388109 498719 787981 921108 675123 578234 982919 92114 493719 893988 861282 243955 417484 970839 204026 976092 714544 380303 329375 111152 236117 641002 144280 981008 986637 812819 387215 403075 968965 18975 528664 873425 34045 832996 310884 225520 411229 293802 317633 421300 187789 695266 665254 121624 666104 385631 97716 897000 765934 427090 8151 518402 584443 668782 499409 571079 481601 402975 974153 966917 938301 19168 356693 972346 852164 667576 197865 779744 961378 31849 201043 149166 727114 382648 270790 909570 768279 884857 806569 534212 311946 331071 52613 896388 999853 68373 983818 997805 987699 474322 481073 925999 493489 837765 898344 862004 505340 612560 641748 466717 644408 359142 132235 887874 741790 919376 797443 510068 804232 120363 560631 632529 967785 613243 45268 483989 197967 545437 998145 185665 19758 479217 111663 29598 316981 526359 891602 338673 655270 49701 321741 299678 408842 453975 703903 666983 889702 501345 693402 210285 138059 254032 359165 105843 383626 404432 106184 581592 949868 104328 283608 485977 583545 911623 515575 416877 954333 923528 755549 609602 973228 77290 425631 898421 47616 129533 81756 937318 630877 775157 663954 285287 29189 23119 907482 412814 427550 13665 510758 893770 117992 794365 379746 217888 222339 411672 634765 176671 335199 390313 786273 824778 983954 211903 723199 31570 341436 804954 485239 488664 96462 149192 290303 125650 172310 197784 538464 116212 727800 565573 9981 845791 359937 906078 580031 98628 317750 214795 275298 169300 121459 577922 994078 621765 789825 233628 653334 647612 554933 138572 652627 651394 804115 942929 777044 976425 657064 831859 608988 384863 397431 135320 747006 273719 41397 327036 372346 875498 58182 163996 44798 695992 741917 38875 317756 48093 272502 971089 212056 343786 626012 381035 995179 430127 840315 772222 922903 497379 120432 48242 398593 34214 183561 145598 307933 741309 988985 196630 133159 47166 876977 177956 743158 135246 733182 60913 183338 522035 548354 911746 865820 690717 292780 860998 637195 133094 149572 76449 146824 786355 124690 61769 820569 824602 207366 644853 565911 712703 357834 699069 276220 234811 393376 535729 370056 126557 112994 69745 164943 661347 981490 30762 868415 790621 408111 505610 440067 74034 582058 103242 860389 706748 165010 680957 47701 888728 842161 613611 601430 199994 829031 394001 951156 222406 929730 837563 865314 42723 907308 30256 220421 405149 577369 88835 712122 501832 110796 152188 575865 692854 255429 436253 915953 936791 633561 963653 825518 992073 93616 943299 192067 922646 337299 659574 661404 267028 497137 43069 826102 404444 589677 562874 325944 683397 651709 38065 185228 278856 706604 761093 971709 478385 713697 404013 415175 863610 884018 240692 855682 493985 183990 564100 932982 521288 223674 594385 304668 720810 153806 130769 641605 743482 693643 967548 426878 861703 5613 128458 140558 228568 405902 628619 706952 119598 548983 122126 499559 433000 362817 871593 926984 63158 435692 859966 584446 175717 970702 889113 896526 124507 536233 54482 384340 229875 22030 811218 607929 543994 939675 748487 772561 345576 893457 995865 981525 442439 117990 997436 391791 997159 869028 835126 60316 821071 211443 161113 996788 698497 566577 409665 339355 102810 464147 723695 849036 2528 51264 456965 62873 990938 721803 351785 852865 131611 347649 350741 90401 465639 348176 482191 462797 733555 833669 39464 554626 45111 200577 67765 259959 767153 477429 599314 869962 457927 323008 235350 976806 374271 692314 39678 881560 930468 391463 250776 62078 255463 601516 152478 237453 466044 151021 700249 199598 984689 256065 754223 546151 456641 338339 806110 223793 815768 405423 610107 790046 728430 845456 766852 619052 54121 322881 500611 984588 230695 751386 46665 486158 869253 715494 723610 335296 866514 940211 534894 367554 196275 805468 913705 169267 660159 719814 393059 475926 641588 519517 782323 886369 364972 549174 505420 419092 388407 522382 403679 619101 790119 966695 105258 175723 198541 345220 511019 65054 801782 562264 432608 998056 884083 862664 167322 544241 98829 76732 536518 740416 596249 318841 143136 477572 384366 164907 896664 772772 203640 816694 391873 993758 299741 13482 685832 498281 875053 713202 79686 676834 275465 28645 674889 675900 891308 358562 736492 506488 951646 273010 763255 64246 108202 906390 541817 8919 587648 954832 298043 791287 287878 206267 301396 587618 219748 987228 602250 94801 700429 681935 771634 492246 226932 962875 168145 118239 837788 420988 141079 305785 210349 904333 370030 318550 327075 428199 843821 914722 383030 141863 706009 670907 348129 7404 774876 84228 994631 377125 695380 211412 575412 467014 703657 802343 946240 388153 436933 784027 809140 578011 606164 19489 482344 976193 854390 325770 404391 214562 240491 303773 356424 946499 491031 220904 470255 265907 821484 981237 159383 516863 192648 734794 983876 412656 537136 446467 800808 490421 746846 126300 68431 353009 662140 67126 329201 32881 392895 249944 247443 633386 70068 120218 96236 561098 857474 566490 343356 678957 547727 19091 195819 256726 270236 696047 669382 323724 142513 470189 814144 889358 112840 882574 242366 774979 466052 87919 807860 858946 854214 571654 8683 924281 691871 104919 1730 549344 187760 861438 228300 735486 880528 940471 992212 667115 636517 177945 990838 779029 164485 804981 184739 277325 203907 943456 568655 669958 31374 376514 45255 401939 948167 570290 326219 156390 191560 844301 705733 379319 705738 450385 631157 102617 390855 139720 286083 27371 317664 276921 322751 482148 598253 23841 759472 802159 967297 328127 988468 515022 220992 33723 916961 685511 604012 759531 841900 795571 120183 63984 691241 342272 514368 322397 961240 421574 462116 247323 965296 779779 524243 804399 261927 122495 828239 537750 441006 795535 382228 429473 826909 603220 979547 743869 805082 99910 19751 646981 411832 139934 710964 103073 998557 741684 941821 959797 679609 403937 207119 644905 700067 247713 449303 478345 886559 793893 16095 327564 589428 914674 273389 932688 517893 252935 192908 322974 352845 212658 486306 764676 868943 713622 384100 867500 971657 325921 827296 651265 729857 550766 812521 946275 798478 778175 424620 685036 572068 957066 528952 677847 871739 802340 126886 905984 55274 319793 745309 924470 532450 231615 205498 917745 945236 589597 301596 433244 915517 645243 600860 161725 196008 413381 108000 510837 707907 48971 712224 796326 6036 241175 990524 394126 43514 117409 300109 615140 437201 45418 539609 486003 277032 745106 920099 738619 851055 221694 171862 766571 866936 772721 444648 579295 702453 68999 90131 926712 117969 318706 723037 640356 559881 713561 34481 119746 830969 334590 251237 784522 380007 790846 270524 173390 52303 190622 912008 903357 928667 600221 186280 311954 889293 630927 891248 108098 699925 497730 34809 334245 332787 757845 974600 892667 987757 9080 528765 335078 343669 780001 119599 240027 87198 906474 413416 139501 613447 841775 559209 58465 958347 745488 370418 363992 892766 778017 472089 109042 275746 23249 443286 608532 297445 934237 17551 285202 459669 546315 136631 319689 842667 772581 559716 929865 195406 489483 69365 808852 847610 628573 867316 322308 890413 754085 686299 299530 532101 674739 408572 807846 697987 368209 932729 511784 818798 466631 313337 278466 12945 449967 598154 371964 222547 674221 301828 417952 163704 371192 743155 527665 516116 126822 849972 922880 880906 52623 222410 413006 727361 147333 737203 941700 31893 186283 453483 850690 652914 766819 129155 182210 733137 243661 554173 472035 917881 856000 406338 597936 743543 149492 125600 259659 792665 491924 698890 673570 544546 437651 602927 788258 584983 340129 246309 616876 526411 216143 467565 695676 982961 113072 877886 232449 356732 432058 704483 274612 804410 110820 872548 547952 776663 514499 323962 569327 6422 22852 759248 550967 460502 362174 339225 561837 218654 585533 178712 261417 801676 162628 957092 300988 275699 834977 49789 632430 783387 754271 423394 587796 381443 812293 135747 158105 326791 459709 243784 333213 998912 3031 884179 975765 881557 739755 537601 100210 841640 716312 361626 159667 395292 835070 977006 670990 670046 26794 819772 453432 297417 243165 41227 678859 55457 693326 353315 898599 669386 597098 231811 668297 116481 632342 644061 514389 888448 698014 130950 730087 930677 8928 406105 325968 843997 383111 996958 514042 926256 816729 483826 223672 576245 41404 418882 148053 251081 772197 46651 920466 885646 278462 588762 518478 427155 749175 32866 315602 447188 163816 562041 377864 689095 968145 703832 533091 867607 217141 563484 793863 550221 563661 533886 126465 605065 952768 274517 856145 241316 837519 776611 126961 115980 881724 161791 543134 147250 194656 375088 110789 874823 937128 488653 80269 905272 708836 613359 772879 442328 176843 83093 992548 256855 616978 635364 861919 569745 909880 234416 811060 263750 527378 454373 379730 925453 616163 439215 72703 327170 814302 183491 718345 267781 188495 798613 173053 413682 928324 462283 856009 621518 545375 364908 878372 162352 271 740291 248449 426502 491058 59508 690252 18435 30232 586333 460239 646394 25547 532941 489916 356201 232784 724612 623981 421278 523224 313385 351312 451547 775667 723672 73064 321041 88580 951436 999745 88850 208078 248193 515352 215487 824052 205603 750273 854284 308287 210511 17029 333833 743452 23296 206385 492587 747907 346718 430216 787483 176454 781527 239029 952121 505199 828445 789513 593778 296232 305609 198979 20661 553801 714330 236147 894205 436284 986419 264840 744570 196929 798220 594755 456732 821516 317491 949318 569422 180560 379534 356904 357014 677412 112285 309134 182610 457081 614998 292739 269664 920607 491718 290324 990759 722399 42822 401315 675035 29240 666154 419604 742520 980726 530710 199252 802241 364553 664921 888014 545112 44454 761270 902125 238218 389906 727610 420827 846986 858960 229918 116649 295918 721635 923324 803028 960385 966145 204343 635419 511736 386848 571375 254255 367573 618436 969858 686165 982988 634779 90531 528100 195584 851800 946576 433801 758057 190538 370980 605042 49497 600897 238042 345414 838883 677717 148441 799267 643861 869135 434686 155596 255983 522412 926202 139907 140847 896060 826072 123835 47190 432954 168286 759125 284753 631213 709278 42809 821750 596609 164202 387598 197505 918595 733011 552739 596311 397804 352005 756523 783290 303042 428470 555624 341805 354671 695531 482652 767082 37954 122838 330623 470907 807475 606100 272011 438687 831729 831171 260437 428337 995372 648034 142193 430318 897397 694931 26628 811552 563287 299502 111193 382681 727971 666817 724485 598993 878699 723488 882427 433004 846325 213049 903910 653799 335500 692272 608838 167228 523442 869274 111916 35165 33659 770460 465482 447407 981742 8461 775310 545029 824314 886503 444061 552284 69671 168545 667628 948369 892033 550054 381372 254709 279455 801633 424860 614954 493904 33697 298534 533697 419322 926801 568861 452980 697261 550694 416739 679002 75506 192048 224030 899819 594902 668090 968454 664572 352987 636081 612940 761371 186135 510663 16079 465589 312295 440938 596894 322550 474634 411779 372598 410307 338580 941458 863287 35840 8503 796377 714841 84008 504776 455223 983826 99678 639664 952279 280601 509002 588360 409893 270372 290846 920555 286451 272786 749202 243740 386031 588103 234726 797810 960701 645032 136389 418510 24670 688580 427013 821046 919772 511020 325822 374994 11198 941851 531010 479828 222451 40011 584539 148695 310383 875384 69250 113185 664521 334803 356924 50552 922905 591649 848361 883605 753033 501101 302115 777702 189680 729127 598748 109451 756498 440921 797 284047 899123 48158 763875 637925 88168 348413 786620 914902 740149 372221 544438 404669 707023 417714 455220 629927 525714 819932 513532 278746 321032 331998 56448 27063 577476 171547 652866 850325 612467 170014 134372 27941 218171 414598 665865 822690 763010 968836 737592 19510 341056 798381 424179 48078 216094 395750 678005 741808 732034 707888 20553 569417 556237 77000 112832 133712 248546 765697 984036 377364 935710 634759 405304 153880 49356 587521 976569 328718 556356 230512 348227 897412 28893 288757 461841 244986 200859 139845 503145 932892 364084 523698 18660 920320 600697 131491 570383 365595 897187 70771 742958 349248 705529 664614 19479 271237 768486 996048 599954 324841 742911 464532 738604 288155 753289 200445 533141 470499 856641 552637 403390 220725 76334 938401 141044 193383 69892 227779 558977 483430 298549 818286 832678 4077 999251 852156 275313 767736 364555 391618 608929 107466 856150 347532 395620 125790 547976 445112 596288 404617 997749 516029 141693 74082 454429 799088 783816 524320 26866 859144 7750 325414 193782 356779 329491 193032 208934 121155 477120 573489 512773 86048 197306 368922 433579 592925 494711 497907 554389 607350 418875 552137 123378 560567 142570 94158 359654 442738 134830 386520 301881 658931 711933 495662 15709 557775 205046 740994 678930 682165 314482 708054 768212 28139 593327 718142 621064 604389 732400 691804 211738 151274 760292 851467 711840 902861 945624 587846 861950 80453 974365 163831 739383 202649 175844 271443 276776 380889 12437 955705 63053 326918 180110 347616 871409 773436 65758 8824 377824 798157 700627 105913 465783 460918 957379 177622 880130 903002 281819 742080 499807 772535 905910 239189 491536 81753 26984 768311 978994 39420 240367 42046 882689 420476 389662 754097 193911 971771 762920 88086 286279 463546 193998 752061 924463 151376 446035 320945 570729 727853 63024 70535 16740 485285 826076 508275 83389 853059 276585 62382 892478 516951 620780 775166 937426 526793 45615 647688 498563 808534 252125 301193 272080 446122 53254 712894 113849 15640 33838 684577 259844 613213 271464 276583 98497 97539 784857 698238 466949 577793 760619 875778 94743 897750 167295 548520 424542 212909 712559 439456 21443 964683 740649 809874 410804 310254 39119 41004 325893 589309 725581 102088 202521 997044 378671 817370 610934 679879 31959 594234 257672 308929 470011 352414 206679 637305 417286 631220 366566 129844 587028 904360 94527 844028 714233 21682 154281 269703 62686 996525 859011 304618 98612 577884 818013 993634 911605 428946 673513 943563 539531 931184 252491 9541 799949 975521 163197 217234 606741 46114 347078 710120 950473 957956 554147 181057 495989 224779 450760 558674 221303 826122 379643 836266 404005 197655 829900 831961 142952 503412 775523 682482 950947 544366 208374 750895 519886 887923 968129 642978 934036 831558 353097 400861 789513 423595 581917 285501 648373 549028 360527 386027 375150 740169 738645 295506 937824 568544 643819 597127 588307 419341 279609 55605 480058 4334 806499 999944 892256 290979 159273 342644 122536 28722 743504 428400 452316 841772 230253 617041 390800 590779 3067 282301 847299 258063 94158 301474 342958 737976 898601 931264 673669 694561 986868 153726 698894 309719 670021 591150 600697 345646 450145 723233 374367 193648 151632 343034 35419 381884 960074 942570 489014 479493 224870 336313 737555 835380 154138 80513 573355 52738 528128 763375 263650 31348 917101 962544 341066 103473 70045 941762 449118 520189 181346 339836 713836 849330 682870 265606 747565 642943 208176 236579 638787 949397 89243 376342 784776 243380 973206 358131 812470 501333 121505 76119 49032 554957 555014 390097 174782 625058 848211 140251 145246 545908 480087 375433 395237 679308 641039 142802 838602 365566 895732 477389 314962 984974 370082 99738 744705 859639 974220 73526 877323 612076 665997 926355 683385 221010 832803 374518 362420 681013 514768 24017 226921 511206 915802 138509 706865 73192 281310 545467 438757 177041 539207 270070 678366 909288 886159 939423 285278 860378 529300 162600 988806 195296 88954 188542 932658 921757 563059 811429 119121 594178 835445 346041 105384 751246 484550 812248 824437 282211 874066 779545 975604 413272 49615 653969 838911 935773 109743 124188 312503 639043 286788 301308 834338 375741 6201 283347 813849 569259 94775 932970 163436 930220 795362 785171 197817 796263 113771 22254 78474 504188 801798 570429 917460 367764 740749 756370 303537 850492 396910 616039 489534 683697 433698 840223 575789 439898 639922 905990 9156 734696 838959 688943 181267 634320 990466 379084 946935 620588 917689 25408 124775 235838 112188 558586 603602 852936 831308 423490 703427 228217 39528 709312 428265 473225 65887 520405 429474 705808 426394 954981 956855 265352 160275 138122 416024 150740 33557 362958 287679 467597 904717 412454 703434 533256 971039 823387 386191 318698 246876 89618 546914 802755 315281 975178 792331 381167 495583 221804 603326 438328 176784 560181 220032 337059 214654 636055 4150 248210 515364 291829 715806 936432 220634 935591 469687 191672 275330 372229 26722 38557 978198 573635 841312 293479 65165 633642 190997 77099 855446 310675 515426 548581 870855 735457 885639 601860 887863 889789 366421 919578 697969 82226 372361 918602 534168 358399 626625 325849 730628 653346 364406 708825 226981 722069 518655 808497 355710 709652 885595 727507 20326 917372 792440 407532 652829 678078 525743 57043 84218 892163 976621 298538 490740 348981 217139 541259 223732 843764 867108 954359 497109 231513 663183 240441 953581 181838 48937 825642 407841 934531 69501 944518 368255 861940 868401 21083 56369 394143 594477 656939 286305 571097 955476 293396 436430 172615 834654 660161 16378 701761 130871 29838 449625 794053 270279 919557 492242 319215 261551 416434 770098 331051 360951 138352 709342 745703 675786 765710 139845 786614 939000 942501 357711 894476 235896 310492 67090 586902 487004 599819 288662 617874 146008 738287 928278 416286 174195 936872 251853 435745 353305 538302 766795 230608 193005 992488 976310 385142 758198 632507 171755 697197 91359 45817 108024 843607 872660 691465 430508 876015 291283 719169 493888 953643 973807 938518 369928 148002 391741 138132 583746 745045 192785 866893 492004 385789 859380 468314 770930 133929 617172 459037 347478 708530 504853 455501 552136 893865 146966 982643 769879 954600 218164 780119 908242 191970 718636 794522 339971 110376 932653 440069 371772 125438 823313 863776 27578 199044 332089 314860 332973 465612 773896 196802 174141 795100 652302 726277 688964 315619 225271 975195 786571 443434 755313 694812 635404 473948 5685 491726 100675 454690 448146 472446 96479 271458 852573 124056 470502 701013 955267 319826 166624 245514 516627 340765 40614 685280 583393 245929 899 808663 221123 787469 252097 492787 998632 887500 483086 4317 895577 583760 459006 343723 572558 555484 131532 941482 195891 602033 642495 151158 438210 809118 396671 954836 666234 953636 156468 249626 715917 157366 58289 453391 461186 310385 946178 459817 714236 429263 980485 609812 529375 955842 469886 618284 511325 601418 559765 223568 203450 202259 374725 158012 527729 287747 629199 193962 757735 785666 443588 473651 459383 18228 443393 920568 844964 389570 896737 75551 335185 877221 201714 864559 349415 671600 482842 860739 273017 42606 600658 992818 761217 975382 150829 288945 779481 780028 482906 537215 82045 442845 10865 541428 977424 454257 978347 338739 360179 875083 414289 211715 268656 132355 76273 618070 803954 75466 995160 76970 634423 595818 586139 395639 87551 736968 200935 867031 33347 200193 920597 631743 159389 447813 173170 136813 418422 151517 991903 294952 542951 922544 506666 327958 54898 582938 462379 858851 174755 973891 452172 325529 569708 38310 237520 173610 291629 438454 556993 841327 638646 477589 473070 314387 441754 162591 967551 860175 830459 959453 155126 373410 881996 661791 217719 936893 761080 680098 312095 935834 653988 764266 777714 740047 318928 15233 913656 126908 970039 470648 968235 125036 464589 957656 439422 906342 120246 406972 282868 950705 366425 437993 324114 764772 99783 58184 218017 377214 738281 530111 829399 908620 810729 607112 648666 129656 622345 78674 256563 592383 65673 741149 717418 530261 698804 673192 952954 819050 80163 235821 769754 962939 673813 610219 727711 289947 668402 945727 667160 923035 992189 496558 831654 802917 620022 480320 448924 758718 558993 221839 351100 624665 479339 584869 671278 178143 258060 624231 513544 338223 376404 283297 817513 566568 409867 545223 856515 594620 7301 40026 517654 515842 52936 349308 835110 672957 345979 800386 431674 421323 22224 299125 562339 17914 400345 233616 196056 658405 374199 225951 512979 750602 25599 846843 317169 435465 392066 690035 30085 915718 730061 64090 431559 299348 929749 783021 488656 792079 583406 436681 213401 121981 735805 775740 139894 652501 525707 852302 310905 899905 78252 340235 166858 103851 187078 379 55667 95495 690413 602103 527564 936825 666193 475475 752524 112293 258495 241179 904372 358252 677859 117772 480232 930015 409863 620125 582516 935570 988778 409772 351826 67030 266359 35036 687232 969788 35414 742898 581634 242178 345001 109197 695355 527545 101023 447878 639837 359517 689057 544208 717768 366915 178332 714351 813282 104546 850828 395797 556467 839605 805568 424645 422986 71926 459680 110217 41713 11445 369467 623346 253622 230819 248895 948976 758363 349917 913206 914551 225786 602262 458759 943553 485528 153442 174256 298809 257987 25083 210957 330806 864687 16525 755450 287673 604802 215129 914241 162867 226573 283707 302564 996546 514525 551458 461874 789239 417727 375079 703790 643512 493692 678900 103416 495571 348693 277671 310732 606679 302753 521688 453836 683792 54564 209285 971464 659366 424413 402056 338584 167337 202115 641147 680235 232991 708957 142108 22230 126683 33538 726019 286546 43581 921270 389961 539151 269962 667632 849882 876640 486736 887922 846828 170527 942485 56112 658342 118202 996877 60398 456785 164213 778864 614284 360799 11854 323240 502906 34083 449922 52795 276453 736467 612727 197722 642779 151878 467683 826762 518111 860675 313498 922384 707502 376 864869 763613 175070 499422 760489 235467 956207 441054 530682 86842 801852 542535 410081 821110 576618 376354 873904 853070 629172 2983 567144 271950 154860 34826 615064 189322 895500 928561 111706 119353 445288 492926 882966 620357 508699 159806 372175 981257 600859 902856 68098 402711 445391 478178 740172 538360 370883 130427 907781 54 133409 474924 788356 804620 26102 403419 993942 437953 848331 621999 557306 293618 631276 440271 430327 139974 116428 802501 121231 717287 221709 705680 636349 183451 183858 376520 721810 71092 506946 145942 71146 640355 620866 859501 961326 163319 779271 955267 601271 627601 93617 158576 437570 241244 115198 384248 381218 231626 703101 18800 465264 924809 724479 101612 108259 424688 994483 346420 495780 501428 492361 83277 658134 629578 459129 135812 309248 238399 91078 910519 382351 701047 69094 336272 942290 700644 720520 839859 932269 423620 375010 397532 864780 615841 15495 489390 556880 9977 352161 52659 27756 844521 652287 202242 990451 111415 338053 816050 866165 945482 726568 248515 162880 312014 101139 621522 12657 821658 977732 461277 761629 352742 375160 142760 484934 390654 632149 41813 916982 984309 610824 944737 345181 263110 663330 851983 374525 517734 668033 240689 463216 394600 5556 142447 222965 106694 763968 751973 444703 741700 213249 722683 610793 588408 865442 95726 495413 497590 653890 412394 481898 264713 873483 343430 527823 53164 195413 418699 570898 379797 175739 550465 290748 697646 692911 513713 320691 456879 265685 765393 714930 995286 4427 325722 100045 869868 937799 111810 367457 591688 40555 365706 856401 914037 225488 900575 483553 420900 835625 54450 800696 527715 121266 607795 741713 814176 121507 62403 787406 903544 344148 502335 898829 348574 344408 515225 218442 282206 627034 102250 873894 667589 984308 246646 97977 209795 663572 581529 147046 15548 152330 464093 59614 273595 71887 801326 604123 709746 380081 391528 613289 724228 410215 28469 589153 754622 543693 323946 36828 170727 942548 427073 838315 926855 190070 936291 653001 369993 34172 316398 385540 702853 780490 961505 976448 368728 762831 96922 594825 659263 488449 208113 383490 898663 236581 488994 169637 296626 812940 206464 467352 271839 149888 822018 198693 339957 274660 368045 709949 308831 684442 611840 528036 981283 573344 20835 866362 852526 117756 461187 511788 122556 185651 411629 21219 938584 900623 707207 235209 229914 430022 702560 501752 579909 40929 216796 436217 315588 101192 662517 140771 301985 274356 668806 799619 364051 689640 665980 732929 807395 643518 244716 929950 829169 656345 467520 767752 73319 691078 2960 819584 121099 221871 837687 701007 262799 570834 653575 94738 672025 316091 235508 974009 106798 420665 773627 470849 110304 955958 203777 434050 599476 964844 880352 428644 137540 864223 712747 210858 71653 715706 546793 192751 453928 384479 410110 716726 955312 63684 811463 143688 379775 563323 634048 486572 983987 407674 957420 610643 879984 677548 561044 479459 642392 957747 424454 779931 338322 137200 507141 409974 369257 570285 602724 823184 471116 529185 56261 942779 592869 384075 86467 972643 463749 720514 459214 964088 644540 932986 574730 524523 610533 652125 520333 769276 126224 944786 65559 464545 598337 89051 390870 967593 659335 509945 307128 130450 39130 879740 73229 631998 263814 676047 120992 727563 396560 580205 208002 557451 29542 782731 598325 156427 951207 118657 925702 77430 579794 507612 58326 178130 596662 965547 662074 772349 475492 969201 902798 30973 848940 492378 179322 629106 168424 300313 873020 81336 396869 81021 155138 426411 380103 753463 582837 331309 872119 24890 925091 451913 48854 499768 630042 645515 465315 292116 417863 457158 777668 837013 4482 142960 329390 183803 772065 14166 467 161436 95501 397335 242456 766990 340097 622558 520452 439285 470218 392571 980527 911660 360835 29380 411428 507228 191246 393094 315695 609109 366603 609715 962473 371084 752674 808214 71238 41090 822379 588056 202525 434231 985390 444980 201221 841839 583889 721672 281123 570458 630594 261649 998470 507780 291028 409897 531360 482274 319342 847054 607734 202296 973120 86558 89731 725793 894771 160968 766882 233502 749023 969406 667732 250764 930737 385304 92602 514625 623328 890077 601435 770273 151725 599904 278053 959105 526152 325764 957730 361845 689169 81815 564140 662289 168372 653870 388081 579494 331189 154963 812995 596563 640720 997079 363678 571457 382382 456280 602433 522061 346356 720219 292334 14432 320122 86738 973536 362625 412501 931265 724469 101669 529431 288608 763957 697802 458829 668390 277296 306369 339704 606642 902931 980423 603720 266609 68231 986102 239240 670664 508162 101947 907234 316847 116378 227356 403584 606266 589980 332436 53882 314449 434105 583313 119408 714413 797466 94589 899154 591113 400957 238857 197755 303888 735632 801474 86848 803862 787575 842439 990877 812089 944385 898111 128935 577114 641818 48871 699731 231797 381306 753613 62597 331762 853277 698357 562527 650742 792945 461680 241855 193901 216889 439609 14140 952520 241082 617339 272733 545009 459777 263610 873449 920513 678072 518735 13979 319889 83957 713709 551685 465263 983673 130634 313376 836949 828990 875902 4043 138286 853934 762249 332186 70822 718209 862678 539693 959290 480016 812425 20650 456145 76034 410450 376657 754105 445537 906987 590345 529493 137048 658382 994755 120720 789015 824483 474021 134356 700384 994415 272641 554317 756663 604826 141490 474871 983855 681182 950512 463871 493607 487514 920015 85992 897963 813023 356449 343499 236362 946793 872992 373409 605174 384098 10480 910540 208580 484500 44895 425316 478914 317535 495984 235576 438713 153826 226798 422567 835007 177310 402789 844965 664823 839155 447309 79137 652178 803757 938988 404891 266901 811979 778299 388427 712428 788778 298966 437360 789630 343861 379027 268543 177747 875010 20471 132811 545187 247268 555378 380194 940929 474518 741510 605751 313673 188818 201240 482202 508926 140227 887092 292179 468557 181742 680605 697336 970519 495922 134695 760148 356134 30073 545043 533881 421435 81865 666691 966621 845484 738420 346814 786413 212938 604676 908515 526610 309845 109754 525163 818771 766332 412254 110949 234888 593995 307905 932224 80865 803826 583270 357365 159960 613343 418759 210192 34777 500623 393234 1397 346106 131654 864563 648870 860943 469238 73737 903904 779082 183490 429066 114204 466174 357671 741504 701061 468017 49408 633284 548881 369586 216554 422597 529545 829896 841355 256088 381024 858329 649321 382420 720787 297326 763334 369656 674620 748923 443392 578523 528005 143234 523940 158560 609407 397962 900064 826819 865978 465823 460103 931211 835408 193008 353807 881304 539255 711514 653743 920278 569842 303064 819049 290628 116741 98735 176636 791361 847657 136379 886235 892013 795964 410175 50573 405370 808136 466988 748541 674114 449162 724995 605324 800922 918002 475482 198577 973608 186995 852320 410237 273189 671735 745637 563816 788475 844371 740451 579835 692028 876830 466070 584040 672793 392596 150964 594515 200731 617951 859407 391196 583465 584401 512871 384386 502402 504705 582962 992361 691699 435281 402597 964887 623367 148233 45055 411842 992604 301857 508028 200983 695038 490449 785022 884183 883044 452338 478697 600127 586640 338103 507674 170104 438855 536897 554489 941256 41601 653803 449968 249651 605435 852564 730890 228802 517148 775944 640643 509751 77800 665022 227085 772838 155471 528459 657020 554866 980796 652068 154992 83787 506522 179018 253891 945376 715914 324731 402983 757514 978533 369302 7164 583968 221865 254405 812769 739012 30348 969763 765115 624500 634784 508551 913689 790254 37009 87060 861472 17804 255479 16463 617943 278352 711832 871833 740079 427745 196563 659413 701610 691448 28714 708774 791767 250578 479530 604535 505941 509878 574297 787407 650729 725432 295958 564417 32038 332966 167828 893509 867122 423306 426323 485064 701657 138155 873248 958087 565899 69810 617499 267509 277609 646212 492634 69375 896789 972163 190261 919081 998392 764557 706488 165472 6341 2445 729888 38378 851762 414067 448238 718883 353724 874560 720298 55380 12714 593545 13466 94965 179707 147316 878825 457315 793527 887810 526690 206667 859972 716950 125748 374716 997859 348587 540187 520551 351031 786427 75280 202792 716845 523517 438027 70569 398076 158324 125948 927142 268221 655766 538458 447927 803081 417282 905241 112960 305091 948282 319626 681414 181584 445373 572481 695794 793959 629020 216344 661341 415446 291623 380485 132290 331491 334863 202858 729566 9538 845158 173059 277758 17275 227868 725684 336707 645149 630925 966018 466591 95558 285644 664357 277141 247368 753189 489286 557679 382208 705629 219019 314005 513603 115855 962647 845093 450717 681856 91011 460255 527013 780421 738012 60639 8289 980048 913698 169789 610972 879715 636380 222881 681710 817088 16374 929078 570276 505659 486756 952484 727640 705774 782840 241242 337981 745486 602687 788697 427342 693697 765303 470706 990469 19667 531345 998757 999714 961394 168546 127037 357460 321277 349917 39170 138364 366290 968247 224991 388301 455002 693826 115940 677127 476666 873533 15107 222151 476219 320156 165844 686267 601810 636550 676736 621476 684246 675492 621189 645639 360389 748225 3098 681665 614494 558619 336380 497135 526865 77723 885435 498218 771548 1374 691697 764565 874907 223155 503068 351125 543310 668911 553744 145120 305460 230479 282947 989705 422322 904136 151695 782711 168712 671145 980727 783205 229763 833459 280340 272980 911181 165774 771197 199080 683500 979245 963645 558406 202400 983064 425882 262061 651974 979625 923532 957434 726455 206479 463490 665129 626966 615185 964191 795677 802681 944917 95234 32443 294727 891925 305422 722259 57698 592971 921339 257549 572215 401335 332306 290966 384398 758188 553027 36371 254164 992910 510156 496971 199388 489998 162099 826353 105182 126289 138382 907862 587557 233615 456656 398636 125539 278430 120894 699588 387752 42232 957137 476318 959918 289442 767284 344315 563981 836662 897038 334497 829571 923545 831467 545311 413542 993565 371663 35075 636205 26396 459288 223761 776362 915944 622396 901900 710725 259642 117840 98476 301873 591328 574793 261791 397121 342076 122457 477454 695089 19494 811950 524660 459391 643416 69970 872932 153332 957984 908007 789536 500732 883646 529648 277093 799589 668396 695345 26665 928037 813184 125140 229909 920863 699933 8051 317983 558360 130508 795436 769801 666353 607385 294460 125743 767152 880781 515027 920483 838764 939385 226370 339495 823030 756018 132940 622619 424413 828284 165635 868801 641467 290775 615061 78681 507059 623112 396663 581770 269971 708451 351570 452675 832187 646029 94770 599339 43161 609796 36173 398277 549180 262543 254123 372209 534912 387062 511179 475676 215345 676814 344476 373163 483940 959536 451843 990998 98999 364858 89119 885321 73308 440689 337996 421846 603069 949117 537536 646230 558912 573709 44506 624443 352603 298628 513003 887514 685690 540534 363189 417386 217347 707664 790549 217638 183551 758743 208635 798902 123600 814105 684222 713259 254793 538569 135105 857862 487685 672640 20443 562948 762700 64948 187390 115302 879927 700393 519167 565616 240926 882355 499354 974624 106370 289902 192261 806273 564996 917247 605174 688596 731351 289395 401854 502496 344316 53310 876709 832000 242302 897151 394948 5001 962098 98689 636655 358376 315433 155821 440344 72710 554528 939697 47333 177249 745950 755945 983521 310945 189543 105046 999540 437246 910793 917746 456093 255108 487407 332801 87107 729708 229951 998406 251061 708400 613447 887715 66775 928879 43535 507118 517941 114414 446814 81625 291663 192763 353922 275183 503708 543464 896581 19599 497061 807373 453696 953153 62480 941103 802305 665938 187162 32255 180696 438222 740654 794142 325936 323781 239372 885823 830898 757312 236 794064 355289 808250 503178 709210 599785 523237 769025 496365 542836 266086 303737 512883 735590 366216 453985 537895 32153 641147 86501 212848 595720 827155 523341 921656 667287 279065 323830 498184 36376 840417 808599 391664 648667 311777 100873 248451 835013 386250 744815 894200 652335 48551 407083 904276 414766 861067 442170 963270 18565 45023 692470 614285 872177 732162 52292 539463 11226 376121 553998 47602 216537 362597 955617 865203 190725 572842 630005 25737 959091 374819 919937 127777 939721 327019 32052 870838 704437 990574 834108 239354 551948 42929 369990 424124 775090 422281 479938 786316 314753 550287 350269 531289 429235 822237 912844 619959 395078 542848 162048 870520 434019 81984 514648 373739 925354 63052 244577 146142 569977 595036 901847 121924 637964 271836 62399 413053 694116 542336 715720 8868 608974 65988 56509 38209 888225 485704 174519 799654 544903 336566 186526 978921 934901 701173 869012 376606 764224 113588 39100 334200 708623 940946 456123 862938 212782 518521 792342 423249 577208 508062 948469 702534 574049 521329 257094 978625 7032 431612 778279 551934 284530 964804 47207 735782 665976 916218 112388 946552 546157 667839 280751 254779 608784 253226 634068 337917 288098 426409 277518 381658 934470 225986 600543 24871 263666 857636 3495 270697 805599 298125 338982 606480 779280 386188 342262 445256 818757 971001 908159 364913 638839 705261 136043 763974 474838 770110 101891 762936 712871 895760 660945 163692 638097 777839 188562 901762 635474 708409 172458 957424 6533 27791 563904 785813 930331 906165 747420 749087 877165 655578 630352 32355 877190 766394 796328 352028 52856 414570 631315 765726 310329 808611 929417 948425 586449 634331 850186 221922 342739 538995 695697 865623 566786 259600 167787 13468 682116 915206 762554 559280 87135 909257 591634 964325 675651 904314 832704 244858 318883 464018 526935 629212 272628 972703 577636 859076 607033 944174 597349 466123 483168 293045 331746 566305 552645 499532 579772 234760 931090 858678 310392 534576 767934 418377 15252 959936 322690 847955 721145 641573 828324 248079 787136 617303 220782 364771 476378 344166 825296 590078 810289 824816 399475 658386 391120 468471 157917 487244 219582 605358 862273 529973 139934 630206 464702 671537 106494 787391 519492 827638 945315 864167 75717 732450 481470 812850 613573 474199 157015 438868 64277 967303 263683 463751 625688 171155 932221 299957 174750 151802 421666 37022 198127 561599 183579 662828 233136 290072 966570 268979 634062 428237 133145 226130 160686 130966 38979 774258 605165 712345 729478 669441 196000 509512 649543 338039 680666 98115 637995 371767 766268 576013 408788 964394 137611 592367 143573 887098 398790 626495 672428 549203 54731 321925 775332 215416 452890 330662 506026 574406 559359 751855 760198 755358 261366 409740 93396 458384 24206 247743 830150 790474 823755 238938 271219 477717 347656 414792 881167 262797 41286 69946 812000 96016 391870 587331 827783 361112 434345 850160 935517 993703 602014 695715 265412 863380 621806 358807 321763 646012 122901 668264 952837 463007 907201 224055 457076 771208 155198 338242 34005 712835 924539 846004 325202 832761 949686 152985 193872 900382 3144 645740 410436 605158 857806 675847 984889 479612 34654 823003 641975 673906 491266 594811 136913 398467 818865 593988 686026 490415 448581 720030 203249 373119 82385 528451 205879 548423 197787 916102 965156 200930 78194 375592 322439 935999 51438 823679 415610 602443 646681 573936 276349 137947 168746 929613 52765 503963 39952 738790 510729 488532 975172 713977 378002 57556 242427 100233 122330 440213 532686 87486 157495 610879 463077 996285 546878 514514 819964 478839 633309 466644 52775 909657 120942 737872 355621 173706 758186 395572 912496 268914 400455 887667 982891 778456 461574 741669 395040 100256 698234 927726 187741 855728 538604 167169 368364 85481 198034 188327 80672 831342 171323 649798 257350 292264 387669 612970 465970 662207 524893 894817 931120 925347 298835 430362 220155 276760 688383 615194 377015 386616 59271 81107 758695 597875 764627 127058 199707 962661 315385 796730 310354 3059 446527 84056 811674 834196 213377 277643 12754 738270 688811 460225 179968 503997 890587 400122 780757 95321 531668 674123 481936 107290 271582 240630 221516 552560 884039 421223 31572 715775 217952 341926 718833 180831 942333 530507 531378 155709 324501 544131 893978 529664 4355 590298 33660 411293 506771 330768 506613 554790 521243 504900 662080 792824 745529 883595 345383 145920 821169 376955 861694 39121 235232 580527 219951 177564 627385 751328 849624 951885 811810 259954 481548 816164 850251 31560 743809 357021 362327 250421 911811 883569 271673 573890 192744 533553 457484 54479 679472 795005 947785 541166 834125 699368 638044 570427 393283 265428 838106 242906 217312 166267 502859 215212 982430 353109 246771 242590 710130 125449 9363 138292 9018 281035 228533 718113 814587 686016 772591 494059 481020 720375 35224 831496 936094 673267 918274 329376 938694 272731 572282 672357 438997 75140 403920 937779 944601 650690 180368 171082 776139 189730 309373 301508 470764 537905 19620 285351 740272 308563 295761 737644 545289 847336 85491 481383 520602 3765 810758 975647 792847 383039 164355 231844 974531 568275 685974 919131 735316 866341 90212 27806 56071 915936 329313 43186 453840 865285 844888 710463 173847 140648 448106 719135 987983 533597 716869 24936 53713 527627 516934 362911 427017 197641 594754 401547 765915 797079 837029 17582 663420 443592 45388 235842 359527 374700 279027 329718 756336 640267 40181 930182 297266 488286 165669 285249 538234 882537 826536 108298 926515 859822 987561 353532 57462 98666 271430 339728 895745 108459 357309 559164 68402 919048 795005 427929 810100 590383 757646 566435 747001 797826 12969 44267 802464 694989 329515 857049 93877 672402 481699 20392 48575 469259 890275 106036 567924 161704 962115 463668 786514 835776 539183 854916 754823 850539 799196 564922 440922 73193 647709 704274 387371 660677 748540 189834 355665 594406 563234 449541 266808 561284 986284 315382 546894 876558 937770 631170 554614 899884 94837 857479 252011 150372 228746 6834 910 27941 88107 958183 101134 735815 662457 488504 396491 410996 194689 268507 5402 274274 234400 788561 351910 737035 620294 898803 129945 558063 529972 684558 974299 141161 58388 226309 291532 803486 749494 808793 347778 837601 766976 965263 573415 429432 970118 486258 356779 681158 271116 362180 955432 505515 150740 823693 242550 287386 238847 372494 845448 768819 573403 336098 426331 148142 78759 234214 951627 828252 43006 299405 665852 809981 264667 755619 755764 234785 241876 112543 915942 512991 474722 387725 534858 141814 211417 777407 429199 450264 666252 790998 735434 756006 643448 161764 904147 722206 912329 855774 66809 955334 671530 732661 765315 936196 4631 37430 687332 246506 149972 603274 275848 624694 990998 810705 282859 718767 104463 228409 685382 287066 535758 420815 43071 179205 98930 463570 417762 11258 319343 484571 482943 990872 733583 764609 443419 738213 802039 130751 501070 952010 734024 293269 93055 241373 620326 375913 476491 241140 120673 161872 528206 656431 99038 87628 351987 197967 551197 769749 725576 386891 770671 208519 377762 20605 973127 337533 275169 775165 468283 776238 243527 718658 585858 336581 960030 206183 228846 436521 447323 349518 114744 491880 522300 213782 579507 874287 928100 130704 160387 653676 517594 447409 378546 411708 468013 868024 749240 743181 643189 217522 35770 886715 936179 137979 739647 412560 344162 968492 365432 791484 834362 480176 283363 356661 210309 379221 747299 138408 509924 424037 308435 543870 871445 686980 955577 855809 555004 221168 115341 714544 955041 667462 117610 891219 805441 857256 820130 149602 342100 185562 457437 176461 182089 257151 49473 392397 636371 796772 47156 662647 220808 355591 722868 608605 558922 194796 980765 113925 415963 96106 344820 371003 763567 462429 778573 85359 836037 115054 751312 178136 300615 725100 870948 999055 982250 920420 907803 134973 717191 954959 313971 454351 310549 553190 62955 385822 747985 43719 499747 680299 656176 360918 51301 936095 823347 346225 537805 175735 461278 289117 870222 278245 14216 741169 793651 512818 661588 701454 164142 895131 656412 994464 349481 483312 547653 928787 869133 295637 488857 885231 975935 661385 246149 543587 113831 585847 406163 651635 761581 867440 940751 631802 662036 471319 889322 455687 984136 67261 673492 148277 962391 329903 142740 828223 329566 206744 273361 715050 502380 278570 116633 994666 456306 362781 54604 570136 464979 460766 221770 742911 844557 162521 891064 506593 633839 780385 478631 134326 847645 152122 798954 326388 998376 941693 670962 844293 664788 944323 559342 167167 739244 192326 678184 195549 71458 732787 765684 536436 709904 987453 279346 554460 666325 170409 577404 816515 467145 572386 950840 831142 724507 749793 157529 239234 207837 344842 83526 872624 805516 159220 556142 544759 351545 234325 740307 423003 483463 22342 475790 193366 526147 755136 264178 192471 441896 841581 8986 425393 413967 476177 256534 654825 225970 930414 410411 433806 791607 493936 822782 597123 169507 378923 141881 521052 129600 398540 460406 613062 420881 936195 322780 463379 207682 586957 655850 165930 944889 181187 591322 875207 657363 364207 46384 883332 810972 456794 833490 602578 467081 656271 199700 636588 35193 341581 673991 681144 256472 650748 810558 677352 586942 133337 657083 310976 236645 312932 476905 697885 10470 68226 573092 667832 432432 135827 67516 243403 592620 417357 362332 576052 73627 562032 212639 625171 903612 402981 306315 160083 53728 116872 353786 157022 766560 527220 467997 519556 840151 944901 217440 366972 529478 306883 34804 478261 442709 618671 721663 35328 36027 83994 127732 626005 162377 856722 767527 65988 259703 590193 742422 829782 707064 612560 986803 989975 139779 454799 509530 496282 916051 243322 863253 445528 550204 414408 923788 992913 549430 161802 544592 101808 762148 672323 727812 924524 529045 495339 506864 305099 85531 765637 134880 308947 894548 121683 815273 550679 92833 841155 563312 525236 84476 426564 970763 634679 357324 410903 143943 906753 572704 204887 8561 851203 877209 252724 775727 922605 748062 798942 227703 349945 80930 878935 175243 975478 516969 990515 42508 126153 831669 605819 651388 432496 548734 138503 583527 906057 549405 727469 329162 638460 932355 854074 489663 325916 106797 781741 248520 371211 580682 992575 721155 661611 387861 412749 153440 904829 403263 195947 30981 751284 801765 198721 183779 350499 337223 767305 772907 886627 11126 102068 41438 943480 472493 531100 785747 579290 312840 550619 950500 409873 59545 188006 587836 447405 600754 257627 868585 520368 453574 899565 271651 771690 614637 971782 638540 951859 255438 927799 354837 266563 546218 396275 726395 18711 927374 512141 598000 756566 579111 64851 682790 638655 769208 270625 86059 886313 44604 954643 406680 14529 370560 194683 786218 985196 682816 941110 453407 938253 868908 808243 204816 415125 204517 447562 433835 648243 476054 548186 404808 55165 129388 603949 693819 898595 874574 296230 301259 435529 767224 707939 450057 654135 418973 752626 639331 101788 693735 92737 556392 78994 417331 277559 10471 621848 725120 960657 270090 201174 508843 191249 772690 638230 795197 466508 53177 186122 279089 354435 621650 46313 578725 588058 700447 514049 340684 856129 132188 550770 465217 688580 629764 882548 482490 640234 504395 207610 600890 290836 925135 626084 998436 214176 780666 793632 680683 833842 496106 476124 704628 634107 38788 799705 222165 255586 830105 562848 111715 962293 113617 576931 167224 259732 975830 649713 899965 996576 373674 17207 287411 815160 643290 802198 29335 423955 112182 226370 774148 608287 218845 995128 758745 257632 794832 980909 513217 624936 60108 624931 103580 690077 718214 787155 949808 694043 953220 366125 690619 843245 383331 494381 658405 26620 296579 204091 966927 408760 946812 741074 533398 165656 736201 292142 423287 47384 273051 452856 188672 849510 77786 292251 539586 312351 595758 489394 522746 548977 855518 213364 392221 755200 224096 566977 781819 520674 287420 748745 445785 234231 6171 979182 916239 742371 787676 855877 306107 577078 308732 494778 426587 902870 303380 966173 215220 899137 971918 254317 448113 343787 984032 840334 98986 208128 923662 397156 245153 211081 662253 207290 961664 668423 186471 877902 927145 490498 250130 233251 67575 558862 728028 494162 978083 31408 976686 709654 930544 948603 963971 378657 808741 948002 735342 907726 672481 175355 821233 917634 386436 483485 124923 864451 151907 827745 258704 79052 318243 508833 828654 385817 584046 556682 396330 562128 104441 373015 788134 34984 321617 752104 929992 646709 216457 181685 554434 888938 357040 892019 322923 743475 375503 964197 124277 43762 791941 382980 639165 626535 891812 467818 528704 992210 540851 441385 70689 645291 814400 858822 680275 652368 127277 126618 299077 343734 308303 369862 749023 665342 261880 71945 925168 153735 36141 49444 197496 344433 432423 836660 487320 840586 820829 532375 832795 361680 973759 419836 6970 788158 278657 203596 440526 405934 330214 255954 749667 638516 625815 498689 820209 887695 86985 745376 41429 639477 794819 755276 983909 743593 108287 987580 584178 929115 519954 933325 807146 493713 353160 814116 281870 148168 534063 238747 554101 864276 494700 820119 19143 120515 835159 839351 524561 922143 101078 82341 77971 895896 837616 61880 639488 945902 49459 740018 391368 569413 189694 198514 579477 59205 528981 861346 207372 63043 100093 761473 443671 111144 97943 979165 748010 933102 334868 788922 371596 435945 871262 965919 331841 225229 27798 487680 687482 593608 744049 78850 679372 933742 793715 258848 992946 322695 636546 716670 902089 252990 994494 862111 364133 92436 841276 628495 541889 692495 417416 429837 128439 288678 395755 976631 513906 939904 980663 717740 49863 724711 796589 729235 174805 590303 504434 684102 429349 140979 917123 847789 393968 911616 709900 274453 520404 67527 902947 62292 760021 320362 8480 404811 125391 920586 897794 155649 860489 878456 873388 910352 119518 186328 155938 810674 292982 660371 11128 722330 317702 928250 86470 711669 839866 796369 502473 360269 380247 921771 938912 656619 758485 947392 577782 883875 867977 475575 39523 244818 354030 429262 155169 989899 615589 827458 800573 908570 487828 811700 147251 805529 256301 233721 33550 96166 546441 52374 972786 926688 974145 911698 99658 732629 375441 677439 132855 759769 153013 688730 4586 23394 634343 676106 13293 249932 503563 330217 674853 507743 658268 822104 829623 914568 572176 379524 527086 118616 431898 499871 561655 922394 927920 661313 171374 819712 338751 820580 579481 491764 509309 100418 31509 143652 292876 44801 909935 312790 891369 584787 820532 65988 923242 166507 496908 495417 546030 540345 130385 494279 556567 208391 933024 484487 869703 104397 304198 208454 441329 400030 216569 950637 500448 248077 610640 309675 809230 520574 622464 216950 621713 959348 799290 61306 125854 296197 73075 188235 836541 203459 198866 393107 411849 131889 393945 797904 752638 214495 522709 193966 614524 739277 660954 631323 503705 271594 940997 829286 308519 79813 562588 446583 39160 361877 507889 165013 658073 580963 869599 10965 300773 68464 920423 228973 200353 830720 26876 952990 45214 65936 663307 176089 805212 324260 323764 825269 595853 264760 170906 420724 344572 733493 867306 383731 95369 891546 65095 269793 472508 451046 797109 289632 519509 717532 518605 719861 64603 61832 189202 109816 127768 368860 802256 449331 693120 126019 790951 805324 390779 961857 226047 251702 695349 609705 151785 307070 501250 733231 576862 490110 184276 373971 779741 703785 607854 814697 939997 672456 392881 645551 298623 37000 14410 100878 2682 707529 226897 793633 512853 134027 271841 255251 385728 483541 864955 53864 790610 882557 787095 883824 372666 971370 257794 668758 191506 381999 999807 647855 54454 392687 293405 869428 946038 307814 970305 948719 531695 197201 258703 560899 331227 530543 816149 233307 14084 197456 287170 804693 80012 590616 688516 969029 78338 462661 637786 269843 361011 153944 917697 931816 62982 727453 801243 9019 551619 771548 474090 83313 485100 732792 160563 332679 263335 976711 82337 793770 690518 885858 114814 770529 476474 319682 255909 554811 782342 893695 341005 659705 47638 258702 591520 110620 986154 392763 635990 537772 680662 110079 137436 165761 842871 297998 14791 622557 791061 97127 416326 481578 982985 47491 768459 975810 367172 24367 530620 665866 434413 871624 325570 998403 646677 917089 625374 149183 309851 777715 686954 990512 887794 340742 672625 247016 638739 203767 869572 946151 817246 802249 427729 316582 849739 712539 292391 216911 253257 339362 882776 204022 727337 724697 718776 890366 641785 344149 39548 951636 638215 242853 458499 526008 583594 647475 289375 738685 367594 675298 684835 184839 477546 628915 501420 843637 857805 310162 576899 111062 649523 976026 831435 376859 700722 550210 267224 342506 410710 823123 810493 48924 65976 785344 91284 165921 432818 380658 904605 800411 55956 105792 985249 49853 251058 3020 893489 108863 313181 986739 736276 479055 962764 567710 372266 663485 634271 155841 5991 561332 978964 332835 610255 44939 118178 217890 727211 550996 114900 631816 867758 687207 253959 369359 253411 505016 888730 663252 613878 201911 649990 866505 680965 612754 434214 53230 276238 584836 209071 798580 146167 704386 131415 272774 265676 249592 490663 992886 316939 121914 141053 701049 809120 395011 586759 62531 900027 475488 725782 30256 677398 375771 896761 874715 504876 847326 444296 297466 432162 653366 96045 578328 874103 743811 851101 139778 509755 858116 132664 343045 980029 273716 44093 305501 668727 147203 368031 85105 622691 610164 631712 816440 502286 528472 691154 7162 892150 135450 304627 324311 305167 917023 418990 179270 660834 786443 319047 686940 644558 968062 29984 140938 241778 590429 446438 426856 737631 814468 28312 360321 940983 660023 693113 443269 704847 384266 966782 596996 36067 271408 437658 857586 704782 856647 553207 881967 159441 388605 568906 803998 356667 115242 944936 598444 705670 391373 541651 959652 722193 86314 836325 663175 746336 529437 106443 967534 430054 73224 80881 466121 860983 518538 323706 565765 891537 876912 447731 50977 265516 532989 371327 138534 648230 316262 253329 870251 223986 794979 829902 946178 881292 666226 125705 143980 712014 748499 627865 142068 821723 708746 124540 199057 743635 448245 281173 151523 841508 728904 718852 623375 778244 90178 761909 426473 922791 531589 296723 663128 326568 126624 125658 724211 309202 251362 384542 537567 999860 528759 679634 337934 753856 804173 53343 497490 768769 334515 165365 126628 579770 884216 266355 358013 490745 544615 784485 929887 76203 597559 109366 919122 240535 235023 159685 549736 2736 544226 87302 518948 589336 283288 856881 343191 87460 910223 357033 372581 761090 522397 499208 340859 922964 765562 215224 930060 310176 999708 376298 386379 113619 485663 821852 354153 237038 981536 903888 239773 42114 507541 758720 631449 790828 615601 490992 394640 42175 848024 767220 319616 886772 782779 660475 809735 64693 875698 256146 374868 391757 632443 277598 21727 634457 99450 375879 871494 597337 279766 111267 639450 303659 869986 787251 610838 1938 278242 5477 560465 126265 289048 880080 13036 588179 56906 339122 652871 448955 595267 27738 357064 744061 821688 378790 378517 437489 754669 766363 34825 550786 877629 190627 370796 263966 977877 981634 782256 256118 503462 342720 898734 308862 739151 428121 897040 312409 767242 549910 761363 878860 93999 634778 139272 432038 13568 34140 869526 284588 800502 420703 835373 194482 127681 722521 458448 105557 704154 240703 878026 723967 99774 776759 32828 355276 721231 929867 667684 488472 996128 429047 883683 606479 63824 22954 38516 593743 573445 424394 878330 373947 361448 230055 84780 489128 952575 543227 594684 173080 300281 989061 897046 916406 282171 929874 271682 3401 376092 939365 8224 888572 884763 891906 495050 464939 431211 533565 58681 4655 474310 453363 894953 835757 199769 979733 324884 668695 39311 919567 841774 855944 424979 738819 772349 707149 185044 44030 710549 77488 983395 235124 966059 384509 127029 461108 849447 74591 511024 424480 595598 985334 394194 490550 821090 593962 986634 145974 262656 542297 581892 620781 398240 6871 875951 170588 230371 60995 214618 457272 138482 714364 692395 620892 98872 819424 81999 464671 410366 593022 889150 5963 94707 283343 12865 915797 393656 999498 578122 172663 541794 160013 793443 940033 683235 669393 626973 913606 246739 841590 370877 901572 72305 63271 522463 687528 399046 120813 152198 809412 230187 557699 331726 324893 357393 344590 240689 751048 860440 335162 923710 918585 495175 233504 374970 694761 902897 1942 608366 665987 359883 495594 567559 948539 75217 606373 636066 474262 727186 304616 800025 957372 862314 131751 798616 219707 992692 39305 487106 853131 890818 927168 771716 385992 160671 146685 597105 579919 664978 721822 245906 24860 217416 329816 973398 292632 936188 125815 283245 179725 430430 599622 653448 809096 247724 452064 28802 240415 7720 515907 609898 898537 443074 381613 800881 120097 44649 397985 700015 225978 119806 462272 767189 853573 792087 256938 662556 244627 382752 462153 940703 329534 61774 594151 138629 309497 46214 167430 66263 570285 199688 676160 468821 159114 574124 269701 279210 135124 184037 495576 361101 820195 957848 128289 673767 749934 385226 852675 510912 284330 314827 451615 613863 892952 45765 752491 202448 608330 436272 268710 178614 152311 461222 163786 827776 35345 433487 106985 170469 133875 118913 531569 954069 76760 176210 144188 343045 77787 513214 853957 362116 828040 821923 492330 720991 384039 244820 439790 992368 197443 224851 687333 349754 686072 851118 177529 721417 800956 800866 891885 451183 436130 939805 405251 512889 632366 65790 372285 710153 579003 742593 72268 923394 564515 80950 644384 948553 842121 600525 457272 39564 825376 660956 905669 27799 512074 83197 749215 829381 400414 157451 280563 836543 613608 202166 865783 245973 267955 238068 956125 363310 980660 544745 286703 61527 625694 447439 526431 467814 47963 983703 23729 389690 644658 929397 417489 673083 528946 683055 18816 929359 356858 299378 282254 970465 501543 148036 732789 285850 902455 688914 165511 399467 750010 452213 460993 892055 416003 987423 359868 980318 487477 899949 886359 648487 829345 303847 837921 358290 503254 856736 804001 860111 156114 602606 346927 174008 266993 79715 976209 169448 768628 141719 568914 34989 110284 546258 927043 42638 50032 803263 22955 537509 703211 909314 702347 48907 729512 540267 923549 232765 397003 243901 609227 69468 846506 956153 243475 113498 35868 219684 799297 320847 877754 368210 355836 504389 430819 282878 547027 480851 602492 569981 534711 305702 995646 753409 870961 241510 293675 794509 990626 690677 38409 599853 276496 884914 72357 519971 514763 108224 256006 314060 945423 133759 198621 817610 638148 629440 616839 701526 626642 219331 787858 677704 41384 783504 431112 912344 541365 241138 706852 531990 448167 745260 648194 724662 630173 720551 244632 661288 345126 16989 975347 290548 667100 173967 108157 821599 319758 724996 523124 946399 460678 310981 140454 502061 610836 571565 414405 152200 812703 121256 684190 260869 866516 332383 985530 13040 52933 746514 190679 914411 763502 166025 204958 430601 339992 829467 252199 659749 70814 775322 122500 531491 602655 262953 33551 213490 350870 447955 365690 679924 85563 566231 457144 468430 898613 442673 997821 467898 705538 188500 382308 985392 354524 103617 415992 210867 449435 184543 386968 520248 476216 509467 51738 78870 288771 601641 292360 155992 565947 174401 835915 651509 740631 293058 119938 155595 252083 117759 623492 473972 306258 522151 459363 177133 142120 875355 388000 591554 576249 774967 628154 52464 800785 196243 131334 89555 797883 940045 761899 363830 114445 597813 15338 371427 407223 651628 527021 659305 769386 666865 133276 591995 705367 592639 769127 847486 984345 673478 955392 560593 448444 583545 129408 249228 779787 260741 855135 577670 717137 617033 457851 347933 731197 989540 719359 138419 641167 762732 314075 926904 429596 447351 35250 134962 556341 804377 498800 57037 994206 454191 617629 442650 37735 747036 208229 333873 524129 63363 911542 757617 196747 885744 105550 927944 875284 824908 582714 32802 103991 896789 959706 533586 860491 994955 184900 416831 315683 683699 990219 309889 654241 607847 268890 691975 871234 477118 25847 911714 56833 453741 669331 769931 855836 774880 214226 731119 116139 796940 763921 220130 693728 723626 270067 70570 234932 971318 487400 66967 655016 477618 376855 825608 601816 162096 517582 989401 155565 59781 901115 212397 29873 86797 498680 885708 378028 712905 133179 494166 26196 897099 230647 236275 137076 17066 306844 888359 988383 310595 955325 159751 788212 848531 985358 906379 10626 19292 412132 166191 79072 829598 894939 625296 916394 393618 27355 294421 622875 160533 304938 649070 57631 535585 885345 711058 69002 192188 599417 57384 502783 71093 217134 807346 919624 202492 230077 930249 221783 642208 612791 817206 471805 24082 958853 904550 417699 986207 198970 40573 146740 20259 205995 720722 72195 91339 431780 141196 283526 547548 198580 302660 618640 932065 110006 538263 134556 340082 984864 872690 498641 114006 206247 970445 138087 165099 874994 72138 151306 590315 629062 814397 126925 835056 535118 199120 926394 483249 340315 726272 30796 55246 545283 165788 987311 655288 220402 121866 511721 721617 510908 10361 835623 717154 497157 490061 882253 888502 562198 549910 995168 191260 364306 122093 26315 899423 321212 469061 899024 177878 711684 446171 233124 256966 611958 220434 428606 832360 342299 940326 553976 369558 467039 905950 86712 480547 396011 485316 369049 474560 35225 880568 665819 915882 519012 208486 331656 840223 677546 230679 18101 905581 676850 767576 162546 288807 988009 591151 637518 846659 531477 707846 216217 514867 613795 819280 995413 526157 304595 880813 717 856171 277733 182887 772052 796744 391372 103707 153319 585269 850738 687771 490849 527587 455346 653395 332745 443354 760897 486615 290012 808725 194460 22580 323591 324606 841859 835356 367115 662805 232520 367831 518975 510252 67069 807378 306996 458441 911085 460314 560061 278174 148084 567262 322112 119781 220656 171208 563134 497904 657822 369497 306629 852281 392077 630219 693239 750287 981926 60353 413092 214446 944535 448418 241049 11603 255796 548044 986395 683232 524709 546456 961405 189144 113717 283516 308924 850724 454723 388409 348627 628897 274258 171607 997529 666334 318178 690767 932972 300103 751119 862415 30900 695653 310833 271949 223608 566628 336344 210002 249859 377405 756457 211263 82900 386525 11130 391824 237248 982204 296584 102227 611100 570841 273833 608629 753526 592010 299395 686498 408465 566866 65264 439364 778870 376096 227664 2477 942723 564008 212479 708933 457764 485287 436547 540663 871812 964028 932486 625411 946232 745422 243989 73683 316262 34174 682311 69788 142535 498058 272637 550999 581275 337900 506715 360144 230348 250730 878973 689422 814737 607803 398355 272500 93089 351253 329515 481252 315281 262000 623015 777864 523773 867003 851546 840035 417528 50209 426174 560063 548266 698810 627413 645892 553061 650479 522387 783408 901209 401359 472830 232297 9161 387536 21149 618602 738788 350663 99853 570420 129014 239219 348283 652787 106222 199829 492821 40101 250037 435346 600163 314654 650507 743928 960545 203567 394406 482931 503327 295614 400642 492508 527911 926154 880043 65411 544755 135182 416073 160960 705602 545086 400178 53884 197872 22751 770064 207044 62852 20100 642389 179366 334753 292895 923293 811649 496462 317699 294580 516140 129664 211573 8647 173926 137726 405041 239336 682481 540222 655408 359792 245823 200494 276321 816059 398365 299072 586122 121761 878275 122574 764149 57640 973678 57044 980933 785327 69857 298631 596258 585996 944646 807830 110994 118572 461907 516034 357907 660739 56255 13315 20530 818430 730160 296851 150840 644876 112274 253313 766636 990548 375886 530785 48187 349564 104180 29119 651242 690388 844101 763851 276383 788747 88032 903728 907318 549938 419761 781576 210677 992367 794890 747558 810796 41401 44408 961635 686277 156681 731300 969264 663580 107185 16400 711767 973100 120579 257237 140693 810966 101338 904543 603700 406436 992574 507427 830105 58864 443539 611680 269540 435906 922922 17097 246701 964322 577857 724688 166950 250889 455987 136214 914469 79523 152613 626235 568975 789544 399823 709667 116861 17512 130562 236913 423947 123135 260691 254051 698350 704230 382083 967889 140135 305004 501338 903187 785677 595546 144226 952627 846434 116564 605192 277254 712439 274156 419840 281413 63699 819663 991079 180560 837174 637992 417472 261121 277479 678162 31523 975828 898743 929957 460069 38877 234960 961406 458416 536989 73303 602641 5967 919736 235557 611158 713342 947995 401665 133181 229407 465364 952843 736837 162275 790017 374829 96098 567489 652307 290611 115363 628134 189354 45320 88202 744582 796631 565959 202997 849971 155613 321990 855937 591701 557546 983446 305042 505540 385111 438222 251298 366826 907417 504486 529100 697433 879314 625197 781273 47972 432159 412987 192458 621512 974658 797011 366094 287641 879322 85442 137611 34934 407431 509900 626634 481328 493345 931675 503219 878455 886249 754516 245280 793665 259002 290731 7449 654667 432279 305073 218991 864438 234411 411448 2301 209069 208458 368394 13061 87779 970188 150671 639065 893970 660570 265698 375298 670267 713725 878516 548721 116325 149384 310353 909989 924737 117435 917437 95755 549714 738861 314745 930503 973271 726192 932803 698691 451002 817549 711751 55132 304088 862422 694196 198057 39343 476246 573354 709609 189970 451870 774682 822646 117605 601386 732634 42341 718820 166422 138095 784885 905282 452840 231739 394904 695383 680894 93595 146384 498442 805345 201516 318881 184118 412063 516937 739813 888308 90291 449421 594629 58512 740454 417274 692468 341839 149907 734808 577011 832680 389254 361895 254313 358445 109986 649217 53828 790879 259163 716563 805672 580859 434430 124552 281329 846493 641488 21141 734800 248130 986913 329429 822993 727367 746702 515460 69205 412961 250267 646215 245640 639521 524462 499953 514317 634447 665521 568144 425325 924683 801059 230996 21893 235488 355547 303221 81980 513386 324361 816780 761516 311274 662560 584508 38640 409261 99968 624196 822221 866586 786763 67861 22458 311224 84165 536775 462022 266037 621270 887346 190719 422328 634693 728963 657816 506591 32184 256147 536328 356544 72926 297843 184169 735485 398703 739160 661098 15022 363356 483318 881607 666470 67530 420417 494045 668046 957191 956066 934082 94812 359763 641152 517140 510807 370115 691307 17397 402298 947453 553724 275193 536731 367919 459362 272215 766621 714873 449664 297994 594580 932982 179600 261049 516863 600016 755093 184909 73558 711158 118990 168370 587272 760142 201861 98078 130256 893167 631826 48905 840619 701902 324097 377349 69820 299810 165916 352792 14683 615579 650785 609262 548560 346736 386663 581775 463104 141755 766683 536661 369265 402024 221382 472888 162165 423242 570966 808772 316408 719143 374028 157027 421044 698125 50727 490863 514286 216642 360006 45320 832221 10790 654582 897132 357526 557596 478906 336981 215702 761940 873641 584966 163964 95023 574206 842480 34616 661523 167604 351024 380665 541631 24402 801709 756107 75128 808923 270393 291770 168929 315712 640342 696070 486645 53825 569947 44240 49083 906927 776294 811022 296920 361259 491337 908294 451816 333817 942909 113338 17772 810284 494003 559402 834685 812063 315509 426165 620985 102253 717934 306265 934316 874627 2335 420961 928451 88633 981552 977533 995560 757845 304907 808831 635456 796243 717124 603623 646411 660032 716961 664182 470316 727315 223584 821352 539377 55444 247516 676713 674048 481801 982978 608363 872779 501664 545675 801230 106648 43579 295114 618559 801423 116372 427389 953230 912615 144512 556853 559025 320896 790165 223207 307563 517479 963142 645266 56855 534937 892782 249919 208984 890934 749248 333698 763713 767263 879373 81294 873911 922951 376407 492469 240725 492779 436210 710307 921745 97073 267159 997121 417968 57323 736679 241882 91153 699820 887148 148007 751108 296281 914277 476443 187214 663525 810141 950926 430787 689513 32219 304697 128815 924978 313518 369539 934108 749727 79845 372204 846799 863355 369324 781119 437029 106003 539352 528181 322174 426499 192539 73282 239131 106816 549724 942697 770340 359864 409974 717478 565728 958545 22175 694542 883522 852044 580433 333981 601770 176629 706184 964920 39984 75507 746038 993364 181509 285390 521545 20035 228240 714083 93316 983723 337250 643039 926419 107589 519255 336392 341419 601334 294936 879945 812228 694809 731988 392660 545141 850109 85640 251324 815028 641975 843183 77418 635339 541043 879159 156883 561077 623750 387317 170744 123824 724567 330135 50242 348507 849389 902986 689925 967074 714273 569869 779301 409082 818208 688312 470574 668316 773952 238250 999696 415926 81432 593465 51264 138826 988975 724498 216255 612724 628167 386998 736548 352733 717132 303141 217591 82872 206126 423868 49946 436751 510088 829246 845832 328296 517558 832757 512963 807861 71006 29010 223786 668789 622474 791402 807615 127800 515899 540221 740524 144065 927218 993423 13149 644350 812915 747092 243573 19041 170959 293518 455791 197398 639116 817974 42045 156673 167082 555008 964533 238088 100369 704670 906876 239195 496071 230842 366994 528322 771062 107517 188738 698280 617291 718239 858981 430206 465330 102553 965598 152640 912423 937740 350037 551538 272065 392082 224562 439146 463441 189094 677233 563809 410115 100461 803003 906186 331302 169997 950859 618716 793865 139596 833347 927508 374186 208679 357713 839515 827583 839662 992154 740005 777401 858543 291542 49465 250624 32455 488610 230416 737900 165843 794224 148015 782655 113579 570552 113956 799927 521410 249023 593791 177357 82369 521298 551543 291047 395362 907409 118630 235023 899563 374986 12423 274457 182880 578239 41432 215334 66849 271847 953234 749043 582422 101248 531697 696000 671799 162004 495926 709560 411027 606069 403268 9747 643718 954810 300794 39080 862219 935775 790454 278133 310760 802877 68941 493639 381115 110372 225325 964315 382218 178558 713357 964639 796157 245053 176991 984307 923409 672916 693866 334435 278984 97133 344181 922702 568295 161326 478133 946865 97100 268586 741349 924212 587814 810289 934202 968929 437012 159526 449595 819229 854435 162952 300219 650591 924356 477209 634897 847764 150125 845114 698550 945460 458599 559083 384513 543245 236760 378997 6461 850212 647583 747809 774423 235396 74449 224976 720676 511460 384502 686623 847040 755288 849574 147258 405879 290281 140819 557127 654397 807295 918593 352946 752754 893543 428380 653619 436787 665140 32615 443247 515351 196549 707407 806125 948297 298207 31100 185324 326018 931953 871946 689409 687241 237871 353018 609471 528152 493836 682949 182548 301130 601541 51845 570236 495083 480225 223854 448221 661716 772820 891467 177066 485721 115225 499542 434017 929783 530641 135692 772152 462594 7638 461560 666186 761860 814578 275656 290011 824765 958604 472558 125895 560145 524403 696130 571579 520979 436335 19800 182694 209154 427618 876111 694874 59195 375652 645242 505329 422644 780934 277481 885237 304923 739040 67774 66782 69969 343429 873145 894734 302033 345702 536980 378529 386456 233109 466459 423786 669443 486258 606479 394948 430228 998941 606174 489422 374592 251415 994750 797236 548700 272230 198824 369974 527622 266598 953108 113942 126378 826252 525027 944762 688305 62006 323290 591113 295114 306101 14898 480908 792358 137729 875856 738937 136669 998381 228358 511261 249795 739460 824848 314847 528041 540023 201172 572014 322972 154279 685956 449350 496882 727334 394111 185187 789340 233753 292651 600805 539853 307548 598065 848562 445276 990272 587499 581945 988652 332208 609557 754798 71667 950756 585996 116060 490778 787168 688073 813750 457798 890380 263099 954680 617714 173561 656218 923405 923665 948868 40561 463517 772767 638625 828431 734395 145248 415929 316339 133899 748136 442247 405049 336155 393002 991044 452214 883779 778211 140286 213880 752361 547018 993330 707040 164731 166891 879609 604487 90555 344828 645047 70424 117594 800024 898854 851988 945271 831134 684678 595522 95621 126924 570 948127 36277 991613 400340 436408 286176 56978 650287 38536 603995 643617 261927 285077 326859 141535 405915 933765 2714 50961 520540 636659 367336 935745 4999 828959 766878 689676 424480 378851 332952 425049 326977 885580 933013 243669 321987 735540 300646 972274 774075 420992 132242 552353 222420 975452 210239 628334 425568 212952 195646 946108 849611 79334 398204 370961 908292 165082 576988 332771 543932 909939 274171 387260 311871 723535 630928 633857 459075 447925 122482 749501 868916 771075 301854 607687 262878 512092 752372 688446 241396 464370 150905 607358 543703 549108 978318 451994 230541 555305 784764 774472 981596 575286 678084 293466 298820 309011 443674 757894 756936 566156 507395 142203 853582 325600 749890 116460 354043 18613 804905 595438 482982 955809 202795 26684 21268 697464 995029 251809 252769 296144 542632 750716 871429 220715 560533 686601 529726 4206 960846 803013 86713 468240 945215 940295 310191 211456 56754 664234 746421 378010 259671 229402 850170 978818 772438 871437 676281 767466 123245 445401 63610 182229 196116 451390 402943 756648 137990 449020 277206 98836 768384 363918 83427 229951 304212 909970 441406 877317 574203 704178 255326 350225 933580 621847 329042 222369 493284 521675 506186 132880 483427 86147 315108 195895 537537 234403 952542 191878 199774 746099 290713 968158 110017 890492 198108 930580 800461 155865 324249 891015 860043 579574 241239 309974 201421 86633 532342 211056 124659 554879 343935 608085 641026 175395 803979 178562 926149 272873 370439 125922 18971 177504 94079 645339 584347 808538 575919 901159 964403 900167 792173 340797 996092 549763 650770 713864 636395 699463 441271 761053 254341 301558 885490 895366 476952 689468 590279 919452 962340 477070 45373 497663 170925 655804 143001 755271 464341 718919 172781 428743 135437 964953 285891 647881 514715 936660 878096 667462 636122 319367 944866 406815 137276 830355 302180 614227 519823 892459 50030 482162 369528 95402 979824 56804 751205 639177 812074 215546 874447 984854 160640 9884 466158 446531 174116 497224 899542 52211 164685 52016 887929 109551 458830 25204 939905 761009 155782 459727 169819 205811 458241 55698 817565 954416 112501 568769 109944 440926 300666 984391 942131 977658 994274 924640 940540 684741 421864 840081 253303 586548 408448 657584 212450 867277 682787 668707 144638 354921 644785 830808 77083 619377 886506 894647 573793 515358 979768 683736 472636 796785 184478 931118 774442 695103 855758 231333 379843 277621 587766 633146 380520 996213 807081 109322 863490 6219 778028 524479 361139 422812 355286 954574 42189 758143 365572 132333 789853 345339 332420 778840 658476 516898 709957 949269 212000 565714 180602 108195 359686 768367 257692 256558 280931 64772 365879 660772 70990 660258 185250 948481 599421 540536 419406 157961 815030 784977 806645 604882 646668 139065 383721 305143 172314 610030 254411 900665 175743 951364 525211 51781 719730 782902 308338 661 364025 190568 177784 435015 367177 363034 899847 966597 419921 319252 124558 234950 104228 931202 356184 267247 586618 256256 572389 275283 866285 343152 692300 558380 294515 217510 126512 530597 412 434849 47609 364436 141768 225392 315802 25296 588425 732000 508244 524697 51251 149153 759647 671831 80355 632182 939077 183324 404789 27818 974959 271074 370969 667258 345805 665483 884767 472316 712431 401530 423516 760039 282318 81635 985431 114471 106930 90207 846471 615173 614904 414073 764326 890902 85903 361032 523083 541332 60707 927871 569149 35665 715296 940117 702922 577452 121951 104041 49767 834382 505570 989634 110772 304239 71268 96202 418710 694549 186409 265180 826074 801312 679252 590399 692213 281507 467782 731647 822838 44840 175869 391986 80505 407517 848454 299778 984968 486756 920170 551087 837489 425740 57072 948261 246330 128340 560814 665039 339240 747222 446570 165313 64885 642174 272063 273449 923680 256196 5095 262869 301036 697316 171206 897892 104832 19659 197669 606151 22766 117839 673589 376607 59930 730661 324867 306259 859000 885680 487650 714591 149254 934219 879904 214138 576392 668318 487587 16423 924514 9033 279291 741901 222700 450496 639792 327531 986506 837460 450034 525624 471650 123622 902230 531579 854282 743448 354190 229633 145479 841839 944224 294732 292409 340479 25222 385153 525148 29160 401575 449661 554544 197218 707913 777244 647713 347704 104774 150571 185164 71159 676194 173165 194781 94775 221096 49062 838222 575285 795047 983700 933475 739270 278432 225883 596100 820005 611035 121247 849164 528962 87260 920059 726179 795172 697302 890243 142876 318428 40813 844391 389586 233358 17555 584366 328132 238650 149780 166353 330286 944826 150053 263760 200447 944836 5995 796546 764840 617029 434144 130355 145990 521403 50413 872168 832927 264067 762411 975802 582494 319575 336544 972079 552933 870450 72797 881064 625452 222576 47417 472089 167401 197469 735849 367847 658656 741843 680744 939847 875223 114887 586553 21213 152642 153317 409732 985568 417383 688494 477721 516228 8069 330616 488307 561001 201065 561103 442064 342868 300030 489480 814957 467430 203300 67157 351628 378307 808999 32371 318153 200573 663609 421057 221785 332602 574374 631517 318169 508108 320010 312241 24336 844430 159208 512642 405430 876625 590096 847494 219492 890125 853325 34448 873906 572977 617956 225533 951283 943306 774255 785788 143879 954215 206844 365663 286817 297569 513531 121337 805677 349893 433578 830012 194322 592785 342653 116104 469409 449100 963597 205253 339224 333273 756052 213129 422601 374008 955013 373884 317313 729267 676023 461191 683481 882866 343206 486649 180435 856736 607986 986111 722980 41563 816122 917302 150699 675126 33405 136460 640577 513353 341712 979800 362977 97763 709280 785578 988122 664292 675813 305435 909910 351835 766625 109742 751052 109830 596391 931486 482918 204376 433948 205897 762290 766421 639550 429340 957898 189306 565799 598474 219010 423862 94625 581987 37977 803904 883916 26098 984547 559728 331532 410808 427914 614509 36902 178965 240690 633292 110451 239959 354019 60750 962208 632660 827171 601757 61999 301420 307415 144150 899894 526424 568011 994518 624762 605987 314774 25029 148437 299320 584756 479968 226480 12669 610828 263381 707986 367870 413024 818436 607828 283394 395537 570035 916053 739059 688144 494403 40479 995558 154904 456724 38333 239267 451241 663095 361605 766014 688123 510041 581686 789231 506361 808165 318251 117188 587897 26236 1409 920 361023 609237 284313 756560 695623 716717 11970 383766 727471 52448 379323 882375 509171 417656 121641 476764 597102 483245 759129 801576 993286 340814 590806 499646 665330 425409 133185 253226 451644 134594 254145 329019 260182 54809 601930 955804 771525 613899 855922 15348 182699 751596 897722 208221 685603 535714 684984 799056 18958 444113 600632 528595 784926 707789 544592 966608 133197 194129 219833 101193 845074 990330 946563 105255 45138 548492 577410 333015 678742 949683 348362 861440 701279 762435 69661 386881 298148 270996 185937 833457 715108 302920 878404 16386 10708 422995 982993 660257 133475 719177 761449 978548 709506 708011 600154 270996 772854 177564 604010 451595 643598 468723 313035 344876 231157 899047 248109 45656 170042 950397 879112 401502 253316 273867 417887 780375 213214 917231 440631 346688 636407 718431 841588 862265 426441 441741 133260 715646 135656 253621 167241 779254 722343 996627 124129 469851 895673 888589 515506 582066 838985 910969 983567 608652 184836 401453 905379 398049 835035 346009 261088 987794 64440 102675 850058 7232 544416 983317 722878 680071 236937 406470 975676 475631 403096 616157 945481 815120 504745 977338 397185 860082 888306 380752 985085 589493 298556 890463 503893 649943 752824 764981 637736 817263 867655 487793 340846 928422 471109 580075 124845 224397 502896 100520 700027 905991 716676 161859 721110 737773 139196 634647 597854 27501 15398 582938 133346 830305 989753 637238 480247 742576 402218 117982 559838 786225 122126 417035 230998 593234 513462 872194 333982 16357 489066 550360 438700 205741 712218 159809 459865 851413 794455 57718 395266 326204 157008 528611 672861 146760 682200 669459 889335 600770 787441 965524 903346 909566 898910 134343 19152 412371 522889 869485 945080 11954 419845 383779 734046 132062 543587 193911 499827 854394 767980 895092 696949 924987 940054 886161 588098 622253 555620 477432 223022 859412 959307 642719 768977 858217 777062 304480 786939 816302 173965 732018 828255 593809 632148 562300 242222 692087 756210 742048 546480 524190 637139 759780 965528 93544 645941 553626 715797 201560 547409 455170 60971 23068 97889 346299 397636 391302 167131 184574 207603 857447 432944 35857 451255 65091 114508 693476 757177 870718 951876 820008 911259 589014 96140 393138 198910 258432 463115 914706 976343 526876 886227 553665 549943 500467 899963 947578 408120 583445 648503 132074 440891 597798 684282 408497 662889 798790 618325 936417 185859 570200 272777 613469 675565 368916 6606 874474 627347 986073 305531 120041 512948 708110 673705 579242 208576 90019 43171 133048 673464 691673 265121 630706 289471 949403 39203 468711 748192 657527 921479 450402 744078 710607 63870 419642 79522 586827 294116 223220 572899 115998 343260 602198 824107 16964 181439 32683 106983 224609 165730 296798 432634 430850 927503 238456 896604 966705 223518 161147 140583 144996 611548 884660 371955 191769 304302 451476 778596 114769 191048 867846 230766 50659 470044 54873 583975 167834 603907 207309 392443 769636 20458 341428 716837 947960 579883 129793 431017 803400 290939 571599 464747 418839 972611 836701 610607 276912 804529 905554 908032 511928 773400 138797 78938 759795 710021 662912 927628 313927 386572 836422 599914 407029 177849 833103 354989 757731 962895 302357 77482 770185 390307 542229 189023 362917 895281 315982 156180 699809 221535 64211 728088 511286 719360 807026 271080 429380 469937 198708 259659 372861 35129 859572 779889 729330 209026 651229 487060 688272 953585 564542 458457 343892 623122 163831 223160 518402 479812 379340 734563 217699 959902 979002 728984 679261 786027 64 624993 772316 715123 401003 145176 266603 260574 925064 995932 985952 92645 999344 674223 46229 563885 649031 906472 703358 812862 645984 738111 809025 541675 989025 26723 501576 968027 272059 697189 754053 272122 838533 526368 503596 239535 671543 770198 16460 112959 766130 2411 205603 765473 676634 768183 845709 325664 191007 65418 654877 836990 803528 463902 378664 308905 6976 396591 276931 279034 93779 547335 67507 448663 73703 571102 688197 261597 857652 704657 374555 140133 707067 96509 905605 900052 864692 267665 742068 572050 333082 396944 925391 652961 377197 820406 961865 900525 216996 755147 695910 827127 302482 279769 275789 376184 367222 963986 154132 224873 184994 528687 365005 408412 141547 786961 308464 522590 570977 566883 94639 904058 480178 20029 73371 857375 840434 551587 274251 573782 306734 970160 400908 609215 766280 193048 501750 133502 673385 655881 358374 858378 700919 239731 783142 842466 26691 607957 881407 597668 174839 976046 18077 655016 512426 607799 28742 869212 159386 302992 442993 466119 789504 360252 591685 555783 69651 609786 205636 259388 265666 564010 117765 482937 803740 417258 841754 346782 25214 723160 460801 200052 215557 478878 855068 727983 86676 400161 113546 762413 703153 72890 228531 9008 949493 336567 81142 19143 946352 286778 278530 728370 367139 912647 211306 170878 329904 569411 34011 355118 292570 494812 71521 508127 973689 442940 752461 576716 843101 866006 339129 62605 938895 84011 71612 888387 936930 669105 423881 883281 955882 218763 128002 323020 131409 339307 10249 977664 908717 44260 849133 717639 539071 920654 742117 29111 363593 10929 122178 723045 876934 461306 785649 332180 61669 857260 736918 998598 526365 677150 398230 998598 895912 526232 321618 543672 381890 848218 521336 806959 892477 370468 524597 947899 807473 783065 977009 687418 793993 99187 410462 187278 76844 196111 519457 654864 569722 772726 653461 96086 449875 568043 611036 345787 94274 932653 889458 476163 780870 927145 799473 189699 297613 840421 137597 621437 623485 630958 308854 933829 246496 719316 121106 839691 431778 156914 494555 1499 929639 148015 613937 895866 232409 224972 758004 326682 157624 647461 319197 454845 90958 118669 160895 904922 959090 814844 526358 98926 445801 351564 32755 208648 70879 153860 48338 19008 827126 542892 20506 756764 207259 634442 168981 439667 859413 926984 282701 533388 90797 118249 988233 181754 753269 665479 86675 712358 480322 129384 327636 442474 480947 360390 651121 68177 30601 215811 87184 374078 758702 107690 647194 482312 258483 816174 438331 117896 743158 237383 651283 833954 355631 155867 532059 108899 821346 618733 337609 818019 748116 665244 260493 745415 541985 911613 813591 88937 127423 900775 463015 402477 524816 110208 401140 783298 442733 839470 901193 185890 76852 68828 536195 948834 741046 68253 57733 78743 203337 395341 896762 467805 576936 157254 213219 635272 585218 26809 240560 228993 443935 703574 631469 968750 330133 32608 752048 772866 388430 169592 475107 981633 754771 527654 930467 495817 112258 504551 574559 315595 416243 471320 299751 993178 144925 512969 144801 730143 56129 385360 959135 16416 605286 106955 985165 935418 655914 253564 224635 560695 423156 216094 542328 694278 743747 989146 190094 856004 493696 764653 687950 426290 752324 987700 935819 413601 17020 80619 143743 589501 465978 619229 605916 71263 242535 591080 523033 414800 360996 264019 975495 300503 480112 517822 994780 740210 23319 184874 112566 33366 465878 800515 459655 734553 304567 395473 148153 321586 992443 291895 911086 458420 427475 517001 46035 186361 624433 85419 601161 501780 349437 576655 802282 345901 610828 797061 602462 150498 498286 715027 183863 480515 515542 159869 215068 820108 555341 363220 658045 547783 171467 569131 522554 598941 602483 84940 301654 743267 170358 902814 245046 36147 995820 47327 898399 122999 360740 500860 273496 375377 215887 457358 855892 247780 617226 70959 584239 688918 434178 242283 753052 605644 811413 791957 720937 930248 876897 22590 673514 563606 441755 918560 116104 437574 482238 14502 76924 359329 31714 350419 734706 763952 324128 106949 11731 457705 177907 595969 146622 128436 838251 416025 250432 166016 207981 971368 96263 84877 510309 286128 164835 952063 721039 280938 905988 719629 811792 982911 78957 843505 849681 330014 607456 173808 436962 135538 631512 131220 731506 294485 776008 86108 710509 26439 768475 918489 997806 381089 519718 24466 667217 684552 492880 904607 481841 915219 624235 293632 898129 219544 653488 264161 65909 260943 437968 19223 912832 585831 150442 644337 880315 926449 246797 590823 469239 15271 25663 983396 396360 545380 7861 579928 229931 500740 484534 711772 415958 625121 521755 830438 844664 175243 94598 910572 436185 48917 929794 349017 634747 596588 509705 31413 39388 272853 622235 508627 288124 647898 492022 200835 709629 16235 297114 939560 516974 781647 167683 449284 923119 689437 796073 767782 864679 407023 194706 817216 455939 640851 682584 607038 753790 708640 154802 309530 981493 777037 334508 785968 941286 826529 503154 650914 359115 800267 106825 392441 98265 790859 841724 21384 996648 154148 305517 861326 561170 16574 194893 533461 173777 877476 140498 927566 102468 295299 237095 83960 588687 87954 386279 46324 914483 405784 213590 789949 206050 836766 182389 820666 627625 540464 358401 624272 694612 180270 1949 255781 196843 196842 789241 886971 590669 446090 814537 693136 257741 567983 293447 362779 655937 196077 925455 86771 601860 139044 393071 324261 492161 575460 144927 636137 115923 19679 776760 810534 199948 778709 582667 913143 491902 888259 800113 598922 334349 131001 808410 108441 698984 101856 471219 871272 297933 396673 474394 416144 52068 867464 740405 544229 959275 401683 696717 591550 421361 473477 918435 621309 768537 501101 534451 776790 389360 334563 375711 240060 981916 184120 348500 197251 802328 336070 68522 616612 249095 59267 32755 301162 443082 289511 361742 402357 691193 58459 510258 112554 48287 428692 250214 816823 929793 301016 593612 835504 151930 485674 591915 133845 669794 456766 331095 472121 792835 915968 88732 41929 491586 637838 859443 934668 927349 737536 853376 618541 312346 363633 247446 360632 792324 14011 177454 238468 831378 287417 590323 983308 773091 182237 633504 442884 155354 480951 431356 948189 396918 36439 506469 888504 674276 882263 339523 117976 136151 709250 736517 448496 72882 500314 809128 381557 514325 502933 136377 862054 790350 243051 845361 563440 941640 995217 522675 96993 476167 470382 561533 389436 506820 584354 794291 697447 466616 133813 815423 602766 843062 68291 51262 432295 568604 376741 330204 599280 879673 982932 461334 186374 225982 823046 749813 167621 818262 788839 780966 294428 259220 342498 683864 766039 926851 478154 979838 909819 128319 795260 512584 487732 863550 80197 436379 948505 973289 766582 547785 852962 749513 9118 39335 491846 348515 305500 175819 166777 94338 956784 977556 869910 815633 177771 152300 742484 172277 132137 652302 300595 443748 681237 304678 307297 277786 741056 255802 251074 507637 319938 620387 773501 845407 176074 781699 193921 481573 957517 360697 92262 430652 338253 478523 246284 32375 630823 505119 204651 279311 673772 505245 723059 871361 809923 30355 149146 67330 802508 916571 574967 122445 536958 864819 967851 229383 646517 678124 227307 604033 38820 835920 551036 893424 314443 797320 925799 945265 302438 130449 224575 976210 152046 463985 847570 478320 494340 513067 545649 813199 429637 636967 451996 482946 501786 936198 712328 664654 614321 455986 785039 169493 291906 336074 62916 606348 133393 505066 67964 952183 151867 808890 444744 820264 272875 292313 298583 283566 321731 360583 96764 751367 997550 548759 750665 15687 1309 979344 680340 615629 435330 465378 301473 727235 317804 364389 333582 451196 385806 917897 919730 537672 726786 364473 357935 999660 656785 172869 283225 978515 533452 896341 246234 47353 961451 513250 63039 962759 492593 259730 94740 927922 241460 396212 171508 559263 276952 505089 526810 662758 939337 446540 716781 666123 811012 591068 182134 984149 763936 981711 479015 813739 878051 241600 861091 839501 754849 440481 318612 247442 700211 929703 691715 458022 325914 863223 17284 602866 884663 60445 781975 824000 506984 498755 6474 834348 89822 188607 818496 370110 170317 297510 183848 564719 539110 561291 920572 810310 1771 755535 57751 218333 685237 265818 676354 11150 129040 209989 130367 13702 270434 428693 354053 293769 927448 360526 128116 533621 65485 946611 420082 752153 760473 603930 316872 815934 681572 237443 626243 683342 992977 200346 418027 194565 466163 610732 205714 595202 820721 852433 125255 607506 281125 479308 901274 724924 356185 545742 774897 421669 8704 194978 173822 769176 315259 7045 101461 996830 760839 727704 196524 270167 928049 614550 464731 910563 225281 186796 505764 562353 39228 147370 169858 836705 143029 587484 77980 499214 649577 852876 437234 658280 564206 127407 943808 395816 134451 45268 908998 895289 289323 105521 681807 733723 236422 146537 644285 461702 333333 666400 540407 888912 330122 226616 241968 473150 330451 319948 488715 980027 689175 925949 154659 253380 569707 98466 165548 704158 660085 74545 115798 465760 180065 797605 199482 416486 460493 360119 394539 310177 542870 451297 715441 872991 677913 957408 346141 8363 793707 834855 504742 482882 277155 659400 252613 846862 274217 418160 67371 934301 492704 183168 400060 189120 497124 115894 605605 473969 476012 516496 784145 535233 967792 15937 408224 162056 973345 754364 686771 767051 105570 191512 766284 382725 367263 18897 745938 641479 953408 813308 575779 446112 512827 492191 635231 526303 608084 757188 271 600447 790035 300767 135679 274178 316704 543902 436234 806400 814617 123004 573450 436539 830867 856086 819263 198129 874982 565200 355959 828389 378507 931737 790852 407685 940279 942435 933987 64714 215974 934257 665160 6008 751376 317191 280185 68079 377444 232770 874478 192061 872125 964279 628599 702991 820364 964213 417471 211697 45764 773429 556438 940622 221518 863641 348306 161796 806075 282293 226510 22048 216549 408021 544407 967924 725211 824592 552354 102655 57361 943183 811067 445838 907462 956017 148828 244177 920229 82651 972226 965992 856079 45015 906613 593948 425007 254918 755744 747434 537210 498605 285833 270111 422977 830240 754386 148188 171183 823092 767194 744895 766274 578260 190732 190087 534276 339560 950616 970856 938562 439193 453199 794640 559 359811 388588 425565 131080 660683 172998 184642 675639 458831 971104 98615 805422 725489 246802 976604 548580 530347 721498 831206 108606 428582 21292 159233 768141 971907 646440 706702 927451 99638 17693 928009 975800 922632 353574 106880 583314 42923 807873 775304 501753 778976 873919 823526 20816 637072 800129 85748 167419 37979 916953 792376 466560 454596 467961 751052 942855 114400 974105 870305 730390 991797 798314 706189 430781 668239 329420 530446 711161 137292 305750 729266 916267 179668 552791 453435 333091 352920 539182 500509 390898 456134 809237 373809 910729 793549 124860 853583 907948 98964 240240 638337 607112 38553 860878 37892 706791 190297 568338 934303 327589 874087 663568 760207 570106 216359 213641 903196 85630 752822 920057 992879 725307 729293 366687 152388 522841 491546 522322 947140 590509 762561 101829 197620 317465 962706 751864 540607 153002 320201 474910 480590 710639 654829 757149 280744 871187 970789 183939 473168 239963 103995 466046 481621 349639 832732 634008 388831 324277 672682 335971 431137 951594 954151 145109 785411 916856 896972 326017 586209 733524 317278 66799 444162 972107 823947 724905 359645 311087 425195 832813 551049 45542 815210 32670 911532 647942 183029 300363 972218 372062 152685 919707 323656 106835 64815 109066 540042 478138 951434 126250 211661 268712 709400 655822 757170 49698 897078 633166 360785 838624 982330 428185 400517 797540 977206 312049 445481 676587 612411 934050 48648 281447 853756 372303 904633 918570 997720 444674 913059 949154 87275 124719 734217 313027 296892 7738 362724 710321 640903 239860 548945 623233 668045 949461 420772 161602 777861 382604 838188 906623 316653 403188 188069 170409 291842 609053 605330 289562 570078 518389 755067 657353 159459 5635 970379 456351 13372 333102 166671 654274 89314 231967 793858 757358 697780 730981 435311 475640 113584 273499 382263 430237 676686 86683 116997 968527 695736 238678 774440 265813 273418 529506 439517 432877 535140 409895 405579 64863 259349 88601 235489 348662 836920 29346 622371 534699 760327 57681 526690 873910 847531 908952 820498 40568 511987 937494 525447 207722 692524 299886 989886 965941 345744 429403 915169 397235 839297 837099 462098 614997 925700 697586 480010 762619 243283 618732 813669 3609 676413 340358 393871 40295 249310 214368 597215 277648 668214 122661 485369 360737 422546 475254 843029 284641 904656 274550 681876 260305 111648 660325 391653 553699 874262 871663 832669 117544 490394 646337 637505 683158 986695 31375 239805 752356 762094 837019 30003 430307 959679 31723 307395 898576 506976 666776 183217 927984 457677 381444 704640 569324 558120 96292 639375 432381 484306 472043 549924 974700 118380 187428 174209 621426 735154 414013 373781 497248 767383 920135 443906 727061 951857 751301 141989 975184 934428 841557 903167 392104 223000 124158 477779 781119 220450 117153 213499 704755 589196 279774 195806 223927 983554 886367 845352 718707 816731 735484 215954 584114 655618 659860 827526 607474 927512 969514 582657 378291 811070 2176 770394 550421 126333 764524 847891 863134 881677 577741 84241 987224 857515 796398 211150 841068 682764 572853 76126 15847 308336 292080 599960 480305 468291 943837 87778 395802 429703 186786 290444 240772 188961 60837 307545 831646 825360 671787 694779 223388 249528 779019 210611 623394 575417 938112 980813 774532 27316 56938 790378 335651 865369 906689 332307 333659 850526 420084 245812 280228 606870 536255 37351 312182 113443 861247 143827 455155 533034 354958 678542 782561 133976 405505 922306 225744 859968 903118 516628 887284 476407 307005 739286 341776 730046 71593 191786 96923 8028 437598 893502 614897 490204 930852 443431 603647 308451 103609 58801 841484 458566 253694 140396 108894 659198 62701 334637 519166 482170 367616 922801 958576 190973 662086 300351 921018 250030 492137 17940 258058 446086 911441 872954 936289 358644 832736 56287 667094 936345 115087 508577 911262 885133 165324 20155 544330 228024 871144 579847 710193 238759 502647 185121 429731 681085 485471 867100 931114 493959 401391 189171 456396 312831 578477 392685 187827 927564 448971 854920 863908 80410 879849 775170 965542 45172 311676 26223 789548 182819 122422 499740 937930 625068 684860 884012 822504 686683 751112 753618 696993 152502 459140 153389 981685 553968 62425 169511 481532 27747 24430 861791 108156 420630 636960 590049 982154 464988 132624 771701 647806 255045 271440 102087 396464 472652 986099 218968 675686 737210 488937 372678 889711 464428 42418 387747 18396 104842 557257 16279 132589 98039 878069 757096 518668 31381 347145 500821 496368 996120 272521 660525 251164 60313 762612 647627 49316 748710 382946 725001 2271 388234 614030 408333 852662 656448 796080 387409 761289 353336 403687 410229 967726 281755 167325 486394 313135 30821 503566 809502 26940 292439 986379 278103 869103 748990 442081 918418 14051 825027 159770 16321 213260 290151 941005 582273 946598 253436 969681 224239 606772 373367 634467 90849 655122 318143 577242 484608 348963 597160 294110 375902 405950 280488 170356 275052 545829 612437 709821 559879 953815 385942 92551 683426 676092 549907 265699 139042 803343 751731 363280 926466 125098 514098 17314 296571 832241 110908 297530 697555 224419 591639 589809 630368 388478 276516 421771 450658 405304 131591 526888 359118 517532 135790 558896 709975 685697 340946 849016 5391 92676 212295 448208 734125 242745 465521 547047 591337 92780 844577 288891 317198 952567 395051 947565 857397 671567 369335 308054 76870 17277 351294 952340 51160 487083 511235 761135 689131 368532 610150 210873 977559 822445 659080 711684 581541 124601 775082 172877 733732 619658 978119 50930 88577 373170 514846 945973 44736 400533 770378 637957 934161 121671 590296 985321 125106 617882 746455 330588 502765 356604 541461 480324 695400 716892 192007 276940 357844 483440 966168 91576 103098 944287 658857 708026 317456 173702 653998 878543 90586 940727 32851 24747 578750 139499 10067 220207 757380 272873 550794 776497 629476 608606 256820 841228 325498 965178 634519 683341 448617 600687 291268 68066 61325 950124 776091 895132 640178 946440 290026 730763 887167 322876 271861 465916 462374 798279 686122 736106 71151 753267 512602 216979 361873 769421 574558 203722 734598 209076 403414 699566 326114 211034 767632 387438 161157 543722 798921 801334 490162 88946 48449 893680 411822 836661 359595 874195 634940 562068 126652 222442 315334 639253 955772 193558 925025 530329 913631 659622 255757 317045 875540 98222 44430 643171 485660 205586 703244 284580 523272 193405 889878 88072 87084 301699 924732 963030 692245 76023 41449 818897 814817 356783 458149 770588 66692 383174 817269 980323 559147 589377 813719 434686 687598 858148 594208 689609 580085 297452 490541 103356 7208 380418 707779 610644 682116 148863 90025 890712 224885 131474 709608 556053 4608 684109 842993 71299 67282 660261 567973 142780 765989 898043 93818 453586 756190 688025 659547 852627 501828 150087 955982 25388 530504 180113 636031 728971 328975 242407 619682 70211 373880 845642 626264 378487 529750 469256 966138 113383 645868 534110 256162 411856 432153 866331 381793 704694 554356 41339 557320 572535 707777 29654 597922 754632 209766 750304 483602 55092 992711 619636 125302 882942 465277 751565 777781 511378 220820 743918 624760 866687 794379 397273 794894 226531 263604 693039 931225 334311 734377 4896 906845 442154 34549 21119 196785 760666 287774 196739 815757 280484 332726 941059 679778 314354 692623 457558 825731 429795 717827 450490 812833 512205 364114 124079 738736 627717 817117 186312 962027 67845 707559 868872 26350 258460 889990 223135 19125 177763 936225 351234 974599 785302 808644 170728 99655 17618 144637 441737 447412 862463 408578 776597 374667 772691 900675 629754 400408 717791 332417 362434 785635 39976 747657 811985 814787 637646 551471 833911 331761 4047 701496 822711 789348 510139 509790 405354 527757 654426 847090 491520 516888 255667 268116 407906 28357 685142 554012 945116 402932 886428 307550 704919 442755 55206 33255 257541 209204 101077 607804 57316 105123 825651 396378 410822 335790 906167 816175 379898 560592 179616 387769 593831 435282 655885 518088 979990 857378 72099 925106 776662 474879 749007 481580 433985 804212 31186 207878 529767 132262 332033 587082 753736 674035 983459 680909 526176 405977 13435 906073 482920 193050 810194 76750 144683 466078 111190 641024 839807 699640 566129 616468 690870 315135 98047 641207 635699 645584 849084 165465 777845 697468 268899 47932 371502 252357 728840 897678 174686 742274 320102 657605 935323 130295 250707 596357 112724 361896 237381 952531 577887 803509 568998 268757 634996 183397 909963 787046 828980 275398 468862 123177 489217 737760 171108 860718 506469 899948 274747 681154 158573 594849 338758 93896 241495 589464 690252 354219 467711 443984 823101 45598 247493 908450 314354 398840 91846 740668 702237 920826 16065 171098 560354 505281 908858 731461 882350 931678 147760 673449 612831 306333 784649 467940 916580 26143 57404 123183 896713 525114 567167 236165 87063 331011 144615 401416 246202 236460 658435 948438 673637 674499 635887 233990 696131 61096 481803 94833 992773 145914 284633 121955 452246 69281 589895 885177 611775 163650 524712 508488 205115 608230 744652 292178 455592 889266 209945 701793 642078 868380 166582 315714 59230 802468 66056 271713 379916 64210 366545 372688 210123 651177 494643 662369 236809 600889 63897 848583 764538 104960 357070 969652 713189 618074 261829 168780 23691 471774 386924 182120 340153 69857 14186 399382 872325 80241 671094 768592 144450 553990 141279 354572 721518 152273 533292 958326 753161 113541 806909 517698 218500 680330 487350 448041 814755 265530 133172 354798 737303 520096 536917 593807 589952 551102 509541 978628 147694 696986 747219 292143 250976 404850 163067 488845 557122 212710 447171 826635 326250 770431 860684 544750 967112 864385 509142 298219 129915 642313 653016 383569 162408 706284 977376 268712 773738 3268 763691 921431 700253 27262 729926 951228 432111 892992 440073 505584 105701 403595 848570 948303 690377 709254 9404 173840 573638 518545 988410 703552 160857 641425 87121 839617 864061 580848 108328 637798 584115 388370 559228 284367 415631 805505 751947 364093 698496 708371 386029 320549 628317 234598 785203 318693 943851 794606 8884 517489 313150 997294 221040 990358 155070 824512 829974 19130 921711 938301 173279 505825 843023 248859 306544 258653 54363 58490 139098 269211 766860 525126 589759 911528 759723 891313 230220 219926 685918 755455 737414 999067 269100 474805 989424 424170 299317 335750 959651 221027 790402 132930 243204 633424 898140 549747 408429 952502 124588 547526 221712 407799 589003 327822 319326 865077 219134 65897 85002 421403 821351 338767 936821 90451 813572 442597 30972 629240 778346 990622 366618 568747 639903 126173 202171 54394 192271 126951 6896 316858 190828 744959 724656 779830 589133 43981 161258 324618 109877 762612 746021 447580 101378 682841 54382 431301 125437 85353 60540 903782 592326 943510 988881 748581 69682 707403 802974 261953 834353 809869 95162 25180 71180 819818 321361 660312 380150 482618 984929 6379 245229 247301 970310 862959 930142 24691 294259 55578 110043 871151 475712 218720 814660 464592 967300 400693 171994 770274 178997 522698 96494 274159 547877 167673 610328 869237 344336 506829 868206 845617 513207 629787 92917 483516 492745 23058 24558 787003 594988 134600 174505 587051 869672 989164 567994 836971 906209 739987 607244 85205 262684 703738 875715 326912 871410 486042 712500 215746 509223 580705 577714 22429 210491 670630 22297 219587 210040 46854 6590 805027 697806 697446 908429 567477 202962 476422 404447 109170 732760 11691 710726 511795 231780 102793 838706 619541 588834 67557 835286 614408 648261 412999 636837 375104 599981 175485 594690 810020 222338 117631 131398 436495 815077 39826 520323 18038 32599 924770 643559 765358 452812 870636 793504 200943 973428 148561 820483 78614 216117 172121 693021 380729 101471 329857 755832 701451 21693 866874 511470 760383 500856 159219 196877 832284 715396 717200 366673 747994 158321 10231 29703 127484 397219 823206 328426 370646 971766 148908 449259 187882 321028 142280 84963 422499 988488 840794 640301 10181 224019 668123 770563 241227 827341 483791 73510 542737 200990 440183 290730 875662 966765 836785 3145 363983 659990 847922 734629 148108 513182 183887 852341 834209 842518 937303 773059 831006 294449 413360 357538 518467 81482 128100 759693 425174 611890 349555 967910 329232 789737 774992 721245 272853 611776 240742 636836 788117 88663 887816 936224 118196 588054 788565 952405 430572 725867 241815 777929 536667 171526 135466 55134 769359 779917 331178 194533 908158 680732 162442 753741 986820 453785 474986 259673 581912 715727 412860 370029 320741 300675 822604 438937 405080 127520 907693 835651 369739 665859 129931 906405 837385 265396 477890 606743 45312 809068 317627 953470 489799 996421 707210 992971 450205 698547 252643 548469 930625 665502 434849 251366 482528 257452 206654 887607 901324 630698 239610 271062 296556 369540 177466 650292 634936 655356 773387 196599 980775 607365 666420 986925 603785 889982 979895 570342 588528 232537 118810 35505 414390 553658 803222 896917 327461 9875 784524 228784 156924 24133 499845 969831 393672 193663 136475 544959 365370 909861 257910 346144 33577 924329 333068 637362 330662 312963 207703 435542 61851 842864 471046 476241 912873 274267 373157 240333 800493 674032 985469 957416 698164 1665 443598 608188 711679 580072 669498 77048 6284 927407 423191 39861 368088 272611 677222 215101 585573 401276 650642 647423 760491 121687 123663 673363 395953 13172 430047 196445 687203 415515 670212 901719 933532 113810 26258 645210 693881 212107 722258 700165 655866 661800 256377 540305 934410 449950 755405 36334 851225 406047 683757 611715 44085 323771 285077 440038 853294 231475 152834 56849 646990 339398 474919 96873 453207 501176 742082 663439 229634 980691 363603 885499 642491 136331 425803 576900 586280 181208 613234 437504 103606 813342 565570 147690 653464 366998 104079 506758 598473 773265 563606 761814 112662 554876 858686 565868 56051 600767 229306 802036 581458 109261 687535 740300 245591 629689 317199 831871 327248 446784 785726 430853 776477 867648 94895 429941 234645 715325 453050 349469 488589 533007 111282 601250 87882 969967 683469 143932 87086 429127 462319 184895 54739 149853 925194 300329 295894 758744 648551 623141 721880 950629 570346 498356 818276 181592 444648 569272 896916 897697 918741 385505 430703 30022 503106 518584 516341 702927 178867 119778 132053 641186 304672 186791 307390 746217 3471 603283 21312 168374 742776 743191 119002 313121 757899 453629 494712 202546 22900 391627 616595 941640 293483 47297 488014 312941 82233 4354 15867 261099 640483 664271 418636 945154 851061 726026 207722 370883 845660 229033 539256 588435 488576 174609 901555 762826 144589 912618 965371 167489 820597 581965 625480 630431 145614 629845 943371 227846 150550 475589 5296 791032 139859 423932 252537 507271 149957 976610 878154 995616 205643 933761 100403 210570 624722 518309 973395 769310 430927 455117 453150 767875 553434 78630 398305 699047 224826 858028 443244 375376 333616 448539 682759 989827 872470 935296 497097 538778 911905 891602 534394 633899 825363 151148 360820 450084 669456 334214 219393 616734 789331 672543 384608 342764 267524 299265 558162 8701 673644 1405 384076 7259 966295 583187 513437 838765 518482 10534 377542 946738 902135 428287 96989 243849 579434 457808 693932 765242 792022 429677 381975 97704 618571 282935 956819 402446 98551 514980 411146 772194 32736 311574 295804 999030 894760 809241 354146 929593 819774 248040 876330 238260 676326 973318 482109 772112 947478 692392 537353 739499 638420 435679 353554 256990 234965 310372 175787 333515 341703 586933 105708 890790 898506 401512 889819 309617 727104 760317 239209 546877 8356 631890 301488 684681 121560 299948 973144 69037 992340 26848 808535 630759 978879 162088 404101 213843 988811 579887 547358 330513 683171 169417 221302 98028 87280 627472 407644 814383 387788 163204 877611 912495 795094 695451 113528 916653 995398 86671 985689 504089 629871 310575 651200 608749 989014 55300 338943 977824 151538 886300 824688 834709 572069 45989 932736 175700 189812 856732 990083 93952 19935 384045 6446 815028 79495 119973 248032 591245 722996 233720 95333 869218 544294 746532 477966 533307 318183 816908 511130 469721 219560 852169 820781 307980 414509 753516 483679 604321 126599 990113 214624 146534 374158 737421 477913 970004 373746 725945 561248 96741 959664 656581 965958 20310 919464 960275 553616 237647 777182 581098 707367 513093 433266 528147 821072 847775 798014 304751 968447 440965 294863 183070 587498 185372 920490 581762 155376 294235 307706 232975 907327 783722 889555 389636 320383 325371 349910 390350 563017 643444 487799 786735 672888 921065 831233 493960 285191 629246 315062 769989 586562 126276 469410 690411 311648 906251 272173 983375 716838 96230 732701 624164 396303 138608 530152 716685 463978 396413 107035 26994 556208 594833 813728 229096 32249 644960 239407 833791 790557 554468 603779 377119 197095 589540 67529 508742 495791 856053 8468 212628 952283 741169 353143 348585 879776 399646 581622 343753 796059 688656 887098 352266 799840 700825 97713 832089 862136 337119 182231 169044 891586 302362 62514 88681 891901 130043 113774 387691 502447 638594 116670 454729 896114 986165 319666 775889 385810 901287 635993 181868 106294 523090 50486 906133 740266 148198 254573 118753 485317 436804 287796 893254 739165 350310 498286 631065 996704 612060 535108 499150 767005 651777 470231 663118 154293 789896 955358 540103 207534 591350 721970 313827 630791 288807 736311 887408 437005 990884 6160 922321 427687 810307 331926 683203 160616 830212 830619 673671 958623 365726 689173 725627 533855 159403 905096 688147 465650 860453 228249 673183 968154 466571 503361 115296 271729 239671 2703 708733 230554 525214 147405 174592 335520 479331 857794 12488 825894 688413 202510 784516 570490 891682 26494 620696 51084 931589 825195 516733 792041 569795 706267 276546 36365 725979 391841 308094 965650 910895 533178 712555 436108 196935 887147 287979 676265 261292 816818 18510 466056 19328 803025 36546 911009 345870 173593 962093 277458 998787 995177 585850 568582 217796 862395 121298 943774 770587 429391 909423 681481 478921 621978 633940 675855 25476 921918 868471 286767 738736 886980 752823 758063 206356 305720 185423 552225 479312 147515 346034 478099 659044 931883 46680 876839 310629 684329 336964 597567 630072 246387 279047 108992 384716 912986 301198 926543 351255 169668 213309 606342 572999 482483 364404 295706 304554 66179 847930 300218 730045 710315 294668 389088 642197 857699 782278 469177 542027 119242 66743 172098 881980 862141 281089 783047 775126 582286 709589 642732 268305 439249 249074 357655 438084 129829 653360 742637 196007 501289 42854 926052 211603 337521 831491 370151 195219 613769 355679 737246 249362 422421 909343 647693 284561 706784 430739 576038 805421 656679 735122 73726 612279 984195 431380 50362 114023 84740 792999 826382 102380 352204 752433 830335 206077 583923 716837 917647 714043 72516 171244 479756 11288 596939 127448 812201 303722 74538 904590 109142 247568 639711 699219 859847 140257 646951 910208 770632 248042 219558 597013 866773 571762 865797 213459 294190 449719 930296 211836 680114 519163 383080 159869 46802 980018 803669 859002 800091 394558 279944 909232 642126 436006 124803 501972 576263 771753 412179 346894 19794 631737 943906 402918 719850 809702 616377 14039 775772 546672 742226 972237 582186 641657 648458 628987 138026 452126 4341 938116 846683 284284 363700 488808 720289 488502 990779 296551 776606 919310 643444 312751 551046 103701 715668 787247 913402 332044 317637 205526 395067 59862 177762 977252 217871 826219 606239 355896 794696 610579 294012 641379 411214 174063 646538 131502 662564 153669 944405 955521 72978 104200 268271 140375 207901 500290 443973 637654 832334 761609 359531 227400 337822 537293 721004 555692 879863 327242 911588 674559 454172 721951 832289 865385 896013 995178 513238 74928 148846 457642 546800 738175 78194 815070 394901 286094 831711 838873 440099 664044 116833 799630 407796 454655 853274 128799 526698 733136 972392 438285 924046 942915 676587 756334 324651 88951 267864 354240 163878 933061 328234 710677 187588 406427 42098 582488 208872 873809 937713 165322 54204 570897 964951 978351 541903 334576 623501 68601 584064 112244 506885 508109 55158 699824 780795 896160 788774 48658 250400 952652 981718 578633 179680 169305 501411 738130 268145 710282 128290 722209 391955 698845 809457 873258 677196 351360 207833 300696 419960 791896 929292 443196 816357 500801 143019 597151 396961 931793 162160 163712 400796 143877 258696 96827 829534 760106 834956 614030 986739 479597 852590 378693 178442 662046 251950 371989 13405 976135 189036 433364 768030 118327 876560 100738 619128 19578 697888 532440 467722 860047 696151 868517 520276 954846 481696 866161 714951 316651 480190 218041 312600 332779 113085 7393 511176 365035 379381 524581 857521 84768 474296 625550 719447 350855 726288 338574 886785 940527 871013 354506 316926 83515 739375 837201 38360 221070 703361 269662 54072 699902 487702 883023 549032 600786 890415 60207 482172 786147 584787 339692 870915 59083 481594 590361 926289 724233 445286 329425 181111 832650 200283 498036 916164 456009 335236 954523 677078 554948 740536 247501 254849 744589 130524 803880 861726 537290 864087 343898 839789 965225 199941 227055 540659 197886 333767 983300 438470 779052 312724 619581 128053 513006 117616 44216 969014 969204 515090 162443 524151 255625 926296 295352 516565 573171 99231 378290 110460 479669 238539 950248 961246 438480 177302 501904 152717 27420 485203 591187 806471 314279 727119 450875 343636 361086 495090 312650 330289 526531 991444 370792 298507 917739 666143 815071 490909 281725 193361 117721 761394 431899 584320 722639 386730 277974 740894 539447 305393 742449 646985 628216 56727 890455 79090 400362 251540 90532 229363 581829 617062 737159 952620 431921 654897 135114 246991 662158 416838 956703 296230 178231 388602 880549 417221 291683 158522 158115 347481 463915 416915 510817 608482 473641 401271 687571 390354 652811 778102 619717 234639 395164 356875 703610 827084 528123 838723 590426 706632 771912 547129 2861 466495 452082 399762 883715 260116 558283 558181 607597 538549 975095 118413 147030 965087 519684 834601 355441 172494 612702 491509 923484 524217 364735 143445 867652 409209 498519 458078 115841 270430 521558 635053 736924 489991 34814 136991 750106 109449 211523 357702 647997 702970 476115 311379 184408 512150 145979 539848 200995 275032 547708 124478 315601 912442 784274 699604 838003 282792 674033 953843 553221 195590 105247 806497 685580 140061 459839 435686 249509 187713 309739 413857 407034 302205 725235 591442 814354 387565 647641 531700 178949 195349 656177 10901 624142 440450 710504 462144 239593 384537 932338 309166 96478 37585 115662 298410 693997 91852 250447 943505 279564 560185 873713 202950 862390 598948 794391 193095 502864 442031 724795 681812 153731 897323 692712 777873 854125 919568 756368 93717 304104 688706 402882 916933 242642 34895 215342 936638 643098 465788 396494 439014 542325 270206 641963 921066 869153 436353 630512 888369 394735 355306 570180 548466 768981 779244 842690 139457 215163 599057 749525 35618 287762 668759 952550 530403 220005 684244 983392 863103 150031 379885 302116 692355 650091 944078 129772 35595 896782 760284 923963 291516 631941 10495 356333 400921 306090 199022 56729 521252 798079 806254 556869 602192 991364 25770 132595 211368 710013 632338 74470 376396 12223 892937 585102 662313 353366 714874 214259 766499 475157 138222 58015 107097 665068 414347 24370 971157 613369 81098 8760 927799 403703 565628 529990 911418 107749 178936 122786 817762 811274 713607 194157 823496 122896 779258 2160 476261 494131 216418 242760 969287 870991 817126 592736 536058 747824 617105 23566 877544 214554 32325 805342 134609 114304 335332 46026 222053 514267 685163 39814 841892 398770 233970 665387 521665 529579 183898 514277 23710 400316 273388 509348 271306 90513 618435 323716 838337 751891 347281 715880 966445 379606 37574 617405 493909 372905 179782 715961 403523 864945 272126 761767 780066 22447 427153 818082 552026 127403 332358 92087 527718 605746 117786 315375 212610 736221 639090 567298 488111 986371 283178 970907 365976 320751 104663 376236 210007 284445 608549 129881 665741 880674 891647 445806 903121 835152 263887 455146 962554 112596 63584 6623 234693 181369 321997 963655 433941 477439 530952 922052 463809 330481 409310 346136 167583 513973 722371 377589 314769 330919 23822 980509 727945 915468 426314 631065 266971 206552 602562 229524 835499 182497 236146 586544 363865 74495 550198 314158 551933 81149 236209 532093 927982 161870 878228 95564 192194 116950 989505 506962 964221 13326 487470 692165 928793 430135 839581 712116 153038 442142 941639 504889 624638 694137 91432 504854 284983 157981 819011 836915 755481 571571 369007 683462 249793 763586 779026 441986 396887 768530 948948 361107 781855 436417 569623 226999 382904 409203 939114 535941 367696 397105 40829 508685 607593 648612 13539 892575 806592 348901 729489 562073 920472 614847 761886 686616 894784 540911 128601 291670 825792 77548 169129 607646 30317 738751 350997 413220 147954 806462 465512 515649 203566 22693 24334 811158 187656 554224 703732 510600 903124 949572 72672 339947 80770 350909 26562 491905 891820 155163 783575 717611 749062 952703 841609 295730 207805 708957 708949 355758 515418 690813 387759 235336 229857 928444 562845 417512 482667 782929 928111 902142 732500 517134 758441 329622 868043 301354 821526 276214 972868 121452 510176 721930 590506 351784 17659 798311 577092 242960 154068 92510 450124 58178 327845 679980 986621 407041 613843 985639 189969 541954 404133 438821 575439 162573 768442 959833 980278 106319 236046 953146 744123 746222 191427 334628 614357 725437 132938 191449 484748 803358 800310 934871 861535 644506 131202 364508 51546 745045 866498 241515 803350 270630 680335 895140 949554 965128 854973 929832 587798 91018 882977 331920 353591 74403 666548 484300 799839 315837 192100 284587 119194 992409 735809 497081 636914 867011 861588 204811 128407 728085 446325 448108 515067 643011 343247 464620 608138 714571 394451 712288 321941 793779 44207 191883 868181 227106 676182 184372 542943 868281 985310 178488 377041 237470 675568 13954 620832 53507 218765 265590 297944 181441 713697 813010 824452 573296 793981 948941 804218 188432 661228 126158 982210 221787 318041 366743 448892 510574 67466 508186 378855 569127 686674 755895 806596 878593 286201 427428 932100 21317 693017 746395 202757 923066 75756 543560 12713 869736 492501 816930 574519 670080 943088 73081 891866 777480 956175 857110 288053 23640 365295 183259 592766 51968 939154 915713 930561 741706 343140 379012 763022 552509 125406 965778 991926 717513 25690 4638 587248 518190 337919 678119 704621 797358 751199 112839 574837 707373 969948 379242 247364 335242 562500 840129 903562 18005 755841 834122 759710 615333 213133 522731 684193 854890 4861 676118 572402 30550 197107 676001 65091 51377 870471 286063 848735 138021 398901 423571 845393 368848 319164 609108 220442 881664 965588 124003 899668 237781 474476 659378 369465 687608 698460 53657 58849 219672 246126 147602 766573 959584 823602 348015 10960 694073 634078 859694 832093 32978 799617 193838 918178 118780 319297 138619 516795 284885 778973 416463 522665 253448 592192 408481 457407 807003 462137 516255 26675 224614 180208 793247 184197 3809 657614 711508 214233 291691 87554 562678 841020 887170 272867 759197 522301 108515 414167 555448 393399 709491 971910 432415 962938 80453 840895 936696 887455 819383 969302 914129 43996 149509 223728 744544 669670 881341 456052 883902 689383 543605 962931 530402 947126 752149 805951 985778 860664 736469 541225 770414 445960 29486 719181 925249 109938 76427 861945 513745 895810 831246 427873 456157 497107 167952 200701 166776 565644 173104 567029 255026 716708 529960 301780 180185 798460 107730 165962 175475 360550 223539 945889 322861 253024 181421 248110 879314 257847 626406 393058 670008 974003 337282 126165 471109 505234 843217 637884 587229 16320 204913 842255 249379 251224 144034 429563 49683 768115 111876 225158 128664 335414 687398 451525 588438 868818 215986 984103 643016 358743 377160 313024 332745 714441 439188 803854 736026 282404 958089 323255 815075 163001 681861 64453 930576 342246 494015 980259 110360 605890 721768 755375 457656 925517 723251 46093 794334 455588 546547 437349 814330 923706 750372 147075 638146 705911 467280 890524 504666 941720 730130 319740 104721 411990 900544 551648 754235 394558 531906 380946 516800 770025 652672 490807 695541 892275 53251 489874 347862 599797 443575 162192 523502 710298 825618 677999 416209 809249 568522 437226 750968 298651 756966 372040 226992 657509 923688 497578 568419 971945 394875 601570 741970 47547 92376 437510 456173 145626 443736 804034 745422 403662 482577 785275 113959 824546 463273 46519 633794 548147 97 384762 846797 757062 273153 590141 930922 196840 87718 15692 168785 998945 133613 427106 562843 742340 380967 19015 887965 341054 339400 149738 744715 821977 935012 375026 162874 914637 937896 796668 462783 937992 697781 309579 211405 970933 416071 658679 684125 20141 190722 852909 19085 324335 796366 581927 66674 177332 600941 470991 518386 940340 620728 263100 278668 72092 154477 441542 986728 92373 754561 449510 546716 452341 275440 758121 939625 691511 933151 623749 711651 123872 993009 247087 448206 789374 829013 31232 966706 429953 502222 485091 886644 639301 264542 681664 227744 419019 123205 730823 27743 877765 180332 90810 846457 972124 365282 786081 179986 298432 409830 407988 422304 919190 655074 386861 708564 484086 934444 675269 430390 436665 676711 317033 592318 457604 998696 336413 876622 638252 67236 420716 32368 247567 511526 878824 736042 876807 181257 916027 691591 591086 324014 630246 26627 495439 17106 735190 979524 467902 926810 926265 904566 603520 243298 13235 61124 758345 349648 454097 912949 416883 391165 945316 180801 419042 824140 916843 812200 5396 349221 503790 112833 189587 650387 139459 685025 183845 391001 180901 651746 317810 107165 72663 437682 866814 85898 15157 625159 951897 985605 54459 368779 376769 999774 65931 312162 340265 499125 124362 862012 848346 144503 974844 37932 794890 630655 722956 978734 538007 420208 630479 855816 527373 703141 809849 394186 789038 341357 535696 257286 326962 590154 142416 220082 106280 208347 532244 446544 707471 656605 308556 72168 801107 799751 110099 112348 946757 349407 91081 484763 769614 721559 340579 296986 941052 666779 207524 246441 8136 743219 503727 335097 849725 646142 71530 956004 854488 603773 918899 78311 776729 227454 150478 94188 543557 776929 206535 490313 126335 297616 975076 412300 535526 832006 225638 476577 498784 433161 723018 506919 692731 743096 358367 58807 389237 429897 531162 760077 33669 450061 838387 326750 193866 505216 420937 737422 282144 627471 227735 408478 441438 202810 337130 493316 34815 562767 486244 49950 512279 725613 556869 205009 468708 431587 263816 374297 861483 794977 134373 411504 761389 489111 738253 955255 994326 159189 692676 276470 303011 436762 201299 260801 155923 538428 754116 190737 617546 240359 240687 129824 965972 313907 334833 434679 745493 115000 808975 123328 426328 459699 534831 187717 948809 789435 659323 459487 948623 868350 252308 767985 305112 969958 28785 461034 24738 782900 168123 642283 23259 925161 772107 505582 239067 623291 940260 500911 738290 265587 624238 680969 241637 675420 385037 706798 464854 44359 166284 929828 429061 934943 697813 734172 904900 726597 711557 929637 509497 879679 571920 49107 804839 344026 554688 560257 483668 11299 577520 221957 793237 718109 419277 34874 393529 804314 258023 374734 365024 424306 304562 794084 359248 518726 44607 780499 245322 756164 710136 271170 152194 282055 836628 957033 142432 907667 33641 626099 435318 611160 364407 228554 329269 300035 779779 239149 104348 37801 613882 985724 978458 434795 296159 854057 953520 857118 634556 715194 613281 344691 502715 281826 143097 339343 238858 801880 247009 788851 427978 682326 400010 308736 427232 245630 608770 723362 484778 229470 277515 615012 731545 255972 566158 27703 110029 519678 401172 260936 751223 14452 605626 253937 296278 265074 593279 51487 66953 356640 840337 11282 555317 756699 320017 498900 2328 928786 222262 3458 674607 16128 134821 406151 272099 700978 950206 898479 737007 351377 159414 488229 882181 281391 742166 694810 546464 851796 746296 613416 208435 102985 624697 763752 376035 461065 779003 894714 906203 1264 414523 580809 533743 549343 986960 805842 250321 453517 220672 987327 804893 896438 991908 687073 694180 734073 381882 240644 585868 644530 370411 310655 747514 511460 74406 639900 972524 369760 534613 878726 887376 949136 975887 421118 498478 479198 743311 265150 932714 963983 768829 737606 376772 760736 424679 70951 11160 806560 827946 597027 967441 198357 907681 714954 709816 498438 354853 198691 868198 405818 593769 755573 354953 569655 693042 369782 565204 436353 151284 497917 400335 920112 751874 293458 197199 176552 364408 208358 499464 192354 805384 466904 907062 229417 698210 133229 727854 569414 331919 112403 975231 442039 384327 846535 528045 77369 732669 93248 513721 883952 591164 430407 804063 343038 723864 517613 35941 604623 725970 51756 313328 47705 35012 220389 277121 733221 353617 521327 818986 201888 150081 310569 160278 534408 157103 688323 128128 889771 781570 641848 290074 889086 588606 94136 748475 828821 611748 300767 433443 854069 352523 263123 901774 903886 483511 178894 637106 353480 216572 972443 71719 366653 283011 231996 417412 956466 920318 545539 362588 218240 703738 652662 623677 808695 263149 888503 637515 391249 189269 587309 245317 58143 850431 147090 962028 850294 842336 115485 203773 575259 87928 791843 941911 370938 23838 875674 843755 460508 937564 206343 195099 641301 859004 818775 966347 122152 707277 603861 513400 412897 707522 758717 471040 557952 422158 949419 408245 780845 64904 128369 356104 152831 920211 298014 40120 460401 690040 400227 920908 627603 606569 632358 785256 465572 451132 751602 587723 674760 871815 617475 87656 579336 892543 75047 137287 314700 24466 61884 95545 89369 706604 451648 758551 143167 266013 315022 603567 472404 715248 40826 100007 321816 673183 885262 303739 640666 153215 407814 315425 25029 25288 919432 604364 917830 994479 258003 748881 18944 836238 844425 624664 542841 812424 383214 202359 594789 698235 322277 67192 929835 879454 683550 768002 68988 568811 71741 709653 238378 479554 541429 263406 21193 977213 384122 939022 971691 642124 204254 506986 994713 565031 131649 53905 377454 31214 256264 488594 245800 578540 555786 175634 457994 239335 943636 526981 324498 15376 752986 562875 11281 294414 342632 32473 271626 726753 487846 759668 885228 692099 266653 879940 257129 914653 933845 150935 945866 706460 639528 191666 801351 711665 883651 259344 467352 827286 302677 308201 359013 572014 387427 370293 382779 246410 919117 170757 973163 406962 930424 374742 99061 713429 771034 872541 144433 704878 23475 90299 927689 179355 798316 729039 407371 198318 504735 391074 25604 323763 215626 900968 895776 119404 787613 278554 365814 706729 965662 855328 630043 896086 230069 729103 125866 1102 117995 270298 222331 657822 876948 666371 353528 191615 395410 760898 389933 416496 668324 931888 740258 400301 832855 152385 519705 136819 947290 885518 359900 912952 257197 989942 325389 3617 235396 451254 4719 353390 237903 743401 11211 631203 926124 881090 339169 837885 158340 729101 254380 826663 177340 510989 226963 526547 663373 263019 663365 610662 664888 23264 39965 922084 529557 365353 925701 764952 332958 446771 634694 87213 706523 162256 234767 632646 43346 573935 470530 201685 819388 241261 544699 513079 752249 288013 39625 931973 551032 219342 58987 215919 758957 98951 138003 288514 464304 580055 569817 313613 26825 204510 400825 733347 366766 635591 365993 410111 725878 352874 128147 61617 594135 672845 574695 346383 477209 614320 278356 28240 833661 337342 760511 108969 436292 414865 397482 416947 994919 967299 730560 21743 688160 647736 755089 54925 799679 637433 981387 41908 990307 625885 103524 584441 298729 678218 447175 775938 808889 725530 320529 158901 579223 81039 267870 531867 495903 181703 465165 7173 149001 712076 28915 353513 359812 784004 408437 675842 937788 906176 717749 928094 532060 821272 28886 347141 15841 476061 123078 824730 717942 959958 983630 813517 557349 251499 345383 569603 433202 326899 576776 98554 38975 605690 452066 915138 906045 376855 107331 360185 283030 825079 288278 815089 162702 317164 162229 178542 309576 801658 519623 543869 277968 503253 357385 835316 271103 219119 921270 220656 546018 498045 835562 584992 620087 287627 16481 42483 180833 123811 402667 463862 948889 207297 795303 627942 40812 473883 322835 350387 791893 842458 894255 586212 345710 767992 937879 133164 987110 859148 353820 533127 873545 189381 634470 9983 993359 650950 568817 174192 774760 487836 154405 240000 695132 466059 867941 735943 456294 707128 602681 764538 549585 13287 350749 411646 781278 288627 544809 768388 664126 414980 817866 54022 604360 452336 64004 597719 103285 632821 288262 394397 120656 959018 634396 332139 425077 18689 584433 397722 725816 187113 162259 275400 716751 513007 203397 498029 317985 748205 782768 982110 163185 600633 36132 283896 52968 616487 397966 672605 765659 686227 67001 402666 645245 217748 734804 586673 236436 319236 984394 478603 22700 146652 754002 739451 176010 473750 753831 493994 221955 52950 992455 901491 653582 28586 185386 222902 161425 583352 411858 927083 785930 995210 846101 431174 212957 97256 534198 965745 932844 518591 444347 955543 181594 714701 211345 357603 188450 481527 367948 410404 534476 360403 828246 704410 905340 13632 443663 66764 113335 371872 510199 899264 367081 872651 846790 580037 969906 380987 545781 902749 415930 506480 374644 597523 221180 102340 471478 409629 583867 839425 336385 634694 199827 164630 855455 621519 694613 815469 688282 807947 187340 714832 707211 554420 587482 70352 650809 73740 451338 712941 976488 383619 219420 867483 497494 440599 969823 968971 366580 70041 324747 702964 221086 524574 383945 76541 662444 78558 892009 350725 886504 595701 581909 110066 666472 685742 180417 317280 759481 148107 30221 252321 48077 765992 119803 545570 722943 605977 514540 89522 192369 355639 792485 413455 396564 176429 6347 59007 771338 414707 926083 174194 10407 507991 800611 676879 193733 497380 510510 469565 645486 57082 721885 209914 823074 841688 755484 546016 964016 786375 151889 156385 142013 460725 86191 538576 153505 92537 597582 924843 23595 523665 99036 550354 548007 899646 743584 258091 397025 254093 727656 558862 827527 449540 768776 650600 807579 40611 712967 287947 826985 381207 444331 485350 841931 46873 23925 995435 655761 137859 920277 679355 177875 535664 229708 725881 951662 973291 500324 865038 743736 227979 423900 571262 193870 709027 738213 517801 749637 967531 805747 92973 348737 766429 578322 190667 813301 118599 702453 469061 772809 622730 148415 950683 158393 894475 192915 626406 384117 693238 491444 127852 437568 915343 215465 631438 140721 470029 149238 406709 437559 471336 16033 302647 237764 594355 9665 51064 229305 712118 520124 2113 334847 184890 469147 9591 79364 662061 635997 979833 871651 643792 624036 825570 75486 839501 973359 216206 309529 638948 139266 263440 110283 155298 82438 348046 266004 92103 399109 495308 804220 435584 13772 655418 620474 482918 181360 216189 661331 333708 712373 49333 977499 336409 874902 52984 692261 848261 269189 518141 487208 924806 781580 597491 80104 864018 945536 346107 472472 860997 357767 276691 812932 371538 932108 949757 370808 113467 165946 32138 447175 878318 597822 941025 731078 472723 994009 423338 837335 779549 941479 324543 704355 239410 438385 784458 103427 900272 646916 575898 277620 521034 368940 90552 408924 817399 40308 296083 447218 722605 328220 894392 117275 926041 835416 848352 915115 345776 271690 752450 125325 729520 593344 829679 968929 31728 130488 72356 448351 293755 164605 725971 814789 49897 816522 740064 867295 373181 36146 314512 95786 364365 725255 213060 806757 77023 61411 238223 422798 849452 507024 548122 578971 100367 377800 547900 648446 24639 136607 96797 318394 817563 339119 133182 867459 155640 389597 734754 528820 425742 49265 140957 306458 774520 354016 629566 367894 931779 867788 790691 297582 374812 338813 876553 991530 232964 940804 156328 773955 593762 253124 92348 411324 592242 741881 278783 264233 131477 529888 309404 557218 95504 450361 863675 386375 320728 493240 754268 768858 877379 544959 66440 768542 400123 459344 760072 149438 400147 916399 923392 993908 685874 15739 921583 794467 273971 716717 575051 405447 246604 400806 479016 342108 851166 859042 728482 688246 352281 482750 457103 746012 544060 39894 514553 944182 499237 790976 93619 415735 223726 533363 925994 909599 65453 847577 220417 339424 564293 795467 261222 810897 196273 740238 669356 563790 115631 397837 768387 467912 396938 741842 730275 940997 781735 244827 401530 280972 552155 495149 696706 775880 544863 622700 201831 610315 986628 422247 466090 550920 734066 727312 878168 446690 983901 547523 526831 99531 461712 295218 83794 858649 37059 330420 315998 335145 575247 717527 616116 643753 729027 829174 419632 273889 968225 137814 400556 954852 76413 866645 22123 810478 110308 900291 773519 610560 964165 300349 226443 425876 111918 310236 800877 665328 157008 116874 473 732254 834400 132940 892358 563427 962113 828341 353667 446689 966155 754222 401540 42567 137219 940015 369396 247526 840305 142914 374438 804469 959614 600880 746697 587884 427467 547573 253211 584474 180798 770035 833079 531549 902975 725436 611327 381439 553777 964994 828128 519931 235567 746019 78849 372785 686033 448244 136663 42689 107509 511100 363510 583474 111979 110206 171357 539445 174130 424568 123919 871279 194602 473349 402827 613928 198785 14154 511719 752561 979147 339846 788843 731065 602216 384043 103850 804601 348638 756864 847289 456146 267963 210798 555971 896293 837355 727328 952089 11484 668247 592359 882762 379200 65708 801941 993128 264492 816094 504846 533404 311592 361043 838598 42656 479610 222640 662857 284210 571277 936072 131499 543774 204034 858648 99744 616678 696003 343423 568767 223838 11669 677477 622952 390869 743184 424892 900348 524027 757337 921545 573782 68928 282587 928731 627935 278548 667722 807144 562758 755350 743215 210608 299123 463601 69255 915219 80278 281609 258641 165396 21799 786662 842873 161102 177530 586056 102345 594229 626435 859681 515773 200216 444960 314711 128947 72894 593258 796668 880037 156015 552018 623252 882974 367492 86852 952229 799062 683481 750189 57703 365229 771987 844364 208101 933088 538245 310508 35432 132473 936942 411464 164597 653510 856423 479307 298808 929317 588916 611827 325705 261283 680196 465308 144256 47688 68511 96484 846749 751992 363025 420803 117220 135011 781518 841672 584451 319762 152179 136234 968586 605473 547698 649534 258982 920472 645192 557789 366140 234108 169615 691845 495390 366163 157152 639645 413850 225663 252481 776950 494006 615505 197753 127577 266867 495622 969248 367669 331736 637778 503903 816673 243250 567952 466207 18583 4775 111398 576371 370915 861857 262338 579111 357246 628500 736262 513243 558701 478276 765723 852002 488633 897579 566106 132561 164445 61728 101808 532114 393463 255938 552368 210135 499187 636671 192693 517770 157797 820443 610492 528711 682299 389181 107821 39545 534032 360435 552787 92732 355062 834861 461086 843695 732439 27191 976255 413235 88918 594415 461700 998732 366704 530419 725219 865890 167089 917911 900011 324886 738353 26855 369948 937004 416035 477769 976548 950067 354555 45686 559150 709616 396898 20235 69662 129336 563778 562269 58922 652695 156683 520622 651427 523386 51040 892997 905627 734481 810907 805638 575718 65612 832492 945665 2615 764878 939785 495514 231296 294339 57551 306798 3955 454448 843384 73616 100135 407161 635884 159056 59856 308918 196029 227634 348655 247069 636982 770634 981549 447888 576271 557266 29851 925114 19282 548817 206343 959067 560682 437639 253405 134584 260788 773711 105383 104171 363679 205517 511332 999562 880925 87539 824832 593305 831524 173486 840373 468505 944119 338273 432744 36741 411890 978947 478206 947524 527763 200901 906590 604797 154891 676346 739380 415678 450057 844763 519848 330087 566631 547531 846000 963907 151421 670831 557212 499296 360669 913936 484152 821139 252209 916896 374232 180450 412194 368789 127973 939956 569689 550914 61104 724579 227260 800484 656608 193668 645246 692808 523754 211876 756690 886105 175783 908111 556936 249346 923758 433956 163281 407910 255094 931841 841157 145677 112291 253350 514466 756615 709657 84154 307529 770761 325085 51140 87596 981692 761159 732841 190851 801264 461068 947541 687368 153202 855651 760655 402547 295760 194610 565828 703669 449704 497668 61177 595380 126310 830878 626197 399277 540535 226703 706805 827647 551787 274296 431594 49830 35454 680786 240681 353069 141853 704573 40436 811407 560223 801091 213953 372334 995700 296132 592355 961755 310152 653531 73487 952813 484409 699683 352089 541295 926385 575245 885293 994523 849540 316886 560705 401345 997671 317737 754413 655875 22309 311201 467281 98883 112291 197586 471216 624342 10069 63570 102449 320220 233453 175935 273033 234213 391969 141473 775507 834706 716718 177151 345580 566257 10388 906284 967602 8058 740372 238366 180284 762680 549566 163917 861562 178208 361502 849130 318902 371570 429051 421350 208142 662503 113636 997526 896715 505604 138998 188573 340309 855715 365723 202241 938324 376110 108524 422277 900519 848896 660642 597155 127927 726560 761071 505841 904767 122572 354970 223668 10493 300372 645017 218634 962875 275004 216159 375941 780608 871509 80866 637268 727223 962940 839508 181898 339050 464384 604174 755920 313279 781168 353074 957557 507727 114144 463397 928845 753067 818366 152513 763560 635090 313881 498545 114316 588885 714704 490256 885844 102564 571121 39463 829786 50413 878971 528036 389462 859706 132209 661733 689336 913376 531159 646892 937454 161654 110289 866299 914721 445006 18811 194632 80095 849043 693176 194410 954279 924231 201018 840122 26794 288490 879585 372932 338902 274907 900967 244715 134612 33175 422800 340299 462903 953958 987190 400356 115611 97478 266654 546683 58836 285464 741314 655282 650859 434490 849692 605137 358720 567061 961611 385514 855550 841195 758445 194452 632453 659411 955518 283416 208937 378317 623714 671839 332274 610903 72195 964237 224733 338848 510919 799920 140664 252233 455201 307874 686722 304892 913010 561793 388304 874620 947306 243854 232166 705750 954657 380970 881512 426526 664385 90449 804843 804450 762287 653468 415353 350833 617704 156437 206033 644975 956356 346696 897207 411556 170921 100280 232800 83930 662072 621103 474902 609378 381308 223419 831479 852316 604389 229343 278842 268773 319791 83684 73223 598429 737151 4927 465614 871207 677715 671646 516181 634070 534693 413387 561977 705613 30018 311128 305894 692089 448583 780795 817818 829890 4214 165649 682206 124954 394991 961047 910078 231133 561082 499652 345913 814584 504578 811526 685790 698644 483171 201970 849065 534215 131708 411042 239827 161725 722169 545721 370166 687103 842867 187983 516993 363432 353631 715550 488385 748621 676596 398463 496105 754029 898114 842018 568612 919044 653543 254402 134039 653066 972723 983104 187280 620783 394145 943459 298859 632665 5531 669024 319768 364749 373359 353112 728181 726989 68661 732917 991962 261608 647731 4418 15636 62197 846435 584247 981240 16330 838648 115278 669395 327723 614733 373026 948505 8877 832836 247363 157894 838366 916387 994013 203115 806097 347124 447647 49437 415784 180563 557750 677391 828294 562168 209378 890490 408602 793624 388081 424931 148624 19710 610677 476346 634443 983703 424850 159671 816538 672212 317564 171256 104950 827928 890722 911046 175051 338368 960483 107186 35282 518232 784576 863575 596751 510305 270416 5353 303929 174848 946635 452552 194558 557312 928897 345352 57366 353746 21374 390255 542309 855290 561510 647259 683217 452231 74656 858268 306950 551490 965453 342232 586074 266381 722158 182824 776685 508926 704528 596965 683773 651163 49516 394682 724826 494764 256385 298543 848509 277759 688797 907170 133048 766659 70780 816264 218889 145435 190883 42191 696925 672688 384422 282998 455420 622931 982173 232104 131856 686701 829069 815629 337863 394936 726662 579040 889700 983047 877582 254560 777157 566378 161729 910204 333036 232508 242819 68277 377943 950054 110467 591219 622741 11240 390568 78160 634170 372740 826615 766026 59440 172035 98006 913654 566971 341019 492693 973022 324065 886626 227581 101221 969356 905662 527776 302391 138169 286947 887019 32463 237000 513837 140033 376092 525076 530600 454251 159246 419692 797217 441623 479131 969252 55980 909137 52574 396998 918181 541947 721063 804807 769527 338635 774162 191540 382763 592904 329709 669709 479923 878523 906708 510111 18556 282799 35187 65507 253401 710784 1550 566969 668758 480681 52572 724737 906169 621497 121734 824349 163443 359148 629155 449322 214135 403316 640861 596897 512572 486921 266605 508846 881796 689664 18956 416703 488814 54142 482209 258566 281277 483759 825534 950034 480791 394458 191122 903311 15954 312856 727659 695749 188355 356814 145070 918841 276481 302282 515737 789052 789203 298693 297897 187350 504708 316853 604052 993521 887346 602612 768438 684975 86370 110324 635008 83512 504781 826130 986822 37086 655337 230833 732834 360043 587646 394255 278884 380478 696537 310972 685882 2091 126017 500130 189440 630724 333334 793491 140597 220680 396102 909034 905654 998824 535709 57013 598687 556841 399494 101861 593927 54830 332693 843112 931225 436690 237367 210108 333519 933903 37431 19400 452345 163447 35882 641784 310523 369215 951626 451119 106246 864079 876504 528251 379254 928565 585264 977941 485405 984757 596153 79331 555939 928845 438795 487163 881886 676161 213622 215404 126415 767404 751156 578759 447203 787037 736894 757725 156251 688519 208843 262497 68949 601698 790747 448203 530262 892362 426143 15667 393471 22295 611349 949409 467491 50143 952923 349376 242655 682896 81131 369069 450299 832286 947827 897501 135674 201072 171577 291925 889590 380419 70773 958539 498469 377871 923093 28730 270233 349235 560748 663703 887881 172097 129463 871723 738591 82385 737450 981246 281632 818580 866666 248282 167218 330845 662135 302891 531916 833711 111167 937858 730482 181939 412748 228950 559810 335840 257679 346394 201426 334779 10096 89306 23227 655910 477380 761817 254646 214829 259414 536277 549760 642432 784558 716977 973276 963044 19868 21543 796755 131034 959400 527236 829325 372147 272537 389134 224338 46567 251879 425763 381345 778326 31420 404571 434235 508799 682740 688880 239979 458505 225156 789739 100936 526065 506715 590563 489109 42934 612106 802215 690320 571505 845802 519644 460004 118338 425129 684341 164904 677007 626456 62601 455332 657875 467171 889566 683026 666262 94797 439356 124767 319952 229094 225702 362368 252161 816265 367828 295094 944722 170042 985413 516226 15843 21408 492581 650532 446536 176922 331788 639894 319729 394388 611577 493955 377910 501142 693332 44172 595938 132688 168938 432241 361781 910991 310961 613941 243607 678788 425387 188328 848830 410799 220906 381024 948559 713486 547908 395094 406759 879695 551340 726487 274082 162916 220442 168343 180410 913773 212514 776347 562812 897803 724940 924593 325146 35900 54885 85104 231039 480271 789784 79868 407422 10689 977244 355980 240526 525151 267425 647285 921197 818764 890123 711630 981680 626916 879972 162089 57041 608838 454787 619852 506640 696078 60796 348137 731977 115681 433241 963016 595951 223024 559235 519724 750064 52830 875703 990589 94332 143128 154225 15528 961891 44348 243509 459922 187615 123481 622010 244655 732318 593149 380859 755309 289226 441654 619798 537555 73686 53038 16922 185989 792413 92508 705712 542476 145338 581415 49416 756021 240894 203641 287901 719136 764340 531409 179058 951954 654889 801067 712961 903558 394215 93819 175219 199793 51824 795016 737347 125510 364405 754268 311498 156817 846775 533561 215644 508464 114975 265059 264485 872220 985051 552385 591356 749390 83793 770413 217696 255034 87831 930656 674943 998398 540826 850161 198190 592649 161528 935536 234510 525932 206155 62359 682748 569281 595920 898391 594097 227246 679802 858581 99466 664852 927317 690821 414242 527461 461233 148289 298846 549063 78944 973789 547460 136121 340301 262001 245121 501829 713888 479631 27760 920042 541989 710508 5675 654260 125250 599771 881506 805051 974703 980971 986255 902019 671791 916848 945831 649375 65136 244677 714789 660431 218465 262249 796551 558765 40601 41671 576945 754489 37653 604705 190882 579642 831564 196556 750253 956813 796326 631758 278216 287380 612728 780822 189398 800870 697669 651581 450244 762804 896257 165033 939586 631073 943633 736136 706189 984233 294158 283134 255073 331811 887838 445955 427804 719401 158862 178056 192565 471540 809814 987132 758919 938893 767953 464669 739763 465621 116249 706358 744776 12505 387742 684361 643577 331374 936848 349765 831959 231006 149250 603383 562816 37087 49337 990619 272839 724551 168674 981756 196090 494839 968887 955008 433732 253192 419676 689846 235164 535924 396203 979940 64780 783945 180652 224708 631670 633852 90825 979980 864857 240074 583363 944024 793513 149051 450994 66351 389953 136019 48106 586042 630858 533345 57402 580941 786536 477077 270786 21699 529353 183340 517990 110484 967284 214994 335192 115306 848845 426016 611637 230053 182441 194999 690428 975953 860402 141421 558656 766706 277439 123113 352748 424648 172809 410149 5588 959344 403577 792725 497395 449281 976065 15384 559765 459700 746729 411308 575005 111925 353675 186642 858329 536115 897992 548756 28420 274745 206528 103427 41451 483967 226539 910550 424966 399348 320698 946906 875043 240626 739630 372437 689907 715694 904173 766023 175394 650901 177330 266750 279178 47356 453391 137506 99822 867735 686262 128241 658831 892789 231667 700281 893107 974558 610830 318073 373905 447879 781330 248947 688505 520959 137736 894763 753005 558260 660785 928398 725512 354466 195147 4689 401821 164890 142195 501642 548976 344808 146235 207806 237596 894253 424439 647055 868810 551620 481479 759066 999499 262808 524365 204355 300118 662100 99117 53122 220359 276253 981519 945870 147070 693018 466911 65242 374259 609105 83235 923234 470264 229469 647391 224211 123722 71829 871265 508883 623449 869095 267949 139299 131902 792313 343653 432020 454412 959121 1493 191122 235373 983012 653343 898794 192381 120253 964035 82991 729357 47269 6224 199620 276738 169966 423831 916811 241795 811447 425693 381595 680542 209993 520893 328795 2305 864545 277166 456716 823665 278659 164189 575389 778022 817532 990534 486754 937784 954568 569744 183493 1836 92319 899464 794925 262284 839646 228087 504078 651093 170132 402024 847986 380124 922916 176780 382429 787460 970298 355496 127476 765308 519685 219216 543329 853568 209749 30082 791351 680668 116177 974843 682504 208495 874307 993780 470778 713952 738219 491208 881396 908350 893231 729381 804825 816147 422513 703605 119958 392810 59101 763786 674469 95137 983001 217797 465056 709102 764230 256406 389769 880406 747601 588624 88900 138259 98756 76029 368562 836974 567236 249958 261675 460467 495690 66499 792965 434554 286456 429274 343715 861908 193059 18183 957044 692412 235979 938451 401513 516560 194856 791281 396965 458808 896257 2216 113418 995012 78245 481980 831985 161832 248289 610011 138650 260330 676509 447966 694884 479316 877240 38598 341223 70298 56781 298266 762709 809111 753068 164221 325671 947924 471854 238987 923083 368110 757555 36501 363121 352151 518480 711457 30334 283120 321467 168984 543449 514327 616949 238332 993643 494188 793282 334865 80838 850062 149483 359898 175524 902550 524119 17546 366825 512324 772885 289908 396785 530439 842760 276257 398941 877591 987713 429274 160710 825531 114609 704158 339857 731558 458842 849851 742097 252123 184716 339286 102184 334198 699184 794059 753099 739654 811605 119924 768329 584489 926183 165113 631279 768942 441369 546571 646532 945433 975844 807241 770963 606805 27750 627171 854714 486591 477022 596810 738713 661737 452448 357248 512286 151631 151307 265384 891284 479263 901659 659612 580103 827841 341076 211381 596782 298796 274303 759665 244228 766498 83257 531542 373302 111007 158712 228015 597597 635733 341177 852662 813821 793624 209909 326106 461606 877567 107842 869241 356829 9500 45204 453283 353693 386279 181015 466826 685074 455317 226491 929301 221815 309747 977194 111468 420753 135905 339483 534702 771638 197011 387363 101810 506986 113623 427916 968591 507542 52109 837831 380722 577960 883034 834005 931652 785664 15019 398478 470737 470336 141320 916389 208502 451066 893582 319969 388171 29486 175803 439224 317475 372813 342938 419285 879798 456560 363552 364740 480453 415660 202570 861175 993619 601955 211531 441623 387618 226549 840100 374706 213236 981419 291094 938089 948836 701027 258058 853358 246865 950212 292581 564339 839377 635518 499975 235526 608430 379878 600266 605234 795537 319187 466408 305508 921142 677938 747130 825111 420839 103581 199817 634074 601351 7262 88515 66538 708289 346572 919896 471505 813135 728828 552195 652511 880698 52170 888037 489127 948399 488302 610712 743936 323840 77120 565795 244981 271409 829276 586444 208599 449208 302612 842673 50558 309873 931187 117095 534513 794110 553342 6017 607244 282170 558212 776107 679219 126733 664143 684697 75131 668796 295408 335418 508987 372527 417564 270320 160288 246839 856763 368886 696046 159374 727910 262955 985598 175448 380050 520111 485909 449743 42479 609505 248264 600690 385611 927482 243774 566105 612178 318905 751252 907586 170674 260238 796464 588238 530557 473103 351428 903671 841989 47474 63044 86250 310428 48642 261698 206829 85104 263958 172924 127582 873462 421187 244624 775424 348669 488397 341528 477198 323653 609131 901135 494327 869369 213951 598916 916277 687053 950343 819948 45393 997816 882991 131643 824596 447984 909692 547776 533087 173649 720699 177021 563463 141886 421644 338886 6906 910040 680414 455 233693 289544 901590 244371 675264 115540 843286 591541 318944 309980 927840 364337 307796 810830 12331 648743 775166 922022 196518 824604 612022 917217 1624 175484 575454 423267 514370 98711 333307 711135 99165 83351 517030 517106 844073 192294 632645 203710 300186 467941 513689 228025 832277 337836 555206 844607 986578 330371 282980 699448 671327 895001 133016 672950 586837 224821 96217 617558 323531 945875 328692 939047 545577 845721 456153 906001 554366 605149 109710 370903 73089 139750 598927 421717 477586 670485 266323 980515 517207 65654 196314 188533 477007 329329 861483 63843 70501 474051 681400 394031 936277 10091 333078 998205 372163 789230 904205 442881 910730 530266 813783 983819 670015 929062 405535 663952 599546 188210 160819 633104 253863 357132 821637 730869 202813 199471 311063 273313 189873 992462 183696 126149 518904 516773 124353 407419 822354 544909 850299 249435 75174 180433 233253 261540 625846 155140 925492 741743 859701 86310 374847 629915 959793 712835 877136 678957 428657 188198 952270 618529 697012 135965 261029 215915 169089 901733 139685 507794 446641 506335 757228 521814 686768 506833 299705 828965 178324 225196 570708 38024 827857 945554 667938 304002 174740 545073 982958 603396 249623 451579 221924 946634 587543 482952 678900 272983 384684 818585 297128 347676 324919 570708 385841 528038 593892 685545 357003 772215 427093 927710 326590 254949 389615 510879 558950 564354 572304 58260 167749 821926 509838 906024 768559 613733 905327 963810 886715 806362 782394 700195 154037 623665 787254 539877 151702 381145 225421 25056 669711 652513 469117 996300 423814 858731 23530 499115 939436 595833 557374 623536 934110 67212 45911 219020 680944 951237 182830 84010 757598 481575 784204 911634 105239 87809 967862 773293 468953 709635 798348 138663 878499 267465 651314 302312 642547 191196 801427 581983 303380 875152 721870 237490 942363 767781 456509 139658 235369 155690 223668 992967 637265 524223 420952 742503 612032 905166 515795 80984 614800 830495 735999 493298 614311 903664 795610 256857 94859 113388 355191 914591 988539 593413 152080 447254 361193 124940 586911 596561 280630 810578 105879 434246 851153 526831 176748 463184 431996 208895 60519 563147 555741 312869 56444 170051 732885 368405 943259 344095 998144 298450 258685 503035 891862 410764 950288 769406 52056 53550 882318 332685 380480 988197 766930 231632 31379 460029 211167 979726 185275 271685 542872 741015 100906 599315 427417 833790 484072 370676 177884 482215 185477 436569 985249 593690 363684 935536 363095 415739 989086 245412 264775 885917 749960 548056 117548 781338 524437 328714 761063 709711 116750 303934 967078 734007 419601 910846 567796 903672 281521 262032 385886 983349 214952 371135 577038 578635 823022 456484 510726 328459 701896 775500 214375 451855 839908 848274 749545 364344 176987 510607 590406 810089 814541 73835 544095 750493 984681 628243 654164 782553 890274 40049 765902 621577 411183 859291 200211 750557 315775 227288 79015 534022 519140 293390 985876 359047 658015 251772 239742 835002 762379 830147 161442 93271 903982 221888 843763 405014 850130 497926 187566 256755 54326 469819 394683 981861 845462 111246 732417 161236 338533 811431 695257 857672 621172 197484 733070 279187 449256 972811 630540 727986 319310 308333 821256 739643 530220 181370 144656 896702 679295 848573 669808 733620 834744 64491 715480 680205 175736 964248 841440 30620 775679 53048 404644 913202 250531 137713 708740 699786 626876 855631 427771 462537 163963 765378 202179 694183 946747 863186 107236 142393 228110 777043 392365 62853 357885 624196 743057 49972 588444 100848 80592 880474 153895 485235 310027 920778 139299 18767 620563 282526 874397 564686 745062 554712 846415 463592 248894 309514 843129 872481 451906 71239 165875 360622 650443 523760 984818 393500 573731 89613 10699 654322 970086 680946 655908 796464 601723 311559 331582 738637 594084 205979 303322 855498 277042 666089 835441 42287 975602 678570 914767 943859 266160 80641 304481 916602 120752 805650 826453 694483 895262 353504 865156 381699 34449 37416 178162 636171 348974 509744 374807 459409 232074 194481 314906 509115 860569 666699 551401 352522 861620 982519 296380 127779 63159 600860 560732 183911 406509 903537 394745 818122 257040 259900 199820 291488 813667 377982 927658 162640 404077 302464 622049 636150 13296 453306 661616 873864 120004 213016 226385 981623 195534 522765 625753 775044 639976 186485 475306 562837 90021 870050 380958 347060 646302 580778 154899 459968 475111 82556 138960 879187 901371 761008 515336 914667 730665 693303 304882 850669 906318 531267 348643 618203 570383 974396 909598 726710 677232 384904 289546 767252 771305 670504 630663 933958 251281 785561 910278 242743 384468 49237 121929 802190 326596 153616 716856 57260 846918 21738 424280 269587 69356 772923 404141 156090 747318 313738 882799 424549 214993 172345 708152 502650 359200 855166 436607 126832 157078 346884 369574 57897 912472 491502 860086 239067 161469 576942 812679 8386 115031 236958 277972 700738 9880 198464 856827 273549 512201 255977 214449 243546 944673 922600 746195 303872 294117 182801 430703 451194 46037 316628 509090 958508 808129 885528 713927 485949 978821 526605 494334 93851 763562 288657 310940 773442 487120 684118 563342 515673 940094 777791 275570 884767 700390 21764 188638 510859 720916 135693 478404 283304 452320 987494 758164 776801 389373 472090 262749 368193 998694 273435 462043 278607 78443 289334 568400 81915 973451 131742 113939 429896 909532 389508 314662 126273 927623 19652 637131 164890 671696 631887 448194 124015 135732 206357 417167 525104 194798 196268 893296 193491 986054 871690 988449 64496 161023 73201 146410 650825 204942 260348 80720 630825 166207 395382 273449 93829 931385 426932 258719 603080 58818 223264 243446 194549 429620 660613 719652 624417 373232 612947 334259 359285 484636 322707 423780 162010 912259 86542 812834 117200 863241 893553 264376 29448 805286 537825 639628 736670 964756 414698 339749 23573 637961 99547 218121 67580 276511 454124 208348 649742 67070 542606 9026 68057 381665 949157 230066 293923 552050 559251 927475 931643 452803 191850 477442 258089 246026 117069 511110 210781 48119 850859 234353 686079 466757 968825 753659 743267 422948 478358 393008 6369 20964 918385 590777 918980 383893 337194 729254 452295 896444 656728 383937 349247 364930 861378 123687 610955 494798 634796 338088 542916 2006 88792 228995 468762 57617 499005 212028 996916 977362 121387 519637 514677 39771 110413 950008 940016 447607 679262 392310 860402 852341 776246 726000 733622 153975 849686 860929 648772 834 199016 708040 2839 287807 453386 987953 861775 952390 716332 375043 446103 837719 411031 477132 877489 37795 943491 333856 1753 139104 726165 862155 507797 18762 588154 241418 172736 437840 618698 337860 955025 334065 562251 957863 621872 15636 462167 999998 484377 178499 891392 446831 16217 302422 440314 410057 340217 383805 743913 341969 39260 986429 720475 547056 5191 308629 304826 694278 262820 923523 548489 217844 257588 627091 692058 395811 642726 154225 912160 643454 849075 319904 606637 865291 622325 46950 791699 478893 947106 51963 337214 986366 38392 57688 533421 559934 882668 838246 770563 145487 278121 835404 879682 535708 462494 571740 447870 105220 242316 876381 265025 607742 196284 871661 989384 818609 918611 781082 813853 382068 349397 667418 368433 387788 725106 901854 464073 124125 256451 234635 785964 534571 586390 665645 586630 48884 753736 34499 670455 996051 910880 935479 120144 623515 323492 109527 442123 758454 890609 772328 140521 240005 439745 508954 144144 681202 410807 124568 805327 183609 875554 591290 718180 461944 773286 304809 510827 527022 855660 181281 39424 282891 633111 159568 906405 956602 269094 864880 715055 159702 153559 371928 916058 593303 880881 576553 274505 808039 701120 596183 991647 576674 703824 709826 38617 477109 530987 549443 4130 902998 247075 43554 702240 396537 719473 608644 353139 988566 989875 584545 664620 143433 956472 580677 253088 353704 157230 43944 161742 858349 640126 153389 435022 860301 379566 989990 337409 426904 539432 857891 846253 302858 417796 548492 699395 137268 673488 568885 125833 663362 669781 790452 323147 142605 887481 576234 496308 561062 136529 658050 419410 776654 327790 370784 153306 223707 360773 490714 166963 416557 864956 13215 719414 282751 561707 935160 420018 235194 504044 545851 414907 690177 852654 254405 832781 740134 346990 329088 301195 483518 503489 236957 776523 347630 124092 929828 571337 1216 936894 738299 417772 801849 267865 653538 84600 829571 105049 504617 581116 125445 566819 512375 815621 935825 766779 648401 192310 113769 493840 9857 597286 513681 763165 373809 861310 887256 819988 948998 888471 756881 203648 822595 558730 471513 992484 643329 301083 613884 664297 398551 739328 747468 910925 554948 683292 677703 719700 875601 307823 729892 885457 421461 243572 648621 311621 621233 52228 131608 570231 457051 888489 773878 795997 447218 761742 788480 90546 579177 402363 271194 977727 658043 18661 888651 729342 701952 82705 965394 93905 906880 695285 979361 328340 455208 144334 639960 592792 712913 771567 163022 169963 660055 453252 965959 107272 214993 754438 714169 794169 673153 985363 288247 331195 4023 693249 576888 222327 292306 542281 316231 199185 237565 811943 527524 209124 472628 683835 801916 185541 971753 481289 355503 631808 450892 321462 255431 182237 592251 485952 492757 781755 987666 781004 629301 508040 474252 206189 246718 766557 748469 562948 482093 502386 891243 525968 227861 363870 209802 29776 549410 181555 27417 904913 329714 478308 742726 101496 176896 851328 103799 669653 633083 607816 450656 262383 115856 441259 468571 362573 724168 733392 441873 206260 235777 333115 732228 463637 696984 458381 9765 762746 156287 553533 184010 2352 548192 926735 620200 725088 778062 723998 394740 411144 848166 361747 189879 964021 319357 174801 842945 43524 908192 801169 766136 660320 134283 14715 640309 347619 473095 650073 110364 629382 719957 294373 148085 268148 737459 768284 993235 515520 8634 904326 443016 856799 266072 149246 337171 101781 324046 180115 145304 232238 981284 427791 408909 631918 442505 49217 979536 915600 215641 606251 61333 935597 416975 209417 203745 154433 977701 196979 186305 502686 617657 629320 359484 400080 778565 696654 501860 618962 393120 163516 367551 374403 591306 776460 522673 33811 825676 18560 465762 41317 624811 527094 976913 558137 252862 697009 712570 746914 410340 898874 249599 27996 44545 609082 428075 339461 822087 929935 958422 215207 93450 325973 105961 201107 618784 628633 234917 444459 163545 700678 2127 788355 744123 495392 346491 996985 192400 575412 260250 602739 990637 509849 147086 551533 635282 575161 890993 973721 21447 365767 188927 631248 208091 811239 832354 826874 956224 583623 787684 119768 800652 789811 908122 544775 285202 770964 58111 993953 862728 834712 113044 853364 344560 260129 404897 496194 835289 812241 469914 373087 694359 175192 4334 902449 986430 836688 245674 942653 420310 549710 62420 220961 339520 486893 282087 141073 774209 856549 651377 636936 691261 764420 6651 552172 24549 927899 48365 376189 256492 34630 749276 950850 209821 753609 369651 712603 106648 131676 655255 43309 681385 234027 264270 537256 237271 62708 194680 11479 919257 846057 164766 126869 126828 687769 679040 151376 132019 727405 43917 388510 762034 793192 855712 488207 63152 741714 200809 169800 389741 372415 213108 587478 606441 993729 124733 360064 56437 835765 371542 492045 681821 52660 618913 808648 256780 297952 476376 388798 541708 520292 293660 303742 829835 665723 308300 892986 923788 509108 62785 313528 397874 275893 901005 520667 269621 542090 880730 842409 377854 768623 334453 576026 821282 469717 901025 78061 767669 377400 983211 309376 414043 793222 129469 243877 458944 954120 136863 382731 463227 199647 696258 377453 991891 113615 898119 777864 655704 778848 620272 33557 547470 471077 609582 885104 940793 510606 963164 224813 404358 462726 50541 818400 255947 180009 578629 714890 134129 231843 613972 113707 947841 310230 491159 939732 940196 905629 233947 595899 684476 370570 145807 231946 841646 271740 117049 298791 298697 596564 523603 219406 575642 574143 554158 831588 270504 132786 62830 920984 364628 676801 551042 312468 503382 558553 768551 959929 464181 2497 72179 148657 373067 217985 896954 731064 6076 530354 546206 821125 126917 586161 40530 702558 676655 594687 50498 947158 243824 629679 384493 124803 822831 935535 437271 842565 494087 722173 802493 958267 241022 874672 623275 130440 609008 520228 861503 615084 50581 407709 436208 693850 510221 993089 912759 186875 104128 963256 134033 347951 109286 34877 472754 932117 970411 426376 774681 464497 664900 577173 939116 905921 968196 562390 36360 577204 598970 414215 192287 649550 821923 144846 343399 332143 654286 772510 35369 758413 735765 685753 106364 361403 720630 95469 293519 691040 521844 584551 671889 186743 678075 127356 92664 646271 689745 645375 223474 288714 59589 932112 454616 397863 593309 314366 246357 247594 86875 281726 6007 338992 967478 628722 700394 688107 724190 510264 895499 762385 611166 567387 949127 289240 211094 558142 451862 900838 203517 675335 705904 263105 123798 676871 660968 233458 507588 907324 481052 594463 705401 3410 449806 672879 148483 666551 877337 872672 176814 772835 635056 304331 856573 100534 109922 67666 658676 561784 484856 378544 753470 707111 641648 393620 383981 818967 627077 891568 242643 108128 2382 948043 627889 452187 137273 776371 118737 14610 165394 811902 787444 800449 632584 644017 417335 742506 228034 76010 304289 712889 454553 574110 936351 612552 967729 836683 947871 594806 244603 706865 219285 246984 654907 363526 215523 308532 139896 850611 323141 821642 178865 110584 138442 811448 270952 555776 553953 15338 631785 374593 244578 602689 465055 180929 731593 432783 17611 195815 543940 262213 902679 279577 25549 557585 643102 241071 382468 299349 608033 705608 120990 786897 332544 259432 598345 119847 815207 668649 135184 963344 43242 379762 82384 24648 77042 330328 457430 94652 526142 517722 873217 428820 797298 898765 502757 956751 656187 885224 772451 264219 590832 893441 51116 923375 669224 165812 43221 782 834460 178405 480477 394053 74518 562861 418700 151559 893188 392482 762562 419330 910203 152130 848149 223852 50894 867257 696954 223432 752481 469404 4003 343312 362844 55118 783038 548419 220929 826258 549201 571740 521014 546029 965793 111883 108889 384492 779793 518429 293325 542355 454110 719879 694484 818610 943730 261730 685867 640683 1513 438347 110087 5515 298010 989282 576984 81047 54053 314264 423656 119605 886004 461022 665633 851796 572904 290874 752639 352697 809302 45964 411403 779763 282194 622238 598372 225924 400319 800590 382958 401832 238936 9396 923698 53297 515030 500682 134343 569082 814945 557999 688686 217300 535372 354318 69095 108275 161543 338086 977323 487196 900401 905077 266958 182594 527315 381682 924869 443985 182271 824179 362168 937559 833574 285866 990855 348603 786547 641550 434036 117843 199548 122721 335143 251271 993391 920589 359545 154933 775026 853220 642129 191778 758296 425438 374372 801962 807119 815592 245947 989390 639770 608114 443300 473344 410331 434154 338298 713229 75703 772334 831072 791602 411406 682566 42872 404796 119506 918769 76081 894532 288340 718209 602661 46635 143646 493384 364949 467117 308976 610895 972858 465097 735360 416157 454792 145691 366662 793090 375271 958717 81775 722694 266670 493180 405259 825894 897976 41117 744662 974056 452000 33001 208616 54660 595987 868613 548044 960935 852081 857019 88181 824938 838467 823541 757446 293259 485583 124108 86348 860853 599176 168122 583547 865845 177653 505157 691738 75628 546273 952751 566035 998272 502103 291002 569284 98090 675967 117327 59024 528047 490697 147205 869337 329163 487097 626782 622421 489031 267241 225120 349883 866416 909593 449781 732261 87246 471290 940350 679225 17562 893101 245260 532186 395203 52613 101469 9644 728579 735147 68668 772978 225843 732224 642314 555005 735672 269095 693778 224702 536336 918897 90936 919103 828490 540717 167715 432087 12006 108065 111311 545919 517517 356570 594456 429071 925535 212276 438715 654113 947422 23734 427090 173264 272309 585755 244621 7980 854850 454750 232681 907537 889998 839968 342991 718487 380684 510706 666925 909041 135122 778236 971312 652638 651157 565767 81708 576691 778043 36774 747156 725464 60507 690597 415080 332815 276352 176052 340794 647553 630801 89826 555089 520798 929794 898079 755637 826829 925136 422561 252222 60257 200796 223533 712894 851953 305651 310954 944995 83693 347727 692150 325509 408234 382747 256940 257400 659098 432991 114546 306650 63791 204371 378090 584588 650516 792520 856576 993697 717656 279137 245918 777912 996284 985802 7158 848236 291452 318111 793231 891497 182189 1732 217005 106774 384478 473944 364174 559927 906934 478719 382928 487076 199441 761017 588015 849957 69889 444591 360005 787544 240079 605922 565455 236362 591723 88964 600950 399526 923426 910532 291022 105615 912263 24378 728740 813093 14673 609265 373019 437958 87983 755947 925033 803776 33315 29400 170084 103203 473990 530088 407098 714068 136009 488905 466781 244083 577868 67730 159960 501294 978261 450982 123260 406876 475359 368351 219968 6384 977616 592986 444341 581950 865284 369374 385725 414951 398773 555808 34505 389114 85895 441603 619533 738255 930507 86313 498689 24726 154043 658649 526019 648655 625982 165630 55530 617692 533981 275497 624075 511596 384835 68416 93545 766470 954141 995622 181420 869265 551429 215925 258378 153676 173879 394262 408282 104385 480574 423323 129110 150968 598323 171481 315975 224304 853462 371504 841995 903794 163353 982422 415389 64539 50837 25286 831008 4977 20907 528780 390593 88687 261056 165322 758714 434934 559583 683348 55670 40156 623022 184779 707476 221344 872611 23450 445647 242425 911305 803993 146218 591009 786414 77959 655547 353602 103244 2907 874930 640502 531686 265522 245540 792741 430843 520606 227674 990425 203953 283343 546933 826974 984473 254408 564669 373436 277857 10315 615860 705513 330659 278429 296522 633425 356387 952068 987026 459630 471326 861956 616483 3011 127477 862023 312103 74672 382628 539776 65096 102932 339470 128380 446257 840295 382787 10925 213730 176995 537591 345941 882508 868249 624369 179029 18025 980756 647448 5051 956737 118774 867006 573220 638136 510834 951594 950239 585505 850573 6366 166953 469856 345836 295332 916112 186130 194471 443388 916211 371465 980978 262151 770324 365578 402871 465704 383603 383626 113152 388653 856715 748277 772010 429934 902764 282843 897879 853002 384700 264803 375720 551652 734658 721555 363335 167121 424036 557805 610508 856598 929270 107837 118748 215945 473414 521618 681649 373368 421596 311152 278372 278310 575780 566733 224595 478543 849576 122473 847897 750627 903627 223616 302278 638284 461522 181964 805404 401909 739769 932263 258506 185390 40099 893605 401334 29864 931574 82982 403232 353169 394133 197955 147830 969912 764688 372424 964807 130615 11248 812703 881241 914874 552670 699870 553157 14191 881833 874912 932451 621601 807174 190956 323342 847272 600912 724676 393488 532485 807657 796719 402006 718142 511025 549835 204405 275712 438611 169211 406326 449858 498265 803918 881084 50934 503787 950592 581476 901972 825504 30278 39924 149029 221233 363266 512653 338496 87941 906140 870981 411949 219210 789338 646442 730234 339172 850847 5946 777782 536409 928623 743992 551026 732541 625075 601959 752679 92018 699787 171002 917521 730064 210926 582902 467649 574191 95554 806144 178483 1693 193476 106783 220902 982813 753225 467487 838337 120423 473432 132470 656831 918407 876461 207856 167299 17887 326167 436329 109905 542305 607331 543777 272368 818256 126678 256368 908798 738583 578864 87280 740275 772339 194062 477528 271504 947286 461367 109840 67708 934798 758661 240891 369556 635122 965098 536854 169360 807616 489535 795616 349920 96865 339393 622288 915120 982422 395007 823917 721005 973870 427548 977631 262561 621609 971511 534064 85247 432877 160255 669306 367674 918915 426548 253582 70388 391646 306787 756100 199261 796321 551715 549181 893185 407459 687820 324656 389881 82826 664924 110885 573048 92471 88515 835608 230432 60025 886023 315678 492901 562629 501335 376927 997895 927883 146860 68283 319528 453646 340734 35140 766319 408800 584320 175855 816259 788491 500511 206139 387669 681786 833375 960716 774257 921889 796323 4688 498266 198697 836717 507518 761325 338051 400796 759219 265933 547655 343853 101812 517653 200938 136952 283971 609738 237623 459825 425996 26114 476687 632134 413782 158473 465508 890849 932729 903748 203523 453768 402013 402219 806836 425883 679895 144886 826678 439113 927171 374333 299318 28982 891985 500255 682285 175955 109992 919908 152131 535987 462373 628818 684472 392506 787290 666331 283354 236370 570079 3228 690137 488443 405446 13324 430677 601692 158209 257355 557156 601731 148039 856473 630713 40023 873080 829349 732329 499423 749256 884459 551762 211628 29628 236233 120485 816917 418916 403838 53286 505346 407065 259774 993788 328862 273097 424465 446905 947658 198171 4061 549388 346209 376885 696452 902583 249964 525801 634911 265739 791408 35721 817500 519388 65349 570084 639872 398617 988999 560062 968255 494344 483478 744380 4484 328692 17477 945300 775596 481486 143470 779656 547225 6030 156541 760029 908612 922856 285829 59874 188594 593588 611946 6093 112975 193646 92529 752847 592263 81527 829260 76869 92223 312737 821248 96706 641428 355076 558357 417024 836561 218178 713031 900138 224207 385923 660166 132818 308779 462346 709043 13724 55933 320988 536169 685260 514634 628697 954458 623248 710223 783717 700116 802445 96453 521363 415502 254233 876439 973858 187608 229351 192035 900638 129488 932593 802913 306005 65410 111691 768350 290804 641766 340635 611792 177934 25894 126425 806630 980351 749672 33205 280419 449787 352001 376871 487501 283855 147455 880291 774064 335062 625994 966099 752052 755481 898691 554964 577838 480453 183006 346187 771256 341123 203173 899399 519057 229066 25823 842038 725768 291846 391594 6186 257984 743595 899409 261837 27449 46863 142127 801512 898277 768120 283962 166680 39953 699005 721643 617790 695809 421000 480328 983416 762122 683501 882815 797530 428918 424989 155920 154686 233187 547513 677223 491170 807459 576631 753006 351259 139846 411485 669123 554474 179604 953084 721153 219556 168440 959147 353697 380600 380146 350377 880368 658619 33877 763182 972501 979146 704522 128420 650183 937708 192284 327406 428878 999743 420388 698235 351001 76585 109719 20123 631058 805675 489559 352210 541582 174350 311356 895279 554950 207853 245655 435317 382824 795883 714850 871676 291380 419371 516447 941563 873431 708730 785320 818660 708472 205707 516894 575825 798644 142965 112299 429701 948639 601857 298263 6572 292559 125970 901850 847508 850175 663856 799176 232998 976090 30377 104673 267470 966099 137471 209032 839529 846200 994351 658188 71024 716409 691434 646848 515052 350750 759146 461105 815740 877355 759367 822311 169913 885336 240513 533772 735510 904368 849299 484859 396810 879675 105883 664279 845773 243353 389662 685302 605905 900364 859841 676928 616772 67626 323775 648176 418375 599272 625632 234114 992978 384998 56425 162890 786685 813289 213013 38547 717656 62311 39757 630817 941985 661992 295095 304110 905344 201108 989411 511248 101471 365603 704527 234595 433229 544653 399122 367955 143925 24753 602069 136902 926102 174845 816144 229138 988133 29156 784036 222140 91467 823793 852957 549803 485784 664403 853912 907479 865511 359674 935079 483333 725277 639605 717927 674857 184258 117048 42811 844534 141800 161231 981435 67901 852427 313930 813391 840559 343086 597426 579051 950904 421218 948359 500706 423353 129113 870970 330832 510975 230643 265910 994308 472271 421866 712234 663479 122475 829282 706290 967008 487433 383872 464795 71686 236299 778724 885076 593209 638161 482501 688611 589064 420071 636969 606122 843423 282434 477091 690606 793408 224085 472867 787715 696356 894733 499949 359834 17207 845582 582475 500567 849366 966347 965361 921051 718997 744084 322478 828557 898597 321331 517168 487660 257753 670488 610133 101175 952921 603575 308133 746329 827660 780999 534043 40367 192083 550343 400200 725642 912276 499027 226208 761642 981725 191568 199044 217073 452003 37874 45629 350599 359204 79148 354611 616956 749636 481095 234482 218908 84670 542614 965236 428681 839965 15631 469047 548399 82325 385598 274040 510953 884624 500247 272594 382700 208166 987989 599772 660169 25862 645401 527119 901417 724548 881729 518372 990535 879176 269206 209443 963845 328171 691030 392525 684487 223012 861571 232886 821689 763520 506925 332641 648144 523524 121586 547195 248041 109574 146967 424561 651788 308719 951680 553204 549618 349760 587928 540153 228935 857133 265947 192779 701655 473328 101655 386142 212692 479577 135379 34380 243097 158655 367020 407592 198530 488605 954786 446571 114530 101752 871131 766317 410470 822810 319521 476440 688922 423800 16592 917856 797284 798890 626987 498938 272217 244993 401431 1260 724570 536809 35639 967666 695464 919010 375257 893993 923966 846394 856915 38496 948146 728046 321164 874967 67207 157036 351406 756128 580835 884349 190336 378118 683238 817322 877056 471807 578666 794838 473066 303235 331647 25057 787252 543462 944066 162508 953806 868032 8902 810721 422879 473399 55118 260394 864717 122324 417430 216123 394804 998264 100471 585139 892734 300061 918812 769789 288219 497477 80978 277636 800712 412624 302692 587963 472437 763110 266823 942595 631141 792076 269667 570371 781826 324784 830764 646542 963459 248193 379016 358262 762809 479487 943400 655542 295899 862211 941682 100469 359688 22659 378104 676751 951635 680796 781065 940423 443905 564239 883017 591397 872666 152683 678119 654491 993818 25234 817385 957277 789779 196400 315538 552587 192238 775290 724480 4488 637500 182513 104956 513539 205171 483060 706641 673157 680207 487706 613580 640463 568296 12948 748211 440962 681983 426329 611804 675800 967914 945540 149428 757692 141940 464966 310278 334177 240255 551109 855017 394106 733621 959972 423997 455144 959383 130637 128300 639589 134694 258231 796403 702990 271179 544613 660303 953161 487293 788458 145312 455207 733998 294740 212898 875937 276057 39528 726465 32663 590636 581481 943120 840609 57805 367116 295752 17187 497753 424051 656776 148798 198634 453178 368139 469812 514143 544793 939324 1435 333251 600987 456641 583600 412078 185891 459536 688134 225418 702352 237148 332405 800185 180268 173013 857989 547383 468764 391527 561487 409167 564654 226637 607800 534184 594775 593963 48326 139568 49638 49760 989170 650624 22753 572769 579054 724995 548656 267187 950412 251007 20687 799168 567543 200954 972181 941883 264688 957296 333410 342527 882814 414415 569163 6965 948598 680289 117279 996923 819856 166916 563035 325377 333892 102139 898145 912945 827133 446800 696483 777544 214159 233521 93063 298053 434474 65243 239936 215514 538891 89697 74392 938056 504111 643554 461373 969061 323842 578651 965983 660050 261919 529017 985426 112162 147507 399923 541458 974639 846722 754292 752182 60880 987813 845245 875285 938638 426839 115220 154151 482081 721268 228542 420137 741730 388447 397861 710790 228641 976511 193125 405042 754781 722141 390467 866942 869648 306741 408399 360638 153463 162691 629172 730694 150503 990768 605978 89140 417606 237549 759643 416039 475168 504536 352527 216898 409335 750387 444039 637975 243249 637163 559368 998030 875656 466186 864971 261655 772927 789722 622292 926389 952412 251463 173434 619266 242230 295764 224757 176188 533312 500751 592226 8480 521639 461104 741729 930973 211490 185767 85299 454738 822930 644666 452767 214937 110851 834090 476591 883777 623811 98882 326517 92574 350345 16303 228191 592574 312066 452947 285113 845377 470050 877338 370208 991688 854793 111936 922660 66282 814055 524310 37372 153336 685327 6490 368272 796177 840579 844862 196306 980741 943743 39174 73314 810439 55476 301504 919365 367541 270803 204477 729270 740852 598167 99477 248891 452959 727765 687902 35593 541819 212211 72964 211506 897537 595805 579777 210065 436384 424638 922722 933476 884732 961896 6790 211523 17371 824645 130887 901264 95447 335363 630533 352650 449881 246361 601540 419192 974125 289441 454784 32295 18003 44099 243800 915539 639903 823576 125604 592638 764565 564677 526114 165649 526572 49255 377171 60295 873899 508057 961558 485698 359771 108442 838347 326004 354802 956239 745195 845279 245679 199978 877573 263682 760428 121373 695572 916682 461300 337527 25672 742217 902204 68137 907865 428775 117391 285035 5421 507641 309443 483330 509690 669213 591771 864389 511568 462925 820627 256762 308203 582657 973091 702127 362690 733518 339851 58262 166552 317503 395788 708575 59719 814343 776711 483935 759470 410453 768969 764890 434445 594763 764572 944135 780327 872694 808523 291895 335618 629149 548656 160172 728157 521747 378651 90847 771616 718501 149108 454519 552355 61247 163093 612073 391942 939803 96007 151411 866607 381327 432652 301052 976089 197223 761538 756416 69917 570060 48310 921886 715560 113317 598410 443716 635063 977060 534562 923031 211912 200021 893901 764267 261268 56994 892691 653209 513148 505050 320971 379755 886376 753622 197158 378817 467197 958695 135232 537113 45106 699893 975350 277017 813209 573759 237084 964624 67170 771646 404006 795434 488018 297906 559700 265637 354899 968742 435197 384399 473791 756167 280505 360167 26141 477662 738983 493337 952708 390566 546801 514165 606810 522150 791181 420018 612261 544616 900993 679430 316261 304998 474863 320631 602904 550914 586267 474154 36008 21464 374904 509798 293982 655408 386316 320122 649421 641650 813458 118480 32215 360258 632644 639024 398760 940176 575394 11020 484792 476386 206801 317404 297736 198016 154386 416991 265281 740653 407496 301288 762116 782400 811086 56097 437807 713753 892571 603580 355403 706028 722059 903969 582638 871055 542993 497749 327582 634738 25120 328725 627475 748272 162481 925210 946287 316866 858552 727920 573870 266048 545559 335985 48447 872996 908434 2605 586749 317356 606184 942151 23383 844595 846119 122372 232001 905463 620120 75934 56552 161591 404659 684027 909863 83491 125588 372501 400356 984140 100420 974226 250187 645979 826562 298633 518974 251347 301237 105722 568702 423773 564224 108437 268367 410343 747160 16719 832157 883632 92652 888709 45222 497310 572735 955084 97152 214674 327585 13860 198813 944356 988085 448999 590334 330998 263983 109308 98697 81572 731381 183750 505344 295605 808538 290062 222299 555698 306780 54455 439329 915783 943163 902 929445 32249 955986 26596 246923 799922 40455 445735 744277 544891 411086 850963 392241 191420 476622 490937 272991 208002 191038 294686 19958 999576 101099 242256 71625 924230 296711 510953 840013 756225 28206 769457 788474 500543 796052 35396 300464 836507 997482 561093 897749 408567 412055 289989 116339 888676 780925 905681 613029 488315 200367 632987 487890 817817 391594 559514 742047 204656 586818 98411 960881 615023 867867 749354 631918 180270 784749 932381 533128 298582 9825 430877 707149 421879 237217 339839 826906 18142 245519 956287 22808 445885 589273 510697 780054 497218 586562 522100 701874 689731 136862 662754 304753 521080 928459 936670 701349 229559 385403 750829 528140 395227 698057 751640 333458 935273 91478 676715 469766 336997 633001 492573 782881 738625 519621 79286 235843 106182 117737 454068 795912 254598 633173 617017 775677 561631 70038 993378 791189 455440 744206 835680 367019 442262 587320 216828 377534 678797 409894 363652 15793 42895 856224 315026 297871 375845 394311 50065 482026 512048 504132 794290 282997 137304 411306 58674 215286 481343 568403 522826 453135 312608 358506 336505 271221 945825 553332 165106 624621 963225 528757 156766 522471 384981 471791 820342 277177 382453 870406 759202 894500 890890 69843 177497 544545 481148 752522 276183 478843 320924 799008 931977 149883 157513 784833 937455 619689 854516 102560 760662 334092 147669 917427 856563 532649 389217 193256 326177 288021 580013 85378 698873 987254 155221 392721 531799 152720 145242 807981 631562 982517 606988 79890 132399 280853 864722 586205 900541 719237 688764 661202 53329 836432 94980 426243 885432 548 619498 211608 288569 715862 813338 987441 703116 484910 380161 751266 637629 41754 559246 785543 24270 682585 381784 673020 479789 762858 259224 380330 998446 464339 557883 568126 300771 169215 994368 702554 169762 130217 914162 458330 846079 243851 962122 65546 728760 342282 816811 882740 900387 376056 184634 924656 574992 566418 114027 54781 845627 889602 951462 844072 353941 25696 412198 171063 194910 406565 873616 364672 53134 304129 339353 415564 547979 301475 481109 793090 160108 814271 675830 60495 706678 376815 501502 281669 943232 615529 336449 788858 21482 804262 149282 375422 829958 561479 62836 24867 484395 452804 905890 53880 273284 245243 469443 337615 546717 466903 130704 223176 281173 322885 283670 987850 699700 785172 269519 159283 400700 122319 948141 422181 442933 613774 313955 272890 175252 893142 814108 175998 345945 236350 229878 135581 481592 215672 473195 544660 682575 603898 767835 480099 926783 51505 467949 142834 353028 253819 302116 753727 892489 766608 692259 335421 380381 522565 124662 71984 415707 455122 764334 278003 691471 994211 413583 689414 726234 886777 234073 408808 7027 518259 405259 450161 86115 873207 592994 439142 643377 895109 192868 535865 661717 401479 387638 558449 440395 512299 630433 372453 483772 394766 650456 175242 905328 580390 864655 631561 983519 615079 556721 990545 133338 961979 957057 219452 351537 550050 658594 994913 961510 367813 47129 139578 285643 434766 698027 726038 463417 844811 98490 947188 755928 265297 638782 177607 362039 503436 325519 345557 634867 398591 852453 768204 876921 325861 504007 228457 392262 162600 739721 353771 46765 786850 9701 332407 737967 224079 574796 717735 68889 189638 181275 341168 971286 820056 518774 333324 839843 844292 195232 474709 242883 564036 242912 636155 889896 263271 864612 282157 425870 120684 152280 988986 423885 161980 837745 161852 386058 412540 395938 971298 118529 577212 312465 89815 397267 347590 939490 237110 191881 651074 228170 951115 731461 987434 587270 137709 250704 968233 419865 192925 88916 88496 698263 29153 766827 536007 707356 669236 464898 103293 640533 583427 680505 469349 189593 594123 816938 645434 347584 525171 296507 575754 476285 544320 79539 579906 682028 330242 64490 618244 39518 669758 706740 737780 698910 473566 273786 406265 142802 738684 25909 299686 838462 706413 769035 544406 300536 585972 189839 164471 627494 2698 740224 620131 547017 819762 200036 229044 666355 780878 847287 705873 450635 70378 443652 665896 60296 233790 588512 719449 488825 614420 19134 843638 320833 304520 388043 137720 406844 94233 302190 34337 96930 558766 654467 160298 894879 370855 389341 561234 151732 752980 783458 118718 823357 227109 784613 400004 977250 373124 119452 466074 987543 138586 309711 824727 959457 697753 962446 366300 791986 780988 400637 405267 339753 571455 565565 234631 942309 471257 312216 94040 740588 95673 212757 563945 839134 513721 963948 816383 886844 599752 798809 874387 738337 108519 215465 697793 322624 177911 580445 630961 475250 497433 552579 331354 68887 118143 82336 11196 105752 394552 621587 846339 490224 350696 926635 329357 864416 890583 662092 267612 490334 460900 141998 745022 85770 357462 959166 408393 51724 539610 555705 43325 553394 108284 374678 622281 742778 457014 149828 848529 851565 771414 694868 858140 638461 621502 703849 502877 28436 365940 770488 35121 343191 428837 296494 428960 302650 772012 353705 870726 827973 909409 914050 381367 534044 288728 3647 276822 262093 153474 641702 113657 924887 336569 488148 79700 474423 191996 582576 19210 74287 869415 570683 417477 814603 867176 362789 117252 639187 716493 504329 467160 142253 418379 848526 676297 223458 368524 469470 485550 521997 111171 115558 963235 964092 603705 42934 438514 795701 141861 974075 386339 11275 544757 320168 342229 411933 682956 459481 567471 915800 480161 550982 58052 898539 399507 250700 638348 768030 720169 640249 806378 347692 755806 769613 311783 359511 812546 750296 671563 470759 240722 574253 482033 785479 894420 340614 713763 577375 800094 281233 493174 796606 832215 67578 211497 748073 318277 849844 32455 554798 490093 838832 902489 245898 608444 214271 121760 937342 480918 309674 408100 721639 883927 406484 23469 778346 747097 737231 872073 63542 18464 881598 860148 367030 949175 587996 115102 783804 437839 147556 338601 444283 986388 757441 690181 111183 488063 328292 564876 485332 637966 972975 206970 38244 895811 746791 816589 159259 484021 205013 739153 502484 86611 115652 869513 552137 703647 500967 335940 657837 648522 190892 102120 151261 464684 792300 262444 952746 636943 827319 438077 791260 316646 161399 829503 728808 908189 162444 404418 392209 367456 143570 411045 454066 775573 796909 6203 479219 297875 858494 137056 462749 49386 239175 614009 514069 547826 392804 983167 184768 736475 421243 976028 53120 98993 805530 298279 7181 484325 702696 915742 851781 846266 843138 822198 621838 156398 828400 617409 454273 203246 754464 433373 252631 509990 563733 283051 57815 956537 266217 758934 209363 203812 251313 262482 302804 573195 77112 826337 57519 779807 258430 909299 142424 617919 731497 280614 774316 76248 898022 228588 795845 168837 178312 564827 678826 742045 847878 252992 214933 630446 528277 424295 350609 779590 203128 169765 869136 280239 512453 926654 60045 770882 352305 202469 905152 600153 999434 679467 676400 897455 424407 988597 66291 602718 553423 261468 861114 401300 30811 76046 548098 75439 16692 898706 371380 219819 584822 240515 500057 97274 167169 76454 384507 35825 795274 289658 635977 794707 969125 828728 208513 393531 817324 791155 512600 370747 52622 373714 288398 599784 449759 836495 675222 466451 251553 46602 202621 836374 287116 219030 450000 970636 811835 834506 6460 607108 124164 642436 918166 609640 471164 126678 3170 804839 917832 515769 175585 486805 405834 463983 86588 855593 816829 278161 838395 68381 324762 557367 421107 128230 776396 871106 615217 588230 221963 621677 711689 346126 780464 629854 955765 767979 272883 475286 572818 707066 507407 748402 193870 913240 728736 796809 285184 545565 591322 639930 130297 432435 197297 551403 560664 973692 938860 175881 78274 160823 313909 789962 23300 94372 936168 495417 378703 209050 970702 951520 916116 994460 216273 626337 424052 945009 939498 709235 6925 530819 349165 137221 963253 546461 204976 40269 36504 143835 216149 114777 821009 530057 421091 844309 140780 357258 339725 519482 566307 826778 987353 998774 821238 203626 141463 245289 148634 80960 470875 671910 128130 336391 809130 91382 882851 14105 131650 435707 674292 864150 66835 495300 910558 487925 339608 51338 845182 679332 87171 927841 22462 74524 442966 360051 794501 584428 121691 943134 181739 592565 615043 309868 928956 940524 401250 328158 954629 49251 280216 145272 913401 347051 640571 823958 834975 980179 391647 196509 175862 995170 640701 198323 586045 83666 74725 380545 184446 196415 840030 366184 305332 971424 676052 234287 911947 593653 78796 382927 642903 359012 528198 72655 706062 168769 412965 57388 665299 320963 770248 841160 316132 410948 555835 902176 10966 630559 282720 195411 343326 122749 561594 648657 94172 753997 399295 522471 347649 478090 905397 506904 837101 949947 95910 59514 635067 508874 633254 300365 346189 403501 657876 662320 814449 730062 80848 825414 876973 879919 537176 220298 519020 98769 868954 129543 369118 268248 652013 716766 262689 73762 740021 99790 23708 835931 675655 658774 861156 308908 475490 207344 712409 133365 386016 43209 863427 466863 868622 740399 346781 405797 477048 865800 20917 346001 995343 390034 130600 163707 623152 393288 237468 363172 9429 777527 715454 685084 436300 92962 993991 911789 300305 706399 561506 686320 749607 424932 669534 134580 681682 16315 56728 158729 398466 593997 21081 910160 500382 151680 73867 123533 61319 827686 3057 70748 605213 234862 272183 557864 327823 266173 469653 628128 488924 31158 830799 754882 972441 500333 405814 654122 32999 978893 329202 947816 572889 350282 857976 589623 18313 448194 713155 595983 275879 232563 183082 397443 467425 455264 955307 311599 237789 941311 456078 726712 488820 286877 997945 461260 303561 920110 631733 852911 899003 477286 800726 988243 343919 175053 577865 362231 139598 291020 474565 415477 39934 657647 329271 23710 629262 284577 335309 867050 742239 791386 110113 231058 78262 108058 208669 898174 28167 356753 751084 443521 834038 68162 431764 177956 243214 9628 56538 382812 816999 531103 314640 856933 705101 643910 880642 334362 444839 732302 717764 187077 523688 827876 418135 118301 452285 626803 16475 996804 499908 283910 440324 333945 352071 872087 28253 595285 398067 84790 494448 731417 132244 809087 588349 353696 969348 985343 204410 414186 717644 922173 117615 757683 750048 52101 875984 718685 195255 408810 715488 695162 692719 155811 29107 44790 544250 573711 156426 458668 174852 167225 190084 823448 492663 294785 177143 462010 796479 381552 392548 514122 303724 26514 788157 570124 78614 664140 288808 273868 72949 4295 969030 282019 676457 514488 843160 737058 604550 515937 712077 779401 683161 902161 602848 692175 713297 296343 154185 509775 677894 63084 540248 497970 89597 328404 584445 684562 508895 873252 474781 98195 393898 960162 380214 586706 474649 739725 840116 595550 255662 552192 374951 455174 970704 494150 147349 684000 790492 817885 710126 984738 397320 250374 999059 3268 578777 583503 687829 604024 456754 162609 702218 367003 122771 598783 470060 113771 338508 310175 709321 110521 378719 600623 565694 349422 94772 229394 549774 401616 47278 259899 386353 960949 510272 385411 964216 605401 968913 168396 209424 942018 331005 911641 825372 970127 510424 295431 600249 365283 605606 825921 475803 984324 426543 41496 333745 37667 787242 399870 439282 350871 659769 825634 311820 170040 211044 276035 291792 696308 444431 501215 638325 291787 929208 463696 778265 955983 759126 378513 321265 881083 204434 797067 865406 630976 354914 715503 184994 142155 115372 624275 493026 291492 449908 321197 977884 177303 113583 269675 389962 74365 287242 28286 366151 216449 8333 144415 688783 283811 39280 10047 681245 243713 807113 546651 391040 678378 778505 576034 820533 410228 200308 829910 701720 166568 667458 679603 860222 781040 465629 250184 855405 752870 794821 737907 485670 803154 398674 174452 603316 437953 700850 284560 681665 507962 347562 72704 186340 126066 165089 523224 52646 365397 869485 754365 48316 536942 950319 908537 317981 932299 158720 689737 201521 953541 427644 687190 273046 342669 377994 876361 780621 78843 677272 978637 103157 24834 567692 805848 667251 732781 845423 719896 614529 714907 990612 662844 251848 940930 571380 86180 389581 730100 775917 591101 199992 719912 794642 473037 62580 688987 865749 843200 284182 543020 338188 387338 567853 905879 709537 751456 155011 554959 471351 769539 786217 461963 432382 554416 919244 3762 640595 308824 250213 932863 416276 450204 652774 210918 439592 715353 416256 305340 74904 700437 848359 413091 604126 932564 835322 313662 200371 990332 384972 671721 759871 687540 650035 192252 241955 85631 712365 882550 910806 962577 815412 327082 412780 468186 54351 368723 699890 470606 674062 291146 171043 38773 220588 291520 971336 55909 605182 171706 562593 506505 359778 838815 194045 526165 31066 952351 611795 259783 834900 522600 222359 166664 849681 151491 151201 420383 520213 367442 890989 710627 658587 578383 749399 879175 869902 237086 451435 991435 925143 14027 14292 284920 852841 208336 811084 400259 160686 939230 176393 511938 461830 398751 194953 827862 66593 346153 248245 103158 713594 655585 813784 888533 233967 563182 767707 620220 800267 735493 611655 725409 749520 625946 526680 118712 350633 854116 35322 27670 793345 211714 55959 771526 126817 250911 599388 709761 597063 363984 812918 827009 19568 626701 715541 769886 706234 999599 390105 22852 735091 518111 264612 962 660408 791292 636026 11040 161759 671347 555062 471455 399413 611020 242981 42581 861931 842368 752341 975345 206351 565259 318705 742270 708311 550597 512155 414545 550195 418611 953748 285286 936722 218360 802599 597129 526003 438624 124521 687761 626323 679582 159215 542087 806953 918547 584667 185235 277266 337007 676932 999968 418617 995636 742237 126928 546233 770743 57824 612779 189354 527923 414416 642427 746282 217015 239555 272284 171990 880427 476396 798312 560008 151963 340398 366961 70509 441416 68547 864127 778423 745478 864094 713391 741114 606331 356670 803698 893425 414493 416476 82778 458768 830892 725204 205049 564258 481111 993685 736247 361537 470080 534559 921545 138394 391308 804857 725255 832724 873403 589381 127498 135233 453474 840888 876346 576156 197558 196395 469581 128402 612870 552358 587169 960113 793914 792218 524370 275024 302254 260617 636560 772333 311527 74456 910727 219186 395664 152333 51909 785419 741713 695758 920651 195186 536646 313348 771342 734203 509742 240922 378956 638963 309631 966125 599076 103544 274694 639797 894919 576947 416765 531479 865631 244643 122286 292709 463829 34302 445041 32089 819720 186753 727847 740370 381939 264492 570069 669632 515046 79810 910553 894001 718772 736535 376477 834199 840079 651170 473996 734997 744468 407112 782827 610099 651755 421465 902807 115583 455766 864200 664023 275485 50952 391869 532206 949242 172712 102274 618873 204109 698435 45777 98110 417206 782312 990938 767757 138742 158460 241752 390090 902927 648863 689269 29377 816969 110733 448536 448903 566498 312735 112926 358334 880038 504794 890539 829280 677506 509164 448152 881614 207598 10281 496075 141155 308944 3365 908911 447685 161824 667014 354126 581102 832229 43394 610479 649197 670478 575366 98100 236975 888100 211025 111660 768137 232170 518550 113768 426027 27713 78272 307641 751662 88552 320067 892817 397495 839783 318079 361531 1606 985093 232008 99060 817321 275402 225890 982869 945879 801255 80968 699206 205706 808344 810865 490194 40514 329415 603962 466540 873479 682233 290532 625141 770784 126951 34309 684630 966733 352387 562512 484691 337479 794519 583750 154799 69920 809639 654020 532151 127245 734987 747708 332950 59683 74924 823143 616548 404338 427104 599439 794169 109336 406323 419309 396471 533273 453617 81100 16357 322355 643611 17399 659834 438130 601148 330984 24401 927138 985003 72903 54382 236342 820610 903683 296024 895534 726826 428923 816223 670281 28361 610391 779617 434683 546051 692439 484307 516019 289891 17016 838374 449853 34414 14559 404334 151914 345542 428735 595403 846897 17989 166137 83238 838599 69819 895613 250484 796644 324535 583058 466925 352895 709801 762893 303930 772203 971683 788236 288222 261573 321603 642947 711426 356017 657505 115759 24282 519398 60845 619684 366294 78834 785820 965883 433784 371991 861495 200619 168634 702381 783676 151910 55276 493476 431154 875557 265679 402837 180144 70252 664409 501747 229550 892186 374115 403406 7945 914748 439155 585141 534431 805449 663974 836603 287683 97757 208593 149178 814727 893578 851558 598403 561840 423185 608230 509345 815093 873908 428533 995237 460511 609294 13335 206412 501479 387449 609817 25775 302196 565324 610916 352978 370772 274889 705932 174806 888998 430876 323983 703724 840806 691893 818478 402645 631429 426708 428341 446522 816967 856874 441758 793830 466167 455092 241 967645 358892 126410 993420 177439 691733 120687 46768 578856 395575 752700 753661 800924 183575 77644 21000 24380 285888 839477 943376 917316 782536 371717 880189 599503 744942 838298 393332 211108 809741 393572 695104 168632 36333 688523 862422 728065 325561 909190 306920 237488 661889 60581 38411 361815 654576 575762 902547 456815 931591 362274 890482 714126 733990 770671 829980 478931 608968 223311 206390 418709 133235 901494 103692 685919 106368 966114 413984 431929 875303 720903 669416 53543 297835 224178 931709 468762 316292 834255 925576 247882 196529 816058 478359 446870 103080 308339 442153 712047 48001 648542 647107 697587 550035 750799 383506 656403 716912 797489 604683 108566 34743 274098 162108 848930 14627 93816 317691 330918 444423 759619 95151 640951 575676 573510 87820 678755 398200 46324 907153 446200 694866 554260 143787 761252 305058 43644 934006 538321 357484 538688 646886 908578 329137 325345 757507 343764 935512 591550 191033 379934 351168 286184 537236 443195 859693 141408 121949 257892 187731 545453 220443 882596 99712 880581 643848 921121 924224 577853 459441 281707 632893 622678 706637 962029 948022 464143 822144 883534 55692 529529 779819 406859 815712 317055 850053 191756 458462 488353 449647 646192 33806 186441 45140 649869 67022 205339 570990 507597 783191 546782 305656 932435 169460 12292 410816 117481 476434 749311 517366 48478 278839 297185 455336 94550 614239 821741 286305 72700 826445 252303 235243 376602 438744 280382 26471 22117 485720 113812 529713 785263 660593 835368 717697 830052 364011 644864 947533 840445 394175 464898 405274 673013 278434 860609 767563 892672 198701 570219 481723 25146 822522 716966 401747 777617 513699 944569 316085 515771 58380 845797 301033 718973 197517 535081 549024 561527 179945 496556 918323 90471 477806 323596 763483 756239 700557 47397 165263 415609 617616 646985 440754 956489 880302 358853 250457 910353 303421 566541 426123 878153 928689 727155 597125 126205 778587 146148 204084 474883 159056 638758 565353 153213 962354 328836 425803 179262 376232 591065 594870 510199 754402 551976 466687 151055 910828 717143 61407 730600 800035 487529 608752 728724 731035 205876 854928 509622 868376 575363 984504 543783 214121 66209 696995 692826 395044 122797 872087 287627 713862 466956 797826 984615 18931 780864 135669 446110 498007 197076 693062 298041 684604 301813 543116 931991 24041 398044 957964 408768 489758 458819 952550 703878 525027 649544 396703 436422 288692 785141 724049 2553 252097 521874 987167 787379 819089 639188 749841 833447 836263 442902 131488 37218 261066 190955 969208 801458 588998 927171 210225 595108 385990 162774 298985 427368 812317 212040 863790 101009 997180 587838 619913 765628 626063 123432 69359 445151 762619 819199 278598 598881 778452 926437 152450 39517 117391 121658 840975 222741 565180 51199 817848 467521 730325 633184 894889 542641 845223 758678 160001 842403 862867 296266 608030 488929 936049 677388 450431 698667 12938 729028 813899 791389 171816 966348 347258 805559 604357 704584 28299 685889 272134 362498 153409 2458 995681 564649 61451 840904 839678 737803 199658 702544 34068 807687 707824 970116 1427 158255 185134 14364 403634 515384 805753 575450 481732 669362 897360 602440 373945 925658 804680 646078 804507 474441 648536 800187 39089 709986 157442 878767 447788 357099 581310 998208 164786 289134 484675 166212 963740 669809 696927 367373 185192 502679 459174 183275 172040 356533 302067 545984 798542 106746 708414 119400 581186 356949 919587 620275 583286 593380 15393 547425 950479 113054 545632 631616 918539 30307 314179 882278 216467 11105 766003 401658 513784 741528 101285 202175 614413 403351 264511 412954 510096 972924 48706 91282 846224 968292 227908 945861 561671 243300 493285 28501 872705 555269 660116 791244 101927 974294 673521 318393 501751 955875 236402 531886 697403 337686 734060 311815 257388 514922 241120 767484 4197 289825 375117 366772 774468 119376 312632 852491 879027 322269 397343 751731 393889 57459 542974 495815 548104 732847 330559 49854 205073 83312 581739 902475 937350 832151 730641 194737 347072 488113 962220 351269 777937 853688 718040 68757 973063 547024 437599 852089 869292 834941 120172 263180 892399 663145 275346 956855 912343 122256 523060 117416 205567 104799 536242 142916 453301 783235 337653 316724 271347 816224 184344 565635 186264 902384 634391 159326 965759 71989 527767 351402 906930 164290 614581 315680 343786 406278 788886 256129 528533 311946 889896 250451 933096 942489 393367 386396 725723 247371 703119 997069 579946 887463 562704 766209 306198 713446 441887 788308 785435 486005 139709 208716 650294 270641 40747 994079 676918 829633 766559 721802 141578 172806 972252 591025 115295 881970 977420 841017 645692 196890 354438 741990 600704 917141 508198 906901 630586 466436 695208 932372 468792 351268 657439 635437 621908 698186 629516 815177 44170 912426 536978 702099 85232 25582 293123 716878 907551 786894 557894 69595 983783 912331 811584 100839 345823 836133 524091 492761 818921 735651 425132 287712 86918 82571 923149 708826 297108 69016 524002 341277 981441 577332 43375 583024 602913 852849 816253 26815 639742 374147 96409 139876 802829 907992 240714 665004 260477 281157 157764 79397 16807 99247 367108 103724 698169 806608 812549 995276 875623 852903 852904 373416 430234 412630 472791 33146 265478 289044 576312 421571 179542 672721 77799 498722 97064 834864 163725 873892 116020 837840 953288 132826 937087 320396 236550 151607 643355 565450 663235 518978 934704 516138 408745 364937 445120 881535 914434 226949 170578 7098 648520 866471 679818 242670 365193 293233 77533 45269 167125 193553 883109 120412 842730 336547 957159 595631 488153 600514 677433 151387 635843 612136 183877 44587 493425 628996 926121 924210 855944 613051 931307 20815 479521 611124 779836 844713 420709 857369 406334 587833 567273 289442 224596 926354 142340 698107 521985 630492 814972 199417 298231 450814 811552 482107 495400 821328 627454 937872 745538 999749 67274 676844 536916 546795 804320 316751 907859 741380 690471 314192 845564 257743 119985 70159 184097 262324 284617 222433 892816 99588 421849 707398 550401 749752 705856 562152 571080 333309 16376 832969 849409 83649 26164 902676 630443 830483 219427 54654 571862 909897 885197 417425 683992 5182 3936 384440 267505 288552 606872 676672 388140 545072 384069 454892 811175 89924 17044 898606 939584 33419 731574 305345 633419 757738 208020 780214 104572 943798 834867 192786 370047 720063 126562 570390 241596 130497 954829 509101 935401 78052 702124 839892 139475 86193 294783 950649 692468 828178 365607 148404 377948 97180 970100 11367 371269 694471 791580 475841 638269 142798 668626 8315 862860 795187 95056 620808 442036 49884 129908 893788 644287 348383 733679 300113 434575 28461 767113 643395 856639 132719 308150 750938 229899 794601 762304 117519 489071 70235 593359 127339 213032 778336 652005 592244 89875 747060 213051 48262 313295 859310 942049 473933 207692 675727 774045 158619 220539 541158 802013 593529 190228 626514 344467 936478 421114 106770 53997 910184 693357 647355 553875 906388 425691 205879 498631 31917 469291 711681 80178 782585 570990 22226 256518 295034 697952 546914 453652 918490 604423 772016 512019 794651 398529 372837 731128 335994 995958 785124 762529 689314 948831 316403 595702 374521 38634 94332 922789 507924 322365 2966 806860 409706 25191 63377 704739 239494 126643 674742 157983 731065 446757 186353 42067 361637 559189 773195 697630 555147 74670 460159 244460 23500 292913 356513 914372 331546 967197 837160 355821 805913 840125 162681 215618 865315 742409 436709 104808 869051 111450 779143 116468 74559 481847 158534 436195 557388 448080 650177 112534 39102 626687 873345 62601 919599 746210 976973 767497 713406 330484 123317 519318 170609 285997 251287 552275 544758 204347 173435 413808 832149 952577 46627 906707 950775 721513 859253 508162 169592 509429 137047 208693 136115 10392 787646 55714 272953 280970 339562 986358 611453 462878 22027 782061 265227 789665 850688 809984 994012 24122 223791 826160 493050 786770 249218 443824 508282 108470 951986 194225 617899 89032 919270 754013 615775 706915 326078 888727 987884 665639 391436 599336 644869 929814 897749 910095 719479 748436 720078 713490 772557 460220 56001 781958 246989 305218 225781 271622 930039 694118 465847 547937 783150 385116 818302 915276 608382 660731 320355 596265 842722 711790 711952 487590 157956 609700 397684 877434 358135 117761 107275 647043 94332 163275 429000 857673 984844 171133 129294 914882 865250 595140 979171 164751 496607 797472 596379 104988 974554 916733 217604 817275 144874 929556 304864 302829 539255 702547 180262 413742 336659 287536 577136 430991 967162 522488 288663 952005 693620 934308 866887 75221 529448 362409 756324 542406 159880 352702 647394 134433 269434 381349 468060 414307 310904 772923 233488 366511 991822 930101 296604 328480 217637 873739 275822 701150 912578 80836 653155 122549 15144 36393 197770 60943 398801 954093 603348 75032 306794 767093 725816 92579 148442 193875 23237 975697 966798 256724 342207 958619 186825 155162 803450 920813 545253 595624 621962 457830 676459 791468 580379 207954 344212 294500 268896 259364 764944 388596 334395 588089 672040 576563 680667 336833 770437 703903 312530 253586 960627 171088 728556 663803 326250 48358 100967 871502 643981 722928 845683 320439 30748 942413 528393 891311 236912 313640 150675 518207 218587 1421 106295 890627 577983 786961 743811 864772 490864 56340 634709 967842 743780 363265 147996 70029 411622 248962 457882 55602 488241 819916 892392 518988 762329 937136 926651 515592 767128 77325 33799 985714 78745 140093 392692 173080 927054 136503 554203 934269 709194 188911 418462 452973 68527 566457 39353 996500 331770 13586 568453 820010 833502 460845 855350 112182 914332 782000 627773 197811 859324 177923 183525 454420 318016 92568 143851 761421 745422 698053 212041 454616 403316 630502 907588 471842 713310 463293 468342 45079 476878 553146 381440 826731 530342 236789 938912 444674 18788 566685 642484 394463 260959 342360 365235 578974 951280 509085 856746 696701 207138 585138 151316 610453 731991 575256 598646 445300 38548 583339 6730 31777 136485 388170 858508 666826 624958 797419 111499 160098 880455 270335 554560 141414 129046 919794 236739 80325 945231 609837 777026 152368 194974 444693 279172 926965 536300 877817 888616 91199 977508 895346 122976 113992 799867 981483 780817 941176 295253 408668 101273 692060 679002 172185 349825 324399 608330 102915 404724 553560 712751 698101 222279 424077 659145 17802 867393 195445 411971 756008 286643 389478 167705 925970 503469 483923 423804 284285 425099 719057 692952 42723 927468 888305 214907 277292 729056 339589 380206 133779 409500 92957 348231 631779 33385 7375 165932 900777 719171 577902 173136 522166 967379 340841 448135 470847 341115 871939 271484 766213 107347 480787 808936 551166 369092 540194 828457 98147 396134 208662 748277 805634 817970 612859 953764 367706 620233 119695 268482 855756 697597 441618 377921 664975 298810 826055 652174 639924 214345 923657 922489 838043 404443 247776 389208 289886 304321 734016 904384 700455 459030 169012 22440 276999 781870 492555 161057 402103 612249 429538 774210 826197 387507 152130 7524 202668 494536 176049 358944 225233 99705 797784 579627 20499 45559 485187 826737 866231 219202 731120 566685 678231 900132 105476 471582 682001 598030 632638 600455 726631 578527 374664 69179 482386 43145 593054 685053 537681 769102 560348 279265 385158 358131 858891 405657 920041 344077 232393 786272 563279 479864 869308 757861 379995 974784 745794 578348 89165 378431 178802 332147 473310 69818 917678 955695 112962 510731 157099 166994 279833 233799 446258 664990 591929 305149 586998 28322 165577 819390 814593 245207 299254 683900 3068 195600 175035 265213 773947 780552 159996 469101 112698 633305 538918 546727 105351 168231 57458 262449 851577 337290 12599 814186 518631 604528 119334 105629 149201 801263 925018 963793 46469 740623 164044 565888 936223 339079 831101 226521 635982 507448 695621 265031 140752 750890 811758 246102 435473 869215 24902 287049 722856 553853 101234 241486 158380 736920 347114 823932 538182 788484 787724 101002 45458 951767 183242 498032 807197 530694 724553 443178 38141 420173 708209 695244 171063 519966 941345 606535 389180 482598 409935 628387 36450 511168 869872 711181 764439 733338 535112 818972 38173 839187 436326 83630 790954 619567 581662 114502 666612 822566 557680 704752 242738 782240 399995 930152 302205 857691 53038 207736 856640 462972 836122 409442 490492 222345 636974 254930 472034 688438 590254 510206 527624 26579 110188 834929 162497 208201 949431 829108 30766 23462 50211 789855 805701 966557 720007 107905 340599 773044 831992 713590 752368 184465 123031 242859 923161 760005 14140 395195 448442 120745 421752 492417 147323 531939 327346 309819 256491 276776 655278 287256 816589 221840 593463 622289 188396 313469 246545 45346 602864 78536 758936 355231 779352 398318 114441 702512 158322 128581 614058 123115 249325 35810 131884 913000 567748 459229 739170 340591 252356 910800 144198 68944 132639 737660 691232 837387 51128 937776 882732 653992 532663 158019 525574 828366 556337 640015 47229 231010 284947 661287 870477 50623 697096 2360 963622 781195 461588 219144 121785 713943 129943 782335 299238 778933 519994 990469 616319 87474 444596 15403 257817 493610 173421 783390 838327 729757 423404 885555 960767 708350 546841 831243 275325 243936 833602 238946 25131 811541 974441 663267 41835 104383 445601 341072 883316 481947 847892 15986 569420 808839 31388 827236 302448 204809 126977 657126 450917 66733 542680 411683 775082 89521 759277 50406 849808 109230 805704 391290 920770 780144 570909 962604 400879 16509 820027 800546 498455 667918 816531 584226 476756 364271 927813 295555 569079 54790 469032 536347 121522 11712 464382 412955 617584 223658 979713 467391 849240 301768 375033 770009 81911 945941 248965 999141 478801 585343 799686 493608 253261 132569 77833 246368 496839 5646 58275 582269 60435 527306 118615 698308 55369 582996 111262 672952 323006 90974 656695 172245 392741 31727 458605 991004 494019 223921 990144 972819 809264 306182 466426 578876 438750 544259 825243 935588 66256 399869 517856 643042 443527 152822 341349 498895 735818 452610 688199 575175 59936 344893 263771 969028 892971 722375 960031 386989 462648 466527 359807 271911 772708 826233 850786 211457 886843 192380 663396 469450 592249 697603 112491 35775 850424 453839 51021 102593 422800 739219 677767 482735 600463 457889 451763 493433 180264 928145 880421 159263 394671 756580 431173 683730 99164 798310 411538 502358 990689 74933 971807 582937 772535 84297 135063 139311 538135 186084 241903 960934 441654 436022 960021 42117 893910 411783 535549 590525 856279 932322 749787 250950 688901 180959 451031 304416 495620 862569 806773 486309 453853 778579 585597 742740 862875 720660 882050 917361 423095 123952 394646 864748 559973 354666 423216 453883 282800 958765 560759 139079 407438 310546 906380 96338 7856 357410 400753 503476 219978 723877 989784 190183 502455 575380 932922 881681 812391 814971 799041 235485 455274 193686 616585 15247 64704 39800 985481 347503 514916 546239 486581 922353 856784 392960 535042 380992 266722 452146 884467 3051 176022 390602 193233 678476 482333 126154 560156 294724 457476 875548 46560 912750 585586 663144 927996 650289 219296 429828 997791 250563 976066 484372 172916 349202 393683 224309 246545 660404 676455 131011 663455 368828 37964 373039 563656 520296 15545 640163 815019 473020 515711 861579 385769 101296 41074 830116 751584 776721 259943 265726 27284 752361 266449 716551 617914 660132 940859 864458 836887 133665 511820 16693 18845 549783 389732 582500 70078 405276 222662 401449 878295 254724 779379 780416 356019 820452 126883 623954 113525 386826 889680 657160 655538 672480 373710 789803 332611 830920 654260 685850 480937 682431 702542 499781 232213 608625 598632 818642 13900 821293 220090 408547 592369 515820 705314 948387 336272 832196 88693 966148 735373 494724 623307 390910 167203 513368 697064 16166 344287 867675 702015 341575 550105 920908 841355 298669 529533 439986 633663 59784 777631 853752 984682 369999 885924 689995 834737 222195 38543 439781 704694 773915 450856 328000 681177 134411 357719 378240 150576 218357 245915 368942 559932 796019 806201 917638 611040 335733 873976 244702 911869 651606 614805 896550 537956 500728 102897 889044 239274 141439 328825 943967 431705 779680 788318 112881 430442 662388 491121 97369 880745 253387 466310 440676 565757 788863 358313 176796 640947 232288 421497 552815 400245 552654 965717 454552 53381 584965 343596 809007 726403 672420 269325 674459 968451 573995 787340 915245 236382 794812 12613 117126 48198 478923 557801 613954 784137 432466 790750 425083 181105 728598 977898 581350 797603 459966 35901 367336 44930 895848 176342 287684 84619 445666 962142 53070 19660 749481 968314 772394 544292 497278 889519 108841 976200 963672 722795 276688 396137 29896 701771 577241 274845 196020 674942 72448 655985 227195 439783 700914 123042 616124 504949 207661 578141 467090 777082 114153 732923 261747 886546 793566 759024 776064 902407 251576 739735 141553 528263 652223 171448 230033 229464 446292 426052 420757 35091 82036 647951 474873 299301 770993 607348 320601 978653 701841 787691 755734 815993 36965 17480 218890 346882 776503 511305 765640 544430 767392 907192 72693 419614 594991 302725 165429 557635 245129 586186 592725 327164 234136 67598 142817 5128 191297 463417 500132 893137 767459 255865 225481 320775 789696 960722 667657 82551 472027 949648 626980 755770 856840 699672 175383 968182 518749 857164 525816 763877 443349 118541 91040 193836 702490 750208 198964 410138 729977 699095 819627 497435 471312 45107 818210 777359 522181 2218 859909 994207 951865 486889 749976 325056 702912 441710 293238 221660 298873 335405 985536 258573 970297 592928 452409 672786 343135 167724 82924 73111 383170 902550 86898 854481 464008 421459 148192 986188 423676 8100 496746 891892 494988 763073 733300 197900 721135 542889 935911 20007 878293 921447 794932 848590 514374 247340 37727 373860 415063 120650 963323 798232 539551 50220 169065 519911 988030 317256 22450 411705 841707 519196 819948 853047 798620 553247 567298 519754 612487 503208 56113 490780 424654 851044 855721 455379 98383 893447 345591 29797 530449 308913 344380 69999 875484 29796 106261 863513 863403 128711 791569 705110 164258 127868 558156 962877 197467 125453 482631 809953 628660 538743 300732 569666 389786 156452 25044 4520 49899 370634 34316 96699 195898 895047 683049 587733 924843 789310 451245 788245 918020 759165 493354 82277 887033 51509 561505 600851 693313 44135 410803 321973 99229 227887 891638 5366 384338 433033 9885 950588 320019 560552 47286 32268 455599 246687 620001 896793 35996 587597 685037 470367 346762 694743 68995 750146 262603 630499 350996 955916 190986 278150 794240 290214 506036 202229 295580 406726 635261 821816 357313 471631 898720 920951 503899 870670 167637 123899 767462 719984 711495 968850 190350 574608 663592 259344 841105 442547 889842 708452 398462 80827 986602 709053 887393 8989 911281 699324 415714 62893 521139 289379 50876 936210 210329 554774 806879 894317 195024 90692 130652 422870 59542 321001 513830 239485 580344 354934 682031 986537 579738 596844 583716 82691 822248 471108 91679 733528 170431 507393 312773 207921 796771 363648 144131 523451 434773 467361 934119 629796 558053 64770 52665 133946 902122 82846 889782 998817 437780 88165 501705 533869 685008 85420 616559 507256 556527 224589 757135 243309 248333 586259 451230 561455 949906 595360 601257 384678 62720 535375 530825 137124 116496 99842 271069 534969 182687 160851 533785 136818 249015 35490 670686 450374 637261 803596 473981 193788 28185 747468 953448 276517 333726 404677 837972 799984 516388 955580 701013 95460 7307 231838 232583 123802 331679 503652 175123 30717 180854 225259 167535 429868 260748 838220 396593 414361 641816 870574 124500 186352 134393 77947 979220 468118 482624 333543 268101 515363 289123 969114 610822 296429 717303 843405 936582 565333 863408 111704 596049 44261 336963 763583 990480 114062 118155 387072 44774 276322 773997 169273 462673 424741 247220 958244 892859 246195 291787 677311 761557 97261 162776 372379 393689 396430 215783 846622 961762 79190 474678 557811 639802 327992 321393 630281 442053 439547 533704 486827 232220 824053 172451 694892 248793 419670 653136 658003 665864 461274 335314 943773 558534 14441 316151 468574 410871 48285 315195 372632 127474 789872 930442 767275 117863 768187 913907 76268 724085 447610 79446 956305 788014 251896 167548 36807 187918 337035 694809 370133 798308 30122 313905 873193 560915 630055 341766 971785 678339 173313 344416 322164 963184 791210 605790 597399 75748 519696 673666 799832 483658 269463 272488 271671 521358 956388 308477 709275 293422 519638 595760 608082 66111 909664 481274 627025 539719 339392 598809 734409 512704 943225 56573 992239 250786 662362 589637 326533 698410 779654 642716 182067 49116 431556 453737 86826 387943 278566 312452 197716 798203 908211 805797 864313 817875 803423 491338 873945 659166 606498 608353 171869 66074 181277 680459 316859 359991 270096 643391 58400 566101 802459 240466 615217 234014 210554 218394 621956 489119 530845 819671 803673 439056 141820 667986 773282 945242 675675 647226 604407 282172 771930 292627 348246 953207 973085 181456 313197 759532 341199 887948 325633 143657 644765 457201 377670 855318 675594 515977 860789 206438 851999 664461 161845 993818 848798 935126 455411 40824 582351 576169 839348 354281 868795 703945 823839 358232 885400 653387 634115 226598 541334 959747 886606 186098 416947 780627 557767 608892 296603 418555 815330 148602 599368 493526 658771 964517 428652 114182 5341 527354 206702 361040 397986 591849 64984 738176 950080 466735 391562 584194 209685 449247 60293 96290 635344 993591 876917 709463 602483 689871 128017 934164 354824 243736 944041 13595 208253 372692 644128 729945 416398 850829 607336 814383 959029 188671 68911 909108 655405 460472 9654 865089 909719 586298 477731 61414 96240 870999 770876 698722 560869 415245 149237 915693 658980 93278 445639 383584 982321 606118 629880 398718 973298 237215 729453 932327 425885 798363 357786 597642 775186 883791 979082 201256 470088 456812 262670 566328 327810 33545 781401 405031 965141 930638 837075 624121 540267 282713 524056 522587 405182 153936 437657 378479 907502 683461 310805 849739 998175 668591 447380 773360 552381 426461 974616 538821 399625 753637 105148 243786 303533 402900 165168 268674 849889 2242 892794 390155 801306 933201 429094 206487 603488 383102 584966 27342 66562 412122 877080 581088 80712 840811 870799 149445 267271 845414 688265 183247 115402 309764 427033 418935 712663 592200 687608 78904 110794 96753 469058 912099 29953 414503 634938 149793 797604 736255 177134 380517 148376 570565 961604 745440 411375 832403 411236 194997 194168 99500 378244 309570 925615 805276 728504 154629 913827 932463 233532 24620 29215 218942 453071 575519 633444 88008 725311 431048 824262 418796 811564 972637 989360 289520 234428 400734 121922 645663 595731 832441 261514 973974 142010 187128 295601 386865 858109 725779 319327 607992 750399 864893 826933 719821 440412 460377 807828 682074 407776 148441 100870 735691 637429 90229 25210 871857 7315 663483 33871 603045 12276 295385 577018 154285 998864 388970 57502 856972 114748 893180 464964 381498 274425 808248 101318 714836 784976 425497 913261 192751 90289 530482 444794 727718 620711 986355 115926 628025 166190 149796 747421 178465 445180 840790 849101 960396 229759 906602 817367 860858 316134 798682 758708 590558 123282 860025 821745 908257 801874 735005 101008 892162 265487 62153 136231 402549 48507 252156 546925 214696 918304 294345 393160 879835 651486 242261 840230 881244 665214 657597 258453 981347 972630 17160 88256 95911 393537 910000 4168 711762 161357 621527 120275 943195 683679 256506 862095 248537 25013 925371 463233 943316 219715 372744 823151 387552 615004 179732 268795 796570 353680 43599 294268 326310 60759 382524 938572 454295 808875 459091 166056 970231 80617 286330 429777 280647 59187 291871 529184 84200 733593 992416 543867 469659 365159 883369 857210 496515 63101 642356 293084 416780 685955 587351 259441 746713 486226 198013 717359 295101 657103 399766 781683 254072 686095 727812 534718 261634 536034 580253 345833 269627 572668 406051 739285 454179 805772 596495 467045 868872 238850 276480 802003 924804 380182 577796 187868 866408 775808 905226 677860 949262 304991 459542 203333 507438 703705 254403 769071 239739 834655 631255 509365 923675 553657 248649 894205 359428 361495 361249 744651 600345 154080 63006 41500 534261 640801 229368 917020 932960 650945 594879 882221 472288 570773 601906 496077 274477 372660 781499 30567 207314 929105 539931 647340 999113 304932 541544 358541 666426 419144 619543 783122 573223 198900 824622 623836 839700 570341 540855 772659 737637 652086 171232 209924 739210 289489 222352 13686 662148 3850 44253 869461 449306 100535 33153 448419 405466 574696 323311 588244 510192 942853 371365 599766 658105 195986 739953 497804 282678 797160 786815 20315 449245 474398 746590 704806 763886 968942 718491 426033 489143 279095 811845 938449 895982 844997 903219 817799 936045 226529 406042 962588 685733 777407 562353 343837 489744 302306 841641 288774 99465 144807 309088 65061 619204 572029 769866 383089 57322 4708 809121 546465 800155 137317 1265 696136 982314 904483 513934 434710 647363 436328 397297 333095 213734 476001 676932 219829 778306 34924 508602 394122 179730 334041 975534 798933 906070 261751 698373 963391 266459 23845 26207 582965 161161 543823 795452 659826 964657 825737 94535 612019 262064 491831 945114 475797 967832 622045 211978 262489 656968 720579 172963 353049 570972 148496 151981 477041 926599 366705 956783 709409 390549 982990 292373 551709 43164 87824 211535 7821 913560 822421 619839 175624 830604 81304 167772 798435 703348 896101 577275 876667 133032 750237 229715 704003 415085 898047 181043 341683 264751 137825 567443 171651 637166 859815 239712 680330 463990 451246 688150 893901 790018 824340 585876 620621 905644 270000 935407 125343 166100 512682 2010 299131 779270 748076 3133 194354 162475 700527 52388 943577 354704 619830 115228 991869 995996 354939 188550 459985 322536 393051 353886 112553 217391 456113 249526 639386 726112 184932 764728 892212 697613 283089 191342 476883 547517 710827 187588 709991 927705 756328 169919 282408 892509 285146 790629 888505 156436 495530 864841 995323 888581 735078 624228 622323 191191 873753 261708 917302 58684 542787 809513 756297 825876 517207 749531 373392 744385 453470 599734 672089 209797 769652 954497 102306 571150 261477 507162 243937 757006 888354 239260 645586 623432 863487 784260 814622 737239 45967 248275 795922 105106 574140 68570 930981 607698 818100 820724 352082 271570 936809 540522 997718 222812 11370 616375 793961 272846 123536 37898 29852 528242 793509 191789 151673 656995 976049 482646 910585 538367 730920 222858 643472 821411 291428 90804 429108 625879 427879 781189 413800 364687 838063 411518 587499 849432 544244 897811 122278 184132 452060 668481 712373 245568 376621 864045 418914 352669 863042 329498 407388 110313 68708 567211 931724 360135 174367 360831 502365 602245 658372 916165 483284 496434 844034 587134 345865 388277 484944 984494 572408 937004 652974 284780 698923 29595 665176 117837 898615 528217 963686 822354 154882 548745 389565 86605 908879 80283 447435 927596 682527 105806 843760 682162 118591 204145 269295 464456 108773 270591 965301 681181 207594 134627 482312 422868 164221 663840 57056 579187 708408 537094 401541 863289 85838 307457 949893 511069 387739 913680 438664 586617 535837 798775 268779 654428 519271 54425 635235 628043 325015 116887 825575 48960 251513 307887 471828 415733 488078 45235 511272 196485 582328 429164 59774 184518 252972 526018 695586 157062 956049 134249 743678 491886 449375 528808 662665 968645 583233 297899 596687 424599 414785 422262 473559 666298 246500 461738 598382 734577 506972 626005 447413 605652 55168 23538 790169 308139 549556 2106 465200 505604 652706 725230 513841 102080 770389 176505 587076 869973 990755 700114 294572 405540 122375 284482 588189 885226 746219 702922 136154 769542 845279 583567 375193 900446 607104 681713 724937 673011 683818 706488 178615 852875 948069 208807 954954 718458 385312 58381 104782 376066 758495 915705 297957 880869 200186 402497 282447 946404 621771 418600 232298 467049 2166 607490 367494 609270 805555 608782 282280 5724 315270 977246 858599 779690 186053 329904 14499 87716 388285 119281 463781 146779 34985 761738 543999 235171 680586 342797 697926 302356 761397 930223 769404 763562 54065 653250 889183 375971 262031 687815 381694 93652 181412 756644 873342 883816 86548 887840 971531 991184 523472 435312 654314 558457 713401 198312 309979 393986 541109 524256 696342 818857 454479 465745 582418 24895 118994 987953 400865 897377 192119 782558 991028 373530 539202 380721 257346 142101 784913 228876 133284 308384 664187 787597 383192 893939 502260 209522 287925 559720 733778 500618 378576 704608 966362 477346 729502 601708 465298 130366 499084 657416 429275 6463 547297 484828 903536 804642 626928 688448 33518 276563 513183 214056 580511 412727 107995 82771 622248 912271 642490 872377 412888 537418 576984 895601 14763 306485 497308 996412 953202 512743 653827 898829 35558 717475 383656 939093 522117 526936 143892 71986 319850 657074 802393 900361 69800 426739 983131 208400 339009 141972 80776 751896 679389 657760 647497 694151 480596 661156 206914 950150 690251 377092 848978 242160 94567 748985 181252 616683 275920 841495 205020 112122 498568 7412 12482 84720 434151 511964 293119 289511 653935 890246 41407 849676 548005 205255 60178 544953 382762 267092 495102 589364 644183 344079 831523 738749 609415 529126 871783 401687 370620 76802 513808 385540 600566 526289 986611 34716 38252 796081 840578 208538 686326 881984 58213 750683 603590 634743 295635 502704 901834 307088 92067 546016 167518 439942 801117 776932 969067 672899 178618 856039 266053 692425 241578 866618 735065 228188 417685 289668 24268 258262 498206 710593 656598 72770 977627 776539 707512 273261 279242 609345 580348 887661 671713 747865 327602 472829 41149 296668 662079 219766 669058 928131 428543 910635 794748 163607 655174 212432 453275 679441 987046 467832 906386 643643 540601 884012 420181 248113 673625 215775 373809 253972 103435 561873 518189 431036 34701 559337 244055 213132 295454 913113 141262 723996 340099 936010 403955 995273 664793 857229 674713 651838 325060 97450 811832 382012 981462 232013 146476 655086 964139 36637 425409 67573 598509 459949 14960 149562 535637 775366 362693 831091 204830 503954 555086 544929 956315 475392 56553 137460 332620 247617 305649 174031 345067 117481 556043 842880 865845 702518 14317 829983 739154 956077 413907 854015 416026 428866 3576 951662 720583 882620 782752 925413 386573 854190 986693 859240 329581 43245 513051 178553 290861 818699 868935 152279 936179 424977 995158 318375 643847 9474 664709 899352 481903 78615 753366 897928 23832 273293 849589 744415 155912 148693 669827 58837 519234 172871 434428 365166 216115 947478 543718 23327 766176 412653 175606 218707 353981 170763 53433 514179 696589 718142 413531 694843 796756 683248 592770 820588 472893 958710 81354 145156 623754 267532 203992 142987 440402 638419 508153 656516 102248 568222 196194 868424 497226 371799 603482 367559 58914 656914 881737 271854 375055 811619 966696 171811 494867 75817 508750 484111 34526 590103 629266 658280 373986 833258 317618 814387 988028 342122 987254 90276 910344 183447 475051 923921 555246 78532 291479 130511 735445 173216 402364 110500 984834 885411 798662 996052 961227 823763 480162 995752 930217 109428 170383 304202 459037 488001 118588 963416 830122 105841 53691 256817 289287 45093 180738 360884 123624 988568 491394 859069 161783 410109 485920 662969 295519 284581 175372 256745 108343 171886 768849 38559 797665 939231 859112 256701 943583 977699 736468 773705 599891 306511 546873 405529 351603 727610 766413 475227 716178 774158 850647 394312 700619 336566 573632 512489 621146 749004 285586 245840 920889 54434 800750 718553 510016 659861 491605 453599 637559 228072 743655 237449 534582 290527 159329 402537 534489 925741 877763 767018 216251 728409 161329 433221 64974 251313 945709 202471 316 231294 448310 437556 802079 249059 156108 312095 908919 164064 282045 62829 908487 25699 816629 959421 832577 975957 361957 883417 418050 239719 650434 150652 484479 328115 583872 65804 579427 529580 268274 579742 277226 232935 533649 79304 481993 206108 907750 907263 370171 189794 486443 278657 731844 819423 754429 80773 795379 116385 964189 729780 356103 614623 880431 356933 942737 464302 422736 522163 510234 691009 618256 787459 923943 668256 383114 922287 874363 290864 345901 244533 480657 348695 39541 728853 168117 310322 809625 963496 426706 773813 693275 782809 904787 90058 656093 847523 554359 78829 886037 580944 769837 20644 884754 210132 688899 267868 648770 563261 558731 994671 324145 555739 859717 880038 284591 27834 190359 610567 991329 617064 900732 200955 916224 805518 291012 572317 169393 361723 167497 571781 942666 453685 592425 827420 663816 281323 611639 828938 360936 170369 339960 201432 242459 199676 597821 43402 227509 788179 653968 735189 921595 71051 936144 354170 876569 743507 442838 562313 105229 610334 134093 564247 64019 726517 908018 244186 524192 519656 589475 401479 206376 929434 602910 448834 129110 200731 492235 356618 505261 146203 608159 426855 733605 544302 297377 610173 804160 740214 172485 425741 866900 306578 989987 447270 549446 414356 207807 73637 934011 797282 991467 140386 726715 594377 105571 372176 311459 597806 245146 816719 260360 853304 759926 993964 913957 57302 120489 718116 313867 292973 143856 180766 115902 650194 628035 665348 580901 835842 255336 514911 149475 246803 171648 876189 357531 277219 248365 668989 391376 493510 485707 651735 863165 245632 162050 777121 819285 282538 495236 133152 575511 155444 313917 207764 321989 458304 389463 902890 810497 161151 934152 959971 924305 105800 352511 281835 899370 600875 950823 807097 610736 952881 458831 473900 714865 137232 251020 50501 419770 262608 183652 511632 418051 13921 719395 740039 472224 108858 159280 799072 786360 93432 759042 710664 715583 111552 992498 131304 228779 459672 938400 355866 928904 913582 829766 160120 50813 597137 210621 470582 376096 394272 982213 794146 408192 217960 50537 396767 843169 726168 195838 629528 819599 471231 340191 535181 582783 332688 182836 327913 308711 121235 683778 237614 34816 29895 397734 601981 627032 608354 72562 3127 518977 571127 313625 443521 789086 880513 840287 632254 606680 552477 261781 942631 540059 118323 994163 639193 451010 176999 967105 276072 298233 650883 30037 849401 680777 427770 451381 824160 552475 40294 343639 587804 611420 173615 31324 916857 570479 387962 65462 693510 940438 327242 636140 480497 961916 630303 119689 929277 323653 603146 205348 138237 254028 235385 987637 451156 179506 955369 791668 248333 512015 651658 836136 639786 825272 867459 556643 395750 255420 138456 89259 712210 982050 241751 709058 943965 872053 828746 873242 712057 948243 78589 850293 718622 830325 354282 169778 9831 826002 477797 258163 338016 129454 610650 494154 954725 478108 567148 866826 249879 705603 956084 962088 687652 714186 671145 631617 102590 16243 504858 814646 964485 583446 664939 199459 413771 535572 369236 939953 361573 363384 714467 699589 492837 325116 193742 963913 803223 277241 347090 53101 982843 819525 531541 670495 533711 719037 302111 636300 735279 806968 450946 216116 906765 632236 415574 836887 167807 301161 776839 529379 180896 491305 745319 673732 332772 455412 153996 135994 732652 501085 705447 715495 320609 753339 902341 370671 472375 204451 6971 724006 527770 974268 456473 950886 606503 872046 787773 290661 689558 80963 820039 870453 88620 81710 60536 421391 537121 730883 73737 786125 748319 295535 17971 68927 48873 920311 955950 37599 124761 962920 761604 168882 937187 218076 636119 60041 606473 423891 350701 296030 21206 687091 682834 626177 768800 259721 563919 822273 990603 637655 608397 738921 449541 626367 324200 14765 546677 280149 52364 187789 759420 813967 873022 212958 548395 509140 272998 154867 449383 623698 967249 986940 827140 166434 613116 595940 426155 177034 934564 933109 331041 542960 672030 296933 685678 512581 311698 748706 309081 364061 452846 68500 694379 842219 281457 242773 351358 554454 913992 317092 694503 397592 304031 521642 564025 433498 633933 506531 126884 568496 439640 457924 627807 628021 754856 829836 140601 582905 94893 449681 946965 547738 518180 641344 906308 315988 400468 774018 870441 830811 91109 81295 228402 911492 119288 308779 344989 753221 331661 988224 321716 771300 446147 465875 915672 717355 295710 56272 816611 390603 22304 763576 454692 56835 921271 361000 372822 838090 135017 759614 668901 742477 357260 413654 170320 476548 238784 515309 229768 570445 503532 67835 858096 466031 533709 773768 699737 345771 346391 32699 252725 368695 796274 707416 941881 233896 584767 831055 71986 236135 107020 257238 494964 464280 187243 665283 940827 426027 696943 686946 996471 716827 754780 854566 699209 804841 144685 398945 666963 491076 947995 919687 376122 744269 627102 318002 494516 728221 149056 82853 964355 256076 340090 459318 720355 527333 124601 177533 469711 821543 864478 466181 538369 135609 837098 753929 456801 981783 152873 123763 472858 617220 43449 848979 361488 186903 683332 372355 915123 832388 455208 395829 604815 311649 371499 841521 355333 12451 535405 825043 350345 399882 807575 405066 51842 644673 158994 508643 142807 828219 148757 132016 445438 192206 497346 323277 895460 180677 695631 326934 529416 667190 239114 650582 978839 610612 492102 850523 139414 27506 675566 489759 943739 483140 411176 511933 644164 570169 536927 786970 914739 685683 918985 360176 394240 416330 199804 289699 113359 411787 132984 642774 78976 372098 293356 574166 982709 785457 424689 638475 329315 616606 128233 273053 99745 539408 301337 260261 625928 838263 47230 57019 523946 482567 417194 918185 898896 133350 724236 12254 545136 857219 171380 624111 229316 464735 714629 728377 766543 139317 366851 612209 755922 11435 885262 372018 67194 702950 632278 209473 541213 195860 266491 65158 678426 683685 499694 93673 333386 223929 105927 878521 81148 277306 18983 826815 258392 733611 71543 24934 872927 438393 153495 145200 449827 38756 33570 33372 741705 182199 242845 799269 378058 509335 864426 572835 193019 364120 666508 526404 588048 288786 921276 185547 82443 940259 528714 340834 673869 600256 882119 63148 555001 35613 208347 4827 590720 758268 38199 848777 940467 281043 648045 834876 790377 28823 407711 499748 392942 590570 542503 497341 879355 980131 199240 961797 920389 727953 818982 594257 844560 701100 657404 399560 253065 382103 920739 360136 656722 475289 208912 597188 272683 373309 432064 579411 402131 356126 79158 311424 946695 138013 808764 342401 118143 524355 304197 38531 768659 639530 149139 613219 340629 322895 529130 110045 704997 449868 470181 361718 925156 195444 475258 197838 568752 423673 777249 487234 296150 372758 798657 242844 27122 123773 101596 661616 648127 405792 216498 416786 45321 365637 546356 902301 688531 75485 528698 909879 41705 515230 787948 483212 710673 263205 197402 795777 203229 974650 799362 499378 863759 598019 258573 890881 238143 360168 68848 402621 282311 285346 335758 843983 650982 882113 262636 855864 473950 791333 765742 515654 822914 70041 515217 533586 333246 712618 845714 52826 203619 645076 552204 67378 759446 327128 474610 513940 687296 543457 916560 969606 828802 252318 329941 996135 134430 592576 851998 124731 900260 134091 156736 723173 204132 671953 773110 53729 384570 618824 106554 104541 780251 175109 171918 56048 502237 162879 569987 189532 222687 486546 675489 567841 255215 521781 563975 905997 114356 932325 30727 530967 66415 703815 254139 786898 375767 543601 840626 276688 162424 463532 897580 459026 638640 69497 31425 140876 748727 601411 846759 971414 604308 38600 55606 859523 560380 619580 281871 191088 68256 312597 722054 651023 532763 492545 437920 424881 36145 794898 217921 714920 258429 115500 173945 413420 701349 721721 70648 450075 323131 917406 937840 443790 472357 993445 819664 549089 129377 101534 740176 197632 930483 978581 848654 463245 471125 802926 888126 23621 597823 106046 738540 856251 221545 428836 786022 922893 150556 856669 889320 990038 774075 827159 433828 762783 820604 769843 311871 949980 871377 568398 663963 801859 63331 28969 781455 50807 831894 669580 74428 429716 291977 329319 802318 29874 274507 588339 469118 425062 445008 358437 931452 735434 701948 365279 14568 38903 651473 326439 988882 522849 411188 169196 841059 474518 198164 622514 41677 30057 808445 116104 976124 616774 961774 778441 646647 236280 883132 632116 661342 844491 990553 592793 96276 208852 474423 110843 247754 642247 953633 752987 165096 364821 922182 522506 355690 120346 145019 913718 666754 469816 29821 642878 602941 507947 937670 249587 744226 337153 398054 921919 181643 388606 31063 277918 113809 505485 905113 361562 147732 858745 114548 829179 739917 553082 351684 611959 189779 13055 525676 856532 999222 71849 15761 602162 579795 953431 368100 324020 806935 766153 245939 504930 671111 277001 299199 784919 298838 204311 662833 962921 63056 777380 308451 319324 330461 176486 931282 520239 189540 973310 893123 705113 45158 908883 307274 624952 378665 191725 465323 185600 957878 227613 690529 628988 504614 989727 930258 319803 710390 593090 282723 773445 886822 107525 609120 733634 284010 56754 770225 473550 30063 663347 695014 75220 88581 2288 216523 467246 194012 198197 169197 668241 425810 859725 813580 930423 365803 260190 766577 76192 853279 49299 365988 256452 673175 491460 990086 957184 548213 760310 947085 578275 940008 642099 169846 28588 644386 902720 495833 354749 100916 665029 539342 526725 41105 352921 973499 923260 613110 740075 515803 982741 305725 398143 239192 978899 889602 229277 452435 437814 505938 399519 532440 445945 41617 702285 474533 202354 121356 486717 557103 738623 668098 612796 265348 225554 482068 755198 148813 95178 11625 664616 594270 833701 62758 349813 812600 468711 95442 265034 906524 601379 180904 438963 47324 222521 657599 38208 424874 295306 524924 498328 33928 193021 111123 815627 418575 593191 570825 83739 204720 98801 264706 798989 932501 843815 148801 261452 312525 244242 42837 735400 361973 223741 174362 925648 446261 348312 963855 871134 643617 5130 885814 677545 714503 996936 9523 649429 106478 580347 733167 311197 679147 514225 626537 128000 874391 291690 389451 186916 52283 432288 922315 930607 172380 613029 856254 618640 477692 336460 6125 637661 341590 891938 831557 56092 405226 841079 221872 511703 937778 471390 339252 133276 985614 482140 261275 860005 773829 167078 563272 342464 599365 1938 273070 288096 614966 129324 906735 609010 465783 429211 246670 323724 837501 594578 896167 242726 435656 118038 270780 373433 589428 126383 506709 575041 608523 284335 951397 898703 451412 514668 757518 567128 516606 30588 855223 647923 676263 278309 256932 658397 707520 19953 982121 61372 614530 394639 820449 566538 512677 91228 939970 102104 733963 963030 193496 342485 763717 661245 757539 215128 175912 515057 298608 208869 61996 153830 856792 738258 948491 630075 913006 172362 166380 411478 233733 297261 806117 54181 863798 318793 661760 320120 937248 395722 283149 647095 254558 46865 308339 12097 778345 484251 43505 76952 209471 105500 747133 582614 360109 695623 729041 273114 867984 895420 200944 101716 192680 7060 672248 572830 842204 334008 892949 295803 729729 176097 942897 984287 739314 767588 512735 34010 768190 556239 110961 977660 178090 858093 560274 538198 70068 289314 327663 938051 701085 44958 556119 410116 568369 228366 982945 410572 562373 875893 222726 808454 568342 681975 309092 824007 449562 821826 858016 217751 894416 485328 195410 72505 859772 272035 127054 929839 77700 971068 867890 778784 16026 424008 188900 584394 652373 171844 511318 731098 47737 734043 539551 132430 416017 848642 956436 381930 186819 814451 599680 81234 299778 311442 670090 159549 583476 797143 605740 661176 768210 473629 956311 300587 413988 145210 884981 582712 317054 396298 313809 881142 646692 369711 13571 579061 218352 970006 960990 921522 300808 77022 2755 600585 388463 672844 276485 488290 986338 882224 665817 270900 872204 622128 571486 802543 767337 456466 901607 600742 369115 731767 998235 532159 101478 11805 111219 836181 498162 72208 757703 798969 149229 760457 915905 54043 949653 708742 58685 935990 107317 724501 723241 495873 346628 294727 298415 630317 267544 200021 747410 153011 931788 745645 685169 549617 273801 796387 385797 288315 384946 143499 603635 50527 420308 519540 620921 369960 744633 679605 822301 851949 404106 545542 864173 267085 356620 162588 413753 624163 878960 161163 777173 327099 423159 978693 876715 213311 775079 778864 501625 676377 922362 105260 726903 859021 141151 347823 745332 402135 27428 83985 770435 947885 145878 634608 731321 502497 313547 145074 126659 192506 822588 420184 35957 245746 915228 912671 459056 690307 207886 477033 883035 646600 98644 126289 505620 756146 474111 767304 158280 17890 851288 928714 482126 997165 563321 213447 499661 876867 358520 142671 585725 181107 79206 621681 943204 994434 50703 918611 201092 774941 911995 84126 421540 10638 210414 927159 766783 200876 210814 441414 735118 62101 370128 217243 59265 449800 430689 75277 843019 305560 217948 945095 3018 813505 83127 462573 807938 650181 381184 9029 425121 809530 609506 846660 820168 819919 290171 103302 20795 500984 61068 272264 563085 947547 489506 138701 397346 436547 213978 756716 258458 948277 218162 261476 761781 301288 240400 86071 951469 137935 611451 376589 947465 220957 739601 283984 40875 546123 903637 578021 47106 964704 850284 126542 912250 856142 781595 825948 292688 511924 99015 551145 976552 317177 328972 254684 618464 85724 340754 86284 223658 952205 979225 687474 173161 718825 971457 730387 264947 875094 308408 828404 356149 675043 471298 268399 531184 252892 610698 340223 281167 709712 407720 257718 26888 736691 512401 645352 338766 853155 731635 562424 321711 710859 249897 494871 946035 737706 741609 727333 129151 50016 555737 485299 241411 543386 270049 288946 796277 880746 629169 77443 590458 36888 335160 617345 289930 363912 779048 628696 217066 27035 707471 538776 737893 473719 549998 200280 211424 291607 927612 340574 857974 999700 825873 615736 543085 95921 904682 855713 493019 533850 933155 83476 87089 784666 217172 377018 148578 996220 522065 881995 23254 229535 937123 277498 703254 3472 994129 914677 811430 921741 771603 669404 437792 113827 801491 980877 726099 706172 836589 219117 756373 286096 818944 843461 587113 36116 736831 252042 548687 258895 134037 88292 488430 587511 365789 708035 590982 876270 139063 402412 314362 910665 588167 752153 24491 389657 733029 266942 612181 85970 486058 368553 888417 305002 728366 475529 857469 465196 727571 406155 724090 377959 494446 728871 965469 376586 436905 72802 252855 575968 475213 567216 2984 579731 319369 543827 969388 568749 810768 97920 171070 813177 982824 59486 634530 711189 535015 491998 176384 778937 898152 416826 156895 392597 145696 638715 285535 582601 711516 538389 674920 703081 621957 677903 282811 941325 221729 768550 26425 548848 866469 197495 362025 849293 773332 996554 560481 824698 488552 253217 603634 386703 670042 276880 295652 815737 431946 581186 914689 143462 635926 589608 846542 257882 783863 129352 715558 5591 897902 741983 554439 280722 455829 432815 130014 745512 429368 206847 570210 917919 460063 690195 820974 130104 967075 632977 462192 399020 730514 893233 58833 366439 482840 905374 624321 266702 551078 856230 788645 965331 114564 859435 246052 570392 292249 376066 315904 721616 582912 402465 155887 559326 92659 493212 205781 59733 642540 667972 975105 373053 561204 33937 255843 560396 455663 396515 343449 6740 252745 132093 972070 367308 507879 218121 454052 800127 110538 286307 38095 209801 688771 710333 769126 781429 719896 974906 357514 362435 159230 848970 251839 236785 882906 507681 797180 854920 420548 656981 861659 673292 305425 350080 556951 813304 568201 11002 129782 195090 813660 167876 404891 502430 394560 174016 800211 114455 665274 674076 993241 824503 523045 761431 61287 922302 785464 374819 777222 206011 31799 638880 879302 337223 505312 436252 666878 589864 963606 796660 784953 777265 964535 189843 796047 875447 880211 112609 506253 545484 786684 499494 369986 309728 777276 947624 232029 562739 322442 525602 768749 870592 164482 164402 724167 669793 600654 391044 259656 80611 187703 560960 857875 668590 750803 170273 60388 147365 282881 566640 692848 69564 66133 62833 895643 843409 526808 644024 922499 849250 169625 691248 236193 850458 855649 960359 36602 972654 867755 812609 53264 571809 373569 427491 756750 640723 597763 817137 788087 880644 383777 480934 466559 966261 60118 362202 326021 586925 6225 248520 952526 692201 939767 188719 542659 311767 665429 579260 284421 533183 391869 854036 104992 765437 281526 378093 406159 395641 195230 710597 792636 579006 191530 259194 545266 251647 137747 871287 354923 660323 119806 307449 352524 575924 496167 895182 404042 161595 474441 204814 211130 382661 58850 832473 148097 856727 210565 70607 252367 405794 781203 45002 984799 489084 820548 46417 257082 958294 917703 612005 618617 553860 919453 971140 646135 415619 382673 50176 93565 857113 254990 304694 756126 830191 653518 904222 203269 864083 491181 455636 786228 788735 16989 771027 277819 353888 333795 534900 312182 251497 146904 930798 321708 66356 418289 967842 998326 800961 534369 91891 174425 305710 912936 930550 135900 566454 351124 855521 946888 842304 827508 733115 631038 844496 20493 425208 198384 354287 960108 26917 122135 623363 957714 443842 689719 892354 928035 688044 693314 462404 296286 867738 768113 209222 314640 420365 292027 665763 275885 238914 508066 103392 488380 655455 464239 508873 80663 178974 863159 557122 205890 501646 180484 679955 945487 870202 572308 873522 74598 781973 852277 887235 166063 136741 612808 480702 557105 904834 146464 349341 660099 170881 969084 664831 342687 433323 173703 423349 128648 553213 980470 334538 54858 677306 530844 516697 63859 103152 906570 138456 885124 758846 542043 567538 411938 154850 48239 485395 576036 711054 834735 236134 881934 803819 417316 224621 753493 591018 164321 398492 660583 661143 733029 231792 338448 780225 748488 402306 883376 171409 57114 284851 446606 599156 852389 858544 754005 416979 343938 330040 128033 178672 82526 526318 498842 499841 267290 768686 607211 947963 167178 784145 609105 416558 15936 463904 196782 280776 382561 596509 452184 956026 397712 898790 71533 250100 273685 341890 183430 617622 188281 827814 312645 270806 354132 327839 286999 137773 612876 410561 85735 780053 194705 211191 712963 726992 675094 909744 524119 574007 22605 976303 530032 420316 391444 117917 186767 665128 459806 370196 799101 648086 198010 111745 435244 68493 955935 238594 206265 568811 649154 292000 348863 360210 503190 578177 603553 694636 4273 127672 268642 26877 620326 315025 963544 11769 432941 150310 193248 892746 36857 508700 57184 751218 620444 492427 819710 92731 731020 25975 661541 896525 834326 526755 256734 853867 104932 376638 548502 625556 504309 333495 652432 124634 164872 615975 652754 114164 282636 362353 523262 319492 871052 580445 70710 7848 72871 406771 100578 320242 432745 278470 216766 783422 805224 989851 637289 426507 366488 702142 52062 387149 35637 220845 28134 716860 836819 197240 831023 635806 559592 354284 955298 946996 451080 542359 471195 40302 949129 571772 360543 898226 850241 577308 681647 171816 83510 835287 598323 449998 537429 166736 353498 89417 387581 381631 806276 224399 95222 637298 376557 171166 507934 331854 118161 475365 390564 589355 515667 339692 677478 392561 754269 44070 969869 435916 215885 569730 787554 330559 536079 324982 497295 889576 414398 884875 787559 220673 625625 882780 374323 2181 53945 398608 850386 688457 873972 240949 794163 905990 96993 471640 298551 851261 32061 784771 803528 247946 354500 591082 94856 890579 916063 592150 296506 846813 993376 84064 583837 619001 483196 958159 137533 53492 873118 504271 741949 263442 261571 52463 169431 358563 524103 984333 726176 556163 285455 46055 320460 639955 637136 931668 46885 69551 40169 859742 432715 33545 943806 16551 168897 943353 974710 822781 996844 364179 327051 255144 627620 588622 307607 797051 463536 348061 297735 189711 420575 583190 235766 257387 739496 389253 189054 786380 975155 229222 162473 407869 779118 106278 940772 948014 565982 915481 770795 562826 796011 97845 334321 423631 202818 641927 737033 666354 506339 34767 372416 926914 617956 124533 184300 357451 513786 889705 660182 5292 118926 822655 929513 898044 445284 870284 362409 11266 302116 133203 90443 98126 747400 424763 521756 466569 583042 258788 132922 89380 809907 505338 16293 427862 629870 716944 301665 660007 123000 478198 665299 758278 817204 111163 172673 778840 981446 535081 306457 283561 184636 396899 381686 448387 338013 903442 914955 921054 678581 47877 10434 488487 69566 543078 432701 215787 776374 250717 392146 899373 245266 573796 657650 578822 684958 830322 357661 666403 881755 664117 949963 66390 577367 331648 514776 915379 751441 429730 352785 946374 993958 363218 951212 579875 422647 900264 312014 715372 667332 704159 614745 912598 277954 788746 491419 962911 135420 365431 145665 533526 545899 95627 599915 123265 943626 631042 554995 211419 577123 907779 674144 87433 787348 625355 667307 726347 525619 495672 441718 192950 199830 572814 621899 994135 877912 629669 473397 529683 995099 619061 63208 540997 231039 663122 180613 691017 810515 735608 902435 387637 159738 576578 991421 947086 718284 175080 189784 760254 670751 631501 469556 870581 204315 91454 864715 82226 721123 854464 128260 232573 473524 191467 773570 704563 370940 470534 911931 181454 206141 814365 85442 882231 907294 76863 345668 625577 251942 535451 902183 922692 166951 371738 309624 887617 979543 690691 486194 217017 545154 614453 449590 535029 805919 739511 239591 176858 210044 667873 874663 932537 482237 476457 814767 905882 553319 676786 47811 321612 212236 949993 760655 379186 321730 70279 783155 817624 277321 269348 34641 822474 400153 582 357502 206071 256444 113445 899281 982839 781317 290295 915375 779906 766751 246493 685787 836421 923278 733597 158032 651865 683589 918687 547403 521670 505317 330557 339294 782637 599904 890286 121462 56 890867 478963 722479 147310 108759 138111 646500 406428 428405 561875 186333 195156 324719 872119 31576 764349 122068 705960 416213 322008 140998 963615 843678 646314 294171 699323 945302 410427 589608 66763 926834 996826 62077 165664 660487 170836 303774 306986 93615 248531 385212 279947 960038 709931 668417 507965 990631 790484 213924 406843 112492 354921 886810 472521 517586 180980 171843 462887 107758 277802 46001 550944 274627 624430 716607 451465 311617 536733 758450 405231 785263 660014 685177 745300 886296 353593 253264 876926 660429 983540 800120 772920 854812 686929 245440 372398 867909 933634 351636 492018 211435 397637 42961 2413 538418 275920 453877 850034 812652 728678 255264 114266 905043 940440 375917 791338 810384 629180 668263 470812 129071 468383 760083 983883 155311 521874 356280 539571 455507 224267 547941 183293 138255 590901 185705 676672 383172 155933 526705 712175 400963 781968 826440 306005 238759 202356 97343 49143 347888 281957 36306 476958 750339 312741 977192 422002 834614 849823 477924 806473 74090 25864 506117 212344 133117 691822 405368 516288 364106 932072 744815 765068 230392 571254 71073 469150 289962 168415 34644 637849 450371 587302 631158 717062 900042 608350 655415 251007 974524 133338 573831 48613 159202 79948 777309 808670 288121 182676 841309 652226 631099 586123 417294 861490 673729 4718 846992 963690 173132 397987 117890 139854 985288 749047 373267 401681 873748 28681 169040 848272 162019 742870 413236 837572 339169 706896 162593 627289 889571 3901 795867 37022 590024 729512 414863 780104 734229 261854 743793 423712 659841 861682 563565 161480 127080 936832 79513 828 965512 248552 365451 643882 991421 295038 481453 846942 1934 644045 474230 407856 164298 270096 444877 270673 515959 859740 50776 250187 637945 794568 673898 814137 172601 237463 975617 299680 690646 571481 816859 172509 820032 698661 816391 327804 993699 814195 174745 511984 974592 165327 919839 138889 951774 364716 925913 467733 740807 976688 717919 378751 287607 391817 192888 460207 145631 684856 759886 352628 256336 576745 525136 592719 275405 857878 920522 785455 672073 95267 297438 163016 776945 217277 818256 728718 98344 744168 196450 355502 720855 914369 250604 8461 822537 959843 468667 484519 161050 744904 353498 417385 321648 878633 526455 113405 252863 446977 415211 441287 58595 712649 604302 835539 446277 422557 564256 60972 166724 277058 932825 403930 707778 183428 412390 530314 143271 397408 531184 304320 658663 884681 238057 496663 279665 764511 610067 532527 727839 541629 973813 786433 254277 578114 621971 216905 517022 702579 794228 683745 979636 727052 87674 687413 910480 16415 734078 570102 930174 781613 390773 588837 666293 628829 85499 462309 909692 211917 994836 637530 753545 485000 423963 524174 579466 562285 741078 96487 781215 51658 296584 760850 778709 900609 964614 205540 433376 215043 775641 363549 996655 682766 468737 179299 311594 70587 641608 221285 282503 152795 858815 552400 154146 799129 76573 733611 877765 334002 346450 658980 385659 159385 936181 680720 59993 900795 402611 493368 632189 178252 373269 628844 377369 358357 324494 688962 428944 966101 426599 227798 635247 801765 780197 789393 117245 373121 39355 995009 223475 902156 653988 125485 61540 590169 806204 637885 7315 208815 647604 639503 903418 537224 784698 280786 895581 109192 486099 324524 591644 429049 552321 743243 230813 848870 48987 348057 221990 88341 859418 445464 506849 513405 87301 84740 619925 893504 238976 143591 618670 886580 783094 38439 423803 84143 835576 835735 193334 321675 676610 301330 267075 745283 44572 497888 594152 93558 362296 332493 698250 221713 294309 205098 251470 381609 806190 871394 791464 45165 14985 926486 931744 314430 964924 871899 398572 800500 223985 108258 638526 900595 409587 905600 645877 454158 919839 240028 547715 798487 88872 245964 20199 383180 967414 271668 764788 773603 659414 72604 335119 674398 999089 783215 505179 964012 171465 903750 280863 395449 12007 435740 296043 937945 857692 458271 392102 293882 214650 456168 92368 303522 218484 112567 686701 702249 900586 967841 992203 559999 40444 327321 750748 39532 110535 255926 519895 281999 159676 317110 677448 688034 752849 489842 625979 126892 948113 534432 420774 162762 506952 513141 982635 725435 142059 669336 427683 42645 153528 419885 602643 193971 263557 353391 749854 374092 125668 786100 172442 801695 103209 366241 489729 372410 856083 632059 15653 320547 682842 436426 999660 189793 949567 982295 431579 91625 167982 859261 650621 321509 795497 769616 31831 575406 639358 298036 949497 765025 84135 638290 566720 703696 4531 572800 592457 376965 204858 608109 213863 887699 44535 213522 593844 510453 712168 25422 118429 396501 401035 769050 234361 712883 538665 266191 288288 694374 80578 754136 459398 681065 392426 26117 901112 913308 598916 493568 290272 320125 618028 504134 724176 662562 234007 318019 689366 946175 859792 324147 859027 260826 609548 93388 490061 664564 359578 778348 358937 956508 48836 818334 637572 957613 360803 538683 870920 476070 548602 677543 796195 166629 181676 36722 345543 932034 354740 551260 394560 730883 875406 253587 508061 484953 346974 998121 665868 222903 292820 24804 179410 341655 359490 333333 815619 720292 872015 686538 196361 936968 880432 508907 103597 578459 545628 449139 510493 416719 398 905052 147602 392156 158638 655662 393460 21963 653782 59328 244866 462953 600483 424275 804608 959972 757608 620226 196615 145974 823116 392976 82942 703547 418234 702890 798358 963862 152028 308850 380580 668777 730253 44533 577284 888891 216546 970744 427205 386679 546423 672070 849632 146905 612697 170591 106877 370304 307168 303491 32629 130283 212818 115570 350182 631052 334811 148539 111265 486838 973740 8196 671967 703992 52729 249250 109234 269274 736345 536439 172305 282767 208508 21936 429672 821204 192526 52900 707859 499693 872742 740488 146328 601912 372409 12861 232963 707220 161399 344227 710409 651490 868774 898727 355481 921502 664329 464715 707128 400673 1153 879432 199792 726012 417719 145815 547216 126596 198714 771426 626288 587807 511913 288967 189718 400674 301827 422680 107893 979577 283258 334653 631066 152032 233380 502899 589885 897708 967613 813364 814732 485117 692795 14523 211128 626865 160337 758343 753460 875402 529769 896100 463209 558033 185066 652926 958706 3245 591958 582950 982821 391567 917603 130239 543598 667334 633137 649835 81393 117101 463198 412476 602217 672345 426999 813344 299209 103687 571687 52669 495441 617807 948768 958649 692191 650185 127926 650897 653429 236235 750198 152602 627802 184152 799192 687751 851485 432328 337585 449229 549428 800783 861705 151644 989479 805055 481339 288687 908741 569377 857707 920533 187183 322826 395533 879374 973011 523459 46622 142791 759693 796819 811744 903846 980971 610935 591597 348807 559614 929181 798036 625393 246315 176092 293388 235793 981146 774727 40832 406238 344103 898538 326771 47638 737716 722303 927011 710726 762113 489984 369868 38158 803154 697964 942003 300476 308898 533599 649283 868512 462780 963670 10256 709094 139761 303644 461239 637258 78370 502070 43495 938824 400607 370265 986461 138322 608920 429823 365399 371032 436158 251619 409189 239312 949582 351192 539787 774831 401142 705421 159694 863921 669090 169950 89367 325202 473593 66957 962459 68314 569026 5954 523489 485984 892570 509950 140658 501489 456124 506056 872521 892282 274026 798061 647945 223607 665604 187731 514790 66746 893152 674483 447018 78593 844432 536384 920147 834376 603340 882605 902689 688717 404910 942530 174701 813832 968831 315358 315320 424954 337765 704192 833587 611791 502253 481531 351749 167856 669262 866538 750953 78765 541021 197971 157357 901804 734354 593855 736180 854046 476460 155220 542762 397721 97749 233814 211552 66579 549171 43224 7885 403288 747415 841471 15078 766019 323002 883178 450227 508615 266068 201179 103731 323440 399149 777439 225243 649855 371294 477774 20252 364105 632994 563013 278177 730742 313179 489729 313673 378701 49304 321557 781988 796718 163027 313417 79089 2380 196595 529315 27346 979014 730493 131076 818805 129642 424867 44047 779496 796160 38173 799747 676616 671166 879111 954792 918259 708641 960872 231931 87342 10175 69839 869329 323245 232866 182746 402333 751597 895692 931647 778943 874705 178491 426370 693509 308132 851236 253907 603979 163747 292079 920077 840362 479596 315540 795154 914207 24180 756025 662489 627873 282552 732328 497202 605796 481545 679947 8128 749493 575638 456126 528435 966694 634616 471157 176554 459100 838744 430460 579430 2491 238891 499507 842852 234838 331398 154357 665396 871929 910382 327885 499802 192933 576564 997003 315080 574460 193301 839559 323952 285290 295684 368739 768335 446651 839895 944888 905750 678638 375347 1532 197480 130589 501038 556684 365427 348787 711040 547174 220715 137773 875058 720516 847057 967973 233870 162136 542432 943522 1694 866384 745163 813729 235122 513497 776732 75016 458384 198833 270005 350083 200364 467485 480671 701401 540520 362449 566539 251559 909623 787254 389332 301032 24121 236388 269005 774343 398524 811436 234216 916569 677819 979379 246650 429292 492875 23381 504307 951259 222213 290664 301341 422577 274500 298363 640329 815019 660812 206868 66577 86786 510473 972260 387817 50945 208648 173173 825287 123523 500961 59503 556443 178779 38881 803092 124423 531755 826472 145081 999365 48685 435744 300705 471261 226595 599068 111589 41613 776231 834808 624542 379368 345280 596801 283536 396225 321800 456709 737863 961674 957669 797365 518117 652799 352597 321208 777221 400704 664032 922302 400068 712716 874397 217125 700328 100992 332544 328268 142604 625126 163076 283497 4493 24707 396650 288028 937283 718449 261088 675146 196475 735108 988862 230943 387907 341459 68502 681479 258514 732533 603780 174933 961600 478177 392057 661927 95520 240952 506547 238123 866077 669622 37972 386921 210680 434621 191301 147963 669421 968740 823108 382247 703848 811969 613189 91754 669779 681691 773232 444644 414223 893364 619577 375823 887892 527985 554101 983411 768937 60647 737885 151365 246620 775856 54638 457300 726828 762290 121614 396249 731029 944721 778495 434876 273041 391684 526629 459172 589726 816213 903815 3948 225928 523391 896122 113819 567728 450223 97229 336664 27221 351465 4380 273841 127321 59017 247492 854148 821306 369105 766748 68687 313825 61595 503562 103217 453278 546543 562388 43003 879107 982555 563302 105034 22297 459424 735204 590024 425998 348784 443039 453218 700248 447419 727058 343920 22787 974549 198068 360445 860005 481167 429131 173829 542761 932692 793398 512390 995586 872137 71744 874692 854691 635046 979725 876988 610821 714928 467011 36818 63711 426402 6387 763959 873820 249797 107878 412958 740697 822297 773402 600702 819816 202532 290882 362576 651576 84279 874966 647161 956416 946709 521853 811106 98106 17929 204445 708926 249209 187808 262095 312919 614209 784834 593229 4380 34630 217459 417337 291678 556107 190739 892379 375922 909622 183261 738498 77549 783891 129815 241062 740306 592875 279266 67764 207333 297194 272208 916258 546402 976367 694705 375673 106927 479538 968901 111306 30519 702711 528643 322196 258818 235733 730927 151091 661706 914187 405940 255607 214429 535754 496668 954735 644981 775933 538850 852313 589478 327409 284922 652232 303776 495978 27904 410702 975515 513156 522008 522385 215867 567002 360933 991036 319086 91859 142126 497143 522397 64418 752749 736825 116523 765768 691559 761503 58052 230408 613815 163882 557817 415089 816113 377944 911066 844016 788645 402933 873523 827004 925317 605741 910357 286249 113128 745794 378107 771606 242937 900503 836023 512037 637328 952545 794157 845238 714048 852208 591998 844214 532441 666166 775654 348553 44109 686720 708920 349105 89652 582443 692461 531320 704535 119169 817569 817663 864963 712027 589268 624251 128882 425290 652639 282561 377834 446795 644150 608233 815355 236147 452447 347795 418664 228100 212700 979124 431171 921619 844581 37174 20413 537041 568494 724948 172561 902414 542610 553875 614440 648229 694477 259673 73518 347116 58585 967703 310262 702735 575936 641968 455233 544734 506115 873897 289185 235166 369372 720356 156784 213952 757529 693549 267344 842374 418496 439905 744787 477457 510131 875579 125685 204608 135251 199202 68075 193836 166904 894688 412922 259191 536656 868154 320276 559122 258402 609461 794287 627774 846168 467422 841725 120048 160970 109069 962422 95817 65325 223560 573273 575455 99138 698957 780062 750741 414510 848136 944576 97766 259176 873849 356956 312183 742002 677232 871304 404 803044 181942 628177 649211 165715 469901 285610 326685 95321 248031 422501 160645 471591 995774 736100 87080 211082 32513 837820 625592 397001 298747 239709 656176 172595 596664 968358 914597 790247 356013 431352 593290 537954 59528 758852 703668 45780 44462 546704 141101 808844 969205 818097 796786 481330 554196 883866 208763 586709 721685 834354 983709 20432 74062 156236 709378 187078 124593 623974 493676 480605 571677 603318 534910 631204 362169 238577 193336 922982 785281 850788 731826 270837 668884 528611 268518 223080 412476 477280 326140 650513 827986 826200 670944 418399 982435 896673 605476 107027 520647 99152 103983 92323 702469 638892 239879 580989 393820 949566 503971 695452 800353 752148 966288 469236 797110 751157 208667 725938 228437 51158 376450 56422 393709 563745 474820 376143 460417 596648 999521 497415 212151 103503 106090 430971 258746 862320 11959 652566 811885 32281 348017 128589 300780 830657 597824 97890 581813 322843 340179 326601 890352 716628 383022 284061 796724 374194 176555 257140 487193 176076 270907 699343 795930 376996 130313 54676 239315 658623 223593 567551 690904 87961 696139 508035 918617 810314 605924 16782 133156 946102 343382 539860 179081 242756 340272 975804 616949 516826 749296 104141 209253 20202 803483 5183 913549 450147 576210 669215 108769 316154 236765 316024 404114 932903 824059 322731 743216 946334 339512 392724 408788 682893 448935 587868 925648 789206 80024 58948 306031 345671 679440 515284 882224 999274 36818 795772 449420 613027 981338 74541 445532 218102 390564 849645 151004 214622 172375 410571 677308 28238 803294 86095 227483 252228 190314 669482 41433 786689 728430 863816 132359 924221 379099 14582 923495 932268 326705 889266 61646 308042 963806 507177 42495 354370 356821 193498 85343 45548 120421 762650 73785 440066 848744 817619 208646 39058 487101 766430 825746 731882 630245 474457 656102 525695 5390 95948 457962 848447 985214 519607 156488 949019 26783 198983 819740 899956 908832 905083 945503 545604 667732 535639 985670 32828 353258 194315 588237 840358 960744 930334 88591 590989 404790 744692 633035 410180 840640 90997 258626 342205 126955 931465 291223 670090 646799 627315 570045 71983 532397 31899 617586 716480 567537 119607 749307 437146 313921 853895 277503 274665 784229 366093 382005 189018 627137 531391 115549 984128 138739 890526 326332 265694 338343 133906 452135 501493 761220 22179 573475 293616 570429 707413 526448 137965 827019 792106 575111 657292 646001 368965 448308 430229 251410 346664 135598 878546 878054 767499 379025 16793 174376 705356 798838 512718 839261 250972 14211 116833 789502 104037 926800 359930 327801 453247 14246 671172 245353 105708 328463 407705 474673 776770 837933 242434 123433 489882 637331 517838 257380 16355 534630 431756 238062 333467 460825 593674 100790 991387 710506 890291 611776 637306 766572 455928 606904 780818 127099 852256 886525 455561 259960 877549 748682 614244 636334 872114 104126 273664 389952 877857 290018 440933 825964 528079 290752 803141 121753 391541 310879 348610 798184 922654 985915 564755 378582 592819 861924 505680 961426 264801 477593 737738 658701 226274 868333 295035 614740 972458 568698 4691 366667 375068 961975 708982 419498 252726 512122 541250 160619 823001 406212 475154 262006 392126 556260 156939 501296 418184 662619 979074 199336 656563 716811 858036 882836 101495 153070 13927 590305 238120 534969 956971 613187 496944 665952 32684 266021 694426 90286 942991 33778 496497 418144 295783 404974 974404 452722 422622 908939 631692 401695 108274 804606 634857 966309 687441 736351 635731 217720 326655 873850 752688 799977 3388 249631 982281 36071 32004 676706 642708 974994 710483 655556 393138 522617 60530 883893 975338 483151 792831 123381 401197 901104 927986 552405 383764 131779 288755 535846 349498 131762 926047 102185 931738 929434 868168 430370 481857 900171 107075 124564 391516 333909 780120 784653 856526 357001 668545 348215 356503 977727 987948 757699 395182 432285 310103 778946 564063 115209 831143 429912 246970 757190 48449 695060 202975 916616 125429 684831 333138 748856 325747 724653 599116 622218 25658 971993 979218 210554 320208 335720 188281 824507 609770 583462 256791 436224 878759 337206 67784 709902 767117 831106 983443 815565 526165 186417 248532 167945 871248 98021 433152 196994 339026 32268 819211 364683 4260 314780 575236 840819 166851 763516 665325 776620 863330 438468 729195 742088 775673 796978 451989 542789 628083 435431 874706 670599 138200 123237 354896 9447 737610 788047 722792 76635 336666 542002 441317 340926 856781 532904 181744 23631 812772 363421 316602 676101 801888 45796 418188 577560 359125 386529 636700 503560 338311 511405 174158 476510 150994 45405 485956 888603 833452 208747 965237 170117 267100 922905 27394 640232 455808 725490 180214 268579 88910 496815 461031 407149 58962 879219 984708 418087 782099 137759 921646 120409 649164 612155 113271 316509 657560 115578 721463 7363 840677 203051 693831 107776 125955 237577 264360 98114 963066 444573 883045 51975 941388 344075 975475 516701 739645 476534 451139 521743 614292 372784 158504 779807 501291 271774 96315 675202 903703 817777 198916 744379 537179 892746 368507 663133 130322 632866 277599 93387 77438 160643 661713 535177 21069 153539 51878 277066 630072 503016 798808 244364 392152 473663 24170 893442 261788 636837 84995 165491 970965 283910 426221 508144 693007 794727 687628 823329 427592 965226 433067 505030 642220 611132 40206 179641 764670 608435 456706 911094 111451 771865 155457 503602 245528 695978 913395 23667 849166 998389 189157 820131 798650 131730 844626 491656 926456 532253 314984 354048 13831 264403 375429 656050 391886 931986 352042 672907 540421 808747 584000 651871 580612 739456 671824 342491 951786 585218 882509 800951 99958 71666 621081 898607 203395 465706 390262 646202 514311 221598 249 528141 2352 892029 700542 394237 824015 52584 67143 880787 377682 651143 49009 474645 906950 720832 333487 858735 822401 215996 176038 438710 804013 797118 853668 523759 779176 243929 169960 809838 981878 686561 337978 500581 578589 554871 894817 918955 123806 478312 799741 17840 645806 365101 492484 69107 85932 825971 927842 424684 558318 103879 863393 362330 417348 717060 886088 712875 477341 56047 522712 975570 258959 377041 476151 837548 448264 887319 272854 88421 881982 588947 106260 44139 954047 598744 113246 556331 941066 557439 981014 499383 177669 360759 378064 111368 594170 264151 824243 587862 836549 863306 563432 95508 756699 555934 449407 721314 959604 722260 809734 841586 827558 915994 402076 781605 31089 515321 337935 488506 72759 835300 504240 766779 712410 882303 878147 306580 662805 218741 894441 499353 82046 974224 111212 355096 46509 560618 76409 6113 799230 402495 364050 626787 318488 766125 924743 865928 797798 779029 354433 386908 130681 858672 153687 843090 740974 31833 666021 403778 766925 76814 419482 848970 51037 47046 720418 97546 124015 313178 620010 923244 715672 984059 66383 550511 266535 507477 416438 64332 802858 770870 451240 933538 145893 604926 292979 403218 153110 959000 323347 920034 35813 742829 285355 603201 306226 522124 217098 430240 835302 837107 353484 67325 337517 936218 617836 604052 960046 550625 668383 762903 837847 635974 696440 983739 240899 989419 386957 910360 464770 226655 830393 16934 969483 632100 620134 792060 154223 837232 222300 505876 190690 575783 573201 528207 28352 707388 132258 988397 258012 316992 751300 95858 952966 964091 595949 193864 469861 982905 620576 934630 209559 967320 951563 695394 599419 88049 487453 269994 441632 709752 775869 632321 801886 865421 160527 346589 572808 809136 851338 347172 126128 118989 443029 79093 83079 38977 789308 69292 538233 409883 3921 264144 377203 471836 475889 492973 559884 963341 762966 1515 189445 55187 633835 507682 920607 310714 370623 9767 119849 221960 356938 245976 340948 799966 841420 940378 355295 630728 9669 409879 40610 529942 674022 934164 1777 149910 427137 78012 629603 706454 595878 335399 761640 746064 359432 198599 56777 730054 208365 692978 468365 565302 455305 809312 881619 296725 266042 753265 927452 792062 163144 484413 322003 837165 418577 840131 503427 362065 434494 649381 584870 30371 984779 346510 776435 344210 61460 349563 590616 269824 42540 58980 351477 497845 384644 749447 794569 167037 502712 238372 959098 665855 722784 797453 19371 657712 153935 522797 19776 588429 172177 604646 135151 673307 467507 911585 533869 45318 261148 640836 315141 820039 699815 182969 834235 600810 932415 628803 767846 435126 867174 726944 617332 106310 524396 636703 764021 194682 675851 783797 783110 364380 904794 918261 37686 888652 346197 87906 933969 123696 728741 765461 943735 944908 948429 777969 545717 397195 923124 313563 832321 306649 556858 966004 412958 597605 602706 176979 792286 278557 477127 575396 642936 381920 10008 196973 270571 356204 284879 720891 479900 529971 486351 939986 474878 434779 717954 536947 348325 157429 850509 180645 464078 923718 146649 877035 521322 265706 570365 313607 544262 47491 889002 703549 945762 899009 416874 216332 771565 701752 453574 251464 748074 939924 191449 739304 891054 425754 276250 239379 583183 643110 936375 563612 566827 599375 956998 88148 865081 527363 401754 925694 91205 807108 145595 36967 222468 562468 769650 994032 264219 223224 761847 528644 163147 953295 267947 54201 895401 544196 809931 994935 187305 746305 558546 754131 345680 31895 842278 210760 75609 760384 652805 166814 567491 798399 720132 789958 360866 489781 783990 141436 229356 545836 670080 908855 15483 454378 963055 427235 998574 289337 422169 702230 35641 497066 456361 381320 528960 814990 108431 604569 575373 277588 287734 142863 75986 7865 449173 953204 497645 749514 610991 243353 295349 797422 152207 827183 251800 631613 254417 766725 920949 676585 468954 956589 690002 441666 854261 735314 256656 962691 339882 348380 756630 143967 7595 832616 151831 456767 302171 165827 206280 913161 409179 17980 226935 561385 845163 478734 192997 615931 761810 113945 808868 230763 70534 498869 672429 924794 234182 445436 403836 90415 793815 160466 234381 317761 509433 386211 774527 327955 68390 497158 241115 477568 515138 984401 38953 876652 463134 748301 492582 224943 862246 301449 972058 449131 800318 160838 890276 550851 606273 294111 157618 916439 970928 391998 234200 996712 294561 525078 324666 362950 22236 82133 356869 53725 66533 395821 930376 46019 660474 422957 787313 522719 240758 275722 488201 557427 436559 378476 108277 559183 188938 265894 991974 676218 174244 742525 672929 468804 267602 997595 348105 806189 596079 704973 859913 662611 617146 306640 224981 277619 729597 12294 316689 486706 288015 804889 44132 240926 699716 668760 800108 888653 934654 792081 564870 625249 50957 754151 610404 318559 268097 958508 641099 864175 179832 17364 43137 796977 324003 784470 590947 569951 796763 423987 56656 601129 228875 100787 358406 928590 769547 158514 333595 220552 466946 414816 845800 517903 168966 972555 352813 437062 931062 510263 817588 627245 527626 377077 940574 851629 161546 531520 937931 958308 955507 994587 75788 700733 611725 950546 145675 897623 109059 479269 118174 92356 894084 480325 126610 579402 452879 995774 532815 900292 506037 350403 527537 550014 727479 984462 917994 889024 32333 855925 363683 987839 366863 955822 204924 978587 906367 350598 876210 531777 346218 510735 140485 756653 507412 783446 336054 960290 779220 385221 376934 801608 735623 420822 351621 979453 405283 785967 384828 437615 641891 748510 941806 8753 220683 146729 503691 127050 13678 896252 175178 876247 923339 315662 149251 430750 99108 1657 907391 394679 386877 284324 196286 122499 705145 64258 618303 110427 850224 3130 548042 8466 267991 6199 533570 488673 152927 553613 132074 682956 449864 307252 75554 889554 622913 224804 320303 238372 226460 227694 633050 613336 28369 345687 252186 249866 926297 870488 360292 292872 389969 424685 817690 657959 430883 351259 146632 100161 904871 795057 299468 871087 102308 375021 760640 241573 599825 597295 479944 342636 341340 629346 955972 369708 491384 724509 135925 934032 111349 496217 743256 501317 437253 560945 159276 384488 428555 822259 1000 849778 133667 816820 720864 235975 191840 997855 477547 308016 111501 473842 650652 452840 619539 122975 338900 627275 847483 474824 77658 958831 487392 820913 976500 440997 898209 652127 341836 326764 990737 342835 176541 124403 159654 413756 360377 867846 927962 354275 692213 39463 344469 859216 8654 480359 498542 863905 623985 862377 855081 217995 821207 342472 38907 314058 299820 453468 966184 641655 780231 956920 500842 956771 597675 176847 886878 474403 561044 814839 828678 253257 854301 689498 628824 379307 686208 127366 243211 826545 989742 98291 44539 327300 957115 599797 641358 256934 53264 123893 414941 833494 597165 915782 306616 194839 608980 193493 669241 170024 524684 14270 939632 378984 220119 568455 758290 906327 212172 1501 732871 201913 616143 293761 45565 573257 893557 686922 346543 946821 327166 761483 296666 924330 193616 603282 119168 802595 313126 304761 972618 837809 319030 428601 733145 539149 997056 7786 961827 725579 525638 211049 927492 141781 504809 973056 715037 398365 176329 61579 345185 503494 339413 158203 944176 533028 761484 63343 335623 590961 884455 824592 945122 203485 253193 678266 258985 766600 686051 737163 492178 211689 948211 936021 869821 453019 425428 584857 851383 601756 162788 712920 621602 502200 871122 565777 35228 148957 145471 887202 256269 29926 711793 201390 749762 481337 396007 8746 247936 598410 745908 256466 326450 210470 192486 196270 663488 617914 297478 31222 736021 460265 744141 357622 478817 131614 923398 30396 280570 585221 917597 536839 615146 629389 254580 364907 110726 650587 890004 875013 765348 152263 131478 91797 362732 323964 288066 26219 458229 585543 57440 194249 562160 317933 68223 557328 449546 507972 587723 246468 93192 505319 299658 708337 651059 554237 589595 761784 721175 479598 153149 486522 148212 284626 94670 510943 124941 382735 537161 99521 484630 110953 293770 563141 945237 878344 120468 394782 386315 708190 157601 479507 729860 457258 704195 380918 527847 293790 659054 249021 289739 812202 251895 437951 96827 346564 948893 738120 245651 2406 837640 246632 629710 647761 809772 574946 526104 446591 486079 912419 671132 643680 908277 400991 100937 612471 298260 628783 422612 957313 394156 712351 285866 646050 150301 899045 508965 615545 637164 754615 617950 474803 517598 764011 638916 843721 338956 165019 806663 825035 593789 477794 985066 502065 395136 86002 114536 209748 231137 537147 167060 625292 765849 969278 787693 432501 868322 813009 48046 505485 83976 182347 496639 601573 946358 135554 445294 801665 816925 251956 143051 410713 246102 128116 429130 157589 730470 543665 367336 477958 597163 50748 619601 879364 20025 407293 311864 888346 220301 359909 910182 304276 58608 923172 422201 521317 575078 867494 322981 392002 635801 466032 319066 398254 110499 748195 555843 357320 808211 923178 835277 405374 973925 454877 801089 510301 862169 112952 398646 598822 989213 825179 419449 47820 748351 841649 569136 839780 225494 408468 231781 377647 390851 550846 775900 501350 299041 331742 858669 107251 771272 693946 28976 261548 148822 346416 771849 527343 459368 686846 642516 964932 512025 61964 12751 776727 903613 98238 616506 645458 506705 364638 23104 897556 431835 799004 915257 730875 647097 773925 354478 418368 984222 899805 196268 649396 246221 968116 693090 221940 654961 335605 186871 683337 397568 715973 976415 817532 814210 109272 979342 837266 990261 2445 251173 422096 317800 166429 669322 964897 456706 23799 899616 440927 439956 612235 606674 686176 580350 299763 908115 751663 635367 611337 951351 549287 327309 927766 883170 657870 553389 862511 495135 543650 381308 746308 482097 699107 429088 151418 180355 885793 691569 596323 843072 131524 208557 966097 334051 788907 265860 758517 56921 417578 369853 8271 483216 697161 452388 366386 355030 5777 745248 366516 65778 126555 629175 547874 825662 58263 699291 6016 460407 390859 602338 819830 38734 327247 302279 372784 116153 568138 647652 173073 502067 17504 697695 985283 231016 150083 351668 102397 155859 96915 468913 737988 223470 98087 285861 565483 672701 501503 571498 649460 408714 690188 985641 447447 17434 287919 336583 649938 856056 984234 339362 358123 518090 37056 859757 749105 703490 211424 851502 375700 824690 836766 113687 564511 451204 399547 129993 640257 901050 217843 289716 309763 424382 275356 273561 441815 563275 610143 608104 935682 110729 463817 810156 628818 17224 669912 894274 720714 397687 262127 96413 222377 98892 210100 786887 66448 125998 916880 706704 543399 134722 996419 853161 559103 788126 643074 517269 351400 253216 641724 287082 363944 105540 613589 509113 639115 283501 403387 359828 681187 665513 972593 903563 764405 182692 206802 830852 825041 123681 53907 368440 774754 50325 221600 850208 838450 381025 883828 706202 634241 525551 509635 514536 147442 123223 23649 302908 406723 943387 662736 604262 608899 635328 24176 889655 334371 230977 236858 159411 871009 290764 527850 162114 857440 265802 528673 695890 646826 412500 918443 797418 454402 428077 828306 118195 551299 851954 421103 474374 795340 83838 594987 920590 235517 619162 810245 86239 366491 47102 245649 753851 854218 289851 432317 711657 72004 960989 923898 235181 889841 842340 32599 344242 270416 860904 462437 338067 229209 883539 812440 540900 483728 923778 461489 235596 542939 788085 321834 425781 351539 83834 695984 205756 890036 644652 433764 962039 605640 357662 197220 495480 200001 229818 356074 986769 607073 818510 324835 836281 702048 653626 893532 702127 577403 355020 937722 636693 659457 259555 62474 10995 859740 274809 216750 749776 919460 166865 711814 41451 524526 425385 536931 240879 171554 893004 227647 778626 227865 552481 131258 446264 206106 24789 148390 783508 896161 86111 936552 555617 862017 999025 566611 721756 790185 299712 471531 709644 466576 699697 267447 991102 125081 320729 748332 296635 213732 975978 591612 957948 44810 722870 404211 250915 747658 552600 550774 643818 155062 487325 199434 17078 2702 282396 255185 309238 582107 726716 535234 565035 942764 802680 556136 67844 123408 304467 880830 853491 796796 472442 811438 841605 195311 732000 608871 459320 800951 675996 619490 956012 163320 335275 489441 682373 617671 744625 507963 716129 987692 43196 281163 446807 362227 353650 514651 485634 174468 911832 855476 971263 384273 666913 812867 95935 398912 938089 555255 716214 614084 691096 672225 293756 26370 678017 492480 160392 938993 442 876521 443037 43637 157683 889843 922215 511333 920845 407848 202152 832677 263323 173415 216949 446587 502633 829236 361850 440722 384490 78063 571157 75585 266639 864912 618306 944655 357392 778698 400000 357833 655218 843036 917822 329252 249230 840036 356936 170075 764236 559088 2751 27558 248854 736051 990497 751486 565286 352346 708559 466127 430409 279716 58063 213399 660979 676369 674406 18370 971418 74405 892555 142987 917440 810376 472238 166669 166763 345526 853095 930998 904613 855845 474908 153466 108248 465404 421303 673533 334101 646214 656012 280861 442281 714074 494260 103259 906794 168665 637981 878211 243069 530535 21197 676860 857262 9787 359880 24024 355312 212975 471374 776276 585171 946281 446093 693418 928036 867395 883303 262136 29960 539314 542997 988592 769739 553608 608203 676533 722272 246183 71095 481692 776717 92292 674903 633978 618430 34782 174353 973741 247756 645726 750016 349279 108358 196108 42696 36393 579854 442350 814881 126166 498015 874229 114757 267754 427836 239311 460638 666459 485493 531732 664502 778561 624023 339404 928890 758804 374185 103243 732544 138293 265320 998911 487571 890030 711370 46618 926422 291224 488968 257654 933741 986982 648234 48497 771087 592421 287808 231724 258879 289652 763456 439732 68213 903830 779135 513454 662634 669672 133048 911529 807964 398368 910440 811886 288397 621809 858503 731170 429384 863822 505176 363124 850804 153409 927973 138242 745830 732132 369966 521060 21783 133421 960792 606347 553602 256278 119801 216235 925949 252848 644116 250264 167567 554555 62149 455963 692715 437004 703485 638451 300825 208660 1574 667980 878420 929546 806222 624249 178029 176187 661661 199812 825959 622452 322510 379560 395081 442310 112147 837382 211510 272614 87645 379076 827168 666146 351391 36234 103149 54875 674684 403973 779886 192610 71953 658305 638507 878174 282554 816536 570712 460566 532699 913022 599369 855208 808933 994449 297518 921079 831830 509027 193692 435827 404454 537211 101972 755844 89797 205120 810718 280832 125444 590603 473441 197396 248908 628300 591921 47813 444835 678984 508378 493885 592005 624098 349092 400938 618546 162961 838368 966728 188339 548412 402554 592793 601974 504525 348636 691770 225996 159354 488954 351439 266308 478746 65187 31567 107045 657107 595731 68231 336091 620460 562115 444447 244557 911207 845384 379455 74167 200104 346182 262506 748515 748735 371650 350488 253259 720285 558610 479254 395990 47563 347044 178650 526308 412230 210216 149705 69337 322299 734287 921779 942758 296402 366225 703667 723960 727961 83121 314478 928064 429302 93335 676578 178036 464984 543417 947646 701621 102026 943251 97610 665940 290294 276259 708600 702524 2827 374656 288212 325125 108942 726342 784234 405343 608918 487900 645654 336878 87372 960132 781293 516673 53466 974222 211060 34802 33991 158705 736422 136016 618307 834031 318308 908601 626642 26907 127476 629468 401562 415687 470944 510503 142028 255177 432198 267297 743077 77851 604175 830448 554334 901819 863473 124152 876041 74532 158953 910031 749589 411726 562398 367895 762108 397057 792847 388749 940315 920322 534568 858228 336008 5511 885083 994387 260688 317280 261684 520116 911482 382210 866915 465816 800380 246739 106319 192772 321271 265271 619154 587211 193348 697904 471457 955455 94960 264304 860556 35275 184625 395123 893502 36985 400634 778584 547723 177673 612215 325758 214140 523697 707967 81054 505864 24699 327793 128534 217470 165415 393804 836624 268977 103503 534527 740433 58957 145838 4736 919512 181112 705713 314635 590966 742697 231620 369549 290419 409292 498116 616177 139783 21812 840495 220836 44027 865193 64980 172560 599015 746746 82715 435638 15722 702569 486516 272507 761525 148705 277242 197389 329817 982954 28375 437134 242002 259994 806682 532421 185637 821149 148597 325419 359312 505443 62606 403338 370636 643938 92249 969650 390683 691315 921639 922757 393883 924506 195263 671760 73210 988856 869148 919378 488162 897522 356511 730163 673867 679545 778935 375855 500693 443883 217625 860005 949326 796582 779694 319961 440519 871943 805962 831202 79609 243952 270310 473492 684809 465572 145251 758018 970779 530750 193748 458940 428271 66610 705455 618489 746154 484389 510695 763199 928272 728319 623203 877597 524900 402896 713909 481771 791190 36222 829324 387151 796525 99633 860642 481333 81556 522244 755702 52334 52993 949449 27626 997615 16059 733080 616103 278564 217468 126797 41762 662091 371467 664964 539687 412718 584212 769947 894488 891753 806168 723811 278903 602692 339795 655896 84024 421350 178139 356078 990036 747483 305526 17661 261449 837936 267092 877551 116500 911 520699 158261 663002 408517 339577 719040 821235 440140 488987 232074 331892 295154 955885 127147 414198 295679 783042 14573 233381 477533 370650 223416 741367 192528 757428 2816 546815 24519 396718 663314 25429 433769 337927 688430 842285 193855 923822 663519 633994 412808 895593 482237 224313 367829 609383 638510 179859 908777 169435 413239 902661 56436 153006 644027 248963 910433 163194 312130 451303 559912 491795 476732 993680 829721 681513 835964 539927 605334 15835 690272 534493 427779 172509 758806 311959 298243 913667 491817 723371 599453 421408 626031 655889 90765 270058 421203 517550 433251 733332 968852 509514 225127 961935 503193 571199 159800 855509 627478 281485 387695 317749 815978 331825 6609 574783 643783 304852 4801 651951 28222 604254 589710 170605 776494 680475 957014 197696 198024 906616 447380 166875 416130 188858 128810 435674 760056 804961 807534 903885 86445 711580 221634 902422 43404 228242 993556 203538 49445 998357 855489 594019 118962 445198 764623 895455 125672 237988 93150 840047 144603 56881 6922 560732 245738 652083 512758 522146 457043 836643 426030 543487 548223 647663 962261 107978 392257 955816 311516 958053 470524 683356 552071 589485 644905 833045 484939 286929 71032 94441 126975 731987 151321 650248 809070 913411 302330 321827 435556 275724 674822 861585 335563 223044 25600 297823 331021 417856 253638 158888 375908 240514 842243 444331 829998 487148 793727 831289 774076 381111 925729 417402 113097 593401 67650 438518 23163 886331 760345 458718 162055 435166 836655 13969 174561 862254 311791 21933 796461 81780 180821 688720 322293 539415 133050 668643 26562 443129 499931 316989 824239 942011 250743 453687 51763 318392 892204 74926 721074 168900 49995 883128 120417 886649 413448 294977 748902 241590 833262 545362 323370 14082 234082 162014 553496 883483 347008 96410 842963 846938 929750 667201 305300 180492 637239 357063 15235 529443 948340 736309 214694 998334 135788 335111 884983 549236 146439 150236 790825 496052 211950 630546 510133 962383 308912 579981 362217 655919 676390 205180 19209 606139 872380 324508 302983 25971 197922 318217 71765 662613 54525 286458 660947 190313 137920 62281 739548 800711 728868 46724 296762 940817 677270 323247 419551 502533 903227 781768 158451 579616 986947 177659 702106 375678 18519 5088 401648 732792 323305 473412 395405 894181 276222 572703 84493 930493 634983 340392 731203 880202 387116 544317 337371 580737 867563 756921 83269 770789 538688 758071 866756 41986 935730 568861 417664 470600 90301 335663 203391 929957 325427 115147 824137 601648 687849 908630 532140 839183 765373 779695 235737 668840 324011 573107 249576 191573 330027 849196 962361 385067 607267 345468 943404 59348 914328 361067 529947 4628 213082 249689 934584 538508 881188 275073 656507 569036 183702 188646 924571 465426 484692 160307 134266 808702 733413 383841 516626 579791 233037 995338 481209 356655 340805 424613 416002 255133 302031 462300 776112 515112 228340 227048 53619 109527 502120 710125 194915 202173 415123 119485 667598 899814 796143 801863 224868 45907 702056 741493 142049 451444 736831 623258 808098 77635 564222 224099 849119 866252 202750 141583 897716 431089 368630 467686 56968 387101 694163 251882 589273 625637 887718 773222 525450 683860 91437 266669 246118 793492 8162 388166 244935 261344 11423 569384 855330 575644 309834 704449 958248 512583 846031 855963 460023 731012 840000 516990 118112 534162 768871 223736 159798 172940 996957 201600 856799 88393 468268 102916 398236 992781 7434 643170 770476 18856 728905 625806 110852 38738 330254 585451 551320 692636 441413 527695 423647 797764 44684 58110 331926 813555 281845 8075 986494 795153 726026 359645 399898 710646 978912 798133 703426 986345 957655 990254 521553 686559 616059 632404 241649 462664 217854 309320 155299 175618 837014 95297 489733 881698 153406 821658 211604 951602 346085 714449 746754 72110 74093 146651 782755 569357 461136 2533 72053 418790 992786 593605 621700 608844 742360 863348 587859 476565 172668 743157 168534 9681 354805 658267 891378 508210 996276 619333 976163 342360 333782 722916 930822 924226 385919 713576 493582 363406 232460 81987 782195 741597 675591 920246 350440 934303 783594 454650 410867 472613 197806 579401 482293 68962 237667 890023 93523 750294 509355 69685 92654 359488 308953 23475 283714 211223 253402 293647 574628 2214 375633 873174 743810 567576 793419 610602 501878 577012 65251 912744 565976 779409 8496 48269 848370 762514 454643 941893 512808 480349 11577 121813 839837 836881 661639 123550 48103 431392 933548 622730 433605 309181 495903 177415 876756 289322 788016 378633 382685 369618 807728 948661 149026 332576 513281 513748 95089 484275 455640 124248 964623 983568 246060 320811 820449 424050 960712 868551 855442 894260 7633 289046 203440 503535 982812 596547 309208 287179 975179 208245 656797 299258 673257 322174 631833 702889 835921 243274 187163 807912 367521 668137 791480 129933 988948 128280 553982 466011 513182 925775 360270 520814 214821 80061 540701 197632 676607 849908 1163 168137 574504 657959 467395 247760 980132 615579 467000 816053 858852 170514 623964 742725 838651 931795 389009 343950 60074 459342 809960 573256 385117 686582 610421 116289 766642 151121 313920 959601 517381 315082 127737 91884 489392 111483 855996 469524 727062 322995 801928 102265 493509 942243 361341 848511 874038 750349 708812 450463 726043 518771 540070 111159 721704 150491 227447 4698 817963 57718 964298 335343 889152 608386 943579 894895 719869 315926 880770 963282 155272 682697 65546 165132 141292 943239 13642 531681 693587 722453 982143 935981 757576 38565 47139 995631 705407 790937 328 523369 365007 480977 858712 254158 89363 318642 149052 809231 634567 29822 772512 789838 228870 354409 954970 370161 297647 484963 418193 507586 723768 916688 443566 481343 955252 7057 993325 660658 797993 993653 184026 162999 474629 559089 933508 563991 877730 598912 889573 512296 145085 178436 818486 373954 532845 289807 260467 346843 774769 678659 854428 498536 111698 814346 496230 66949 821402 489555 243958 619394 483207 427984 298745 474187 503424 748604 554530 897506 347515 444102 926153 492599 622538 744638 382905 155382 34444 643371 502224 809213 838381 873004 824100 950079 687349 320330 533379 508750 809884 777337 644495 809442 721672 459591 283628 741447 208195 838157 638952 555709 798611 565105 564660 421148 309742 947564 92881 860538 107286 595104 669750 462018 984459 493849 412096 671807 330530 461827 696908 140413 755515 341403 466206 993538 800993 266186 734984 525539 104342 373936 81248 419304 939040 645907 840451 765133 109822 933331 625670 217107 44787 811771 679124 29245 821972 607572 217404 152501 69398 914311 809266 341264 772065 275471 334801 89410 541656 69784 614948 162350 960071 212547 581653 899110 374805 938456 664243 484626 871786 289912 701732 432924 618035 897208 462169 440006 504779 195924 592506 90528 110234 401771 431791 398651 193594 282943 488060 251601 869078 103007 413950 829149 315554 511955 244610 206710 450410 908852 691336 838547 715116 909419 271471 333150 806626 249991 289507 827756 962266 882012 918283 72499 800135 866425 471149 993728 665719 475560 245328 534797 578567 175630 363945 410472 203936 608554 617181 170697 33758 824868 525595 265225 734287 797065 114726 57264 563407 404232 885020 525672 286243 803302 114523 602729 186079 102023 596456 851797 577583 358136 386593 672501 533765 266889 599324 254052 391795 216504 424748 941904 41372 950342 207128 292010 263759 838205 349273 343517 242436 750644 385541 45030 70298 16415 164111 256376 118437 760566 624524 212371 635053 527469 401223 685169 310709 546 939220 702503 217050 880319 160758 774773 830661 884237 583134 610771 722441 448758 470639 481228 199402 856179 42610 269699 872593 206720 42426 507382 483637 666949 236104 118690 194417 637327 803858 505126 637872 743078 723980 371273 623396 884738 662397 970408 285326 761882 97530 7767 210640 568169 5346 926393 424347 47955 196091 813292 771026 754868 837025 254663 938168 73128 373352 648937 226806 693561 670414 381030 436638 394393 752302 576386 795482 931051 63145 80808 692932 160675 604926 903571 728843 126623 346315 669541 690930 58757 999184 461955 813624 836208 716617 751792 909336 606320 400728 652493 299881 71141 33522 252870 981885 785824 345607 293719 233226 925104 890878 926157 602130 12155 346080 847324 138777 692394 516864 829706 751151 516048 291661 564774 352255 524629 832917 777942 647301 749996 430435 463533 821136 980308 716402 319373 766131 578361 613091 515708 503464 503968 441865 105593 516122 787944 952916 171250 996689 986131 956 747839 18530 808968 828965 887137 333596 178233 181430 497248 928229 611864 960780 265716 592172 677182 585088 874654 771894 198178 390362 791709 218497 348578 413653 250970 652873 882920 422220 649561 869050 423175 913752 403932 232142 742716 291068 82089 920948 472497 579337 849176 600713 540116 631244 709236 733649 216331 100241 21894 930861 490602 813602 149357 355531 743606 916679 8403 626525 338898 657964 11927 278424 571715 415858 26917 830782 706925 109005 268081 695773 204693 633609 296485 261161 264852 5720 994809 481182 105961 533055 928394 112914 346656 77751 468445 606614 510781 993199 233138 849678 167514 245064 128101 255580 660921 671369 86361 884197 780373 870794 579970 501418 504402 876454 762578 285605 398526 273738 766786 504486 806792 211532 133751 669800 805634 602195 276413 316414 111746 25902 166091 279259 270966 810543 534839 448238 481911 137551 332435 778635 8344 428756 796404 512745 305209 558981 798349 220086 349071 81487 724571 672214 293018 858322 342013 98651 976868 134777 931416 604965 160679 97506 884224 947996 424400 419062 396233 422662 556612 245019 717648 81308 190126 514052 110404 495335 589384 425105 231772 938454 506591 956343 610668 315960 331016 469032 930962 824235 120161 862377 429200 280839 476234 829775 745186 416985 248836 657770 839646 321799 419141 557293 403106 609266 587696 513510 620952 177080 938614 852724 115533 961556 325418 242552 793867 656433 711584 241180 997019 831744 103556 942570 628934 96141 772344 374119 513125 537531 548240 869122 859330 967380 942766 778787 576646 530462 808648 197597 707541 263613 566672 339425 741520 892089 581977 535386 64873 809912 292917 61892 641655 396472 520813 786940 8964 809509 677410 38440 347039 225649 907561 722720 193029 850327 17859 286026 897140 826506 999974 121032 606471 566646 460456 347990 458734 558784 399728 523607 368695 692644 101850 526701 605468 139014 313640 614431 948522 991049 652871 295561 216698 76783 18280 926078 927109 36138 728455 340600 378996 728428 461631 985466 811425 438439 849807 270159 997222 249534 310117 882269 942178 928318 925321 63997 67331 238961 678427 15853 746361 847649 311413 479410 924432 846044 921839 367892 398534 650293 224844 293881 895073 686474 795698 706497 641264 645504 493007 154838 895038 319475 37106 353567 247792 962426 417563 315123 717738 612341 847327 464099 976342 675091 943508 417125 521134 381699 301368 436019 31991 526211 246251 443415 729037 41948 149912 370300 687452 159270 525137 98841 478745 78594 968759 242888 41020 902673 558010 275109 31365 405336 255559 7706 596778 715419 424830 117912 97117 242550 70282 129107 768760 316533 572522 497796 358480 238785 868096 562283 914406 393232 177475 393150 471826 662585 636038 29197 565257 710399 820657 596622 632087 76216 120679 228864 791634 61861 863127 888750 304410 449761 534208 73169 766293 623081 87317 641124 861865 955412 719759 776271 864995 413585 685772 853172 76170 838161 882368 641426 64912 703025 754399 696998 295592 875078 442213 87225 453290 821692 492326 757699 271452 26533 347219 554096 649614 434535 195219 27830 389946 431329 804100 771293 844914 6224 624464 921083 844384 23184 78860 909295 242560 349611 122644 538151 741040 564857 141727 194329 386548 634052 952027 174351 176936 299245 728446 826549 733780 923664 854379 640077 871345 174830 927721 716258 181053 552185 153692 25437 91720 748903 451083 334279 98513 573727 388781 839552 654935 530507 33880 557834 680910 502258 732184 857845 801503 460629 684394 51634 900644 55124 208062 771988 229953 135783 4597 927358 687967 158288 469146 296038 907191 920228 630316 522055 10306 535448 361607 665240 582306 911838 223073 263215 414096 955256 637411 731950 932236 838156 783583 832880 893279 507996 121219 639584 643778 125816 83293 848096 800455 552438 144133 707645 989017 290800 746052 999323 826247 624010 664562 408552 535847 403987 188118 466294 875594 825529 198243 807830 663684 498177 157061 556963 6173 278279 712898 649950 404094 796190 498046 204549 348627 642178 428545 337643 449330 690948 853317 275576 314957 517879 684128 850804 438217 388597 317097 313810 214125 31692 637991 877809 529868 795051 951123 536040 589682 664020 702342 993775 976561 200387 714675 841539 358916 659572 695533 808245 866871 548850 600173 181828 583080 800652 548983 21296 189248 382431 851457 403373 414122 489448 281181 943990 284498 748655 996381 874179 929026 698722 384306 905586 899108 615332 263476 774376 791255 959008 98972 658126 507857 699144 356305 607288 499795 905287 628583 689043 287717 480040 608767 701839 969487 889947 162180 770336 154953 158560 160867 83978 857282 61524 505915 272741 676855 769390 563468 984462 728397 662440 642587 752606 361583 515243 359893 377730 420529 988476 583124 708245 984867 191890 926435 470705 81836 88614 757392 753140 247174 918258 837117 620807 496133 343031 893547 689340 112420 457015 673801 357168 119454 832739 109773 997388 347981 469666 891469 768509 974493 474592 993105 475711 666481 919540 462767 264668 8153 220158 17807 771678 654768 854923 392484 150900 197953 802383 840239 826724 259397 514039 183892 895202 863129 810016 408941 211109 796033 300410 495969 286877 775001 489074 762587 441482 408613 225353 706149 933117 961863 723956 704795 616630 95230 613630 767529 809535 416012 607768 636258 191760 638158 820149 603313 501287 146517 12254 228747 942549 829015 724716 229426 120367 730141 992012 561848 138753 733717 784349 588221 695579 24656 809367 312208 119885 422997 596088 929419 839008 720207 82029 547120 358365 418529 150432 376003 565045 679037 121101 507594 508051 845816 737019 628418 575956 245382 706617 231060 979098 7317 819281 674676 31972 144999 503235 668209 567995 99323 113979 923355 819529 712359 470474 694245 130888 137257 586599 695932 816294 707700 719877 324344 69867 456895 469113 645823 702277 175730 393234 197726 699398 728866 388754 731370 873865 891988 915930 441859 507662 546260 881565 843543 258619 352038 537787 389506 489295 640738 601789 821940 348437 321666 146283 934655 294912 131748 96829 513540 823829 490063 711266 523226 735280 100019 770947 609144 992006 686876 567355 16020 233136 448919 859562 8106 317309 913700 913963 322955 554437 515751 144894 419225 353768 807528 353880 648680 455627 967060 162219 279455 457122 389836 802681 708754 489854 573627 834249 998212 776855 401603 14231 526342 366874 873792 534447 200534 787491 448409 39840 858280 480511 184733 277504 834279 508612 147735 999310 964239 114795 677880 760045 88268 67716 562725 797021 557569 652704 631270 555780 429558 549224 86362 472251 432449 960153 6697 632982 263996 971457 672821 122275 451967 373905 916130 802597 398869 580217 318258 879459 211363 996138 639503 299630 63853 718580 613003 621421 371283 760624 693553 317192 309847 779914 789442 742296 256419 312490 891629 36766 283946 80802 159040 252264 971058 591521 571213 886278 688089 889470 765736 899451 885607 921591 715433 949459 640170 328435 87232 11452 89058 780784 328643 915256 77049 634436 657551 849819 946925 65532 886584 230870 662685 561975 999485 633742 153496 570697 520020 357936 460167 802107 257387 862125 723697 972819 327936 363866 301253 415167 891669 906662 712302 736663 821917 305702 371098 995820 155521 318022 61351 42104 65243 724035 604079 64728 874128 273926 635424 910499 631861 611942 712606 889247 990419 952654 378417 318354 832872 196021 249872 724540 102682 962173 461203 924599 267874 348652 436770 939746 666674 14472 981850 731916 738506 585928 796643 128985 376205 948419 39484 8065 76712 268441 413664 583482 737446 792080 901835 570317 988101 151706 811209 607134 630230 788763 48084 414456 137414 484853 354201 804087 499324 336050 52355 754181 438329 365349 883166 814533 830119 439001 338950 423183 223793 268965 6664 961238 61044 908499 47907 565496 576556 859115 688982 206786 647877 737065 621241 785290 221918 975441 105729 721241 827843 158083 475422 782523 39783 874939 113408 869902 830291 452357 293084 570435 721321 299747 531672 298716 724597 579578 380564 301153 438692 69545 507938 86568 806609 645530 388210 28526 137322 493938 266119 481516 652020 257892 264039 208154 649182 377446 78055 479472 346154 371138 49906 583826 187237 97929 882541 911833 193859 779456 212985 148902 849000 237274 235470 655609 399155 623679 200486 536477 633968 982956 17992 802339 240847 798382 10492 406380 692179 88547 402203 38332 976036 968460 622157 163272 66389 21050 75105 776599 800505 288089 925500 649505 41715 160969 821465 440869 300999 538302 977345 451318 521258 511689 253656 278456 826422 264148 684836 518601 869046 603390 73284 845081 571850 695441 8353 638238 232842 599809 414836 33346 887897 340335 199202 929611 17656 537018 886832 835006 75320 864176 286324 112929 892216 56331 907736 718638 836830 108923 753590 705875 712313 826873 67308 284162 38665 75660 438751 271506 675468 369938 821204 79716 226624 20405 525679 244279 73775 412510 595637 665446 793037 398312 778374 201605 454642 202461 436594 291472 311384 190183 513698 540048 533407 581005 824209 572072 173016 779311 843577 364835 149248 664780 444551 375871 201537 486581 136502 275311 415442 732138 940756 724830 646801 235481 926434 101442 954293 363027 909265 782028 69561 422963 322075 602968 520319 662635 691391 693335 441945 534967 58169 591192 716099 19071 483415 433987 505651 619916 225649 437444 868405 166404 162274 31557 918236 88707 649350 872528 968086 558615 654556 553998 497929 492982 673317 18247 155617 364707 711581 597561 416026 286102 705105 648476 305172 704871 82462 810823 841138 308110 764618 225894 990865 926891 257450 909100 531950 906799 297979 16387 981765 468886 570384 996045 961868 243701 14292 117484 124759 242224 231396 540784 528325 452852 189259 833497 157722 788072 160671 998859 96181 925288 224752 603397 368531 998553 28848 900480 905352 843179 433218 887116 312064 3601 399513 790283 763653 413804 424118 888412 172379 655514 429195 217056 624717 134806 566904 782439 922877 243926 297649 535410 685565 38753 655158 54095 37305 684006 470926 459008 527184 904143 862476 839247 424096 261988 629530 187748 192143 569999 592511 364521 225512 538058 97928 366581 189215 664831 665371 628443 425108 963019 163852 110673 518123 819010 681119 71780 19367 668397 530787 546550 572539 393262 902148 512986 171601 48029 217086 363743 618028 809596 244616 359891 864005 342543 726471 53219 523726 391841 681662 465185 871212 361865 575857 905686 697226 256976 977465 716592 925372 24604 779493 14262 934217 197993 43600 105818 762373 260685 985912 380400 586632 230527 256643 450637 89422 499465 20207 129499 891306 701868 594683 278869 580085 170540 700906 277310 943867 678371 510254 385590 702974 289746 916203 637190 4090 959802 259359 766463 736838 245271 146862 323470 475797 919856 290458 81570 419321 310664 211068 826978 528884 322103 622198 625320 8994 323103 902629 952860 1473 929234 854801 220798 735332 287355 374340 739421 247157 633698 505883 983994 878968 169097 823815 871117 605304 114272 469038 24624 941288 680106 851601 986523 2208 473798 611842 11201 313253 30822 480412 314725 960056 851564 51875 695387 138918 426214 951159 386074 576263 973394 886420 455231 142490 226586 842699 747793 340858 311736 288769 798497 508193 656721 785019 26752 646871 913212 554304 960123 944033 551067 791199 420440 402630 843073 632178 541548 785638 583337 443973 361901 556730 846744 333483 215571 73330 176181 479715 414187 4268 768483 729035 28813 425204 514053 55564 72074 427264 609868 548548 887648 160934 339746 308088 79916 699171 940265 621463 484808 523601 581787 846708 596682 428531 180190 812252 501860 872722 808319 432398 393342 576801 161432 422154 518356 191836 477717 106781 135451 603936 655328 23098 281222 511426 847537 361137 210596 787802 498951 695403 827754 80737 58463 940788 509267 755004 269391 11126 627726 77709 959875 537419 170862 121306 959572 689217 829493 953640 312350 964943 557576 484029 504393 355149 995454 351929 716285 722401 656082 215235 934156 483836 295971 992618 424623 321590 747621 210365 849067 891698 288074 808942 429116 458935 446599 388687 664503 276092 342327 493204 241034 416254 493585 261778 771402 489038 613707 4038 727791 269788 735624 661946 269975 31594 654563 210949 869535 918535 421314 718602 810233 709387 527543 239348 684673 490493 144387 865527 766584 3065 875083 523970 935670 368667 785747 223423 374056 915805 227460 101846 185593 963083 280143 971919 511028 451057 182868 380563 369592 604181 615516 179824 829919 659410 935523 30943 149902 596261 896469 432838 599325 287903 473159 51346 656569 775257 274768 30625 691062 502227 648822 393006 981661 928965 364924 9041 380021 547791 905955 749612 668323 521470 445787 498241 697231 897662 529183 363484 493922 942004 796321 609599 229906 269479 660944 886475 44736 935712 433451 252149 954290 82272 645154 452303 527588 10077 461343 423961 74220 883649 173572 742542 921470 135711 757135 618700 33372 286317 982183 43645 744672 294856 653243 974578 564334 830539 377404 125421 766250 810854 377569 236891 409477 22722 689193 453417 549151 666887 877377 139722 66887 567300 882263 988356 703010 155749 123407 252733 442066 105590 812730 186737 400445 465972 677666 481130 296510 55069 606551 579111 382274 984119 332354 308103 523193 537898 277871 588695 721137 155247 728416 788023 722546 127030 776379 941908 282779 416137 710992 724844 521726 523721 427932 438522 506045 105598 919652 802554 677018 42554 898017 575644 26672 230370 883746 66216 284619 677968 654910 5755 833214 383325 793778 72111 510355 86508 14018 793133 502644 241362 34328 540722 765082 978611 979243 271126 600560 415246 590032 277578 457799 4400 853221 823 234769 253318 67038 35739 931285 238300 41494 280850 621624 835271 352960 648330 438130 883330 957814 940773 124691 992141 997846 889772 970752 977089 677250 571311 908686 267281 365240 366485 271680 734812 367307 22800 504481 950696 58538 435765 188995 616383 232966 326971 968005 585926 975300 406134 985607 933114 863259 626649 441606 861104 32772 928709 354544 710021 16372 263230 493653 381611 146066 281684 116423 29724 820835 620903 980419 395725 573020 685766 12107 805985 529088 980112 908262 504387 902597 410220 953852 765855 36868 911810 143311 69640 840518 14206 296012 856889 277435 789665 754852 939852 71348 871274 969575 892183 8528 466346 804259 97899 152111 816365 420236 681198 796476 844849 701936 215425 255069 172140 981279 808288 600301 640941 394279 440818 655147 690291 814059 448933 479955 568910 388785 67654 956535 874711 476188 481414 341056 280446 95665 493166 613163 515900 690715 409638 360748 909003 625062 132168 597494 122693 940456 197794 279985 334734 154963 935131 541376 485373 900416 21330 570634 289200 605336 43520 163910 597875 524934 21318 878321 620598 514483 7835 652849 721550 933824 529948 146904 75238 662116 744397 197930 118923 942190 477914 970008 613504 929397 511384 98877 829812 49065 669510 635363 170752 713030 315624 768627 754315 336941 163299 891264 367776 171133 544112 605677 104956 74059 752580 180193 736174 13328 894474 371448 471869 888740 341456 85372 818136 369191 700600 164299 934607 370110 316013 105359 599491 631636 873985 353805 484929 553635 245068 369056 724767 305531 974732 829722 379589 243663 526267 632115 256990 420740 519914 728858 309479 377721 330581 643966 746911 31181 808264 681518 401290 124276 303228 517132 272264 177212 387288 757192 730846 148707 642599 971964 454237 617330 318037 350177 860992 844303 982291 634333 781395 502205 363190 90873 879925 693770 734839 143188 241302 59454 341057 158943 700082 644284 676074 972345 337847 63361 245888 585044 212067 404838 557007 182655 22167 391395 532832 399510 235698 31474 33842 17092 533678 913383 624316 929955 123504 875506 73142 364806 934960 930550 523748 151393 574833 199822 640089 912679 779534 402328 497722 507953 807165 571080 690607 829331 962474 739790 745192 714523 771264 779033 247966 821293 208767 872282 751247 332270 264139 340740 697075 715450 271289 220823 866842 362473 936996 506930 275151 716529 909257 289224 740833 716421 376655 431440 62103 855481 171229 807294 570003 458844 102678 817969 280137 311444 206602 31383 643714 470740 888475 857140 186190 676115 594314 569383 38588 531309 76313 313738 764190 501921 119314 505022 734694 12320 452813 313148 867800 140394 636794 437803 599237 739471 772123 395725 567267 978724 427108 727332 965815 831934 584471 668356 508048 695137 237739 546635 226445 830403 376725 506986 332323 12390 528360 583368 24709 497524 896516 892509 154269 533309 846663 269858 789131 618785 665582 872749 113860 609041 600080 79674 440974 700903 748030 949022 396039 502120 12008 138835 332522 388732 162173 181196 401121 206884 764564 942182 704407 177431 834690 858676 227091 681352 128533 532573 816488 310466 405322 930347 919507 521753 526372 876832 739007 274401 342205 651397 776520 354213 306584 625393 259296 468756 806589 176769 675639 87504 118950 896397 264934 469991 755072 8376 667694 399956 540948 484181 226774 462621 930879 146280 500726 457250 23111 239732 731651 881668 407481 24522 235880 714064 649915 495175 699171 972855 188295 374809 60358 307244 787557 841643 293586 58981 850018 961279 458936 907317 961811 685709 886290 892689 348340 387015 349939 887803 143098 597941 769470 550578 622462 521701 264641 788728 533227 963811 277934 721522 854971 338291 545117 642528 179933 838703 701508 546302 316333 676795 969971 278144 878856 856260 170832 743547 759626 37122 147701 902723 635062 917170 453301 773876 955222 234293 78955 488449 714456 356889 726322 569426 695179 787790 728305 391464 626492 946164 454117 459177 139311 940439 737320 18166 796698 424503 278064 72675 461625 425765 975398 96686 859286 945050 386913 814508 179342 465868 819308 893797 822756 61981 979575 517934 849770 224231 425749 992614 170395 879866 451790 309705 336656 189109 844222 133354 129963 122285 722380 591587 548049 697777 204625 407335 159178 591537 221842 854872 57404 557501 748668 880159 619481 244594 914445 469250 468825 856545 461863 639219 252762 913652 465275 589418 619112 309496 239123 265427 431780 961502 857013 979829 175631 577989 387163 334808 169526 125356 189679 743281 199208 454699 139792 818688 699292 570588 804289 684468 427132 782504 323686 196246 212507 305312 785663 831619 614807 541137 97045 46587 502638 470409 542767 678268 48398 446281 529428 734275 571636 719106 993907 287195 690156 133698 105882 389448 220637 426522 73915 164121 209025 913953 360366 421532 219264 662380 769502 834071 203516 382898 397009 706153 853306 939775 900773 418055 386055 430200 668681 474042 665657 662588 761236 355813 312637 383469 261612 533274 809990 335526 213746 535367 765830 574111 956898 501446 236490 726399 851868 956357 625648 248876 662509 995305 705002 79633 413360 91056 509832 598392 565097 175489 260979 842684 47653 89968 226152 309264 139593 552493 644789 353338 87859 926971 927448 44756 428416 680289 287506 280283 636645 429505 45510 815505 424810 750511 895138 838169 841566 921321 952912 923014 613161 213891 282049 660813 820210 508200 970076 959802 577044 131217 313139 664903 58187 756938 226010 2954 953578 29868 283236 106574 459372 845097 438430 884181 595607 849919 238701 953524 771240 191613 876537 384400 921855 158585 45213 742064 183136 15288 218217 760179 662856 47707 941433 721042 320996 167443 723995 274573 197310 523582 897498 173033 368678 852279 57214 964284 702198 295914 917807 473437 3878 310695 374188 925732 985631 935752 184147 685118 467392 402363 961649 130247 966421 903081 851289 287416 586875 91635 78340 300536 131569 975837 473569 16598 828116 530782 980882 46665 343047 415040 36453 346925 242087 410640 789008 744069 346392 489507 429187 813783 891869 907187 460381 858290 810267 311669 662057 913494 919656 740397 214029 567576 716233 203949 584173 60700 251082 81406 623716 110481 496446 660168 457405 254884 70808 762764 998952 933551 252270 944490 263685 660491 851676 724065 35132 178295 552086 697188 91788 471741 437584 822168 39316 670169 26117 623488 247220 793550 704894 870936 904030 717691 531103 877786 488926 601910 640550 4229 51812 409171 948719 315496 69661 316746 39561 104792 495040 591646 318332 586827 579738 755915 925347 135405 426083 951463 275244 673303 261364 496489 544238 165394 730531 75340 43179 735808 193602 200080 740037 245413 609251 688755 77261 678911 5500 116821 300055 16892 224818 618386 603718 320907 890652 45416 972663 316735 996878 764258 506389 258242 777099 566978 939987 507629 158669 983165 759789 868622 183245 499825 630387 792495 704931 707647 987757 226782 340819 804163 243673 81988 938900 363743 402894 829552 409158 891908 662638 922388 172517 685378 696981 949615 252355 636967 973596 927375 620131 733384 795997 319727 233208 426383 628573 454490 134029 132682 681271 474847 936844 924944 556834 392096 805038 476079 737999 214195 884338 400636 136582 56854 602365 833562 6469 854719 986880 496416 782093 607011 229799 578089 443089 979358 520823 71662 433847 654851 204343 115117 646049 657538 556412 719234 49633 361449 711664 787631 91996 596001 704618 228577 652855 306982 578491 175675 678052 565370 672090 976497 688732 418240 70937 131821 397597 591760 719834 347795 246610 440528 979263 409011 98065 535675 128244 664050 413475 839908 451680 505470 435908 672650 250399 605114 495983 828889 780788 174035 910610 969229 150531 115694 387468 221467 763866 301416 813226 483699 649210 576188 924226 628473 985198 538642 164147 629793 202691 93973 469700 170723 115795 421960 843372 366193 27073 339354 711433 324213 29740 138394 809793 180270 254087 197261 918089 17952 498676 247666 18002 147886 823853 942227 292710 325402 480869 456856 955195 683559 67180 424894 370633 182974 846853 214004 65518 390278 69710 293302 230842 99449 431696 40634 796071 685782 237894 714159 220086 252922 961824 238087 917159 302029 696666 209868 627430 177534 183075 98976 377444 766606 40222 748077 949580 403426 478432 531449 793703 548141 824751 24544 163942 256446 65178 476364 458579 819423 706874 195016 588696 185049 433103 505854 487077 129768 232073 630859 823653 931499 246186 717448 698105 286407 981876 164036 689833 460308 695484 483535 524800 520234 24431 205093 293031 89608 681456 267962 425382 388329 462977 14078 573378 896079 36283 576806 542198 268356 207664 882202 716206 453850 599650 414310 740256 581525 578345 946440 41832 273829 429975 82984 310414 454405 288076 119797 60364 485884 904110 2097 874212 367086 16174 447589 779517 568809 540747 838066 837164 748410 720268 553369 718611 319917 484031 975219 417793 62375 921658 459625 852555 867984 58960 679321 838740 863387 315469 415455 349270 219578 417552 223482 586663 433725 187422 882531 2533 728168 720597 356048 992930 440864 425769 227892 277132 909799 719462 694924 488525 157472 670900 857432 25455 729859 536752 380547 593246 852220 796001 942515 588149 213552 682348 174811 163629 386122 57342 682513 630641 777938 38561 623570 735153 980681 367814 12284 406831 87275 707207 411707 244746 378107 269138 786553 624317 322241 167099 733914 690812 963099 676429 278960 693003 875128 453771 856631 261249 27464 539143 408242 321753 94055 548163 56905 591087 915976 585540 997917 519603 809098 409624 764348 703556 195113 67252 327873 517354 234350 61786 724517 713801 254566 3477 406803 646046 973599 263433 423646 1062 802575 831887 839166 412982 380050 412422 4068 296025 997961 1985 815627 323410 927960 96327 26966 639424 679930 354838 673129 914280 416623 397646 628080 187541 401122 34882 833586 891072 814666 257231 408485 617240 89118 247650 546573 985519 176423 550641 281543 174383 68977 613522 14144 513288 226200 41109 152711 906129 395946 342192 336760 328921 739837 964839 516461 657310 516072 866398 64733 330737 639980 473217 464329 729097 720866 10901 714615 897288 77893 512510 588022 146869 642383 602165 176508 384934 643274 329219 291062 555571 671410 627822 884491 927598 109012 917303 101259 141436 300052 165991 988524 940032 639207 969204 185480 876424 496457 416447 290063 574349 445308 394436 237570 87690 512952 414077 472623 672577 259647 280036 228148 931056 424209 628990 375005 49573 62645 476263 707360 362696 158605 695883 819079 797811 665087 4559 190586 161543 937357 480648 252243 382664 391435 489812 470353 904387 903889 459327 576963 163535 255714 805110 610943 196275 950452 502299 245847 13096 494914 469558 892143 653518 165440 711222 967681 830526 232132 158266 508420 169488 155266 760663 552151 546700 766826 538855 451086 670714 514533 544401 350601 286598 349510 477895 482872 816313 980193 245070 829408 475106 714627 237903 644976 396419 465476 612656 743296 697607 287273 251716 383446 958890 528730 935596 21942 295555 990802 989379 482621 21686 533779 349573 308283 399641 827467 307507 215953 324011 552576 561713 315469 783555 799615 960444 179973 265090 89451 923268 479048 893075 691335 862493 851965 220064 314440 390258 31971 821593 379636 514591 843278 913415 864163 667912 313055 207981 975418 529007 531991 527994 607071 847459 827900 406685 324254 7872 188126 413704 447491 183525 306779 138826 562369 675095 358889 393160 65352 390859 214752 444987 421801 58029 874753 802315 725941 187807 10295 217710 233166 58638 745703 840236 906096 89954 763273 230350 97825 467750 160405 61668 651275 983535 200493 729995 658629 75733 123155 240332 982944 337906 201671 921096 912287 76423 723411 154579 780582 250057 372288 13747 308694 634343 370334 731142 724296 133606 961491 338473 601356 638247 400140 768982 621782 116984 15328 796762 192716 138482 37094 692011 992740 755116 613107 905026 831538 336517 575956 612119 586573 464595 142217 411619 98937 512551 142760 339585 646156 620602 194409 763863 258848 594548 49196 880629 227883 64524 677391 936950 203005 230836 628961 712096 502303 758419 617121 850192 94935 709428 462311 197859 174023 120879 125829 272959 633429 268588 128895 795937 889189 323303 76151 148037 434202 125347 545017 662084 706222 738759 599034 425578 969594 744346 137674 988248 502764 271146 838440 114050 980574 817102 828260 670948 937980 954089 460258 87761 222676 589153 400049 628217 912455 476199 776253 346657 117897 837621 525092 340470 576380 640477 766048 62325 384822 420073 50573 403937 691218 889012 34338 188143 706113 862598 859090 160444 333038 835700 248204 555713 424852 648252 700281 337306 640803 992885 200314 275051 830506 241758 615521 406885 882234 381568 985561 267056 317992 36133 187344 525561 441496 221682 713704 147608 84279 89145 824404 417316 924844 72607 489380 349695 237211 706013 203353 394365 698897 920018 669415 529402 161775 284935 452638 44009 182854 438199 827416 500845 474331 531111 26406 432179 752792 256461 96138 353422 861957 920541 287089 786801 509500 292821 652847 746710 998833 372551 657426 697729 808921 326840 743483 970695 128127 196120 531055 310980 634318 874822 328177 625001 405933 870934 57179 675076 643746 669668 28498 505702 590209 315586 808854 99708 608406 461701 362769 607238 350603 20194 821319 159523 863385 564801 646570 991511 760920 693976 818843 911590 568798 663371 52942 491082 534304 626472 166157 694401 296139 711006 200102 886347 26592 8956 502406 151349 987008 865174 274939 853962 401719 96257 13485 265104 177409 176406 256614 938328 386733 75456 366269 471882 738826 935562 962963 789481 562033 645472 483881 374524 356477 200335 777222 383068 209290 279628 50769 712649 661153 325707 566610 62872 938315 96446 327975 115723 272851 100940 570402 659584 692748 453023 131465 431573 388584 610780 737406 466969 256251 737638 841492 129079 937972 618713 28499 147261 898340 79267 376261 75845 921325 942871 138716 859639 39316 983042 975361 828519 83981 62114 4454 776728 515136 652270 724653 903720 779401 978410 887040 35651 716047 728531 681082 654019 347243 709580 317631 761935 788846 210244 354131 226522 153114 492846 86160 708781 992239 577872 537299 76219 639985 58104 369299 671473 710374 610303 91544 489774 105064 978583 41777 821110 707113 722858 991480 570707 948789 825463 848993 737634 35706 203123 480507 188819 212320 566666 413951 204558 660889 951250 797129 817225 9353 166427 488697 236078 293081 96592 725852 398144 75174 283980 735605 298638 6837 727085 385697 955625 68899 234689 209610 104604 954164 690116 809774 166483 773133 223724 887393 434021 691325 684521 251245 217030 367299 256294 969459 660379 352885 695310 574874 428059 495641 310478 243048 502477 553914 628744 974453 622812 863433 700414 243767 333948 906881 569892 500430 196365 309968 904174 146737 1292 588694 397982 734673 955992 170627 704132 132722 523511 915793 223947 467921 411434 534425 710969 430262 604690 856064 921067 743854 235848 621480 503972 569795 44713 73864 586577 757429 383831 490750 904166 901474 79444 818499 636147 551787 989125 856630 684509 512635 772422 908455 496908 183855 959231 724228 130469 80273 580291 51535 824126 816139 189366 328097 385933 750430 918312 488861 507859 302142 979611 412024 203616 575406 230522 839762 127192 219646 696391 328052 248632 985164 752859 261891 685371 228441 986118 815839 308713 566409 867373 649190 382547 573090 493639 284831 323520 411950 773692 831378 230444 269654 759753 434059 845059 990274 790172 972250 726271 2914 816654 974902 504429 569512 236793 189799 797952 739262 5637 623017 305670 389361 788558 204568 962451 798548 5751 802322 210498 779442 633699 957293 49095 393451 391351 410505 900076 697874 382754 626346 217139 715759 117599 721567 285270 870743 911366 599574 610005 433354 738942 432026 822715 527499 152946 301517 326047 158696 103838 52896 938137 253888 10188 503583 163690 917890 914087 63765 615763 813192 206462 832901 528951 840412 554467 330572 227507 982184 930145 837511 415538 185438 785888 238252 712937 938833 56120 555335 97528 159957 124582 552016 930196 134769 571950 93885 52658 2388 674001 184772 815580 396814 534024 860882 237225 604842 191453 464731 587026 637950 818593 2563 823387 120833 757166 52675 59665 813285 608009 673545 973241 732590 741912 419788 383710 313862 513672 952719 832601 187672 653842 648180 100837 187865 25413 338061 792707 216866 319144 379732 371167 137736 898646 194553 774920 655811 763580 834585 469095 887940 24481 958687 136882 766392 378474 520591 596605 408497 989662 429206 112520 643503 593737 213356 347720 619150 551416 140426 352367 870559 36509 723533 524647 451506 434437 299566 107316 198016 650502 92762 602308 191334 567800 739189 474078 946273 776131 70682 871121 765792 16239 983640 409295 126328 196995 273366 261829 264762 413791 614195 135321 966651 854079 176319 418156 804867 992236 41823 519235 642738 134584 121542 350423 702383 860730 824500 165007 636860 411534 36127 919004 427772 19766 844650 554099 733112 118015 332279 997873 48157 946473 649545 14807 316903 825863 949314 121770 818099 507488 641004 977188 642071 762545 327610 860805 139626 152110 542163 292837 563643 578289 211840 507766 114406 56489 578217 847517 174503 910495 361741 222659 373320 11286 753817 690222 837148 219482 811991 171598 726969 969346 665137 885391 248242 509099 746195 387867 177560 804709 680704 257554 382997 892543 765319 13754 465384 859887 377622 639886 286734 739363 378897 660053 267000 132713 350274 104147 352195 678617 792097 595515 647962 973585 480906 412556 482683 743452 800422 176594 548161 997477 434147 447509 406372 715818 461263 871755 575704 355236 27992 862437 610950 406888 522489 877949 55953 389115 498448 924499 584083 806896 520013 232044 780480 517270 160951 779515 260722 961373 956108 808882 475201 390255 256390 881572 106072 234004 269678 198127 589240 297670 60564 716541 220909 99404 594490 793213 4870 92937 717711 588952 416184 754076 337348 196663 271345 498298 976177 48418 976022 448637 857299 451223 838891 113689 849146 461314 864044 118824 659440 969635 932845 236355 686176 670105 852111 280665 463318 856980 889953 697380 962284 306136 967807 299631 19150 755504 314280 511679 803921 290302 960315 661220 257876 799205 291260 107021 776870 155303 742196 436309 124938 191392 189016 327465 861497 41126 608129 841166 898105 14433 538545 376740 836920 22704 192722 856069 778207 507002 367747 582127 313655 328061 759698 571530 643617 567309 194902 420486 238964 453450 373147 880253 644841 562162 207717 506337 603287 332197 863854 17743 346629 918751 394483 183548 941454 587204 555968 719660 610557 923715 818138 924211 768127 94188 12092 411744 661496 723346 348581 900459 176795 721727 297063 821635 283888 504779 844324 403526 836975 708177 421269 699955 626927 332103 399854 568380 919306 955822 804391 46215 879536 138881 970425 647662 233068 498869 575757 410915 222214 924338 311374 399008 646064 124788 220642 446304 629567 581317 849829 982893 289494 271097 682848 432772 603199 599053 517504 38857 554874 838246 85071 950761 977126 571847 114775 210193 70715 690531 137460 809280 614868 448833 208287 777284 89972 945281 223587 719538 526597 73415 218783 332442 860864 417982 281566 980414 17034 799069 19270 571908 637314 620692 522668 614440 708891 153794 340984 779605 844325 478443 588885 975544 443627 313523 269179 49951 258803 492765 769488 301752 82532 504622 150545 459747 922603 432110 440160 939637 231178 975782 27896 384844 112825 66915 515635 821715 220709 372970 117672 581385 367765 706556 556928 327743 536430 342459 377693 311585 835223 147181 129688 434106 168154 280232 893852 90757 228694 850364 546745 459871 342497 90992 361066 455321 157906 876700 277036 894966 249670 911059 476350 133786 617614 549630 461528 670395 892088 839221 981979 243662 502753 111666 194120 670906 908250 604323 761662 136943 454686 824758 113165 797182 915749 474231 768855 590007 867282 562242 484972 633303 473300 477674 767088 607265 543655 228616 277659 952094 67836 775990 195755 570588 887655 389874 241493 795904 510549 519507 449198 965234 344264 562363 278768 776365 36593 47622 882723 903874 609863 884046 537177 83162 361719 304264 206778 421725 49231 484436 373818 117066 260425 569573 687653 664432 475798 929146 976687 986346 965004 425885 467932 309267 988247 263051 601983 24839 310672 484705 445064 436886 368751 498592 36399 246821 319208 243176 668546 368438 243963 42363 485504 504388 128287 689508 685171 120437 135005 661857 623134 100008 87741 91065 409275 75987 354115 527609 617177 181138 12314 578593 134375 381064 593536 687125 144236 912743 446652 812781 797533 690615 855144 799388 711354 499782 488895 396524 620218 623900 574732 243352 240259 662473 850768 165885 254811 204883 693494 388340 902372 705807 483284 553099 603222 76819 240223 747457 505914 203227 76590 303446 893841 448085 619185 121546 947866 624431 34421 568084 248330 609152 327787 488589 787976 178554 654473 42787 899788 864318 947478 802160 86476 430761 871610 206049 507579 628184 469858 529844 831410 546447 349641 241602 994531 968825 879499 942396 593256 913919 26831 357937 39423 354617 362877 827398 533171 533702 386536 432958 398019 334013 751469 484495 281125 623078 206895 305056 767614 676752 834899 599023 223198 184540 356977 734080 153364 236475 676476 262971 150394 219658 620908 189816 574275 500136 533565 623797 33837 920101 56754 431856 770465 324575 432702 51590 947652 639596 356645 231617 316348 191543 830640 55897 892434 187616 789977 562150 424090 982804 825120 90835 202461 962379 797002 293087 462515 330567 916883 496351 250667 489989 444558 21131 814563 393611 72720 278566 33207 945716 510183 865906 137259 340822 438154 546044 44789 744482 108193 985230 727285 933313 76065 446098 895691 389418 255536 358205 719984 172419 370908 487002 662407 815465 508133 993321 209076 97204 271886 758634 42920 782068 140891 696530 122889 579044 242573 684029 323526 867118 669259 567162 800430 261675 529611 212472 651092 785147 87029 887428 473917 457936 374429 652675 789752 882561 645995 515179 496117 917880 273812 55388 699948 414702 268269 339188 510098 27193 23217 349975 894310 208827 917136 211091 986853 446747 423563 154296 748245 26943 41723 222161 1230 416152 874835 790981 815064 520829 306160 311180 438708 96323 882919 655007 27377 151187 994195 53826 178380 533763 403800 589041 258941 320935 800132 245793 284033 740046 916440 32277 766988 958163 254437 768217 890666 129271 559197 705729 166451 381708 533261 121511 994383 416179 776517 21759 83718 770711 75584 262097 820825 995735 851137 79765 316669 167620 841909 600702 907665 758349 149330 674652 232863 403767 442868 123528 49389 518417 345608 732192 416476 878868 853702 410858 811399 630218 948968 895116 917281 540903 157212 738105 536637 524700 334222 369658 692320 692482 486711 116336 967182 636040 790988 200044 556158 750207 839923 121899 784975 185531 854090 717803 580750 707791 645012 392148 854360 110332 287263 771640 651234 960826 26097 704223 1878 876670 73880 210549 569151 76942 326884 52685 712981 634223 769080 785491 384430 609003 907389 685756 310885 277830 403558 891634 501972 564922 800134 356331 675253 87396 644323 842838 564574 186771 547060 566451 579792 137291 293351 665294 214232 620234 717978 443565 254457 487058 229055 155238 612412 652795 357345 923296 930624 277255 331281 432595 842176 131414 305277 517428 735162 949599 360265 299735 652721 423677 382537 232512 77319 675887 897806 291551 812472 615783 251467 583280 619192 996873 254869 231603 649667 612214 154898 580290 889468 2531 529236 731643 133944 834512 765422 385457 300463 642038 685191 953183 65714 584079 185695 143033 776317 83500 950935 588789 699282 202401 688420 318474 199273 943289 66428 365291 555502 737678 945580 961321 740208 991167 209315 390503 825678 974736 775960 126140 133125 461150 79323 198839 561581 265017 858223 337897 864868 809157 443037 564149 527909 131457 398974 243533 591097 465402 608823 662950 203079 70754 624270 459638 61920 349936 850140 887597 841023 626099 530089 974147 603601 609411 689337 165181 390779 547559 19429 255646 873067 978818 336146 917327 110274 251472 160859 701370 233225 769681 880671 952655 356786 504940 412292 418705 854875 262431 822654 695897 404882 352742 186395 8482 478504 875732 690014 385634 423290 709442 157631 812709 688259 493776 730035 314884 261599 890894 532605 494823 176926 413275 447477 533712 434566 376120 468768 289440 154903 291421 501688 559784 160514 688083 568265 155369 80166 258278 541002 503455 484071 698632 832515 688682 708760 562550 519917 486710 969795 52522 981533 663072 982148 945361 196783 416714 837833 181903 222505 992735 989675 240545 552518 666541 444979 637134 821909 525144 411763 879263 544950 895833 94246 377465 100866 319357 456366 620783 806067 426160 189656 303951 89231 171803 765663 802366 104868 603495 500620 327373 596229 490294 567917 665098 156834 529247 302231 495095 54390 713993 374357 599339 126178 468602 493155 227043 787959 949520 364177 110377 892031 553832 414327 981262 241987 179989 299979 346854 783484 800598 190578 896064 807243 274846 561162 964077 804092 863392 459171 858481 93737 349879 974172 219914 334832 467326 963308 122790 933198 327485 749518 825228 397668 163844 322841 639654 343833 139171 502860 643668 939768 693437 539731 263363 484635 617244 227439 288726 480636 202961 663559 574372 552839 637730 310637 887670 621407 273944 526812 554604 601428 792681 896184 515448 956525 219024 671453 816709 874547 174312 976728 330666 384101 32810 594028 868735 650054 821466 157460 647041 540778 337370 737764 609968 491451 48400 497638 112858 322343 540801 183813 440123 333481 596348 955570 806357 331724 627022 623065 206270 317686 116144 536935 701786 148954 130963 570520 799007 468780 244331 446047 9558 581701 183810 619525 73151 748561 633514 702360 70903 174314 402525 27377 24147 998872 499298 830503 330595 642672 969920 536864 960357 86063 73799 662142 751368 721113 749013 66726 189892 509695 512772 199449 607747 212933 335326 197250 961493 968839 415961 548748 659505 818485 92476 683651 817357 591774 30505 147951 234445 516776 201167 194801 119191 791317 373294 870558 512429 638658 453636 218672 664704 966407 934473 272451 695692 269798 986052 173536 238636 402012 238635 414492 220497 331111 614494 554205 439236 644999 218507 673680 678126 419673 384832 313668 727341 274477 700578 756121 429486 154213 974793 94189 636971 909265 882991 332662 179062 385394 22550 934049 787406 261184 348541 524254 108646 963034 78458 547881 124384 296964 221560 802510 232989 122743 632529 960329 913571 333106 716450 343056 487318 691242 953597 124289 116858 352939 973302 295919 738333 995851 746319 42090 773387 94859 566343 882032 574245 644800 946265 698628 458115 684176 17489 691103 806919 650018 167784 236841 499475 884233 579897 986793 91826 49845 627433 725035 402783 117086 20953 657467 112937 283623 699556 402675 894834 265898 801058 469078 427049 747322 684057 401516 947850 701546 608970 271120 867915 776753 507960 367389 660985 87856 870533 269162 654052 14317 994196 56835 131403 531500 714301 760691 331475 413857 163365 226308 196106 480774 695385 139507 228096 379441 541022 692297 597338 149991 963416 465252 443096 471375 348993 620432 75583 735877 889594 729634 750194 400141 302820 881596 447993 17121 642286 779467 947329 805650 5774 659786 286423 701158 799292 30870 596950 856665 723166 194288 523008 202933 175891 966103 674308 41235 102886 749890 777112 992479 995875 527305 908972 298695 408900 356964 832167 567537 136430 779495 889538 658555 955632 692312 359712 271276 239534 473013 644292 962699 183652 167299 681984 875895 649753 356291 917129 752639 622532 694240 261469 134758 737896 170440 433452 663147 43755 781970 230683 696536 77816 120220 355090 33448 812532 231153 304723 52065 704166 949014 531115 404169 632665 213098 280063 798769 85740 197192 67759 224623 407783 845580 359381 662031 532371 309184 325177 576126 91154 72212 272661 168969 192431 627751 202416 521314 858903 23490 89730 79420 488856 137197 483589 637872 866646 763651 952992 468738 477194 20751 693360 401329 866330 52740 63359 915052 361924 388535 491177 453077 460746 280190 138397 169529 424292 340813 207194 799546 364302 813276 878966 369509 950472 878906 7380 333469 158908 960372 802206 636102 497474 495566 37430 880155 64657 617140 795206 942932 5674 802735 912360 982772 82924 50757 668652 507215 907921 392197 306760 272222 205472 702077 158083 155943 97334 165462 5764 256242 642185 807969 892343 139658 819886 446124 19812 884543 63263 331370 827474 585288 134104 256186 84411 217027 306942 269414 240593 214862 661611 63704 3435 867082 282133 161517 539377 379466 843331 545140 635707 485515 353108 44401 141525 172994 490524 677688 573888 70138 9057 917713 171778 143160 173898 772540 876538 997191 41954 117130 212052 703564 697186 731839 570645 979318 409707 626373 358783 253037 171512 510842 254904 524620 555242 912780 213965 562118 590467 787852 148607 599524 705564 836736 259035 395814 609276 135573 393004 651229 769054 121408 871144 982591 853246 958140 961908 262952 584513 837043 32341 756024 864236 803596 796995 419477 716375 10959 497946 306841 315162 646553 422716 537078 483288 681751 932891 608915 333675 325894 260143 102728 963653 131286 601671 816898 605778 563578 596202 190290 916972 144894 946313 781207 948489 743308 717036 181215 270618 214981 4407 102132 377885 427123 639209 861173 625225 88451 470087 475251 414344 246582 94330 377997 894219 696000 711246 499996 259578 823799 690285 692901 968692 152950 474108 917180 412609 707495 614746 199578 922475 619153 301709 300360 562627 940917 677884 187851 29367 664322 663101 960063 910903 757430 854411 321474 969782 82008 337821 229359 905807 544458 438611 874498 697407 429070 308030 626367 136564 922775 825944 59039 58279 127653 875750 620905 584921 69985 325107 130640 734306 504559 607054 161561 778341 977816 483034 748122 59823 337206 977480 481981 881663 932442 356479 579069 361512 180860 205435 498075 619986 547731 73465 678265 675383 949214 299169 776655 19198 624276 907294 269856 128834 30699 431416 907174 8514 430801 655295 584689 768006 149126 66669 649669 81568 939499 745089 959431 120358 466876 457505 740344 14606 530970 418608 689988 996535 234128 982994 532085 858403 406640 801940 503589 437338 749707 927114 962204 180507 582409 546892 464864 247886 129912 630884 845805 69411 375973 805235 189768 842848 779092 446463 373805 310061 381422 580144 306595 615550 563137 355031 990304 969776 156970 493892 923466 906676 421006 885669 603534 519766 948912 68398 284003 78823 215633 129808 148233 107957 451394 854353 950804 230485 300815 840960 540545 198589 421103 363492 814138 984240 718522 804441 470367 391844 298333 393832 298519 235690 795852 418405 755455 744763 3154 39457 823586 218786 685616 488170 326743 653362 342522 793898 883846 159689 634858 940743 358277 572312 820586 688766 556551 539107 493206 543270 447302 307890 453453 745821 543579 249305 680577 815385 510419 683730 371194 850356 902515 573161 338526 745609 226522 197399 539507 110368 357087 690716 567462 231715 263027 388047 920480 335930 443505 413686 395551 890807 237927 849003 152979 297858 614659 833555 113242 125078 33636 787 975433 452502 573948 830310 198111 800469 27709 253969 427188 901147 461036 994649 132862 724062 899047 569693 576343 342552 499730 971893 233358 737657 820896 386336 35514 951906 736242 665107 76983 769877 665894 568768 222378 756193 915429 420488 73013 943137 190808 500201 360636 651843 11201 9849 892257 910248 579541 468599 252799 79271 956844 2508 816927 294091 388843 368792 245996 125084 33898 839331 411312 216143 408098 633689 972335 839878 570529 45348 783015 761336 61900 660002 413179 589452 669850 305435 499699 249390 290385 268849 328660 247228 271356 661938 57670 176550 547081 303666 817985 580979 142996 229296 797121 67445 862985 285808 907322 433513 847507 206688 194848 909406 866689 124378 498857 52890 946164 514908 302280 752901 783756 147291 516480 571464 809229 574150 748013 356309 877815 565998 453639 537162 795293 767112 604606 174629 569271 28279 124493 416777 751319 835693 326182 618007 960070 825038 670897 422586 856297 489528 175486 640053 636818 691965 211516 962398 782466 959528 835059 660280 41877 805049 713793 353522 572160 318398 44502 141430 863029 168995 558206 614347 4687 400739 748705 964756 742129 935953 387341 598425 425480 79178 238477 578650 287495 966344 57399 69960 442224 892457 730240 484100 697506 960384 353973 786017 278782 398475 443799 658162 567469 518356 272508 572155 919095 21212 53262 661223 473517 956955 259647 898996 552484 14476 993997 839978 980819 51396 909938 939394 943852 156529 939846 157709 116912 293818 460078 912045 692292 903876 570206 776112 422231 359065 864618 341325 896629 917880 518899 370145 391186 294898 269140 943669 309373 779489 783647 806543 830884 209936 745937 291087 366464 685782 448796 483375 495951 908873 911772 188243 329100 481977 480706 751330 357394 345324 609007 254022 779555 127905 624166 687092 422802 409657 630760 248526 189145 930758 55069 20028 140693 801005 827467 507156 3138 276262 506883 499088 701486 418654 203682 546937 416982 684388 298266 774375 546063 907272 28396 841969 551529 652561 529060 974330 62218 159819 739208 767714 90577 794276 304094 231269 111632 131560 254777 114769 924173 761659 613856 625658 696664 333890 172594 113645 18277 987211 404372 80691 410835 432767 922659 962363 601680 451718 453044 180249 127888 192251 947962 218464 502878 252055 966085 614509 899966 220861 729277 824138 498871 859485 449795 195534 709726 138740 825530 728002 642303 229901 325044 53137 179020 247702 531851 297051 215771 501246 993651 343658 209849 457964 78474 712726 710019 44558 327235 609984 781770 572863 950474 280640 948699 916620 992525 658424 55360 818054 902777 214014 564307 227820 783502 259678 991873 315352 73080 723995 816597 66730 67653 26445 524693 662478 255523 751063 707035 582757 877399 5156 671971 827872 285795 620670 744491 794671 795445 316202 612724 214574 530215 693382 442393 313716 469411 950618 145419 542490 190964 478368 609219 258616 504812 133912 437445 760334 401326 660831 859442 278724 665986 531413 106595 468132 668434 367438 262802 980230 683639 391878 194803 730206 85259 153548 43921 71022 620517 705692 613511 811480 184059 222730 586448 205222 872993 23892 481908 274318 684723 341349 69394 867060 389113 175988 335192 573898 59777 597993 70480 743416 506222 265282 473621 107833 935181 33893 178854 555697 255936 792364 883529 439994 531445 469976 645216 404437 10219 643475 195107 694941 501175 264500 562001 890288 956839 413544 980537 16616 11536 51016 276383 517758 832650 266355 141942 284182 300247 320795 839879 72535 113158 723407 512528 160955 709734 674095 565391 719952 317569 276849 414893 818744 57700 493245 225383 14539 906788 722271 547506 434675 289639 823888 468784 638640 90242 610725 922821 906840 931519 762699 979374 561029 2457 8254 721983 712190 198700 803725 432142 32621 596926 363386 367716 654625 372982 593098 669163 279769 831720 733020 230795 121358 556907 215931 276349 163500 826655 199170 586692 274526 478220 82417 351906 480677 90670 590240 709218 289370 910316 141359 838342 507241 21096 206057 161866 394077 315506 347380 190197 147225 80400 937344 784935 153658 153274 61283 317158 496280 776804 420201 770805 255024 502617 639062 735700 593287 745653 961269 399008 655969 618980 237349 679561 640075 959757 841426 550504 275262 705158 257052 938838 301909 194395 723772 455566 347668 301407 289075 843948 78210 709275 131104 333233 211892 286518 585284 321530 32170 546553 236889 688138 681884 990589 367699 321958 950345 725476 872461 225606 946985 129513 164443 248893 840259 404567 220811 187927 705973 509885 548226 300534 735512 195681 150119 463755 998550 251754 301636 30720 314658 538524 235209 996541 529112 119259 318499 995808 361087 707311 221413 308071 353175 902207 556964 193434 823125 294126 897712 45449 804010 962289 345983 55873 674321 496101 519627 672871 264206 337614 703590 578864 876137 455150 575404 921600 574409 410254 917407 935495 633917 655171 759917 987091 73730 833232 696876 896854 127357 110939 942303 931367 73227 804637 503591 263900 300737 539570 936770 81294 877183 156711 660157 269672 611860 751913 191271 702620 162166 625030 154466 796082 796552 914383 299525 870281 747614 512752 283487 874971 623691 225789 322689 213269 30425 342631 477168 847513 882200 413937 928806 759383 86999 105315 545406 215211 857227 736676 917830 535744 878057 588648 331826 674609 503030 147702 544889 766995 660453 344727 158317 800495 570515 481005 13764 117291 823636 7283 481155 222187 937572 926313 497921 24570 31627 43326 239780 405205 780002 673962 940948 658058 262609 272773 849018 281990 936826 910259 48984 113631 254985 207301 914125 825500 204657 444240 459142 544644 451523 940297 766831 389094 382961 264751 413663 414587 824429 169795 819791 604430 843756 760738 778839 106364 549863 627857 904705 3040 54467 953688 116670 309451 677340 547147 651302 398349 991386 110444 459344 442908 567092 226174 832001 950052 7277 762016 880990 831705 931810 217132 952486 291917 494221 247676 914632 44083 391884 819336 563475 446350 289375 680144 755801 483067 227290 407102 881415 218676 33897 340758 177935 117340 83284 9936 583743 606912 288303 464732 954968 736464 198215 423805 28380 692436 671480 943011 736518 579716 278698 816344 26065 84424 496488 298217 567490 240129 221671 448904 975156 255567 306014 153091 889259 905649 679378 473001 28912 967680 454085 983879 704143 652299 924035 248874 344734 111866 708236 597604 691581 986933 413947 233998 71356 426786 532214 638846 666915 753884 604101 158422 525803 426466 311512 415061 332114 990889 404413 877377 474920 858497 377607 695414 510796 301641 944287 371881 413507 652522 969484 621439 155806 899783 855436 227162 326568 904002 382359 509834 657885 502811 668256 700039 445629 979767 631451 294094 487008 35864 171471 478279 410712 549077 173693 437859 367070 117979 809740 780576 286853 779223 918366 442658 679005 773802 186171 521925 677803 84881 31758 852039 587692 700013 68430 549672 196132 699880 843765 199491 252095 15235 677769 662807 80664 851461 617017 447733 485792 426756 744660 772644 722331 663025 215301 917687 436826 401472 439611 630980 486352 471369 999371 590395 687733 67800 140066 883864 284031 500183 83354 536126 31769 761123 715284 112432 128935 332300 76516 614726 275408 821175 387369 997738 552 119022 915424 953729 520493 355035 584709 523196 342755 584079 113591 30487 168230 770008 430703 452260 270190 30408 988385 301959 307882 220020 930742 436817 68672 7258 567894 344079 344784 955263 341816 345335 74284 773591 299064 111128 644977 400124 634323 987731 984202 264265 534570 152431 550625 965272 121042 820814 995679 625779 639124 303561 845798 569866 256729 430821 93475 824622 774899 438258 296236 633066 783593 886871 406657 599008 514350 51633 999131 148673 39364 983332 929289 90285 652114 479913 55556 773155 817079 567586 398933 456202 387498 761083 542419 160578 191903 635893 985200 966802 590503 797787 116219 374095 684658 522875 489454 199007 574508 488584 864031 130223 988267 309672 220507 640380 305936 792414 929886 123014 876351 845171 95568 263849 122605 637986 424426 314507 790231 925977 797660 380733 723764 913879 271179 924773 953105 760632 640131 527612 249215 504162 174186 237481 813833 394692 394212 119768 703457 840449 759134 579808 685619 854701 360008 324575 9038 300785 155434 799268 226762 953093 696352 466877 383323 967530 391649 852780 728161 548131 896743 977375 52292 70929 731207 382476 981972 125418 18596 685429 965867 777729 265236 167837 148781 625243 492412 157818 442379 647845 473438 669140 117289 169789 652368 16964 137319 560368 869743 381831 108499 766485 875558 677142 353765 606764 59618 335737 248534 594565 21165 214400 888645 802752 898588 37425 944346 907351 711594 386724 71547 701383 572216 705188 387524 224583 722151 41194 301303 108245 423024 409801 391081 298581 86942 744846 905345 662911 80582 153878 257475 618098 884629 146119 420849 299568 699895 365194 723271 927841 268269 794817 629223 840484 500004 533098 581419 738506 574291 882721 363102 997315 292521 754183 812247 895814 15380 233943 558725 95961 904172 332551 714058 305152 995022 651258 604720 694916 532803 327990 622756 801071 639158 768331 641555 655514 301428 222973 394019 392071 105693 273473 389385 914565 27655 717983 810378 559386 951926 885454 655346 372449 218005 885755 677601 213026 537012 798672 424293 69814 643013 563401 387236 282170 331731 28790 454035 149510 768114 364406 541580 390158 637878 447316 304722 181884 681651 631452 741269 633576 33257 912966 522376 251261 798720 199976 980638 852083 514999 404931 438248 158011 968331 825483 956533 816413 370625 410567 482274 138738 774972 540206 528896 412849 503873 349969 594732 185523 497772 852352 335450 531029 765317 857826 782289 80388 574153 279279 932470 89152 684209 887069 247162 168891 712552 720046 501655 599528 130613 983928 738265 905584 40485 783512 834785 544358 649833 945868 729880 147604 798220 65330 194984 79888 439507 493625 160276 13659 772903 609097 102810 973463 496166 866324 658705 725069 102721 160359 324596 233333 660638 579212 655269 701123 879076 490053 245480 45260 952272 491711 192863 266843 73392 904199 346731 512898 397823 507006 42909 170725 632454 145718 660539 128619 528393 319243 370039 631114 479601 210986 380798 140238 790198 36066 357712 185625 42470 119543 230884 511094 611254 940098 777936 684645 844296 124666 713895 242118 148023 756803 929194 780477 418872 589732 909095 463617 908974 795486 94730 904926 6471 991879 45164 796668 544297 919227 498644 586766 38770 729527 97859 166375 669625 875795 367371 513920 516812 81265 756038 664835 354419 201583 961663 773291 791315 387109 753259 700288 182594 364340 605214 189065 356218 166729 502084 900514 602307 728 3632 641076 730254 101490 323802 399878 493636 691173 430150 526800 288789 702539 707986 643208 904121 669648 932850 695435 56756 686108 912075 239350 50447 33640 428414 923016 716720 446849 823530 319026 447576 827161 476454 177830 445002 800255 94059 454990 491427 40560 498141 296568 743098 206126 456127 647219 875773 905328 859005 932528 107787 771079 688229 674585 321070 632994 597600 37789 79843 937481 356815 527418 764641 833268 221599 725995 149874 832010 697336 157653 872569 195476 454220 615667 401601 426698 779237 793725 332025 638241 726252 439811 925672 930833 114395 246741 563826 711994 800882 643668 165827 157696 171086 446819 507315 909036 172813 657188 741045 386500 814840 129966 581975 785411 261984 499927 212108 41220 293651 544132 195812 536255 500294 637835 467087 614688 400928 30912 843034 201809 674580 8860 875856 362017 455678 383170 787404 144843 40357 528449 531342 371549 174766 629669 156959 436749 129595 885419 994320 939598 429550 706483 992204 929844 344318 459290 60883 745245 6553 903916 463405 197484 429127 339260 75852 884805 722429 863256 545999 279137 908056 77340 167037 82821 223360 840348 35921 869307 725766 30240 808904 155315 253074 801107 601510 597391 776748 662393 858987 299652 82660 838743 13488 511787 178002 89339 912943 416782 468946 458941 212271 377001 52632 379307 976173 275992 219654 528445 145298 945419 558684 470553 617086 328110 788011 734947 925500 81110 397339 300839 380761 479999 139581 394248 508137 833935 999939 421079 250716 468884 396371 462986 362237 449002 358645 854761 241345 578298 383206 902994 40069 458241 373546 173506 786350 677908 908452 228202 759017 305791 529040 139778 302141 184972 50377 810277 18906 566667 231355 269622 551903 627725 248959 914139 593078 607603 285251 834423 702253 184808 253768 742321 643049 627314 432178 945750 305221 340629 173951 580590 162771 219342 720367 981263 404314 287095 791539 939571 853762 539245 725544 405664 683321 974503 836154 276399 98457 121404 627173 800709 306212 880940 59381 465612 24605 491558 411361 846178 348539 585312 426767 27661 321005 663485 8924 725318 950579 800462 181241 320692 856059 906784 726355 539379 397638 78860 332129 496095 716616 959301 813155 539179 356593 872536 4790 897549 880445 932502 743726 745335 34165 170492 772996 355170 350328 781919 596839 817259 98732 778079 137950 954790 201215 380657 494169 598852 459516 342649 611298 176131 301950 424453 715309 174894 813340 236450 72442 210136 168952 816168 955471 719468 503011 728466 74637 369691 26736 671476 186949 125467 965906 324898 80257 167120 705554 90777 765972 681422 433425 893621 857552 251726 318073 89213 426619 647764 842014 15413 857900 527317 347932 329722 246785 367294 574539 321421 736984 601274 509248 923932 726740 475154 765182 323348 642273 470735 930476 924596 152156 880253 818217 526060 131978 652641 131624 74949 300405 973637 90361 674656 17306 954644 4377 264090 321937 578915 101862 58921 696540 611110 499204 423279 86263 264385 262979 244887 735120 193454 169483 403627 73706 987699 446038 722036 156691 577661 313336 457095 67650 920048 648102 84955 874691 168830 349044 196627 264096 967257 771899 960635 578366 787455 900266 180980 51839 679596 425867 303310 389401 595349 223289 979459 99399 669326 701494 256089 246987 531181 229536 314636 451228 393989 915942 325918 79171 781337 38896 343266 748593 327147 820253 326959 114601 236870 24290 682791 916465 450156 986101 822217 561856 209389 801675 177606 878714 19520 950047 642052 550700 179582 956687 1927 89922 388980 844196 169092 170316 399444 512358 918909 726590 848962 762219 357542 602183 786508 40332 34999 753016 26432 857215 314871 752172 658890 8829 630886 194761 958875 789289 745461 654808 745976 747387 744729 651307 107935 913821 821623 507378 942530 740531 233967 307843 502749 591508 910025 805608 148191 945023 558623 174623 802237 389846 926794 977478 398674 74031 172239 873900 863320 917699 528707 125647 181437 273435 776953 289371 187255 598575 313100 646136 855457 547066 953978 874557 654925 864002 680165 803116 809024 755139 494090 127613 661336 937235 621442 576361 527618 793680 450260 390937 227730 978966 32935 925519 768753 326239 731241 472359 441166 44341 118495 296622 107758 72472 171179 279035 452826 367695 598502 778201 639185 92591 422165 300521 29825 43607 876881 73794 837286 327141 464730 581368 822458 14016 506886 591210 340255 238126 63569 781420 798818 182063 594393 906576 770886 281923 185610 740063 165969 784111 518264 805154 393053 940428 105674 939229 500386 498906 13023 854024 826046 994104 435391 164856 8120 458628 756065 864726 696753 335985 162497 11923 34399 756889 918498 805285 555164 620459 61699 721132 920921 579962 526285 313973 36742 148310 253201 537127 647216 266223 391150 989613 776679 826540 154468 784798 801519 426885 649523 14624 762869 812019 26546 797268 85259 945043 118904 640422 565501 180602 877906 2773 276916 404190 316745 313657 68852 569945 367135 716067 352520 758285 705679 129198 101176 376499 430347 902695 803383 596221 917318 566251 924591 943863 363518 526201 405257 998773 166623 487109 179375 44528 489881 456290 965069 806625 769946 33920 892921 137080 266338 761792 411716 488369 407341 512892 864867 354039 931938 668249 950259 365607 234499 391201 309469 114369 917402 231077 113141 600376 718185 292515 644903 724417 265156 126323 47393 35101 676595 940313 688533 942932 218457 616600 431300 142149 645843 296166 496188 577780 480766 962798 459738 715265 353999 285558 829633 271400 516634 942773 871775 751170 751640 33029 475586 16795 159351 39330 568248 352297 495995 773132 811581 714451 389731 759232 856599 551926 571750 869138 646057 52515 831936 105795 767779 185934 391352 113763 457333 424338 572888 329107 175507 324527 878487 167445 857673 554189 206774 425920 906486 702768 715403 718066 933570 621486 993649 306521 173411 565398 175658 819467 617913 7593 925261 902043 193526 832965 15806 167210 257302 588693 12668 949160 429571 891154 632956 803595 445343 356082 745867 868180 575201 461269 102597 508771 82754 96245 331643 256164 661643 507300 591983 279555 514893 33595 181597 224770 866559 713754 391980 640212 818798 404647 105724 248368 295801 255031 51963 257495 611112 797829 125674 186313 775449 228270 211435 858203 840866 543077 630718 502508 566728 739052 298414 597972 772647 996363 822742 155557 226468 214721 312121 45266 619367 417844 809985 431519 672874 378299 689013 800338 692479 814686 986650 467928 559307 714436 842482 400173 773864 473199 419032 856943 728603 233798 454915 501249 230160 277656 656805 456627 492376 485277 18244 628094 903120 828229 59613 92346 206527 748625 892683 899006 79663 395684 366933 638969 626471 209414 555493 400334 198964 490877 257276 927566 724674 228542 945166 954833 506197 118323 927811 514924 603599 946055 143018 23071 290635 202630 115416 497161 467606 8098 396166 547268 403781 279450 702589 30251 5215 774433 946936 720531 265309 720563 648096 989982 949105 109614 461166 971653 227936 905329 486577 831534 367735 629594 854604 658369 348575 486371 155529 816180 494468 68047 879800 414600 347496 582388 961202 869063 873172 908137 589593 138481 145052 754040 128462 610508 863653 105980 582160 91588 11308 68736 439474 379042 214681 810429 37410 563255 813152 709290 379435 307619 777336 775586 238571 641184 357973 199772 510246 747496 624261 99838 885976 769312 853877 530790 379819 717530 636769 478330 325469 164428 547066 281294 59821 761746 608075 97230 325001 421226 322871 220787 245196 100207 996372 118 741390 870696 199890 767987 618191 340502 867824 20519 626165 238052 67660 522335 955581 220780 664 797402 385207 547729 595047 445027 825827 203121 58608 667179 140698 381478 404317 902246 998036 400688 902363 739425 787735 618604 507411 922277 959105 891586 459147 585269 129638 526806 107603 601570 747585 624619 915323 132791 688699 510370 94169 514525 229842 669128 698055 886892 50606 102371 789137 48641 19410 207851 304418 323496 826455 328180 245773 301911 736118 704919 887180 865755 748077 511134 983676 495661 652104 898999 628452 340803 409368 238972 371679 639209 908100 69734 526100 475057 172104 831588 40049 707866 39439 860818 31361 382245 188998 277133 684155 925115 498404 87686 307221 246480 115172 290896 258492 767275 189894 403295 108077 599261 642267 996108 754822 66718 65841 797273 541774 754296 145213 581822 462161 701003 442640 493522 83247 147989 287006 283753 589455 301761 371439 896675 64592 486610 703922 323084 770236 893816 726378 394665 9428 368644 390772 280601 951713 456612 594226 493486 727259 739438 591660 189420 956792 550651 199293 40038 214991 486298 323790 804445 304411 211580 217471 369002 698189 921392 692085 984777 331559 934815 379441 857339 819810 770212 654291 771523 743175 764868 265008 470433 504305 373019 659852 977448 923669 375496 17485 655011 378146 857627 459455 682556 69206 193277 567909 283747 631021 259994 268523 478931 711160 164315 852621 530969 934526 506912 302491 677700 271779 83851 664484 292436 456869 840688 269883 896890 216183 803720 551900 594328 661346 527707 276883 246903 720983 844792 47001 352003 621137 831875 830934 848648 996189 199906 379616 447066 706817 682107 124765 494948 765957 305601 303735 222825 146288 573617 636066 362470 893688 187966 956798 71385 715672 750032 318288 953006 111175 881640 821361 248663 713515 168646 97310 226055 368551 476926 673121 75368 159032 314237 86667 441340 619837 390401 180516 766124 480369 816582 128594 374057 520899 601743 445441 752922 351774 280080 705927 462949 161720 527287 711611 391586 695932 808921 617640 64483 802198 290760 656202 477581 604997 259220 918920 224833 649620 99435 507309 129988 432368 635902 20396 953266 237644 465837 706187 105769 262268 412114 85069 423987 455752 796680 815572 151684 121952 949564 732518 440501 240323 905071 918081 361671 164290 837000 102856 813909 452786 610164 460248 885154 762417 480644 838419 516412 462832 544606 622180 725099 473071 707249 665438 928822 20280 997361 596857 658583 946924 845726 99083 703599 750796 17163 65269 915085 370514 684476 245345 823299 810991 221945 708452 573407 218940 63223 606170 198123 124180 228350 923221 597250 451950 105010 42423 988581 102371 155632 647163 49294 517709 262597 752892 268505 279759 334513 699941 650272 18988 461638 989922 829979 683582 698374 919737 418873 277948 42259 616995 402127 270608 56567 515728 238909 161577 74502 227489 263947 746485 391003 829592 264194 653599 582484 532698 449709 916996 748990 99980 452335 210627 606253 798665 410560 820978 234754 345784 98925 277012 962778 501051 63971 19345 533130 302879 697273 607632 46719 477571 354116 437721 307162 618309 607671 889645 667358 57379 322992 932700 673710 775327 659678 279962 90343 586590 100940 325096 932373 199864 602107 895151 217267 666077 430847 750396 485307 128119 874379 48377 122041 744847 486097 429202 363155 610119 318847 546865 667497 158190 479564 341206 449868 655593 137520 540211 242182 238459 865306 174555 954674 983765 69705 171940 649841 16903 438688 651500 661373 829418 699876 783413 574264 702325 212614 453771 312443 47812 635 496292 206002 996550 353849 655869 652142 491368 712431 410676 729826 577737 585230 200852 561501 171286 889143 727693 188188 327830 379192 365912 157248 79068 665676 247863 781392 878289 701633 610186 442453 218619 106477 164806 731520 460326 337026 900014 951693 49457 310689 197871 627193 895918 398722 705045 67203 287864 949089 771742 132046 328281 654005 805645 923700 319680 53507 221443 714320 271492 347980 156772 490110 454457 321577 737982 431134 658603 637995 382826 708059 948683 97048 851603 360952 12121 72999 944506 299985 22087 716247 948382 866719 886603 754026 306770 206282 323884 528212 920601 595375 876192 77373 601837 847000 915301 339818 278133 573903 494164 177310 798313 442846 274358 166267 803797 286478 239265 264654 102814 261352 497252 51195 644422 383854 321572 951192 590135 645456 995755 27087 757182 871946 620811 359018 235297 536112 215187 513429 626366 709350 207091 941031 152195 997800 107297 472343 284277 346562 253348 903443 124265 750599 470989 768686 134452 792561 719877 240938 954368 231984 268025 711549 620281 888835 70567 855578 941298 802105 885358 567664 511455 92448 508694 180001 90247 615990 168696 890876 478903 422043 310670 603167 172642 781658 888205 823445 574218 124433 64383 528585 356416 848759 756486 976697 253945 343404 348626 195243 145508 233983 279258 656962 842783 304303 836963 933029 920292 522010 340256 915547 944052 650925 35065 633045 948935 923269 456490 39504 564054 37224 84441 436821 402334 840926 413517 656278 184329 762142 851520 329836 512477 647129 503150 355259 951431 340112 804639 388075 378473 144895 303621 322524 312171 338685 471921 261105 778306 444762 300609 858711 481985 385049 295531 884318 742326 709048 56947 926654 987541 424819 772841 500017 71947 275990 855275 23378 132453 176266 411452 510925 321160 231424 349801 633330 86460 821721 410787 864765 266482 227747 723475 264818 612795 535358 665487 871472 244405 722433 798125 748297 147251 570965 764666 219198 846955 136292 758927 495759 312557 686730 6684 633716 918153 356484 783398 4612 694556 710536 385729 961037 938282 625555 742206 67428 160912 407692 938899 921668 646476 253375 669965 793727 340691 434630 529276 703997 87273 804554 199756 399830 491283 206439 549897 409435 79274 849646 414046 773829 560181 799774 251217 498462 425329 993422 82241 586240 917465 21139 507908 563940 274513 694224 874018 131556 645205 919645 835552 732477 724198 35307 648658 215480 758097 198555 624914 837370 48200 555312 127550 124733 355085 378766 139546 296765 888539 221787 399357 322355 242925 907264 886295 33790 117839 760312 681697 279395 679957 517248 11871 920506 552555 176881 135986 827003 375435 760899 664373 939986 832562 791922 64718 187647 687040 720616 763 91930 942402 400119 414285 701678 823734 816931 251819 941572 577242 933515 220966 773550 450763 749189 694056 519669 926069 346393 346671 817855 623643 11043 757840 456205 319317 338910 160203 522708 59525 160965 130989 518278 561084 545273 219955 384817 362203 471774 842741 455797 405288 580058 745698 856050 329246 956105 892070 771666 302497 238741 589520 926140 766135 863712 898696 601803 718973 58898 124510 294849 736214 255499 813126 297297 317123 549432 198466 195678 21205 557558 651474 942845 137615 913523 315246 983213 869628 207316 271230 688476 446056 860750 130967 212190 240813 29662 813993 476137 604911 454854 287337 341125 226704 616814 638421 543827 166245 353238 739504 703802 910795 907329 646646 564762 820851 961891 64326 206830 169206 335555 895306 131613 712656 26272 343803 953468 55934 674147 945956 177196 129000 233292 518320 355704 366457 673093 415882 49054 26330 671737 752855 453477 579065 915852 534590 916267 877742 598915 123097 563300 934469 18402 694912 647125 561025 555066 116944 133310 229212 62900 310506 358212 812543 828825 230267 695352 501917 162500 744405 44599 834236 497259 498075 929652 413110 32664 362270 807203 147930 485366 370502 82398 503767 581766 729522 64792 136831 846466 198101 366043 425717 24958 240606 754611 853783 987224 966314 872051 149723 710718 916649 500310 724328 931075 946313 653789 480090 308582 460992 628019 793948 347845 710417 814066 929610 956290 395209 66441 319107 109662 948835 261175 134619 189440 15786 504753 693015 498451 376804 842737 209169 293452 859398 933496 740879 805710 587285 220968 630643 564628 848987 424590 912472 75755 755008 358434 32044 666568 941226 351151 776229 890060 612325 427200 595851 144462 931952 288865 642913 825107 647953 368433 634911 23702 818280 375789 829411 921916 596756 460053 486543 962094 400995 915367 554200 672354 273800 586244 338921 731377 453746 631502 137788 582422 58701 733638 726884 507004 538854 886148 332111 703158 770932 967021 726859 105563 342809 72621 27479 455916 532673 30373 934362 450019 945739 488561 122372 735890 591156 977645 467266 44901 609146 605053 627323 184198 855042 870558 691201 910247 273057 539663 613404 560340 23035 340262 665902 882195 412882 693380 338111 461907 723753 788824 428277 185843 793736 67001 438085 384892 44645 421702 946144 170142 543107 573466 354339 914500 960375 561891 824747 749783 101554 954502 310122 124588 294764 492376 523135 223997 185755 861245 202255 425859 166420 146884 128054 960155 213884 566138 861398 774880 504191 807542 945021 47297 897359 299359 961797 857734 377601 786543 123868 995506 741044 950342 120094 552159 442717 643228 292508 628471 20824 11114 570682 703595 674349 215087 180101 888232 297576 41499 663111 801766 849040 124483 849063 746398 940193 327211 120483 317794 630105 760703 313299 887500 711044 949744 439659 153760 109323 248518 298582 646498 775983 869263 350092 450332 600701 530193 854915 898276 571691 34378 700042 937082 158860 65456 683479 99053 392666 320314 933198 22770 81016 762848 910269 792059 712592 866279 945818 821914 631148 760751 984764 923483 146366 334855 373814 747066 381399 745080 645342 469441 779457 861735 406522 454669 927190 606353 70073 319855 926666 3270 858976 524033 766117 285596 316091 995060 151875 778260 333326 299374 55362 318089 222856 201727 169295 113021 948793 550694 858101 110486 20134 153909 972220 943008 608577 415761 549360 678649 251967 992377 198270 110942 516409 480739 396537 348851 475798 64763 643462 809123 880489 698823 127211 103344 416902 296506 732717 882046 363551 107169 508883 900036 261077 481102 843043 386006 413214 908754 581006 665180 901130 779276 776121 933890 260014 689009 799092 252163 270124 958905 61286 150612 657728 704848 770307 590981 1353 19375 473026 881255 126543 981908 781291 903972 979361 624333 289977 392574 533087 387334 574105 950568 682961 866577 400810 459326 555585 199901 711489 342060 158806 772774 9023 332885 477621 779330 440217 995326 798704 913242 876580 441599 411501 657870 345570 907213 798555 151898 299786 847993 539231 873890 798560 222192 740466 199369 681517 812402 915622 909357 670814 590779 682130 679836 440015 676103 975517 880231 187780 774221 309824 64359 215819 721324 238581 77740 628536 553487 229637 444673 401479 285219 834914 716390 23762 91731 432111 221631 420484 347732 130987 91297 454862 329469 287485 894876 5571 263001 775106 709702 37221 84929 290412 769391 322604 528992 363482 467491 598830 109470 912163 308 394689 263428 716698 934802 871510 148808 156432 291993 12891 803771 899642 467752 649591 187126 362627 171513 450126 654084 881214 3699 739012 171625 289441 577967 216969 652923 45457 815798 762392 473971 332458 673432 737398 49155 124586 125259 714314 797369 933603 243556 601139 833244 711307 250729 536721 590285 422241 986847 244368 819806 506897 499731 991431 796337 77697 208399 965611 123153 540548 244355 597123 873005 434138 850872 438511 558723 976130 669176 356092 909732 912731 473582 259328 140389 724311 796048 730673 662903 299246 975040 999061 806142 991122 990491 118831 68818 715241 84441 708322 772140 845147 305444 645145 279285 672667 600007 838007 165148 785535 194098 591232 698265 667680 366911 838654 908342 162958 85678 87596 978556 577070 86656 301049 568191 593498 419879 637009 825090 20672 345330 597230 382170 167126 758726 661454 356144 875084 499461 37644 660618 209910 628875 358883 393941 995785 713888 818634 675094 315917 422582 170001 892986 25589 471050 461177 619087 407280 98185 960528 944303 959866 557757 326473 643343 316482 504278 999487 191566 3738 37130 852183 730000 182356 727417 640292 694492 957656 975278 885937 273573 397859 55938 166558 939799 43339 627734 75237 450618 242270 35765 394921 718488 593521 237745 361830 426355 742022 361316 617920 262112 398445 986454 508463 97152 230223 148754 791643 187878 124031 677580 977802 38241 733517 660712 978040 776855 804797 53276 743824 47067 89040 655096 765554 682561 892840 127383 108915 151214 5051 243186 413325 919847 229639 921787 16999 976213 586892 808641 680443 710923 486220 658244 749163 736088 318955 243554 29294 640104 296830 773118 687170 385869 428213 969075 584781 837405 612809 693695 988618 134211 453232 918294 54058 199223 356432 587408 175435 943323 396048 855877 170597 398620 514121 436112 651059 349427 679665 680353 989530 976494 453470 193051 362363 398034 678477 947143 235438 807638 157190 740407 941848 610421 658700 512257 809643 15131 99664 501430 958454 495712 357306 129050 410683 387778 81513 61741 253557 761178 742093 759438 737671 711914 468841 616385 109948 147317 79880 861737 954954 237069 602144 413154 363841 260843 925410 689836 275974 25074 191265 750779 37137 64922 396180 447819 452700 477693 509559 222608 238870 768004 982045 492892 479917 450885 109277 106216 598202 189156 967953 69507 942576 570096 999012 822768 347290 924422 512603 139615 465847 220219 890393 502983 285141 802925 950801 254192 796969 976711 476799 552190 261066 458843 45081 740983 909728 670709 363550 24281 376216 331502 610139 318791 417949 609151 141559 765239 49924 170513 904853 515770 390732 311598 18752 675872 630874 485904 930063 427842 978966 923213 496383 240032 382055 57815 497366 808134 728524 860915 348766 104739 708769 475257 939882 126717 84407 81440 408307 650682 768304 829512 166451 159035 141109 701554 351258 288334 703809 797672 716175 682774 720884 728909 922805 619291 786723 420170 427424 515246 797437 292542 136337 22557 767798 76218 665625 368556 674009 73932 19237 442312 903443 702039 117699 560903 919944 468956 849236 623752 266628 81762 306525 987511 810670 745682 606801 597392 682203 550577 628990 479639 843118 765326 502195 610915 357895 167820 979470 548255 758103 515058 506918 177897 217096 624616 738799 137039 93572 104386 277142 360199 702499 583666 864061 513168 329347 470862 626911 11550 537790 772252 7540 380907 53929 26087 508173 411823 710258 3994 476429 468360 519051 983347 646256 252498 607962 901406 905888 217885 522143 183029 578083 224641 283046 442144 254160 612393 429357 397422 140294 967146 169674 147833 864404 223602 690271 888928 151777 400528 892921 628205 868887 928323 127903 31494 697172 252217 449251 119411 470101 487745 302439 564536 228737 101836 523031 482896 230580 952387 880318 370873 435884 566343 35058 816639 789944 725328 705566 941720 125856 114838 86277 511094 43160 214179 58940 256683 982747 24542 376093 452848 512287 194883 17383 257375 296718 540413 740271 527298 9151 136940 414522 961386 219634 449579 778024 9577 691259 999941 467649 333466 114778 70277 360911 674289 800807 936202 447323 783554 960744 823415 236401 989382 534649 770135 246756 347718 310547 503378 875015 836049 156669 805889 797434 376302 771819 91809 385879 463077 608101 369879 312894 239230 440155 673805 429870 240961 610006 877192 540866 87101 216958 777266 76482 751606 547400 323238 99323 374298 342967 490690 210346 499636 296578 524131 875937 68396 132291 778167 47825 740391 148045 360718 979620 104551 550874 925841 345512 160880 803032 886377 247980 536341 179995 840814 287946 243746 680403 903621 134396 23369 910662 861093 523004 207239 385224 915293 791986 33866 693459 839810 774257 841504 716880 270228 462406 267753 196069 807917 944984 515452 210646 709316 51793 906992 550129 856090 150737 746883 276062 285132 770251 186723 662577 809607 910313 47800 724899 218651 81665 934709 574812 372273 292564 291691 158853 754970 75796 871273 79238 537131 386724 289883 246446 954868 713226 312926 327310 380315 59808 603371 181798 830059 306446 844374 156017 216758 408525 880915 951760 490190 815623 526572 378814 108187 334614 54018 379508 926761 925290 458745 463892 828366 748628 710337 299585 978205 23263 626894 358519 83070 230265 540317 429480 53062 384690 585496 786171 793215 982762 737931 799756 314737 780854 694921 939275 115467 748939 318782 42228 190580 777526 506119 535297 42505 732807 834882 20710 756069 461775 895580 355491 208391 435896 301322 777804 336938 886818 563975 646504 385931 301905 962611 700667 82758 173883 639941 714576 439173 958722 273155 629753 252600 295625 681401 295104 28432 516282 315813 300852 494409 211393 172694 219151 163640 474016 996955 16929 877185 560929 179784 263115 379185 142394 963782 978294 832629 120074 692869 271801 595148 482376 417905 847747 778000 99306 142850 806431 131939 975015 623635 626347 702759 796328 845498 382750 270343 842452 399679 663879 919732 95814 926994 298916 754560 407127 277209 587188 43552 486429 858988 638699 968804 276893 486445 263156 892550 145647 69586 24488 637013 209572 650835 339771 5900 12684 238872 792594 371487 154902 456473 291218 250716 899818 106485 5275 306944 900045 592462 350495 386473 967801 505546 871629 244693 508342 134784 653594 653988 720721 678082 807352 930293 328916 147122 452544 857951 385994 761489 229437 57247 217961 37006 307962 117778 143490 829588 941073 43534 422049 807920 946358 906202 313465 334338 667246 338158 469121 320840 992146 706194 998921 799497 152838 844188 462971 605381 702138 365316 883221 447926 422562 101182 484931 246876 735311 628420 76463 192736 188305 14864 655 134662 921065 830471 469000 588310 168628 454472 909149 677125 677017 424421 992974 829854 268608 972296 951586 970745 853963 834807 418670 792876 452340 419952 39751 187650 48371 632566 896737 753027 647429 413743 404041 84845 760565 873040 673154 445545 843863 98655 639021 520880 523075 631994 350733 308035 120641 818671 795131 974603 653477 730153 767479 105816 150104 323581 809817 714827 956146 222906 467853 119926 636648 871893 721122 397213 261284 910628 359109 105147 9282 998129 142378 48708 630123 493110 873094 267115 828132 668225 241718 481608 398377 525548 103775 64832 365480 429944 779658 837978 652849 247511 474255 805848 635755 195377 719412 897039 106004 78520 518537 631637 76649 660914 680344 223123 670375 69790 490237 498507 738014 248306 496466 652742 290205 600241 717573 655685 546536 497231 10014 715736 261093 484268 521583 896847 679644 240995 793885 785647 835866 828773 417283 912514 489686 613979 651988 160061 683768 142225 174919 421781 906882 671384 590874 713439 787976 308446 885475 850863 805676 895488 566598 583120 379755 88181 479967 59399 845527 790203 361397 681392 618976 778680 110258 625013 909010 762245 785073 592777 420821 476343 530909 844055 147727 121782 557493 452054 946579 442967 302917 268607 854806 869514 851726 234560 474046 848044 810310 835924 638247 171707 33668 773574 466738 143925 398586 375747 422521 700011 484875 359694 176353 532135 720100 840431 170268 793944 292485 116846 236910 595401 385452 91715 981266 753530 842626 455312 601573 652936 291235 756171 340994 324902 529744 807731 985178 444682 183477 924051 144692 184703 800096 837396 716837 520195 677827 403456 314138 486663 520301 67399 598415 422105 675465 579680 691986 518090 551343 293558 687377 358930 49729 28370 200183 95824 836100 701713 540505 535928 625763 685196 236982 425858 522592 953818 462404 716770 873625 776541 203432 393926 360291 801846 332382 35755 897877 24367 70196 449220 834276 757573 808149 400356 785942 524683 496180 138394 226395 36684 674321 368509 238232 427655 310718 277175 381472 773121 993944 255097 66013 713727 165374 426303 515572 14107 978409 929800 554825 48605 379019 389100 322529 703519 305808 624822 228202 801987 763215 454596 355022 953888 339457 593253 381542 650174 386779 279365 423295 897074 50813 489307 610800 732538 431962 642723 746644 410370 572523 817820 975326 467893 723272 297854 171412 29079 922676 915965 831065 202242 886912 186086 156129 226368 295691 537670 876542 682469 333387 299836 95895 384199 305494 223046 116737 253807 865769 379732 180529 954643 197552 155854 422535 920823 970060 110298 949901 409087 26262 297317 611328 429526 483402 767457 655893 295444 821478 532434 494265 671216 348621 590159 55415 170467 329556 688503 424273 195324 68234 121153 666318 782137 793359 605205 219311 763418 231854 169211 172504 774468 466527 300183 203993 466281 583991 859885 278076 921821 908671 772340 593036 773643 878850 648450 460461 208406 853304 401086 920081 437890 522238 102751 220026 315596 707955 439337 595365 456160 124899 767868 230627 107778 584403 434619 90410 168393 810856 368485 90213 719526 657177 199601 9520 52378 848050 469981 777135 217706 871066 697216 655595 393303 316318 875620 225251 540624 831308 820615 996783 956207 104835 227410 63984 689237 178380 670745 373981 989235 39229 464194 225112 212757 663794 750984 265135 28195 220964 42269 762252 608381 255836 417846 518035 572153 809818 743285 112776 641125 563900 625911 113683 185086 369672 694018 874322 548051 364762 248302 53638 403991 228847 278749 616747 408992 546084 398233 953539 767047 440502 715790 375427 212689 649988 893462 784842 459805 153098 413969 617281 716997 556231 730964 902082 925902 424981 292755 990305 789743 57409 43942 710085 802607 839042 843183 211599 385126 241416 681489 668524 198269 913630 43951 410957 563617 453764 712150 539773 606861 126119 157054 840210 682349 888017 258643 124603 829349 67750 114907 135443 125158 158848 361879 444116 514241 205062 172066 899366 962829 853554 567890 161097 283536 128192 572053 847152 581955 284203 903277 705167 926673 60330 61728 125373 464698 836723 249975 810398 420824 881233 945841 62333 556432 307719 506448 70673 29132 678514 970038 991960 48419 537927 153056 331954 182470 241461 695458 280776 525663 598734 502295 968687 659063 564022 94059 640112 917096 860386 450509 337919 741618 396349 400251 298050 220420 423051 368722 249551 101564 855111 241511 149982 909390 910918 998288 91859 152378 693745 372635 194392 292478 874929 163078 467892 955302 773489 624355 872398 633874 74863 726668 891843 987564 126919 706244 207983 549969 591317 973885 167884 446428 215395 834217 355817 126313 832504 964027 795042 42600 336661 989434 851429 211589 668863 835672 683243 442351 460026 555640 592576 534889 282307 484419 38804 925577 707014 246786 991897 298331 220670 676132 261110 952417 510349 616926 595081 859204 580952 390122 901804 433965 895907 269584 161905 564770 105256 845147 7120 81633 917138 599696 132873 715797 600466 171676 641373 307479 934813 149622 605809 671835 825753 866918 624251 852453 195 219331 711657 97499 125804 129812 47815 21711 915747 209719 586480 537354 54866 109951 618987 972003 225998 751859 687799 826463 439887 845524 133942 374699 511497 256102 46533 337249 639372 670783 706054 155918 406465 417710 253416 48621 63873 301230 586683 495971 27301 173162 33325 82166 799464 652311 570520 25462 920521 774671 851924 360407 136546 502217 735106 648042 274671 297990 501642 914042 485125 207695 69959 407941 141756 839727 456561 721980 657308 43243 217951 684608 732756 251275 283125 532220 903585 369997 74033 340457 144667 925956 700864 797564 944525 952321 445605 219195 250310 947246 133236 735434 671293 719546 143375 813048 75624 116287 535028 732932 159530 752978 933891 408637 520604 217016 940856 940540 587012 531240 280996 248030 457196 498211 561945 918072 450531 7549 137266 217193 471146 786853 952626 142438 22750 612352 471838 98374 244991 523217 347657 404520 276194 281547 329508 796797 14914 270364 253688 118277 317955 534683 366306 291502 32894 444602 209573 999776 968502 863190 216968 439648 650042 685946 98437 189144 814649 86626 803869 59639 609842 151525 980510 402387 433071 310018 715535 447985 580381 969222 566261 414687 503905 448919 706189 53150 893520 915761 52925 862022 778951 269893 818021 945344 472190 432809 650839 286838 519435 454707 346477 645628 606231 326986 48015 555654 637003 763549 3638 733735 732771 86250 148422 753027 535168 854610 322528 945040 286722 375452 323413 582024 161696 657785 43720 633885 90593 694558 437075 126379 149265 783551 772007 271847 626888 336373 827500 263891 99921 831137 513977 349043 433739 178750 618421 485258 33359 940948 430297 836433 832752 270061 418456 510799 927845 462175 661036 534790 156733 98110 177520 822349 398012 465878 94195 24899 802250 921695 805141 418523 269183 319118 767565 702921 497867 902338 188179 47578 359637 134827 884010 192388 404888 818817 219539 849084 280992 880574 900225 954076 978683 594097 776424 376694 59974 870618 401592 862224 308664 206733 280746 577847 42202 564662 280767 56420 983351 468945 103997 342988 120124 504358 51727 41363 323175 271265 406798 604166 151838 307023 558241 646872 417471 851016 23565 477444 721633 941509 856019 30297 664593 653116 124495 223146 734130 405261 279565 717480 390558 383562 576819 510681 404271 628546 552043 727445 416162 958840 847962 84352 782214 922554 731223 199684 773569 271140 193480 11554 212648 49498 558202 393592 702614 682696 616737 436743 87956 896301 154222 994865 796214 247393 505545 200485 875938 573939 444281 808451 49131 292243 892802 831344 214796 624025 547380 504717 895164 740859 516270 624163 790356 74471 17754 9321 273518 634490 446063 877825 47142 116637 872690 843356 880381 894586 560192 756318 984877 4472 81120 34007 813066 973922 381702 27862 114298 445433 48930 9461 186291 565199 633623 492999 156021 167728 18671 429538 802217 981086 823714 849358 614074 696403 209065 494454 107341 769256 250771 92217 290080 848242 642575 103145 822163 24276 647358 936460 986061 696287 462272 688703 777837 612246 181701 933857 779973 716724 879746 98541 697809 703460 947899 311882 916214 673315 806335 23554 442571 573457 632122 249002 421698 274696 352146 760213 815324 999504 696672 801384 212142 158944 490086 989979 771189 188139 440187 67514 904862 319933 166054 119022 539744 630304 430903 972309 303619 753589 995863 262541 843397 144336 511542 781446 935384 863687 541658 750707 379542 238330 552090 591684 913625 558527 581662 201165 746665 21848 268678 167878 858132 434732 286899 914227 65035 234153 886536 368653 504093 398750 631193 347489 543085 659086 128935 478468 39125 670592 745526 418666 425273 813967 10349 855249 372494 108362 56414 635510 646562 325091 319740 21045 276174 122990 935272 341209 357143 821807 226213 377587 220556 373758 725076 763640 32843 370362 758460 71967 557305 503985 6985 498930 317952 533685 354178 206797 642047 926943 842306 804960 768386 162045 826004 44559 285035 761275 902119 158529 583081 128332 536115 803636 18441 777542 83628 51283 664255 358439 639602 737912 862423 646586 236841 696726 180270 107370 903522 338668 550665 262180 143627 319050 424224 969631 879960 225610 247257 782079 900490 830338 426762 436605 150325 445202 730498 750304 496484 911105 108742 652437 649016 487517 299022 402208 700594 995644 25929 604116 334311 576593 382647 994290 411994 806870 480272 291954 548832 727528 74032 449321 557865 17145 402277 224542 462346 649127 974845 475181 560231 599939 127618 725598 87455 942991 644157 788048 938634 670085 908515 789297 763030 291161 783586 175023 614383 263857 983328 679566 991384 57359 645238 65601 590855 47515 290142 53200 212993 781338 528381 773223 381276 172350 15172 985082 115340 659328 773130 570326 329412 197996 359622 608793 5509 659559 783816 136243 923415 767143 815808 431150 340854 977397 13102 931708 24911 303243 501260 754255 84581 29640 43829 982208 201989 59000 967290 833680 234679 256771 404005 80443 971118 763626 689235 976626 423184 473050 629220 862950 756545 961379 810452 613750 938776 823553 545457 480038 643148 46716 234293 244080 592707 278121 226287 794695 337121 193576 628375 88151 450346 32379 168593 421464 312357 857828 914441 251892 330877 543661 631194 603773 505039 441645 217522 960166 781549 279331 440204 424696 326046 674496 668775 918753 952616 895062 229799 806088 604989 374525 894239 571687 923256 62831 509502 751964 437010 423942 3855 284239 483954 151400 888011 505345 593044 105533 981862 374593 384863 422065 799288 227260 96560 984415 662364 565528 879476 408515 887967 816 783039 298557 572502 222646 877740 82003 974609 314749 22297 494816 598987 22602 646215 3350 44298 755611 108882 26160 646555 10096 964576 962194 753707 61136 946608 932423 143015 342435 340937 547333 343251 640327 362242 432104 379325 239981 514107 353933 71081 52755 365100 670068 591708 527667 673417 152358 799629 298650 178517 446183 825097 143092 408376 578803 720579 354984 511225 379945 697418 368513 443630 557020 8840 805871 989124 388164 45851 19582 258448 633283 588688 139900 303350 696747 667566 493118 849104 983546 308119 543972 429728 133215 203416 838103 228370 440346 709438 255946 820291 923208 140811 780272 480227 149650 586142 985702 54165 148344 5283 828964 781626 110322 968863 601328 807069 152780 94445 656172 136325 918916 200144 566052 52130 403559 920507 796851 843904 146296 569149 180546 69503 709959 477169 66082 375960 63310 51783 430124 728005 573418 259087 509631 683739 744302 627310 490807 897081 238106 146979 549758 157021 863474 632161 725503 783384 552667 38705 627287 698963 607853 324185 284817 317811 801353 350898 210122 381015 919033 640245 109019 492450 415684 135001 176188 676337 762310 183347 89769 416 330325 639526 673788 710150 271687 399290 493533 340705 437995 637171 556019 45847 961355 840836 880010 279060 708085 606483 176426 627117 763080 801796 635918 178763 936797 812106 855099 215458 995452 461219 732225 842128 100745 406013 552277 888783 805302 45809 229487 759648 682979 301858 321847 160686 659045 718208 956097 367129 324690 132522 510598 87769 934317 146515 782883 387465 474972 154333 602923 470423 615552 335147 828902 716296 257511 381178 605078 62813 943338 350916 338812 142669 652773 660658 303354 311817 895217 259450 195298 219907 908323 222247 824027 842639 368761 606910 230104 843733 761242 833026 830507 376793 684524 175761 609440 942035 73290 730869 521199 16628 598137 860010 159296 767261 37020 462649 595430 932236 238450 790727 668494 146772 529325 492521 989410 898085 99430 735865 258169 377023 85242 605028 270168 769766 780788 879607 228152 854077 126828 749350 387056 241316 125711 546351 8576 162730 525351 604005 611318 280152 911083 279811 426923 440407 772331 932685 854844 388112 184901 629364 765135 270143 234391 35302 39908 531530 431260 784411 901959 558087 533760 289014 799402 659470 351717 324330 338552 393419 928334 949869 673571 839417 746031 616845 796175 518362 549529 651018 422825 734430 280382 187959 520924 31124 223260 77183 562654 654520 861593 980964 728958 395352 786329 44712 571173 654397 369041 909724 47816 813726 375944 237738 169494 638327 854582 965669 673040 920463 616686 95864 171244 897067 283823 692167 444543 23434 769349 523548 194305 630941 504511 923263 542644 807191 484326 113816 461588 369718 539892 509403 699795 432187 263492 869289 70513 118073 834957 743552 554887 451642 839416 726130 865061 639590 934648 309603 663023 703996 833150 857328 851288 854012 296942 393931 661202 297619 24099 122789 183688 563990 148543 883482 996176 412034 752770 583041 46459 587726 842944 601345 555720 198711 843827 420780 838300 778474 246734 17675 482470 596235 875002 333757 450246 688295 244040 111447 985913 268138 750588 169600 832127 415482 53081 344654 827516 322203 444046 390326 909928 286990 991670 465647 485700 835496 402778 840352 613970 649511 858026 612791 762097 249379 462899 212342 937673 706938 840141 439937 975075 107080 125888 323553 522561 695320 184559 350076 17522 144956 256753 927450 431945 248423 909448 433997 600270 312226 274348 730591 478088 648725 343381 240185 898103 806280 968878 352127 29569 325370 308415 520996 432449 434302 360900 955010 645973 545458 821437 663495 206766 78190 107296 638710 842964 533095 589058 443233 361672 379757 173824 839760 28481 517204 596296 442935 839835 81525 795061 869404 406895 103475 390399 839343 54128 267650 794352 700101 329460 132141 879947 536225 210330 987242 174934 53293 36688 280344 496525 398360 660100 186700 754471 688581 220256 350766 647867 60090 432290 442928 445845 355536 62754 352595 194879 116882 620245 505582 333334 949704 637722 213280 485928 848051 716873 177213 417695 753560 457556 430572 151919 634008 617271 906389 838940 837526 773506 486806 413968 722148 929733 376164 77683 508839 728759 272561 625720 349003 294495 959053 815058 932216 172332 817337 296619 405556 994549 714313 159115 968457 144884 827386 118816 278507 733774 957755 116032 23632 444560 46351 745779 890645 422515 339813 399483 151273 128726 541554 16627 423220 16958 348036 355435 705641 165372 168405 111196 676272 882718 270310 644728 543953 97695 763543 822459 347821 237649 454843 887804 198561 501193 633582 89205 440059 973394 5039 107683 102119 62944 124309 41690 79901 988696 397125 785541 154067 81881 413088 830339 964598 683397 991418 24903 297444 271313 847361 161616 508961 302203 49419 707521 319748 199352 313077 759806 689097 834467 867489 307568 413762 508149 349257 493662 496845 262733 795554 167263 344614 208641 997601 825563 408390 505371 850465 222185 776683 697826 900152 801995 516380 465922 25868 352479 665273 338944 112285 870721 689763 496125 178288 103524 520625 527545 113538 17469 790277 425443 701084 651242 150436 215036 476805 75177 720406 327269 297361 497088 541446 713864 815435 574178 179785 841302 926656 361409 696597 555292 232129 386359 567768 410417 6235 88393 454313 119772 622213 760941 61566 323296 412183 212001 538332 405339 287177 258737 248959 100889 272177 790405 814752 87611 364582 994536 445264 807589 355944 141860 362881 588073 44571 930648 514841 50805 535392 969153 686928 157605 730093 748493 480900 142275 476846 535583 63965 764022 794320 312924 864911 582848 103328 679662 186810 984261 190550 632073 308201 62845 290284 671081 167269 334854 118081 682109 902010 653472 167613 588937 327428 897706 853782 324680 556332 330627 860262 620297 94648 170933 933220 475910 753780 552899 671924 456941 53511 862473 89013 361711 925317 379297 549144 608938 230502 183576 291046 132512 353399 458659 721448 680827 872716 91581 5506 429047 422207 865767 565695 33207 553052 498914 25468 306831 568164 697391 763772 621674 559863 369136 983385 1532 264784 532528 610469 495286 232455 417866 627797 585853 392876 865596 266679 265591 957177 788536 694638 895735 170655 776684 445293 723706 275598 470761 546888 360113 168151 310659 981787 244366 196147 481523 762249 460930 530402 889069 956215 762856 306934 100363 348708 699810 965959 615387 965400 923135 920274 176389 335221 90928 953073 780514 814633 745022 767626 361521 105134 452128 188531 86920 212845 384677 84794 975093 361959 615195 864161 318173 378050 171095 934888 726758 387256 900846 858496 869007 340332 778769 45396 675552 869697 514820 972417 684329 259841 740042 562201 881326 708522 750732 484598 921366 651760 569391 896459 13718 184586 276971 848243 562635 964417 783130 289392 351672 683975 664239 220679 24306 443008 782426 216209 312704 297245 188626 513384 73437 445019 75585 954762 153540 342668 955711 74906 994427 525102 487716 8145 226039 764686 372739 788673 729103 155868 594417 80774 839842 258655 817804 380499 218014 600229 113059 530717 413825 818036 560453 487261 263055 152389 958375 932946 495056 914085 7851 5834 955538 11918 530330 181576 776604 903068 486601 22058 58935 81017 619183 415128 856023 436987 311978 74037 553567 425037 121105 967392 243072 681557 454652 22478 833945 929378 955424 845352 843463 479626 851186 799000 491544 381515 496928 268147 284583 983528 806556 859869 580896 425738 274997 953270 862724 103326 543658 416291 528362 664763 383682 287786 862671 354685 310263 212968 284063 265686 58319 643877 745312 909504 959228 753207 291019 456155 537705 91953 956034 344260 951821 53281 769997 743169 6551 632721 846495 550208 565363 891208 731322 465396 178993 593993 820080 489256 806960 104142 271293 865278 748018 532956 291134 707246 286162 98504 679752 823866 706808 635786 168125 658628 689066 454474 918149 211968 87194 280995 762176 168908 172202 9849 634303 867547 603841 454382 873154 927152 74876 660798 308782 339245 193754 599915 46490 996267 214770 242594 820133 921577 394731 504609 96556 600148 959082 531056 812116 562627 812050 90643 731534 500604 100491 365836 368150 220684 820218 757655 147835 411445 418452 972968 750689 612205 89234 313531 608472 304003 556124 944956 741931 950854 965916 838487 551001 441350 369542 879468 3976 697944 970110 251862 198547 586953 617697 83048 807636 954266 840702 471822 365710 259153 961142 116399 387710 50375 429929 512533 870730 502404 973840 612660 969609 939755 451146 520609 381104 337040 916429 901432 34983 402890 153293 233529 989842 770989 316576 313829 241607 157277 785651 607316 932781 263144 240066 836842 313518 186346 349374 184247 688749 323213 796907 658357 779320 764404 695318 160423 101443 611746 578206 136425 14635 731498 369953 520829 18839 202880 834657 260445 876508 136659 867760 325641 399802 624178 162482 229672 810523 511856 413918 499272 351420 727176 673980 130739 491580 369297 807514 593022 497394 385719 245799 28381 117217 132103 549209 136055 334983 383865 396499 211490 520524 780610 537130 436677 404787 699612 666348 731662 727819 80266 230933 79238 323793 904912 726329 815372 790561 533842 924746 287954 919560 686896 316334 553128 818998 381894 689182 153980 765759 602032 881822 802634 898994 935303 239310 820132 151266 422010 551793 879084 502275 299077 474674 342419 720341 201002 674143 510901 251195 598888 315206 687106 802135 147892 240234 621132 529785 445767 775112 295543 564151 656933 614528 463144 592235 370190 799627 743501 792199 351420 138936 810825 650496 129961 153243 370836 847314 827385 398088 98508 942624 713294 301966 744758 861185 58551 365890 390969 504317 657353 202864 584819 830637 333743 564314 939223 703932 363941 199075 496130 715360 338011 306954 882207 467971 976549 769395 315285 803933 167482 930144 262909 880775 232109 7666 258311 290659 889907 165632 311328 547259 884847 412498 894247 218589 976812 833470 922521 857104 32544 935002 572463 886906 758308 971021 871229 734856 740415 186513 538788 907897 633008 318048 305023 381469 325714 563334 672127 731972 245317 499806 795583 130163 912304 689829 865103 405467 39650 303975 262570 72194 238977 351384 959099 997284 322404 830327 732139 62819 533191 787278 487067 682551 105326 792089 64019 947391 871774 252497 195714 633442 752303 991296 279956 180958 197477 145059 586424 237126 449033 848993 309319 204361 716728 784770 201644 39131 131448 450134 618301 180991 753764 621719 863541 859089 930160 443911 322831 801933 696407 518544 951727 965061 509840 231682 662370 707316 376740 248793 944441 342125 614137 770112 546485 330864 71233 264481 886347 202680 230966 20999 383670 984729 642718 763562 360169 572877 207472 682999 891161 420231 201543 842887 385291 227734 74569 47661 451401 967660 812805 912193 309784 943294 682304 372621 790509 753536 637101 193207 472568 868066 214206 372589 369147 856923 136151 729315 429799 859974 412314 837311 280204 130208 680198 181847 357941 271118 745859 809341 238777 75015 237885 64913 18308 920189 437533 325169 190076 590985 518375 178995 975402 732580 551584 344548 105854 687734 73863 52004 64059 2528 889315 344263 132735 85864 42461 7027 356981 788319 332719 112109 379685 570603 693373 397993 7143 130905 239513 713571 238241 757887 892565 729995 6819 444148 74542 112672 648233 664756 681028 712292 183635 570342 572906 316369 656205 615366 839747 529537 920036 172465 157997 299720 743068 851370 214064 750210 498626 969928 463780 736867 727815 356345 466861 250985 316844 57754 363656 481429 238862 561035 193720 422496 131376 282977 255217 303932 414694 94963 349820 334729 267428 507817 150800 10495 359186 881216 277056 857811 851143 740836 594677 95309 613532 577889 346293 930375 151995 226301 411803 390856 787335 121874 813351 435063 921202 68567 738994 335895 163530 88814 186975 947309 596630 854127 957803 472167 735342 234858 329977 102836 492045 441006 198145 105576 535246 544437 552303 687240 287089 480457 78095 74424 118683 407798 509486 39884 992716 764831 892131 672597 369996 79105 619905 966625 933231 577707 955143 184924 328917 285120 287760 820961 242477 485904 442889 777722 546692 511543 464962 350133 508351 59408 424556 143385 983557 450393 183269 976273 731575 75399 648869 101571 670855 268774 584547 604086 362832 539690 789009 208100 824809 593120 545413 583637 79023 504653 361358 142067 16195 342671 492199 40897 918431 433106 184282 901987 399850 883902 394611 131424 475652 559832 232994 146506 344957 817541 266943 224140 357230 55952 432240 698390 165423 977652 282026 760798 482304 159735 902864 14850 502406 911414 55746 937188 860871 756379 839174 777072 640280 750137 908495 632283 309968 657841 778789 171276 475381 45731 395415 348962 618034 827654 47351 783457 321657 845728 60606 803960 5462 963469 335161 24219 391234 390907 961406 768456 663637 316932 545527 303917 67068 454021 936199 893387 111861 231339 581014 103593 793422 976428 452554 927807 320434 16256 227615 642090 861983 288220 962402 383797 768040 297562 408015 675625 204820 369421 444080 868457 202704 505958 688725 269771 476331 141275 679509 588191 372614 260522 208136 682387 236949 177041 610193 73734 193297 354160 232176 571631 642379 710929 471779 926771 8490 879794 602395 729662 765566 562827 598118 968269 68784 803194 754391 545114 944468 433899 649657 833433 694420 857792 515819 447720 34832 642364 37806 744480 996523 269981 832463 155253 980909 304241 82023 505750 700386 684418 751763 982303 763596 866232 466923 832379 669425 221313 377493 613893 171563 27149 447325 382334 401292 479496 346406 436123 121859 384211 696955 634733 170543 529417 789985 151451 350009 388360 173552 50395 589129 925315 32697 352724 307898 15972 185102 977323 237284 562594 591215 925199 106094 554891 307532 507385 550738 653937 459860 672596 554499 673166 823680 725041 202582 130017 392843 552590 518376 566395 119336 107504 8061 668385 460227 315958 684356 161680 809632 437991 240626 917198 363189 346719 472089 187073 370456 22826 841009 346667 211774 395508 19832 35453 636900 222413 681821 29743 291354 200196 112489 927042 824051 120549 595426 284277 952858 279781 962309 762490 717771 202934 679687 597312 66004 668127 784384 436459 207305 625392 783125 935430 537251 319308 970882 690503 58072 169055 720245 349426 369250 832733 792819 193301 469633 388244 993929 422490 184376 956237 701331 902146 675522 897370 15809 741526 81848 800192 694336 289152 941936 993813 224581 995538 313120 711815 686040 371192 397221 406284 236969 766470 239016 29787 476122 225000 934382 470051 163842 118757 942639 865172 537254 618161 278893 553063 359686 877093 353254 54021 682596 295189 47833 423529 807079 877305 651695 493118 248496 48915 899402 485464 815384 654769 31602 291506 879769 965983 277908 43610 84739 220546 425133 621992 838706 220378 691406 714743 97470 44660 285116 296417 856200 849300 719945 663278 726604 371639 672748 491451 420553 88501 493266 752289 259621 524867 43794 139389 490849 838053 699350 91939 58598 640835 230283 413656 377564 921688 644750 475033 966347 929865 771449 338899 779165 7746 518528 22120 379384 191275 513571 799937 279775 6836 68577 539396 48055 628722 195136 55255 466774 410838 147194 525371 51672 377476 455378 945587 299163 100128 936971 781862 29992 708419 120760 325508 232516 639287 863980 611900 830562 893902 928188 626688 900737 996764 166083 948791 625485 877571 520398 92258 288408 667591 133980 856431 45066 589358 802017 860580 205837 738987 642441 752180 963757 279552 77688 196273 435191 458019 324524 782104 351920 252711 408791 252656 765826 91226 717799 907662 968796 238196 999919 257203 422138 650250 629985 983555 755959 432001 844134 961795 170987 2927 713975 651095 798830 308014 847367 234020 766032 171890 16123 117951 940952 941266 886958 706777 32491 121108 614438 517638 875655 130708 291192 297792 780958 921176 797698 53268 353176 641832 531415 40514 161110 245389 691608 959939 69754 55327 193959 352137 227216 726433 470087 168168 667698 873396 391296 216540 510856 5734 734177 386510 652793 25368 200654 950102 946543 998351 3370 816070 156534 534784 856583 317643 296524 64543 277582 882629 119869 987892 234765 347084 230676 221203 31603 898374 94598 422899 631265 605453 944984 365442 508315 114128 907161 708968 64230 853704 707318 583951 186125 863852 118734 42708 697846 931609 623602 975427 814237 743470 479670 565353 606905 710346 786555 638508 125071 881152 577758 756335 2957 39093 638128 511271 153220 545289 736590 217449 915344 443907 801399 101468 824110 436484 660527 521956 884444 284128 13734 215032 27597 9756 780384 150854 236453 83290 789361 361523 480794 883470 634209 483750 438914 788689 511372 592133 850329 247961 325934 765672 208219 643684 383491 32329 80168 44018 70636 480963 844497 600721 695995 388446 126828 992730 539299 363280 76020 845011 241154 556813 244832 391715 556914 683745 180403 68285 275877 30731 316245 601810 312754 524463 761846 696244 73143 842013 256613 660130 839327 617462 260851 535321 5907 904030 44403 61557 267310 120422 906567 508463 193586 151398 416529 750499 835142 596931 335135 627370 144013 167731 745532 973118 692193 507377 185714 281688 865741 958678 941817 705067 576139 719019 756740 98397 623049 801142 159953 406710 437915 66519 431524 147852 734268 848053 898350 85761 961335 749836 229483 621700 917566 975014 594817 126110 998742 296882 407797 864482 255560 865966 85900 348050 101336 842639 446447 240736 643780 606399 163797 598046 189270 595321 745897 439889 443373 160598 525650 921059 910433 755132 542758 827998 246497 653927 470460 245238 467160 394608 626071 239071 776925 711970 587121 878261 554609 549919 635348 714740 672669 799145 312786 378290 910817 58682 818179 870541 219280 860180 791599 646064 131663 850709 474062 378159 20987 460873 139748 488146 855480 282170 727217 632405 994139 830689 27017 65099 380607 178716 296191 53275 494212 608976 947917 405028 184009 766095 791920 919640 626274 583519 565704 757936 950579 556117 652446 971565 16989 308545 976062 388820 590714 219630 21224 101204 50318 564592 166303 947276 743308 978845 516903 753871 104172 464819 158899 288180 230913 950818 724172 373538 50688 806227 647825 1266 878695 816622 489182 412035 125166 981596 800854 715879 201225 338430 333434 767895 903021 16088 231522 162680 994932 748424 916551 99103 213242 591801 903635 960506 542618 144158 850395 109658 950384 14571 627275 829078 831192 632809 241112 956357 614404 41965 188587 331980 896746 38373 99874 799767 54460 331396 478798 49392 596171 395348 664846 325765 503500 568480 802622 562470 712637 653017 672127 663020 667587 299401 8449 498779 448561 249560 971487 62964 807877 676426 911296 704622 714798 527521 20740 769257 858916 15890 335000 971439 411237 999846 297203 431089 568325 99824 993558 797314 269192 665684 976685 936779 481436 501486 951909 446349 751045 439747 509312 75273 116172 936959 296247 347321 464480 316986 632930 839747 332875 967929 811185 260464 484126 624739 207904 52451 724563 201461 366116 993754 383496 859152 446884 381283 360637 398792 827631 628034 354891 853295 703306 471062 790253 999552 334735 254732 832890 967664 94479 682116 451944 422015 458931 936070 46754 666834 504872 771316 384646 870987 281421 768141 246490 728305 149424 607127 643448 977054 235160 998338 346700 454817 985752 136953 970721 320486 391684 803610 804501 2514 2077 256444 424529 977360 192513 471282 160545 213736 758949 545191 84722 40369 313331 847564 285025 979106 454690 928473 472512 689849 443162 819211 144665 428913 472515 115385 265750 864199 435346 70250 383064 953775 843046 807592 931134 551910 795225 91678 765646 554173 153220 366719 594542 982903 214282 879566 962008 185323 324390 950871 875171 767552 770082 536188 712816 758948 167924 978566 623146 119622 565167 522562 589748 924564 330153 520881 476474 641730 128910 758471 195902 282130 641541 306795 265032 855823 702713 743391 41145 27102 694262 432668 311005 980695 485207 23821 739642 169482 518738 879140 289103 600256 918053 878850 524820 248205 916082 517645 406286 561344 792467 602188 359825 434007 908982 141208 806181 611694 400950 363678 155148 95211 796345 466152 592257 797903 6324 848251 967384 525061 243742 772839 641669 161794 168040 166488 926350 600474 200484 332636 161817 992950 451175 521641 943308 360156 179200 749489 488202 580149 113166 159701 191712 425862 142204 783968 740116 148528 148570 707499 189940 908663 996689 831608 70456 164729 514447 513158 765202 231282 845793 443370 740583 296967 481362 683891 173474 660561 433379 178027 240709 62896 337727 432420 5109 479931 732740 745224 144810 397661 969074 851101 306324 965763 682709 376779 646843 713507 889936 928396 944789 252080 371765 201723 65398 853126 885613 238872 30038 835343 933250 270746 414590 787329 219518 419698 783611 952257 681273 928420 349917 650347 779520 656240 132461 978580 549371 295655 208439 955658 224050 153227 207738 112166 354949 273135 481643 756914 28358 511680 592256 477960 782425 6846 265288 1942 942895 48898 470550 624168 493669 820467 790866 273188 993058 923326 768120 58780 218980 976558 14438 959381 646136 738527 587898 517436 528013 69540 274349 556371 581219 382957 550682 879995 906154 815969 398289 849048 864866 868838 989567 358534 205656 780432 148073 715066 703757 432544 773845 439088 409101 304634 914820 55236 43160 502717 89024 571173 88608 363372 643895 186178 262680 194576 66173 168833 10544 464461 534233 391761 849650 523799 266646 55306 304231 931070 770371 524339 363614 60567 479779 289066 365201 910950 860654 408360 930019 949677 495884 18626 829400 139778 204804 92080 850705 787328 260912 377600 251788 311496 285712 101437 835295 552357 673094 655877 999779 959816 180215 363392 20383 176345 168809 385583 87295 29462 310294 17313 979138 322530 552290 808538 462307 757093 416969 829364 544420 194232 206963 312559 505728 492675 930348 341022 561383 119793 996898 561161 79609 693464 440904 616343 869809 609713 518277 473455 155526 344922 490767 651016 667451 559408 459553 646110 316501 392873 475473 377272 587104 682435 206183 92831 691461 652882 950204 252844 772674 463453 330356 368634 156917 771260 501328 543077 897324 19604 16531 569201 880878 23649 220216 548328 583056 196120 194437 415908 588992 669909 309532 176096 868696 32066 785278 76508 684947 251834 329351 973972 715286 176059 858958 388554 463670 876637 447982 877345 896241 980864 446545 777118 520864 666761 841797 103920 862880 36234 36179 451872 222494 862062 144319 91189 894127 445948 167697 95425 697781 13399 585749 929419 189457 961058 834324 169478 837694 798658 46822 733934 779521 493367 27403 300385 160127 869200 920656 23006 421785 956834 991229 644278 818896 651899 735467 229374 97847 419515 324799 311979 432913 426899 757749 138722 387956 592073 308199 225649 390730 355021 959583 686602 848387 503337 503338 524865 888888 423993 64222 310672 897179 55451 471302 232426 707349 723120 461799 321547 142634 302949 633526 91898 729847 391274 746971 117802 499698 55170 343451 406779 926542 819385 93381 291280 839073 596718 332496 727961 537063 396717 554984 434241 968519 26285 183018 192220 265756 644816 513766 408389 947765 663643 16639 193963 571269 763609 311765 70966 335130 171567 477745 778023 990951 87477 585654 346375 200546 918149 74335 737608 314866 145671 688200 283384 688307 871217 475603 954063 32385 505721 878803 496501 169363 411793 690463 740631 175402 518579 327949 26883 690145 805693 804906 197447 409521 906911 543822 610066 825060 134508 864026 139925 796530 68577 939660 1189 939794 931615 955251 488530 437335 350405 985030 123049 762198 191844 380032 453951 710423 707980 997185 916919 30024 318442 630718 955896 225353 690891 565961 50412 341750 946338 706688 138280 14915 646347 139468 954708 94313 611070 443237 47999 477826 944618 171048 756375 136461 67431 210325 846883 291762 723862 280154 838137 42303 427223 794032 784007 118113 876344 834418 459862 822682 541105 114493 837596 703804 770312 308655 798116 381381 268243 362467 859207 212860 49866 131933 349320 117296 342258 712555 925409 582471 509060 763545 624773 936282 73928 408780 54394 950271 759549 30607 772952 817006 145100 610547 37161 915411 435553 835276 813144 703795 714094 188702 916654 763959 320634 265974 881254 179243 494880 323014 761713 3939 86558 386486 940220 160485 311617 994613 627108 587517 25219 400059 404522 686670 526958 441682 602081 962510 793310 415224 666305 507403 603925 582958 271362 924558 365283 668967 103801 860162 991981 381865 864100 594890 768350 320671 271727 596318 315283 898834 183835 856854 298892 104708 543523 342201 546390 661955 304711 856051 593530 487367 363453 197454 70324 151166 638364 951959 820133 258516 812120 812113 640380 192572 923354 925082 513242 195080 37751 344877 93913 737937 201730 909157 842645 261604 251357 905386 439911 72419 761436 33440 559785 124888 747246 146461 276054 901961 98419 612538 160476 426890 424650 317207 135813 864355 758640 649055 59435 312743 510283 669699 50679 228364 95207 409675 489967 862916 315060 929877 935334 76495 479669 11471 717735 226914 674283 993788 128874 289053 606325 805701 715942 547326 639259 368107 411680 397899 17161 987466 226993 43795 173517 794023 272158 268723 203698 762124 131638 518757 208353 66972 595252 688021 594794 312986 431286 269076 823125 560159 74480 945801 365859 306773 9478 5117 674879 937509 919367 208391 924975 146359 252185 98491 456734 524342 883565 660431 802818 15203 179187 11170 598526 290790 215542 193319 120127 163179 978746 459603 723337 53225 405403 605547 876349 414880 610663 551228 868741 46382 759618 310067 709092 11803 924909 165825 52496 808473 826255 855313 823675 521794 382834 422200 812583 114727 131870 449062 277905 110615 908664 1241 680191 830419 606787 72892 761650 733802 624119 630390 296535 900088 940456 5626 428242 865364 687803 480738 190189 30409 336050 13863 552202 235236 436063 881137 349962 567932 846550 627867 194899 755213 145459 391441 101983 752246 464332 863633 2399 604802 10374 298933 504890 467182 820910 933131 848897 25064 930220 39085 55473 782622 52948 124026 17857 5362 5162 367818 89645 851711 995684 800895 123276 141143 192336 741610 409740 173019 605242 928490 294173 131968 227422 799062 599149 564683 248544 448045 589747 695116 487130 645219 477737 56429 285596 495593 61790 290758 863410 151434 658820 375446 952329 298447 32940 661016 40057 959031 350386 161650 887520 644558 293617 631293 959971 892765 195975 724867 857162 302073 419982 860643 463643 414070 917071 749239 909662 495212 39996 289423 646645 215167 181220 115325 513614 730511 292692 70022 689541 159430 231671 577060 320339 525288 208352 280310 934404 920679 521528 791565 222751 457861 652207 686394 871930 85629 951984 297943 580840 508331 587365 227485 723497 284937 859161 753462 15447 668205 823483 704988 827634 55154 282047 664324 96793 6751 460985 31196 443781 982512 339113 666531 956724 991319 869276 828653 76948 337611 126595 174139 845941 230312 917975 85790 515248 777136 839251 530694 961692 179086 752033 305677 750591 550432 970000 847383 557182 430985 394930 517314 929848 734042 183844 886572 241713 569472 715224 835012 907082 358171 9150 269375 588482 927125 355164 620081 220612 710766 150774 182303 889851 419159 487979 156793 969590 974330 520527 43123 405314 915457 560436 851514 165850 260631 738085 407562 830102 969660 242573 253536 327830 768075 39262 432663 695199 394425 52743 915810 105190 719869 614464 511393 139027 102442 668185 108616 593123 705064 668090 514789 620520 228525 366302 786369 489155 104386 710283 835609 74045 469207 605496 918227 237281 644757 350889 932479 39181 403632 364640 660722 639852 979103 688466 778878 597896 873003 403845 191019 578066 588286 705807 198585 816810 72108 501305 305964 692845 211587 657924 283241 680794 263419 201467 434426 424527 68708 366905 463707 988691 731544 640781 628542 710647 329246 923771 824894 202248 843967 15912 780313 432252 238070 495249 249061 826529 512906 71376 519373 724492 245652 318966 921637 509070 520432 356063 933597 589139 239319 913655 94181 970862 70787 722722 197860 916385 162844 539106 118632 6810 555017 415297 439061 793087 426897 204473 619615 939802 792201 655340 180646 37852 974305 102282 546921 11088 974696 996869 116579 214014 426876 210759 701228 497662 933481 415439 414046 96324 954544 49030 619486 25913 980678 58546 335351 407574 779371 471317 863728 571571 126656 44373 609422 617312 663006 672694 628400 637702 185915 744978 368067 612790 955736 585646 626803 405568 517437 557201 18244 988332 606230 637729 530596 103259 696274 865946 27184 991996 337263 890911 563566 980270 935283 172987 597582 598289 362033 225981 752342 547947 970958 636760 677088 443045 738758 303890 848613 772546 861090 866856 277229 983671 504584 807825 86929 717209 673770 630465 709205 527384 521375 789122 507654 973010 478461 105235 87650 840493 331215 356343 904791 818524 993102 581878 261568 248211 885767 626532 537108 263209 9739 814337 246879 514322 622161 850160 747883 812282 480624 973439 339666 518350 762560 363671 491359 241020 468905 579008 597864 316471 935350 502654 651346 444804 600883 429265 693014 486650 55797 230122 749858 65535 560810 513088 96209 182970 363247 844091 995251 360222 333881 851268 878572 96440 214938 369930 853812 200194 948938 968027 33016 400639 987033 684361 845442 587915 113626 538456 74564 685774 284929 340773 267660 845738 853861 363868 545059 733459 724310 56661 610033 574542 907929 4956 187334 639218 374885 41145 355764 840174 525523 388779 240813 512555 589492 86254 616822 219469 141061 207737 421594 942341 548510 689253 304430 918722 569473 849488 168532 810134 906149 294916 384676 330429 299871 572009 485998 674756 129505 841761 31281 655027 746892 788445 683934 336383 391051 300755 72203 532111 24843 493796 990804 89704 183048 295233 8425 268872 144721 693309 79006 567221 988224 980033 897649 288095 552041 899998 479202 197897 741759 26834 369275 5002 815279 569560 857736 722681 386666 929938 771143 411509 423733 761946 501212 123132 57179 25989 908356 718251 719297 503713 801823 223872 483745 215823 28318 552137 115820 23871 266385 373930 50705 635659 378931 382335 205219 236666 105015 591884 682955 392509 519744 623039 154455 20956 262523 727985 46944 170878 962587 282592 674590 764409 506463 674686 980231 51133 743174 96050 75003 9558 986332 642059 645216 365262 24393 366786 118280 645759 475022 801234 554620 994765 424273 709074 15720 686795 953410 579015 374024 432348 377958 48613 196756 400773 239650 693338 451905 982823 305739 526907 992380 292070 168966 153947 657332 709710 520733 291963 871821 995754 93196 426440 506870 33820 651865 38942 236966 605274 617956 610989 553973 995914 175953 750728 396686 415602 960417 364942 398424 266155 891848 907155 558225 577165 61102 731908 803227 98186 23870 675047 610291 633417 101486 117160 667237 753350 156101 904202 874975 290409 31543 428947 286322 207495 696026 199359 139449 656442 80652 54224 922596 972499 961379 997172 66016 538832 729079 869242 637017 269300 60640 247307 902717 162125 880818 86305 431826 36919 506858 306800 327327 538400 252098 130000 745895 948123 845710 885343 120916 926361 939566 559863 415211 417296 557035 481226 956127 802465 866819 109495 588117 927458 356801 490833 605934 753971 93489 37759 790889 600346 860910 634567 138746 113007 764566 400992 577481 610275 802686 698396 52987 258603 258259 468197 192251 815293 465775 148377 134109 332593 774224 722225 776403 647376 729409 382336 401346 822897 420095 192234 939595 281004 826800 594692 910363 107717 995683 487843 717991 314720 186239 770977 89674 444497 755526 281924 776141 221300 946653 426601 70244 720876 148826 846646 368251 394586 228982 769597 733835 165428 961830 673429 446431 304982 268120 873145 412698 780154 360988 647041 611225 547226 418017 700898 508074 689894 982822 800566 911193 445826 227166 981437 166701 892343 828082 534951 286929 573415 304547 20763 738842 782729 210543 701625 604062 995014 574769 16759 775167 935756 663799 902743 999333 598168 603640 23758 288061 102813 824323 715606 548638 567841 697042 231690 460183 41475 282993 263463 614890 587539 800577 870083 886619 527471 571707 490680 522484 146476 23791 814002 598583 687589 716744 597916 802108 836736 138025 606521 455900 962348 322126 4538 46540 535519 752579 23074 93345 35571 286537 224586 139462 603465 94669 542432 130936 666375 33112 653419 329202 573254 467421 927785 777194 700516 42052 579302 537251 696428 185822 993151 658775 24299 514040 221666 76169 266618 244740 169513 818541 531276 394099 958002 651092 5119 500433 782027 187845 49896 951798 517047 623149 935570 961183 400343 636085 519586 495996 173336 216013 198169 682838 391140 738819 196877 612805 814987 979846 857544 984499 314738 905171 894949 272739 556263 900067 289524 854641 87912 339419 806438 121310 478920 742007 82492 395614 378092 118429 407961 67779 334441 606129 266968 241932 344947 463844 854737 676285 960041 228632 660783 274779 650155 72084 63869 722769 972150 353392 577409 576413 209163 900199 697722 204434 642205 296565 116399 536648 931345 524359 120778 265786 646839 387745 24069 508137 367940 395157 184421 844333 140141 361555 635463 790295 433638 699331 29415 922140 569075 606823 14904 294589 23373 712626 499022 181930 525542 615420 718577 456887 656130 355707 239024 302968 259803 263092 811104 144095 658249 511876 988427 314741 389782 623889 105035 823420 839571 134449 261911 408645 257623 276814 703233 280996 505791 718606 462925 547685 850377 697853 4571 506506 569911 243594 325825 829714 23037 653280 973808 197637 165155 478586 512377 554937 618826 133763 894708 458396 784563 672970 383393 42186 949783 602977 839533 971926 837935 818809 519610 688311 33013 524180 194817 602924 284125 520641 948989 823513 173921 439148 21150 855427 434085 49878 926715 52910 183641 821422 27657 968203 494391 411049 526740 960526 530378 366272 932451 368312 701432 968412 56622 734445 8943 767790 853720 293067 804783 319060 632931 495055 758207 654080 350481 708643 703958 277196 761552 403950 614969 789208 888504 625712 716609 415244 586237 246986 297867 35039 615297 999299 3450 671918 250095 528744 956060 620166 338162 760842 939225 971092 255896 213783 141524 122728 922425 361833 916275 200328 765782 531244 989535 654285 156955 222495 585880 259543 469480 883747 294581 84776 399397 814382 273046 165843 343125 745457 786008 197638 506298 241584 168729 278545 455366 310252 401272 894142 188436 317547 94469 954217 365142 600355 124854 522096 822850 710733 781638 808681 110831 592570 409809 510227 406951 199206 192421 266427 944662 978428 980416 450959 220011 149144 245855 191728 975748 647126 602221 164183 481024 213041 634752 846165 329748 759605 368260 152597 986689 666249 961277 613872 258818 887437 640450 182120 86642 832871 964898 31303 811298 945313 998613 547661 610809 244467 255740 102908 891593 374313 267090 888968 587353 418193 735133 917100 694149 619744 586048 680838 285993 63677 294709 544810 951113 935158 243282 37755 284380 208179 585409 95678 669844 584022 159690 280652 828488 931781 899911 236432 822445 167000 641752 409798 101545 376884 843249 795693 996627 945649 476530 282619 525677 287590 343781 476789 739100 103414 30895 23479 827944 616304 635508 497787 716677 311549 294790 61516 759682 194700 814300 582126 878052 456051 508275 979596 832934 351524 775288 345912 813524 768170 144883 339200 572111 5015 332340 311210 108428 879587 851041 936371 12242 486548 950510 728918 314449 761651 306785 74130 472703 121084 656255 867106 93486 164530 846701 926419 32405 138340 788683 845928 422861 933565 701479 994972 454931 33818 822533 563358 913404 673573 16080 925645 676473 482941 170914 990921 760944 477699 65050 233646 598782 721304 100751 692268 402185 463803 135038 434589 602142 440072 796868 25003 889988 14698 536326 344918 48516 358858 424627 478271 548783 440707 920268 225255 439999 91181 216175 200942 85231 797576 434587 200365 35231 51689 408984 437416 515491 544021 388356 633985 500445 701576 175339 390432 716273 711664 735350 764788 586873 159976 759411 135655 117034 196030 360909 557033 803562 93435 757974 888793 407362 708913 89157 442593 760601 498140 396360 276092 558512 784715 426428 575308 486290 601766 965740 202563 313429 217441 483702 900301 893768 759464 35956 527154 955493 913216 84186 759055 523003 358511 164199 446716 67423 769707 889308 344376 267846 802019 136819 342709 103086 563246 918017 105727 165011 400108 824641 478439 133900 308343 895091 27667 584158 447398 71172 56003 360614 155357 331409 399968 30220 495607 846683 613994 265313 252343 958369 49510 570713 95187 392218 673798 174784 826586 779525 339794 743045 604165 334584 876944 428859 229675 420963 529369 677072 8486 585371 554037 680195 916779 470356 710414 412385 833391 324407 194049 602085 799128 243558 172797 410666 152127 846595 585450 495065 142471 441595 238109 262987 776179 631405 208198 522205 568719 737566 199276 577204 322936 269665 257398 756066 740020 967811 684802 89762 808570 878850 691846 124049 122407 864643 51066 274533 227589 152867 769597 886411 594462 524058 149397 886992 155462 357594 409196 240532 95159 124823 817735 934446 394487 591485 690511 650859 75647 375312 740620 884216 254161 432466 524616 892919 813460 575682 683804 41048 728548 453400 927458 839361 493809 593206 726352 165622 950800 135547 406153 562310 776722 740240 13108 687560 331724 703618 338418 407370 595282 595390 807938 365794 544207 332553 775065 357666 424586 458868 915065 669486 428619 358874 508846 922428 952079 235198 88049 419230 887096 10554 497892 663817 750793 510999 351377 82516 730968 206146 489885 842601 801535 814174 208395 862093 663079 499811 219758 87664 958678 651174 757149 387296 526399 782347 826075 478478 17544 430476 414059 420991 441029 911950 84808 191821 939300 952536 790688 670268 158681 796924 512868 476568 611098 237614 338660 274176 737424 74770 878191 696101 725943 151692 599749 252342 934038 425823 247171 467933 372650 177581 888923 813678 605883 490082 521850 545182 442617 828889 215449 601298 625813 728317 594217 753262 965930 932876 543789 703354 7645 421979 915806 249940 90022 515554 18633 24059 457729 782155 491991 830378 476087 897266 160408 81969 387347 682257 627151 829964 511146 842599 947613 653310 87267 58181 406571 569549 991056 950359 789254 515053 888689 705059 281344 978711 736965 299976 519121 711045 598482 11112 57774 74568 424729 218181 156537 812075 416790 300039 158390 444287 658989 622354 97596 746256 680534 20518 832156 187942 487228 621409 219346 892268 842819 500689 870978 96135 317016 390099 807179 915497 917562 864953 506416 858642 599485 179304 670716 16274 479342 345458 460560 138331 484163 74507 400938 681049 95024 233093 868990 98603 370853 88335 990871 730023 105375 861848 826158 422390 768298 149688 854238 202211 530992 877005 60852 130477 56309 247920 146750 535650 593377 123662 190332 593891 198168 107621 274939 809544 340713 660280 908146 227917 748614 899016 474292 370340 277216 300449 309081 561865 966488 679670 764076 497480 556675 824927 144308 612983 589198 807409 664984 698926 931070 371668 292817 645590 479288 567755 455133 336353 228035 879630 80621 493000 294998 554912 863340 572213 855360 688772 134077 338200 368442 414504 352031 925116 755783 496338 54450 344980 303746 235785 43906 751168 607452 853074 913109 603092 420828 884593 939444 165214 764222 20064 658214 575571 574976 37905 147783 946687 243028 798212 801238 611469 729067 153268 52936 484849 165957 623737 346181 986055 375874 906438 253574 499677 759511 166682 102768 696690 51274 558563 861904 331847 94979 36469 907418 186306 590725 571552 649344 833752 886115 450582 961573 615182 120201 14508 616382 286158 154597 962562 788564 530470 868999 42137 30146 144861 208818 649266 841551 776443 724180 703454 108289 819158 256274 532058 5463 846998 103610 171159 680749 989724 138092 642321 121257 258292 173181 737639 60801 327777 216552 849364 374598 85551 407852 921095 746763 133021 86712 588313 425815 810892 808118 50456 146401 64391 582513 151864 427740 202474 839374 108489 192198 977465 267161 829806 752108 440341 567444 812909 284469 783996 178624 175418 385898 102828 96513 132660 235848 699576 237325 661663 510467 561794 712118 656868 626185 810982 325083 53924 13456 680808 678764 722005 658272 945925 551810 410379 902617 635606 739639 703438 935953 434615 878855 321850 537442 491719 970861 289641 191295 724537 951303 218113 286331 179772 391332 428867 990754 716414 999142 520561 397221 194258 242565 571844 140182 310726 982223 559150 946331 238213 262587 882283 672827 657794 720484 210268 149512 691345 16261 857158 932233 483915 591623 218563 663687 982954 163781 170792 215720 162923 691352 612940 873532 450268 701136 13713 760993 199710 89214 707324 437922 868153 105958 627101 525946 826442 353720 191809 34138 369980 48967 966370 853895 156941 701285 33933 139894 381417 204724 355613 60691 412427 484905 934222 862694 186040 464286 140038 385749 553500 847361 340022 421652 469671 967122 463949 296112 837194 655757 330249 207173 221075 812970 61067 378015 30606 94999 517909 412023 816074 389873 472713 228500 874777 923287 607545 577168 387572 747583 479268 941071 111295 335642 879074 580965 302763 343022 393428 139956 515131 240028 863481 736205 52998 924547 630572 599955 535898 664832 528329 868323 54704 1042 613175 445833 440680 220719 23000 828251 484653 18620 285674 112300 354261 681099 209616 173375 24121 603044 829683 539251 843071 693163 791807 412420 134061 422378 528727 186310 87209 57055 54633 141913 574448 667807 104097 15127 404877 643448 843378 405882 662067 645403 34533 16327 326501 244148 706054 350621 847191 535736 406223 206614 745250 714382 135385 879310 136759 664111 581972 740320 721166 636604 398584 295613 820762 502680 827092 741990 146127 186821 147871 324546 832223 182403 857224 158723 942903 563277 25696 306445 615364 948270 29410 360613 662651 164795 756275 315762 345257 338246 56081 582774 491201 454664 394739 828314 473695 221830 86655 136173 408650 750878 460718 240872 449632 317942 915946 392534 397570 941641 698979 12934 889911 728388 889898 68913 409534 646172 384674 754791 500769 957106 337564 508321 928121 732302 852986 401815 470483 939641 537988 879132 690518 515057 636355 140149 832998 552301 49035 746920 493941 748013 759853 900203 992752 166102 485468 402286 328626 870141 673428 345746 343599 527343 370419 271719 259645 223404 673534 730127 679396 727873 125611 886265 242929 761965 26414 592279 314265 591800 339198 324558 339812 615402 224760 848915 781503 710227 251200 110128 96720 440979 455874 440318 968322 826292 712036 744318 566047 901921 990796 245443 146145 116406 648059 389074 394723 190824 497704 708987 782623 836901 33544 122434 968654 774656 971349 750156 1234 738900 376636 614305 696231 348861 570974 664552 691504 799362 408869 257550 701282 399664 19344 847427 32422 667403 752852 427144 858226 250555 652482 640849 603807 202378 279634 572460 493385 767334 322615 10970 22586 215602 625275 718816 564462 196248 383367 255965 995609 308587 29867 213243 224602 49210 577021 773375 232964 329872 716870 607542 580426 369352 764742 184232 571729 44375 273043 581465 328061 595657 592434 350646 811259 217708 585813 892072 930308 485531 148037 442268 794117 177903 171862 535070 743464 748882 308445 492780 595105 25314 100321 691882 911017 865062 392465 999097 425788 665507 580561 753848 777516 172995 620845 105126 907054 206657 997197 353713 208539 661585 795981 2655 355839 484194 54077 99303 749428 878873 592082 344532 420538 208754 36414 331555 73815 945230 330651 15954 610737 427564 769802 388252 600558 906998 9729 507611 630007 6925 861324 838545 184862 173656 357552 540700 657849 411628 640002 923628 806852 748435 268160 227389 957188 820925 75295 547354 766154 922298 79660 376890 349861 365813 281493 466770 272810 291221 490732 902816 814498 352055 257713 999359 42062 615264 540058 216263 543243 696412 139890 350094 961198 408049 93834 434738 745325 685481 498443 511479 124130 578102 404720 473990 943914 686213 457111 216724 493785 947842 635891 824634 299897 893603 823992 858310 25218 880402 74572 568460 576813 730814 918553 54362 655214 528739 489099 400539 214219 987542 912017 338348 565643 316736 328689 509557 519300 785799 242632 529437 733640 394874 354070 549888 288477 694414 924550 313694 574815 515473 398506 667979 246286 833410 722340 417852 362148 211439 818390 92718 715332 246758 947417 280974 79845 792457 306882 599145 578255 65865 644933 828247 460739 999002 894486 265567 693415 335387 95612 784581 850860 494117 452559 613497 327527 174899 31348 206026 902689 366089 815096 618020 612846 762512 415345 692691 554969 238579 808187 649575 304443 453119 994173 281533 968472 405011 547099 178239 740397 159063 962819 107608 653179 931730 721105 497057 106628 268804 219435 525668 634893 34530 660039 247738 313393 591735 456780 384713 830313 264966 550640 651108 234436 61164 932640 202908 466174 996091 381146 722923 155153 860316 346882 324683 792045 584338 821740 415024 853142 557526 940691 4386 592055 117081 768475 421799 225168 225255 806512 55480 490220 357151 222939 241008 934666 671931 443915 917192 184373 341412 640114 339525 201727 503347 664207 993772 87685 2298 408795 457178 559823 865838 977915 668229 499270 746389 90028 724437 971643 412891 296269 978215 286393 519207 219222 221058 707489 179488 138249 891861 520899 294714 231385 238977 798061 411944 232748 402097 930593 157895 375626 490416 23732 353540 674996 523001 616280 281375 247438 104275 694265 60058 82489 497009 579264 818062 718067 803105 513901 372667 694965 34799 667381 442702 790127 981793 854645 22875 900241 785237 180769 792218 792004 720852 145757 983352 760204 278388 264726 523993 382662 475343 584050 465150 972351 679666 799563 206769 482770 313463 579436 177734 864613 763168 620435 654740 744960 991431 193966 161552 293020 891086 953769 601375 611937 615877 584726 888492 894264 365804 928837 276926 841146 512886 742075 329848 708903 57990 536617 191672 887804 632404 885758 752417 395571 506192 923508 656882 13975 117473 818433 306994 8558 772201 908368 136846 388077 493094 25337 282340 375249 470525 559265 216394 983411 817692 62593 692313 875681 599209 400337 279836 231612 286094 32252 143534 308637 955759 800415 322611 589583 618847 629604 114492 907399 54324 251337 295475 547417 793026 94167 922665 263550 653431 655410 763312 987474 718002 455625 379506 833563 372313 659342 581526 658406 207945 725060 967042 163704 41826 289653 269638 660673 435608 384130 568071 489931 635466 379898 37347 944843 474064 476363 208393 643846 648124 971704 631320 882478 943680 527177 716040 315992 186518 813917 490749 394463 55328 457791 74518 97154 747443 344155 274178 183050 244636 358600 672981 396454 738497 226679 341296 728912 219394 66040 372758 383869 554096 520429 266346 14127 47605 498737 330119 234123 312654 337219 144937 884333 795009 219454 981486 58803 79960 255663 758205 324596 130615 947537 721049 385463 690567 62344 114375 909960 128384 3484 810181 198831 523912 76526 212957 87868 575263 59427 838342 404268 396646 983278 288600 708006 202731 270086 766809 799043 42100 525013 123638 689066 988901 361038 74529 679467 423381 188903 105779 68116 192386 915959 783298 232649 992484 996255 320516 84098 55681 675210 488365 452326 658487 293317 160332 377570 79754 443492 176612 121853 484856 816601 327271 473756 177638 401799 669574 117370 107053 775352 701838 299438 207662 485135 48438 716498 481389 885305 800595 537070 560514 805312 505747 735353 98628 182430 112922 178381 625921 805885 816585 627128 622485 143855 617235 316474 62005 286809 433843 169057 62160 135680 984846 786174 137167 33283 502671 618555 434940 819617 671976 511805 624928 694075 247157 239907 876504 876430 934639 18777 682314 751224 162256 821150 411430 779491 653975 989787 66299 87818 158843 644810 739849 143689 430983 877015 693323 450005 11922 644614 269622 200249 156419 894549 894323 403575 650808 287179 796357 585446 822307 478670 853021 984562 816172 780803 764052 470146 770589 830350 74315 929431 991512 330516 589471 938846 723882 799146 388851 735803 443759 658472 936052 116529 69372 346726 36456 720179 633904 832812 305625 456210 827833 158645 440772 644004 939447 721175 630502 226387 67877 221168 155818 59388 551683 261640 998233 275565 577137 387083 527719 537248 561906 980122 653776 631278 326848 690231 351456 960751 39394 173432 933313 867227 332077 890436 27582 787875 611610 658083 530614 195838 395603 686431 771577 947285 464422 286162 222849 41559 189596 266920 95158 751502 247041 748933 382779 573888 955516 734234 50991 994909 907666 500655 378487 756094 391090 406069 60320 519051 580503 590933 231241 976105 793715 2817 439742 774489 288978 662590 332399 478574 445861 427556 746427 692902 692840 129205 783141 648355 379790 834131 159616 803807 334785 538102 76252 242226 460522 652924 277629 557377 760208 508869 49833 70275 511685 489574 844763 317015 668516 693513 311940 114376 121068 58366 807277 330259 703922 590418 978614 83711 940900 654581 403870 792037 709034 480121 34262 169556 133044 828242 243284 409604 337110 293116 479878 848795 782690 840992 682161 451205 534504 994100 81932 171923 52465 405561 502181 272738 995978 997146 356448 453229 651726 760317 761617 877112 756790 795879 563019 406185 624120 806302 815788 477582 99417 295665 842728 398458 136656 524888 366014 187511 518987 447946 359433 87803 853506 861614 360540 365835 375111 233339 335415 26837 993656 97032 420300 266797 409262 983318 672981 549733 789619 488769 27314 405387 784433 870041 320197 437441 394928 686210 624951 430266 650507 984384 34420 504012 362349 394959 386198 737459 628298 721613 280647 138305 334996 700946 405101 744257 684263 78081 293989 990233 83201 837655 911972 383986 707695 232168 821426 618975 918377 446376 49240 568884 947111 83660 589247 825811 994970 491797 563270 139619 213409 360268 277923 548404 577566 199375 809012 261828 793808 103000 768413 393360 940654 680384 777345 164701 912551 598770 783675 347279 561498 832914 916162 24960 432925 21761 850771 427895 513557 930392 567513 243317 290659 361788 308072 868224 77514 117083 646404 387673 736434 931168 781033 193440 611551 558377 358140 40453 673499 141814 387731 234996 491079 820245 259955 924004 842005 627077 868250 355561 557468 952114 598877 364479 313901 906948 232702 907767 24030 395457 295439 276815 326624 592823 470254 454526 151200 828393 11330 824698 486558 399061 576045 977637 735657 352351 417992 577661 979428 802593 449573 53247 754706 48449 417725 68607 471748 166779 492725 12129 562235 788163 288943 405211 897338 759197 376088 48537 103941 387418 389586 590499 302830 481982 84487 38486 834332 18830 132498 330111 821422 582070 383358 576127 146870 317434 161085 618617 484212 653809 147097 562799 958324 436039 968009 855661 711587 860448 420549 815528 764217 326486 922378 583398 808467 6864 138235 159150 25693 270732 5613 363466 852801 905322 939592 516022 222755 617029 134638 706967 270837 798086 269765 745512 234125 754125 117524 462063 614572 538072 793942 895141 864557 716319 478538 189375 239534 616773 864877 781578 887504 870489 145043 256657 775810 600987 772678 998564 218015 423668 221882 5203 221753 491646 267067 972229 245770 384590 950644 376694 439014 744585 271834 303570 977256 266723 9297 733141 883495 874173 514719 287351 261013 176113 60359 553174 293451 349388 68089 27817 289407 289971 549372 27512 781616 816438 999740 543738 717379 950383 436783 156392 211320 708616 976314 704927 491690 985610 438067 375185 376134 469137 178887 153498 161602 239245 706671 455052 588632 774759 999221 394391 64729 548592 421902 362697 881381 421641 422786 598759 888376 859568 755151 616047 84535 247816 320973 576224 749777 759039 951408 125910 228176 130294 795759 906129 885890 502429 361180 990874 793539 876752 385264 374620 425343 807165 737316 823075 745157 160101 421834 149884 536020 693336 765930 620554 941151 603254 196777 690927 362293 148185 333188 106820 794830 645298 529300 197072 664078 406831 187945 457616 283583 89560 348587 225277 413076 85902 48352 674584 762354 986537 824468 298373 196224 106749 435278 653726 226355 632055 861004 104999 296591 194191 728170 91420 355840 257469 804843 19917 664299 509139 993884 947881 598698 342471 173158 11773 944724 737861 202709 707078 724397 543528 521802 920620 166628 957080 574345 392982 105486 951700 497980 402076 145890 226149 9847 18081 483617 814690 37997 147916 323828 31880 612148 438878 374350 301657 450650 319074 39517 169710 542503 280265 713237 580656 717236 879865 54087 807932 272846 159572 759631 287178 561647 421872 513326 87846 439952 513295 902535 477948 177562 742714 26180 789709 181591 916881 91366 148593 235954 647234 318302 294808 927499 31539 875464 161086 911403 445902 969018 700600 605474 728648 987777 683472 666872 17455 771317 106823 530749 190203 101123 224662 932917 643654 14370 114507 560534 622087 263099 312840 269321 581401 607647 713171 129291 999462 874256 557045 445364 359625 773996 567189 604625 761773 250660 271496 295579 538329 894670 826327 728531 512144 50988 661447 155797 581709 292306 716331 720148 71756 29170 989468 169508 153168 218990 298798 152630 609597 372194 114345 485574 146190 681533 90198 907962 932192 878045 203540 470520 772714 546218 715403 284858 113557 893201 957006 211617 185506 673336 931764 773614 218857 437583 943121 888377 656572 241919 41006 782521 614112 155350 268094 276653 836882 874643 184614 285425 752687 904505 272297 41752 967074 987699 326609 596982 397251 799967 808599 99109 989654 740362 872722 208511 694297 815842 96887 350868 574112 654244 649740 704576 325945 917833 981228 679178 792475 682194 480954 61513 103050 753250 103265 70124 257300 946225 183457 654551 746191 992055 753659 735845 248769 142732 460707 943065 958573 73945 810284 532685 728188 460024 753612 570484 894208 734839 249661 203035 933384 246966 264547 36434 216 884163 622909 773867 830388 806365 944769 576578 314772 214779 312422 563540 357510 773128 22956 832435 363424 349591 881471 91611 809614 635082 178446 220174 369920 944458 939560 303304 191424 720458 856089 707991 604621 478997 481857 435008 285361 942978 527937 116484 157756 840359 196375 31618 129838 219330 864052 493262 568921 745522 101224 894886 380603 796022 631411 266874 740479 570970 86529 931902 807780 942617 156244 412400 937965 154453 363759 739678 97430 891695 856161 771537 248405 52536 803154 894595 788217 183557 904208 357137 445430 521783 768375 342384 317804 399785 609258 58283 487107 212138 506536 294886 671107 662780 223637 125423 817232 103747 865100 914661 511793 721261 202549 760198 290148 5703 171144 78364 705611 591703 435501 151041 113485 720227 493424 947641 636363 619033 522275 123469 347523 28810 934706 18629 691589 674694 144051 25172 778440 525503 456184 806585 246763 658733 83134 53262 180787 254277 131625 886397 362331 83477 553789 992167 803703 47213 939807 440066 666245 462081 79886 530119 7243 14592 65099 215183 205637 209150 240355 500429 251004 696538 307013 14118 871622 390146 67379 52408 160774 199003 455157 523104 282480 8945 515270 602534 56157 971429 42599 238754 433509 122485 768872 957103 653428 833971 172286 375416 559472 412640 875844 326827 625529 699208 340944 497151 605705 408322 65910 766478 607324 521066 805933 406155 530011 837555 8689 586167 808983 567639 341272 758843 206475 626496 715946 859902 460466 888231 751670 536289 817222 627513 863115 959102 843073 204058 456252 448777 128731 38514 215255 252406 559579 537539 658561 89589 375093 667249 192108 184075 751239 533379 459270 957714 159874 175215 817615 136691 579797 85636 189331 913370 713149 568797 872471 72573 289206 845075 521349 417936 883588 252955 670342 443166 790494 328902 532755 681938 512502 724862 382365 263740 774592 841634 221453 934466 533200 555420 587508 112996 641055 776839 26365 870555 345635 415187 459479 634841 260261 980828 569128 660200 750134 239469 103366 56979 84722 152472 738917 113575 393685 121281 893667 168276 962914 115119 619093 496113 186890 206601 125460 344297 499791 668176 731203 361777 83362 190682 996617 859975 687861 565745 520174 437994 321565 139891 11325 406287 808714 750241 36213 202398 871521 929879 887026 350786 561350 22470 846898 748239 745422 488709 608887 245212 156884 856442 606989 240245 563475 119957 616571 251335 202053 136745 205680 39970 792987 217004 446256 601701 483596 998820 320450 355116 928699 723827 222253 490048 262649 69150 754638 8070 74210 363525 769634 231093 736318 892974 987690 299792 529282 604260 67478 731335 257356 273157 771304 50343 6513 733911 168395 490108 249082 5196 361576 177780 729023 583828 667827 991671 169330 422465 516092 243539 302341 285725 474632 555010 695050 462321 854801 224332 66580 922278 472018 840288 711786 759673 890630 234650 9935 575376 724758 259016 580571 602685 436796 825945 186512 620974 333967 355841 559790 850059 599380 378482 652135 590363 933491 347185 52683 788291 87868 635614 226920 559885 992253 455058 835909 399234 689707 845843 974609 414464 104858 71532 533500 58005 897476 720012 678979 231443 592204 238768 597853 191583 617250 249987 298297 550740 113523 867331 855383 717742 19297 82302 277626 11549 537359 629886 410783 743418 475728 901743 674233 96938 973274 207733 154942 387102 927744 833920 134896 519947 589040 732748 227882 206289 499086 526178 273380 128961 909861 128762 846702 929157 727416 640680 940705 781126 270565 351487 524543 746293 253230 198776 843230 742855 922860 514523 129956 850603 348443 264851 886901 453834 513950 631134 660122 13036 157312 449853 658348 583524 578615 505049 512680 822382 145728 453384 119859 932645 321223 160754 678937 90804 875881 38518 833658 798740 69392 479966 165694 417834 744816 52594 871667 258766 683728 48140 788153 357391 497993 446500 940914 592959 467900 453593 931692 613628 423328 51550 546272 260902 212303 741560 351705 88183 296429 701715 886922 365820 181680 52615 300006 442847 621561 688024 217964 821640 252516 6116 695382 266860 968967 636295 859818 436867 606239 307861 566846 545918 359410 629469 806820 88065 371028 158524 176247 183808 376590 579521 65979 558269 148487 882336 1116 770047 570360 219079 108038 339227 741547 803419 606086 710513 956065 982255 147379 78655 290115 230576 624573 649524 860044 431392 253940 747423 106267 430187 931230 482857 526059 513561 557477 674545 395896 74944 960944 482607 810375 68981 821833 551921 388752 944270 778785 344816 926524 442516 423471 732990 673091 564395 898866 533135 995786 152805 280557 618404 582991 728139 617612 625401 241699 175089 299946 153946 766384 777241 152905 576758 362573 491089 645030 751324 435359 423815 612492 878234 866330 552314 611224 539420 116708 510089 588906 628845 179245 869463 763600 278588 113953 381212 903988 872003 72652 720285 25948 839035 497525 178852 932145 376450 669941 577174 127773 621651 988 256616 499884 383669 808929 627459 439441 441988 653899 28346 70832 833144 414160 834432 111731 528112 731995 15718 400114 804646 736003 942414 160032 749879 637617 92176 126328 307557 185702 770453 445559 186689 27068 461795 570358 352349 89253 526150 310688 259504 554495 897872 92647 968655 248655 720729 13118 980649 736446 929584 301646 988800 871997 978029 255031 509613 70205 381358 333522 772258 668162 295432 958946 211582 757226 45655 80282 362831 571804 390969 138686 642651 288840 231332 127657 537494 952060 140774 518142 204857 70357 336139 710009 458705 314168 481391 484670 900724 862748 334543 672981 47262 629974 148278 258843 387200 193933 339124 266382 282088 730092 405067 924738 18932 152750 52394 72777 621161 709520 107271 342369 296228 443409 568729 754933 273928 50119 239602 174651 912867 90496 363983 960128 720469 512261 735322 624020 222545 74445 890401 504632 804536 811819 945722 339819 964568 998115 412596 102080 707634 36218 444449 3862 479626 13177 275146 753554 63296 31099 444556 492514 121594 808539 968993 842062 320799 704314 466082 543343 778758 872834 564326 99645 201005 510047 955816 681924 24514 884763 784004 732147 920980 744804 252360 400605 274332 527505 670510 853979 74955 115066 346492 196548 923604 831836 554962 760754 536149 537395 820448 831258 926580 384773 447255 127584 894820 919422 809508 435685 804184 109863 167831 725163 371018 936543 642119 645349 980399 312629 499328 55354 944046 362171 768253 867649 194007 323214 144754 246507 860608 965201 594117 787188 349973 41371 431123 761144 477144 756982 196828 281327 383196 881011 522841 754213 817553 164959 915914 797951 993939 415241 369656 937984 777411 137909 321984 487769 461122 983089 734276 838082 948289 328392 141621 814614 886114 89095 575757 363257 846077 288937 160935 229272 686299 683775 499837 503851 848733 415750 818153 359024 830990 704161 813359 124752 842069 651695 612521 819542 634783 863148 173975 583072 707891 315595 397685 110356 404690 489793 473612 767118 295081 150898 996389 981379 834672 12577 485229 199756 428326 819734 558779 775667 523894 888490 900419 882314 540184 29291 701855 174966 892438 392182 274389 116680 707776 672073 227035 628817 678218 216998 395934 973298 367895 908675 954677 202566 921251 956257 402321 865929 292342 477452 641595 816235 365941 542013 214900 906124 87655 433107 597441 496444 825288 871830 613123 49415 543902 840157 678232 738471 57154 590517 711769 425048 15543 182797 143965 453146 139053 546286 319074 947747 540089 960668 280333 906029 19033 495233 328504 106687 928339 925944 603131 753626 797773 732605 803040 858027 572762 997623 596497 146267 588140 824617 571315 120034 523765 231631 89531 179170 294268 408604 126916 834356 885624 407248 256736 421008 902480 585239 527694 830818 27535 647176 100795 825307 379781 903835 199685 468894 901457 312534 615160 5948 653502 702826 642334 177267 934457 731864 356436 228724 656820 483351 63080 542443 890598 319815 963450 309430 421406 7495 656599 448940 171023 757394 790598 550803 661228 990283 536048 79036 302816 151207 601336 956317 854033 243669 649935 304841 975532 6370 533564 632351 6072 112995 691145 896670 949162 170946 722451 370567 178441 379049 335858 865815 136442 126455 416617 314021 116737 469016 393057 935904 620222 994392 408573 990606 238060 58507 295446 729943 581229 345362 878646 587300 458356 569790 321 407517 740736 722771 294435 435528 618172 630292 301342 754613 756747 234310 68634 389835 703325 978042 842091 323546 488785 250663 830504 243196 825521 125949 973138 406749 471310 851783 510401 446018 421573 510721 853534 678660 233492 664321 114187 851663 294612 415528 122627 51358 649837 707612 957545 353161 202005 799635 193058 690789 566649 23561 933984 908521 665862 907122 831622 653523 275256 342022 99540 213180 852742 469426 891839 602585 133746 6025 970599 428357 421552 93226 996067 587740 317189 953611 940900 519194 269597 650310 726334 836245 673870 660318 744765 856083 83791 576386 509606 875398 434759 125497 88578 287501 594922 980416 890085 245019 502793 377036 673376 440696 986613 185794 28436 303801 655756 485687 339346 925352 135996 65680 277948 326218 242349 539064 182300 326139 115450 208257 201536 66560 333754 806465 354060 445027 786881 760497 690046 806025 137532 363421 246720 124144 65566 275155 944296 721321 277194 283642 646672 929541 865673 440971 255758 108021 980034 954410 950511 95483 679018 668398 678395 12771 474863 32454 457798 778095 309302 147843 584119 446833 27615 830838 87328 93180 622345 547976 330852 899538 347969 977523 829078 213641 418493 601188 838013 398526 71949 788523 10361 750966 973272 688755 763737 448134 237560 737886 226228 546862 402080 810346 510046 429694 157536 113726 39225 779880 661701 370076 195769 9669 863950 541198 739661 798794 658737 577673 713671 730685 882547 724031 481651 855818 929137 761739 820304 683049 15976 46531 229910 418055 373229 256307 364100 530764 370032 403324 826995 548084 289751 539115 557752 153700 80312 813764 952493 739049 907788 666163 986085 790334 906546 467735 162504 352034 745825 499159 35082 278152 545689 781343 696206 435269 37650 576657 482384 924033 979980 825730 472117 786082 364844 29868 939781 961508 359984 408625 700556 267771 74788 202992 574457 497685 187079 253312 849718 932903 752470 884800 727407 814510 182494 423612 249779 220143 269 248514 144176 496600 74244 132644 799034 439087 678863 738814 400594 38846 663791 617501 306617 738578 820493 397425 752614 7571 650736 602331 456825 919557 3482 184231 734066 702328 124195 500196 922470 640815 748710 582997 653766 822953 715640 452799 262039 394503 707965 178985 949700 371755 796485 772668 626684 133329 170092 379297 657251 337179 497979 630428 256735 17813 814658 990801 720140 455204 490996 158961 96018 756057 741958 266136 579009 973949 718934 357400 884803 426898 536384 834503 315004 849220 123522 941687 498901 293614 320983 156151 147144 335314 786578 403879 353126 117588 911031 73265 572791 402026 232225 185161 674435 490534 451296 253443 980835 686581 610842 865637 629831 663577 216491 944834 29149 856365 886521 528049 149978 723855 200551 813473 59168 503481 217351 928645 137420 128381 1909 226562 46759 750486 411722 721193 241019 379369 490987 738205 582302 101829 120194 212132 281757 853036 156965 827257 709400 559837 871657 375729 283692 72208 189202 859211 92040 406552 787856 745811 51285 306116 972372 98043 56601 900446 335587 813972 796166 826573 552176 378467 444753 188721 590598 242862 41757 747563 70118 751156 307399 941775 126885 107442 530334 316086 483005 138725 238989 270860 884535 806625 576975 856906 904667 149928 273703 756605 480251 69869 583178 32426 448335 544282 737499 38933 787143 779255 302847 373613 530410 126597 315387 173646 750391 362072 6083 233395 500796 761424 504254 385330 568048 597580 758587 989067 263859 32290 745671 744109 102158 845200 292887 66844 389482 30385 105776 692976 809639 924974 66588 856400 567923 898326 30046 318313 260397 552480 551707 761192 313903 572312 662873 881951 686243 937812 871017 950102 486453 616687 694210 588610 978239 987096 171805 884072 17480 793933 577047 343470 718906 159987 199870 286828 58312 746267 121492 835061 298746 673198 596252 612649 761861 775477 10951 448104 229640 881967 398205 716092 15005 608766 821053 509595 112214 992857 393666 646045 786789 487065 989515 505695 647051 705736 308874 221714 968354 430366 56774 267099 619915 169378 396099 898128 944854 923401 346231 690845 805367 260787 406936 336724 869552 227988 846318 981765 220844 756336 144162 7633 243400 133676 29679 890450 355763 854904 628515 324116 801621 685289 107566 937888 854666 503665 836015 315871 943417 698597 6715 748784 959383 413650 601859 345286 157989 964528 843403 378832 720863 987564 902816 964262 637591 448846 371063 993353 303750 999578 317468 621722 201218 425033 559609 55883 445049 395623 888105 388466 610571 411171 653601 569953 824820 771811 431591 499160 736338 274993 877991 457201 778908 297159 421462 416498 746004 308877 926202 49753 308454 760021 187827 26023 185053 747435 81905 146454 659410 486361 51271 269980 897531 221223 356285 722350 993033 787875 737861 729370 579219 615851 186570 358126 429361 124384 290975 175365 433260 733528 741469 258065 493548 929295 284087 678600 193082 882343 341405 852491 368703 392675 638822 266233 613897 995106 504934 123281 299332 242794 852651 878550 374996 39220 753027 804357 679955 560353 979721 113214 293880 237541 887630 787427 166836 171716 982379 359917 570410 840135 728759 939112 749162 367580 205344 363058 879038 226629 486339 178369 469422 855341 573271 360770 410912 842649 165126 90867 919354 661198 720432 213233 898738 608062 517012 581925 296129 499390 458193 866539 855876 186951 805650 605037 70883 527346 968095 466272 753974 970785 160992 739748 342477 250614 100517 753388 93263 781994 844254 528968 443191 564686 742200 858280 172747 775563 956557 468875 791304 414749 851765 647180 118052 657415 252216 705286 701112 736662 171557 455085 223798 848900 711184 566274 99514 811700 319662 709128 110045 680267 238095 69587 244952 496646 927867 934050 272209 884423 919277 63512 815523 771041 710691 449926 944807 962907 155211 645918 215920 843119 101003 439718 692019 328538 5991 307884 656590 842004 17011 766634 522271 255105 836221 283574 751750 280439 733976 540310 681213 653252 603822 496735 940644 830864 946661 885451 310122 618223 531368 526042 461342 148722 482111 669712 477260 4453 977595 133849 846457 994605 416834 885079 766061 253054 685004 34162 533492 418979 90824 214704 72230 210997 227791 12874 41860 690803 898324 868334 309025 946043 910727 286718 94765 392837 472781 88376 913641 450375 738576 760097 961331 155409 161527 243743 408463 846531 794257 458306 265509 885080 189362 854091 96076 933504 866964 654287 624306 281639 38972 449682 744033 949698 252752 355149 858886 725532 443524 772527 692259 698451 48975 169941 853860 210502 413684 778674 573384 724292 753331 838892 609371 942692 692982 221798 876195 76297 876084 16852 874287 915056 982886 618320 381105 235637 973468 239991 477520 933344 528869 686130 631794 94195 856071 2005 821048 786106 780678 394431 510397 534009 749675 119767 993052 959008 341564 385599 35305 733999 402450 425943 165406 385335 44262 546511 137323 534082 302853 131195 467425 348073 817324 615570 442267 673394 617575 263315 459499 914604 174097 969895 964964 923771 606013 958016 882779 463928 343614 434435 197927 262415 860377 879684 164102 904639 942546 817776 955072 761750 948970 422496 109822 766294 554417 68441 956039 171991 848107 415538 602947 22203 901784 567910 945974 507797 42277 828752 488076 902242 263186 202354 164657 123562 82038 328758 544552 24583 662885 499623 786333 611855 438470 412506 894500 509239 480946 850538 681229 329052 266075 800527 867607 167859 368437 813580 192007 927065 158683 680082 829307 938220 882436 993963 578133 480825 839072 122685 21759 501956 138659 808091 630162 93481 736949 524661 602719 734246 375199 800299 579650 157625 600826 447256 841835 485614 777187 33841 412678 935869 230275 758336 874088 629062 752298 452220 109886 107721 91256 131644 126029 746267 456087 756190 839747 709387 280851 958817 443632 656049 759115 23281 330025 876292 986888 171860 878257 764074 205700 807287 699942 952326 565622 90381 581387 317920 58953 207624 941992 150208 855620 68020 412826 311706 824210 768924 21092 621412 727740 981075 793812 3207 4356 123836 395850 991243 295695 274107 271669 17747 81393 971610 970072 647014 578343 67811 481285 637295 275434 939629 303854 131053 7648 716680 959110 348209 485603 980201 969620 729695 961276 763431 249253 481983 887267 645102 989577 699313 919208 261245 717059 516952 749207 687131 163966 843901 271293 161602 481195 546726 101230 785048 194131 625230 18079 153240 973438 20034 649793 459410 266080 127420 222840 515332 125754 626458 160433 115330 325771 79641 892927 42829 596592 158485 246311 276909 2385 517603 954863 999931 580681 572444 784978 774811 714025 319409 444402 687463 855794 610546 146872 121873 737965 886063 637204 863718 28873 797636 495400 354643 393628 904678 913823 506572 579514 676486 299832 581898 710440 771046 581828 291120 343490 883157 582282 57514 718917 543036 261328 574710 153581 924551 696582 891546 326966 333785 271615 355838 647773 283366 226832 41400 188043 657006 64323 767556 333491 364155 865805 43931 135200 963984 851402 995041 363493 433684 568907 82409 976719 346586 657119 130299 271137 870052 538196 598102 203837 326163 470291 367961 609528 697122 925712 313923 354127 990035 597830 687618 870541 463635 247900 5740 427618 99301 517133 791110 49336 86039 389871 542406 432624 46989 189057 220112 917040 727252 334565 637228 53414 804855 521540 179294 501976 447252 493216 372455 953638 91045 576424 824178 71031 824323 346269 15001 439975 863401 806110 489311 465791 712332 548068 414767 759320 737124 634878 192712 464376 485795 346291 34141 290649 384183 729786 792625 831434 739353 165079 785071 346750 741502 125600 417780 82176 471868 432780 38502 851621 755242 527812 833763 467573 592232 248529 743245 329355 399759 452308 310082 885553 314950 344223 176201 699132 590360 485177 46917 329713 166607 348339 676462 424460 473938 610593 22987 462158 43373 61489 313778 314966 105652 147540 782538 697883 912421 42134 27238 312179 494441 337319 714083 809391 197893 406635 24874 304605 891812 71791 634317 574770 420129 827130 515582 894067 437722 538568 356224 481094 600056 186353 796059 705708 850244 94949 403590 762664 137082 947179 74842 147875 800850 305276 473617 998742 711911 498490 303346 120074 86632 454014 211195 506761 281143 726776 917179 718865 265344 789754 716310 381751 976106 28721 603810 826349 123669 523752 105365 777102 470930 180206 441328 271779 1834 914944 786873 713744 929786 606570 350169 16417 576936 561363 523177 374430 288139 956707 93294 69834 746460 325956 451584 238917 354676 571746 581618 994696 95497 686982 288149 566426 383539 729477 354557 901724 160772 657781 615467 90557 780702 965635 623326 873989 43350 662854 248419 331488 619561 858064 917673 882372 184019 885608 637641 55046 457353 735610 566093 552849 938943 370594 635627 838833 616422 506535 740557 777193 680667 356023 384102 461368 838010 523779 851709 881359 186632 100127 729198 322544 958190 646870 721268 658561 532477 875260 229958 989830 610869 796051 59030 549811 682996 694656 904995 299417 717542 645551 592961 398208 1574 493414 375928 355935 17192 227636 753645 720176 844114 482842 559071 802303 129711 280338 977215 178539 155597 207173 684720 282817 519575 743750 348979 202570 954757 253974 501986 672299 899524 94946 586858 417449 104712 962785 289735 638255 706772 43379 358430 550885 526220 917501 869540 172282 714190 846754 350821 869787 53926 551892 668955 573500 295641 17934 776069 766750 271907 794406 439048 687782 405704 542257 105231 510415 505042 911317 148669 728165 954696 23451 279050 480915 940951 148589 169549 655140 995342 36721 41278 565620 588612 710233 139119 400605 244518 431540 167354 32776 225945 122753 720557 631648 665009 342139 142062 686402 253456 807083 414567 208151 830533 209968 205417 287835 874908 891317 459326 870249 928037 500604 435868 33001 727188 91339 433605 488057 522878 117310 520832 748822 240062 241388 896822 421422 99879 555235 624176 353334 362317 38742 77836 709201 765061 799604 997035 639968 690921 456361 510216 618957 473316 462436 651957 716855 70126 601913 204911 593003 719222 725742 858176 475635 483481 754997 897057 583359 310232 521232 453044 672548 76325 47231 898101 841385 846835 895135 481352 537755 867847 507919 673063 341162 486706 841372 574368 556831 959636 779278 666185 678858 21371 524361 154492 504852 279357 567900 88210 589588 89131 57606 778488 681807 104836 676588 523191 951670 88074 520894 5776 955921 545165 195191 813434 31870 552914 387802 105053 512549 683431 771237 707758 704802 295597 862250 726005 91306 946501 330566 197245 35632 388171 975732 717438 493007 168671 756981 961028 256745 277874 483156 729017 339390 194698 542450 371260 747611 446603 992664 776511 646386 763900 484269 351187 575849 862870 593543 183506 809370 924108 380750 361353 312279 872834 595143 321637 41504 352123 799016 814600 146348 798523 543616 485738 993220 602418 373349 257182 565372 366012 33693 211757 646263 34313 79295 738463 897182 672837 921968 222903 596945 302718 584256 425575 175551 179398 747211 733406 47872 62578 64358 194219 861101 124325 196308 854320 243094 86008 627854 808466 968371 661546 536574 130986 695858 132221 869448 109391 805057 791416 332293 918353 610485 916548 343927 302387 612297 607489 552144 660168 186419 616501 370739 47519 740826 83398 418190 983919 169406 46043 308736 654128 223940 361662 785113 919797 493882 654561 545539 298938 962328 877832 733643 89164 310731 593921 391550 923028 717762 943693 99547 904180 76546 986637 951698 333723 70035 886239 833993 755792 932282 142729 409919 156221 504390 711384 592370 998271 882296 137908 813560 360975 532091 63554 450138 842822 657475 358039 282201 375236 818083 898099 795767 894628 884736 263816 228350 471122 150054 578695 743265 598687 721423 153183 754908 742164 380918 863629 256786 263213 517888 70345 624187 49979 650251 590676 409152 307725 948714 207704 199312 766797 105802 511430 177776 506889 775245 922478 494362 441650 501172 237626 40337 738946 907161 311596 481109 288078 175224 737894 67643 693111 324590 691829 259441 974840 798857 668592 798916 747570 392647 514579 30718 14801 26008 724846 521689 317604 647323 532403 759254 664846 770028 799590 403791 677188 111185 401251 481618 802760 139144 549260 12222 980085 757440 271663 471277 556296 456606 270192 820218 849253 301123 367287 864053 327130 92132 902093 161086 255806 434495 920339 920651 720875 236280 840793 398062 863816 758395 396031 182927 413890 945290 195148 393975 702730 466810 865251 775377 439768 651794 595594 805372 952916 962881 669424 796398 571364 87868 473835 827170 38715 394173 264172 759589 146804 621317 674002 10619 379711 70033 193545 793601 531674 905044 187575 750755 888206 569177 526132 327973 737322 121725 133344 206590 600957 319119 519339 172321 406986 993173 515842 962052 903697 780013 721640 50500 401329 911994 577470 297392 498378 287366 90992 30051 192409 794918 780806 80614 880446 306937 408586 617767 945013 58281 824356 62322 377399 860046 234642 300737 853218 750483 262788 273266 46847 500780 323765 448176 929125 417586 745567 427502 704951 352910 457552 897360 147827 754709 494325 28272 577997 419263 162390 523010 477543 503098 585331 371294 363143 336324 672030 216361 603158 451169 489626 650004 951948 329743 614531 397424 747328 876449 824925 968631 229358 798829 382342 893536 553537 876666 921807 647886 295928 84197 687247 289823 587294 788929 661116 466788 125252 333145 199500 728409 300665 689126 894764 768965 535220 509295 166388 798899 385743 991313 767529 131453 306493 666222 24988 860029 542888 463147 24266 355167 63695 711512 644989 167340 500440 306104 634127 625691 155600 833627 870451 456265 39104 281567 225229 574323 790861 907968 889573 692955 899280 173454 340759 205772 839675 365747 582153 382562 345245 122770 254081 408939 834282 899069 576278 334721 721525 210404 476764 877124 560382 863566 849740 599485 145132 591320 690159 452344 499288 579732 145299 914919 269537 486057 637043 109211 368155 735547 8125 229751 858316 262205 638689 208949 677625 731318 543670 399149 458074 536785 792625 18455 400350 158716 134292 545482 750036 824450 997825 765675 920533 659475 196945 190069 661884 350339 815632 546390 85885 823756 776141 460553 602312 414829 669501 279936 662499 729522 195437 120572 266306 988061 655378 666656 146776 789669 728489 413163 614119 726313 178837 51003 902140 892134 241072 564023 242472 56703 626764 844709 396810 402904 305261 999121 334085 974761 795408 996583 704283 990844 633506 486940 978904 288883 153595 642032 78552 882083 55194 209022 124748 750383 260024 543239 642516 17447 623613 884987 590501 250376 729695 987310 169632 551307 502782 503716 42420 298190 16650 263054 805385 166507 749993 784289 971741 419940 426320 566644 818374 997865 775665 459473 748247 552041 2711 907114 85839 626323 308453 676340 393051 38147 180001 562682 105806 682783 582749 148225 497324 115750 411278 302708 798608 161270 603348 770348 97561 546019 336992 915935 543884 629008 375407 808482 181048 378118 715596 266887 520792 24048 459578 430194 578546 639578 509227 684351 322360 608327 348927 336035 240428 760204 638743 39035 437826 242090 809383 535386 788109 662726 451320 848344 291733 343079 656825 472781 721196 888772 256019 758339 912819 715596 704885 491365 355173 214111 692067 193885 822438 40994 529919 62865 317549 685013 618252 271726 443455 427634 807112 231563 90359 774783 596258 898443 634213 769434 371223 871760 658206 143593 630099 571024 375540 334983 578740 247065 65445 787159 440949 404234 344504 487219 467099 662052 688584 601702 933778 132038 545687 257241 879952 152397 548375 476209 50839 182588 245642 938414 54347 420199 82006 200797 991223 457546 52131 86314 704610 117576 389824 661910 521809 734327 665480 505259 396379 354063 106960 846508 486100 652646 620100 882403 321394 684826 358611 372233 383765 120605 310646 954464 540803 909003 155260 48377 882900 207391 651043 103861 841318 40866 765770 363126 775193 947602 384737 687923 818016 8048 534430 820468 177046 670881 702870 498439 355706 61481 870671 255823 698437 697668 210286 239239 606671 365545 803968 489570 89287 455010 593431 930604 495875 875552 810082 271067 823153 711170 958989 157521 719217 9770 977988 896262 197002 680857 394701 552708 258689 265371 324882 957125 479391 535167 712716 86061 417063 516683 91982 506350 971692 685412 953305 467566 77316 279738 254985 416820 990907 213973 574340 710124 740095 552327 606385 937096 233184 1085 6155 491872 782808 331036 965349 778550 382554 678064 864610 799617 194746 956591 305966 166437 158355 775622 150354 235670 55360 405338 652489 562618 135663 743181 272741 392109 295507 395478 329204 45042 912914 851711 53266 695721 699098 18614 474270 81652 696677 855231 881268 891422 328174 703585 574210 2880 479206 240915 238549 50917 646253 407389 613535 298267 150569 402627 690375 962428 798104 535930 7469 711018 387640 60734 923090 603090 79347 913712 684741 292375 285294 566008 700148 613467 269592 790709 616346 265149 31624 371246 316066 194228 294987 445952 492494 445555 848578 699220 407982 163034 235149 931803 390403 139141 992536 829844 742230 588235 743555 943322 880609 545201 25681 97109 675019 295272 887817 807717 76772 919440 178962 909189 113667 473948 355140 122512 435855 720070 821731 360188 399455 573232 291990 789857 228724 284526 619700 487305 389112 879607 430626 786072 424807 456306 883180 99825 267929 770997 907541 861052 206788 602855 770241 836807 593154 641732 959318 29008 878153 297401 389196 277607 870632 681185 67463 615707 482062 203515 103011 387525 83121 49988 173597 24279 22645 573128 640455 290573 860476 547996 667976 67264 667202 438216 904070 260355 596300 379739 805715 474452 677139 194910 752059 64122 392446 335873 679828 390860 55739 299190 294736 655211 349177 984684 679489 371821 557812 836296 178745 934639 900643 846721 1902 567844 801288 422323 828198 397587 802062 633912 872039 995552 345173 140449 59674 253971 476321 739501 644830 48412 38691 455917 703622 904219 440601 899463 792392 998412 735758 971136 933050 636400 334208 451304 204243 135496 389978 548792 533082 708391 699056 921472 703943 44228 61920 279968 814550 54593 535820 975731 103004 90862 431648 322977 995081 872248 222439 787472 387011 958196 274959 836412 594595 609167 804067 315189 261014 194045 863981 794095 418787 79388 231919 639081 639967 810190 919048 454517 864782 454868 430247 484137 62081 861894 323466 57161 250493 545904 360984 637503 20452 635943 473915 131398 245109 794333 446587 506122 988377 826919 816568 923516 906306 564838 562596 62624 375028 997996 517140 756161 969215 463739 756650 31295 841984 80115 88456 92477 142370 965791 729979 162821 601733 720245 294219 363193 514578 257157 385666 19306 84075 718586 942821 506732 283423 21769 569355 658450 19764 602847 930963 505330 66585 687612 536624 908568 767726 141431 517396 426447 107222 763727 589268 708954 483971 399838 588499 514900 656994 974164 50558 741068 692749 993378 764151 976172 531498 849857 150973 67613 452703 81935 572942 35639 769546 109566 460559 53623 767348 977954 480070 874569 741680 585689 99875 742003 985526 688373 256902 642519 662536 307459 899938 871637 817189 180440 847808 865038 30296 515132 932651 999351 597067 21944 551341 882964 647861 11899 452939 415209 506205 933008 289777 764236 35048 389651 506238 20573 594375 279492 179443 773263 103302 79380 644899 436842 259819 9058 301880 806466 524189 750882 805816 121255 772825 357157 520571 420686 885407 973509 835894 907963 422868 642022 672199 457915 548025 694788 994839 142399 974279 174281 915661 593933 253660 76911 30774 29830 85968 849005 836295 610157 599886 642111 247763 889063 515619 768333 309748 917377 741841 661993 825340 681060 304014 497538 138974 852038 192325 650164 510789 682956 824444 942801 276888 594455 19712 824013 624284 105679 673018 460579 232187 272903 619041 479950 161965 651011 764634 988064 568387 506475 650056 910078 703886 470422 407615 842860 838811 116292 493023 349599 799247 833819 808752 592486 428273 828463 416498 52557 450493 89515 29487 682680 878770 164879 678981 557086 815889 443614 545150 900627 466440 711557 810705 170326 698330 734671 529537 537141 367314 538911 403091 682912 372729 211842 791749 801002 556656 208247 369910 7149 814113 915748 689828 692882 80626 368808 766320 412866 812421 827821 829844 278861 55729 156900 965538 754059 407923 495074 291199 775236 33984 210641 974500 923065 938835 766248 240418 495490 974494 610327 502638 304959 42426 708817 514192 123051 77624 280511 52268 406397 108331 882111 201609 164060 555363 167146 918118 963285 178571 725668 254872 728906 452660 229371 651970 391494 511971 892387 886984 2816 19065 389621 307774 61490 614790 821966 700892 208765 102476 269511 615161 727159 667974 333121 407570 223336 16618 842039 186620 195188 84058 957843 924094 536717 187214 92415 928211 215536 984802 331546 218351 520218 237518 526125 98060 852307 864442 798951 61072 483269 584814 192584 210427 252787 525705 134348 476122 58674 976386 179093 253862 60443 136935 694307 113512 324148 303073 558074 56035 804226 889619 274386 324444 127136 316862 422503 495795 181303 737805 556866 664571 322618 749449 391350 91756 791505 525697 567877 850179 18435 746969 620392 595229 883904 831050 708740 724403 134122 266813 780438 938348 672783 571175 779143 799919 888036 717997 295713 69338 972153 368930 250260 811123 118378 641609 902878 426235 683658 987107 276413 218444 734075 896804 813672 134330 727853 38764 375085 378326 821928 155522 833025 494711 726696 128519 810981 614731 846515 623045 200420 335020 991974 450679 662494 626703 608640 565371 52937 292297 552477 845701 27092 802904 742504 357115 937233 986708 395878 312317 881386 217806 984190 714410 228868 227237 842929 556200 358319 205795 179244 558738 57166 687569 9417 719659 830623 134408 801382 883560 943056 353858 729260 970147 673113 988116 327261 126698 974823 239491 955366 856208 973648 939556 86970 202515 683144 446250 758714 41463 652044 454309 116552 709210 141877 125968 945220 972499 776727 746601 372410 719782 100459 618022 689928 289923 606137 17189 416620 97311 773031 371986 469871 746678 827893 556840 949192 511036 3089 224257 68850 171484 678565 185402 397045 336793 827721 342265 309291 604448 88865 681701 324229 705675 816074 14157 995598 422210 547697 412217 519520 837079 300554 505742 583756 644798 578933 532947 672186 582021 273555 741035 269857 952119 442788 666901 288911 270509 9165 114553 391308 98030 312605 715536 803704 128678 246044 315653 550887 310092 244222 586759 147170 544775 608852 730925 705925 187785 780223 378110 286157 53777 119144 556013 522247 561932 222914 327509 348792 748430 442062 740099 846459 271018 971986 166515 399696 218030 482167 466934 44473 726388 570044 191643 787515 178896 438919 493439 366680 735494 871548 652836 305622 507043 725201 344221 585326 948114 671729 934117 696543 630142 190567 59354 901160 162553 225868 817207 380582 224386 284140 941406 950774 854184 649400 254640 549431 88319 748078 916110 340164 135977 85297 645785 643019 810497 990005 228345 274962 178086 678813 971505 808227 869380 547210 225738 31932 773077 42944 928865 513814 327084 870270 464587 697619 36022 235578 247049 124340 983655 679510 464503 119631 764806 626639 279002 91655 132996 23698 366616 311081 702510 338120 635659 571889 401681 861397 120172 174757 904340 565388 688571 231423 952010 669509 445393 988031 905087 692441 628722 405093 371950 609576 41076 653108 236214 320077 744762 885561 343774 111377 196641 562635 965849 832300 650876 367529 693696 771047 58638 114387 852787 263560 862162 804796 449420 307554 309178 870858 999995 937899 275951 888296 547474 833378 541403 300039 669806 802516 185600 13579 913893 898592 92565 396093 730891 743440 763621 940938 514487 338610 55325 883625 602169 917486 688420 51589 741391 513949 922446 257737 451847 714748 146033 515672 548125 203787 332062 217930 522655 34013 747860 436547 932605 840425 348991 179847 583864 628963 637137 614702 967573 692461 14678 569741 126298 703097 137681 867688 733397 60127 641777 185243 291226 787809 217266 839351 507947 549328 573632 30601 583340 321492 983499 32296 678268 332489 212143 262131 477804 849279 393185 445376 58091 407862 531468 700740 627311 669149 84779 360707 245627 726555 62302 536852 30715 279567 892554 538662 345246 466186 85614 444938 787677 585465 477233 465944 434305 205727 244426 912108 55005 153962 357483 629447 561824 405303 330186 705486 74451 414965 582544 836429 141519 644845 889632 688586 440764 782186 743599 786009 248371 829212 230946 552399 414676 224531 534694 365333 430257 295471 277440 1614 449433 151275 631060 527608 556577 477598 749445 147379 892562 331988 983807 550432 976833 873438 239017 417596 171975 982615 719956 936697 328179 467254 489095 259206 691784 540140 624538 638392 835611 418330 640005 801395 569604 787417 845354 642532 265014 594798 789910 673927 926785 290068 740710 903617 679857 979727 837564 851832 478693 557520 788528 323223 24773 793975 98781 232908 334114 723318 871299 686076 657999 27656 487470 743954 331424 332823 386485 596437 927620 692746 270363 370757 982813 11072 274373 662670 507150 628289 30853 502195 185808 335732 341769 726932 129706 440549 476191 980172 680219 863841 666247 338217 891496 670069 598523 222919 519243 985007 335707 963215 677753 122421 333971 660565 649845 124695 839586 673346 752983 870438 691892 455142 206170 33661 698425 852227 990561 174615 832398 187131 38456 14997 41700 446303 201417 640222 185574 720659 625228 37632 200225 302980 160053 534195 479897 326249 175242 835834 999594 928224 222624 691486 899718 945145 241498 598142 797371 232058 289109 146121 419189 843916 161117 460888 806570 362533 101109 508495 599543 242688 546127 799768 62020 222531 850314 541916 548779 25555 894101 548372 470131 116724 756209 369848 61868 997706 484341 375591 746116 289801 521711 165304 133716 199179 142543 940286 78063 760003 448780 677605 2690 511258 477372 64709 733788 327686 122976 282566 869592 533429 830938 339722 650152 103498 225921 228372 101204 226614 603962 847319 516414 642024 528974 166482 357554 671516 106767 435616 947870 71898 113220 466911 583156 106944 47972 316943 950981 687299 115861 820572 220727 463150 676646 387231 566647 418918 615602 667850 645531 735915 31520 678297 894290 560493 844778 251843 748360 467896 687458 696229 56145 317029 679492 639300 423972 727463 472595 374952 414761 104807 711876 635488 567956 388521 22718 134602 807438 154671 802452 969321 890585 350323 163969 301226 910816 8746 553068 175527 992993 756877 388108 49137 73905 67599 204789 497877 795061 193735 389180 209821 298541 101055 361660 866496 489575 900729 1097 813365 55399 319900 782685 462335 670223 946653 763560 97390 471750 832979 272916 464742 589855 177375 30230 663760 244973 235018 677988 556385 428752 67167 282558 727292 168222 644217 110139 174148 61298 111236 987512 116696 947487 286548 95383 134061 749552 375294 231450 737653 208273 20718 718746 314479 198092 748976 494590 959417 500345 172577 515801 445449 756096 798358 689092 440669 958927 799231 131168 20224 426818 118680 653271 374304 921579 748653 508365 187483 123947 256166 925135 848571 276883 643881 163049 991327 909208 173991 950743 409552 346567 466543 855000 619014 781253 60444 59682 740179 859674 190850 276754 286491 825881 930024 177146 263811 678677 685510 451293 318975 458028 376428 683897 734910 20308 363297 242588 445867 537287 193330 855418 400206 176225 226770 19219 473829 287213 595253 214007 663238 302454 490760 949728 128334 937135 126873 392144 132163 328735 359789 967489 786762 736216 651385 38023 272875 531034 280611 718741 68320 990292 90510 468525 682868 833631 4096 156696 120843 599348 887054 784080 418153 894165 250159 62838 831300 893384 454981 963462 222118 331121 930951 525231 67336 98687 563253 856562 629720 843863 91654 214392 350507 182164 199268 33374 15794 203363 190070 652989 319062 77123 953420 737214 971288 719931 800051 318939 613314 771384 282400 351783 102504 729702 877013 686192 344741 956617 542753 974460 316832 634407 188851 667338 332922 388119 700711 865067 107833 407132 34407 426895 607 987827 680460 971894 707757 996863 807184 837422 284598 605935 189204 387101 335637 582568 589644 680377 539184 648749 171188 856015 799507 360039 39704 132428 264509 740415 513846 888693 663898 548253 315587 664504 536079 512399 152749 760187 25613 959932 113960 310210 565867 819515 213662 417855 402082 803306 614583 457617 452054 785770 829984 767912 662160 869687 900339 443020 126453 930536 331713 790351 478788 163651 971206 531218 676049 123955 291404 701661 600238 921715 11870 166104 741229 741884 100310 143310 545189 714892 117279 513594 500662 947262 281505 679173 816948 698195 122193 459753 628730 453905 250103 623870 617555 221308 155087 809956 861614 962843 27968 461852 884557 556190 144307 625786 298073 244617 285447 359613 959508 919077 873206 976521 866338 671062 655694 199638 885608 777886 659390 30689 748142 909492 654558 882048 647151 809645 692003 508765 772487 236323 486968 657043 792512 631274 799180 90584 875890 600979 966548 351750 520055 839753 328270 386393 27166 500315 586030 912773 794552 245419 943461 542693 671262 598019 941093 834764 924015 149447 343528 696501 385769 830495 869895 178280 978121 669075 785215 854010 786405 751762 205759 306459 107866 50381 209203 135031 550695 795232 564155 861599 557002 507616 920643 228263 621986 861735 579379 546000 11182 922906 758852 396950 269753 628746 91582 247873 814172 393148 618234 600576 144910 340345 907035 769127 907077 116237 420510 974123 427821 984664 835721 984822 8631 756364 729437 630616 618098 308815 692967 145631 748072 451818 542581 534176 80564 150514 298400 411087 543661 432986 11663 688570 773330 435049 974049 680406 551285 394558 170880 495457 379221 6601 996631 904204 279316 726067 51171 897413 551233 744138 43044 815656 712307 101976 349832 309222 252489 164583 720309 796149 597568 731971 1071 370897 167019 491471 567654 234655 886028 738534 730112 781600 261486 726742 685803 540801 969160 736974 954565 36744 997463 513960 368751 709769 615935 234934 18991 384775 399517 255651 697276 997084 987621 214698 884333 670991 706168 968338 421997 592195 223223 152108 890146 484708 395201 92301 541860 880712 829274 496425 917455 343088 10384 286206 52856 142671 521139 588198 527445 437007 843848 224720 950443 347820 439417 351127 535162 145584 319464 957159 254130 59039 625618 660628 543746 20819 752928 85606 901530 98553 98382 335337 441640 108765 137894 10847 251435 175384 115397 778880 612391 959244 519951 562833 823416 475720 913959 358577 137655 749774 832087 908137 808812 457705 568764 868910 478523 321691 470867 896404 420243 569248 231740 378234 678012 885985 389080 445799 61369 504476 741030 190111 980072 260980 752943 319839 253051 183253 194767 390706 449378 26854 298842 258190 484558 867605 643451 479432 705647 114317 375835 642241 199916 123927 20474 877927 9911 925905 840077 587631 946733 581106 777741 926804 358438 47035 246642 611488 230287 441408 2193 196017 984613 817386 970558 469170 684990 614008 464953 906988 728324 840788 65580 928239 481066 86053 322517 7328 528310 678946 594959 475042 260051 372699 918197 618488 419734 164838 746328 166372 122597 748520 362388 623562 565906 332945 92731 767247 463304 557684 190587 707979 914823 256166 152569 912240 342219 991438 919567 386880 670383 30877 861921 930433 403576 780117 65273 339661 461306 811600 22384 100254 76471 901124 723815 158728 750420 332898 442327 213724 406933 632913 921702 838107 889078 590623 750346 747648 582060 186264 134527 252442 217141 512799 699226 137068 292915 280850 993080 270572 608801 15463 370826 685272 432938 94640 360351 183358 943889 802677 913433 350821 435589 351486 188927 324667 942108 455624 588666 524167 641888 723193 776608 859028 235991 992186 512447 45258 273035 505526 315829 881836 37340 203006 83459 470278 813998 443809 653635 757886 246486 83419 625059 682074 434904 813985 523092 377012 269609 111758 901178 427848 351302 194138 286875 103644 186323 799321 148901 975709 821198 981082 857544 858537 184087 457354 328814 998084 901163 498800 272322 664000 582218 897380 862425 17122 227716 385517 910485 497324 13626 328014 925171 364927 522151 728397 468570 224825 44069 133823 200534 865266 114904 574429 240155 815342 31783 568968 813426 449297 67768 602099 113296 166337 499478 975720 699810 243545 877588 610294 257221 891213 938308 182391 772491 976810 427140 757413 717987 987560 891235 434872 369178 522490 525652 609332 337831 557434 178299 667608 523082 762418 269706 636377 928755 285535 128449 628564 529080 6036 755210 786300 413601 209869 485042 702443 186678 428533 459855 421016 416093 867441 855887 785270 389930 897891 394601 244113 455324 89251 911720 494758 851669 697778 131134 296775 983312 259582 441690 28743 781970 196899 331394 195570 923119 816436 898012 109797 761320 874219 47164 177412 258011 419403 479033 647941 317293 389985 892053 288968 479236 320124 783725 847256 17901 431211 144030 517565 207144 585719 546307 989113 298970 877701 701034 222088 210488 115398 848236 971807 989616 411752 665571 247626 831154 144603 411918 148446 534588 820322 437413 530175 656798 737490 377430 674698 168700 521459 192262 375843 623529 254921 881308 438850 648973 582341 177290 375812 214090 541877 347618 720057 953628 529540 484035 301133 674143 895952 965930 725082 232626 919695 255256 889423 657184 632685 80472 825883 670495 789086 718077 810375 44006 599384 249225 209330 698077 426514 585141 912166 484742 932758 632223 954722 978650 116257 255854 652792 528560 221784 894225 277537 141478 665832 166959 315013 814868 247431 657247 485362 36516 375323 295736 596873 491059 61312 806202 705487 4177 907694 617652 488919 356803 766226 443640 335452 398834 215845 504595 443746 953980 398819 721282 95457 581002 404593 410469 395869 652023 67715 881230 204890 959390 693318 318114 966800 754629 640667 672286 758806 548360 806289 764076 905162 572515 724067 240614 487700 939911 745208 447797 893891 660379 169079 505699 241380 573671 432520 637249 742045 500234 34830 946934 975975 728147 781399 942774 999128 422065 615059 757933 970424 421348 522008 875585 510214 246074 116198 514265 702336 377758 962062 596226 38136 647492 618277 279515 221162 50796 916763 963206 67381 951593 426491 43356 196091 724241 502481 195218 146305 117540 953150 116728 55239 991509 508664 81804 753934 141214 112420 972622 518971 74481 85199 557106 721972 703475 836620 459485 754270 269735 939042 821651 221327 881884 865006 417417 606124 367486 128987 268780 1377 82136 901859 572967 589997 410523 171122 860282 551736 283542 832903 70706 874374 918102 144163 112698 621576 497134 572182 375846 766868 27576 713848 504546 425811 95205 438315 31935 462690 567301 817066 980419 165788 718925 69737 272136 129447 240859 132418 197534 524400 481672 784591 915125 916125 928753 27822 537701 425886 116356 429898 709106 143931 660097 213651 569741 755301 168317 118027 217990 735617 935093 714760 417757 654017 784497 689892 299815 541707 338661 497348 66106 820333 281938 981230 736457 210690 525404 790509 152927 641759 736758 862032 785689 396854 592035 871781 152154 760351 989808 886496 12320 441252 601255 430076 95268 902103 636319 911434 443809 974980 408781 26266 795312 690718 523848 48120 417759 49251 838629 570685 691009 575386 949069 993049 972240 541103 864829 640745 817805 370988 527240 830124 328591 128495 776551 940210 546949 412870 851643 507110 387849 260423 533375 699512 951140 573574 747631 885250 622824 586259 455935 830184 677997 921355 339584 166588 462457 720765 807332 796613 608104 334572 626737 936695 979418 919639 876904 526366 332508 728547 549827 236708 988969 599554 936219 456461 173127 683850 341710 312303 786460 313996 658838 464456 235350 998422 147395 697806 719186 954727 494419 327289 289298 637507 263983 268715 73497 140887 311432 406005 385785 377611 159064 374753 977164 95283 831213 666642 295484 689275 978944 81943 3270 637782 62751 238620 152555 210145 452777 871740 164871 947195 715380 970520 101053 495715 755586 174550 152953 583370 96906 538737 960980 255969 913489 454495 867603 261054 121136 163086 950328 616432 761381 953597 254213 824131 708568 923119 550627 161345 311210 231850 624891 26589 202369 725944 38655 474307 416845 191607 57676 30102 246695 535007 286070 676536 505853 153673 937589 626988 833110 404268 243419 594490 874216 13983 418620 582784 937101 485599 744128 764662 717448 369018 307603 436168 611313 346257 910474 28157 54216 484501 58258 300910 535859 860680 977445 41711 530704 431385 185051 363813 835652 428469 958303 226220 958804 893274 809003 895904 378872 69482 660566 612671 438499 968168 48839 49812 830776 475664 594320 884991 476517 168930 702253 528727 545961 679697 570438 76664 111082 755488 440476 463085 700308 915130 689304 659111 808404 14658 71367 187275 84139 248284 799946 522638 732803 365136 88801 79930 840799 199472 964921 833667 884753 667173 362394 430713 863221 449183 23728 490654 721022 464204 953739 421329 895685 159394 596792 704088 174052 184510 891363 774542 432793 207660 813531 681947 572795 902331 761876 929945 618155 726796 763612 502907 910320 126005 449972 289893 575187 473699 780546 296208 454254 250636 233888 349939 926382 830679 54026 616785 15188 461740 391326 964332 185751 204857 646278 758545 623539 924506 688490 241693 167653 968453 260952 77973 610809 227275 367865 185995 700973 664762 998554 671579 915398 748793 21517 841779 95824 591894 458563 627363 569986 849888 108047 755736 571096 754324 30633 194635 195181 235474 436327 362834 203926 213630 440806 814734 440904 325022 517080 658229 989783 31985 329807 421532 297129 867675 263310 392952 975920 721872 20315 545905 88112 128361 301641 659207 399036 848625 853841 594217 84098 806520 957050 288023 536501 914207 619108 977405 755580 652539 151985 745362 684523 481791 683246 981651 349465 946555 890955 325384 184779 427621 387641 789242 72333 205633 448448 987720 54257 818641 581936 138354 141512 55337 942728 194364 485895 78187 171768 241474 730725 323752 503188 931599 321894 186433 429601 187710 649339 320555 29446 834117 748175 417086 623358 336859 622718 588158 324579 676974 923150 906514 331679 581013 478203 274406 775376 480449 868944 463496 238275 599668 787247 741462 531266 625493 444246 960866 813202 93584 797773 842647 444053 62299 259732 583762 399158 398801 688271 723736 592126 611420 146601 923804 708784 141155 714561 484160 621604 583504 947655 859878 699523 251253 117691 230788 876745 561936 708006 689947 171871 22130 48945 132275 84428 825029 716037 999937 223829 920659 723672 332307 48431 386625 256110 757214 527779 487023 241373 665734 586878 189027 525611 286401 956632 643301 33540 833376 721588 257897 39674 409811 280026 604971 542085 880806 429999 774473 397094 170179 695132 637118 502485 743562 23742 758595 500775 67872 761969 258500 733606 348846 963878 259216 151598 920509 418869 185138 753885 140456 443034 309910 550266 239412 914880 608703 636569 344878 383175 33662 515057 78306 670779 533893 338219 694520 808839 355346 278744 570807 613845 12349 436005 577722 271564 587602 498231 206784 772739 768467 863592 732125 594728 930209 487888 509608 538911 124456 370837 922086 674469 402245 516743 345248 936138 854962 556119 744976 210307 834862 315783 824151 363562 268139 918224 151478 855740 932806 358261 144831 217624 221852 393307 812352 668413 881194 321959 207323 522001 209147 645760 196469 611392 162503 58068 547529 17464 130539 292504 744122 965400 124638 84624 845314 392776 2847 996791 764868 452005 355051 909698 669628 93255 303004 998331 761667 700549 836641 485341 222549 45788 131101 935369 657179 809955 993437 721059 827418 123975 13562 571539 605726 654552 172514 451039 563679 175360 447829 328546 627364 319232 238243 813344 928838 57598 811674 206856 758146 648315 692196 980694 694102 339648 916063 867632 149602 425851 588690 493371 549825 118603 581261 155550 773154 753774 122941 336833 929134 87121 181730 72849 406352 419973 402544 335189 477570 214218 542044 752068 378884 750592 732761 589337 90239 165175 973320 239841 591025 562009 733211 140849 680611 314472 812751 970117 68245 452043 823301 513730 539163 5030 102931 945515 941354 505474 797055 418924 236043 855451 687343 131278 606042 420103 720614 696280 101630 693933 452472 692654 772293 702035 349855 969256 16506 678957 939372 601102 647351 279024 631184 186513 284053 734114 648379 225407 755939 445434 160682 508334 817236 848024 639611 423277 784478 876577 635908 886107 86861 88380 95113 859154 306766 961319 828409 323271 156627 284132 440724 803977 563155 588259 990489 363559 322372 638868 588965 594663 600653 265998 102996 417888 630373 742606 357516 414851 619182 509775 817309 706043 114506 428773 81548 421271 390091 426308 744541 546717 710439 701617 867045 789945 289875 857534 153503 128599 12753 742468 723261 129757 524817 826256 63996 155190 85213 421511 86392 220747 447637 903700 443141 562143 848825 524688 983413 238915 950995 244306 301984 177785 945922 169028 967729 752148 542913 121231 880746 555665 380050 120358 201773 421219 462965 265768 576408 548178 203630 662799 285276 651267 82850 728416 213409 931674 769455 196821 686941 236801 441126 988924 414585 903399 674303 898665 655547 217216 536247 536292 289232 432649 656650 491005 853867 119614 273124 430274 184143 476754 609424 469418 128020 208625 714185 857780 140299 483639 54600 343591 720439 12078 848866 651375 915476 523168 66391 571022 256735 602638 623666 62319 35286 280315 553323 405504 916280 826446 835777 616775 819551 961552 86192 947570 170176 800377 805349 826826 800367 376301 170416 37158 388378 19281 204884 303853 58801 271275 391227 315535 390264 14892 377853 941901 811558 447527 347404 727837 790325 699532 344611 609875 661083 947155 73797 347610 263883 395497 174436 64249 771797 344851 101406 676526 880484 822642 980379 939284 93916 371605 771170 531 386496 149023 942431 714405 596549 806186 442241 386873 505717 303204 513100 166799 766710 586896 514408 30592 982392 205195 611192 754189 66398 712598 430714 946881 535239 927444 402516 145506 815400 173685 662388 718247 322707 604818 432651 435608 411003 391244 338832 433071 210799 851931 599869 977508 438826 630628 8099 421218 835823 619290 691758 418572 848239 638823 365452 899829 82619 767967 561686 898018 458003 224073 132617 780710 345242 565267 732669 756244 472862 71500 189314 683660 923431 305534 661167 362256 452514 669265 299825 804688 804907 991582 223259 169497 146757 105062 69326 229375 389380 631011 127392 847382 371436 260008 628091 716677 341627 877111 989273 814488 948611 694938 14500 872041 472 675666 750648 969337 861283 566825 774024 182541 558406 513634 352037 705162 618695 421362 934536 8074 568725 578280 855455 456512 354639 999898 173188 212617 877008 162460 543457 341970 373750 557956 730362 374221 749973 481010 859909 611255 47834 633932 793795 122591 147565 145832 344105 282611 83545 794992 290684 168621 373271 146138 625132 244262 662387 314672 456878 55747 993483 516686 397716 367232 74641 128078 257804 824614 609087 117712 952220 173272 267995 746015 812214 931911 408198 156318 214521 8094 951310 505204 693067 840932 167694 834550 601545 830080 149221 58423 885826 659056 575108 799894 26287 166101 927971 284091 990714 53409 918154 459285 226680 186149 205299 555245 118059 129848 711563 848932 654294 179224 354135 863712 536507 38180 698261 138052 384612 363834 196474 786789 22889 287933 586682 49175 454033 514652 849617 961098 568060 767771 420383 311091 470271 142033 866336 588329 788233 94250 437260 958878 273473 307747 822589 809979 862278 37201 948030 246889 401034 660855 33678 423922 465140 136711 989449 435524 651363 355417 396622 735774 123187 333356 563217 593457 991740 429552 698138 779972 40153 651749 255201 313625 475847 77789 639955 338125 114990 104337 585013 32375 281543 135042 972649 746682 271753 962097 698558 439467 833865 95179 175240 957052 944886 738456 66860 936625 684359 281349 232949 240863 933098 488149 554487 408944 565938 710794 747068 197279 331482 848433 229653 129376 983474 202301 392410 255226 680749 90967 694692 514614 702497 386284 988017 647382 641091 54876 100358 841802 852577 333306 82664 302026 821455 153503 710969 903744 864296 974389 101022 712129 339173 847026 841504 322646 49327 233913 94224 730075 841231 305267 761040 543727 691550 749056 707460 848993 320284 807818 690794 172860 141123 773457 474885 478929 926959 702205 899024 307606 192945 45 19734 532117 363423 377590 371115 412749 127854 465338 659175 969085 770604 420215 512811 978506 685622 220271 827498 522257 544440 518291 695116 685562 808099 686352 680843 735058 904909 579866 559015 97853 96263 95101 146322 459685 472690 517436 388785 116895 499125 564311 85979 786080 500877 115142 764585 186499 851764 108434 708755 396203 143076 920223 598116 951175 122926 278958 202584 27834 375176 277950 642039 471438 373050 788360 447474 362091 822147 836258 478986 321271 400568 81316 107350 901445 196457 388287 604295 564572 13072 313049 477126 672500 749623 75242 140026 872549 870551 342609 416734 245726 136910 58772 233515 509960 847131 680988 388402 185629 517245 383739 506899 434165 465055 130601 335609 177863 35239 456255 742435 48310 769303 219560 720809 35278 811153 860834 907826 681704 719794 324559 443781 856704 899683 677296 883015 263165 358283 787768 448794 391880 171507 472044 826044 636561 602644 678004 814423 637882 650610 73209 202544 936264 809121 439704 971541 136625 300538 395718 818328 536683 236629 262109 909738 136311 455756 309104 399475 330390 96872 848268 722269 268378 320312 64664 904938 439307 259019 235712 593541 909628 825273 312436 845892 634393 752139 817432 771017 569028 213150 105697 105711 966130 884157 531800 102440 339912 840904 501914 670301 937775 866534 908922 722504 703197 973585 627441 658855 748956 379504 252395 658583 204776 564830 20826 355520 833321 838258 642889 402348 567759 748585 24410 533888 149093 72562 152679 489004 913465 170944 675656 367591 37477 584577 90094 257025 74514 233886 432232 823469 613389 684626 998403 334517 765808 19229 690036 115480 373838 332924 517827 457948 597860 58589 508187 746952 131150 660865 752307 560966 831808 944315 928556 385637 45243 535001 159013 119756 285238 591244 459576 414978 792222 457979 749494 74381 993559 955882 189860 367396 805157 224038 341695 403017 282626 849881 666320 413775 510745 934979 491092 858904 879293 935999 760892 440887 470999 436257 76995 272588 27500 536570 687566 336073 510900 437059 410453 20810 909292 600312 388205 714449 824350 729899 117465 623327 96131 300136 553454 123227 751466 44545 982131 147110 980544 259374 587997 967894 695630 664991 240482 239482 201560 444399 575554 228812 397809 502359 249621 307101 102670 154178 21549 443371 400428 655365 66698 496559 955500 620151 619785 706966 181047 118267 854075 161590 377641 958423 645836 589622 623413 402669 829103 341325 847067 404657 570136 244875 907015 336108 551975 526036 490285 573523 485759 890713 228887 68808 903623 700739 205310 523407 924056 386356 641674 294482 64298 535666 252905 710133 125287 392669 112801 954390 733993 476219 875398 820480 721093 298764 156588 273068 341151 163224 362942 826909 570288 108181 895716 473910 325271 617377 513669 249326 3733 671694 60159 68030 207359 829415 294514 848997 222084 923666 803386 472428 399884 195135 292908 120976 10250 965847 910395 351401 645422 789689 694661 732062 897869 106729 205971 739491 724105 235991 505168 727837 907684 565326 312218 631394 911093 606731 480391 649528 46748 800128 121955 446631 995263 931214 83959 5512 413412 994353 873264 58834 784041 567925 790895 198261 674653 513217 454103 398757 265560 959270 642946 173243 40948 955163 320989 952040 78246 317731 601567 124993 117858 723521 571624 629472 171087 655582 151336 584498 166286 24599 643331 466679 108875 434225 181291 783527 463794 635394 698636 729353 594663 341581 418947 635610 296743 256287 104001 891340 574017 705567 16333 691875 945440 104308 837698 116526 276241 989033 701023 442526 529984 860706 425556 638858 811282 606847 938737 275075 242240 637372 4427 353254 978952 939726 988864 792046 196012 92864 683386 770029 314783 699718 978255 260222 320377 332304 893099 596617 321337 594121 39142 367672 454826 464698 6529 266108 587896 461617 57534 830135 98988 578313 699740 77939 518038 688603 869985 230401 297819 69722 429 128953 769439 495035 389174 89815 827339 282272 202783 665027 392744 241924 549050 847570 222973 71930 630029 810868 533547 687562 157354 632534 782226 857094 226825 300263 62048 613161 47016 876218 682882 563796 5170 968672 58831 910695 574838 402521 709318 777620 583899 102062 535895 132948 465983 275220 721229 96011 86087 254775 299924 759793 887309 598502 133238 630485 415116 711637 243645 462131 587855 926526 25927 109376 411549 84757 20071 986386 3629 729388 280357 103879 831449 816251 753178 813783 91470 474406 909793 693909 729181 726069 970053 132841 840922 103290 279677 256037 814926 523321 718168 919132 966198 744094 28508 377746 345202 48578 880483 348830 294317 160839 969060 125766 977089 722237 939548 584911 196642 365693 278819 442174 608113 248871 91366 449034 868512 371042 705070 199789 410714 939589 118921 376911 683682 147428 271008 28883 712357 151490 894064 6673 312328 863123 648790 805769 101711 104690 390679 814705 986734 185849 256878 111198 951071 864596 76583 819582 235637 298004 19370 646351 237593 654642 539613 921274 318421 810621 466509 30777 962110 876924 553802 790790 740047 718943 112910 358109 823632 503588 172813 326717 205788 429691 437914 156858 294286 514496 492791 46274 812500 28512 208976 566444 683154 748589 4069 1574 559209 470577 32351 37670 347501 102504 828459 603899 821446 941368 962007 161430 961307 651172 488146 683446 80862 926060 840303 891499 956907 333093 454124 285758 361605 663100 852201 561110 411688 856270 562683 970896 843198 111385 8565 707050 213888 353376 827300 551686 811095 305659 713115 288754 956830 201260 972199 554043 643671 812502 445541 116930 661946 416016 402687 539902 79115 771240 101011 490802 143861 180046 978049 987058 291430 502966 210460 21670 856341 37759 573355 667435 343417 802821 956188 300246 4080 928387 854288 164103 257240 816180 281032 435537 232196 683718 491791 827662 971309 109153 834816 115169 289198 812864 618579 96980 315829 829038 118649 688521 383148 208355 355956 726565 11175 828495 543162 531606 273233 913802 695708 46824 246333 493091 482361 994880 176809 490503 822542 664469 599655 657357 779638 888853 986572 398216 985832 302401 743605 620832 990921 126752 345538 863228 369668 873064 208075 429182 921021 997659 859335 133081 44483 105667 626171 43195 100547 319331 533697 439440 983800 133351 96796 763437 22203 83367 678004 524386 902119 421608 661569 409392 64711 7106 272619 434379 396521 997045 379912 317542 994704 239246 450622 555538 344912 76792 598732 961810 396123 132428 401249 379922 782130 14396 659710 320685 97763 337713 361422 516233 275672 22991 925624 340382 546448 714595 291112 942969 711639 671023 776862 222694 910268 227483 778231 771532 304274 376962 733341 216748 25741 134590 113021 324223 148985 772730 644907 763099 626794 6328 279332 418817 545670 721307 759199 92118 435901 50310 551438 663892 237685 328299 886585 664304 555781 181168 435835 376406 558129 169176 109506 100222 820117 222526 424444 485453 511608 585702 764904 654753 592029 560587 73570 137699 281893 349120 746168 234146 915781 297605 898037 153465 625903 300973 817769 698035 482140 769955 74440 40269 939130 700297 656842 275598 922823 597637 277403 950782 183338 42306 605534 775366 602892 195455 429416 401136 544574 175583 635281 460355 473187 533317 130171 615441 834290 947939 313475 832781 717894 904267 389401 173375 120915 46242 965325 43737 643878 242727 510870 827215 285032 632756 118933 404275 828210 548348 805410 889136 240283 957043 349490 229821 6711 479660 361614 357352 943951 675088 190133 178196 95706 579533 351570 216621 625775 316894 776709 786004 75972 803931 129571 877355 436686 248503 281629 781247 313202 603391 670382 69836 76785 536223 299657 83495 532235 661270 440847 992537 852709 630979 170732 464767 210511 38653 197739 352637 871899 974447 138641 947870 294729 268211 825225 731414 33065 623205 29013 346266 742947 215746 416102 819731 268321 715758 903226 800555 893379 860424 309443 746087 491402 480174 727205 218264 35178 924943 570901 907076 415742 709541 854946 710470 977751 196522 958236 10815 819726 987248 873432 79025 202993 805885 898755 471313 521642 318332 788219 931372 178755 97661 193811 186508 94186 921015 404772 129364 362310 975672 552791 778051 685212 407736 488520 179314 120609 963107 706480 940335 950354 96263 19359 153347 902148 434465 141011 940141 269149 929230 871513 447903 543242 581675 634411 637428 502689 39182 283143 381350 14853 835933 159400 216416 760021 164272 912081 880629 127378 618560 337315 594084 231174 873025 747430 133321 307490 404792 73462 576638 334021 461326 540892 877263 43000 175302 31042 62040 730835 314184 443390 745687 150116 602789 478454 910136 283412 390534 307117 927142 525445 644431 521225 756619 517456 268654 889939 341297 189797 479752 434286 523818 941077 975177 917432 984076 666831 948473 46116 397665 262656 5857 659704 929123 608645 138157 355611 408409 45043 662727 335550 570487 823509 856774 843457 340964 641779 733396 682260 831575 729499 116545 355392 670576 608074 789175 171003 274904 737647 733470 672568 516654 739326 332271 962129 864323 986780 317739 272731 548174 496817 608280 118660 320325 981405 962117 661289 623183 211864 859900 971109 941362 492797 842853 128289 100870 632027 299292 892125 369674 549113 564692 402679 288439 413315 364807 152761 916446 682545 941843 464619 695713 66474 99630 16038 47878 578098 193678 187412 789961 53577 158520 247675 62725 1372 892315 679946 149751 191606 572070 35776 740719 653114 438454 545509 582780 803261 214621 499225 2157 156463 480195 697870 739288 579824 713907 303517 674274 423936 490928 980586 477512 165799 744612 56589 683523 636927 252886 833273 344884 824956 869048 601954 994421 307501 147462 577200 627113 362082 592776 145622 34896 589322 843491 774183 685497 73749 77699 359770 497684 84978 340356 491547 250777 84967 64487 934299 721893 317373 767571 66777 658680 152970 668730 653100 976822 332544 230299 603935 210977 339426 265908 245873 928747 625750 20055 614243 215850 614106 974013 713533 699083 830720 721431 949859 915686 302270 400509 153931 619642 684431 737059 794673 837400 922140 447772 814222 254683 194422 934508 465660 533847 716767 227884 978945 342516 247938 109539 558365 378395 83551 788249 77478 430622 26031 543688 862660 328300 944197 16590 464293 628627 753648 258965 982379 192139 223088 312952 446822 417509 763811 428833 467707 480577 656716 963003 823092 421005 72542 381456 799400 672444 169704 393229 103066 195734 936916 965725 40386 881112 982314 504678 26091 252313 279995 524821 960803 19434 837772 923976 436943 601582 352808 421001 82158 525875 384004 421601 463232 972897 803056 778983 645340 489111 172211 748405 201196 109126 230481 241581 506590 729146 262611 532680 497810 58957 57500 458613 78390 411623 382588 31684 529556 251748 969037 611713 777622 869392 549665 757205 842288 869072 536187 487627 358182 708397 752384 75729 333875 499216 833662 840464 228362 96272 889495 726171 671580 463346 701135 266321 874968 83723 298005 404523 335470 267041 532587 629443 136432 598603 386648 978719 467674 922834 982697 342207 631231 251432 417935 481457 750648 251596 321920 495361 864219 211414 737883 535798 191111 439018 802119 66078 522740 616475 986952 374561 883515 35890 4003 536298 634492 390650 31368 102165 829836 530416 960723 977418 781848 378657 458874 48847 146605 297145 544207 10823 508558 282089 62973 216020 721106 381443 798449 760197 997917 785400 134757 397783 337641 138760 450432 972132 45761 481799 590648 391948 12214 551370 369365 310413 446378 344590 359259 592982 641734 419817 603805 666643 701906 183129 882662 939363 564571 681110 699560 78839 982861 350668 476621 320501 5779 927052 808984 567892 925202 915983 959839 937415 983704 845556 247828 430082 190145 123438 539415 348231 543255 143219 14873 761512 326347 897535 700874 407269 94996 916785 486107 77857 267453 479079 914709 789583 406130 240045 357474 847683 156027 317313 785098 656083 679220 549277 86164 869364 189066 625578 217594 732320 285149 748819 493831 127847 162705 711057 535116 257700 144193 537574 851908 927997 16653 282969 717580 939134 523013 591405 786817 679039 908717 88266 851473 104288 637542 937636 973652 342959 79566 707597 75279 364714 972767 85461 8912 135471 312869 60379 909523 973414 597953 761430 901410 130957 44398 135341 586442 567410 726746 373258 762801 151814 977875 614273 256102 131768 68261 746105 474727 147826 970053 550005 28891 942820 151817 554154 594642 464686 614533 504164 438099 728837 265594 855860 376145 309991 991201 962586 393753 234298 852196 672905 386111 830070 803529 158564 961838 871789 904668 436564 535966 874721 502920 81208 333892 654736 151714 928533 635773 282598 432697 590223 11434 698290 446083 903930 524632 953635 866515 434736 187932 718710 623992 90394 548780 427521 248958 26969 815661 669977 463532 351627 544697 966451 949186 394940 137538 100899 323473 773311 383496 272521 879885 911281 487162 842319 815210 528145 795953 198077 962881 500236 916786 586872 106982 981917 14392 355939 8885 830053 542267 988768 698031 603316 471570 163568 998255 609108 264467 838079 898770 164314 110599 778654 591947 597760 620973 923508 125905 933277 121584 605137 433513 554722 708360 56846 52990 239104 929136 61875 585508 471402 566994 283538 74717 38564 447105 72972 647671 227923 911050 62792 908589 538001 841445 16887 652112 978769 940394 294368 912046 61978 899504 345558 616699 607864 918755 669688 846967 847890 247914 432474 319291 331260 232363 394008 369823 195819 983331 533845 940094 410732 596636 365034 948732 954432 381920 117196 933201 322313 411563 845246 900642 311067 707155 33692 435282 625909 703380 798600 473798 467645 747425 309440 798904 496139 219799 685078 691957 203129 735274 148402 613861 331909 513435 78944 802693 411706 196139 735893 734019 124054 97490 634660 951472 320996 668352 903105 946904 888083 701704 937053 872079 965480 762844 187335 461618 982643 872412 669926 185771 607686 818328 315983 455946 848114 911279 774990 259820 623769 27234 510190 747822 124723 144849 699293 445718 329552 602397 908973 217634 820452 362377 606065 785931 125221 793399 763900 107863 182162 433826 809985 306199 768505 642320 278497 132970 553598 53486 909141 693718 80720 419330 957892 721794 80531 173536 167512 410082 775933 592836 144068 112736 955213 750132 415019 596785 59882 178918 220999 242043 129095 547335 548242 897599 189654 343090 546921 259603 396575 456061 469673 477294 875391 427564 715440 955921 601099 399303 882354 893383 992138 26421 6119 463702 292904 937489 576838 352785 116406 797836 111180 245501 861523 175773 659451 51176 518862 722723 827131 915436 178784 296803 909082 570526 724366 624521 42798 841816 23823 925151 735199 532312 951572 741317 512366 244475 678805 89203 113612 311562 403391 224791 73414 264913 400563 249217 832440 919424 971939 659570 351211 667074 472724 260292 237599 713441 401164 280396 555257 941338 721899 290455 473650 673470 548123 986015 434296 743279 591569 64259 571192 994959 289049 644606 259871 205963 410174 608663 641738 898464 268232 992949 565538 257308 769592 319488 970748 687108 116236 42356 628445 838134 849162 618446 27955 397284 120812 978602 656914 712381 42861 228106 223691 848261 389063 999914 54224 799236 608576 212313 697699 393159 721613 779588 650466 491205 99076 137566 178312 215311 696273 323108 53444 545435 941554 597750 459070 62365 576351 115984 291097 619211 860441 514788 983824 249503 31053 554399 565090 639628 766711 262788 549138 488324 558728 715956 495880 657803 853521 190543 389465 66145 513650 959260 611579 971555 557009 70649 550272 649711 702984 841368 268922 563424 872507 769097 812926 903559 323495 894367 59538 90205 157154 608676 578528 232233 324631 590759 406387 694503 781301 795851 760647 294951 271462 888578 782857 828470 475578 333128 994533 178561 174496 263454 741984 563354 32550 71261 983265 356044 965627 42802 962600 639132 167829 57480 871365 492459 648238 277751 703313 429539 589954 463960 240841 861415 352537 23697 206237 344466 356825 200769 523026 47672 980574 781361 127377 529475 852621 110641 401870 334599 669795 364469 490082 837623 938300 877798 846434 586538 155549 549746 532428 261854 530057 289620 123268 398945 829668 845856 743410 702844 562976 266435 750515 543549 47795 394244 73023 416767 504884 991244 267717 174678 872065 757799 528653 810364 635596 375086 913253 307496 924831 962032 569349 454888 251651 208969 853832 81319 571176 597242 784162 134152 380028 51029 677700 427823 445272 267075 360941 466507 774670 628658 157537 646734 386456 686189 457098 538403 61274 886702 845899 986104 848734 931599 957343 100384 140567 811175 698054 711743 924768 998568 362246 304795 565948 556297 248969 11219 339723 609910 994077 114393 238567 151613 761126 141374 837801 734575 679776 415426 621277 42026 401530 470010 973625 875224 86745 630543 686398 301151 858637 127517 299718 220882 432312 865665 777179 681280 393235 116901 807541 387311 747645 46107 55276 25123 703832 409428 276049 899960 824854 897325 941985 742735 883686 915609 617958 486783 62504 820708 787933 921140 464576 87650 142022 896887 469666 435552 94519 862900 68804 902059 766562 816449 464518 821837 841571 168349 747617 633971 584660 572470 47648 526645 831556 931333 958605 449513 934467 21108 786572 238751 458600 251148 842752 600621 664386 312417 552524 758904 175316 621327 177315 458230 437775 641832 796418 795697 326532 544034 429668 911192 116503 477315 954188 948058 924999 912792 913923 375818 450252 216846 614568 908851 984345 457320 25823 648731 286088 578346 923986 461404 199672 101300 435985 153799 259483 232402 465847 102367 776436 411866 13558 409290 889180 484097 873700 330531 913240 303974 222700 363491 520819 837267 788693 505164 810938 814515 670246 97026 909212 594231 74781 108884 211883 510765 779034 987717 743166 244880 90083 35953 656746 619992 445243 62277 104088 318942 909159 17328 622915 131858 380818 660085 969125 685863 681600 296414 500377 868197 393439 409589 462428 984571 34824 190662 495335 813857 178378 754853 575088 784813 790805 231833 404804 752399 810462 508892 71340 719620 42571 210606 851478 939740 387043 336954 625602 68642 633367 642331 936839 543158 568271 915618 527728 603094 622631 23063 933302 317360 294267 508389 102172 85071 256574 506976 837470 67035 532219 425161 786654 91141 152119 154483 30880 539161 491436 656482 124154 641155 298812 577344 184312 867082 9313 712039 986527 631943 251453 919828 465655 545719 944568 567826 147142 201141 591153 500963 268175 639723 926123 571181 730863 594593 725663 761743 650105 733451 934576 774259 374605 233387 867954 75268 616820 877267 787306 119698 25561 555111 39525 491215 100829 984092 575393 247970 701585 682897 265284 969759 322620 191407 57291 53482 302351 299306 331576 952456 549108 266151 243066 923712 15889 111019 515331 149060 504637 302636 268757 46550 374098 824633 537764 474927 325077 629508 239248 26661 312405 504532 512771 635024 212290 570062 204857 514640 385719 52785 983447 934826 835287 226512 374889 851176 337531 890219 516587 842167 709206 785344 888716 83304 609976 942832 74582 935052 572339 830181 478064 401095 851064 990835 552470 63353 77248 273679 94345 462966 326463 77791 397791 161749 304303 289031 529276 158185 179249 45863 516703 888454 831206 405419 488109 957533 864602 79042 408937 953292 909223 403352 354387 760286 394186 423208 339991 471433 696886 950687 934398 23348 544829 848540 701449 365483 137570 230724 523667 316818 792938 40370 721624 140495 962140 726084 98028 343093 805126 23316 296384 714348 426667 167122 990985 337205 590330 847327 808637 287215 798013 259387 826915 859194 107926 44715 224676 761848 275438 264695 595017 68376 305064 832992 208870 783555 559076 823249 126647 364201 362916 423030 594900 305935 590152 102236 159491 696833 949563 968127 984047 263927 743865 327313 123120 368143 372027 347796 129990 163817 612490 241358 748544 433905 74350 473765 217459 633425 297014 860457 513977 176281 283486 625228 998567 389989 727463 158057 86821 193377 642536 587220 457304 902752 430884 580423 270894 802911 444570 917235 483079 573411 158593 231622 7315 749294 705386 741125 382718 518751 601581 413046 211384 401419 38273 209950 307759 282087 884359 910932 475464 43246 498151 449119 945997 445386 29541 733243 764648 990463 650477 247726 563873 325421 479347 87540 74714 701085 828664 973783 219835 946597 386828 431218 348015 941452 157520 655773 739891 41878 566704 215354 601475 581206 180824 547471 542944 726716 280713 307591 717178 447542 555317 797403 289314 551015 884942 880380 768451 229957 854162 988286 692905 757342 935855 40919 215145 93374 213044 955035 651603 296099 686740 769429 393657 867563 316900 936600 594279 113964 760542 827808 77857 832210 625210 883523 383225 26503 763902 151675 772812 134415 656312 465716 408108 108519 22987 623253 201892 752382 94639 369847 48480 781379 655627 958488 165293 972526 895087 275923 602842 655629 103731 197050 4190 728940 80572 387414 271795 360825 55441 44606 495240 228104 510321 903347 336622 49659 42951 54866 802040 137590 941064 850520 435320 596690 809007 600612 85568 220446 876535 204761 392426 496617 401810 396615 741908 482382 300381 13702 359558 872173 58307 854797 100276 84980 274496 953250 134638 317446 8115 936678 971387 465530 303549 923058 62219 628907 40022 664138 365704 432908 868898 274481 929524 270708 671096 671431 269441 487828 685133 628998 876352 259791 147 492979 861122 274642 446228 512112 108439 970694 965141 596178 436223 785041 519235 14794 413947 559256 678931 296003 992163 547829 570483 438038 818536 757930 109469 87976 762109 310953 233325 638460 570743 233471 131439 948217 508112 577666 460328 132903 64712 941820 729080 500934 726860 764666 515727 657158 840274 711010 953160 832436 258838 523643 270474 593725 797924 896294 198052 560033 207246 431376 198492 294340 664847 329930 242556 689310 423948 219235 338564 488659 161054 67643 505944 404265 348661 538023 61423 188934 249032 14582 537721 24221 54576 808194 617945 852500 220839 815996 928884 428084 247371 127375 238776 428569 973657 997683 117879 397604 733270 972794 402614 410675 40437 424909 814940 905449 962931 876362 94382 728314 890943 632102 752534 461871 956648 370478 830722 177486 186473 759605 121922 950196 886979 360697 378764 860635 874731 12994 774590 608000 985788 693555 18675 542576 634816 833614 448024 597746 226327 542405 842412 633621 690858 594945 95491 647505 481775 926212 341343 184599 685816 463264 134794 89147 340312 513558 466133 731394 526551 757075 339394 28690 450629 874420 571265 85444 708033 535640 199542 934359 594396 558305 567979 285254 153249 179822 449110 151375 106033 790452 335974 308201 770067 470767 397347 626730 500676 863479 358124 543579 620553 213869 572268 587534 88288 659885 189329 312672 195524 388870 763382 789920 463526 847712 75173 616775 27533 40634 284501 649918 347438 620474 958118 117504 607593 871816 260586 108268 735294 135061 651846 872199 865281 224114 459732 953568 883998 165412 782591 595873 70634 545972 385792 534159 393683 977316 667285 937568 17950 951786 587485 881739 572259 61954 515594 179851 933769 776179 288119 185414 427591 456316 573964 292871 196781 550047 762790 597130 715459 545380 193003 786092 91351 95146 320250 1386 72462 987535 938953 606763 939320 42789 488501 27930 104742 4094 724133 554862 296625 528603 740275 724215 984918 314239 533438 181699 864285 296227 778828 96095 841607 488182 882186 932957 583328 718788 450694 655789 706322 389646 778903 161993 432434 783755 706274 537175 787848 430406 92036 600824 959008 348663 325039 943926 179253 858476 641976 559889 671054 937155 655984 512660 425337 538169 961969 8664 256956 412662 180804 479629 802308 959706 157973 751093 743460 864247 804620 47659 294652 413007 648483 770012 278021 489873 230289 457273 864700 872264 17162 535753 325770 673145 564765 751106 727665 526733 276121 500973 939394 456924 980601 258053 932981 138574 525498 192792 519172 330117 756803 813823 259475 921637 100186 537496 411509 330474 994768 792560 202737 528281 844664 528507 201425 409428 795964 445442 936160 588437 946414 391906 45360 927014 166310 494693 581939 691807 203836 617462 538275 960638 947637 314102 882274 47822 851597 810134 378296 362716 602693 97384 890997 963709 625890 608773 373136 938206 54214 309296 526642 516979 217553 88353 960345 383862 99397 58635 592021 303233 676097 130295 780222 623733 444396 178848 671554 812344 988981 49849 175060 108026 147233 582408 71734 289474 707532 961221 227679 278098 270516 270672 795076 4420 875377 755420 388282 974773 330407 980302 278005 6503 626948 574579 630235 587696 753426 301788 400039 258758 867989 91450 366783 15221 190209 954868 304694 414093 916089 48725 692190 702956 835748 3617 707376 711124 275389 612009 685897 605795 108662 480253 612297 735609 571183 242531 839656 324608 60670 239695 583366 928658 847496 466500 460230 554057 937720 764924 968149 370160 330000 176690 73115 165747 180306 296842 393223 972046 908850 595471 577840 533863 592075 190136 269472 163258 949018 109127 487865 526040 865173 587582 971049 229021 570434 431279 783077 508153 196202 267577 878312 42553 444266 467778 724651 140923 764620 634225 112969 189821 229695 690808 723684 821770 397296 509507 985027 862665 134985 989243 388704 158 576825 876105 745530 147258 307383 528606 171762 19936 796182 50073 62488 756799 517850 303490 897721 798821 937715 10689 504994 167409 217849 228677 505530 615144 738183 490556 994160 389519 996151 899216 389676 89327 775320 135205 752936 82702 180162 924697 102637 492695 491121 681476 249493 525322 984965 147214 324143 439031 674254 829136 606440 892102 574164 111969 507245 828698 118877 501405 218216 631379 400620 124244 720705 692291 259448 473640 774992 955962 398336 393980 448656 889456 75455 698149 414777 576771 361714 255271 15802 35967 600758 138593 928069 691273 766913 951665 519970 402141 969421 254538 33519 886392 378781 754223 578682 154580 227862 870025 110541 142549 264004 75549 548356 855810 290049 963133 432581 651762 734755 964734 204080 851865 619678 648500 543137 386590 116517 63107 788731 85937 833996 338601 488681 212776 92824 583714 883707 837037 453739 510600 495938 717742 586148 44293 89904 876196 523777 38836 44309 258532 3569 248388 110396 623246 413240 653532 526187 529756 232990 831269 132044 583337 169870 620724 312464 779045 204438 196171 132433 174528 223122 628370 408621 325621 672663 498524 718168 196439 537359 762476 971322 57279 527215 81717 196876 940454 251601 723063 986561 942 554331 118605 100631 240552 739328 413094 535948 460117 125616 668381 634644 348737 296750 43265 674357 969412 541788 392524 682203 595499 671351 653524 652777 198566 251593 849653 655371 19545 572715 641932 536838 643397 760536 637468 400301 16215 50562 936248 476332 176177 604628 110975 41266 901378 670591 231974 387141 212379 624498 69343 807877 295848 239219 460653 10765 490811 310305 182488 510355 399371 824419 47192 559120 101306 201012 959420 117520 251573 895667 593851 944101 500295 221178 501718 918024 891768 733692 821516 620498 358189 890859 428374 170388 646429 405379 697505 653591 232035 879992 163945 147758 704410 727488 706877 322067 444851 666296 439586 696423 78314 549789 156876 578608 287318 658593 12983 695437 908636 834499 315935 266824 241709 260660 953564 888137 666038 167420 541727 414425 47411 222023 562182 268172 465862 785410 590238 427065 968057 546175 639839 46370 95963 796714 141330 899632 971659 670664 595069 880294 505162 911003 663470 263222 171662 133385 667710 354052 300804 725788 284828 348214 464162 363361 132737 930024 148770 722974 873440 633178 785500 513278 679547 397815 309992 337228 297446 798002 7892 892514 194647 29405 319868 858116 292627 7882 507852 960336 878285 808655 686124 163112 673220 150285 42824 805956 596660 707945 45281 470099 341122 830781 983377 537020 228595 809720 874248 526040 124073 398491 934906 318719 427895 254773 693187 236873 262654 201038 197209 140938 526045 399684 820401 199264 66320 863224 5220 179332 571168 50500 649430 428641 397632 149158 965661 626226 475229 356260 668618 115653 271102 119875 434372 698996 374647 643910 935869 153653 361299 649429 810942 887343 565464 631343 86607 631783 10918 608178 811114 98438 175029 976896 527078 572661 642405 9090 715238 117634 365349 900207 233286 636450 20081 184009 851798 911080 344270 304018 64732 705569 469798 392025 592911 35261 539719 679517 667043 550637 287694 994509 165426 462723 971404 692503 551735 613808 701593 266972 247793 583293 167179 481079 736095 703611 181439 587892 614690 525709 408261 195773 231277 878058 587798 824187 913318 127516 20056 96712 194504 824101 91220 359929 286823 62623 52432 354909 676431 270376 621881 924223 370020 305411 921653 106114 9021 619444 210357 623711 661504 618617 335835 892780 13026 923632 233318 926343 51148 769725 23055 245651 593826 630626 605580 397000 693249 174363 751909 886031 961090 890141 326605 331109 711903 764610 953575 720923 384053 163931 860985 45556 298900 196820 454687 311925 120451 204356 754620 687950 490433 294026 449953 84258 924651 55532 997609 617899 746246 265869 503929 707335 156009 346886 554795 867911 111495 508369 105186 495547 672300 482522 57454 487551 679341 512140 799475 316144 232847 70446 520445 723279 364471 970397 323888 289122 25928 321497 907020 288525 587365 927301 995859 259726 274186 67006 643988 385680 575374 749173 397578 764025 231695 455031 251575 427387 483522 567402 259882 232720 637847 780327 955999 2318 750723 279886 291439 293003 117734 714810 581527 221451 158462 93738 481176 432647 160743 125163 334678 736116 390688 732255 16493 138734 703637 268067 566120 187158 351820 826002 419878 506019 122680 892228 24688 873402 172113 832478 166404 806199 547287 264283 27649 705749 358020 25176 654747 35114 150338 989425 771229 57377 238031 304073 196110 941668 88492 278582 645177 440311 620935 581406 946329 743614 473633 971016 617015 162098 319845 299771 968296 867132 564053 512296 89232 438424 537471 743978 473537 204160 249754 761117 261537 4137 65190 973998 945804 153681 252579 590980 110343 873513 688738 573024 617126 162370 60391 750493 324467 380236 50263 809114 247367 130667 321409 852950 569090 858879 113279 558978 63039 879385 836446 840927 883521 417987 814924 829324 571667 67503 936655 198362 941015 625392 771385 74493 304114 831775 824985 144932 728362 875247 954046 492080 522265 791806 345029 607706 650685 458308 166683 230075 337692 3128 71001 737564 421115 885924 566887 509133 469778 19893 223846 927145 161637 995230 1637 465750 343357 826621 610681 71718 218219 81078 563798 256835 872884 425178 864540 39920 399837 31222 269994 737528 550701 857346 475091 488167 259621 558329 513652 245751 94574 737497 172895 256210 732727 174531 238311 592435 517503 365343 180504 252073 962773 260653 508907 835656 685831 373446 391927 85667 921019 178272 339547 988071 35617 330989 476238 811589 405670 989889 57339 500243 727385 230233 272804 976463 921115 27466 85249 954969 392808 265753 723393 355580 526405 748651 707587 212235 638448 99513 814254 559466 277784 153800 547537 829752 484788 540126 641341 890457 530014 215031 907051 773750 961616 179854 750213 399082 207319 835461 354051 116479 617565 593795 988410 143970 342446 212349 872556 980893 311861 686809 56711 105997 356960 120599 452100 841748 660724 609792 248556 707089 824823 155607 480838 786438 851812 747402 185519 575483 99215 55921 691961 716779 649716 680370 377100 508513 892718 766008 5757 720931 969168 62467 343279 326128 699417 795378 684227 876492 921522 932782 583580 746344 604740 580770 49133 456552 328171 751003 32034 943737 323276 240346 660516 489343 437067 553967 997855 846137 319974 519963 567067 805494 98782 426697 131621 798198 738426 815847 674690 659947 264980 774621 922642 386072 355390 971774 358975 199913 239129 907360 143649 562404 147705 320516 51746 584771 390835 565952 947259 227160 85914 30677 32653 184695 457373 164273 499245 195799 496471 690286 372097 277803 464906 294739 663874 336648 266512 22848 52912 21992 930207 196560 584395 77911 33428 152492 179033 424262 234795 126292 651421 320709 156968 200426 21755 130693 364698 520999 326491 377521 211284 214939 655323 192542 509677 319196 45541 292541 858395 98452 314532 788601 295011 898927 382863 844790 567770 561895 269051 802565 204538 436824 639625 877858 637249 177731 8550 518298 698730 851392 895818 426365 66330 67492 135258 576007 903039 180798 868547 761433 279249 183078 550033 90612 598356 932895 451753 682478 11142 720804 1394 732031 673979 641018 609888 311227 818748 134789 345876 33829 502532 241694 976546 568862 825537 111803 661220 728576 808953 46118 6360 604553 745547 72745 211516 343903 521991 663269 542732 533132 384072 544125 781515 574402 701494 907754 885628 36593 42543 231503 70422 545074 989548 563319 630287 331437 675121 291506 576364 425 337623 582723 604978 83170 655467 816493 943424 177458 996113 486155 226941 380184 546631 524807 954585 248124 432561 356564 284716 475103 104419 871489 536528 610318 434807 166815 941754 626280 974672 518117 143056 312295 617192 748033 911816 789010 80878 855239 482819 76990 857745 709760 973526 920727 750918 444462 168850 183478 317378 969917 174932 421796 357758 711460 548465 308916 394626 490219 935195 369297 524687 78251 681591 658230 342635 109758 447240 939864 964996 930058 16854 339092 156169 506731 259818 907087 467544 945019 606916 784921 431288 781848 723068 789045 9659 271533 97960 404284 278103 549507 289932 319141 144109 487875 977371 3095 597632 424610 942959 562628 871019 476164 418071 27188 982894 677889 450626 450437 139259 57541 751710 570546 839388 474777 875942 365398 746309 490254 769681 24411 556112 59613 343552 700220 63839 837274 703314 661470 261883 162624 740449 132901 638787 158520 676440 621680 352760 127065 588469 492018 184606 340178 578916 23993 814954 454857 389391 77615 945110 675423 618377 501221 251387 478280 717792 315225 315553 937458 976695 93787 100081 233495 743040 738868 392014 419479 876899 261125 546544 981719 753143 731149 321896 332058 271493 653202 303266 177235 247168 764728 369010 381896 265948 136748 860176 500092 968325 692080 437549 461371 785867 537629 694865 45258 792848 603231 464736 669747 864355 527631 651465 617497 775131 489713 465906 562976 659266 285524 256562 906433 50251 625571 288328 832550 278671 664855 332641 246995 356935 286541 708365 659153 340522 403229 704410 133369 6459 685497 319467 870814 213128 487284 4662 988258 976996 986920 551233 152613 272443 807795 575397 839045 949717 863724 671594 228387 44931 520587 475381 918217 807127 183745 577369 147648 103326 798130 797369 109784 483626 116835 496949 696753 604118 17963 685011 581113 4882 752595 250077 793676 560389 825473 632720 510106 205549 304313 254844 250479 824899 730225 168695 148378 430321 262415 296025 533646 60544 93393 159782 60521 210228 656730 757274 330697 674692 958636 428162 195925 711230 678238 989600 787971 503711 622319 298076 709259 442984 69271 476089 784234 799495 644783 932611 229816 423549 228636 279813 444 838380 439594 60964 564959 612676 818237 895656 287367 776872 323817 999644 4454 518406 989243 792424 22116 127914 606851 247726 87249 676121 723814 871482 991968 884948 804093 738135 308496 549080 17947 308939 387459 973893 369903 468770 586568 704491 364425 390286 997715 204593 389929 518520 722998 895524 310943 261466 539789 434145 509191 627037 110265 749357 498518 618584 634304 302610 356718 459152 851689 374665 284442 755500 864909 170696 224269 451476 875187 105045 358113 389253 825989 264394 907772 65338 159917 735066 326803 216057 169210 352346 843093 795826 618054 341610 414410 768709 160572 287479 227860 528612 178495 28654 284111 43403 199349 24731 11230 590887 646127 369343 496491 472115 150088 404262 537453 310004 139327 380607 526060 824888 249304 885504 137066 867357 227113 67827 636066 904036 355305 380277 432648 533800 408930 233110 577202 124631 774193 104784 231869 420319 474126 728360 408786 624213 132621 946238 450568 788300 843196 492979 129539 92500 378482 266604 476208 121946 334430 628625 25982 689735 8902 458629 739886 934183 208090 833439 575165 982282 938222 807034 402601 928699 535393 811386 69263 184365 273975 519830 489016 633522 529160 134907 726021 423993 917862 718581 62291 252292 347205 604624 458378 872458 579604 714615 322993 787693 548053 414509 769975 486275 221542 688927 414973 273286 500312 484236 457651 290638 520417 463018 924159 565929 597924 166532 989921 515786 885112 568563 284429 748668 173186 259158 137478 752789 973772 976822 540482 521824 391330 826808 524450 612872 515734 939423 402509 532397 940010 860159 823034 460426 839529 747192 26354 953804 430075 532627 985941 315186 101189 786721 580206 274375 45878 234035 543515 536001 210856 600348 574177 602185 427155 98626 731408 459240 38048 133917 991636 978057 510427 814669 954835 866307 78213 981188 820111 508287 513814 322403 339825 131355 109124 436382 922081 155001 670416 465595 207354 881271 582295 781530 999807 9449 880155 247567 468689 434555 897835 976676 928963 924613 307697 883797 790920 385909 381337 127382 410547 411502 449784 750371 542856 558907 186752 981288 230260 857167 963235 437613 254789 545529 219142 770948 71329 615648 534866 56369 566554 432700 33045 495517 357312 340741 379313 664583 243001 277001 791964 653547 688503 241748 403918 747710 317006 107021 728998 63617 480540 692232 501229 251680 237760 236722 22627 825440 368722 73844 881809 935275 506543 914853 430791 380207 771945 326456 44789 14945 603456 353105 668491 808310 111204 588760 556020 428209 695781 285017 491826 692672 977248 509406 944351 731359 262480 483330 556798 631201 557173 954958 566475 580068 386162 513618 476626 158106 840073 521414 689402 959880 390870 357893 284542 502073 463004 840561 930282 675136 641929 938459 367807 135528 964216 828510 866886 226695 311839 940035 857895 385363 894993 940722 965430 281154 454339 958407 955612 810763 479821 645013 286994 870690 519257 571535 889115 982261 412095 335748 173748 54023 274206 57907 705902 238421 886416 572787 981468 714606 29174 839362 99968 440518 780083 581750 238023 750773 540156 193634 561535 536328 838647 364881 923370 874255 936415 812484 372867 864862 664583 546615 435236 938788 604521 141138 693560 7288 230276 675027 721893 259449 30741 338212 699966 327175 919961 454341 77948 976469 647974 155834 29148 2972 520714 952517 877227 457129 281352 766445 838342 945934 313059 273577 401073 433931 414714 610985 441218 161342 802363 679462 420790 833103 17674 637108 160278 453986 91448 238225 430454 255773 910410 459602 258745 431124 928470 652323 404604 726174 418767 242945 672107 248178 516521 589532 682108 447587 200516 639678 608928 2878 319139 546069 835981 336812 699528 512610 790798 307327 267186 737603 563100 177595 713556 338196 608718 158378 990518 529673 884551 925636 772617 73009 173813 805490 662540 855921 253076 379407 11950 378355 382285 331088 924423 734617 184252 140303 247226 491401 447629 30763 745355 10728 208357 458911 348923 333427 133640 855792 379451 18190 781428 152068 91198 955240 957557 270090 327512 726984 649496 339461 621690 548132 670549 62464 282748 371152 202766 46325 862552 650395 593439 607906 661122 801796 66816 526397 651574 200455 382188 31024 734996 163615 699443 342546 118855 173351 612635 446366 900334 778482 302179 522023 326614 972727 100839 125713 343878 303604 688390 722781 953998 281828 330686 131472 599975 913854 174220 767900 630660 556407 798924 365656 236374 14718 224553 871580 188069 353539 317945 604754 132020 136475 643129 974985 625553 743967 617050 969430 47570 305439 208562 1568 103618 539248 649391 703593 969453 823610 471492 600112 896368 786767 482119 132741 801485 706671 4320 505905 60209 838617 110658 708581 975091 753786 199917 600644 497752 816966 86425 545322 638756 294987 63241 742374 350586 228983 445966 320038 52592 433809 920149 948959 736928 918620 598052 54764 625290 602371 560668 201851 440987 671325 426783 932430 941463 626699 533073 439214 960017 135849 500887 598772 430835 80479 341145 781420 309461 303462 617809 878404 737271 537958 343715 474198 456577 941766 528961 598218 60488 605980 316420 17827 793656 743202 950256 735118 886253 483328 690684 846269 619176 707922 445040 566363 304753 302537 864134 614213 605998 481943 8969 859620 536252 869035 333817 509180 327152 379129 107397 387639 985108 940169 405465 295116 199722 355720 30233 85974 355399 237268 448594 490927 945190 409986 57289 249942 712522 437774 380506 834871 919716 905826 694491 455967 774860 544659 481498 618363 440140 105247 6002 425247 45415 927818 236714 245136 799890 266947 847462 671640 20566 296055 162566 482107 222392 736206 732048 934913 173980 628906 286136 610047 534731 980626 582366 825943 525284 63863 444305 965423 169109 966658 907022 730875 410828 143735 976011 210717 927033 339824 882356 463951 152230 561274 946057 374622 297479 678105 825886 987810 823362 112021 114209 874444 92646 696574 216738 134282 276788 661043 616056 445897 144052 39429 176771 554879 699516 669133 281947 142900 8956 164303 606850 161186 725576 552907 52159 539406 747363 878044 43568 570724 990065 157776 961519 599062 370701 178257 249695 647488 355651 382103 609736 499702 421531 302859 570933 637398 971991 852879 780298 497299 533533 387147 174836 775460 456405 226994 314866 203767 621389 874785 290842 127805 548912 252361 243219 919612 946969 9265 567099 302619 391367 176835 318672 329250 479693 889604 966647 968035 258835 263296 981685 792367 166795 156520 567827 623199 899865 399044 826966 37606 790180 634159 165410 339091 886519 924980 258702 349839 934245 342152 652457 325611 35338 487481 171212 31382 893436 654211 999417 152270 917506 497453 460989 84300 170325 545167 223851 586541 460562 567168 624146 250741 201326 305908 106183 604197 230887 364884 954035 681483 707035 122844 523446 742373 610324 694657 773754 503759 348867 289522 656029 782725 786975 633369 383376 473651 178535 607226 60191 639096 690745 684337 406188 892071 990244 512370 12619 737482 393605 966653 418965 616991 89496 942410 875715 699819 153418 165821 719930 18637 455342 375958 801361 758668 525678 701088 232318 704212 308314 292509 859659 515410 493197 782198 407480 999792 294567 420098 737273 204523 903103 672589 821513 508950 131350 697228 725121 284768 863048 445050 303404 834741 337359 621116 109761 863036 322203 342078 567247 146868 150938 943257 662278 160486 725454 69757 160277 536372 6207 413902 740894 425661 602842 78758 934610 734192 775985 659730 535311 155384 621131 838714 990125 958489 976181 616237 821524 298383 474666 905122 445251 625604 848378 107528 302441 90183 693636 462718 142906 216194 392971 400151 641854 995812 478909 92816 246355 254893 268897 781665 926629 890028 136730 433105 848516 112910 49341 186392 927645 524006 91513 372895 665961 456243 996774 968402 62777 690409 947471 205683 422955 340441 605833 581160 852604 601093 673975 615311 372338 459224 396975 298966 349251 50057 732070 714118 679318 781410 900509 606962 821767 508374 979856 487728 480968 976629 972481 543744 183390 919951 265778 606344 776743 387963 703855 145698 989055 377830 761008 361392 353405 157983 176709 702655 724391 908778 933124 403708 206539 349985 10670 28306 374710 990525 32385 855677 483506 4865 915772 183247 441167 697902 305942 217909 85864 9796 363606 591270 903977 640966 469014 257381 315300 645722 476387 39690 554500 925863 443397 277390 275847 970418 822047 650556 960943 854431 22584 960800 375647 938355 144046 816813 636256 966339 551073 238471 976134 431031 829741 880111 71996 298754 653843 387295 944475 130230 943336 15326 56092 386732 809068 848290 357150 631114 498845 834444 485545 521428 311595 377543 976134 971992 194356 612390 938330 261780 367212 914463 692810 196952 310925 764805 12057 964768 668451 472884 611349 611786 4561 667440 514870 813628 32081 388371 444742 530925 222814 446638 568704 534408 824180 544837 22751 534887 673578 961080 796667 40790 875542 489476 754093 702819 770633 282502 667586 955435 755385 795286 567221 759945 979077 598442 573573 11157 986812 534666 542081 209625 981303 627136 260384 321834 171972 283134 856721 361902 760565 653387 919043 152458 659214 673135 855276 429846 955636 39213 901633 227372 834498 468853 987317 813574 583646 77241 824730 570457 128258 883162 296433 625912 510297 73168 947745 198621 356301 804465 560522 633217 974203 479564 785674 633417 669050 640950 579614 141038 680162 997598 368409 514660 982802 872077 844585 566447 465669 669315 136903 593926 552476 433335 219837 62773 506502 167582 261393 379154 488398 338266 12370 978953 334181 314396 612369 3230 955345 708334 660619 151858 705932 29028 182869 688733 901104 27454 771532 366773 696768 908434 477050 765595 858121 696887 344719 880974 380820 122463 260128 869217 460728 788849 848169 794908 103244 976889 314490 574940 201575 975108 726798 423858 520487 909666 628942 421591 937119 400473 304715 150238 825259 781764 432185 683379 995002 776903 564352 375821 899366 340831 761390 876445 646032 125910 671353 265627 102799 502194 356919 820725 477301 83716 760934 997788 509733 389875 935730 963204 306700 756796 629793 131958 54911 61977 331688 49913 355232 412391 942085 254597 269574 703474 131041 915605 829384 318745 697583 448534 820938 54501 785610 814591 654568 546543 328730 680653 936417 780811 643856 759468 537606 790000 891425 592516 851977 739464 158780 723560 151855 617217 978156 421428 837042 625548 853384 666425 460645 67318 631310 797934 121819 416919 612524 292738 963461 457605 973390 416230 238415 133597 175697 776020 439949 583474 884888 808277 322937 560019 531836 474791 177235 509991 412570 14277 651890 265953 197053 628886 333271 344715 426820 971441 761633 555695 780530 241446 13300 270272 174027 768066 920220 349723 544086 360168 449548 945325 168444 772485 505343 700279 763627 198930 726621 692549 213206 894863 474853 926610 523748 808123 271324 950567 295915 549309 22614 592797 307106 35913 863068 481132 803978 783287 347206 864415 659807 796754 326091 828250 85590 831434 44881 365568 546715 771501 58116 276272 666363 532969 202881 706463 857443 990557 657029 153358 56217 679642 262506 363322 231906 125573 844453 552236 425211 708010 933002 85017 504763 259093 429619 106704 606878 474499 472272 153592 762351 530387 429863 945066 63355 149095 651528 920798 139651 824908 590507 195867 20902 853012 75540 769159 494936 919992 321394 436498 144354 254396 37867 649116 513488 467485 272172 120365 458335 744443 790308 737037 274829 220170 198454 854536 885616 366333 291685 541619 191241 398543 253837 728494 767906 329377 497652 262841 765720 335398 215690 910073 106145 253556 75541 135984 721040 347712 772700 695726 92154 563007 432763 883334 299528 631216 737869 185143 997549 545905 243113 705141 944447 496950 949986 712352 826326 963989 491544 592045 299386 707234 502118 921882 960789 94010 57865 198181 441721 830564 893906 50226 909922 843020 933559 725801 474236 187780 910944 988136 733684 670408 209628 194483 167357 159613 423186 993682 123601 914730 102079 939339 138315 604196 861220 615455 214557 435437 329987 656277 782352 223893 222854 692274 583264 156412 418074 573851 860543 845369 78338 110579 515777 287965 305061 683133 447577 244598 193167 87530 159327 295245 543220 813993 415792 920791 945800 630348 356227 275786 802976 138579 16030 25829 347204 599294 698592 281629 689496 559135 126998 767834 186065 159126 55798 491125 358610 19727 735722 551776 107256 411401 363372 166827 741745 779163 87617 687544 925862 443844 479682 728837 98774 495711 754665 445977 611356 969609 727605 300852 528743 370954 68685 231159 46431 124482 238635 405041 144208 974356 473168 767815 902108 836540 934641 160205 132054 22258 364100 57916 982453 843781 786752 81226 855844 57769 43554 467199 27377 771158 768050 72471 658464 353086 303629 704894 477568 542263 109934 138127 32970 99454 422294 451430 452345 873286 611634 584398 895543 492085 642313 394347 335866 945417 475572 191709 519537 519125 658907 546913 806635 943309 135735 465098 296394 439363 169991 290313 497977 796277 944792 47298 412082 367085 498727 864426 240370 626712 448823 652265 118797 607488 46611 971014 552904 522183 162722 72440 557659 337980 135704 880645 797640 271438 345742 610386 227152 32085 900698 241480 344713 845489 288777 756794 728925 303856 621219 969295 930567 70041 621559 565715 677528 184521 536728 746783 223055 215801 819222 780714 70133 471277 661358 384124 259066 523452 994509 486217 555536 411559 727696 416600 773399 532825 173393 502324 836680 794611 987970 283598 381003 125880 365665 58531 310400 902392 321665 533455 634545 657239 314168 221029 128515 491877 121504 387581 15328 116013 390149 87215 43923 117845 503814 817321 167021 193558 835996 520052 988168 823965 803649 369171 466196 169313 944053 776596 588057 265717 310050 738953 922955 140569 476333 567822 148797 597836 955402 680477 230200 345550 284043 274122 979746 787857 607795 146766 497766 960142 183169 485934 300459 986818 371456 766654 672482 831860 543249 260538 613928 369650 515842 536883 510218 992174 621056 175367 106362 576457 855843 336561 438358 139885 610683 418104 444093 734829 81221 941859 694970 264390 944144 995428 767559 315599 762082 440040 663810 821682 216930 277737 191332 732771 330971 217901 241297 952026 393267 347658 44834 249109 684218 483192 905346 811252 901295 349438 62432 498867 807648 273754 763256 751791 269181 47166 583741 547614 487206 247550 885648 220487 525287 76979 469609 372609 811231 710905 324635 204498 574914 369468 969958 775484 852659 391655 103087 270305 741093 165519 769172 65092 439272 48779 816883 224804 612297 916975 288770 99502 164525 174417 319988 206163 251395 789596 578771 578977 16853 903405 783474 108118 789225 269784 883601 158235 661438 986688 428540 918882 152206 714063 983974 107829 279193 317208 332632 891489 234182 621401 990990 398706 312169 827329 121220 79915 133277 699991 658892 666481 119747 442365 774598 908971 228500 658199 67206 889938 161238 12097 808819 829795 726159 309144 937623 5351 626351 786606 896840 860533 924359 404181 775590 236527 747862 896810 316442 397490 596800 975333 580322 232898 934049 354919 141869 162549 529469 725426 52486 207058 737522 377656 36852 980032 203152 490826 985382 829502 277432 398573 206386 201790 319106 981976 438316 583319 395137 754757 497160 508288 730089 77481 741185 664138 948751 399405 343038 994572 124830 395523 201629 378703 289530 754833 358734 492681 245658 860468 838535 523089 775392 44920 241230 610849 543247 195898 194167 938383 950654 207678 963022 197095 285158 704207 377584 750261 619963 720621 744832 261145 632495 462812 156199 438376 217644 514933 931057 463302 891752 285943 502742 183495 330862 260324 794344 390461 456221 504862 845195 406874 712540 808217 120320 514049 28775 497903 264309 648737 734875 9140 426233 883721 988304 582432 322097 205947 613716 769505 185600 505467 55447 204694 205313 902660 465017 999656 293120 921237 504518 138315 844462 733409 462883 964782 247457 491657 979036 28118 656745 230263 37257 82978 113983 25560 181761 436079 747859 795476 205583 933458 817294 777381 138151 22606 680041 119519 22262 489512 40755 43131 627826 401569 292891 607060 366350 56699 98716 861737 84816 271813 91999 638425 871142 205982 180336 569254 642060 928194 364729 363995 378004 182022 141375 32506 720979 337767 152025 259592 827279 192779 819074 971456 594347 111964 578516 477048 168663 193583 855137 253478 981747 947135 891902 852888 669468 72238 422141 827880 516783 303221 191874 894786 1594 849600 927292 722573 187367 79316 498516 530997 788446 317590 502452 899145 429553 80967 892544 114567 790902 747680 884397 772648 211167 292650 141888 880634 364887 564028 708513 398022 383601 416738 292807 385194 266338 220098 624118 970056 815765 122634 501052 604211 440223 3503 19707 386127 600822 912250 500694 908075 176282 901442 680722 387448 194091 822609 268081 558978 902989 976594 473351 286589 909683 766157 188134 176020 502607 812252 662427 834723 934885 679830 955285 891459 199685 974991 277585 800506 403593 294630 708580 579874 196071 905653 967321 390162 728262 235401 465491 631250 728346 938841 434190 638029 221349 622323 330400 723955 434574 509179 558678 885810 189008 513962 777268 388692 5305 571205 705549 408897 382186 930480 988770 94609 836133 956090 1122 80746 707842 466612 711995 436188 921804 662536 590568 659504 284858 437319 899811 235784 946497 458488 637945 651857 488801 415213 40548 10457 502769 262449 419353 884954 192928 408122 495914 29060 880563 497035 109805 588405 479998 338151 540944 918153 517038 131511 577657 318248 85181 477467 554031 548030 452306 191975 199886 941106 123539 756785 951563 142659 19233 887267 543965 728513 295389 39878 273924 175951 536913 383729 764355 16910 238231 821650 935063 755269 469512 29071 73516 554693 506537 143898 619074 958842 852224 335311 416299 975763 608447 884213 634773 144032 771480 178737 872544 66868 218615 146467 759170 271879 46547 39877 805140 801130 861526 256554 556398 331038 285624 146265 402082 792160 806514 21155 267353 658737 872817 683652 150851 481263 567864 301976 625294 339343 480712 497837 922562 215678 160656 198084 487556 207202 237960 292696 8331 615837 65601 81080 946874 351225 743696 865307 659736 550209 886461 927089 725298 759277 127092 392500 240540 694955 694475 382185 550650 691539 880022 989563 907216 40677 187646 394772 764230 941957 203819 772561 557794 269419 369992 21019 136995 113688 886326 796731 180248 289138 240171 421897 564767 367262 330749 321658 62216 541575 703842 129217 233113 100215 118780 656681 657243 822777 51452 421473 764734 771622 710385 322527 557392 80376 859897 694387 710415 746222 491117 890663 35360 247639 828911 600126 614900 159659 438135 193467 701234 141976 322684 450698 242191 957815 107378 899433 780591 675181 837257 61676 446802 547641 900554 520546 144369 760451 214932 854783 23024 222400 261797 58383 470038 90708 174860 84937 766718 612994 794755 984303 271322 117438 435001 29864 591604 58730 445648 888547 733911 282905 466574 697064 346897 367128 217609 491265 127578 948892 862400 150601 687643 124196 725336 157680 214903 416547 758968 981621 545893 553723 965923 333566 187512 917275 363429 295468 976005 809076 184014 226267 608332 166939 923330 955229 534066 657291 962845 177995 606182 825244 844948 293825 949440 86635 967856 680694 503181 243176 178666 565425 796898 660941 898990 500761 578215 778770 312580 70571 587846 496593 296837 196177 179884 736519 667757 713949 393809 630602 891944 516342 972197 736891 810166 437988 339877 294374 118682 843057 537549 813699 924834 850798 474639 823823 351558 569206 602593 664138 156128 706790 677082 452965 419318 856965 189483 87075 87266 99643 234028 495561 615984 206224 748803 942502 644212 88679 753227 279245 931735 290775 609295 372920 141572 600286 713095 9481 685843 832039 189970 841970 538828 383404 811286 474497 756720 768 561571 360337 616762 311950 855897 749098 518174 604699 691599 678737 693377 444825 474333 141464 251951 599979 514383 393522 200264 227477 919354 886106 59515 625676 728076 114694 525431 539361 589191 282150 56481 150761 642487 189594 979063 14735 938691 13588 619434 630289 208676 312810 591465 683008 454273 843415 799338 485008 753288 999602 712484 188994 885707 288351 814669 130134 403044 856451 185847 992234 654952 758679 659347 813790 948272 638409 828525 886963 168348 447958 517251 377023 277119 625068 576382 247744 984834 375719 732751 738122 375320 445234 443467 777379 249936 258135 423864 652980 630937 609710 161565 285888 368388 820911 99678 316660 975671 928202 719974 144018 376159 753576 521040 169629 378643 613773 417372 363477 989492 150122 617950 881163 111708 61416 174893 361643 835902 598757 530974 466838 724818 692539 752725 609558 29801 852402 442569 5472 296955 162542 665841 189465 916117 703233 359094 811112 317005 776465 174588 822848 442939 792537 704011 554646 370304 878903 432640 206205 994011 963614 673042 718829 656152 942118 844738 685952 310872 287306 207775 607826 449847 389968 797291 882315 93200 672736 693426 926556 449200 384365 749404 408490 693253 453414 963135 63556 848668 395775 269760 842679 875740 459153 77859 48243 401271 922596 250546 712142 726253 458321 319967 176099 364640 633609 574765 457839 306344 268191 384394 271896 168907 133797 680385 862160 103562 159872 925715 952230 71998 711827 794908 947737 170979 389118 995979 88601 311713 246524 800742 37965 221196 637061 730415 585835 787021 305179 560025 93365 89721 944419 881612 258628 594567 78348 637139 698129 238219 79205 650358 310216 791031 961617 257952 478362 350734 770282 566962 178798 533158 367704 216762 754353 521116 463528 856540 308136 285058 416564 917852 374779 877334 315815 149758 988253 394163 303248 202733 632381 382452 369442 458949 173483 331058 233252 651844 198143 3534 735157 376940 53043 619212 110053 323747 140327 89932 180286 964815 374989 113202 399018 266119 506887 714833 932228 11491 108995 235475 214223 257727 617927 583664 716675 307761 431073 949927 475956 145567 469812 211112 522506 522854 830324 148910 846600 487002 238841 543238 968168 130182 172791 367186 396300 679677 82018 328528 691168 707364 80354 421742 965090 698280 5406 681765 522392 952830 148043 998347 98397 617854 725811 137254 657059 72486 286164 20010 559487 41356 563247 44007 687889 736037 411192 84189 932066 9561 929068 623233 716924 9421 44974 682013 224053 566731 880129 746444 519561 28171 744791 617957 162376 986953 755210 335786 59438 557725 355796 135276 115433 919042 179282 803321 171431 590473 403861 103496 600033 332928 243080 316956 342349 804405 515321 566401 371136 911801 829196 407048 939972 90338 25004 618699 77290 296565 470837 136727 370642 826632 272003 486074 262025 451284 805746 433455 558109 209607 53302 158141 542534 296381 991449 401234 100786 23121 483986 988273 934921 313182 395320 391244 403519 936675 526295 997161 749591 997131 133887 120232 340114 922241 122657 602138 373525 928403 551945 931633 138009 121598 606125 196894 417979 113925 598128 35116 137045 598465 539740 588318 911646 451411 979561 831517 388085 22207 345029 654027 19337 478915 774259 875802 401156 413267 477940 291032 341669 546236 222664 996029 667833 345140 192923 602163 975417 307402 637278 112461 905866 693369 217130 333864 144779 713043 681732 49215 735249 26760 703242 270938 22026 993852 146739 939533 407118 141030 230564 265139 687265 969579 777519 871450 314719 970441 473612 290135 794194 627242 918947 216412 320610 652429 66627 465389 365471 264710 514603 617071 291469 734196 404360 829846 728047 551099 769379 651517 208480 999942 433007 412097 969521 210525 283546 800591 180966 757157 607077 491511 384398 42375 224274 705008 694803 290900 686748 60273 555609 717702 193696 363429 451898 598055 709627 696296 665505 479005 864164 873985 478946 297170 286081 964818 507695 85978 281760 205012 843134 888836 696522 227532 931211 437148 448891 626013 244399 135638 202638 316360 853339 912685 679788 821588 510739 389414 517884 692596 384770 898399 82932 380068 195569 369012 344885 703263 454989 142997 908274 814474 31832 121147 42005 963042 558294 490895 105407 802693 142884 824396 119052 996223 737080 315191 817810 764170 220957 852045 456765 122078 750444 539696 502145 462364 425059 363382 165626 396399 506378 590251 210873 538209 711397 769229 17603 786043 776476 639361 105087 919359 463756 740490 431933 717187 55680 766095 481356 792988 134491 454473 915066 884934 510520 417210 347297 935579 296943 29274 848329 803320 619524 59201 341529 847273 344782 875483 633315 121257 514843 254753 556967 494950 995242 988900 728488 567273 754994 726195 876613 889484 180667 791678 290770 691187 725239 154418 143117 22182 183692 991445 825501 319567 566998 683381 683191 911779 75215 832857 549387 590057 87609 106353 601358 82850 611604 846197 166475 366597 572392 43087 772433 269410 351116 63202 476948 592706 733971 620064 614887 917662 127861 956740 753581 211210 156472 436771 639340 231687 269628 188726 338095 873588 811430 455805 472790 423034 302001 639264 305982 874392 198702 78414 143802 549817 141615 620749 142522 391938 757165 273761 825951 401377 746852 579531 612586 903323 532654 251925 651361 318633 957002 989456 192220 768431 961612 665009 707816 263612 304272 13798 654356 19325 92211 798157 569141 750178 935257 711663 142115 208773 501775 968065 610149 248626 63948 222734 151948 596601 991010 803309 431585 948011 309116 623804 232794 270727 288813 940609 50690 109436 954406 705045 128761 562969 19553 214253 829498 954810 442267 971612 679934 944041 456028 290083 192666 36327 29168 860966 632927 20178 664274 64511 484540 489741 204667 717333 276819 9831 657942 327508 635618 612347 32553 280730 691667 52105 494983 521164 523266 937249 9127 203200 881290 465155 9634 590307 501481 38801 451272 650760 575330 631897 231622 59870 637989 952640 777202 914807 962470 435143 242315 598088 563842 274867 878817 255508 843323 890151 293024 366589 827400 302150 569788 225041 283656 579421 815347 301489 134573 782971 468600 709903 931219 700221 286124 569208 169213 63325 484014 131682 14820 726328 246121 95013 517546 641290 866872 360869 531440 159895 243809 358839 978397 329948 100231 262052 909368 431930 563540 560292 214900 32139 786546 146118 248712 72669 231677 417924 135994 715691 65957 667165 958370 828430 762177 992268 469719 145400 869488 1158 305295 113296 876349 283691 443243 492931 62094 868962 924860 141986 945605 656111 174124 732151 318581 939187 804819 550257 873462 457164 782299 455771 124328 257021 284200 402856 249288 753918 548256 635127 271427 369902 748422 664127 169944 708016 157058 232037 93329 598269 374022 38933 770732 64498 771083 89312 520036 575902 155920 393498 549417 938219 849268 190097 195239 649819 592952 960878 403736 657559 596004 191514 543812 860777 371993 713755 568792 45402 462144 178472 643670 352517 217404 414401 933366 504839 20064 453402 597092 175984 363251 146508 114202 728870 336604 825792 378688 445908 786669 298775 619818 382672 6640 163630 759800 378632 393736 844943 424033 855879 23414 584055 724748 240817 514807 174465 262007 534871 627866 859098 227206 507468 5606 341407 752689 858561 683550 647728 304468 470218 946502 924286 369241 469494 87915 645392 364477 998002 490334 304862 853881 513747 888916 94980 270915 920074 269444 532922 971296 413662 392019 198501 437481 913976 56259 190170 772537 739808 837897 593356 726377 300751 517641 611969 770244 121907 257360 651072 119909 747693 955933 490141 777791 844848 585120 48706 281274 370915 97979 252569 300928 489997 967422 738409 920325 23680 444930 692861 279840 282826 286216 6216 99928 320209 134537 386523 442115 391896 37595 78375 139589 993527 568515 433731 354727 669986 482436 636000 40901 580414 888568 858180 586763 855989 596588 507087 396021 41517 716299 675860 840695 518866 198427 940622 839074 332963 327145 797541 724859 881091 875915 380799 874617 960782 814529 229343 630767 813317 381694 188019 393730 270262 46199 496844 642602 159138 520282 554974 200655 236580 230833 41349 271798 429260 498322 627223 762222 341818 424763 3432 222908 817030 900582 613877 294163 715111 843219 924929 528427 224913 629300 438508 11526 191850 935352 170479 350987 971985 725453 551641 724917 472637 109341 996714 418248 607663 623936 696822 465832 565051 700253 688740 898432 600835 302616 192594 832297 662186 633874 877075 403450 263173 831934 931327 971374 283637 618158 322361 255622 343610 390353 980538 332598 499694 977251 750846 623708 117538 447667 89539 682588 664271 294630 97371 781457 597245 289964 130105 775783 440190 7179 179232 219714 355465 626911 191088 639101 245068 513448 894722 105029 420152 875259 437626 436197 368861 704823 59904 486399 668841 665795 685338 849464 476776 782709 147272 590373 589024 277377 366155 29213 800907 61738 248927 156371 688648 956366 795472 933715 986165 690193 555095 406316 81804 992721 842513 450664 213895 418768 937062 882736 600914 138752 248551 77690 921460 395822 668062 26835 673198 550568 572400 474105 612305 337678 146827 817305 294043 942298 267371 280207 148843 822466 202874 230646 331538 45386 197661 61784 980506 134723 944519 581419 273474 709421 659108 711285 105243 843521 254471 778440 394088 826870 768896 522745 164547 432075 856401 974941 374372 123771 255147 39566 462588 974373 786563 794125 19758 984224 855909 263 118946 316779 98034 908771 26200 273493 136407 131442 117014 390877 426233 27453 734099 711481 66549 898645 143555 922949 873586 34278 46720 645084 73844 509307 135808 860406 819784 155566 844629 192044 672180 479926 25174 770213 905048 567725 43706 41454 215518 677071 948683 641751 220875 682781 869583 287424 97777 13137 210372 487714 563766 773443 649150 153961 799102 784957 14367 135237 940522 375347 327280 129054 371625 352453 415618 793024 436530 459323 350830 652047 652745 299512 293797 873620 498644 679731 677395 596420 209219 887766 84134 772985 177561 249635 926945 976662 34591 457663 111898 491465 349362 955529 620518 720986 824333 36135 30361 260862 11810 381190 912909 180906 197053 723057 54525 695696 402788 731919 808468 612006 136037 408953 384990 313597 658587 828287 806610 209529 285949 918507 700993 635310 874035 837862 872647 698367 390349 903008 959229 918510 800549 388489 99415 997602 111545 153940 209649 514332 402210 18116 126338 538246 943420 27679 368194 602006 372317 174803 327887 658266 609661 28879 809927 47 383093 682574 214766 773441 101933 173994 691950 902481 78834 791364 900082 190378 461655 626083 704710 863865 644198 347399 918462 103970 891429 803008 705975 263746 494162 550213 922011 103823 579092 248289 103869 962184 930862 318634 251976 32794 8979 943925 451627 87812 251640 868060 278190 713295 494142 499251 93511 654692 846649 528324 758661 254429 847683 980987 518174 341845 531200 956536 445667 110291 204825 65887 588826 652038 384521 357153 201184 909851 817429 652810 997663 69068 37221 792204 298714 531363 807806 908576 186054 654454 953252 944714 425234 800934 925700 943408 142778 456899 416295 588444 83541 137471 654331 672366 305861 555203 545870 507044 465053 363298 676205 979067 432366 713425 287622 247431 244787 95427 156007 430840 266232 109258 891905 691466 910191 817605 151225 569321 274503 83871 157764 874396 221342 328446 63113 527202 400000 608983 550597 381405 972280 226801 360471 404645 456577 164445 168428 217716 776223 324434 648555 42455 950043 56812 250272 376585 874416 917848 945905 665270 1718 103669 539665 739411 948466 602778 782964 348466 211760 849912 729870 700391 76712 606692 105036 49641 287488 789815 267356 63711 114248 432262 106165 64290 489073 872788 440874 879840 790635 386779 545110 308704 6799 601126 564467 471616 720255 347430 336433 448366 197342 66302 148757 790405 189346 770144 356397 476833 559958 623752 540543 190557 56014 163059 771198 61438 35846 728423 941278 342832 631553 2739 167888 638351 603864 732354 626319 840471 596135 962751 288836 309828 545405 953944 100233 734750 240439 972981 211582 800396 596733 268477 507304 169098 431535 278501 230535 983733 6924 171812 842916 638476 174550 10803 793179 294766 259508 419497 135236 855643 382247 424071 165470 444003 894367 782054 178752 134805 755035 906686 451553 351767 175162 958856 520864 123048 237357 267750 623132 244280 439562 982400 399107 614111 993202 192285 908876 769062 128133 560463 624704 26732 500886 790173 470734 395252 88579 649486 530056 843613 72523 497960 711731 764036 456816 748946 403435 210524 16695 26567 971155 972608 525318 370261 586719 34871 78898 11946 803932 207030 572409 428635 233761 589646 735160 220847 984897 340090 870332 31304 183702 459206 529264 411784 223241 502431 160729 626675 712954 693775 169593 684108 666383 694910 54368 769453 729781 133265 297750 50064 856647 386510 478699 90407 976155 730210 827605 477403 70299 697936 508707 770352 673493 554322 698487 896733 56752 375567 523408 769705 69341 209352 453812 252075 904262 24531 537879 150394 674148 835629 200457 530794 738490 195507 137552 230997 442068 965157 708399 28718 179444 733457 799069 852937 287778 497555 749669 344529 873121 789428 630585 458814 998780 84396 710888 419393 625279 765119 569786 299426 600747 286594 830219 855588 482101 967770 86584 440520 449278 311335 469238 628722 44791 268306 481658 332569 282213 747678 193449 671685 537106 824034 130498 52237 424781 357738 471629 50059 122856 557766 349484 239954 844359 696054 95541 842811 180176 698477 799683 629453 9811 268920 258174 570953 53577 256183 903521 335789 3861 613322 7474 57318 437355 654323 109554 378487 12060 97534 428546 134915 171651 294381 891220 532361 506787 986761 375172 686962 201589 174854 316414 727751 960125 90940 298703 13701 347122 202224 349490 867334 815545 873315 924651 769251 527637 550556 147737 56049 164441 92634 707315 336091 387015 598535 868452 893801 101647 759975 97114 303235 451180 413527 547337 411304 504466 846039 425004 367940 564614 290845 235273 896510 680511 676276 665760 724500 743183 329849 780548 907624 422482 4214 760066 325848 602748 628517 736000 704394 388491 833113 523980 356022 762992 71316 767325 783809 433707 708681 151748 998320 515877 903373 894830 712740 96000 560589 437239 839182 406789 734138 746805 829271 254703 506871 671470 857451 651739 407470 78196 556582 240582 118528 912603 519925 189843 196280 303734 623549 421312 971833 138221 937188 875205 33050 166279 971204 109990 603517 326738 516779 854006 589894 862401 108709 96764 533870 482511 264855 941339 560706 821436 698273 679233 250390 734549 385428 446669 38282 525328 867980 10115 663548 321520 401671 212949 487798 889227 322939 607667 215964 356069 978024 322209 218469 603084 935325 268690 85594 200179 726381 162652 21614 424653 358236 788355 159201 260015 235024 713835 785343 619355 240301 965242 457226 641971 694543 945024 47549 533833 69042 779864 889901 47065 102073 624721 166501 37397 893410 252094 753927 619790 414745 291892 560794 289333 80246 236347 549347 831621 950181 851041 450976 190481 816283 908201 348803 510825 369576 912704 561009 438617 208919 450909 2034 827343 591981 168534 864739 485390 936979 618665 621532 868076 426908 698677 157408 507154 935023 706754 338774 401555 557795 789749 108387 890429 214302 973542 917605 583877 886245 478613 538846 611515 445873 540879 438858 37853 225764 819948 39594 162742 438613 661125 30817 381872 359802 704576 889025 811176 411330 227799 729083 485476 533899 837469 375904 264552 811010 809860 364781 213606 288472 903626 341473 734344 960856 780330 772196 702971 600277 811789 865712 555241 989266 412881 937113 865419 117456 826137 192946 45137 570287 922028 530612 620538 275849 422867 401441 86858 749078 766221 816816 37549 186198 158288 288244 147053 454969 576791 366375 55245 904932 232087 610486 410549 161319 63950 275967 795126 406438 985264 840263 976725 907292 887226 113614 183140 826445 515054 786349 575522 797627 119516 129423 983824 794155 417666 647229 249123 994457 13603 820720 415740 762041 947557 826288 923359 11506 102254 234837 417943 603869 75099 911019 511160 478676 540984 210651 305120 572390 997000 880642 370016 632867 10064 870191 427022 944081 517419 192496 454889 47374 13215 870628 809414 477123 696915 249125 488628 315520 483961 422923 919389 75411 850293 946900 554086 391277 157551 375558 480018 670902 772551 850033 303768 298966 236575 247141 243046 753994 439637 214287 801367 969203 84914 127132 446326 298181 376256 451305 130052 376568 874227 565792 968330 240872 512692 38768 148500 186594 414325 628517 857495 703227 994901 677614 2192 231475 924755 761589 501820 880743 975875 819538 366297 577141 946670 328974 875321 839277 780279 521724 732197 170857 87516 700526 411728 600207 739293 76579 303152 669969 705095 160646 373195 216347 354611 375386 447822 795717 136975 465993 192811 629201 285531 559108 206341 748552 888081 598013 587828 184711 119737 836376 355568 207252 536902 283647 323810 792546 360226 626961 462515 581672 303958 835709 798019 658568 727447 762192 970637 380773 744536 163447 9973 30066 238906 216314 294969 643339 330678 882797 828049 450414 235524 699968 657665 772425 499967 981474 564971 376544 124786 543837 958215 428743 379545 272585 603663 106991 551128 90651 4115 295664 254097 14088 842081 9355 746753 137050 652693 77430 536198 997093 527844 771721 213413 701860 60498 229731 199686 141820 606274 324471 685656 80840 269566 581552 869777 389580 204895 420904 480230 209009 232919 250678 223096 75000 776384 486200 212049 945428 563630 748246 942521 607825 36318 672285 309684 96815 902015 509369 238634 24640 350192 440641 105479 136109 22193 975255 42040 743439 912511 522269 952447 145429 289298 691895 220428 582034 178094 948828 527461 741723 213425 986333 349547 249743 658617 175583 862909 76983 201303 617895 101622 551494 58535 723453 203954 597079 215059 245993 340517 127569 284613 292964 789350 90263 984858 9777 672296 679303 474957 199756 421026 688381 702441 286924 454475 877409 462506 317384 954392 663809 451630 572365 731654 510164 295817 451960 107243 510876 697952 964111 154796 982565 257074 944145 589179 758283 470274 261474 437586 945230 977581 374963 149962 680021 661886 604437 557430 640744 438172 28173 820904 889801 600537 552557 916316 896354 520868 23558 923581 218820 987669 78376 717736 761094 538873 306914 35729 9146 84739 473314 954375 62319 848276 104336 258692 26513 225124 332473 667256 179647 360645 488159 69447 961181 557068 985763 373886 77935 525672 813818 813106 29692 892194 530841 307138 431066 354106 342866 956563 955196 816179 910937 17515 180806 531624 792558 207318 273100 125030 390926 452746 485674 395436 522193 963206 468855 24307 853444 63142 66330 667261 876247 96022 75806 923440 403159 506871 793897 746024 463433 749093 78554 890721 282959 259359 938697 75516 983028 211796 716897 890305 664541 202570 285741 703085 682127 754595 243743 535570 817736 310073 202831 210335 922446 278636 133774 325604 301859 444022 587979 281643 193114 666532 688716 476072 442242 627412 551587 941621 839207 268483 831926 20099 987404 117666 239536 185883 388612 483278 721452 722700 793350 440634 449386 715795 235622 99511 557750 53832 543532 662080 851826 736646 844963 540541 212717 287204 167952 280656 745177 523510 549138 577102 59961 52894 211119 299496 238776 599730 782773 476579 838781 92475 433565 288166 324621 669186 387676 398723 239369 931208 60802 91194 184205 905765 148087 396921 709320 316038 193928 454496 355900 259418 547949 932212 312311 759067 231707 67438 875149 530831 544016 713929 623305 977580 518447 464278 163117 422474 863000 402485 870033 440153 10031 54237 862269 158117 967510 87941 990506 161437 542436 862757 420854 90385 794968 249516 365803 26674 316953 240951 557505 377321 471232 697161 354900 506030 677790 34369 928503 57141 953205 798536 497294 963235 852772 875914 637703 336633 963854 628209 14422 506290 7317 435275 113026 802285 201143 995180 828958 518095 752483 902814 895415 223714 116327 766667 729743 794116 317387 174597 367609 270591 973132 864902 750178 342256 740815 387880 195240 704669 532440 209661 727310 539757 161288 356687 858393 362430 868218 687350 880524 620700 106516 292291 360765 739194 575309 606859 49661 892695 781456 417269 679637 270939 798522 429814 129546 55689 334046 324786 276709 382837 534446 520370 922593 695733 877056 780985 58162 261625 984687 455038 882325 607554 263680 243089 863099 355340 849948 912759 248034 631403 846380 927670 902341 644901 873836 31887 216941 207881 873024 493649 590717 407469 14018 29662 619554 407425 326998 194067 669050 828036 165456 551374 951941 945487 310814 815039 300826 160761 727798 548859 308515 90529 992881 727208 251781 866716 275446 468722 590948 148469 962370 698016 72289 492740 727677 691842 900164 571027 402261 85565 399062 567716 636938 351003 513203 464104 682393 330380 624864 926542 879239 933379 17070 388471 660586 268851 255186 936031 737572 362485 600851 216293 60500 673139 709032 788177 364981 609196 875555 283593 694760 790968 367660 848050 141970 397214 312153 340715 727594 453368 267256 123184 386746 284326 511654 563683 69528 283191 16065 807099 645675 616915 23391 706174 290054 248775 10702 171386 857970 886256 454978 69081 677224 822637 917130 335545 736203 745634 676259 463796 199002 943515 586979 102099 744192 614984 665782 330071 898174 198198 137169 543848 815113 676911 250021 105166 925685 777075 792903 300006 663330 247880 369087 856905 586868 802568 192450 323070 64554 385060 303217 779907 844926 406547 882005 105469 21530 64138 435539 919703 262336 89059 463550 77448 282322 229923 698965 724358 523349 491867 24364 186678 256098 909802 559935 359317 228721 268736 198739 293274 170147 501955 73180 15073 908502 471537 120541 930031 535674 72432 366086 314361 161490 345987 908160 443811 92261 123476 684521 615609 615342 708884 318639 387791 135037 878573 747108 363757 147308 945846 173383 317454 964152 762914 848878 389005 234450 485771 319036 286476 558202 201473 117188 236043 547459 25348 196206 639720 148823 880726 255328 280517 105961 573966 668307 240997 452538 931766 604753 116197 393963 294487 950003 358115 57401 315232 747119 808202 801002 582506 611029 875555 783978 728217 111598 331437 269916 824155 487508 935090 704880 742835 215606 810840 833153 400265 568188 802042 332030 689292 434591 725993 983779 900945 600459 41179 216176 347577 365732 17178 930083 976761 409084 230412 704977 520681 78200 491244 861187 565707 426333 566066 824894 158291 893257 174398 558555 461444 976439 406936 150736 411029 649280 650866 828325 249738 208396 44501 113667 574127 578030 560101 67239 987113 790512 772215 24146 868712 779810 885332 950770 206143 967750 775663 364433 861006 950060 439339 838802 442851 846274 505889 370231 11906 156754 198556 777995 365149 243056 891661 455627 821085 451761 522866 324549 758625 811432 348694 627336 591242 234026 578105 797384 201775 870120 678168 579132 336531 117506 934285 295733 963779 440173 665964 492036 113278 380871 270031 994778 140278 161691 450405 477714 129804 489622 802262 888428 301053 150956 32115 408646 901333 126571 206029 619459 513042 400548 714942 849573 518053 649227 145305 998184 605751 327620 490219 719029 708490 760249 230158 365119 438292 680562 842832 84447 686535 645094 489226 987588 312401 521340 396233 730085 647910 118614 349543 160952 519161 64484 526876 37214 230062 188532 551749 835813 32504 41967 554841 257345 318568 784998 622464 756859 981912 465295 357657 668446 626740 846882 172385 939140 368221 84970 185576 532482 203583 535118 209785 239095 115954 253012 792660 346015 441544 344408 181827 474047 902727 253019 731391 221294 554369 353854 494504 52632 335501 852160 237429 962240 699041 409814 417732 67261 494783 603307 116094 214717 654777 325879 970163 770730 578890 279175 116744 536785 623582 814923 10831 526308 67941 258574 263953 622309 128779 758456 674940 464279 610615 912369 942871 826007 838534 360602 409619 849668 480260 525713 580736 135036 367943 550898 422117 463184 830072 55213 999969 970006 870135 527151 12665 938075 785724 276618 76736 430855 551425 751675 895133 678392 180395 838003 504398 535280 714956 914017 384947 711568 956081 965682 362955 324023 32932 301424 787206 379355 356636 787174 349360 226770 830677 878377 164844 132752 671346 241579 563606 739122 509606 458739 417513 206352 813093 921911 741632 44401 352279 642930 272320 308359 608612 151626 632381 157895 453049 935938 537249 809684 239464 402961 36453 70140 797689 717649 719243 469034 959227 282849 208155 985184 257939 142020 707888 587383 580282 449519 148135 932560 92448 420454 757270 217411 572080 906002 375305 541480 841939 428906 351164 597754 348218 903968 184245 145906 621616 903488 614939 97195 186336 339445 82378 444274 481464 790265 31656 61745 756135 179791 510656 364935 116596 267925 582345 205027 690278 474002 746507 532217 419259 614022 646322 767476 517989 830567 913381 139605 734054 44671 236799 920389 900467 835528 881014 381931 142145 429021 960027 414631 125163 987035 779565 241759 771311 878262 963137 461589 868615 709643 510157 287873 323664 156478 55348 841653 987044 485080 497609 237449 529750 734407 157837 430216 86286 555202 328498 228430 984223 804877 643061 109385 791911 938977 867495 79573 817238 830632 57513 685852 56626 567669 973724 380290 240499 545423 738294 743894 546854 235902 981343 76603 970308 655531 23171 56593 210733 868020 801375 711307 672896 960787 337043 981158 899763 204538 60731 717001 35169 634595 919204 608146 202264 409280 988435 959114 954702 243080 703007 501556 478981 684349 94510 965640 856232 634032 538585 583316 502052 856311 294622 691299 817097 631664 672457 716859 352553 249539 433859 904073 884133 353063 512219 602748 762342 17005 561861 233395 260085 781220 251302 739065 465568 862164 221057 838151 496195 759641 421466 514598 615951 232439 205897 433047 380455 394705 666257 733007 160595 100116 637080 561079 969530 665650 163827 248223 682654 242039 481617 942738 23258 249271 681803 5178 111434 419211 843328 123980 695203 781146 638578 827505 529936 360826 260551 910390 271882 443159 159749 432476 543274 796828 509906 29155 462477 190084 277377 145130 432123 275346 604220 971732 524616 286022 976909 152401 221584 336589 276380 916786 634086 431309 744290 164021 308486 521192 590763 580367 964350 750511 529194 23976 63690 39100 53130 526166 745535 330507 187647 177657 605852 791866 665741 646819 594239 159001 799219 815822 11941 591950 248959 646026 23259 993248 326399 848096 30791 917161 428463 995141 184023 474008 19116 247712 29459 588597 290229 774994 919103 477875 469002 41306 786093 134742 688124 896683 810095 3694 228857 822035 595644 477815 468061 135254 987415 310811 983349 18205 744323 928163 529697 928345 402171 65164 176056 947981 653761 982636 722974 89215 460510 708328 130521 762954 359421 334996 659637 169515 855042 888493 991550 450685 882659 975962 585938 870073 803124 569286 404630 547446 497449 934326 992142 415971 999490 684549 363951 653250 667184 603277 258816 644045 311604 905688 406999 187376 240684 66635 873243 612077 471479 381144 62761 354137 357105 648698 224210 676580 734335 145191 740377 748135 79516 732518 164105 79005 417066 44408 248606 84249 647684 23774 728293 475639 929461 651643 179366 170144 718277 52608 298572 706107 433751 361332 60244 307207 526381 800805 983786 777068 945995 724162 525202 541862 973031 205659 137219 390096 250066 385824 990696 414101 409597 235341 406091 855410 886983 585456 541905 121612 638064 840477 344070 71814 201808 404313 895373 728189 721469 879158 21608 183815 119672 546809 725677 92702 752467 862895 999150 518884 765070 506197 449336 691019 741537 855426 546428 144872 440882 88332 266483 595297 928808 126904 183462 646968 531217 78834 891508 769037 474344 913115 952852 594015 459923 194880 203068 728742 574126 202217 763977 339195 224766 213313 546565 966302 68738 92992 111173 509619 697676 894007 621267 626483 20911 804729 273450 68479 883562 164957 353867 874257 594423 823070 984623 54346 17949 187691 299439 592074 906259 63415 447621 131024 276727 510537 613678 345465 603529 241202 371435 817556 135209 509054 960390 672471 313782 750192 257301 713695 431500 611167 587952 25923 950589 572574 80268 968537 276616 896058 76963 182875 959472 40935 830250 752551 551471 443927 614367 671351 685129 985801 488906 336689 11206 449296 525511 324987 715839 782811 38682 147338 910329 142985 173260 860917 231910 769879 345806 508526 665936 939120 207752 141760 496406 554353 894310 564228 998280 508676 235579 199760 10828 240836 52800 22034 206483 578310 347020 922321 877472 902053 69659 304152 561389 759270 681421 309651 529149 27226 818176 711436 482697 542279 853195 495454 96631 747504 59681 611262 772531 295259 327373 783359 52447 380172 321744 258929 958481 185115 697602 352304 87168 767260 656456 164908 42881 337876 474558 572029 881453 809085 799817 880501 867715 653011 375954 964346 916867 435634 91959 689397 247245 419332 472755 299691 799503 794498 74971 274336 979613 772572 142991 583132 56183 315798 264391 99064 170025 255301 187444 567829 64385 987260 448329 932100 156623 340634 412797 73489 292620 504755 762885 539864 440438 751992 355906 756293 62841 947228 546980 558805 719800 689970 141936 292334 522120 922679 907749 692144 177979 611545 259973 758715 598804 224653 207166 755426 565287 619962 828914 857906 641069 108151 914121 597858 860142 786378 354150 922982 733605 417481 481787 453404 623803 140074 262090 145922 579104 169838 838065 757082 781382 614389 32149 896538 839042 239314 168315 404328 859276 513581 778585 16696 621731 209057 614553 998224 995434 485055 437557 729038 902535 919343 698794 526337 575769 960883 672258 671224 647072 26675 428306 944806 641063 976806 841343 480104 216119 9657 400783 591746 39589 179367 608441 661319 388423 222994 659542 900208 708048 97099 629246 126934 532793 328039 653271 624913 805273 325528 296137 452344 868554 240794 913501 509617 217599 754843 989720 433717 280852 906855 541815 320440 602573 150255 498111 507348 889600 674004 407555 113999 287454 36800 240933 820247 881190 894203 961511 686462 736082 257647 655158 120988 14792 568658 630604 232390 839853 136675 182459 637056 43529 724273 473847 162454 390879 971957 669801 280479 645961 77355 394477 933414 114155 151761 270012 511696 562315 231523 198158 814749 5521 369667 935736 20313 938324 82691 769054 294528 219365 467864 931583 779246 192136 405430 941699 99367 893738 611499 379845 539698 688853 290673 989464 319359 958786 775827 831055 521100 7349 545564 852200 529222 915230 787935 549534 369905 870625 834939 664433 606342 302803 596015 385587 11290 517796 327285 110656 411534 455135 490500 467583 660339 297525 973398 496050 256310 749225 843456 293761 272925 389019 145961 802146 820600 933895 868031 190504 320872 219322 371288 927213 522124 967303 312799 533413 1450 156435 160421 929335 611569 650920 396918 788259 464796 370315 284308 721105 635891 127763 531218 908816 516781 677178 227313 853732 611072 611696 44236 448295 831017 415523 375507 869492 899177 204657 402904 416979 361091 79676 346313 489011 246948 743230 277270 711743 629897 561577 949200 265787 689340 480417 690954 722472 157594 434619 92556 285017 46314 136791 249664 393682 68665 625170 263173 484194 829827 182428 901172 707269 262104 247484 712632 509051 507066 989901 220793 136962 67829 686344 919100 273520 683112 126406 995992 840705 561024 604899 642074 123689 741689 891737 517370 326705 33258 780542 810898 379436 962969 712069 86705 741424 475905 799336 250474 982970 305588 987619 636283 373416 190314 555382 646936 873426 198139 159279 714130 275514 764177 872555 399202 22217 280643 432923 348921 313901 729816 676171 693336 209137 388239 296392 950560 864143 612079 201034 363464 917666 705004 999746 807434 895317 71480 454369 768742 785970 129999 999224 61484 410527 871778 977037 432743 668773 409960 298015 982673 139775 974185 192360 348911 878776 488752 299471 259270 100830 16856 622734 534848 238211 138831 342281 133527 210310 313001 418621 512632 959351 417844 574115 369877 805973 551151 802619 474745 477462 616985 973769 617237 107522 166129 482499 986297 171232 298321 245566 788413 831528 384651 323260 69738 39834 181892 719617 250143 494892 654589 762774 454242 588784 853240 340470 911108 404391 659440 385853 398204 276425 875973 15440 383946 558453 14291 370242 729684 312611 132159 518097 144139 33162 841356 730228 72995 539600 966196 839489 34491 620784 118615 5085 209567 971854 345554 120675 892596 4994 22879 290800 797770 415203 822591 181715 973656 836881 68308 703339 665844 716818 221435 326334 749979 579143 56561 339325 118742 539109 178814 669584 159892 297428 674668 885811 785633 536574 6485 194581 57919 545715 1732 855688 960917 824322 553754 934572 177555 622061 637911 359750 855230 375697 686083 121561 471191 258995 460885 589932 798103 156050 775868 957995 969829 450535 843805 755462 503460 366641 466394 561378 912355 468125 933417 389623 808798 487170 324195 502704 625582 478457 862453 480812 370505 548535 602372 841696 807530 579608 431627 121984 735658 207494 79978 705486 174381 440134 460947 194192 323126 443692 755570 235480 911816 205338 141455 720614 692508 465649 739669 318089 460457 602122 315252 830961 667008 917623 672656 990889 497231 620635 112873 749240 344480 709202 454725 35212 149336 432024 229404 472461 875715 501325 224293 787531 706662 882099 24496 399169 347747 764164 233610 324555 366285 548861 155515 549645 982836 828171 540533 996418 965157 653405 745657 309636 362607 200381 344848 28294 632404 574251 17106 508119 591927 757750 812001 298588 639848 836496 214109 503946 117011 447718 828500 999648 512930 984015 549292 495765 328537 89824 8534 293693 259581 754190 119680 622187 470923 464527 166832 619678 555129 183937 644148 147055 458039 456148 961995 97886 808995 176103 601832 926006 623820 946683 442005 136749 930697 507648 148866 775585 597471 673751 69277 373403 944293 705309 511941 415215 686187 678772 34892 757668 379061 679040 421074 837099 651539 383068 451336 460534 559170 569519 902891 699341 516202 861247 836090 963250 368894 501307 738835 482716 175057 324463 856119 119349 29771 368059 50915 232310 46831 602159 989977 942243 797550 411050 295693 449088 794118 747028 425973 869639 832899 845215 568980 349100 706461 921421 828701 75354 422727 567535 558070 114135 408350 414188 749836 954472 782246 317102 186781 345428 919260 176757 804022 716809 104159 99714 165897 414628 363094 108221 284266 195992 953436 853245 61443 659896 774665 890143 735250 713743 974030 809671 344230 382379 740210 94065 336850 38807 927518 523631 384235 846778 216739 188256 563586 837249 804322 245834 251876 167415 870407 536142 363406 823842 389386 424848 483737 680403 831342 735338 394145 805371 61360 738374 187749 801569 348790 40951 840376 276308 80933 224610 639437 814023 929217 719374 651272 249890 481560 903147 417304 351966 439288 297061 175807 345026 721908 175895 25428 69602 427585 419572 874972 488944 674298 579073 290513 539439 620023 130888 332098 217307 871849 971534 31329 317417 690908 682600 567307 172467 585747 984610 40784 541386 281671 216590 886411 519930 908836 911838 589531 336420 847762 980855 825364 38411 76279 115876 577849 212653 763115 426299 429959 634963 397832 461287 952379 605091 143887 36037 293909 245985 536999 334692 787370 818669 67633 673781 854950 976469 101970 960833 312888 949731 458039 654603 988141 534317 770478 82342 746969 49944 508640 176927 684906 422823 154565 153637 27914 814803 189673 838174 60787 243023 689218 848157 61691 756850 38289 432993 733318 140258 910177 562558 606341 368215 217160 594481 418883 503990 193174 165851 553933 218165 859129 755191 640988 13693 908827 185253 828496 614851 23426 405634 857874 712643 253790 435916 985845 808430 385260 719162 948688 295436 798071 555028 180002 531583 665860 598884 35572 859034 281086 589504 77198 140214 861046 234537 670259 769872 419789 15106 901075 959567 420739 275300 672209 674529 711215 658053 999310 612827 893567 947997 908262 207989 19376 604616 739571 685236 203499 775142 60621 484585 880998 654170 141150 742043 888707 811408 28267 824847 826513 445693 784413 247252 720992 972974 438132 432206 631026 437441 561384 40944 901790 469646 248933 921165 74261 504855 122752 794111 796349 699724 795047 193698 353894 936197 935740 758952 747604 480358 583798 90469 926050 884563 337720 647041 857536 292203 595599 4913 245995 156982 45857 147784 142979 811141 585301 733591 315995 708052 527702 112343 924128 322748 306040 278021 775296 758132 553324 522900 754841 137121 129720 197243 21683 467439 360635 395570 275993 956233 400483 521987 629567 446339 186123 288897 773831 771423 22488 89825 995826 66541 718520 919953 905640 540911 714325 197288 815394 267648 720187 86587 921121 849906 283829 459155 833696 644463 854725 626040 117048 255207 148026 262966 217897 334148 551862 991727 621922 90701 597903 134100 673593 832774 54052 95585 373685 284729 292872 705430 68728 529410 792016 989848 895667 75844 965355 729362 236659 820079 871753 353706 591637 19778 616671 809533 870278 684884 317611 8551 775585 915513 142650 965529 748287 713054 61113 638323 997782 353984 860104 66509 399745 652120 572709 295411 244315 538063 541124 997325 874493 412876 351030 466129 949006 484052 792013 819283 685288 109623 827833 977224 25135 486835 942752 289773 199888 3865 444447 197669 874200 304551 264177 273945 473022 836885 569355 233688 891299 626831 231013 765791 39706 98394 231919 988711 98798 23931 324345 784085 133553 668530 761308 675040 155364 220411 481164 355251 224275 441963 552919 614827 746513 333447 888771 735886 686684 974477 485925 577982 601307 233289 343773 157365 848035 92043 662427 463184 115974 986772 763620 765878 655301 41279 957269 327016 261689 954785 682266 2316 396747 751536 617142 659611 601334 22264 395496 288017 513092 397772 382351 114399 631061 726123 788115 479095 818165 450541 942278 450490 953664 705897 732720 125316 747175 206340 452331 525215 161124 134596 527530 557870 402483 144671 217480 3817 166934 129327 291833 680026 527099 674183 310776 674511 916657 615242 669957 251174 65782 128586 218015 535798 350834 467086 661113 614360 673426 113444 139574 350901 764391 667104 908771 166874 328126 642602 170690 11412 288281 978874 207789 331731 169409 34916 6241 86065 650157 192549 853590 232290 321134 71605 768087 188319 538690 429200 802678 728467 58995 942251 79368 823385 125706 504490 506610 970184 147091 677299 981595 951723 172525 189383 283453 341933 740650 806045 944349 390806 514945 797939 139447 836078 385895 423886 540748 924584 853085 343425 653051 428431 802028 248770 251815 927733 753259 758425 414268 416701 952075 395862 368424 640951 101596 651876 982883 842245 974273 443584 749402 489217 241522 888849 841647 627416 312734 382394 68351 682170 242171 237753 626952 44198 486522 878766 488282 239780 153542 902550 656481 621969 298411 24904 262919 916359 193131 762154 758603 683755 722089 24357 689324 963610 429557 530970 107377 258642 429715 692079 457163 671885 929832 84114 716082 416353 479231 720716 172485 632773 623265 345317 771093 438027 886572 550363 870737 79702 828868 629340 279809 550956 170048 969132 30917 599604 16453 138293 858245 446167 346724 315407 118052 276555 399520 350485 209259 878750 587552 381743 27874 727168 727059 315318 165195 613630 865681 35931 209684 694548 181622 5844 761856 351669 974975 792772 467624 991427 447417 325868 953945 794140 157626 588348 587046 557145 455185 796304 952247 42736 178047 496472 769904 421457 811790 451450 551439 193822 487380 277474 404721 185354 283317 166576 53374 258291 475700 520998 766069 923116 363217 720013 233607 520843 824713 820652 594339 279897 616955 62937 322632 311353 559409 92535 249162 887550 543984 316952 81371 547716 594425 486091 249421 394093 652667 302794 168735 644718 340143 934803 84185 703360 171167 317791 740554 995879 654794 334892 275775 788100 914181 114759 615805 473589 207293 381318 877490 267629 698269 958860 331696 292693 444950 581116 203137 613968 400261 371871 775037 740404 306673 859221 960115 994191 693363 700668 990070 348156 551911 782196 652608 466091 896954 268412 456031 620599 649729 333520 404579 347997 808731 252626 157041 770033 833741 360177 900352 750353 248399 675389 7108 555071 534609 967222 65613 227972 184241 572034 92479 736152 354230 745086 718594 767535 529849 690977 904485 695929 540848 309063 560277 349579 561688 717317 119611 911780 593845 536314 662133 842243 211702 185592 913665 746311 152814 979278 490634 337054 551311 99464 589557 421892 360902 308151 705779 890750 515479 610263 103031 56326 919326 663307 922256 997365 896976 558218 425497 7172 94532 603981 849415 306233 789572 279431 568895 942385 775060 575880 795791 842723 675344 385347 780966 36245 209849 486744 443346 725327 97007 546376 298005 532684 726035 220260 46400 623010 778478 471896 630181 873009 75876 995947 179241 381800 275378 748136 840536 566789 324015 636326 409511 515710 538025 706829 68306 747873 193572 28004 989552 806930 90731 287556 339613 816765 507815 386013 439774 286292 374260 69955 159300 966488 582253 854893 348287 857630 119380 705174 940771 443394 341500 866633 959104 395876 573461 543761 660100 767033 571764 649651 573962 662495 453558 429927 479259 961373 332291 435385 764016 706550 505339 439668 189389 87591 294560 54027 461573 413939 759201 918695 373684 617052 785327 849139 12927 875140 392900 673026 642172 481015 322677 732485 143509 292586 162411 139120 770310 11053 574504 534326 233955 79842 490345 423343 683784 301256 993722 661708 231546 752922 580402 605229 369973 882081 970720 382899 757220 879971 55924 915743 360985 894952 648227 504494 187538 326990 643613 474199 854394 218116 8524 88348 814309 15220 28043 14444 316475 21764 192504 548020 774685 289257 669601 144657 171337 156672 43907 444908 36642 616182 360650 913978 511134 525229 418471 215023 368570 578435 689221 739315 312902 214097 827663 643562 229316 855705 174358 62143 393820 366861 126514 168504 656117 796114 829512 343806 469137 389770 788713 505778 5951 665715 419756 517084 707295 354578 248458 592216 449365 454031 331530 278618 668127 159192 438532 413794 531248 612889 475936 441419 496101 118802 609922 152217 914915 955785 12374 900404 345554 317439 406181 351505 499505 342288 384940 206799 213218 149750 799014 178934 603780 646895 457551 271906 322439 896082 202051 370038 25322 194339 811457 521422 313140 937730 189991 744406 893515 202364 644809 755420 519802 567342 623276 19306 909629 524568 742456 639198 674317 57821 818131 278096 704716 792034 66353 27154 204467 268403 913543 229789 462741 724999 267562 775880 662729 457552 520286 72595 659916 165094 344366 696069 732435 967642 231727 158416 492209 490534 313965 166525 548355 648448 444620 769422 440481 27324 312927 644947 295726 226469 391087 758467 951468 658649 50698 130548 116200 570983 203142 292467 252429 547507 504888 501215 31500 252966 175982 523708 743499 489947 206584 808205 654746 167555 577626 95226 194878 406904 256524 6956 633373 163963 765422 101192 822611 332471 231739 455162 419806 434880 263981 672234 498738 768868 689800 530238 538185 865782 570297 281683 872080 776881 606240 43177 460787 700217 138402 655665 107121 911277 662620 740493 75239 944393 841684 414201 793215 73422 385715 213020 24653 649695 885253 39742 934914 91405 569979 989450 473538 656628 271132 345617 949860 393723 388793 410646 93940 43546 582662 201060 471174 761633 457904 62765 222377 299587 993317 15592 889360 895383 228611 430364 545077 630216 470105 996342 721620 556436 985791 195157 213063 773275 57125 679274 166997 962269 89919 777288 522166 188933 978347 509691 950565 952602 572455 689294 252188 82124 704885 657899 977506 933495 604614 38935 80062 74719 551628 801681 147506 537419 513189 876920 827045 86665 556193 510393 565285 162463 287681 87450 867747 782379 597141 334664 734981 685947 23957 503520 768070 728841 677771 261928 178687 282384 300862 775101 873454 852489 93133 537311 906259 606322 414230 733303 209338 486774 760048 774623 649237 564080 862072 516983 346458 975564 367998 597790 177863 391954 101310 462284 637146 779080 724211 332185 577815 25072 107285 967621 877561 200417 504931 783819 323090 919161 33474 532428 405934 309873 307050 571522 873952 685473 604857 220409 177389 972854 818199 355251 881160 435860 817534 518305 731291 541745 850489 309105 83168 957773 276725 960728 158190 781656 260899 997631 217168 810724 530058 139453 120596 353459 227327 994547 38932 348535 731307 732672 837740 65857 87922 718899 18068 421807 237204 749358 479903 604044 574815 563071 561817 367891 40150 236358 665898 301048 750340 883065 628123 280398 538870 265070 150208 766196 775968 189139 114730 507275 438162 952469 89483 42435 187720 623903 464242 424923 373260 460496 545318 464426 23566 623486 832317 63716 376195 498214 881115 126535 897631 25590 923284 436500 290659 73491 202695 66627 778982 833776 90253 217143 302596 179735 259578 490315 803637 240171 431589 693249 700666 976907 157674 240584 600392 506342 820651 976587 4556 218117 619473 902186 243706 542756 855037 534365 616246 574083 117343 395227 407858 207595 612370 710453 903681 388299 717120 223670 628469 148708 916918 845486 125614 590943 86069 242358 613637 906719 735296 618192 124836 354768 36729 884893 897523 408117 935609 30120 982199 52951 425347 390056 260545 554068 616860 164226 942366 333979 904247 87186 482687 337516 932671 124652 928458 535092 883361 542094 958162 618656 676637 82997 973423 229717 484242 387297 637833 419850 417417 620031 472801 842763 526438 249697 913182 143298 930274 855547 993628 834520 459084 992666 172035 391754 633670 616845 443197 517030 675290 401359 135686 351927 707 625460 97995 484948 12757 735828 904798 946525 872210 893950 305639 398648 143646 218820 58297 590272 590718 51924 424791 49801 560942 596826 957906 194611 730022 401103 227992 405311 802461 363677 757237 319519 505489 855232 804467 34597 107411 225616 981121 979620 635917 286759 378267 295914 505578 952915 886185 96295 521191 827328 146095 82132 940505 620352 793094 670526 21454 21085 75836 340266 901114 349425 176137 406602 721008 496955 441198 828418 238922 938670 324389 874838 225428 219008 170751 247357 171922 573288 343651 693112 400615 6097 775243 341119 142800 84688 11644 164254 105773 603831 20871 523238 953255 713359 446191 190614 210313 887388 535383 449234 342409 859772 324071 567836 78779 11174 815192 767052 100813 675194 460164 501427 197642 751758 358897 340441 352798 886892 21046 458570 490722 558269 498159 960329 271627 944349 150942 481940 348088 686325 931173 690496 62448 771596 774683 657578 299121 589874 424629 399933 781419 401144 417711 979060 669254 776607 319500 22051 663498 340546 996972 154219 415166 495130 630899 686792 439478 781841 685083 787565 984517 616256 478060 563316 904203 252742 220893 719675 358967 161873 119607 656737 563017 537317 635796 748622 830275 471647 770672 493772 328544 767643 164342 743709 262772 795241 430501 218601 93433 115583 6165 594301 248190 576 157616 668744 769669 894860 388418 644987 56732 24376 301723 136100 78044 937518 884721 908318 925516 171744 918441 254060 939386 599135 514120 718509 910727 460972 937109 4159 576555 459625 114811 341096 976552 272426 526192 746220 167285 914609 907558 740368 938985 209280 392820 533380 663149 277540 441698 588665 449284 876490 359076 905021 475624 873195 139882 386350 334167 76990 906860 427073 52967 21670 284520 29518 810447 810711 775738 494083 241672 683295 234451 697008 408927 627270 230387 72075 421161 188436 177091 386796 64926 52518 808169 540549 925713 948050 443251 776231 25039 350110 203303 78005 888132 4174 623875 698578 814885 399612 192661 56556 599258 943463 753563 524536 570732 500301 112963 508244 688737 290053 895040 753662 858923 703208 810562 784635 651257 253812 77217 192647 120274 796871 787004 524757 801044 410878 223334 132280 326841 932346 188835 442450 875808 458749 483338 962891 959050 596300 987487 647786 402704 882526 917799 261626 102085 728360 562612 269693 498524 639828 978691 618797 436698 765694 659905 754094 692923 883238 886373 536115 331936 591560 494917 724095 566660 978254 203338 42061 574553 190824 206198 977256 73349 123996 755234 691785 368708 317845 961477 867231 957673 940167 2379 910722 222213 662283 181167 431487 61872 583892 967602 393807 175451 978870 634254 258462 957123 837591 300523 531675 28414 506720 25282 618114 147068 780515 309898 515775 614712 787726 383005 88736 244244 901735 515809 466456 564017 696976 897943 142240 280867 381896 52399 972669 360765 686652 231130 834239 524242 531652 882265 552655 38372 907546 687120 185439 204413 997017 217565 819124 301094 600569 907859 545337 18655 423667 11793 99023 636994 426087 241262 917860 324334 293660 406880 201450 980311 638010 35688 20904 169661 917952 89910 724384 341849 777029 426174 62613 290397 643738 881736 591490 760658 305946 136827 779312 245965 664971 878334 882958 607409 119596 317170 931742 929607 724049 649543 909918 878410 201582 930821 48071 119533 537083 288806 977733 314111 714980 40346 120860 358717 438433 712349 635727 260731 365527 415038 506695 30497 809724 906004 637905 929319 739525 85998 375277 979926 251892 285194 858335 453473 732367 422757 89357 785801 711563 67090 99911 942894 623787 220770 817962 62219 449471 453688 839301 814997 868726 345995 361846 678449 768351 516102 124119 507875 602100 499395 4152 370343 300941 862487 823816 549659 801595 429524 335459 513157 12965 951721 972402 636751 688843 790364 215322 138313 244051 54622 953309 629128 916969 315154 307576 685319 831256 948046 709545 949707 963793 230049 320049 781085 608887 660216 330743 410481 89740 182553 439990 102704 134273 412391 255807 823115 202754 471128 477779 963157 42101 431088 592284 959069 262593 416212 160739 610200 364257 386636 559906 844401 616684 396307 625485 225570 56522 472579 636050 662613 655131 592391 765317 305756 4782 537475 645222 723887 8602 123001 687043 50702 70440 279327 526123 333032 211890 203213 943232 92498 589848 19489 936899 206531 415795 78735 948452 988669 551314 100854 167633 722796 693244 449301 544903 214377 986775 706477 938264 995376 829477 141658 562430 899916 937336 604904 749299 149225 808116 692530 241723 397964 228371 694973 120846 644165 773707 69298 149185 841372 170151 316818 80520 379746 282470 141774 594123 269245 848250 48738 780972 677726 190395 343401 93993 127731 948304 843292 793307 272772 52173 551381 187087 280543 246353 307932 441060 536412 893581 590244 894135 580083 423413 974654 959829 705883 632780 70303 975127 481029 119040 756098 158755 825786 615851 769099 469868 80506 612390 263175 353277 664563 814555 540363 945105 577260 364647 386164 630023 258227 492760 524157 354662 432524 15163 314490 138406 647942 901144 629884 128970 20183 902334 804076 845968 518184 573175 315836 115041 701916 95362 984670 366478 426268 41384 827935 519879 406030 730450 149901 180609 223209 190410 535270 172085 205572 366111 310490 369865 783606 456726 15186 803788 875411 335614 166107 909946 425140 998294 24986 127055 93655 9655 9885 519923 567391 837819 39801 489772 568268 706054 670380 307829 896463 722001 479913 618386 604463 306754 988250 388068 279831 519787 708207 155241 855400 874314 65186 280539 388959 606524 407594 482614 132530 933830 518888 699920 771648 75040 189692 856267 781093 376423 680447 677555 98424 676711 812292 219238 499817 800541 123658 779647 836680 831864 451240 692079 222529 516425 488970 611488 122948 412915 610453 255478 346744 129340 955397 118391 204379 661440 491009 985472 37863 171456 179378 652638 848166 991670 871875 347982 308562 511884 643981 145241 860100 95220 353672 82628 127996 842641 210467 250944 255555 337271 22773 602298 466610 978169 237040 187341 155961 728048 689164 193823 899503 384893 846460 264021 376562 234686 128354 201476 746570 288686 863068 606669 383905 216739 205648 511901 59379 932467 279196 831285 269737 301968 433582 252699 796488 670621 440039 952448 915021 129202 662622 814523 30446 509081 594895 923360 743767 239601 124835 6688 528286 987902 613356 428543 720993 335355 940443 296723 267821 735990 128008 537558 37957 561589 790256 834444 748562 746646 303244 663582 392199 965865 994456 422644 991298 105703 346003 251416 345303 987189 258103 873588 491443 387810 818482 212435 723164 758924 509157 990985 494913 637164 44894 49221 715105 351501 400017 980018 98146 703260 159951 6696 185476 154406 429339 176773 260108 291694 428188 121762 278882 686290 511702 770324 74099 330183 499110 313615 605459 8267 304599 616723 161782 349492 665944 393238 217344 582312 889607 315489 801923 49557 322184 987398 720315 267874 680523 496774 559567 108710 618536 354801 311352 130237 125124 901802 976771 140586 215416 582229 665204 36366 715304 343337 902209 897599 736575 119552 479910 142533 951392 281832 192090 789927 785581 912404 57801 466103 409177 133719 91165 544064 488519 918868 190652 129995 337021 167423 270580 68789 266003 452135 105154 981306 795471 523715 878904 48397 159618 875165 190930 111010 156996 383019 900936 458929 811774 475088 925031 220950 608807 532547 281366 613677 451414 472017 260023 788435 639439 46954 857223 421794 499088 478728 403099 294559 2442 798355 342955 162060 673519 533884 789421 346867 433254 206708 322147 761379 681796 247177 498681 806954 296076 780046 936982 747489 252062 197005 52275 891501 243958 909497 313294 743046 904577 232744 553956 423370 547450 896910 585429 737321 947146 891201 84187 896751 97909 922685 658130 779704 169861 156810 103009 465936 936855 39990 729777 188916 753346 782051 596768 997304 207900 426413 256701 628828 659157 810656 52197 206606 223917 637626 943926 687414 528826 544464 584165 143086 467148 758646 922789 153361 915455 542149 135648 368661 98491 865424 557576 851836 163827 670696 365491 888078 97108 622191 516905 756264 949198 569101 479222 173115 723078 939499 860528 768256 483963 961044 911341 467462 719689 834130 137174 635143 892630 272822 3803 991120 654597 77731 842956 818423 748426 208446 706500 361885 346989 739756 118149 296186 308857 597370 985652 31934 536868 846180 800189 537182 807223 711530 520996 43264 62011 658169 678406 470992 447342 198561 462112 101939 792643 821419 436713 57420 546216 659565 419304 893204 399320 53804 705742 708176 167525 691393 256462 220745 53924 56650 757926 377499 284531 795273 420762 862893 453442 615519 333885 900783 330431 312348 2721 123073 133766 955786 696844 679981 615350 632500 89537 14669 686303 795278 239197 853828 3022 495658 74572 56946 552307 348849 434444 353190 144122 855205 732434 597563 470723 66318 14697 801154 378665 533770 440578 28782 489555 653774 225115 104904 286273 314651 635924 488927 626280 875120 342754 145653 370777 933677 202598 439436 282526 637041 792625 942999 8597 525058 56913 995672 107728 71609 313177 2744 605378 270106 31526 611284 923879 772992 716187 726503 603994 352111 215430 230273 227230 558183 892277 114359 8212 94875 553794 807089 248267 346418 750087 773216 387827 806999 768887 11906 394959 82063 14650 337 352168 562527 127972 792399 335518 844159 518901 939511 712621 734330 686135 456202 808865 578411 570560 333428 189637 124353 140516 954256 987122 890602 727471 891301 213952 496357 903206 608910 94771 917855 125598 963290 996733 253570 272040 332250 614080 790941 788112 326700 41622 474246 299253 366838 569009 386165 700265 758645 26869 357132 712900 13991 247733 956722 421643 978036 969430 324848 586946 64200 759055 712543 543842 755787 966112 332233 604389 96543 639525 392500 939594 681147 866746 238847 564336 952106 625011 780953 710750 651879 138084 940002 182221 902169 896723 603863 880204 866153 445063 467149 446704 204117 696044 506897 476255 178507 839130 80643 275050 478654 473143 214643 676152 856240 969841 756840 808345 111203 537792 35446 763082 192227 975447 461654 94395 388522 581869 490951 771026 26931 474451 734081 747399 170494 240978 223653 865353 596459 820648 140402 591464 293790 871396 267616 666381 841237 540807 991077 952439 78598 26522 231872 270824 518321 209878 881571 423194 791746 372521 194219 818676 846971 928299 82426 533817 685628 822430 399169 282086 643077 55922 389902 453218 927317 173869 119598 768553 714675 110674 237344 793272 653548 469215 580447 171868 195444 978369 595061 987189 350889 305631 322216 714212 750281 404641 248028 435909 227071 647196 234346 386499 703117 624247 839717 146785 798115 475666 431690 512789 586340 669033 822412 756239 654599 919211 444458 850043 897579 39518 353583 764820 861500 675799 479031 611780 596791 727058 564040 823861 890605 798386 726712 110073 938984 566428 256857 737099 42093 688546 766239 144784 873930 105003 901022 528529 24213 861831 894923 921791 901348 248505 202962 279199 924303 681992 890979 521094 409049 971370 861306 299653 769755 588017 926077 708739 670796 182934 962189 229241 871479 244779 374024 261761 349781 791398 790289 373993 653228 201563 812136 70928 450067 15097 350126 890722 697089 757456 928167 622489 728826 305824 438494 14932 410193 364570 240022 80988 63855 202210 310228 451686 963341 200604 713446 313121 992001 503734 203466 161580 221648 531953 232507 671714 547049 98985 78787 760489 372792 6953 899330 617969 312777 854175 632901 722969 218744 389274 320308 282599 107836 630536 734284 71176 831139 964081 384296 339491 467814 104113 501070 205813 636065 249929 877526 699466 865265 956313 459954 754408 479617 875635 372377 308745 729809 521629 31713 464905 427254 352021 263855 535089 498908 514490 606264 846398 478570 506912 185888 462735 127376 203309 668547 763441 969589 62424 462906 834853 535088 439211 589261 14705 314846 477989 323449 44654 515969 871514 25910 943222 739886 289764 478311 238793 804253 600926 85190 282822 624189 787429 745556 751565 990737 930454 515005 476678 992878 494262 311530 527965 933472 417142 542669 248317 411482 382470 809323 443802 253983 835232 387024 993868 124996 381686 749012 445600 982611 350553 728422 123152 137981 990329 874716 645069 920783 906072 638098 430012 400333 465980 957976 333804 399473 16997 98473 810955 399466 907795 254756 169800 259378 158131 680019 384373 539816 429030 829973 38779 295934 74746 161930 950266 581426 552997 595334 18560 975420 749784 448571 375752 215763 406547 225907 615235 423543 324379 426189 339360 748525 197297 509159 7903 355427 705529 908627 411595 134558 254951 450373 430491 846048 128654 380756 427474 198002 492441 446033 173421 758576 894604 549172 974338 817502 291430 589573 757396 132161 532113 613107 880685 245761 638617 404939 117540 344145 313566 529134 995054 84868 495858 941896 930916 140863 839003 874741 338864 847795 320773 512284 606371 731728 577807 580708 65581 385588 170280 339328 517748 218745 952434 398433 464505 591050 319723 582044 935194 149640 111177 930247 234508 123386 872142 681775 264248 711144 556515 119463 558939 393639 631746 165309 641719 725904 262368 707299 627844 949000 562979 145591 167744 515412 60375 632248 106462 380098 214292 558007 529737 841820 4606 280596 965206 393099 962370 745805 620595 518884 865268 695885 428875 13365 377545 70593 255621 639912 294243 883464 588911 857221 29054 756654 372633 605781 388902 995446 985878 119545 69804 515614 477716 74409 796210 959273 983860 274931 705078 604454 310167 86697 300338 739041 616413 677882 325985 872033 834145 620227 271848 423056 993800 817254 696061 882784 423034 601314 394581 408911 720858 464384 440876 714926 55145 753437 674198 39004 28368 379275 643457 338534 982323 460146 593926 598736 138027 919910 987120 488523 56488 258968 911578 50287 76221 123991 933070 499254 725304 844002 424516 962514 308386 865391 677439 363530 135180 351636 918885 679899 247263 78693 18432 229585 538838 128709 828320 193216 48618 331792 681738 105105 590759 109668 671744 183331 233658 121165 682584 475313 965167 623451 437826 789904 5193 115264 669785 140372 983252 588669 820270 230514 667361 355053 976450 206198 483761 321122 915765 48730 652913 597502 670187 243671 707169 341930 427001 457178 463094 625936 932491 944612 249386 370316 734515 770930 1932 404299 911302 985183 992967 247923 732048 176679 119328 708497 899228 119440 29618 814992 168170 198882 412494 838356 442552 636014 696637 385904 93192 676082 528191 542034 620694 777576 912349 355208 548506 430632 759507 976159 932166 268825 224081 664213 961856 859760 889062 861083 979200 435031 676075 147369 633913 88568 502076 592816 240933 198712 978720 334124 874793 506910 392509 11838 800838 304858 367046 865695 251841 642904 841853 184007 428080 582285 364571 389935 442045 769984 251018 421244 205015 927092 84964 355279 532011 103391 948094 772943 818454 443165 623419 209598 950075 15927 221436 267264 837136 104833 132958 605329 747736 491162 305687 692167 73446 670257 82102 31842 956593 849471 969437 677959 292914 570752 33237 824924 674142 981330 114218 492595 424495 253988 218545 890921 786267 439980 158184 139754 61164 807493 745082 325251 298654 50768 17417 888451 237377 615870 436645 193969 465340 406081 871927 758253 493185 421515 583176 167326 919196 213746 176273 860042 467733 394817 750962 253999 351148 425497 393753 412311 749341 655186 737561 47994 705954 754977 452797 459682 887199 889441 170002 352538 811873 41928 110791 305057 979794 210318 472383 898989 940415 165007 759031 408148 76175 26344 178498 427322 451841 88602 355984 717533 743788 609896 281879 966093 881224 734675 425774 768422 624115 595775 120960 952339 154054 748102 257396 133847 474771 246130 32835 415186 927488 308217 339685 3662 334561 518182 947335 302753 123136 819670 20285 866923 429565 302163 833015 310788 36837 775140 79210 177303 887266 716521 645994 41319 980974 903389 691517 455744 665870 240703 387281 593357 548920 726965 597018 883480 761499 544352 186232 884634 880373 722868 267908 309937 541383 100922 620724 578219 392413 216285 271874 279678 449157 434219 837348 430130 337607 528864 402226 3476 769566 789506 113184 318485 516471 710201 718316 794321 770904 904547 678954 651276 143767 946861 961212 685149 564134 98287 779719 472898 830924 567944 752575 796432 2162 589922 742914 856120 635137 145139 859595 404702 934644 972778 239539 967466 199330 957854 278138 486585 378753 957091 137860 522519 420303 615423 724019 500788 230062 503737 973685 577337 71681 726259 373768 590194 832532 116681 446314 467668 261819 822260 388722 712815 311390 628260 196632 510719 586113 991122 997304 964865 948212 651515 3735 884867 783290 727753 385654 13351 231490 359339 107039 819522 601949 480806 409715 950833 113839 856028 934852 892009 678288 323573 121175 989677 468184 317807 16747 54297 825280 530402 535513 773491 181917 539248 174709 481558 267000 76715 494908 14841 436053 118298 834362 554353 599103 760429 21537 712941 616456 956389 604950 811095 796313 726124 317123 780849 560282 333870 835145 385561 380623 887009 675404 78891 942608 366464 560448 725960 443178 571707 740800 395582 690004 91514 949935 289107 368294 487823 518399 501101 960563 639700 312196 756876 882176 145670 54076 442457 995891 405572 344370 376514 292580 536125 455404 235188 902588 15852 477499 345766 587558 218298 741347 793914 826163 207633 83020 194456 695456 117770 695557 172370 757470 524104 445597 155997 186125 499672 598453 182016 905243 459174 558529 197823 511650 530284 949362 414238 62487 426860 276355 166397 161509 534053 960310 987672 741686 559681 698479 953493 193802 910387 125862 951271 950842 571459 107267 136967 587482 222072 318982 492725 197597 393862 690547 709247 440497 156260 639836 502984 583119 916190 185732 744627 450242 146041 248650 708279 222073 463481 178123 415874 373867 303985 883497 324709 391795 507115 461675 979276 245538 297008 472000 443135 690869 678898 668733 647717 835157 308568 150700 934627 741109 336431 679254 191350 998823 444255 415981 737247 907735 594103 153121 797954 414439 552969 639014 322585 60083 617040 301861 305621 914047 290212 265107 121267 485462 450191 768983 836970 275110 436035 771597 16218 288817 967202 723919 287640 927808 139899 541238 835543 734002 694358 149848 148440 247326 788861 471025 823761 922252 289237 645733 836298 95800 427191 473916 97613 877381 242898 934583 152490 678932 706179 685059 484101 673380 408977 771740 601187 65228 829329 953081 799229 523687 619280 464020 287364 924492 451396 627476 846743 256984 273208 199392 352784 700398 673307 450396 94130 432557 384978 246619 627840 607508 448029 111940 797239 857006 400031 914778 922233 229360 384210 237813 269398 3490 218184 73113 444333 669580 700589 291076 926563 490148 6819 795698 706898 680126 246094 801027 629034 147423 563998 256873 271283 12026 885165 68521 385383 285195 983298 823967 30906 367508 578131 300303 887349 796315 889768 331681 982246 106708 622756 908808 113207 145927 220858 820104 342404 466951 137483 971437 130725 701480 744661 402007 229857 629825 470528 131592 431372 970177 955558 462277 337684 533689 278932 741384 846355 168699 73065 828600 791758 212172 253759 904964 358098 474616 725068 700501 457918 862550 671937 588643 80381 932950 990649 826589 562774 977528 958180 510497 947705 913738 972774 801740 963778 768057 543124 810132 453107 132540 155083 244864 344711 408841 149827 702809 883457 391246 403309 857726 770147 591598 446368 366879 524547 953369 193468 603672 447248 151647 114169 911304 581736 603294 229396 61865 371350 772519 871996 340808 421410 543430 585671 766120 952271 251849 468928 352079 159447 388589 209804 929593 980186 172524 296472 21084 642244 6291 624755 89491 157937 255275 795 256025 858568 230190 317889 746269 519060 706237 87076 940469 249666 189098 222940 718288 957299 691868 586718 116745 596808 312874 46337 576993 485397 859160 114428 127640 865450 739182 217130 539739 994457 734276 795763 369376 480817 113651 115645 516228 819887 719072 973048 585905 424522 195988 304192 381820 404207 890910 498564 1014 203783 61252 94358 205531 436764 208785 849522 302213 464318 583003 841951 458774 317279 154065 344502 314447 267716 460146 830675 603954 695569 803722 189858 120090 999709 10402 18261 920267 417663 33176 921280 137797 94428 15637 343327 47543 740773 192848 349755 205091 775850 708058 180216 609480 862122 524717 923927 646189 501214 270953 250143 196783 74674 956352 833224 590735 483105 851485 511001 900767 401012 948633 554915 495439 964269 414593 542981 221394 123792 409088 426484 415994 117145 606699 25473 495618 647768 465751 141807 148981 736703 908301 862115 327729 864652 211691 434815 864109 579527 945815 764875 980538 410799 836142 992329 375068 250734 51661 596461 374526 460748 539296 790519 94244 145994 332343 589862 310113 314446 248020 459094 51148 156320 321208 895228 537323 49250 330042 401431 628776 792209 682658 609314 203007 518799 601642 94426 769532 653302 207238 660409 114050 746533 967279 724645 408879 299622 830858 718991 614067 78877 694436 181566 751548 531996 593146 288871 581245 923187 690301 210021 231747 889310 819334 951106 408108 937327 45531 693992 590628 769121 870752 221029 32005 838031 945674 957235 654004 292883 192578 784422 371760 887013 965987 123307 935360 559132 928529 32957 998671 618830 242977 746769 508139 578662 697874 432599 515988 259757 642942 622967 28877 513693 843996 577233 351723 306021 534468 5726 115255 243397 790147 3366 646761 272486 126673 582121 347969 571553 131429 862991 706734 374405 609760 214873 469418 307633 163823 501757 83741 806764 641075 628969 320456 1422 206202 188531 823794 257021 194256 939049 16769 500755 942414 663529 773240 585438 762001 121208 156991 893429 984199 863724 784185 110310 594948 769954 934294 758770 271710 18035 81885 912785 163355 402341 914206 369556 590871 738000 142928 301478 193400 159696 802232 135813 339577 91823 721251 617929 213031 878241 511358 713581 741964 811894 340242 336912 581848 274535 612033 369909 808921 693918 799045 972276 612610 229603 858183 719832 483954 517463 537661 677353 193510 339893 813165 533086 431715 50767 151015 161097 929007 178724 391029 187323 990617 731270 40586 88816 522157 168970 458725 847429 379239 774121 819704 991848 3723 677887 228031 487676 195349 765692 165028 388858 621936 494545 438296 570002 545311 105662 247451 990670 284385 638479 694344 791353 886101 734929 396521 924609 903898 371597 772037 799489 145717 591741 791336 149440 785979 535719 153467 497679 301410 834847 402888 439697 845743 841183 9698 391053 946844 257148 898074 747580 411979 592417 55285 814431 843697 451805 739039 263947 339753 27427 63435 485469 135519 371122 151260 921497 906840 304727 935527 724601 655925 338415 164297 501667 179597 690347 409071 642793 463846 307145 906724 875824 415913 962008 206606 775962 930164 945644 39908 269916 489423 103342 271737 624941 990815 422996 546438 897655 244074 481964 138607 416350 336730 819256 918016 516327 509602 327087 675471 489799 150583 582194 365623 82847 60554 88580 858808 990717 550576 898715 776985 39998 518408 48721 664938 509223 988068 727727 923229 232142 726043 61835 164843 62772 397442 82859 95450 907043 926297 770920 396842 76879 869466 278816 676077 930019 367395 534885 920735 434322 433599 697719 474319 468359 262791 139257 977581 250859 383335 417161 999352 109377 995347 164194 688501 392789 763404 783950 816183 689700 71222 729376 282930 940687 8191 959007 870705 891938 493891 307791 326259 443841 5510 316930 912199 784652 972538 406131 35510 355872 823291 34861 981601 818638 715407 670101 727778 478810 454050 543960 168510 41623 273336 967791 982309 797878 443149 853013 206167 937039 160804 48778 380880 682665 365707 809430 467316 338244 215561 19178 694115 38851 570390 192067 373840 285796 862167 101617 280958 832569 645577 965819 874191 435264 933609 856500 233141 376758 225864 955660 830148 903019 4437 727379 102035 370143 536809 569351 224738 752369 104880 435204 307571 675269 627271 681411 477417 489437 783027 758374 838357 944955 724192 712548 896570 174152 85399 129711 550909 827614 601722 897409 730633 606158 624787 832667 492652 161595 918369 717389 430315 539600 152592 737886 214869 779862 419296 208637 785651 718674 967010 624007 663629 207553 852906 560198 381704 454656 206260 448965 282270 324333 346373 529254 930490 971159 878272 939493 132754 312993 656881 563068 368944 325825 300953 100164 622038 236600 308800 407688 955274 792161 548047 135254 999713 400952 211803 381417 371960 418063 830381 170581 258747 176753 216186 189237 664263 610809 645081 313368 923801 301962 392788 292745 144138 693740 909260 766175 446692 218060 690215 401965 10220 238261 53570 526285 155564 265372 424053 43875 199786 770785 214455 458533 947537 430640 164121 128151 41449 809201 441519 481601 627514 834306 290697 771651 44397 199957 54178 491088 934368 744392 409404 944587 499004 462973 987223 654567 728345 411275 698442 928130 182059 429248 903014 645947 859888 67134 774098 417688 876335 215616 415640 503848 566273 706337 791851 610669 422645 846028 618109 357012 106771 27512 817950 605774 6837 805173 776692 251533 216447 991485 696014 914858 937085 599028 560804 796972 666161 334901 731011 58847 66868 146650 79047 633140 369338 870897 760161 791982 233276 894621 665345 856398 438484 483295 462171 445320 288467 755214 696852 21265 263051 909218 936122 200135 508245 496926 513458 690757 348178 244468 749604 931398 907469 345002 80889 276807 215898 357401 585140 965525 252021 250485 821922 690505 733779 800444 135824 538597 72009 349028 76213 335059 258245 12335 535193 282841 25612 48650 489949 890141 809469 239552 337890 233290 100905 418779 510096 316802 776179 611587 798678 28200 862071 620599 235056 112201 937394 887231 650797 9403 752610 243362 344461 527206 772048 396006 810046 314011 961007 299995 204151 286828 55898 58393 520117 156803 477171 546564 989956 769701 158150 788634 314252 20221 925584 549307 648773 862978 952890 299570 388732 705499 59283 733192 232705 831330 645549 42750 145340 606556 859096 865842 893383 431346 924234 413499 104500 917756 960062 94455 687457 118211 399440 518060 654783 841376 67367 303556 704353 20256 119477 609436 242106 178759 342627 474810 526440 988176 33912 671779 111083 893007 53972 4465 840704 978206 934315 945203 895961 894376 39658 99769 528938 955449 617829 700073 796824 201547 3628 17528 738154 639456 626963 980259 334566 969590 455069 861005 474117 5332 532783 101551 414690 586754 106015 255394 81311 556681 200596 493624 967408 756605 109744 496345 712054 727572 712769 25229 445470 716396 42757 699975 872203 669719 680234 206768 155660 651654 67772 146128 656985 116906 247678 71674 220012 870044 843419 301322 426724 560367 311297 394131 316971 421041 890476 545376 148612 603244 570605 110434 835992 129713 810408 224546 799431 6993 431314 471443 658646 15437 617570 831982 132343 865248 420008 352354 735291 263426 170027 678367 823792 481324 72497 657115 902364 479324 718842 567327 598920 805798 194112 434911 935510 4520 175808 251293 11512 607121 722735 186510 622558 856656 18491 271252 238255 438498 139957 489898 218276 309983 168264 558419 307658 240760 731885 726373 720084 450727 293700 319003 256524 4163 270265 708386 8682 446072 959678 536546 569545 198764 723055 192102 571771 257897 979705 810026 212747 119661 299923 431022 429643 468186 505792 737301 708945 237677 980025 429028 688403 790076 264382 461278 794239 534646 686015 802920 497070 162044 855817 66614 360807 95223 775067 932578 353120 754771 742603 565866 874431 558877 513239 304073 27062 19030 557725 252358 256706 537750 197738 461460 844177 462119 922738 638415 513117 125104 957687 10186 287148 813503 76799 647954 908726 851865 96883 261845 606635 355837 344062 997417 914713 857300 301489 458126 392681 375566 710484 165739 429667 908221 627198 273843 370339 66287 428610 399807 191391 386296 409992 478538 199798 3142 642843 624875 371358 256078 403071 494344 128266 747132 491760 559331 120783 309601 17456 29816 201518 727939 195554 147536 152511 339103 937730 39202 921742 366339 439008 629484 752634 365352 624373 468784 884845 783567 93658 256203 39644 496729 266898 167910 760212 275010 727240 397347 584610 261047 427162 302479 505338 139067 450014 657848 994521 387743 697049 916262 270434 652409 545745 23067 17760 686469 491850 418956 470036 585508 191510 509679 598588 458408 193940 875151 733417 437531 272497 834378 698578 216010 653208 203915 355076 619573 378114 349597 523667 591515 782210 794100 243923 844307 817167 778034 530775 825368 196989 810 927227 388499 510489 42166 363258 220780 917317 96674 658311 189813 447403 873240 922175 616962 593506 793602 236534 971619 143198 760200 563133 441760 554300 323407 286066 887818 101440 816840 229537 298429 817650 156764 203279 844490 198929 566536 581621 116245 179561 239931 822410 143315 629522 260936 760276 223027 54537 996809 710998 197735 273360 790482 155846 827659 113889 441911 231828 215328 258750 461365 30108 592751 134480 749738 953592 333408 316273 535213 966005 12185 775143 304766 155499 921017 565701 915774 660395 620237 912582 887744 334323 702294 678226 490168 529952 308466 448430 278132 40145 707180 255848 70253 816282 390327 336342 769874 723734 652615 305086 206090 664799 596580 510855 820298 517596 592907 252423 694343 213144 681357 582086 63818 383650 260311 553986 429953 568776 2415 708084 608921 225946 963931 195525 558580 870609 531866 328453 594343 700832 633538 316784 881983 746469 343991 218632 780417 936897 471054 474759 666392 668762 56844 730210 52411 317155 800547 482364 402282 319313 706799 527554 545259 187082 239430 620190 57690 771296 948642 168384 988479 98531 1520 870461 844999 345510 89092 625415 798758 76498 616525 465150 745259 673369 195359 797670 506875 512257 796385 909156 831569 19535 436710 893179 722968 676139 513368 780658 963786 978361 465393 952265 76891 466912 339077 438242 328773 428169 580008 127531 21018 196533 592680 766276 386253 304390 80297 893127 816646 876681 802282 164566 412568 755343 57745 135535 947834 87464 432544 427971 65825 414289 896587 659067 397552 235664 613660 726325 180184 710020 370207 201201 422904 962886 967476 809156 783627 564125 702282 116624 440805 20915 281189 369724 292610 338933 21611 240443 426397 454154 184765 492221 384794 81352 667639 782346 833367 281299 508670 13550 991318 395228 731102 414221 358113 698577 223376 658091 262701 442009 774714 219858 462923 55902 105933 271884 394835 127543 28678 337583 98049 213443 346155 482842 811146 13793 265187 644512 295091 290208 658061 802760 685435 905514 216980 559899 604090 956707 217989 383143 398715 992702 119352 377990 48604 741636 649873 959790 869179 678551 297372 967227 891993 159878 450068 703138 173670 231607 864001 985113 521814 522061 787872 723601 427574 521204 283499 548015 477910 17840 447509 876625 10541 83212 254614 575496 824848 420838 535285 210378 99388 349008 177604 507732 25237 144023 727221 198907 375629 591221 700371 413795 629633 4594 653747 573558 525797 937245 637925 3707 955084 85433 880331 481977 684997 651296 57472 509844 72133 109109 720221 687873 974468 414176 195604 999705 558198 922825 198611 450179 514045 415333 380325 660030 419926 34071 233587 945723 487667 871511 949429 959103 956944 346111 441079 158292 513758 14902 184487 102242 124010 904707 790114 98478 835234 502070 98182 909783 941246 813144 359961 971642 744828 256637 631671 164753 290707 865258 626827 778374 736768 92607 737476 210063 438717 694906 368354 468826 709807 552840 571068 350169 973898 877533 964998 325483 895954 579531 235266 837199 909026 111578 325193 653853 368215 956863 334957 658921 338472 961784 953646 75240 570742 207473 801654 525811 902378 170008 994636 128537 239199 82055 995057 729449 475940 960054 54931 371893 55936 290196 725444 964961 918126 50636 135165 286340 523850 986473 461612 862322 464608 415258 453913 35350 622730 255566 561160 41460 941925 72147 169996 697476 154202 681404 426924 146493 157809 998206 518385 213744 804754 760180 695056 722879 327167 830220 9218 367369 816692 470829 229690 281300 886086 199954 833001 25168 455519 394160 66627 397444 466306 752974 94919 136859 950729 38194 283351 108537 36399 318088 322280 841152 78267 17335 564030 921786 363906 89599 289154 180597 560428 35195 978248 962865 235148 811248 504384 690666 721759 87362 604461 704417 356687 215731 841275 307415 253924 124626 415951 806675 959065 738230 164178 553683 271916 728208 475468 635821 334158 280973 332770 410937 316167 827369 373802 67666 154969 394537 274684 876727 481899 395496 97495 838585 611227 938770 662352 381502 579747 78302 188176 538811 332884 352354 608845 604799 596913 84313 756972 447422 881637 606093 858359 197804 433461 232160 781821 104781 143048 56504 981508 624946 452000 79002 979883 579578 534123 642234 961079 630221 720535 665607 685383 569770 534312 294228 690921 647576 894892 447892 94997 776528 570336 953355 490683 520148 701866 272504 624929 844914 845359 122788 986211 297358 718141 966093 393287 252264 124678 870718 398836 361565 52676 84219 931334 103339 378446 622254 750914 273337 586497 362262 49864 156832 831969 540547 676980 50186 329402 301908 895099 174760 941047 397662 988470 659187 363754 381756 911450 4784 252473 310286 366348 821500 910856 297681 924838 805653 919935 192103 595341 22783 554365 645204 695967 902685 702102 889298 952870 547855 707557 847969 722615 648603 245630 711084 307789 125735 609191 735591 130518 378016 45876 496865 199515 473083 310898 124353 278735 747184 316455 874075 769966 387171 35630 982284 289855 254084 871581 242725 801938 579137 607045 40904 227739 369026 268339 535528 11112 877530 271118 657982 771897 833345 671198 971411 306427 982095 612115 101513 729278 444922 975587 15596 348444 527568 997879 154651 781651 869460 397375 99941 964948 520771 140844 192687 889796 925535 728214 900907 803064 515683 75240 91312 349027 746438 579074 171805 728532 707541 273317 974162 152462 765255 989757 17257 809174 503987 171907 590825 889798 85633 207117 854746 122755 864312 563784 12550 789846 291997 429809 109261 324031 505048 200572 673057 251485 779646 361213 496369 487186 634529 470530 155999 916135 976638 689607 725308 996976 861514 832484 886774 463498 555952 257871 586253 420264 821654 115154 726461 630002 544962 835722 954032 566362 36293 143440 334198 332290 504652 830566 819475 655532 817447 491825 88018 310436 181432 813325 307412 559297 162161 710537 22794 718112 484759 609046 654727 822764 724200 381188 452765 785513 733261 923148 868226 769553 66587 718776 618195 87590 65693 954021 259473 883140 445846 347490 193575 143629 677166 17338 702925 355678 727874 725718 590142 212632 851116 244868 35395 91667 142407 4511 393531 875667 927658 778109 161572 510596 496884 779766 114537 562576 733786 374009 445715 695983 237850 155642 839611 915016 172979 58887 787045 417205 300957 377186 146188 152072 138406 697935 760090 280812 702445 669972 156479 146455 448080 834402 173402 944963 614167 804291 23891 864304 694651 985957 560287 932501 141598 916249 363868 830929 975136 150912 248133 276092 44450 910672 944515 182855 608606 704604 463666 827403 890927 136496 490209 339007 970897 663610 800321 585063 984252 824211 965719 678903 810168 526005 611403 468117 442253 491622 299045 933740 158885 63529 209831 203334 974201 154345 386188 99158 375300 849854 926560 782579 502701 416768 121585 473598 596730 438257 575012 580981 778820 540730 776235 588987 583086 387637 573455 541691 395610 388852 475430 554495 452380 201613 757828 942932 872309 144016 42090 763961 510221 485001 546539 529273 901769 184475 2870 14850 622731 94234 595830 401550 151315 888417 506888 250753 276053 596695 792443 188015 985546 784224 742509 954277 502188 500336 897209 890849 160703 455650 654809 187275 940650 717699 716548 842418 902173 235769 373619 41255 330002 969449 959157 997669 374217 982396 248421 650269 579090 557215 354635 564635 857790 97143 35264 876330 113831 932472 767178 274533 388121 938338 978160 328770 656036 694707 687540 558208 930475 61158 115814 776829 546958 74970 290849 921174 57366 539269 87795 152807 612835 442429 233794 986976 55924 269057 863305 169754 201528 630482 960638 106000 568819 938797 951121 741206 149855 155012 299413 80330 732522 931579 373510 279479 6548 664358 717005 580265 719978 321151 733072 332812 279931 483217 319787 335854 752273 699444 505607 470152 846277 982597 92503 415096 437745 43623 156301 587600 714987 972066 184281 447508 419996 557790 243338 426543 738499 476694 523160 458476 797844 772583 307639 77775 255799 143777 929980 524423 843220 951939 994574 689497 934535 87076 620944 372279 647050 293596 959878 362036 782013 144158 325895 202008 218299 569233 144903 956797 562278 668062 931624 360122 956996 239262 954248 729146 899391 884227 253568 258962 836165 764493 464810 770699 851568 85753 659330 14969 895701 135559 893357 677713 279717 219251 879721 14367 304835 540975 487516 867113 725388 419139 743586 682383 174753 697833 927880 74143 98411 181447 849456 934576 945939 314266 221626 313858 400018 880955 845178 295718 16514 738534 489783 812582 474137 885855 343300 295323 426829 830815 678787 152216 766306 422372 350950 941058 636556 278829 531552 734967 460275 381007 185894 922565 695272 407519 236422 611642 804826 597951 423711 337691 336485 913493 666624 326973 799347 9923 622295 226175 357090 817434 894742 123395 239805 245691 64452 392713 524519 112355 644031 501145 493361 829924 423709 704985 753794 176482 316626 74971 774433 256688 412661 627269 170181 595636 954241 485879 605559 92887 228406 479000 910320 123147 602394 666477 368838 183197 575541 409708 295551 219571 910853 305263 49494 334561 526599 319639 27395 359576 394610 801827 616264 807270 429095 302796 402906 899687 788674 524816 992573 17079 3815 419245 656578 122560 85721 25415 305756 661261 435122 117658 397183 862326 939272 446676 196887 465871 282666 224281 341798 677275 542459 958061 897 487905 260856 920154 903943 565882 961321 412867 582960 481487 832111 239537 604046 434183 781303 909801 95443 732777 543810 492625 595102 483081 455652 308340 465303 254670 532620 807101 931944 591430 281513 449192 595686 542369 369345 499628 108250 330665 912495 207561 812151 260957 963450 932548 695140 744752 358700 306934 993880 902509 315911 588982 901942 771562 897321 883596 542583 946293 690696 474527 54074 972209 440070 649760 30929 809415 665739 655530 656431 578233 379442 984934 355542 342891 917481 50681 603995 276181 357614 597874 178689 673524 703207 596982 961438 600528 480578 504020 546820 687625 494898 600893 176185 934968 767004 207113 260734 432743 378994 917164 527327 758436 418449 882868 617678 335930 449900 221672 612110 807514 335898 307150 997389 39104 420484 475178 639631 901061 979198 702802 105037 990447 820047 281222 441766 587050 488334 702499 536144 383680 136015 63471 142115 554463 462690 759792 406744 912590 981464 535205 236455 833713 842355 233843 872816 779190 709021 28799 680250 204570 731600 785286 195016 551646 582859 153134 655048 71193 371984 191191 454872 507998 771013 113338 578813 233703 873129 985556 662644 370944 37113 899098 204656 879467 132940 593824 175008 358312 622622 855257 562881 870573 156894 274249 938571 256105 427382 593618 843649 799365 301160 298520 823715 588525 928209 918879 822227 317689 420786 1222 688633 457898 900319 409640 853716 549610 519815 28723 907922 142436 400331 987154 13009 73577 261402 951579 329681 205135 61548 173329 520852 879059 988200 860918 467583 916408 779796 806161 234096 716933 807382 439080 174831 707700 365072 28546 257310 884886 573621 681583 543674 973951 668736 556682 47527 446490 24612 377207 651624 602511 550535 688827 481569 538734 549744 465504 971493 845891 271664 205589 562824 79046 161020 254006 303097 526091 282551 76758 410977 856171 758340 954650 346474 943428 27683 394000 389917 568646 771207 557892 687508 838093 763071 685428 893179 829166 150931 864671 675057 422595 586611 754232 17992 747631 8237 837440 790073 807139 914198 717401 663310 188889 672050 9783 648668 216084 920134 554936 301081 207692 629180 988588 45785 392250 674016 455315 221415 824946 319985 412823 763892 422948 167054 298235 686930 175290 135675 477002 982429 49872 194403 162090 755112 382804 688224 403780 115240 608357 475067 416320 332401 104246 404908 378185 496495 595275 349851 234262 936572 669835 647084 700464 609134 814138 515050 296063 505779 650724 773065 4559 216947 483819 166648 972059 866622 371223 892190 981861 495932 367256 914533 828332 987854 319440 722868 484348 431066 72718 234961 367637 258904 882045 68100 868038 212534 583150 164100 718312 750225 453516 239223 967172 937334 922222 455582 320308 293445 864123 818520 789376 747730 733052 617707 735583 568843 340574 736283 999908 929643 971243 367545 188546 369639 951996 56583 582172 51497 737035 816836 801722 190550 56058 285245 644236 978279 257178 964543 788075 121300 299414 577450 385381 32466 711508 120964 601308 568433 373598 117568 498075 861192 485112 686621 230831 953459 259555 329354 4956 996589 146189 323029 187139 718598 124625 347726 213229 381802 828620 517655 503101 128033 611457 404833 160498 322964 42148 278158 407749 415745 912077 905823 276937 397188 108795 24119 866998 368350 353472 871953 364938 16013 711333 68428 250962 835957 416153 980542 217758 244772 498197 237210 889157 109653 158395 566006 948968 200542 844163 356716 616287 756239 778891 409575 669778 887685 433693 536776 772386 303516 925080 137324 319528 152765 722103 86842 988721 654608 67383 722831 415731 81931 476392 304887 191583 634786 870893 140551 835328 715055 13618 967966 987646 792508 893892 173775 680193 843936 226902 452578 147451 668334 106253 983331 821098 828356 70172 326170 482963 653906 565352 415045 735837 558096 719932 443771 192881 590824 584321 544560 822230 597939 28877 326227 390446 922768 500002 586990 766703 243255 39568 914154 427940 662172 897484 765389 490527 484007 607911 489841 654264 173262 904886 390100 731357 624817 833871 440590 731992 934543 501501 554221 48833 530378 880448 955631 453145 896801 542620 219848 656407 98539 650353 84347 760711 64188 849735 767589 548194 973997 257430 202457 147259 678667 108909 394967 819835 942779 351908 551826 393673 853409 622398 442506 383786 19197 398136 353282 432349 940755 573129 605108 555646 739833 205806 316356 804020 55540 83944 352213 545889 857725 71022 693147 536391 696282 604465 872577 155412 956373 940754 549084 326133 79504 991589 226270 98700 906076 579551 47401 363183 669032 652508 918828 408864 858313 235183 729236 430204 319126 597800 976092 176851 668821 185590 229593 881454 790055 618522 36865 262779 559275 585949 105263 638778 93889 331532 253830 999965 427434 817582 363147 612817 470089 281974 538033 844753 33508 267268 791308 868985 865067 767400 562187 50240 469341 791780 931693 259395 926653 484910 38525 485927 70858 143787 641057 681098 991670 411238 681062 935456 228819 560560 64624 215259 358885 602656 60011 392392 386275 851318 261377 767694 135069 339915 817933 604410 131694 265977 380156 58346 750886 935033 60625 338095 595171 218033 19193 586841 629270 216606 38648 858088 293518 103271 73346 652402 222279 649708 561146 608553 17377 338874 376246 152446 678788 710530 273207 326834 492859 169714 901531 760096 104746 962155 614543 699917 180187 633735 803109 325808 366692 841756 183895 660209 461378 773592 828963 683656 939651 390108 292209 957028 245333 184806 625825 440472 895336 415383 767305 904546 585096 668836 664641 206194 147342 279183 906110 843881 429269 225570 169688 312313 67325 869935 972521 45054 643526 801483 728710 99529 707942 537270 572908 953274 722075 715084 910098 133762 130466 677402 38307 231913 862589 219300 438106 9931 14834 344215 853811 960455 569784 23498 272767 153460 893432 245287 198514 53310 563122 443575 669190 787415 980844 242097 257041 702918 957180 167138 836680 87645 844539 391338 319557 223480 126989 274015 233410 141823 618229 603572 618629 704365 143421 891395 374176 36853 653033 89041 606514 732506 532615 275703 519921 29810 517799 776961 732728 991330 460450 85759 595326 821340 993448 431234 44819 120437 705248 278228 778611 839829 398151 913591 544193 541572 804985 434720 578424 974369 523761 701289 223227 572727 976991 743147 602537 11141 36459 851616 2470 496908 453726 597795 318247 447173 29028 879418 83961 250628 157645 378923 90456 555796 292513 634648 97367 613849 585719 192142 104570 109479 409782 327796 198558 386772 587294 317446 914264 623752 169061 916733 637011 139138 30879 471609 586310 576258 351026 186623 826885 25023 565545 917340 97170 374410 68339 710888 504610 654058 419381 609179 279888 829162 453326 478445 732285 40619 312242 646548 180722 481302 79632 334084 620439 626862 805693 723101 203119 673070 426075 546356 214444 507971 980047 827965 882380 48386 538852 386990 702443 474584 512520 498682 303745 965846 493479 552381 522816 805720 198928 703538 803374 794911 37621 423812 421772 359665 663264 141243 32735 89338 203950 763530 597309 183996 591495 996040 232381 646698 899381 451175 121282 411901 949857 941378 894098 443335 493759 416913 765406 209038 636802 568779 520301 674423 508943 458424 34087 172206 116018 583173 777896 319967 863055 891556 503963 454549 887595 252695 617598 786976 220222 255231 715228 686430 196609 125677 646116 206719 58941 411521 932108 695743 980300 452408 370165 489242 910832 920603 177799 543201 20128 955694 863168 399534 847249 883482 370434 251196 136176 988031 38171 356397 243262 269750 559178 956222 395426 205293 679292 970718 616814 611399 666460 597113 580159 552976 602706 7342 473579 780504 550542 10058 736198 413709 409591 99798 297190 780024 350993 949718 284406 905515 822466 527667 691616 381644 240 603393 103288 679531 574111 720101 807282 240570 833565 387440 793546 952622 394781 783476 733126 461674 309885 985675 875383 719475 85472 688924 15850 952817 154993 300255 858331 493811 344274 549947 391806 344513 153339 495093 540396 243801 731546 347677 484371 565110 251468 794268 517732 646248 577743 767209 107921 887627 752883 499655 123453 354706 704931 139302 307522 376275 955908 682205 870085 300181 748503 261890 161046 418193 273335 217793 661994 4880 565469 662716 86341 816936 456983 604072 979535 34725 887632 603807 438703 640514 619814 562155 511572 841096 217808 819093 217370 690067 17649 603807 506600 766151 382048 183997 700696 655382 401789 362689 660261 483609 541756 746602 300544 998738 867025 796430 549814 754657 400236 988516 911522 536401 67022 423093 377496 801181 758538 594866 491247 292538 198672 514198 58689 580719 698194 275736 752453 99982 154776 412713 583590 696531 675666 400485 695268 59043 196914 245081 330051 113502 749948 757924 649902 333321 697369 27398 134501 455906 138615 142099 748443 337286 656297 323483 434356 870842 599218 186808 970824 270345 115873 70765 966875 307890 987602 178494 366932 700867 939926 213334 814368 689873 971258 980622 23193 668626 8019 674045 640883 146633 816144 905677 270 988792 745512 434625 859633 344729 137785 346808 131426 253657 933925 98300 561546 921526 793146 444830 622392 733071 658163 953112 422944 145772 933733 962488 330749 458103 636533 487983 121087 969028 393660 121356 957819 139171 72332 333803 251 210116 196963 131676 463772 130887 746328 541670 568764 539473 986499 707507 272543 161013 176970 211838 306785 110702 690678 153885 85156 327210 641868 206242 296237 551879 843949 770407 691049 916281 620561 207651 642748 817523 855679 622872 464761 602006 164541 549876 657830 667391 773735 446724 828403 950704 174914 651539 577758 865591 805424 662913 192800 963643 385507 5388 515521 229455 292146 722921 662087 912706 446923 304835 246581 302601 927706 227693 420958 608598 777569 78787 275988 551303 41863 104390 18358 216776 272281 596115 598718 77704 259028 791517 557698 160886 313256 589570 390340 121753 828842 52427 550810 275764 873613 797390 578365 801318 541435 999322 409915 319003 594461 685902 386657 152675 306643 405014 369450 578923 1129 968167 172978 776508 276035 247027 453745 105642 836596 844084 227394 665437 412862 294555 941201 286474 91945 35917 604143 149731 551590 530409 468733 146050 216310 371741 815076 39305 776754 700877 134579 294234 185395 307557 587093 461429 554583 40837 83422 907531 401273 827167 572967 330486 121722 30519 133312 730018 66435 737454 879748 134377 267863 864832 280426 524 236572 611854 39828 529677 312730 174407 340263 498125 998315 443707 475905 69249 896 559327 976779 918520 902845 66098 249005 24566 96616 382316 270935 679403 636122 150682 813779 903984 531865 610556 420859 284788 222409 460687 814465 535139 151445 671079 549615 666111 631137 25519 735359 632032 584845 228490 550551 4042 294587 315908 28607 391202 214575 815894 586956 850696 966575 917086 271031 14792 527642 691890 299579 266402 668928 114043 317892 336724 301473 867506 2834 932610 893025 738192 80993 994221 966681 147896 998262 777619 463803 26869 685173 194729 842762 272128 561777 325688 189214 349159 340479 233207 41048 156410 499608 226327 786804 817500 563050 88277 201357 565883 537238 94381 820427 618230 88602 303459 766125 86863 81078 746279 630083 766250 457360 989196 554729 19136 831236 260294 368294 688066 493500 925694 844475 509460 668372 631279 326959 231422 235907 528315 313656 773144 139048 650434 391373 227649 470245 673850 830863 551322 420128 460946 833923 877487 966493 905003 412974 797728 165297 297620 2146 658796 739665 846620 168255 408036 994250 11565 639457 230156 56232 469465 519651 195279 119898 911024 939279 590142 101225 770141 657815 521352 747438 8089 915191 230283 429444 844516 544362 594740 142135 546507 769887 881799 909479 454494 806187 903728 982410 445643 650236 38641 915107 169886 750271 551357 597261 205901 657850 698485 976042 832017 736189 239831 840105 167731 470113 269548 528598 14475 380639 670733 77333 150526 68883 986811 121371 875069 406891 103780 837064 57126 658773 268522 743363 925395 336230 856976 131296 994080 555460 623689 826096 808000 863519 182552 492082 849984 452100 20680 864458 349090 207764 458142 15967 792998 444953 137337 668067 851843 757469 21482 425320 932593 806355 685034 857987 142585 542009 989282 653016 613821 612970 479111 421820 992841 661662 430254 842824 630113 450933 223633 495555 658696 681774 511521 451693 126726 165210 636111 494920 922678 173944 436591 855270 980299 121625 713256 122883 179985 218890 292250 793805 348211 771360 731977 341051 949373 162230 183874 95838 613162 923858 591392 788209 605632 619264 239901 248709 784473 876012 259981 707150 49955 696571 78771 546605 334547 308379 185839 514532 527268 478088 824688 391830 765799 73016 732881 715172 235245 433106 327361 364758 356964 435104 152966 962595 54367 909219 727655 838840 301582 987635 62341 867888 684206 657464 414493 535104 965842 600331 49635 9461 78419 390675 401290 844217 463690 134170 75740 215287 83628 919452 96396 440591 354555 249362 919537 408922 674932 647191 764113 976513 634826 826453 844400 835383 483916 258892 886838 966109 375575 452825 491921 970345 843499 893211 814561 823540 543732 406653 38826 627359 326104 135222 584301 197011 900935 503837 605932 575866 151028 370044 68730 302205 712848 913129 653939 713116 688373 540776 195576 580299 509952 687497 550643 353450 580707 881555 176990 640790 288207 732167 784501 130663 867388 368801 327673 768322 872638 933604 860539 540017 819999 929268 842221 49198 358749 12511 278665 563473 69638 474241 143771 579590 161737 694413 449391 258795 575967 142732 899584 380526 874899 200436 511188 258638 569237 838860 26960 441874 288815 403850 498242 625165 849470 856814 190714 208218 869324 469379 771690 455313 943619 431812 551254 105355 126224 645 880501 218542 659728 296436 599067 534626 496872 110254 793264 66108 465465 336575 24333 270631 256776 522574 895795 106245 379387 86509 830814 765062 555887 118855 736726 15857 550666 287980 121211 676889 804976 1711 895431 464703 298146 10849 515681 311369 121103 308944 377476 586567 161870 918160 857198 934997 957085 269344 41242 852823 872204 872055 134236 944442 990910 870962 960298 57927 675293 81508 251168 480268 599570 662950 461322 414068 673798 977002 725436 794900 802297 619264 897819 964166 53775 271368 899163 10860 57063 456756 380034 929267 845162 514270 873708 836071 385231 350358 893998 576875 431865 145165 57142 547787 808114 518463 478206 998263 495465 203641 793163 297761 339256 207333 778279 393031 478700 193793 920242 535762 166900 300275 981380 12061 330896 371440 364484 232478 721797 774833 809352 670013 919997 866493 217799 244462 901308 696004 242724 913124 415997 552238 727236 271604 759570 505514 180986 754621 215658 101227 806735 382557 917854 788114 394618 248749 675905 275453 997579 397701 50285 806930 584066 486633 189775 801864 731094 91082 14220 490169 4205 946568 558759 731440 734523 834680 753306 915509 589301 968963 533087 912387 867872 967292 216852 778841 732393 892757 54293 729971 806809 104577 536900 390874 591209 726674 709090 838654 334107 239661 845174 338311 186228 920284 586103 920750 754964 339408 352610 860616 824722 402049 773002 208945 369340 989853 504137 101732 882609 558429 348054 689418 179357 884954 596643 286917 127979 305732 641922 462086 545392 3448 316748 247971 923731 902850 685073 678694 758609 37682 539309 583331 439730 312310 308627 325422 818515 812764 427153 701123 887544 775207 906892 66901 176512 19887 870169 304490 325618 512091 282927 871010 31890 599675 118980 955620 18876 804052 150666 777485 358086 689974 877167 314167 518636 185793 639588 337150 998556 583093 554624 886100 358299 977868 469352 51162 997754 855872 355651 839723 367962 154930 710732 916203 270956 346064 871823 289831 666467 22488 67315 540904 228813 944481 855071 263800 646626 494658 117301 161533 77750 671925 47632 952400 166144 33335 3561 680249 889207 875564 519971 773520 30493 230703 689723 301448 93118 77897 107630 759584 616736 174945 300488 845548 635777 671910 625700 798754 166567 743000 960287 760669 931276 524270 713068 97419 557605 232981 777667 963163 108544 297638 736682 655388 44692 426404 473187 137809 20652 97168 413744 637387 788464 230583 482935 424241 902492 108634 739346 585411 367985 699632 862431 299261 223902 575498 913031 297858 324830 690698 261020 949725 504687 997701 121464 65730 940457 594650 719890 961108 208170 133633 114847 996633 880568 114133 420873 299411 739118 676571 401173 107102 376202 263603 406362 116455 839101 319393 414312 680282 526442 191683 630007 547480 705736 751470 613209 162544 862472 333098 123651 70641 983082 754849 67273 863649 868981 4498 679412 608098 681068 80584 715200 573621 344187 637913 690076 699639 957305 620739 379920 98 328774 9926 547577 34509 277748 160785 197052 140219 10234 837054 727211 993316 591903 794483 373316 460883 798980 52727 68981 996399 133311 300532 570020 993849 938444 776447 693487 412101 913537 73406 412198 242310 599684 476127 276818 393783 636911 473869 534001 163497 310923 261211 156812 419177 572045 530127 880059 887377 582854 465391 883775 232516 765922 970146 226364 704366 746592 436202 116466 660129 25959 45015 902438 625642 521141 695608 535776 674404 169476 69776 837900 996750 847338 994711 415926 419383 41189 812337 823111 140394 277727 706885 889261 560001 677031 115624 264366 939974 68177 897183 116454 94136 942197 535244 236129 979690 230851 771905 654093 400326 841680 8344 913428 205370 519406 845705 141104 560594 658041 964214 700988 452120 671098 590248 12120 864480 222224 792837 320806 290400 206371 953611 900887 148567 488854 137016 128256 719704 908920 298700 636382 266951 307043 549809 988672 826448 395513 129775 903394 569906 93988 120733 22025 281438 227332 550496 662269 449555 343332 499426 256307 549702 453037 673545 214620 941890 810560 859228 661594 235831 674279 814327 502782 497674 364135 491453 324121 275999 137580 227514 845904 231567 348246 384280 29356 91930 451127 207977 541484 310810 707402 314142 376863 160438 987687 591483 102328 314598 967062 280273 550429 157692 94599 53210 655365 975085 61014 979486 767435 198593 723351 129691 946512 587949 513970 975867 679878 965097 700195 737713 792258 407597 568207 169121 568034 555893 276955 186713 386842 244016 983337 937270 401707 594287 506831 57072 569371 567845 552909 853158 282789 792611 982848 229300 380559 496817 721519 576788 978265 421713 314501 286875 345661 882707 455995 430047 954951 732949 616759 341792 493316 116448 795414 411374 710734 302244 984797 796457 386440 537705 649614 669229 846668 632461 414880 227226 645629 652750 320366 140246 590815 634866 427120 936475 33924 883114 366521 505226 132414 499632 363369 625729 616079 158782 37102 326812 977378 538251 639620 363817 75955 289233 549397 438974 438045 964277 666200 83674 133378 502917 740271 724192 137782 167390 660667 688057 566855 27187 193282 699268 526818 556650 841348 659248 231784 878449 502412 209161 416699 142031 89329 9006 947616 638726 447979 385660 119354 630530 985685 252731 133446 242307 976923 787579 409696 153941 475635 492902 697479 185268 192169 740649 258270 33516 399896 490053 428317 902307 215565 361367 560690 821245 886724 508305 976322 851055 410316 95675 997936 912353 864758 647734 154659 841680 435312 80707 511972 427299 573608 209450 128918 282129 950098 387187 831996 349994 393591 776664 768652 125507 138031 845693 946752 541106 870349 923073 908512 280665 535100 906448 709369 399857 554181 864027 241536 505844 461085 269859 449494 34693 479308 578412 316821 429406 965598 665168 295751 875541 441832 580754 1047 96214 426447 464150 637319 296795 387223 62183 93811 922322 484982 319531 322178 39162 699910 80065 61357 160994 349923 27203 712038 345582 605614 545210 291339 87563 210378 587089 963103 652209 684195 480502 748422 626993 944651 902092 440139 848225 480626 533950 286898 965607 369832 609075 521120 69741 205491 582477 747087 71765 126031 459124 417347 731644 4334 708685 335558 731063 812126 815013 383271 496320 811866 648044 123312 756516 66487 563450 121093 547113 613751 407990 512719 499935 533417 550191 569675 738907 132667 833113 327024 775049 292237 744370 23044 812922 969406 358601 60336 297883 689965 959958 794202 501830 608001 433865 258346 190839 513667 379438 254303 643769 303779 283374 143703 837195 833564 229730 576102 482582 62842 419477 257630 871430 680198 280673 200703 649603 155625 261038 947486 845590 220995 258039 347419 345347 208256 122116 536186 238274 17905 306840 882042 321684 590213 25745 158878 423776 771826 251331 422709 834667 670807 680338 706097 351004 477362 423151 516959 632987 684189 464444 478576 905183 238834 825994 250530 963441 948110 303067 201714 966014 609906 83756 287697 200119 625852 962927 140246 397677 214257 562955 748695 885064 759644 971143 236067 237006 394294 753025 869992 78482 733820 348567 983664 489006 690912 750545 452446 155373 53611 654160 121387 663517 254267 925435 379987 880118 888361 520232 794146 102618 599538 542840 504033 359182 513983 740099 596187 908276 9476 982530 503109 743295 331096 486772 748652 538359 753669 201098 693732 323631 371609 815118 503499 625875 256904 883485 22344 661617 920069 816489 764234 519606 875680 784618 395139 389662 524716 507677 814289 50543 490206 317397 310190 821301 320521 58841 359660 74189 259938 53391 397819 147898 384860 901318 773772 158115 301154 312467 819731 737574 128955 100316 773532 4635 884933 168670 910648 926001 676347 724937 976543 166552 42333 286732 504205 362853 861925 380216 953393 638214 949958 867564 786112 851169 285233 76235 9283 586386 388702 829014 323960 517656 445681 97491 38642 330614 782512 949290 256614 458858 190578 749508 141762 232910 552592 645966 112115 414516 542533 581859 569081 492490 449422 355192 343658 734654 947779 869292 837392 336480 698305 161351 370487 143986 775193 409129 990951 74056 874770 763916 532914 65347 513423 191027 298256 582366 353344 926722 513233 895876 508581 82314 904717 958002 953857 764726 209008 901635 634017 46399 238114 848674 724101 608601 992659 15645 534081 499961 89700 408850 263876 138965 474196 293650 329991 288803 876016 199686 731877 905600 611913 240457 987913 516629 714810 941770 281354 440169 359756 915371 2919 597870 764044 727019 722822 273054 259015 773254 289366 348715 182103 553241 4031 172650 363242 850374 977804 755609 50059 709680 661209 661972 466488 649121 694952 697650 107242 976306 137818 983350 408028 657089 581219 688423 384107 820392 477828 159474 593645 767193 508188 292099 320433 512218 981100 200026 878943 958903 955635 929002 184935 616843 107325 167774 782315 802276 381775 405909 778581 35945 389258 702960 693033 970476 391382 593491 307219 869209 752964 417215 636401 261151 709313 473185 289721 690412 673211 168663 165666 145197 614016 866952 762039 721340 34726 544353 523616 416500 950261 818548 452444 339518 521508 661828 826345 912889 255319 649915 298450 8282 67129 451202 269433 292793 924387 75505 499556 113949 760519 665222 259145 374535 532173 537535 612226 83250 81887 135841 16102 548500 954389 984897 404369 992248 646725 747066 421488 902043 396980 719937 910324 980461 687491 696108 273253 611877 287964 772809 242177 48483 954382 17673 939369 2906 555207 551594 86156 153445 203787 102257 701944 674527 603505 622665 666774 250229 886082 88261 668623 283061 324550 95299 779873 12040 307758 53126 140268 595722 342286 898796 160556 296667 916468 616276 815924 471674 167869 902079 625118 888007 520687 843414 562533 124192 982430 229306 890772 868511 833919 559395 667923 674820 654693 447796 686859 962450 17273 343478 74523 875910 242273 235078 688928 158740 367705 504851 146765 51926 406930 771882 939932 443968 131647 502465 568159 630428 248122 458931 498938 598392 18325 166861 273211 189369 131008 476421 151818 664632 819898 742693 540541 62170 494122 229468 737261 861827 734318 884025 913752 657599 172259 853683 101567 820257 872499 186077 450685 120621 161359 949622 719012 696035 632834 508575 885403 280193 984995 553573 944824 804893 296265 1716 383414 790386 231183 120675 652212 481853 4699 565963 655803 693309 935998 273721 513566 808496 976150 964250 445468 137508 430223 680832 833543 579409 189406 235297 859601 174400 788869 320777 495644 601485 322492 879058 908223 70027 999732 560434 68231 520782 642749 724033 214091 95098 514106 727656 903593 490255 208257 349061 627762 638479 29892 977656 217887 735649 212953 593840 910048 1821 914616 405692 119658 753459 284749 27880 823485 800832 104665 891715 837965 747413 132100 52055 842510 646205 296062 262455 652811 20670 127867 280572 659149 674110 258228 393387 409758 987532 987226 836157 505704 418193 241848 625361 171652 42948 653240 511488 360131 757905 919555 198096 21669 51654 766502 380531 214210 578916 159337 867020 599585 287203 147591 775085 961312 922170 168472 887421 426053 672049 723577 931757 90242 481777 557117 778245 41076 726709 289732 917559 484613 209286 115654 22633 777291 398507 403163 991500 493774 562499 374871 93359 366053 38814 868443 843716 960983 553266 731136 903388 225315 971065 835144 831908 969193 392260 610152 526620 635320 416235 444178 119932 141873 76183 658917 919163 474690 62079 427015 484815 140930 801885 578173 506982 840698 962968 350698 318033 516233 598185 221420 257899 569249 56563 89806 54793 965174 699957 581413 600494 632544 25590 236777 774416 101773 895693 209930 92814 474124 636944 577628 131405 955181 672153 638386 312230 151472 505435 630262 184056 619972 368033 441955 705572 940947 531760 760365 422473 748069 341777 539318 896964 883718 776094 671379 501842 188139 881308 111007 662262 34604 204987 793666 506136 877139 948403 818365 28610 970190 964979 729017 590161 849363 170971 295732 790310 219083 572448 212782 483503 914224 268451 380466 314294 44544 51844 816135 749034 449503 927142 927647 458 132128 721312 506593 525618 186067 841310 70579 672608 322640 799595 262768 172002 970566 74851 962311 189648 647299 691444 189502 77874 959894 569967 392167 520790 621810 208302 269823 587664 651795 197470 588122 783922 435133 611066 309539 137551 452375 896469 810158 775014 696063 589277 947016 666628 664128 425678 372627 311426 633474 78480 389299 109719 648446 781466 630508 270255 506119 416683 374271 157913 614152 962392 458186 565636 573457 284076 703187 542184 180544 29696 317197 876606 618973 780564 59586 283100 206242 948564 110877 356067 27044 16527 465785 675489 314344 612645 462096 820462 29327 836366 494726 159830 315109 469263 725465 404917 753338 945003 947100 450233 491051 780649 326839 110023 561212 902776 909474 283805 367691 536702 639871 394734 553228 622008 586575 867572 234652 565022 204385 263978 917739 215463 423807 232847 684725 665623 637763 954415 126978 101215 404647 618028 881863 731485 244402 959426 150612 153875 243231 518303 690576 399453 429388 243803 537812 15962 627726 772463 580983 348463 552792 498721 563925 492950 247919 765001 674925 402034 719415 801902 503248 124062 936281 901462 371898 180682 860887 522510 850908 620469 557164 541483 536274 986551 301637 590437 2513 445715 362900 99847 794177 432043 114920 358101 924993 879190 123101 599917 281223 358868 918170 300822 482929 854450 718635 854826 551483 579522 893687 402390 716342 450850 460224 768967 437401 761860 359404 956265 207574 238655 56111 1750 670697 687382 876202 112041 566572 515655 228309 847794 874522 146478 664968 357450 517279 383602 728627 585113 479475 138666 987502 712169 589515 447725 481135 543267 725937 356890 499531 933510 595544 71994 451612 782593 759375 844165 894633 325946 359819 639294 690092 234340 302123 871411 108141 819402 255012 353120 920866 250839 491785 424720 963007 597651 388796 960493 140918 114732 317383 156800 564594 429278 228793 532557 211870 988168 376721 622855 830465 252892 262148 36908 487231 564270 424670 111724 900023 679682 981195 820889 446872 472979 245608 409878 586981 150755 370370 727898 265487 204104 884698 346432 633382 113490 878988 361603 618009 255708 984457 964826 508599 246604 518085 512182 810874 942755 140257 227248 138788 121451 48136 585659 110781 810095 511888 214113 960850 398609 942011 742688 602713 343060 89119 752446 972901 484458 114048 107262 740165 98505 72087 765116 861460 590171 793649 188685 49277 450257 415933 188064 88059 464068 773722 715191 790515 801961 929303 267716 200570 387665 10403 319634 730724 615873 72079 703625 100330 702478 810886 356846 317334 399324 638313 178794 505846 948313 367478 555123 398569 783410 743186 2979 763830 33260 718169 554344 351572 647472 822059 552141 35136 348813 388126 282212 964685 976556 985836 581366 679034 313073 938211 996367 228748 576524 175160 734593 41188 58990 289715 439757 842399 549253 442735 606228 582512 677256 676923 450435 841079 15333 2576 392566 364145 907053 674777 845181 883609 176964 426546 78994 6388 881109 75360 235135 973984 766872 969728 15171 825861 775794 454927 184611 325046 414014 790839 423909 607621 984113 874344 448699 999446 393271 357616 363590 300323 32393 725123 183931 725708 151668 779276 248448 32776 854636 483582 523111 137859 969661 538282 480071 745455 509560 664681 586852 439925 971871 10761 47545 955984 401456 12595 955429 794726 370211 835370 611400 918955 560492 311683 644662 712160 90958 893109 261287 461945 893043 784398 599803 862703 322679 79873 124509 348590 260906 711361 788515 232776 722121 836059 188759 639928 848654 660539 951005 218864 495909 562404 137818 572752 874086 298831 284911 481396 708292 62550 943340 117686 363299 59495 980388 202329 139367 104897 550918 400272 332609 339432 149400 571081 691843 854510 211008 540496 515049 162012 275711 527309 240767 929880 100060 631205 745062 901323 112600 453353 480224 572291 571038 843522 631785 67778 562202 771152 689026 113119 687775 21634 968903 837174 592714 660745 691684 803721 717592 723084 482084 509654 250392 722850 439533 866803 354054 184594 768125 983005 154299 764700 555296 241688 608221 187080 825817 170422 474583 514842 799893 162358 52827 768795 515883 161892 945891 723918 965612 179834 447001 964047 689487 213744 203249 129019 80547 73654 829964 365023 56659 500614 129723 128306 258654 254295 315385 600822 941069 306320 632016 257313 985029 684842 26107 500911 846734 488349 741181 328697 668182 188181 809096 357668 918277 12344 3038 515175 85997 349353 880197 659007 366319 526271 787312 141324 296918 619049 742145 237986 925368 374160 495298 426748 575354 37756 444010 422087 42456 185190 267135 710637 889723 76230 584656 807999 604925 104045 323173 690922 453397 719721 866280 336067 245992 653592 477390 542909 788992 219535 297246 230711 110046 792543 657458 685399 346650 101467 623837 389105 803009 890972 616093 692731 483553 200748 17081 88478 821144 340253 295751 274540 576325 162030 126959 822316 331973 604348 881576 120964 823882 178821 351674 933928 487715 525483 135678 834364 143302 759515 739820 946310 166838 355912 155392 166742 556659 172472 771571 377802 29076 583673 168694 605400 745703 295652 944068 594027 416351 825643 231343 756585 520816 583016 206864 8530 624851 342541 359246 768152 618407 99065 714461 785244 971329 386204 951986 527987 558675 723556 422141 587750 307229 107186 709501 569283 919189 653568 679661 851891 479211 911003 608475 26 10371 815338 524907 635221 674231 400504 403372 292637 15921 634184 77881 987249 20387 546218 31587 95413 786125 970079 199514 609705 77264 909014 178987 512804 562582 375000 364695 558144 286002 489521 74521 296372 304859 599427 447944 979089 516283 367667 271725 532203 518202 865957 519451 54940 412174 551037 150352 714651 521116 349865 324355 114731 775231 19694 143887 337812 394693 508581 895955 197046 998101 486827 493418 819311 602605 457713 314751 118887 825380 102828 651089 343581 968784 686891 914873 897310 754280 65224 611960 791747 931441 452666 906477 706671 472359 50363 560834 867051 75295 973140 580449 589748 459966 590218 409058 62570 47930 723809 181457 389661 826636 348897 249594 311771 552140 164466 209080 306419 229689 337391 98165 677481 790057 520993 384151 262415 571356 461336 645818 163002 434475 226266 752749 410792 332835 678159 473362 380764 401967 171170 770425 744954 36418 20018 56724 588557 184483 782156 411327 930523 635898 509491 608004 425954 30484 508506 204721 118191 486194 366890 281192 437020 109507 550293 847812 442341 228451 837525 339456 146769 525046 109880 408074 561463 646249 464797 666372 347083 763304 77698 793958 399202 587189 918313 341507 134024 943170 62579 768566 429363 429468 566109 866383 55326 116401 230546 14018 861203 68070 353474 7971 593115 979705 416044 670929 625954 397193 337300 489388 676848 414998 283345 592401 518538 201657 933908 168913 144827 996486 937478 574189 942306 503586 956923 513983 136339 187468 528001 997541 771889 881474 5512 365003 861178 937907 552284 3483 851451 405935 492871 44651 337284 292567 637051 855821 494224 570958 541085 155402 83796 478562 245942 542453 498500 202865 56435 634838 906684 584435 632378 678573 982260 154241 559927 843438 608500 628562 363272 459950 34497 856142 504600 371780 148709 658003 227601 159284 745312 285037 831037 829107 763599 76978 887911 778450 796194 944346 413287 219230 45132 45664 897802 27392 716257 974080 387181 324756 602642 750452 301057 637138 122946 322009 8917 271654 980011 752869 947289 725322 37906 778325 70781 317856 371654 958691 96305 167848 419388 509591 903429 464520 71606 801230 8263 787862 291661 395443 112617 410654 145894 930026 47791 268839 252034 573060 56844 232044 325928 520484 473717 880185 298808 544497 714392 186814 19540 810696 871013 438927 836638 774441 419798 908244 92022 428060 212457 383682 339854 841426 794336 2100 771451 358478 270938 23484 931537 844134 771879 773817 364617 245595 170353 179777 306444 884745 882942 842335 211792 753954 797613 48430 528394 733763 473025 620415 678174 685481 520448 18028 526906 831135 20127 814708 189613 807416 838191 637501 651549 126421 411317 532518 888368 98022 228646 711163 982766 111587 553497 194557 865540 351109 759338 910285 601223 232362 530699 279397 434195 567498 297424 477452 398633 833902 292160 104597 641317 646702 742097 809218 773123 669766 341735 177842 767787 570380 889004 266904 198318 442500 461460 63857 309960 737150 974141 911183 969511 21191 190579 403705 588688 4354 881157 503672 838255 689668 608268 479571 336369 350365 288788 625843 20130 146874 803684 304268 233605 692687 571171 431922 651538 548982 495778 477850 286131 986270 389032 771994 7460 95962 175698 112500 616667 573206 616171 454921 779225 224439 450843 115594 91155 255983 257788 627636 402856 61472 931903 152813 270510 19425 584734 922048 568406 596864 916249 370889 583133 821632 142882 106945 917593 834931 735796 534259 924489 351966 505531 703713 92756 956373 819306 183910 728707 593446 327897 647915 654917 259799 800727 925426 795575 901812 363825 880333 498675 280073 251221 598160 101704 910454 221456 535648 745384 957251 586258 669872 825568 608140 373585 918324 80865 709242 618585 809571 302687 946482 457485 473955 722632 258211 915733 518207 160023 795909 398539 175049 592334 166111 289560 694037 76564 511015 746037 821947 984617 848646 8171 810185 456786 898107 728508 537650 123700 863444 347220 942739 809925 321057 416693 532557 95619 848777 567115 771993 644686 965653 947042 237019 131763 236601 447407 208326 263968 709795 546624 248584 558441 554794 575120 15226 969252 819979 69227 92952 683423 932798 35690 493347 253854 968734 542255 349473 817511 109369 121465 978548 591373 584858 215566 723135 337811 179324 447812 118130 889119 994436 366713 447559 65581 941833 979136 34833 278163 48362 644136 961585 497511 679825 971284 751365 164910 29890 617189 982420 139259 255005 477319 730631 839863 692884 970118 694025 388560 934281 812154 277678 928716 695218 241588 510649 153402 220723 61833 431565 785436 222320 393149 282946 418496 880784 550662 583405 910674 684202 82177 49932 939207 559495 296914 295421 768731 783383 989445 157290 717664 801598 434967 162731 13167 676554 673379 166569 413628 251563 598133 715415 473882 991281 514712 892377 388417 581726 992134 299090 265927 74310 349021 721485 150156 162286 16905 918886 945669 522701 76175 179684 840650 27493 342414 853817 220398 532145 20385 634025 783707 618517 865791 773941 126149 380503 182669 514565 478580 174802 813654 744506 765463 679026 465991 431971 357664 999247 350856 819684 521948 943383 999367 362597 970875 341780 216413 707625 873924 236797 858001 173983 371665 723792 947923 14166 620646 646943 528730 99225 338097 858736 360082 619911 54113 826072 51881 928128 825319 402737 747811 863618 862471 747177 226214 349697 605309 958979 57321 995584 712127 915322 169566 83792 155465 633840 614309 776110 280783 659390 875334 135231 518125 235415 755141 88590 577839 807022 533069 919509 726110 280880 783126 588580 544408 525691 938276 666068 484669 511949 661652 196796 427270 831217 796939 582734 981409 411247 875195 778543 70636 266880 913773 105113 502294 668913 710054 596484 992286 243122 515992 234747 524001 815469 823326 584761 341160 277954 250828 825828 789902 428831 538975 733523 260048 335913 316256 757808 263511 707802 536350 334147 974681 966474 955611 993326 635386 665664 589810 144024 425137 622153 378770 465490 953974 718448 50250 295133 512753 817429 637312 302654 246260 176287 552528 22659 28551 385135 780466 292062 92936 833167 142560 67616 799640 614522 60941 951377 280185 650750 95400 705321 789255 990522 687162 743228 708969 737411 554712 738073 71192 192023 557078 317451 884661 109605 340109 429564 494739 636926 721625 587674 470092 380536 655289 269731 995057 232581 221107 791593 399683 832859 13265 188937 823380 700427 932164 48700 954189 486875 786772 25380 195249 343849 342830 79910 453453 199290 509473 464543 836215 747449 568568 306306 644336 223856 92388 639392 972788 313495 947336 372470 146353 960600 561406 486084 661026 9921 534783 615215 13147 321554 640594 208396 181754 499776 804657 151558 699065 830481 616100 51632 94281 184667 874289 738616 924874 966677 378007 897661 796523 325342 270131 459227 802293 347888 945310 463319 357809 480092 594885 887307 317997 751830 95702 499750 251605 416710 651307 467022 763542 783758 518653 857822 968424 909293 596437 409649 875969 490795 823661 188843 332488 93791 648069 134781 958031 593378 114451 315839 73469 225687 203145 907817 977516 815199 407566 745473 748260 575224 212494 511802 875333 247498 369623 360108 156790 482412 769756 549111 973206 593417 737953 822046 203559 386022 956826 161589 979399 587628 993779 569220 813314 713276 477036 307181 44826 400954 52653 793085 492529 781498 821238 367862 545347 707213 727969 702137 189624 14077 767599 679181 607493 505551 501226 327403 407924 974403 488992 903675 78382 999122 472894 891695 712397 466281 715228 757222 867234 284232 66659 359763 65730 887896 243976 611076 111460 971944 829564 817435 502372 597162 12968 626216 619065 514193 953619 26988 4948 958962 930662 83329 958083 919907 491376 670480 386188 206603 427701 769773 7186 10711 129535 72915 414959 889862 200343 526418 378158 546258 860205 880529 659772 873172 506745 278836 387364 460363 305823 908663 419324 752837 508344 377406 672743 999719 47885 58930 722673 991938 828703 729858 519000 474589 319125 933958 364451 35819 976728 742608 98428 836932 623136 758199 710103 646232 37034 613818 106594 859209 38833 42269 612045 547176 419675 801139 546894 983911 860069 785918 492200 205123 32127 11200 196063 867603 461509 560513 903421 438236 819472 1849 791519 958960 276399 501621 605191 313433 631791 228137 688993 670623 270405 817389 217798 206431 618527 281043 706694 994947 66960 198893 200069 615438 726444 396132 483041 704305 472996 902813 658892 808820 421013 450411 284131 697412 468383 889321 527196 100173 633809 216188 287147 904214 33576 504944 626996 168454 302338 333689 163401 885649 48934 879821 501087 775377 275952 500479 996033 265300 403291 654925 590471 824304 105335 874601 38067 90069 280273 565262 190242 914082 297801 993740 334647 847728 15036 961642 16181 317373 811683 179581 719374 860616 59402 220460 152344 851705 720938 148377 633356 640580 319653 223826 981235 424987 98426 19301 515055 378699 100914 221648 809132 398714 731740 143778 762793 746775 621771 778974 580499 949805 474906 299872 810420 50659 520331 479116 902364 757620 627492 52071 398200 463496 275897 379434 888482 890674 915087 919888 269372 16000 657888 594855 931066 389627 738632 693858 652753 876755 472831 233251 826559 464089 533123 153331 514747 569805 632446 933462 843777 776289 985533 241976 239784 777781 137761 644617 668454 569199 80856 937826 585199 738743 532680 32616 644721 787664 726473 297473 180770 715656 47076 7328 179744 580198 160658 210842 666354 309455 144304 510130 85743 646188 268457 841878 423968 406218 486494 92421 975416 567350 30246 76966 822444 79278 109581 467165 383293 352406 280989 564062 68061 328064 87741 764156 908261 764751 974997 574615 74205 635652 601096 676300 281839 869553 518177 705806 275770 4671 798227 767537 572020 344824 360855 910815 940453 986787 377979 323745 339192 658968 404158 923604 987031 8251 687759 411644 773001 179108 502610 847205 814759 103705 39856 96598 973257 558033 802403 765378 562703 116981 49267 651074 461805 926473 561888 918609 913259 456219 242354 252451 115186 162863 176054 618568 171113 380165 546563 460465 559272 565524 307670 374030 669229 863877 986979 158837 421909 305734 440567 500963 422714 6185 668388 400870 932657 230276 319479 845915 202846 78184 614717 834383 241046 307123 452950 928511 687287 515865 388975 246558 81388 212996 136939 266968 76873 123918 425805 15133 429651 382723 516096 368716 388907 184483 769586 321563 931110 89064 683829 133955 683599 298546 968337 924644 122020 937639 369506 809306 453503 758481 572215 534890 487828 225505 801858 564700 349422 744014 96185 295424 126736 612280 664140 515642 796762 950077 353556 727872 555492 37384 861826 239090 852281 346515 680085 974300 284153 49591 299957 737655 324423 872171 788896 812250 614028 107105 893302 479801 851118 989486 775225 977853 118117 955716 9846 914878 422144 363401 159101 977635 917137 537279 216724 769417 883793 896808 260069 167945 462750 560025 421951 787172 948548 210846 115774 562575 317951 525427 42375 685420 31264 333951 179625 149380 806018 189470 580609 228161 69223 256062 205795 502711 793340 938870 272127 193484 352030 532195 877780 814779 608572 299730 118303 557119 26927 750428 119693 861229 792206 678419 546649 339821 12370 726273 489200 818387 432094 586160 562900 17668 842221 768694 36730 151912 223916 308857 345395 575945 357403 739526 390723 965974 39255 25377 39444 582534 292156 159136 443762 84361 353907 506762 424181 366276 749386 429732 701014 697832 15892 263913 715499 374464 548959 268581 42728 289226 577437 904474 865170 451191 644000 772244 933517 199606 313973 972960 782139 606128 648448 742253 690489 518706 249014 114669 884981 998400 60753 102346 696231 592996 882611 928081 967459 947921 196661 526538 237146 290449 431012 618667 257992 591363 390910 191508 790968 704882 680819 573107 827362 845618 831711 517850 880675 80724 148870 282007 79123 209622 384353 291705 802617 783315 219786 286428 731235 932798 812965 484732 223247 760328 103398 997590 351690 10659 705449 659010 715541 902619 748468 59254 748237 580178 577103 145263 660901 725972 427270 256376 451946 811622 548080 254562 594936 284217 57341 842522 217015 386658 327253 956613 146985 947002 954202 15027 957660 659650 190388 189552 562268 938855 248805 826856 519032 825907 972119 696284 68231 399388 952659 36528 211009 17091 291089 322296 301307 864782 681169 518321 251439 524773 474933 398423 471774 945486 929801 429433 605135 120188 618985 167403 575394 867789 994258 94425 210048 966376 307061 794630 882115 776071 831157 609475 793161 638597 448122 610820 503378 129290 645492 754816 654062 120425 669591 642187 582262 115743 71620 187397 235931 206956 871151 811324 591096 865408 422101 317495 348136 245513 112124 230250 21583 459632 356077 331096 98229 804198 941915 117958 933488 587406 872774 103901 224182 58716 746088 806444 174458 334059 510192 926740 541014 381342 254416 648461 763101 676516 965956 627588 438380 78079 374190 459962 537711 730266 307409 152291 534463 765675 270248 984302 869433 143021 88203 93614 718088 350642 416409 892546 684700 442952 335637 742065 824293 590052 390525 103746 782919 356480 731333 221298 950911 105522 197612 488621 835787 505020 640911 886602 787047 911158 870903 656479 570531 475457 266444 804970 826098 682853 213867 27149 642156 549504 285565 982801 139555 192442 86546 922474 548921 817878 143771 16183 923400 857734 21155 275538 362754 662065 162139 149800 89575 33042 806278 176457 508498 589073 981426 850948 788277 711645 394448 430433 261148 680013 413233 400702 872454 499778 839527 937726 317655 499650 953909 757406 357383 975063 32944 236488 153480 711434 386287 759406 744475 708916 452214 769325 814341 949991 136624 602617 661635 531071 33049 922782 211083 446281 839836 599888 462410 679362 537614 296417 179011 491522 53822 52746 982936 603117 289233 136415 314551 191872 412172 575377 417139 864385 861053 231479 814376 997676 834096 476010 528747 867144 915144 256181 829777 754979 856069 292186 434340 910034 588602 129703 401555 158776 182448 900842 278244 471680 37257 592794 663551 449428 684523 597042 830165 545575 828520 644540 59603 662615 636901 104701 46111 552044 360881 875887 307022 733301 684424 257714 643334 789378 903768 561240 464505 86215 462082 742748 74246 15690 851894 254149 981469 536416 851190 811633 598342 196061 456172 174296 858676 609425 278996 904786 161468 639877 297024 468490 373177 497799 242555 532863 287176 146322 94102 751680 748888 72535 10780 339485 88224 862673 593633 69693 915440 961174 397677 30133 157235 853849 204429 532262 463273 483424 953399 141092 639652 250422 125933 529181 748220 368487 62043 551748 31160 672496 303427 780047 745031 830558 635884 349606 693230 745868 419298 125021 707042 333327 155154 380628 703527 875934 912889 683151 875709 866287 824242 515361 633060 950175 44541 381279 835013 622935 933026 866173 295430 752805 162571 40460 583362 798454 390066 792944 60674 325715 917964 767715 659041 589469 664694 878919 465402 93934 562069 341111 476572 386311 372823 109631 852837 417363 7261 687849 40297 456639 70373 852078 209443 749296 892538 309156 64101 798955 102099 124774 641021 536415 892488 816414 642235 73533 695332 623989 167466 257401 965099 644037 643711 854273 753667 12899 787987 277280 700747 828283 733918 287472 680360 459712 36767 89249 768867 100867 404555 387318 225641 45576 440084 634480 378341 82318 708013 73672 706306 391830 331072 187756 35867 491134 42028 305885 504032 830014 583164 721131 174648 833433 8602 371360 293144 45368 976960 62011 662586 381515 965680 888226 943442 405763 39058 321782 488080 263422 395453 710738 655251 242877 898493 207469 250362 940521 29706 270746 286886 129221 991876 461534 962654 516829 349245 255797 78548 326204 834159 741133 224070 316190 145711 167511 721952 184768 5644 726384 964541 917449 437121 136143 676677 851965 343612 927038 308837 889669 714135 595723 18889 706010 573608 497894 739190 439204 270043 817737 765407 104201 75222 989477 936743 220932 673339 175046 922051 678983 901429 886591 596431 854901 22733 273107 706866 882696 716496 15702 772364 430631 127776 307605 652992 217735 805498 392182 656938 75540 726270 422345 696093 801491 928173 632835 538774 117863 807880 460824 796845 225661 863766 909627 80561 402851 699085 303778 801898 415581 835832 90614 362563 963607 398218 15554 697694 203715 924087 354631 279255 650357 293327 491699 451847 221499 124533 990621 855714 448764 967796 652558 674424 347914 78537 271337 267116 777621 91466 69013 709553 443649 159626 72115 923608 74195 604021 621301 277910 528107 975931 73516 178463 269258 565214 146662 7108 206098 653634 862821 654861 621429 31731 845637 485694 626619 633325 269161 920591 241142 854526 630144 684791 14151 218610 608398 604698 822630 229698 882607 350737 205628 472474 529199 991237 554039 675860 514697 760136 329493 893869 931348 467274 441951 293336 469319 68569 926660 738480 989160 684154 593005 135655 368944 123507 354264 977341 244556 176894 723390 127162 527630 445369 115987 573180 436606 670025 765392 467654 946512 611236 361522 877860 594861 803473 687547 580532 872041 130559 319011 377552 814712 428367 513206 183655 68225 867470 677347 312781 560715 400736 956294 604696 362456 588633 177875 799061 258657 459618 783066 721521 70854 144588 599380 182066 464412 803278 762597 336452 933836 597959 714004 748547 26325 743561 448553 610902 611030 642251 923682 171744 42986 396327 776439 921794 984959 470666 720854 759968 930283 20272 481488 517488 164859 597219 699554 629270 400496 462150 482073 334332 60109 712428 82878 602785 455989 47783 213686 583370 690033 653719 755114 249371 566398 47904 171164 551356 518569 408369 311323 965204 428640 792810 999043 593498 390028 698596 739119 790524 677098 221192 641207 253558 449971 724084 856342 905959 288218 586380 489329 978251 756450 760794 227621 322847 808697 398784 390555 843618 807152 701877 325173 752144 11039 324215 861993 917418 539163 601112 224293 216260 338655 865499 986169 788625 105935 358862 210936 394152 945241 700264 372402 218043 977409 600022 57241 302457 515157 447795 662426 838661 666024 987598 590804 677062 828165 452796 110831 883679 570259 335124 616290 908913 200622 602458 697538 822908 961319 424825 217060 422912 641440 589461 157306 618848 705835 214546 921304 737343 662341 583730 576003 328364 87679 683158 521777 432195 652306 632607 315873 222564 967730 448514 131477 684704 50971 345366 507611 528642 770190 724670 951553 411629 830483 108858 546828 52669 323403 468131 306363 502095 568212 882366 830458 172243 81875 868586 120789 734180 501193 953014 956744 985274 401527 604572 669977 452498 949937 693940 981139 236478 934961 449043 648106 281795 74252 194933 334463 397654 179415 640826 416101 263979 39543 762910 436221 637769 631496 73361 371949 649040 26374 845044 634313 427901 449615 820642 880398 399551 30933 377888 636028 965893 826930 800485 247688 901181 511769 98502 815186 207535 255679 747638 471513 811573 510548 424085 449342 658395 497446 337642 307434 40171 182685 458098 468071 632299 278739 864820 548201 826023 242707 700580 791916 585988 501064 555955 3520 529184 170808 335058 253070 426487 82695 240935 754411 109594 665019 203752 767988 678816 541393 75421 235339 240429 533519 703409 872727 328609 568229 420927 154632 810935 637858 462899 913275 655273 18853 916794 184456 189660 251851 953878 132498 850898 194812 886909 960491 376182 607012 728479 571350 664757 320251 806688 905185 370121 510096 294264 215082 78324 231542 369713 405611 869400 348963 318885 524672 884167 752030 225480 590178 520233 179357 722676 371130 374168 125936 847972 750349 249299 92802 321698 914055 413053 128385 335592 783173 154833 629855 998254 233156 377748 884318 155118 247147 749632 990354 288171 633798 742384 513650 223976 778968 209358 463003 666449 99877 105290 514420 850225 354588 607222 688275 268643 536626 333011 120586 836150 487843 750440 350756 720999 644539 751425 392468 891686 501057 382822 696208 651206 641557 726209 875181 420524 935566 854535 86972 35442 959824 117743 402018 830764 241316 606644 615758 777941 939655 736343 130443 427497 3134 481198 664847 647672 748974 57315 55709 250030 956488 751916 901236 598044 994476 292768 18567 446393 147303 621890 481834 623478 739632 400204 454241 497300 6847 69998 275240 946501 806340 922034 890350 325825 403231 555196 973497 668557 128862 29205 918586 85349 297473 336173 199744 291948 145293 218310 738341 808947 356551 736526 432424 612535 653081 403017 109834 659928 989366 385073 122780 312058 823459 529481 637882 226689 84677 611378 411597 729890 156935 330183 331591 970759 182707 531334 262706 327999 265996 517398 136945 622546 770276 85721 235080 423356 5089 344913 599635 994454 246338 238767 306511 69796 768247 944393 812836 369275 72122 224433 99165 745408 70967 947107 716166 770025 478440 495224 98024 744435 12621 751320 883333 299248 353392 118412 238956 874832 979677 838590 869286 742366 593708 692148 812161 361955 152892 141348 247581 225014 882132 863097 970421 953098 810203 686587 239475 288643 698162 853850 549429 227134 605169 432761 526382 474913 67525 765337 349744 47201 120278 735381 789566 713986 427529 118078 592292 580420 775777 839872 321785 657909 702969 292206 127358 29523 495144 366832 834517 193305 220681 383946 420438 342202 333058 463171 333466 400582 744859 199561 964134 865137 934942 270051 95474 878822 904480 204117 459241 680257 43988 781026 854517 263308 589583 981874 809183 601078 865058 643699 310734 602090 27644 247523 944291 360702 710694 794108 277635 455552 993669 241769 837040 444962 28171 448865 323783 932651 652981 783023 612907 213321 80400 467423 476628 669982 965648 802162 271059 830705 445861 98144 432795 473504 345667 893437 350557 56360 687545 144544 28263 197565 902664 381655 642526 930834 830519 966308 379836 483500 265682 509094 696820 346082 492868 689799 532415 458516 491961 319826 805572 454173 417969 754718 444028 763635 164507 310937 819994 368403 455480 364609 565967 874495 746263 724844 805328 93133 691151 701516 576632 956832 210609 789803 819265 219829 995954 351680 678344 4266 671505 267 458438 89473 271337 418817 853108 435843 729753 189453 804245 185232 554061 886563 59726 816675 611406 381406 909808 302556 82921 2791 775739 809881 308946 595004 29709 304899 946683 224404 825516 618187 741023 800305 707659 12359 219121 77118 964553 948874 266571 768797 650457 336983 171711 226535 670010 783116 607940 579817 602023 207212 98959 377761 533444 407904 489116 79505 229154 435798 303908 54669 570336 561282 371325 794347 573640 590446 871464 538192 55671 654386 823340 706127 507721 995050 449013 177730 778165 56952 273898 896539 780515 372856 274300 313959 780760 763415 909815 9913 715565 213722 580934 802252 775004 952258 596598 864995 59055 984414 919539 631077 638799 742878 853556 662871 254280 302568 840600 548796 875872 114497 445335 656386 487353 719634 486696 784464 999400 396510 310728 231316 126584 891661 33568 417939 360271 146517 282933 935677 130930 718823 566754 286081 461701 420309 948951 232332 239228 305903 781127 115099 420399 226461 287837 424103 462446 774532 208566 978198 687394 519294 725865 813977 927306 759432 231915 287576 422301 31199 223253 553230 750022 306358 355662 728074 243018 820965 960405 482245 126867 257883 113696 63617 696 401532 487720 463141 176063 212637 957690 863456 731930 683555 193784 175588 959338 942050 463163 381638 973249 202767 451220 239622 25476 323233 967695 268493 144197 444451 267090 271063 702333 380785 334680 703028 782316 338751 682521 474730 551387 640210 854538 799669 840116 48321 975256 799454 506723 954770 697443 479971 673889 148662 719592 215716 471895 203638 484209 132443 648088 267650 919858 866772 648434 770889 569800 947101 109639 768672 938182 177377 408881 792719 493397 248997 357392 468652 564802 864114 939774 262244 860436 130014 410906 96379 345729 399152 300016 346289 47946 464455 613938 967803 331226 778723 738691 417377 242175 848329 186048 180357 542058 594929 973075 35454 360277 846818 20458 925078 710931 476583 703673 571366 606596 630930 667744 468676 30081 484111 814965 78027 948565 945254 562181 796143 240329 300872 213519 482503 665552 915919 662859 207609 27199 152286 759415 387475 515455 779872 828904 742738 256454 532576 314103 379401 163506 498199 848076 709938 498661 179392 304316 963578 124646 866497 759720 364974 683720 489590 363828 349271 405508 543039 73232 432706 211676 832646 336532 727130 612517 165435 469867 385322 214363 300322 764722 894220 314872 129149 120509 813532 308541 424825 777109 433186 807673 53180 314511 491392 542770 678338 357014 464629 737728 430245 897335 949403 262890 233866 676533 391758 915653 662751 293431 646367 963072 58152 540586 277943 187301 661094 607827 12193 602270 384935 445378 409942 954467 276240 417685 13588 470929 774699 478216 208657 204943 375550 158059 984185 125768 350943 892294 557772 13694 185725 204138 976765 760228 261075 771060 463880 922168 378886 476072 40790 280172 437801 967083 234638 714040 384768 764577 701321 159466 242793 909977 364408 618342 584387 864944 260461 935330 757238 818232 949023 459314 22369 442139 735893 283443 729550 199773 721963 108435 192196 279104 904959 629997 246186 655948 860388 630953 420525 78060 790418 663317 988036 671178 798010 88775 536121 58471 24104 809710 393054 489478 269023 931775 447968 521268 731569 177518 721040 453531 802304 429587 248986 707262 575935 495172 363210 952675 126124 783734 30734 916542 447050 535122 104071 245059 623896 156543 819881 164351 966253 212935 170180 751627 144709 618147 272894 392629 312016 510285 362512 114320 939872 611497 821581 515806 106668 184790 468480 232792 484875 15566 665685 931924 550687 769755 693335 174582 926297 513215 338932 408901 242501 509111 160528 903561 643609 949773 296190 955625 460058 658701 69944 916281 270197 407876 948438 893217 109018 416918 126008 593892 948835 308044 42168 499521 594150 735502 190454 36798 765068 45737 445699 523921 71199 122578 427481 714807 588702 240022 186783 48759 898722 773078 481391 685271 180954 429829 578487 806323 363098 220846 916566 311932 528889 958733 811452 639390 210586 1905 676187 975654 47641 638237 15926 635191 277166 443406 349997 865868 199780 53132 914626 98501 826209 396017 300123 523514 825845 394961 846188 188942 615806 762754 17225 661046 721486 828676 300435 932072 346932 976622 424077 910924 131210 440002 546114 408376 399759 412462 274243 599538 465593 705220 214391 808154 617588 514513 848019 959784 909474 694207 665077 41631 456960 682301 702677 178445 510976 3111 626868 374259 496084 567296 801534 627294 7297 347647 552021 923408 276461 826263 522945 742053 47834 737335 66558 665422 768200 914577 625205 194025 608783 806634 235655 582094 488934 454683 276890 516262 974146 420110 890520 470229 987405 692054 613874 511054 556052 682246 434461 832512 24860 957405 90917 72694 211092 673826 254467 495643 588402 396023 206019 713536 202656 441673 811981 691590 412708 88871 207851 386853 508980 614722 373433 496384 823127 987307 523789 895531 185904 958249 728042 210764 432006 335310 283457 159449 9136 537923 655091 113889 450297 861109 827425 652953 819133 155757 344542 231840 244627 68744 135044 269958 199817 508477 766342 22944 12135 290130 918474 198038 764731 162867 408801 196736 14529 692257 356184 23664 746531 527626 137552 196828 905086 481328 366132 240570 637085 710673 988762 398063 295768 123805 668021 495584 632281 950714 34879 644415 757195 469704 842453 521925 148923 767605 235012 163451 976214 107547 703466 722744 635172 357369 435923 56609 838697 802054 297179 992133 29078 285940 906547 841197 926096 574567 336781 558377 525280 888011 719143 282475 874067 77947 320751 22989 845552 555763 702791 821765 663309 406256 60860 814833 763624 13135 871441 118672 331540 684971 627156 360618 970910 533703 201814 897006 624621 54946 971734 666253 459309 207228 948727 333375 285175 785829 872715 647078 341591 575505 985194 521252 498112 46053 336084 778087 575539 207524 896759 907079 892495 40266 784048 379756 90320 502213 793113 714941 557159 281198 381193 532819 488426 846271 382545 289952 632099 255259 453381 490042 347115 438574 11293 845226 978 347376 623312 92869 71251 36422 999947 480097 76688 783994 376205 167007 286206 169317 398299 359716 966867 779491 408886 971644 625761 791430 777947 774212 46688 231327 264253 910154 186252 275545 755379 703581 139272 895043 796449 210522 447816 796395 690619 524503 96740 66823 207862 899298 752491 122512 775365 719357 902003 184251 691000 44115 975680 985298 818326 538720 216624 598930 448873 919227 874474 720604 622808 13745 615646 935608 740619 63461 732003 431237 104316 345094 14411 828529 244391 283253 951040 536108 2610 369394 720358 209961 413509 212389 195259 748186 751108 928234 863468 199981 363813 737941 920584 986620 268038 52581 438579 8656 632393 686933 956244 736708 32027 487006 565236 792769 770258 32628 328876 289219 402021 565585 499180 331881 777974 210790 596419 45433 655375 459886 245413 19187 197826 682348 522158 982215 251280 960737 507222 883673 647669 463465 136732 196047 466822 701968 988816 237080 250947 834043 526298 652967 399628 541829 501200 693953 268970 97618 739385 924345 557503 501150 459883 271680 699849 498393 253895 951129 975481 277468 351153 623149 257285 487884 335548 724106 706203 840715 961185 957149 674757 3835 126468 590736 62015 627667 801040 330985 725284 540425 771681 799138 557926 231563 70817 257774 246307 841063 725254 221787 118531 76406 844936 375815 80642 696835 616272 786844 537549 93809 743993 728657 97643 386812 835745 159657 14478 636784 6993 256113 693560 778673 55250 767837 526588 126066 541963 772894 483481 267216 994681 602011 859974 355968 494177 940615 52802 110448 727458 106702 204256 987802 835358 818250 890965 671102 494259 905442 824238 501251 161554 34149 279924 733155 801986 322863 859221 343948 95756 342701 127515 90436 461063 987488 962755 471591 444454 15556 582038 688264 122257 302646 192417 473967 637247 83382 661420 131505 988823 485657 149108 666729 36158 945383 399883 838143 268245 775455 698442 364000 634507 825956 970788 95569 329796 933542 567159 774249 465450 665549 462512 587706 484546 654929 61672 121792 738310 723092 769649 243484 725100 918756 426564 761257 864138 342799 115751 132382 634605 330544 12733 269112 672852 983520 881032 2647 433414 964543 293247 898863 630091 272111 2920 630988 927039 64592 752779 181700 304035 522427 941535 545486 441182 884451 823095 305319 743601 455197 954052 378205 785741 966785 163668 458592 950304 44700 977590 900069 9242 787188 798931 155684 59298 801851 786671 502688 382794 55801 684387 203180 94580 142274 265017 535761 543076 88111 357432 286676 543308 827835 664880 845400 794619 828548 303991 261275 389599 797932 161343 398840 585119 960274 70875 644417 278476 373897 147104 177621 429697 347843 380800 524276 6468 645816 576389 549543 250279 450172 836218 793586 278006 17449 638985 72625 362348 459327 333899 751946 773610 11593 150785 358728 488218 738011 519496 766693 111907 182952 944313 541604 530794 841464 582231 53613 3632 674971 603155 253910 125142 955724 563847 919500 973172 202831 992124 335520 178509 842374 87465 952118 370318 754602 827197 858536 8964 346693 625228 120871 529644 85893 178826 576789 443708 277408 630401 447339 952379 749907 701248 593872 705630 781446 513371 678801 984276 21846 530672 679136 864219 134489 631253 750889 889090 974802 609424 898053 321494 751003 535275 367489 353247 230452 944277 796955 507860 91029 244293 460238 840935 461893 54109 546564 243338 83832 741716 743966 105677 272388 939453 486248 923228 87058 237136 812317 61859 846559 226721 899704 113913 278348 267192 467160 508799 727820 264114 16658 335200 24758 993247 176134 3002 563708 239049 762692 647539 980764 23009 753215 769503 962461 239462 692730 49518 992949 21398 627728 839507 764471 527431 953420 42818 794622 936931 67968 38793 201044 600978 373992 742153 594224 66477 745155 157931 305525 24198 321821 802641 47206 75036 88495 526018 830849 781225 575536 823798 318974 203263 179656 599796 247046 649427 158965 41667 586357 226933 596812 303752 827910 970803 45905 938485 37280 307411 96416 859156 847960 418236 661796 895165 9623 750291 937534 356824 47867 513069 180621 883192 232684 360276 482988 479729 9703 158304 37747 112411 385236 150910 416163 729497 638065 978419 667982 191696 802181 280749 50851 650140 215336 712647 61656 224959 979289 999189 581782 543507 512258 278754 426698 261293 155381 426037 257373 681435 584341 811471 793846 485928 962381 210008 215425 600445 704778 883406 792140 506958 164154 842990 157097 895841 71988 218752 120799 567628 217940 218932 111134 246549 14037 54184 24193 169418 480220 281565 850852 580912 609388 644697 66840 571768 371056 282264 688564 75833 682021 480703 99142 362526 840044 256238 258366 428384 991341 895517 996011 725633 114448 107145 972181 128485 161328 512726 814254 157899 794290 665105 738811 920029 309802 805650 491796 197209 604265 180359 789394 286285 177413 888535 648810 17457 661125 907175 445840 652465 802691 958202 378097 433491 65346 866630 78327 743025 379355 892580 417276 689996 557684 156086 610025 383837 478087 101820 581046 82351 798531 886791 884987 975943 775325 50148 509751 436449 957322 955590 605266 276365 430144 499714 226207 495489 366343 304533 754866 745697 713464 172141 952045 787499 844578 562069 171336 839016 180240 268733 437718 978770 155523 322704 471065 447199 372851 980815 400000 846524 452757 5265 639240 882900 504978 865446 894740 387673 686330 165957 133369 399793 338097 85413 187292 699026 163833 874979 538041 344073 143711 975758 839194 815585 814813 310258 262783 187663 807425 662782 550539 776533 184398 189778 659432 205728 55224 70523 593400 257905 236480 726768 657698 90928 328533 361341 306306 8717 752671 844346 352789 412733 336456 191983 228317 667620 18592 7451 855283 826016 186585 922173 118900 887334 111950 778331 93061 683525 365206 686460 941430 601685 929580 115479 208964 774464 993171 515269 783180 745841 875967 652321 674925 728774 844303 903241 396393 379246 427043 768027 721614 129979 690199 840513 17313 318501 135196 626725 2025 500401 313185 459806 618437 759116 575284 343752 533579 84806 859021 833110 830646 251339 485430 505570 496464 846084 925162 892856 225330 868557 177235 946943 514887 383785 303807 48551 702285 439002 675276 220662 939402 504812 680467 74190 263927 772103 417942 313857 856908 793314 146966 203906 561004 148748 225827 57467 994831 667341 466674 736512 535897 643908 199806 567135 544045 503613 615686 762681 942614 807313 983342 398368 312124 180161 988909 92402 468615 406850 922610 841874 716515 585927 562131 277518 734674 787958 334984 729505 455298 801658 466016 507546 961917 665822 591032 505961 685786 206717 268642 144751 14029 768335 543118 842504 464847 48379 451257 449813 455228 373866 291687 688095 959793 853817 965612 210818 158126 816948 940322 129775 618605 922690 153672 96873 104863 744704 602834 790648 467772 387827 451750 481801 672513 994868 840656 653712 43246 808265 103524 14825 182130 911562 219271 658274 281731 184883 869092 439856 518182 325765 85983 653138 248454 239654 750010 869668 500709 869195 176667 968481 773373 628417 966633 445886 139636 807288 615949 182881 615552 719472 714057 314034 147386 933328 972307 429116 634562 357750 385323 152743 683515 987657 805880 448320 227311 72241 317988 728019 941436 494654 696499 714808 639422 179483 677045 779057 986771 292993 478289 118674 528817 192346 949059 676202 642025 921366 621669 792938 795467 6991 945680 478981 994648 267911 927301 738310 340151 761640 982680 797938 256293 195531 512746 895715 375013 706142 674771 878135 999135 669412 996809 44303 861757 945867 720504 20133 383584 342172 813070 179051 865514 275101 174383 376513 59363 101683 631174 399513 863322 613854 197451 635967 809384 226548 48033 700748 932689 239155 578883 448175 908566 92043 8829 286674 554261 729332 306806 937845 587855 636227 633247 969721 427679 807629 862585 487041 425664 493759 402906 805337 623964 116708 441303 433347 343255 489335 650446 792295 244842 229328 756822 153407 837722 765650 440081 391983 11334 263238 329827 115540 415817 479425 601612 843495 287053 464197 330536 229068 474307 733441 34405 98270 850148 475707 531616 709754 481394 698413 18400 726235 927741 775221 395993 765462 57223 352425 673796 584908 615663 3622 700447 31479 999398 818411 391325 286451 282607 721860 31870 756913 971652 66274 855182 338151 541981 903149 47904 539726 601561 582656 782312 45653 874228 178304 327467 931450 530729 1262 32709 662743 521236 733156 210573 520633 67918 601897 323435 350524 840109 355305 623788 811760 421578 995321 149911 479910 414821 714166 535987 532733 296821 318298 94738 171049 12954 938556 618850 60034 456169 651559 239128 977404 901066 449700 14389 968983 567948 854175 835858 408056 725831 975997 736168 663761 487669 402430 660022 902489 632947 196009 435221 929768 30658 529958 617168 43611 984865 752369 619996 441034 920279 859123 418437 821344 825174 949177 306678 393122 803352 658887 317529 45534 634883 53696 709294 122551 456125 369316 541391 89072 565324 492964 535191 112333 539273 668710 672296 524138 421078 292291 965171 857709 667766 899959 679052 492939 849136 502082 402412 168839 160968 719941 214372 312203 773636 440018 951105 746113 809333 8848 835184 891008 501811 370374 3340 41083 555435 191987 565220 492864 484278 530390 350572 668395 946701 545976 677685 795836 48057 80097 481026 725376 800037 211749 553930 90024 651766 21387 836136 977450 30234 187671 384809 532044 558044 388149 89478 629830 96487 654698 122694 97116 701439 473265 765510 648139 19240 443195 960326 583648 523291 957703 825376 839679 169452 379305 446054 337569 917043 282190 315019 947276 469860 699827 995671 544256 604327 85149 174085 700814 256198 813130 797929 957636 286395 79791 122127 821986 522985 598804 921986 562627 556507 747361 918657 725958 643017 364710 63526 560060 163251 894896 507335 149463 594723 503006 693718 715401 104506 384154 416214 360703 197284 730495 834690 30 810285 956816 822015 849621 555620 744000 928599 628478 7712 847255 354435 650729 728316 934312 210788 407919 345560 234474 557381 940282 737479 767450 172034 841984 151603 588248 719038 865238 835094 553728 865267 161730 26895 203634 11350 582514 463985 456300 727343 988049 819906 598129 638777 64573 532441 849564 472491 394352 84037 29871 850985 337868 797320 23018 696203 465275 127617 415241 846864 962710 485320 712131 640791 512214 432116 652140 611080 412452 624791 338422 400500 444696 936551 39276 509269 985343 405191 981759 379694 5580 527982 230678 859799 841653 253695 72353 306927 897664 3945 153791 860373 489264 382273 501164 1478 330740 669655 128909 743191 810798 467330 660043 255493 403880 215670 281113 905574 620861 779224 285267 142792 307205 32296 2590 665209 802343 591294 972136 700006 595239 642278 76730 84502 540902 94245 602331 387993 280252 731239 647535 91049 198569 307577 346541 118800 523247 144006 24374 660459 923229 825992 319602 746785 374640 322191 411993 176982 429836 900480 876987 25074 542757 470068 109576 600010 564313 228258 988002 844564 959497 635537 451964 674417 459465 314856 309568 982711 458861 850293 159521 382089 676285 479122 128873 50924 317664 57218 744257 747500 957697 137595 772573 16806 607662 398500 616815 688326 143110 121169 49241 618958 273057 501204 293374 732521 816060 119293 231584 791272 969586 907456 689713 162222 386578 334937 729497 220593 392154 473753 968092 349851 127699 257017 366656 735360 171868 499822 940038 314977 137342 989278 933934 410398 490482 743659 659271 822893 379304 890854 614164 348889 798309 820228 27462 701238 155165 273310 921831 547318 263414 406274 413520 391112 663290 780175 642823 351510 796349 582860 666486 933690 572138 116772 344088 578971 860430 519710 918215 239733 410563 48730 104973 725223 868958 648786 942813 24122 922095 380995 571439 185508 787268 984959 576619 966910 281485 219442 318419 77833 802301 984904 527875 890790 618027 388314 986112 994809 908023 904326 234541 318585 953056 855866 560159 338365 504651 19323 362486 426746 400317 450276 612253 187585 951586 705224 670846 749423 441017 989264 343607 759669 490519 871481 650459 108546 259794 152922 103354 167816 57248 854246 2752 526655 226463 79263 865019 731114 98585 743856 674211 498902 710483 802815 202838 662069 508038 873683 411491 465406 379298 755097 225075 386168 142930 875533 11065 402723 544806 630770 86891 602053 1368 89642 645059 227830 168904 26429 475295 783841 770284 149505 282742 480767 468672 1931 659187 493061 391965 587029 958467 287614 342125 183541 673781 1406 575425 684846 404129 120230 831967 7371 238635 833334 97012 883693 61164 782268 910122 536458 566108 196757 202315 848849 677523 670986 367131 853061 680398 759095 440089 638864 563060 298566 822404 236840 299971 397828 438037 220451 34410 270004 227821 273044 619689 841185 156736 197204 623452 583209 733662 189559 779966 452328 554759 973840 639665 921889 826901 320062 197335 266989 475278 760394 565554 297681 513585 381877 211861 467974 602327 246270 737977 346500 35665 874017 187684 192400 71221 811135 291961 321234 517045 71926 773561 71803 562117 929577 510043 389017 765990 707377 172358 241267 984122 254263 538948 497706 636139 267160 482031 754818 29781 220007 617669 65445 610376 805352 774196 681596 132838 66156 2829 649882 654433 292741 721684 216550 222317 231726 121918 988306 455454 294275 745925 955927 64890 284872 969984 701028 68383 452015 972197 98163 188373 589865 679959 798748 911568 970506 996695 44405 36662 999523 694286 207446 808615 932321 423995 547283 680398 545913 51941 652203 356539 797865 608129 421428 599088 94465 638808 667470 546479 611004 281984 251203 717221 478294 49951 145140 448799 46645 189545 1812 562520 400182 209258 371134 332503 633252 918417 529252 695516 486709 181455 52055 284573 305935 473482 883660 400399 112289 551129 463229 239645 349464 230784 473217 827757 797086 618356 276555 360082 324252 278367 922601 724434 487624 810087 573288 637227 244855 102539 332743 731563 800345 384797 16135 622632 374630 416146 539382 3271 967274 2611 759267 833089 233394 232483 660845 546831 367190 453751 906912 691442 248469 829513 415875 252444 155951 505514 889671 400805 124404 738765 648719 924749 639913 181205 547380 14542 597350 86761 17812 80975 605723 777078 914063 355468 525912 91259 902298 893102 545009 809210 100895 793478 155074 516769 562273 311024 538634 968295 228180 663037 707059 393250 587785 346971 574454 651516 361513 171803 254629 895676 252777 860351 189106 683191 732171 715017 774449 150820 124470 319457 960029 225364 629286 115102 258484 191559 942477 797117 676205 687008 460154 383264 80257 564290 730234 654710 732158 608098 342864 986786 503774 111992 363488 692879 795182 95658 924247 569630 246478 48717 405439 722858 790432 551076 354312 48916 258986 296788 362384 935191 500148 338889 318454 580404 903179 565039 751466 635336 173137 94329 138473 676910 722673 501960 886140 517854 113970 326738 603836 876799 891806 9274 599656 682238 76701 470319 247505 335687 283459 609888 270877 783606 948777 589330 364009 368307 154368 631826 519994 843856 242507 658466 37117 965179 676777 923256 999384 307098 766346 119571 183896 658151 645196 299904 340388 721897 770222 587892 57583 53680 714132 328459 837285 662908 434140 717646 547566 104859 349471 67559 948715 108329 242376 985831 73507 919152 425439 589243 226250 191784 708813 926497 849934 870361 226400 706674 592257 996622 810917 166191 50301 41400 494649 403938 704307 445140 121583 768224 549998 987405 835782 15064 95734 78157 895 685592 513661 426333 791186 256262 134468 16351 182758 500753 886711 409158 207426 478967 922131 534695 645157 972431 576094 656157 892720 796753 617648 14302 564976 167645 1707 917110 699061 613792 511618 699955 815735 25278 642639 606921 281539 293458 623271 980649 794210 26333 389806 517988 505299 828288 569034 666807 317070 145127 839315 209790 458231 456962 224091 539559 140958 742149 456668 840018 872292 484637 56324 688027 509915 698962 294947 307805 992419 434569 288453 302981 460901 194610 820968 482551 22897 390001 665709 339967 51479 505023 549756 26062 478336 290198 565620 619293 548699 538639 975663 420990 23275 31986 109016 49541 247300 920314 873698 756070 871234 162150 59050 332134 873112 396369 331036 412360 786369 996744 752326 354200 18118 818433 380261 496453 624983 462232 632098 173681 517222 607760 594670 56848 156097 220038 106389 403396 140351 496438 159466 527937 658587 734867 376422 48050 131236 707458 460410 433956 220553 729087 788155 755023 63872 684767 251475 688854 146998 399924 862534 180571 524035 973555 237419 680132 193592 860159 599879 850295 356596 275696 378231 531534 10563 754652 95936 141798 462109 556345 575753 199014 801783 363908 954036 865654 565026 721862 554507 228376 638138 933392 408946 162172 423299 162716 358655 616890 22874 958534 467184 895821 234229 361766 943707 244791 116418 39642 902940 94878 595986 478693 293891 914120 358952 764278 779774 923977 486140 850632 152352 124277 300376 77650 802800 723674 240365 161455 340563 779591 636340 324099 191763 386920 685864 135469 148063 802281 175110 51002 413511 287447 46046 707401 201567 404997 988031 497692 845326 474170 348323 514029 114798 648698 591678 433949 372371 348395 111755 229286 127985 748094 553384 319747 651366 755599 971568 799428 74232 146677 366781 487742 950476 412827 711494 668394 334175 699524 166085 179500 690045 514407 209881 804842 679457 801558 755143 568179 666304 866897 797464 794288 131343 867199 630387 782708 622798 118306 98487 697029 264982 465267 184770 731809 394445 896263 400202 244972 112139 566286 940823 802183 597045 150703 123377 276501 468613 878519 844679 134916 745415 642143 445556 393109 25693 592294 175816 164842 710599 790654 861870 491932 772273 562991 223741 166717 975606 140294 928040 87744 706580 868863 406278 303624 19565 529654 96476 4529 924524 941154 139445 186291 99648 101352 579399 125341 693645 271567 290182 404243 62220 668404 412526 834492 747746 636266 1209 723351 292912 445600 327446 515843 314462 250076 819466 850379 296081 432293 854907 220605 373446 510703 923247 989446 612054 502645 631138 822050 774211 437671 226292 836431 106074 155170 670922 370172 307787 188482 609874 600698 150434 937320 116540 464895 703747 452357 315273 999827 884649 686532 220431 774447 197234 143677 763892 809288 162674 395029 631337 453236 832699 373981 289666 455125 45502 476940 825296 353288 181773 951521 953986 332206 405192 586877 313453 108938 39234 145077 108765 440234 831608 845547 214680 545194 505576 494923 870833 668249 406303 18521 121484 755354 908853 927502 726830 954354 920793 68477 307642 618917 19997 777979 467475 425189 364855 297279 534126 920440 442355 159242 360674 790315 4789 91705 335508 510364 102980 206340 694964 509282 224860 332799 264635 133713 260300 507816 88066 697444 576292 912059 832713 596289 690037 816539 21477 571244 113817 71954 491683 72523 231196 368708 862837 235984 976765 714696 262699 79744 921035 957662 589025 662247 806812 370012 312311 583464 394179 916728 280907 970471 828787 629971 566759 35175 446509 104587 122770 76677 692892 614453 149200 924087 499512 528388 676422 476276 243084 455472 556019 164118 929485 661396 342716 736297 547759 655026 319760 941937 571754 117018 912407 916892 746989 995517 468418 709849 616455 591188 786526 309347 205640 452077 749785 221503 980464 426207 697779 223547 881678 770149 904017 327515 947896 246732 63811 495654 418110 899922 953943 506215 16939 866349 423106 280279 378218 407875 506480 994672 999062 809357 820370 721053 261433 570155 942556 758248 996361 156686 981795 394390 926834 402163 238256 391082 165246 302066 886735 583355 718339 840677 605921 735278 223378 545378 531908 117947 953253 38387 628970 952314 847743 449340 673367 625527 19494 132274 383775 532206 288959 881921 442947 732144 284083 681203 123225 965680 499620 526312 65387 217959 366988 671307 469588 106717 216685 1495 224663 169937 39882 853633 638602 887624 819324 828320 513151 838817 960593 413277 371022 765903 295197 330320 498047 579279 11522 621271 61310 27494 663934 126696 245452 30922 798003 715039 653990 531039 716533 395005 217327 272766 764989 855928 676742 584312 684248 189892 423128 161192 603168 310501 927095 414716 157172 425141 510346 685046 562763 571655 712539 226697 698351 474342 773970 496353 189380 944311 27391 422264 339315 244717 695030 104303 616996 371771 204966 817595 78014 144445 978787 197533 454945 905881 128600 128469 847373 638945 813514 926487 210599 526052 669535 908949 393 443504 921653 706124 387815 465395 644739 243481 710111 856120 864136 843459 227890 69101 661053 822255 213546 156191 536139 184842 578423 664738 313310 425795 303682 643175 868634 30633 169226 538168 939581 685970 981672 861234 392093 885838 842980 553184 645670 553091 409303 509805 912901 153545 95258 573953 975799 825155 246496 28290 9996 824918 693027 839658 767065 513061 482832 635698 543693 168410 173865 999625 854379 671888 377210 762824 74077 220190 316007 719747 289632 725309 745903 202532 878853 841160 292836 371004 666314 539331 399293 192662 880601 608671 548671 647665 638083 31502 283362 181775 199911 973578 697752 570642 645466 591313 333465 235894 811502 165823 955640 617485 891131 217895 336368 286336 575406 629204 657339 758072 684886 572983 950733 565486 181653 499403 729502 819736 47256 12863 517862 247167 502793 731965 817808 148258 323278 667624 384151 651131 833446 856143 268616 240928 590389 604983 527263 165794 750538 184601 923865 951776 273935 390949 33613 455588 890351 763115 791675 937607 292329 825888 701125 795121 557853 35284 459730 881130 219259 360233 48612 52704 216375 317227 809983 806763 922210 337246 488908 672747 38198 412773 624522 312133 803721 658135 284072 210424 937601 75746 664382 229929 901633 881858 25050 975837 917141 484779 373318 652751 845011 421930 705454 577737 739156 515436 900851 177717 369033 389759 366816 407231 318883 507689 235715 122603 682175 519786 849378 619775 595531 513759 849704 13515 395616 391105 505704 829108 392235 879021 481858 237246 817302 703663 331334 72810 735451 232185 250526 104483 138295 617341 28065 457177 641382 263779 96131 323556 783564 945509 943331 895446 975619 309386 908961 887587 216842 931016 716694 609076 810036 714904 362673 143690 418566 694007 216499 154016 442543 467024 774851 580837 600717 802915 554365 758450 583046 166847 82005 366609 628707 541687 262055 604326 367424 687367 8264 584265 618382 724957 193341 944769 439860 556013 604810 374778 766371 821308 45145 208913 804684 819995 306101 921752 139262 860465 680201 722307 543664 762205 605267 172370 820244 867321 293047 187667 71039 301310 288284 205772 542619 481624 666893 982478 553988 271702 873607 836711 93010 918752 45623 414045 738746 868076 335796 394359 728540 15996 116665 788555 294552 721932 960925 114795 105604 770323 818814 692995 71633 623449 898766 614251 621424 82010 113080 175411 353712 986687 528473 963073 905438 574096 377117 160535 442171 712912 71246 687062 245259 187910 475617 539810 426193 952893 170957 531797 723215 506122 741143 311199 129570 639908 441801 750993 238270 554881 442755 591981 57919 971228 71405 479708 61675 448521 156594 503845 677784 227839 707258 923042 415749 699226 979203 358293 168470 666511 406441 408037 172632 147583 719235 302201 787491 161036 569545 25760 232268 12300 134092 290186 499879 721848 286245 561553 686720 442838 581749 364503 670677 289006 803896 602777 504584 299450 961069 673053 965961 367510 597441 138592 515092 833028 957145 818934 994063 526689 361045 742682 55340 11488 549219 555218 733335 835463 633122 420054 278300 214870 300908 465328 20228 621155 68104 41163 920605 545525 714215 886565 913034 828008 541508 944477 661035 498652 763411 171449 541693 124455 914130 113384 652295 979700 184954 385629 331514 818075 805683 126165 549297 622942 591493 569524 244097 175948 610686 164701 721472 841252 567617 634505 185611 109124 578982 846645 124128 858744 18093 665820 499550 448574 295555 151844 428273 480508 537473 759786 814935 859507 402303 364231 482448 993795 450106 242896 169742 577143 923948 891214 934746 491564 42070 120357 117040 621051 967001 241167 996146 501446 423338 495696 950019 235244 647539 894644 715752 185011 170781 47038 560869 573083 927620 559669 83229 377725 802564 769323 471219 242864 660536 405964 250779 218957 42672 367818 840008 526025 125336 352505 27470 548673 848200 493840 783917 495739 904835 16020 197101 591968 579409 274322 681402 507028 833990 764631 884752 152905 533953 872322 395768 710840 794637 162899 929796 837309 530716 286155 363333 656052 638660 907154 721076 3211 400993 21344 498949 822180 553715 212402 414147 133123 486723 95548 640150 837064 376530 41253 506320 426834 429926 902088 654025 224563 64986 583821 61871 112053 386327 425203 284456 541338 332356 5532 544549 249700 543227 559849 71879 613294 772250 2377 746416 775324 614277 902918 128739 990806 460522 635059 933992 890448 53498 588016 115010 634835 688188 176880 746887 590867 118434 31343 132204 967141 553226 676752 216840 612804 236601 805071 226097 525202 807447 488865 816878 938075 391782 945616 445233 852303 580674 379224 259102 634171 483591 374111 785357 171779 67342 532244 762645 185775 79938 411200 669267 149515 87952 402459 762318 840904 207529 504767 882457 531327 993631 215686 469402 901764 161302 914634 270418 258327 810209 529520 408850 293799 903630 194206 981929 970972 242801 260925 673098 322738 672125 342365 988604 276428 261175 750922 633683 468703 772040 516139 516381 765670 731825 502134 667433 409478 933119 454202 184156 743327 983721 593005 553478 887351 787211 51758 374674 30011 312683 564123 869101 501159 422839 857704 777586 684013 124977 927620 669067 897016 443758 185448 179037 691934 203933 362821 617763 137052 817023 801919 396730 800743 394923 466559 204445 698485 518317 95470 244848 347351 659593 113948 848509 82431 488003 142446 766444 612980 70065 951862 26347 30174 653661 205384 238460 857594 568204 856222 510997 901578 174492 424078 702321 85767 406989 906765 784251 925305 518587 545450 789007 178179 659397 153867 776961 663752 296312 59756 276731 882728 11618 303077 429253 665278 24812 667712 522871 109368 40286 550219 10945 731129 490649 713265 816895 897637 136382 601146 339293 654968 662947 128299 349498 322344 282165 126458 502447 94828 186214 779177 493907 197831 598605 923159 863108 139769 107223 902331 249136 663860 968901 260080 394988 459549 489697 728235 357185 626078 845732 696477 797397 508678 341127 146894 347373 139643 789703 849819 750822 975916 145347 244728 173746 743952 684239 553206 400072 307813 971888 649207 488024 457140 909286 399363 916689 915334 127597 790225 541411 489680 3054 855159 998358 860532 518404 345730 175 308107 195549 750996 284022 340895 512076 974120 601198 712666 43677 1269 536830 531916 650475 24853 989055 76113 940567 422095 991446 584516 212320 49209 74195 731725 420719 72552 592256 939123 934634 108782 763581 130182 376130 47602 987428 888205 538073 588626 117222 581749 106246 654051 630016 273073 195255 619071 865537 652173 41165 856982 236688 769836 422542 827235 17912 359613 899786 126520 298735 350771 235301 62315 997304 611430 626268 984732 15986 680693 89709 649559 778793 195954 303609 408809 985378 15215 544231 850914 183740 101747 224248 936779 387935 646789 764013 405846 522753 180151 532365 821487 530921 284018 400153 528225 895447 542773 512956 427785 739817 119016 77343 518609 831321 897304 443769 816699 912518 987999 183964 612609 89746 408211 549388 477680 571352 313400 399877 94104 493550 448594 431943 24471 732611 348447 69047 628057 891219 582002 55841 631035 217369 649536 665996 48689 546839 109764 381739 975708 614115 565703 588317 703860 973913 137704 697891 545264 451103 614119 155720 461005 62712 587662 1827 795322 936108 70873 939731 343679 169226 511923 491065 386594 161458 157060 435282 708296 783176 817021 684004 397290 899075 272320 101149 872987 410023 315391 934603 377477 929509 90322 838481 992221 677983 840307 303894 130442 427531 243624 474120 596756 755547 965185 983349 917004 638596 934983 625300 421771 268355 309303 819060 167429 97974 436560 40415 507996 268302 491369 401824 197811 581690 756657 706383 776024 113315 10276 422818 540846 770252 413289 137601 525798 378473 120950 442801 533421 572284 584452 471543 840638 410106 806955 8066 508079 243514 564832 16074 28168 56201 934250 742330 154242 690906 965064 446618 804220 975339 385787 345065 261942 799075 482666 787739 693900 119967 746892 227320 692250 331343 698862 49239 741449 505816 573656 249527 265682 138487 781953 810201 711039 716202 552530 381633 407107 517593 344602 211326 9283 730388 72743 271225 45814 555408 575315 739713 191726 322206 483384 400327 169901 182246 449565 427701 204413 23220 677227 986446 678058 975531 796646 905449 208084 349175 287081 615190 383119 148034 342868 392402 394773 415610 663626 440586 487369 238940 180299 195446 77498 663682 595772 247398 362279 561688 675098 83044 101259 868676 69489 295668 360559 866135 201116 568642 731661 4548 700184 114780 152581 43051 507181 547353 975012 687158 987939 978732 442449 684589 174177 36298 348270 286300 283695 226901 364339 475144 309944 465597 860172 379432 277616 737082 761918 478732 305723 9931 483279 522258 124710 152212 565308 148242 699564 56671 351751 203854 35402 794199 888442 725930 830497 236712 12229 630543 463612 892919 622039 289907 358515 998562 669338 152483 735643 947608 631214 557717 957538 630844 79975 598599 783055 161634 746840 998971 734657 614942 202824 770058 925492 91266 12340 272340 844329 24568 419235 824292 917487 41273 114198 792353 556186 299887 461187 808180 763846 608752 365896 721383 239596 962222 836333 539002 640208 99524 54324 374864 714465 257148 661273 639957 348413 673612 912296 709093 214532 331530 533384 648370 889154 647581 957074 445339 463819 418261 769870 227665 27012 135766 465399 782959 614339 301732 838313 254546 401255 892636 629409 632072 149783 807034 788380 14547 480645 217027 723639 211528 64909 773374 859897 954062 937306 333323 915753 401125 751583 685622 145141 294946 337739 610539 77905 468430 428622 916217 722975 346229 325204 868736 494652 474987 675769 283031 5885 672765 500057 245876 884293 564965 19249 260541 35379 472907 593863 951131 390383 345445 153104 535523 156743 7195 662413 234647 475624 607387 667215 714950 953615 508770 583685 448266 983756 775805 731296 505993 964922 747704 751868 849214 312669 287468 626106 348047 760374 219969 815529 667108 81765 968632 202630 238507 492178 381395 989505 967801 988781 173071 682751 942395 681841 782787 907012 181948 74944 154659 687940 39865 902362 956159 405430 215030 759979 31535 79428 36704 767855 894956 703812 849620 379940 422793 604478 872117 804187 110335 839918 792967 283405 39020 735361 481597 338158 158724 663545 413101 313382 867836 452965 215744 340347 374746 947125 100325 922633 26553 653380 690487 437860 357191 56458 817799 779984 660936 206268 584170 771270 562537 893489 571026 601556 145201 52623 939713 303925 232519 869166 617306 100354 838482 349401 957052 213228 296526 573728 652212 323078 227108 342698 760937 100650 915508 95088 396985 92795 301355 497507 864064 863891 390995 951441 981798 536195 4063 437862 356471 752933 307027 973777 369639 145509 323177 326690 875088 136054 900418 527299 459131 643877 386348 736420 260878 301855 347859 657863 394649 649213 155369 775064 29455 62715 726505 11252 115261 246919 449113 471732 999852 756140 961860 369490 418000 285036 212531 293087 937442 629300 336737 912924 273176 723084 649343 534054 24939 513553 708268 935939 162765 379988 711003 708571 442702 953859 719822 557962 717129 685287 546045 716980 957778 507904 602821 375777 309292 815352 185215 246733 961003 38303 159656 234179 761386 325351 284584 302676 838903 509203 238615 518020 889190 465969 226590 848243 936179 462764 406204 653307 148050 952249 886639 622179 976504 489459 514307 285795 821162 699521 532527 782165 254175 692183 532695 15560 533885 333630 834588 372787 842832 589554 890806 732021 55522 633748 580263 508052 96511 502818 161358 760912 971418 47996 383090 947922 53807 897396 233716 391320 113268 282595 173484 367442 491129 222530 899353 25013 556159 733940 914151 398990 323493 804957 647362 895366 438704 743976 403417 51566 763146 564775 812477 734563 129122 711918 198836 182928 609313 948904 574248 238932 747850 264083 606373 238978 486613 22077 780342 559123 756017 694492 474465 79509 499448 121826 491227 454503 382154 894643 22420 145299 975769 351248 396213 621243 63165 111401 804170 188829 576656 894769 944112 324505 675204 66836 563482 678168 88913 860175 237290 844929 554666 711754 440789 570466 349932 932015 541320 248437 343010 563740 910087 318778 431339 306299 456372 494504 934051 260542 199684 510706 671662 143796 835210 863217 210631 915043 541384 299543 775217 295026 660823 846235 523131 101612 416700 389414 549978 958019 637850 892987 38110 547936 728117 469449 370587 184488 480304 304637 961381 679987 815343 149395 823782 166904 12611 550765 81947 70347 366659 373515 365372 27482 219749 404854 129093 636448 794268 679070 110819 948469 88409 148928 496405 332877 134728 383343 517364 615031 687979 995097 295018 19673 144491 635151 702929 157101 185915 301227 743799 68926 674741 109170 96407 410842 30376 741851 563641 824643 937272 190811 773111 25680 339739 785867 358556 474466 685561 392272 605849 889892 387368 900866 909564 531858 52368 128844 205310 754635 430070 949109 823560 621163 574630 919966 548356 605005 661816 111996 429647 599087 302807 719110 141119 158897 21328 499674 149714 706889 891945 755562 596780 795664 172779 22695 327521 225147 151539 532831 979781 97960 998291 803340 235474 572920 239657 783829 177925 901472 412177 123923 16910 231335 359384 158028 390231 380712 174054 56296 603952 65998 328210 717083 378014 17340 739777 705534 242486 407667 754716 738618 21979 753006 58309 257452 842278 297965 41281 20202 199436 453457 660476 732698 684791 19860 890725 591373 916923 64778 164020 37226 647128 8581 754308 25141 25921 10436 247026 784758 418103 1742 39728 440081 271099 98036 697532 629728 396001 255164 649929 111788 708620 826757 844485 909762 846616 251562 501134 279890 316339 181506 317115 963466 190086 71422 504958 732358 81857 751984 517116 16311 270077 556843 972743 57527 171230 186627 687255 567230 441790 853535 195370 666762 680291 39854 576523 526906 291415 594009 806795 124106 775514 640261 603923 481951 711682 108881 214309 309891 377216 247776 326201 163644 320970 298944 221170 492199 485570 424776 59429 443711 278311 254798 110472 474953 811003 203347 518211 618770 797355 841357 742875 89220 481618 863149 87522 193299 488381 301830 503189 381948 549605 345742 545591 386926 644685 283113 879125 646606 707888 938553 606668 502550 709702 717140 977503 37056 436838 495713 655825 750544 853421 915051 839763 335038 294552 443636 528337 782932 745466 547877 164880 811422 893618 226822 198348 54654 509934 593824 217611 734174 532376 824279 753075 758429 57770 730577 311836 494607 742641 484013 245150 596062 915415 601264 447451 209966 44899 492139 509250 306716 40016 190481 634490 449985 417302 349189 20991 443588 943012 754953 177761 991739 579231 930835 750167 153352 177764 62002 647958 436756 546014 409459 549169 461429 10722 996620 187746 571973 488758 696995 878688 45125 887475 513177 11462 821129 378717 32452 264716 321728 303756 442476 313466 882987 889662 579984 36338 67425 641986 200648 20533 704351 610106 569701 682131 137180 566320 386229 709152 571430 83223 587839 616554 487050 617368 628015 308178 996084 176818 572893 834164 480574 531720 147629 363560 421381 727613 916249 5158 885950 633248 25690 106652 759706 111742 305135 896885 194414 691363 606036 765843 290937 710226 382396 777986 843945 10411 86163 840029 187228 175407 190544 667801 707126 338172 547712 644859 582136 980313 650016 984437 129912 192057 91089 889617 303798 396223 786501 498211 603937 392536 264053 894873 619114 162801 672859 463058 689563 275373 819438 876790 450780 9981 60943 674257 348153 125006 319115 446640 621670 485482 431077 751582 677538 522165 157550 497688 434739 944051 512250 38675 852938 292655 449899 988403 455455 122757 451461 145017 914482 270898 538158 365261 280879 115452 555869 145383 756810 874984 108374 378479 360465 539450 646412 554355 577966 320314 52042 529056 264364 564291 567730 633653 856945 533981 622056 828751 656737 589868 973767 87570 860765 28277 969182 657995 143728 525051 319729 900537 400034 428103 795368 276850 483904 441779 831204 61870 762092 399597 590925 542807 963888 675007 692812 337184 208987 831219 682287 382075 421086 656053 469645 798202 200681 438826 972549 344409 480228 292277 761297 880261 236731 556664 673463 720635 514795 504666 782504 793238 904263 889780 336045 384502 81138 545208 238037 290124 892778 920323 188551 830215 92728 174547 628416 293408 613372 117316 154168 93600 925945 915465 490212 162675 472128 680026 399661 503274 701044 698516 296512 605306 588296 148908 506159 669433 694115 744195 475909 103244 180870 664459 933458 273597 839005 561873 83356 968728 195541 237524 578679 121485 669340 585243 284159 657819 265268 683820 161093 966311 382335 457604 87968 486982 606511 110478 156415 816977 854673 148675 920220 551894 813133 853677 825490 168489 931901 908845 653568 127441 662720 232247 248925 332059 333841 49436 989878 115460 249607 150970 81771 631941 124925 686090 635275 731435 796568 791689 64763 167592 456715 501334 719485 786199 355010 61326 954687 803262 970170 124606 447055 149242 356852 695979 997652 207044 261766 987529 322504 511372 654850 404274 659665 779774 606715 294939 27560 403282 602979 608674 570873 59693 110007 806709 845891 981368 868034 316929 784630 354556 441534 231684 503797 314738 444014 501448 521781 222132 5329 844284 733503 176530 764909 393167 472656 371624 204457 16567 291257 807435 625241 378482 383479 735247 185190 229369 232967 569576 62649 17596 924131 20535 765631 944279 335272 725996 962078 373404 948127 967406 734040 681630 660288 498948 591148 132943 386923 311957 149509 194532 119391 774749 573013 502870 26348 274554 248590 259314 844129 827591 793261 768259 848125 558891 712537 183396 284886 674615 556799 233013 158372 290838 430994 818659 306138 538493 951601 209412 850449 617462 403943 486192 392210 493307 505413 934909 767861 754002 194222 611989 581592 987482 896600 429716 62724 125488 129463 347610 800102 202614 96974 474826 9803 44319 809836 315940 99163 761437 41704 465964 378898 445646 952155 287459 938953 457567 222368 223165 727920 932941 351505 309512 920423 248104 255579 983146 373592 385042 847107 690045 104007 460432 681222 113809 21102 491058 946101 120265 768846 987804 586228 664095 949801 538382 951553 405105 512300 690272 628269 240219 623213 496126 549730 59987 744229 321661 559484 634172 223054 922943 324217 327060 383374 521790 957220 920828 12847 903320 41092 781692 407475 143671 962138 873628 682052 913691 278732 710703 120314 423353 950921 259878 919478 17003 319864 180058 338663 395700 814230 78068 318642 654798 921479 218367 176587 878698 139194 705786 298370 696637 3829 705844 840307 965967 95823 38710 396009 374555 749412 516322 314259 216685 292552 750088 233687 612415 930145 88701 524466 260726 166768 359459 915523 88246 94178 608462 966943 749723 314247 781664 446360 318075 487508 803018 284041 99682 841728 680049 990588 107491 712723 304846 324175 5274 54933 557861 134040 501430 162913 658506 762155 329680 17964 194030 934277 628493 802491 901220 378216 116737 682883 824575 434811 686742 627592 235204 302776 985671 915252 293363 93162 144326 598209 933688 149599 169493 491549 283639 187274 654461 458496 949429 500493 992811 659810 434769 621304 462300 852340 999519 579036 51575 824093 530198 254668 968036 281753 557443 953707 197005 850806 563220 857682 965366 496907 7281 651210 504807 807271 838484 675620 265766 304264 176112 258576 964073 127232 879879 426372 979572 879397 521759 31146 219841 568308 802165 187877 850061 359608 657935 563417 726765 737506 421098 692130 750764 944730 343339 255571 752000 698174 447542 17765 518789 140005 276341 482861 267236 672571 425584 246807 551968 463694 794304 288160 32002 112821 992388 398414 472428 650322 961830 199192 904179 899279 407673 654943 844009 267363 426865 596008 965537 874406 613773 484325 14410 406465 483538 797997 79035 909121 44804 147354 372815 355459 435514 921168 468279 427901 319581 457058 594575 281410 172601 498753 180688 580273 670047 541048 847636 96911 137056 329524 487668 750828 330200 18429 157292 813737 816426 752678 722858 377581 900032 612024 249391 335545 49543 717670 763445 369123 691079 874371 166884 380032 373124 863923 960304 559522 404971 324291 172785 542026 170166 660452 809205 500366 678881 482848 314102 11658 235525 553311 389238 135556 681686 638628 471100 731228 872649 750897 616702 80080 625267 783585 460111 514742 163860 420414 74264 568830 261057 247048 627207 431222 423851 952763 931587 619083 435610 762041 630740 671134 315351 19977 806690 513389 658605 794141 244616 47605 545037 861318 127684 170304 161254 587794 685045 325113 524560 275660 410294 785616 522707 553852 733189 946558 506614 181128 565640 458575 943168 712732 129709 774870 732708 452750 288258 907664 246890 49226 955269 308279 426895 599304 994934 588148 187098 679978 429613 228009 471990 356258 13624 994696 426462 263164 457605 933075 444291 539597 391650 903810 252328 37710 678680 501387 490459 483289 409051 253700 48866 880671 561978 475760 996326 556911 580260 699775 753241 9872 927783 741582 882481 457758 736277 308942 720922 710234 758369 165212 766182 666370 585374 18509 704079 264053 36247 710889 263693 445297 480940 312559 842319 42918 788318 354997 116180 368577 54771 385772 894800 982554 127353 777281 440311 379982 602574 161232 606567 360942 842796 372748 27311 428169 907608 247741 208573 943854 958629 988617 905503 955921 301175 264173 998838 605845 619169 631369 490773 673940 533493 901925 656493 660845 195557 613155 557178 798130 290739 163744 159072 133534 52843 702734 78054 960450 950475 802978 420656 425455 791594 326158 381375 609121 590330 896564 731317 209499 44285 738441 399790 577777 640365 572634 754973 835921 185788 828503 634051 476526 508598 309474 126411 561441 528559 720816 521890 995385 40145 942545 937192 348091 785054 834918 473563 891736 731482 204879 617586 292118 943319 17375 386246 100036 590008 657570 935956 292147 486072 86358 285025 511022 912183 927787 72462 440742 648603 110703 952478 205099 569600 889669 553189 354653 724587 26751 246388 972420 747981 380325 780889 207652 397699 167134 307687 504058 341055 243642 312557 827127 846352 597581 854500 758534 525367 926961 715627 690321 37663 668105 895420 123614 557773 448608 994619 798711 991711 757358 771130 739691 137683 552018 463694 51733 235503 771380 555791 576558 531374 868347 920036 377725 982279 774535 136258 507645 217847 368237 714318 255509 36341 609737 895475 110465 574696 890093 909176 82758 647450 196657 338801 785132 748675 802494 836865 500529 573874 909007 77086 621599 293705 513473 999323 275983 288007 651932 299979 505853 20168 14296 277714 572860 624032 689540 683325 715080 579632 592500 797837 227081 789156 652989 528565 54182 455483 365429 554711 545708 790787 148148 167306 84491 661621 682980 360473 465979 334911 660451 488184 355079 191099 765897 444290 331482 455436 127614 46561 551419 720113 360750 778499 25621 13738 823415 79802 985572 705195 150864 47631 495981 299012 214936 580471 476984 897915 457295 942962 749178 634098 431145 620608 825196 713393 64897 673029 685180 192511 719590 236598 428975 596691 531449 454595 126780 871215 50749 628704 576410 201612 676334 72390 16975 407622 169213 10310 305536 142859 953272 54713 776956 900768 675320 118503 130513 740217 791532 815692 449079 27473 568642 878053 140515 616442 332648 267294 487656 899748 412349 580417 617711 88683 652807 634686 496304 338371 644995 318191 481229 114618 889256 774537 531738 564575 409391 662250 821143 717274 994293 786573 744746 79286 664626 401612 212079 513625 185258 699735 413372 597606 280151 31082 202640 449309 182119 698943 304031 827114 17134 785260 458083 906389 76148 989820 987315 485538 168421 324810 719164 679066 111382 980261 758351 776007 381873 970430 805983 567130 186516 219354 681087 983018 766788 883727 432327 948906 99021 736357 292371 632506 37968 750454 55246 114115 256625 558913 116005 941398 883722 835168 620463 511455 815428 378813 803814 713652 865594 609796 797133 52109 345502 478220 35127 112289 878298 983805 61194 977318 236513 353565 609824 274481 620370 665069 904947 876994 223981 537303 334743 624054 372470 955205 135509 704250 850370 455674 934253 232315 65469 731386 284424 410970 209605 835902 523258 604254 336058 100804 581571 572570 454368 707746 847050 74737 889167 268349 468082 113147 805651 802825 253553 178121 274381 905413 398722 641102 361086 332974 873417 942906 580711 674192 870228 790315 510093 909837 394568 362502 10640 492491 935071 465007 200236 782121 56095 89402 50469 524177 718901 372471 843353 488805 550591 634085 394217 465664 275187 271654 314990 148603 730911 895700 822794 601138 202367 849238 510975 113286 211739 521614 605776 146809 502973 322364 445281 75419 411765 12101 115947 647017 384572 959299 135821 451514 593384 46389 433530 384922 834394 748519 533524 565305 160570 872669 166442 362936 238258 677416 476222 966348 715382 598349 629508 734706 920712 591141 810124 848829 119593 926071 12197 504164 401721 664370 472030 511456 710758 421911 896377 545152 686781 946252 110456 847350 335272 793249 210286 573529 987017 202859 56228 702398 317559 685736 953455 754623 276876 763578 119803 396468 206000 131999 416984 607721 796368 405365 119176 23478 827275 531905 568629 514055 478156 195436 877756 813428 988684 604393 903308 975700 323603 959536 194449 641162 645271 664255 395784 438498 427833 515586 834965 150184 163936 768300 757904 476656 173664 393432 500133 517290 925336 68761 31344 919843 780548 425452 249622 769231 29844 152930 261283 353447 628817 972083 994608 790439 636338 906743 228936 580522 938680 580252 730705 618967 348552 488609 95622 38567 398392 595754 555857 323727 180866 103552 759921 961413 529003 9543 730644 75199 162472 508278 428645 307640 480360 939604 98078 116697 362698 843365 697218 817729 423616 427923 436695 288519 432883 532317 327086 347626 644422 399294 671352 825288 502845 947624 786700 548200 957166 33695 623398 635989 541972 568394 943628 538684 507997 558057 655380 387046 401421 868950 204774 341389 813224 641468 146259 762458 690136 989696 110083 850910 388989 297786 676197 408186 245409 979248 956385 202575 12943 579782 354915 71266 664527 298543 126301 172523 372951 298033 75920 774372 166982 280693 632112 496557 438512 778370 259014 645000 768066 885448 495909 673406 183233 688457 81591 428641 667704 37975 147567 196998 134108 502482 784616 798634 317376 910916 487508 690326 725300 79779 981049 408633 360471 129512 905189 315335 907882 680554 960334 192299 566001 972594 865704 749233 661050 463647 694226 328753 501621 358144 42103 152081 376977 826718 467066 210704 253985 470926 417382 979285 550704 914782 387917 427527 44294 809458 742861 468527 490011 219546 660825 572364 192139 42880 321596 369540 506526 532173 214644 524499 406669 256746 192931 783645 599815 659996 994349 370152 647273 411730 349436 197977 326511 253704 141855 887156 579513 884715 355682 585876 104260 532858 158239 812750 575738 996186 182289 598615 528359 396932 123113 935027 170030 832395 235023 769844 492391 229371 139995 656015 157452 5782 370343 315 775838 512197 887470 871702 913263 759504 457577 533874 292361 615815 346623 868098 612001 45263 466713 140359 958547 106177 591737 128576 938572 826759 414771 947314 572482 71118 119680 246285 593251 490023 762951 369088 518571 166773 240790 431834 926276 214718 965707 734988 830533 828682 119438 442533 873944 586150 99243 832490 208678 207331 961065 663601 550441 892188 127266 639274 963305 246946 885559 556555 736968 164861 441995 771890 847985 199136 203723 774260 413853 685782 25600 244385 514463 145037 203269 388406 247538 818863 737248 456215 26193 214664 636168 576634 106851 763433 215907 70155 10378 617817 143062 263697 299030 585056 35587 147014 300543 239309 437626 714395 925090 463225 475132 955904 608261 194752 344310 372150 13615 597909 828364 556159 812572 980883 649144 919423 744316 381403 505929 754693 999219 165342 534742 814600 266749 570328 961614 567291 325988 915591 798038 251078 895167 789521 723333 19779 984272 67642 391928 514238 665550 736643 70397 994474 717526 719540 430248 461841 100942 936176 732885 616513 617870 267626 431112 884618 354305 909077 968261 680293 341019 766298 447722 236185 555818 171054 255963 56441 755048 647890 570679 936949 384533 641075 931422 618410 876966 361669 80250 494260 814197 329486 110772 432066 113464 58235 316683 467768 483664 801295 148060 824682 567592 595781 577219 639761 283187 833181 696202 38234 997423 266880 975182 898307 424306 906604 516716 817623 784624 113317 311882 598820 442802 422653 547237 556265 997240 380272 540385 480903 181566 688444 821936 749158 800577 399154 388918 83763 748687 601471 121996 746109 384702 613529 160767 325359 520132 677482 142982 821108 790798 454863 419927 749951 393868 967164 822568 391107 863787 362952 388361 45352 567747 726648 310861 884675 125802 699779 968437 390840 817601 606784 653300 202303 220313 814066 44013 256796 7899 186994 77903 315048 158209 14182 64998 68428 497697 403917 975886 361483 283220 364246 406834 850967 607245 717695 251993 733046 933825 736782 640237 267777 859917 293536 986431 596581 623953 30444 853377 631851 217437 447631 946898 891997 978164 528248 960424 475860 448516 936309 353694 731736 816906 276880 99054 424151 510926 351046 673548 444750 87827 313785 228878 947744 123672 215309 544324 747625 245752 914052 895827 979540 878035 359077 387889 856198 887324 348312 848410 335839 284621 202103 583926 617878 995334 682979 42028 506259 34025 715576 951008 638203 545712 696238 102298 669383 911546 646622 933359 673649 77025 829186 653188 955059 188262 41076 327609 591937 905740 176018 444127 706712 894472 28053 324589 889806 227383 366617 396064 777759 598544 863424 415962 144255 559661 518259 813637 471206 681232 746996 661206 274609 576181 314393 229667 280794 871821 73627 872730 777560 249644 833208 623 660468 861260 325211 550273 88643 208179 462688 382753 806722 326111 798714 950976 402123 833325 280965 389680 30908 27960 50885 305516 120492 881630 51535 401285 753450 125161 790366 47361 891157 623573 564335 67976 1185 889545 134600 606179 97724 597287 988931 420797 439750 303997 371773 841872 653673 652737 747904 200932 197048 798788 506448 317539 680417 74334 235175 950218 715846 541892 513930 123354 165464 78264 191329 683000 484161 325928 289178 98236 439567 794461 519032 879316 614809 890804 237539 268481 59892 985442 469412 256939 300582 492211 574477 497350 82896 326003 963920 315094 867894 477849 438447 549710 72465 146128 232709 556625 988407 38239 654860 427973 349051 173891 823640 963859 581047 577531 748691 640938 79324 218102 897877 896257 710313 988705 393607 309560 314708 357526 624653 182601 351726 63100 248662 424190 725579 997723 497166 230337 552313 668377 174662 901363 358620 998301 381573 939666 92183 130263 580603 171507 348364 994831 584115 575028 983536 977721 400940 298243 851598 25592 997195 203324 605043 245857 143865 330621 243579 157383 77310 795891 825759 251971 213605 184378 250271 595177 640395 858806 241791 220998 546664 590154 215828 130778 681534 199363 624851 82473 13957 476448 624416 527504 196123 229459 773360 339988 76431 533290 13722 153740 845532 839480 405710 575488 540210 172333 687016 180604 31138 928806 917953 94153 35311 133781 224930 233196 849495 849780 315668 379804 842580 456436 907307 38702 685894 197018 895041 278676 246659 908762 948768 608542 264594 354477 184029 321155 43161 387396 501758 590650 316201 936063 684802 351511 586195 426084 584707 952041 792215 416726 331844 634794 389513 755502 673496 75406 468871 84888 870434 715529 993650 819201 840422 774595 690029 540802 95749 249542 928197 113858 840191 244397 49920 41345 112260 636114 983780 213318 588155 775994 146395 436350 410788 535908 191852 600635 127665 660722 685522 998098 892603 195523 333650 733024 486469 540031 273826 98569 789572 718374 212427 146114 962771 778698 703810 591382 931164 687589 321051 35670 463583 467445 988371 390722 3352 696574 507708 647369 873648 709581 645466 766250 905104 495468 15625 907924 551850 805802 6493 857773 524176 735271 3886 3298 30320 707696 111031 961483 911636 432081 513504 891570 899525 501875 282291 419229 198448 306350 66597 72095 15931 228414 354696 437386 240233 886673 345309 792082 692474 351801 649854 733001 603423 170092 736298 633743 394139 847328 595225 305774 279408 625081 197344 695285 126955 995986 114513 841754 302336 697461 430201 318266 925874 784896 755651 682459 187920 617311 474540 880394 485464 124394 613394 88886 294485 866044 722628 204975 713371 834205 510748 509131 459285 224443 720767 102591 220429 351631 944344 39116 49091 890896 357381 491316 192144 629383 173774 380063 246693 164666 260456 732156 805411 390202 821042 616247 256245 60021 821221 485967 410577 331968 511449 869861 556411 232215 488803 293191 100197 949499 332306 149287 840394 206038 156955 32537 835420 847080 412600 598464 11745 189407 330620 333507 579608 668013 949753 352204 244385 770973 838171 654962 619293 865971 41174 692055 614538 529977 985245 714734 479475 317550 380373 319868 523587 537327 868757 875358 900758 281356 473821 428855 987114 320792 762361 566722 505156 712114 918925 749541 999438 273447 920854 618730 655770 962027 827136 270307 8355 812380 985040 487829 646281 365412 324049 686219 419090 709157 561576 836200 506864 551749 265054 493977 872540 543766 60698 894048 772231 495975 159940 771669 285773 80793 906750 941542 559171 733886 211848 567526 62617 713240 571706 708898 78651 412106 911468 14093 637614 473044 850292 144477 24792 631697 638454 413683 175462 699151 824082 464045 711477 984021 235713 997250 581165 658814 938791 140336 909051 666991 224213 488020 380230 312270 713269 975232 240728 624736 989324 878341 614131 355967 22818 155274 504015 661271 568957 195829 876773 393038 659873 104602 893411 411937 101851 474575 587102 556993 131262 12505 740335 871826 500524 120564 184096 213792 612148 941175 354879 601471 335867 969010 473790 875036 124283 494156 536306 209591 689984 929431 118981 349856 34032 12391 278144 652234 486965 865246 725578 134579 877750 465913 6404 378273 586476 706851 108416 198623 648025 463294 316446 500244 432303 306587 375279 556586 800742 427937 282528 7078 357367 401508 356933 907750 413898 151429 76335 417215 16674 801912 551793 894423 267824 74548 789047 370652 781399 413814 85626 945775 877107 918423 446018 825762 225009 821297 898699 542103 249233 181226 549180 122951 582734 422464 547052 512983 573892 623386 930197 106917 425297 998341 517691 209473 72889 823089 580124 370639 236902 665749 316413 630361 100524 278783 456122 325532 616431 871172 383986 382015 52397 449517 504965 151482 388333 568368 664465 478576 191753 594661 585493 133401 109354 103183 342873 182242 442624 922996 552880 679525 105097 385644 309885 205620 664426 282358 47503 280856 669881 947841 179222 722278 397357 684186 390111 302041 768905 54575 780617 477009 165588 366109 610410 274941 985643 469634 973534 428266 392630 42765 624143 14078 428408 450379 736049 609186 249089 299903 406393 918969 247743 585615 157598 161452 786152 547709 463492 555057 118635 760460 32065 284222 126568 158826 75514 628563 628460 49047 573180 537441 91811 197322 551518 36571 164053 803918 162108 413141 103820 568500 332109 867915 670466 489707 545718 456618 553767 9209 528026 672401 286021 76442 472975 412588 235268 548488 557502 863727 597535 130682 917519 205697 844355 985388 242267 8407 789305 404374 421547 409476 489226 270008 277390 159691 276066 823107 132660 346184 348668 177037 18584 634688 253479 491558 563627 488746 556398 637481 868824 153932 768162 786342 875980 128868 771729 634599 653627 77385 555324 75173 486860 44549 861532 280602 720592 653949 103708 369603 132 968727 546640 18716 603414 800118 26625 683393 805215 583022 320873 674038 253305 605386 976731 645637 734253 264811 280235 904231 342195 835558 495756 345406 396459 357287 626007 117050 11236 246067 486652 11367 214793 549643 546434 334559 349760 89411 534303 154974 188784 855175 345363 958441 976912 838445 604077 227516 619607 400663 131747 961801 752572 627502 823559 149030 984788 449565 782431 512375 695631 785435 40094 426776 335077 102879 761334 201189 708641 811988 872514 897425 667162 734229 372217 644073 572673 492645 387940 192280 893307 519686 670432 645878 147187 493990 311260 648327 459907 93690 677053 155537 879124 717146 98664 730553 336377 376349 931741 45017 188336 804254 942441 855497 538482 831009 15921 627507 323653 403861 819786 216959 439898 6569 862837 587085 500559 690448 235411 960465 784137 428815 632353 179613 145961 731017 910165 482337 623717 841905 43705 812053 162510 502498 183901 700992 333506 199822 328498 657159 120034 664635 874117 559931 671203 253305 663367 688113 943752 415129 164929 244241 843944 313634 423853 506256 44650 334017 988592 184718 692273 548648 996770 854782 51145 180671 555773 384651 896844 400622 41809 16877 65256 915925 93159 736459 685582 756526 424571 145685 171654 105852 389925 15597 419485 813777 38204 980486 664145 26795 165203 356417 575443 161973 211199 626587 342643 283323 527589 239486 683945 569397 772714 749200 1674 865872 2010 203607 138749 426581 349291 826755 532432 739216 358703 951916 69344 396907 932401 733489 940053 613955 606257 31847 775927 817455 174786 118569 617130 702374 874406 301074 271771 163471 566625 273444 29343 568635 477050 684443 995215 342692 511197 43998 598259 869900 512265 667603 266806 961017 917443 723210 574971 523699 755057 867250 857506 929842 985818 474635 632215 376576 292060 903985 540046 858684 693780 85740 427318 687181 770183 938884 29873 797731 499233 628131 183982 527849 812085 967139 488865 729527 690349 580188 769578 445405 447437 627083 375246 949606 618069 7460 326181 910128 427797 382579 285163 121576 468318 712481 325109 754852 167716 871333 68935 666949 15815 252916 194797 827900 220055 200014 73778 426755 296553 843355 872159 743989 986789 247404 693594 121209 771215 536127 31336 199011 435057 832851 320587 419726 61683 162047 174578 229398 33379 759864 412698 49193 529131 123847 393444 749185 840212 983574 175939 136764 826928 564449 880752 330069 811852 90697 451277 583067 143175 998965 782077 578231 831815 619015 997957 409849 297413 688886 639246 330791 448749 568296 896336 977879 692142 806131 243416 532353 789704 935706 185468 132984 500155 66219 463052 828358 673267 430680 927776 816442 945996 226205 394672 294162 361571 392628 704010 658984 81513 859608 506126 46613 427903 918813 24492 636396 724944 784259 685100 514647 719964 870567 647630 736470 936785 627033 564828 610051 57713 8955 942844 520060 235159 337516 814222 596730 730143 518231 772065 328008 377838 278190 374620 805740 197003 915463 958487 438298 699721 643586 952944 419685 514152 116926 672506 967288 743958 753685 93691 318022 762640 36534 838082 997798 890401 652303 110879 620544 170533 399295 464903 64723 193837 839522 386814 907191 754985 345301 345488 971057 505238 298431 390741 19390 415356 579599 503029 675666 333283 113071 993687 95922 149605 348120 610072 40005 422 720950 176900 687307 120245 158154 268381 314081 997676 655194 221271 269012 516846 83110 756420 22084 381540 663513 557825 313248 243111 60853 988913 576393 173924 498951 672315 839880 847071 282386 396236 363844 519687 573136 51150 156283 731289 319530 986715 245316 491076 207985 30679 7921 291094 787099 30004 188986 450611 104180 18585 693721 165033 523849 270113 855308 22799 458779 695187 386221 741164 91422 750065 777203 180909 317566 933485 428550 153448 920200 673865 644523 644536 220896 652443 451982 7994 198799 157319 974956 302978 175903 185028 984362 699751 971492 356021 238901 430271 51207 625122 687786 658981 891538 464988 356241 209103 398473 784790 362550 835024 975007 7072 479559 712254 175867 931540 236599 891017 605210 211554 710346 781112 396581 694708 997214 884424 50728 236115 314694 618287 377588 518832 793619 269125 983819 149859 994579 898643 451001 357129 733666 942359 880552 729577 654612 572770 177468 891210 980138 782678 619115 690484 563789 532047 385191 77355 416470 952270 313469 731164 570556 207408 249995 364174 992884 750165 30385 987462 648808 997737 860942 898825 456447 257846 144753 111058 346967 322221 2267 327105 621250 137733 17588 185038 669779 402778 778744 86248 355047 92212 333763 441955 815971 583757 322480 808854 850274 869216 796316 15433 383304 173609 914257 839750 431454 59010 950807 294773 897582 469425 621877 518831 607157 639464 220220 276935 558593 998964 879535 429991 607527 213297 871945 423498 797054 710777 232351 163679 579992 545018 179111 963296 234979 93367 803045 666432 668728 270204 961204 82661 739628 99432 601491 863137 738895 338063 656423 297487 337026 535957 243830 460904 749254 115774 884401 62659 826550 633104 226337 922894 694473 405447 402541 929451 15165 205585 112235 683893 475788 589790 766553 731768 689222 884396 111256 428116 738810 767678 241955 592187 303635 485784 53090 52888 117909 453843 115546 460811 86946 858234 900056 781418 263680 302596 710869 278844 508180 823103 479088 500320 412892 761993 748439 618465 646388 859694 46581 901549 627371 804887 493735 931005 807022 546824 500244 441282 666 132141 902092 603963 990374 802147 385381 254053 104742 612601 49249 129274 952055 528336 629593 881298 290328 378031 499763 453067 237724 62695 354615 381446 867581 848349 312451 190954 911525 329046 632235 912190 461187 50679 516153 967912 852825 417885 221965 473919 30485 787565 603192 498891 315900 749136 380188 606228 643518 879950 59294 397593 458996 930261 779038 842928 778609 607840 33881 690133 453238 666116 118675 914424 233146 151179 882335 85970 569063 620651 76240 599547 924567 195783 614789 240467 944918 994976 363046 104787 391278 938691 502379 850273 868951 797769 693201 163912 921960 243433 370396 375197 425900 489070 805972 659045 640248 204659 261367 209310 341661 337606 325208 266228 533389 939996 506694 994658 451324 869739 99445 358953 808429 118175 209225 193732 915943 418777 357643 354255 178562 728038 729451 604461 733460 51775 779858 373707 256433 41224 99369 598093 895181 940928 864320 428569 397276 887365 939579 848599 273455 39023 207551 598236 157197 933127 791967 589492 868256 149609 943746 46817 877646 189548 167629 611105 241322 947486 501164 14106 505061 600532 612199 400242 57811 992870 345162 455086 396587 284740 303684 670041 323762 27586 268276 997311 477065 60242 103154 345320 726202 563251 908488 603848 269150 592468 731304 510472 539954 748819 524577 561366 865702 653127 961607 923513 645997 306769 378598 42583 591508 198634 228975 431622 226219 497251 945284 219635 73844 48437 564954 800046 611687 989793 920245 397188 582261 167900 907659 638566 916719 948588 199931 782420 118066 161538 705932 280414 984658 600882 322996 92517 799515 68323 524138 542085 565573 469421 761720 155768 34209 326673 955813 162247 832818 876057 559435 415078 43957 983445 569995 477027 932032 769925 259446 50098 447814 481730 330511 432471 82611 169859 41340 882125 754533 565477 424209 836457 551250 185928 992224 101810 28953 948037 264057 861770 340445 823491 793199 900753 323287 363193 377779 771671 649469 637225 338120 97283 635306 184982 46105 717916 354840 87444 600040 625724 169273 540600 462180 236874 242880 454404 338683 271832 918792 119091 649953 775588 942581 959503 676341 782220 839047 570471 553890 488515 207695 892009 585797 843000 76990 148254 77267 948182 752049 193658 573905 921321 734258 36085 674546 977137 6840 13229 765320 441983 132319 931624 217570 591252 891126 410262 373471 246524 980733 927360 735038 188427 335720 837187 547779 412709 985440 141397 360890 253840 335055 934795 175161 69312 487231 849706 562800 494070 379286 844471 936052 27957 776094 669973 619208 183571 80235 509030 430094 60967 952741 681483 765745 288460 518669 829875 701168 20460 971272 62058 274300 306326 513204 965812 891989 516786 331869 971140 527207 711155 815610 979610 739111 108055 649582 874670 807977 729816 383699 754422 307134 852791 435904 72879 141250 470925 419105 358769 491384 390376 937178 282035 213053 450381 764198 621393 483518 96067 108884 10724 323573 440845 990333 579035 548899 639915 453704 873227 886082 353754 627648 193216 722896 579904 782446 864145 50828 201550 222913 58563 108278 160091 340598 837682 126823 621147 975427 610341 717213 84310 621064 557137 525155 611397 136171 590405 767663 106226 463632 653744 976331 91279 363311 699226 671182 662108 563370 238361 380010 302635 296924 4639 462725 153873 842320 105899 775019 334098 716239 8584 418408 853655 565720 943562 465051 218243 533966 749065 324468 513949 919160 300799 121580 798823 24 309113 460930 79746 547474 840939 382380 360749 361929 361456 514621 720601 467354 805991 54698 699945 330926 473105 553599 412998 933018 535001 631240 983336 284065 955707 497284 203224 772857 618863 2046 289233 927976 979328 885330 475449 336618 784061 836197 698547 661868 867169 419147 129221 189511 473844 345517 520437 463301 899115 933434 396318 950467 81025 379653 234531 553083 876937 954107 325940 495799 956152 131524 940126 935479 16853 415574 788449 317265 768122 486995 979132 151642 422493 624704 341153 896336 970221 377941 359636 385687 311374 272306 336154 908750 168310 570684 461832 45246 524790 304123 57397 997294 435646 997522 449124 968850 929448 237572 286114 213921 240918 781597 365563 663410 406301 706715 559746 376521 84655 435733 278559 912380 224390 614712 821129 392700 701748 282960 954297 742889 587083 11693 740182 539080 525567 705658 24282 971366 943229 310395 185286 184147 91992 550848 363908 14644 773914 923653 391164 374920 875738 669722 803651 616479 800786 624779 9178 502533 424091 963475 245421 527525 491519 501955 582956 533437 207612 607237 21154 667192 433984 206440 851338 42327 273639 215246 56970 563905 655250 448133 938824 47339 634206 742475 663818 951343 883605 189347 453875 824047 669173 215648 351571 160692 717602 450879 210480 925213 58115 231634 592404 492098 954425 960094 534424 744415 691691 591393 308319 863292 555877 763495 426983 706435 22321 607152 657777 422277 796498 628004 246324 465671 843651 114246 142714 77604 565124 353193 519168 623239 101178 111571 631688 571954 588016 682464 316369 796058 273856 141039 175702 346085 420885 602684 568871 443205 209835 742999 865482 522684 887354 628157 988354 247356 742402 647419 324959 307526 516964 844126 447116 134493 472049 78803 706447 576416 277618 22815 372474 551474 680205 64527 413910 101090 667210 499132 544294 393396 242130 926127 916079 129484 554283 420785 376839 813037 584555 218150 636914 101518 62275 84029 236011 50675 679183 942457 627091 956801 481623 515916 24626 161827 580442 954887 262916 764003 454018 323562 157398 212499 766040 589828 341982 836675 526964 235173 649711 111519 453322 286624 729388 31948 887004 965398 82623 566186 424206 226065 39338 422180 741980 580315 584007 838773 535201 363274 602775 505570 203187 276524 718069 969227 382703 60050 805901 426019 811574 971963 537537 264895 258586 266924 813195 145589 748674 895817 228126 689231 121881 783816 111411 380212 364130 211769 735336 415683 91394 854462 921252 810933 647337 639320 780159 30039 215722 102411 456057 27295 74373 509945 808542 849310 293221 621736 994898 558246 33904 739375 247476 672136 523190 875238 568699 887320 603358 304034 303002 694752 158495 740605 505684 322183 379925 802194 868573 111998 420956 324630 139292 495328 350926 464185 344637 644146 602272 855886 202391 636175 595260 966219 824662 634802 841456 393360 38473 961166 213745 341474 172269 888591 598430 194304 210773 978354 996497 79346 90351 417452 920327 745995 429131 787604 210179 290119 948102 328803 146004 666844 481329 257615 633062 305991 892416 990870 215702 447240 468387 945799 788713 640655 834389 387143 834958 561514 881848 347806 157211 488551 765257 77537 234545 710739 381492 961075 857 329593 806229 663212 996437 287558 437178 145850 109900 845946 653071 325601 293185 121457 271399 598250 762111 622140 501744 597068 183653 383591 944873 340863 388493 226481 934751 623037 937219 832594 100464 454427 162187 906692 633990 674975 710601 71168 820824 820500 433465 473895 146101 726649 595351 933851 841250 873814 72342 342993 470881 255994 242936 932106 113208 631428 158586 564310 770817 612157 396904 871280 582935 75442 294323 733277 750416 4924 320796 571239 825423 754260 561485 487875 997260 673188 938078 838510 547001 10419 181502 17881 782765 424437 466338 412324 572217 141276 492986 343033 753432 889889 730664 852718 481682 24986 585994 232097 546261 906789 319687 371684 177400 881172 375910 174660 554359 313987 13169 617711 840758 711022 635591 623522 651811 618281 35845 224027 759556 528830 83411 29339 935070 814074 882056 416751 839059 984402 165199 901672 891190 484886 789707 584942 366057 165616 759601 436767 995955 289121 54477 836712 142 206419 976585 168304 824699 12429 392330 584254 57611 475740 129944 509032 806165 12000 925783 161576 512753 90981 63247 920294 92218 852953 505235 458274 534920 264835 411392 530874 553955 465868 883937 70449 672287 860521 238752 13337 872950 147434 113943 446912 139525 243886 955943 945690 772237 398077 107265 284989 5410 686863 205283 97627 539815 710517 72253 74734 491704 483644 121960 45658 949512 5896 116106 138150 866417 871210 151486 255718 18643 781780 218981 158167 25666 691275 103856 314254 89352 727472 599243 611113 414334 320877 225091 954148 547745 297343 545234 39448 780987 183545 601458 246850 705792 233915 901351 88560 105124 569188 860629 123766 350968 79609 281933 892985 770884 902140 207238 376587 629612 322832 504051 43945 160060 729141 514445 707805 26484 576030 263604 323822 275926 865061 87023 981717 615328 988373 70277 720451 557560 930905 844217 424879 526866 642501 317863 297749 544640 41453 190687 690603 880636 694737 250900 40696 423877 765344 264852 966712 857725 44807 290533 133650 426220 893907 631718 41547 882279 701994 761997 956191 149251 122565 381069 676116 281417 215284 973864 826057 256736 680902 33011 653723 375638 283910 210770 315866 565605 991973 282578 939681 36780 89462 589682 462999 983369 221400 20897 381999 923393 299245 338189 72643 421810 235610 265110 703226 450893 755325 45634 223980 436226 594997 394054 328215 878906 604824 644081 960863 596796 443010 900543 149927 48823 490225 129277 548543 711624 150173 930542 151368 449418 785082 740363 387579 20691 5472 607156 987935 760797 652790 211914 713374 247786 122320 41589 643043 727143 685669 603905 840290 128678 20800 506569 693852 511024 635845 242395 738999 302370 172936 406718 268139 958017 147080 655717 495060 668904 262872 482994 946052 432013 211260 659425 196150 333579 701013 355545 577073 386681 475801 933714 31710 496600 440282 725562 523975 76127 967956 262973 894848 657243 669691 162986 131611 333122 335054 143022 2025 114277 142368 948076 62642 353627 607501 258791 203557 308513 130687 296981 211546 606488 230694 759607 103087 670976 485168 627062 263454 969475 406386 158301 143069 592428 837638 791032 925550 172691 934053 443926 803319 76420 392002 865960 946398 515854 641103 666306 340718 771789 963286 68615 378276 710332 828222 997715 897659 829741 141128 161112 799216 63865 835764 458636 656293 189753 249667 98194 878795 183720 542119 682113 776491 450472 548073 722889 966325 189175 389194 823395 477315 868832 892009 371943 579163 720230 886009 476821 549971 27136 154284 865538 607352 506399 840525 263644 696151 90192 361837 574945 790263 903956 773409 566753 870779 837833 805993 837104 27007 711539 660498 20674 580370 68858 392616 675884 789088 278624 669056 855410 822111 339691 720947 429462 846089 561471 209458 58591 168014 571294 149887 958276 991601 923295 41381 862380 761128 847373 215835 304486 75263 392684 325159 655632 461541 234126 847867 766980 29101 33274 622389 851211 372964 859687 797025 219052 421158 6482 793994 105523 94127 943880 63799 602080 867175 621531 464459 144654 985255 196645 449139 60518 105680 290650 232501 567220 41127 80368 850552 70228 629993 472940 437790 2957 332627 234814 738360 270136 241295 532354 892010 851774 992585 472160 453853 376111 93690 918311 520764 78945 631307 486255 655814 736986 776904 888314 820557 818030 485033 671108 404609 115026 660400 842399 634334 993026 77212 372693 779513 834859 421398 671522 686632 413983 143682 140484 790093 753723 575146 827209 349019 206452 313463 4832 943437 606718 893146 280345 941099 378178 951453 345708 9555 611852 704458 643888 121229 781669 16581 417093 132879 954330 604966 819510 368312 264999 476345 674757 18722 51490 501965 367740 774293 331779 372572 234081 454848 782069 514426 395946 676598 465878 258005 686153 594081 962462 846392 715309 260483 862972 132401 393361 333654 253718 729223 218317 518717 205567 893073 537438 773409 911389 421529 547701 759519 310452 781782 214366 92520 296207 126664 769118 278436 384668 971622 388868 347130 818013 104176 607612 197337 752928 517324 530990 6645 246546 265658 525361 968465 675083 579150 741873 102823 679 289573 862342 827482 71354 593059 920002 883912 719722 205471 678699 104390 693444 67566 967871 511456 688093 91834 225144 441020 609157 272485 964017 372055 538143 5729 340519 213225 584879 82391 316047 101909 371963 694740 929390 959669 287799 365743 359932 7520 87565 554983 628261 781008 622548 596131 808816 826993 204316 33959 268012 813473 822796 748380 701879 360938 754109 42397 574162 855339 124787 406560 473599 13101 101300 919340 489121 905450 285083 849053 912969 888999 920387 57582 186359 542934 170064 995174 369926 374380 545484 154290 704204 884631 419021 406082 245568 173129 448478 336081 544819 89616 258993 18417 619068 360292 454109 624541 265741 255543 473593 695061 144541 910331 752642 330899 453264 922706 842424 339542 813437 904260 10183 517640 305242 429203 923721 550810 118684 888550 403242 663502 494517 662234 198271 629936 538877 652379 254476 804617 907921 244420 16030 568813 154750 285023 416064 608014 724080 258487 463907 537516 679098 474089 55155 984340 903291 495227 51501 21974 900128 454742 201828 394644 633328 916450 24580 172204 568828 795407 493173 993100 39827 509202 561912 194576 310576 977975 318941 34656 752814 782847 88523 948263 256935 660030 448954 676578 155256 500454 214903 571736 471548 933082 966379 104875 849531 507310 277078 934710 302717 286602 444161 342543 795803 522425 53470 622731 500399 372411 657386 769564 155257 262260 717827 928544 922289 683132 121473 593897 183586 336375 165632 171485 269457 648362 276359 635339 672024 69788 86401 974740 356390 530561 833634 668544 52985 403455 291274 69736 775865 465011 839299 931122 727271 73477 376017 165911 756609 497489 759807 456546 833863 925438 628030 619671 90152 420740 771362 762175 490527 857762 253266 846916 904674 603251 31812 957659 6705 323085 543746 782570 304448 899396 230043 548070 972873 606059 713980 245833 103547 473787 218730 453761 915576 363111 589784 5727 783850 361145 284253 274376 735258 537518 637644 639931 140768 669455 113941 147473 508891 657686 446394 813338 73434 676436 361407 562658 282494 591739 808490 902392 581877 543571 356152 497452 906681 462287 19531 690530 823431 303783 964905 75040 841301 118900 231323 498420 788354 345263 645892 813597 519301 92285 143286 592734 285072 504693 671743 567565 612783 480232 986308 194659 540154 342460 208462 446834 804746 227992 137363 144529 48127 618619 735920 405779 737519 967242 904198 42224 828857 550090 372172 864509 158726 515458 973594 443798 536502 645336 527714 149284 125567 514022 343942 665720 372833 68755 628905 693930 296747 766267 354810 344873 901237 90730 267003 155107 57971 171200 713683 886827 237641 85854 751335 396367 601311 724928 356516 654164 370263 400581 803447 12181 914602 663740 194252 803786 732495 823156 497716 545593 105774 852525 406817 523363 943254 673819 678469 1225 845018 392151 404403 82659 994357 672090 995377 112019 397017 868244 766183 283632 268824 85981 812164 699778 749721 6416 503563 482215 345923 1278 544159 451697 853803 950975 491411 313408 624793 169879 830984 469810 78382 235387 68820 72738 907476 64196 184756 820844 932439 467290 620827 717615 553271 432991 417392 302991 955758 920954 301557 301680 438584 845715 269728 292386 796689 761138 122145 937833 931017 953129 407642 525750 704867 992814 598487 128694 57009 299594 465889 505800 766884 86716 739766 836506 36058 157157 139496 991815 594462 957404 293494 33045 319470 563222 325430 116158 840711 963927 570342 288079 433407 977983 813828 138273 487148 412314 783318 544157 228260 249206 566308 511495 852273 306073 348000 888330 979581 3847 880144 574042 961250 689990 607087 280719 769563 448868 913228 610273 412794 483569 898352 846200 977903 228531 500824 465051 157197 800493 525559 385456 566051 608218 896950 418323 430642 761301 823005 926574 765147 219500 500615 726396 909489 107701 523466 679051 72921 953045 805676 2066 952965 220379 364618 930867 448909 865441 912269 606105 182286 954179 507912 748336 78748 921213 683010 509389 682513 22366 435962 447659 241866 452929 690406 667706 76981 730223 863109 149901 683267 185136 151967 636231 405514 516584 83450 370774 898376 512070 976879 80661 466249 1142 345348 544996 922355 544710 570737 121219 567075 523050 85230 325292 975978 291987 992998 52959 22210 372458 719211 221828 557593 387529 374411 963106 904112 457860 333879 318840 486281 827109 915852 952529 344603 777552 13877 266957 322261 100965 904527 889335 624014 989756 214627 599992 281743 723976 169302 820304 96433 888512 42131 654025 276041 932893 617130 696504 907104 467360 15343 393385 810821 447547 862265 155423 225098 876141 938731 547358 977105 843257 953044 601119 349365 684022 717462 631107 407997 886763 967762 504429 291626 9892 674805 567666 459137 808286 780522 366240 275646 795864 759624 602818 759762 621889 758240 501211 14381 213322 564920 991486 56578 517964 108956 405942 718337 342769 553400 126334 229531 521161 147114 37508 47405 821919 605174 506541 630204 385695 872780 422201 697910 632404 541370 974024 770644 299609 475234 785024 29282 40154 292861 85860 74469 401816 8153 792805 744584 561553 435490 490466 599065 582604 44326 646469 920874 165851 669361 67429 551545 542141 5982 765806 690896 547351 256181 977891 846960 247767 762914 876241 287920 55775 478452 878740 973942 2957 187896 718526 80861 139738 725343 679925 238693 769668 842746 159566 935518 512106 226994 3414 570598 232975 285572 777845 296678 58104 755735 659989 305870 518649 536229 110141 90775 531033 988880 64716 533989 693128 299593 614849 832865 24936 811125 71557 310955 653870 747474 762825 682328 490819 282590 252925 240146 84513 30770 536823 142617 786504 196811 448486 821504 249391 558627 912278 780423 63858 976994 830763 756985 276586 961963 106201 817873 773088 694109 645180 943309 441582 924356 625636 932401 723297 878561 172546 807810 425682 225720 466778 212185 422530 915263 550041 671920 990241 978670 968695 54099 955663 799457 327435 748601 277772 949988 82825 50859 644096 244356 994167 602030 168711 619803 534430 892008 14715 223327 216169 440396 449046 682946 168932 387927 114560 718972 59846 104801 213994 544892 675251 169656 860701 519037 434608 138472 469024 33785 705682 113120 278140 216200 715149 963203 352354 765930 371562 367068 505608 587730 323815 471005 787027 492747 858931 901586 728070 435128 522738 942063 980020 197988 628071 840720 717025 579030 979191 702400 612814 201224 815519 407306 417423 47019 370508 769777 329300 742069 653196 834907 846150 977011 305911 633176 469757 681193 51113 714178 116321 90203 656241 96340 288190 800663 937059 521566 379692 432601 223966 508858 633824 555836 916163 51246 119207 286670 337374 448506 545090 990570 799765 391239 967580 622027 540766 953688 303220 591878 667865 419540 198432 840457 515879 486622 641119 452937 524539 537163 401889 264856 46020 35712 337044 962182 603309 456250 765203 940683 421107 310292 447604 220871 217882 931535 842898 758647 885222 146117 866876 69438 565656 65308 426247 81534 68281 583717 50822 109171 120879 969062 374027 683250 4773 711070 161783 124433 683671 926985 65115 104777 753628 29070 842000 487861 960604 684897 762859 845825 347365 146087 431615 429372 211394 857861 27257 796026 441577 78078 421548 78808 563491 795574 762057 568263 22995 440192 692695 223017 367176 274162 844146 637156 819583 686145 125016 780187 887393 404227 142363 234757 550313 573977 664128 278058 948189 207736 74083 906118 802165 495630 984925 365655 807556 263333 933917 346902 703524 142963 86271 587052 933476 930416 224207 753059 132912 865574 533245 20304 269800 191959 771412 820112 765936 951891 614521 230476 159626 688603 136593 961790 700585 121517 327444 24492 384850 777712 887745 88373 437026 490367 191776 370502 420782 932334 639912 553693 797908 689508 90348 584059 881466 861759 920523 163753 330001 535043 394229 489626 739998 530821 967767 956934 652338 295210 497777 553539 589273 385521 158263 26299 875888 350039 913152 813021 282372 553063 883066 596631 758922 973413 697042 640387 351524 133916 320492 681524 668958 714720 171150 925307 245540 655268 882240 414229 950478 380016 967767 56102 281889 642382 82400 157776 992420 511903 487148 791143 581317 370213 904126 340238 343626 601167 496977 695149 735082 817468 893024 920391 532187 64173 845698 294078 719441 244289 708307 186270 140657 192425 242371 422545 834806 841123 96672 343577 353025 583819 651072 450694 954032 555197 790931 814009 156363 804259 25509 407796 621726 918532 328186 670264 499057 690235 480694 734849 934524 189000 437470 75180 897776 679840 497724 248934 37314 110747 108862 906691 694565 759933 357384 164948 831481 664666 495308 504195 468925 520816 911990 607002 439348 756528 277266 454756 446762 757959 189604 897637 463310 627073 972816 877437 823264 986891 126370 860578 97637 751584 283620 308554 27868 157355 989853 859349 822020 485161 363543 807296 522328 791885 414298 478027 548412 207915 932782 511525 482225 122385 409162 461886 749457 381977 339322 89073 885220 982044 466002 499208 733627 749621 324113 761494 423327 313966 137194 761698 315478 17089 568994 837805 808973 499643 315832 873736 223909 764965 385260 706133 887350 794421 168018 153158 692750 23691 242230 94321 5734 708231 593528 255712 974203 917641 533558 397529 747958 670751 159227 63435 204191 244572 417591 13163 744214 249774 403250 968122 14739 788510 190606 902088 99282 874975 571597 308383 898665 330179 919055 420751 38409 512583 192814 528964 946575 726371 442844 210884 913474 602070 274318 117664 362993 208260 647179 623558 458034 50428 591679 472772 355289 298636 891211 970923 173610 979159 795657 588627 309337 714712 525729 864098 743646 718542 393061 206572 961265 835904 417455 874738 954326 208124 508753 317318 416383 155931 940876 390768 722711 48906 379891 594351 863894 787453 81625 553855 766612 877282 658833 592300 108345 184561 456397 851990 419455 365809 574913 380719 201713 992367 771808 672390 200490 280560 506059 133224 952843 963286 40344 191905 528544 420234 302607 392437 207687 384232 946291 490650 261513 605124 599301 886209 306036 55698 738198 725490 421506 313110 622560 139570 821828 394367 328311 538669 191279 834370 671892 660473 797655 712235 368729 842550 648821 671335 234986 372859 55566 697629 379860 833430 819104 979160 719638 125139 34857 974187 366981 972715 803648 989540 628636 625475 900259 956947 164143 607889 791316 352387 268361 105322 580973 153441 947872 229793 824775 699209 119003 396693 396837 498862 230122 215940 478022 466112 857431 29230 440298 740763 1944 760298 730302 630580 385772 146912 587526 66267 754800 895193 935005 539512 516866 515977 692952 464737 262122 34079 163946 381124 947123 77134 879986 177244 809426 874359 159707 666856 903588 116357 407618 421884 876654 654271 568815 778777 317535 672692 361395 72334 567884 296399 128198 84749 812376 337501 65838 590849 371579 229783 971972 318701 306916 368309 12297 632693 759019 688355 299548 662607 804711 223517 600842 681364 394140 169656 976493 711674 842347 337887 784007 926582 634286 428556 527682 963013 766057 593519 553861 653987 339653 42184 972688 162921 926845 501336 795613 685863 189690 95161 864821 510753 835029 982014 192116 229168 151669 684960 457193 510367 22847 757552 953300 173484 186107 480982 136496 952163 74500 206708 606150 930505 765243 95189 93425 692087 112876 889037 894302 818917 500549 275474 329669 335578 257488 38137 81097 925508 723096 538290 952227 262294 295841 905526 435777 481947 386507 572272 950462 977359 295331 72963 907863 576926 684503 517639 785364 797378 406675 679665 616294 907224 471491 462315 759153 728978 500451 840249 170837 739898 894890 123063 2192 190730 544941 437968 189029 447799 526592 655842 425157 821922 728804 849371 398847 413306 883361 700563 210683 290036 380227 343328 713611 368069 321994 472763 97046 822444 829363 784235 562342 240605 907297 564533 947686 968589 2500 653066 416388 45443 308907 357896 867365 37710 723619 782563 451015 606979 483125 178049 897014 379704 37729 610624 747772 359722 599738 361170 698518 945453 145404 260859 186057 569052 341743 650094 537641 860594 303160 470380 906037 612066 828275 289753 649776 551893 588667 617142 158872 588144 311543 55885 484199 865623 182861 231970 741696 298950 109491 440213 760754 771246 217423 463162 856650 559165 113256 910642 936111 416415 381021 842147 544832 209295 648251 194607 761188 236917 328101 920059 341412 155995 492295 825610 21617 191507 573932 763312 6809 683422 719877 767562 971020 937299 230724 827669 12816 860331 738310 948926 276745 119330 307424 821576 328624 955674 532535 606163 708942 376987 42573 50354 49333 534868 875963 587301 242726 966246 866964 765886 649668 586840 533448 137039 524139 280523 964707 536954 140853 703016 2231 933949 338697 309654 271876 183672 781679 320762 789835 490620 214100 832407 57325 263432 883626 449640 850732 642704 415885 717696 408589 581904 304535 458388 718942 345025 738910 683648 398330 396114 903015 916912 330062 241711 226565 118290 941735 8243 439051 731569 15215 653151 563975 72539 432934 963953 522178 283666 606656 454415 517713 531596 36318 338599 989984 755260 199976 728893 955259 598305 125007 374626 31569 971420 132688 258133 89709 74422 782728 45112 805990 797942 214614 886317 386832 647547 850269 425362 447564 973276 879776 965276 504871 916093 820227 494854 187704 20202 740099 659315 134858 865105 33940 166426 352876 166627 424559 958937 241049 723638 520400 47038 37931 735013 449706 424762 898911 816326 850123 862827 789601 246250 344454 810824 678695 164680 305677 382750 184881 45775 42064 319739 427231 76003 486164 296459 758982 427074 771747 30 150711 292146 563419 188641 543510 13125 129755 442420 829450 496229 821598 135403 742479 166052 946226 421173 330731 768254 320274 515612 330381 362338 351702 273963 954692 354217 570421 713673 781291 342167 713702 448353 150664 793473 636994 694173 322949 283100 652945 152398 779328 474542 804152 38158 640593 750377 975682 971324 34983 295956 3287 365363 658293 871340 639325 612984 225556 726098 843009 6846 584616 556710 971551 735280 866534 124896 429452 189482 407995 82396 858232 703674 556938 662383 741832 713882 929112 717513 685205 964094 529820 204843 845808 704464 76182 485132 317448 818090 727581 160456 341287 312197 233517 312837 563828 616403 437732 993279 805884 845726 592027 664115 65752 665316 842850 807583 379197 771961 41447 64402 736054 87619 785596 581861 792082 378130 583344 625881 196219 827277 786336 53857 655825 536205 366694 219652 668959 804425 729282 474842 166503 837660 655309 748606 502975 498158 556188 882172 270118 113986 462925 522523 201604 248520 620735 510038 143001 720430 135918 855571 547706 438606 909428 203530 491162 276121 939533 160120 596897 185167 634961 279751 22826 806621 28356 525801 304778 100895 407972 91247 731233 387248 613769 449188 152119 234503 959225 295120 954933 95143 150690 18990 533748 576469 738872 24909 852589 678404 701380 965838 863570 336340 245588 402748 659313 790296 928548 964090 891190 852871 55337 622422 240118 185457 71610 908588 936312 547186 203707 407596 642328 870749 426585 692427 447217 165456 233687 816158 360212 935066 781995 740133 787758 543934 142880 447070 334229 587779 927511 225419 440649 982847 364192 197118 684656 952153 622058 620967 499339 825764 28562 658018 212864 455146 350445 176433 136954 100483 992590 497165 35549 290936 237297 339658 834869 896529 303079 685450 484307 230589 427220 441308 729788 791411 154777 414443 743564 776834 551761 759254 118950 580322 417271 331813 551819 767715 508245 688772 868198 500834 702288 420098 308121 455937 759755 142990 352465 579185 344791 836771 809773 772010 794430 539560 563420 949207 470354 823335 726040 22114 582588 361341 118787 516211 693154 670606 800277 717750 875729 668474 734936 578017 604923 43056 33953 881029 702397 902769 460213 47187 255891 269986 819196 50321 325897 898968 515879 312603 722302 758270 334716 821242 119611 453503 853804 812764 124108 654080 530513 516188 838906 265448 610556 443828 308504 160860 841209 527252 63628 301421 574439 319519 87758 393634 886191 930007 292601 402069 242609 531255 160338 577324 868848 279948 547178 722651 609063 187637 376730 139576 703825 731987 921375 314380 175815 746230 475240 17023 273482 55219 834795 847920 374737 438905 757905 777279 368911 566858 179347 127871 98112 856037 221546 483311 135984 768724 205961 261399 472712 99042 400974 176536 831029 838700 7268 523195 584930 998859 56569 374763 54077 407715 739034 945166 846619 496938 722444 731881 63795 418143 859751 678258 274179 597649 161568 926514 366372 883880 187912 839083 499274 105237 531971 846654 460289 55590 369848 561570 54448 942768 936332 108524 350482 191717 53689 713453 688654 292485 961685 268801 710627 337788 947058 501157 935436 624978 944022 818159 25209 648286 173593 524482 269874 705563 887487 246514 761152 773686 808083 815599 716453 260766 440475 583287 452482 10515 813091 657488 302999 774775 926288 529977 112562 389697 547485 47997 14674 7859 382507 556235 172496 556100 597068 442369 261662 484555 688883 539166 258240 13317 871116 491045 274083 827942 590683 242916 838457 403773 900403 141455 178547 343042 187784 291109 732739 251620 855457 263764 259478 237964 819998 431973 794063 933418 390694 572076 417972 595928 627593 192563 609244 498709 683607 399678 326650 274289 158946 681458 194413 575700 339265 372960 918742 527048 180420 167832 778667 35876 431595 554497 790191 767945 986469 584253 217714 893514 672681 635685 489441 300273 344599 615037 315333 28206 531066 158335 818846 690011 839792 13259 265711 179056 902570 700804 222455 82989 868635 517474 635216 816581 71970 425407 100877 574790 526011 318590 468304 198691 470626 474096 15316 815225 89132 330648 359782 620198 5334 694979 826560 845126 224589 608622 540533 127158 309425 762988 726498 694411 280461 361714 510992 868782 787120 128220 959923 313130 963162 428226 511821 433787 418674 527136 249011 507805 374135 125144 644354 379469 820123 987266 740946 44711 595887 281478 688221 421664 560817 414718 116074 357629 776431 143417 226410 79902 271637 702685 393032 234798 647262 421204 184936 65935 464691 433947 90092 838825 75442 250797 734645 895564 238062 475590 456627 350301 273420 144847 771964 834236 75916 404389 191865 368699 547806 934626 448600 335794 637310 841631 86943 284572 779186 271878 866858 243876 222176 956949 599053 297618 207746 333697 709533 962159 325639 166159 312459 599058 827357 84422 433293 903273 488811 141509 271971 552968 592487 720570 888761 746148 78553 975703 547071 857738 763932 413929 617966 986108 887229 217018 800077 94974 550714 509609 573485 876352 675768 885943 991761 19476 970365 941406 922748 975527 82914 194718 528494 191752 431640 933606 454252 26544 425660 1322 884281 705943 931602 502246 692050 335183 235615 8478 946508 786329 34439 519992 179032 710206 405935 170793 729681 892651 112198 168781 868177 711463 879850 913022 419567 311489 362979 873818 854384 788638 391491 255017 494580 839445 757262 702982 174627 992877 227811 121134 295557 262249 641126 990940 488806 563412 678084 734839 456062 306633 903619 840590 534448 299820 753611 954014 611309 632941 344183 982044 937930 252025 237060 948861 91469 510674 168194 782447 19902 396005 903581 315458 174605 61058 822749 663411 624469 500833 398249 596882 807465 818219 437471 341912 118038 707433 812277 245698 340373 672811 227742 794654 924836 464801 743514 532656 975474 911708 315103 995375 824064 735035 827184 998668 796092 649933 662078 936912 667117 576678 533793 474581 911248 971263 332845 29286 195047 661473 274983 535419 334284 19076 330072 775471 229 589937 308126 492054 17996 623228 3781 842059 874614 830964 357079 670705 997248 535508 123968 664364 112186 174112 655297 23433 661726 504493 569070 856772 165965 360405 908542 16600 895832 754965 792070 896060 344902 616548 388114 362897 756127 391894 721308 630741 739209 78386 817797 736457 613893 941765 917172 242430 632228 88820 782215 293954 593312 351284 150725 275629 228040 59267 808580 123872 330583 117002 536283 675484 733549 924396 554733 6027 832641 792392 636767 571850 870777 970916 824658 1021 429032 741829 759803 61259 830649 542017 355212 940312 409652 22289 732292 637692 597907 540872 277915 928489 657873 814197 120325 907773 254945 191409 913799 87585 983800 66918 659434 370928 37833 443 371948 466864 742272 131750 528122 89272 190118 399686 545935 599770 421974 278227 753813 19880 819098 548079 464720 993322 362275 585044 901094 133571 292804 331244 221156 276603 398161 396941 163882 435993 397384 52182 902856 656007 700283 947330 261630 890401 347015 807564 6522 285340 85790 276686 821571 421239 824764 286290 414560 703390 387686 832005 836961 680489 163249 574468 473444 561409 971408 637325 513754 885143 689506 932961 57501 389789 880290 319130 280189 743656 643046 803062 28995 728835 79747 850565 666426 904510 653207 80985 124251 40892 912990 477563 721380 592590 52030 194823 153998 539790 348500 184103 941284 38005 117064 998785 427793 997353 834266 224333 257361 477311 543746 802707 722498 623492 653272 388923 44353 306478 469907 684956 347369 899248 162518 585100 8189 730900 296275 162187 270689 644774 862641 211972 682778 979704 727108 626923 493409 561374 367607 750769 38684 911353 553475 277533 51196 723098 666455 95549 545927 652714 780504 893295 551961 459373 994747 560150 190272 291021 238688 460960 935794 101328 189284 134923 597384 432743 761845 90792 510468 645804 357912 65504 557156 911386 343036 608351 634484 9491 220251 180410 662204 517106 590057 730516 976479 101155 807017 166750 392175 562056 144062 844320 179736 849697 979242 777119 798791 741087 867910 309259 386890 225821 374762 460397 653558 717797 585099 804393 727287 805350 501155 905842 838807 607563 636358 815285 708717 443374 498387 100891 521782 158800 461562 701517 524848 440803 478635 323638 698241 862896 632896 601482 605068 524009 578230 258625 241806 163329 579370 485444 485030 80524 907638 323836 688086 543995 655473 396802 503720 670211 14044 25501 345362 475605 727017 870209 432759 722003 710198 131000 101250 343094 248833 706317 867102 827063 481294 625259 990391 60663 627055 475420 657538 534692 315607 345623 78686 487431 258776 98757 157641 789171 640610 503002 781127 883978 889562 213885 605981 599760 861236 707230 459205 110069 929899 842658 453483 927544 467917 443873 504558 94971 435644 162095 146014 267602 24069 741051 755033 799196 839807 429025 588366 480416 932027 369492 364394 337940 99728 486726 937699 477316 710307 396903 587384 156557 239561 40866 84100 223829 1090 588657 835151 953085 267103 981164 220686 291171 722214 975718 90366 78372 404743 195083 558788 853121 80926 439533 707412 180654 442610 645111 657969 669268 558365 761704 825825 314277 318921 909924 54457 836362 14933 889607 789446 282035 387122 10131 573206 109335 502201 179923 187707 423295 375006 262846 792767 455931 218730 500178 152936 177691 661640 327256 846958 736357 88959 672782 566985 924231 99058 621442 760592 113990 27400 66389 912376 930874 592872 1933 40208 95072 181856 744266 34718 73213 523463 827484 45495 258544 844013 198431 436234 505653 42038 283192 758361 647349 472325 325345 571579 571382 463138 848523 201723 490538 914911 114099 421411 507782 116031 977970 119205 814238 238588 153922 403802 278402 497757 449297 536946 341770 164079 489531 363774 206116 772722 122134 853464 245047 447478 941395 332780 910616 789917 534503 917505 221179 648601 855267 728961 280983 349588 848165 611573 104527 518439 531726 899281 16195 981022 952578 357964 661452 442108 721737 383920 731182 843870 753735 976228 807700 695129 825359 234667 1397 359861 668523 222576 524813 40141 467888 322148 389728 316052 933720 10607 350842 465445 909887 367037 962819 862464 241352 140622 820923 479441 524541 552104 839662 794628 44683 647361 489756 870042 398379 7505 229902 66901 230080 754715 107041 697967 76862 13121 530370 526933 540079 397564 508729 449965 764600 987899 828780 522303 128521 649702 1743 169413 718158 841405 964040 762840 5117 970148 632881 403496 977652 862783 986748 724083 133849 93789 422049 727062 623261 468770 770346 163339 866333 279074 129655 147284 783325 474786 185939 911845 640839 187681 81257 358996 545437 561649 121836 550554 531796 754716 954049 509447 133850 457148 233529 784050 550936 171929 511111 690548 157050 797808 853886 539735 593234 499892 203370 376558 974677 389308 288402 131868 576989 886010 490863 638777 964010 612698 189330 495805 883766 659730 521603 533967 116878 271483 318017 184165 959763 345479 874713 116813 659639 244950 172899 252872 744842 376268 629429 235870 765576 434182 884089 858916 836543 374952 497692 800553 504001 203374 812709 904118 863103 334312 438085 496332 122146 272453 680497 81909 617931 71561 715073 277569 316510 887971 46792 577703 780590 676220 329925 62517 626753 214013 437784 463296 588964 451828 780200 609317 655201 592908 513434 34655 443571 467870 530987 565717 740322 727835 647625 874605 799395 879049 152173 632256 283371 715317 726311 63960 391536 56235 642829 534641 786599 80612 514288 891915 48791 294487 501231 703991 403746 531016 254998 363669 998886 302336 929385 739207 30170 93361 613811 345916 488761 282336 494523 772131 997652 220833 352442 905539 793419 995270 956531 580018 592234 470818 988284 641024 281656 489514 861367 201754 20529 116364 565422 535766 935051 494806 274973 481572 104518 405135 343839 593278 203822 838361 365408 201473 575546 234201 623364 885316 745823 579894 981685 338056 50712 969968 495431 848719 459481 873149 50472 996362 505864 615893 532127 440914 627050 323451 922485 731567 728586 266323 841196 448759 621036 722955 650232 712933 957156 789947 598248 702978 369840 579933 557385 936903 549900 569167 301974 525733 442316 352445 522094 948179 484690 570572 905445 111739 410375 344281 359658 655312 610604 717205 104070 747991 440160 270653 460923 397315 60599 59170 616644 946791 639102 174028 400045 705354 743194 702018 231086 701861 570815 269531 166392 55504 356454 71836 683594 766828 416116 559603 422139 543071 276808 526209 291061 716967 313213 751983 630633 373812 327505 763628 836954 482958 937655 236998 188311 197200 455368 935748 899061 26182 205278 65452 598037 561732 653639 281630 844911 69754 357585 267050 612825 634392 309610 420237 867710 622822 172220 14694 512985 16076 778321 349938 499033 232327 586936 687344 429526 558655 623091 844938 584836 344721 426741 182872 422804 80379 980853 267714 666485 338437 51115 795661 489180 360724 215897 356889 499898 904468 371582 12882 920543 666254 879172 419576 898580 982459 623271 844458 541113 762713 205747 125948 107433 632488 825171 530236 229218 322375 797950 412054 177164 849064 207714 666343 726140 423611 539584 742389 844430 427517 755270 764973 93771 634441 700900 508702 616899 840522 353159 158011 603234 75258 800310 227019 224097 141832 757254 969666 980559 71555 381720 157722 436971 589433 824064 163110 529395 879999 905498 373825 307516 177119 655149 401286 327912 356048 909987 461162 712921 779498 135525 316154 371107 452186 543172 595203 594018 816778 564868 574576 888332 946587 248649 325302 52372 589064 4763 581766 469063 426612 955590 776578 120083 127090 694215 447994 999489 604201 909155 712409 900050 561031 544915 271156 13217 604438 382710 123586 421215 947578 698161 825899 410516 463161 667552 462887 52224 188667 44653 521286 615278 516594 297863 735360 643684 992077 699705 643172 112630 125212 871933 529031 686242 416847 316539 699458 21284 699248 823043 442499 646825 37555 784749 57341 500715 452300 520227 69291 640966 81231 590576 772596 597825 404791 507955 757860 396867 724012 917383 25848 849223 789315 554879 51816 206161 871417 267626 743797 87016 607020 702647 733841 160927 487395 307533 661641 456046 827759 247283 97012 425342 837859 869607 539518 242649 893913 297377 155867 134276 214759 698067 983498 520426 769297 35314 242938 157065 819291 986734 244080 426310 205732 977920 587236 693126 285452 765229 149172 629563 12511 762535 571256 850369 148493 110773 609369 558757 408149 281588 693033 139259 979654 676530 176036 748950 228195 418974 906014 47485 922059 150093 473795 127791 644365 61030 337268 446168 342610 486439 592082 355121 765325 163337 721841 913817 274109 847562 988926 198609 129149 681958 854220 625154 358487 30255 374103 103034 449228 796468 666870 371287 462912 657016 15429 107276 234398 352696 69796 577007 355487 661877 932127 120811 341566 170320 550980 615674 17881 539905 330635 147029 221862 184854 772182 96700 215108 662636 716085 664336 459103 382955 551974 438366 39970 567402 61994 790719 436449 131789 367726 791935 310017 816204 429098 651582 986523 980077 267256 4403 36333 114242 151431 774546 299095 439964 387597 514202 618951 103682 694889 78053 2988 246862 32771 559309 330615 94764 350028 767064 226552 717753 75350 536568 533956 504447 188150 520479 484523 971757 524881 37207 85998 192664 811752 385092 148979 199349 415645 767930 819382 110534 362334 822369 873747 395104 381677 720714 489867 248056 487777 232770 965808 563126 769338 16116 583925 473839 536594 584799 445595 577826 622006 47944 286841 950109 949387 435820 665809 365031 720101 485190 991916 82434 823910 865663 477538 721939 586376 483756 969994 590504 716526 935802 669981 2215 951917 253905 476053 4862 838704 437999 99039 977061 2294 385880 927169 951680 338051 592978 833062 58151 594519 824978 140584 418429 690640 134473 656719 277015 134581 626712 383870 851106 78865 53850 853320 547133 307755 845724 68346 662810 283722 167385 639870 286015 553264 567038 754046 891314 676367 587107 465816 270886 412084 606399 205666 619075 257224 862384 412441 391804 5447 796310 759261 84312 850160 128932 147796 674266 491007 216142 337075 774728 383526 976944 577094 936789 60333 847491 344454 736700 434597 810269 523937 363033 933019 245954 982107 706594 624689 394548 614749 630135 707209 890361 230798 557368 19292 378594 747985 510298 111087 85059 801377 494612 578354 894822 947752 155039 742312 808557 408090 693261 618825 932026 56293 68195 694331 554751 774789 319019 465650 389537 949153 172859 279898 179951 246578 815541 74896 994563 842191 185982 595973 159919 196945 690679 54741 144696 845717 313404 953252 253806 6664 88428 702183 579308 672974 396513 650411 447762 715531 116060 353651 664683 288918 149900 360985 535496 481792 952232 46410 323982 654565 158734 253 851509 849412 54993 512556 695128 884748 982159 465285 407764 70586 167467 987071 259912 563979 637481 707673 279509 269893 577675 460544 558810 243926 337880 610657 725718 806464 173418 566051 461028 332152 566303 312537 181563 137647 341444 393043 22395 323603 858327 430158 910540 25794 933580 170451 589772 87413 394476 385633 357305 972150 362528 432466 216076 700407 43123 458145 506870 216540 24195 484250 65043 590498 796786 246606 728144 654581 639648 266890 978183 497974 213399 405075 40119 146979 575525 146243 234391 486352 531875 108047 458502 894402 540512 190929 111160 583634 165425 618030 316526 189619 102279 381568 296468 415416 144525 540964 586348 300524 807853 80883 314850 21252 485957 354968 684582 577833 501210 435324 64185 549436 543370 39038 960189 83881 746318 71349 183867 911742 205730 500392 101360 824360 398311 914180 756127 59188 455143 342474 359711 779347 423356 674560 316950 909312 545880 1531 3497 563441 436854 67681 112877 980223 623070 73065 64104 369387 660765 764322 281128 866494 264713 898839 690853 179375 329370 446979 238562 784512 305805 598273 80211 729160 789184 397160 154824 851415 398691 158320 414856 351896 742352 44084 332119 365421 117148 912574 251159 294265 676895 48638 160758 457959 463828 367963 153685 793198 331293 392247 94061 637097 506871 174271 366257 812406 87783 37432 663821 2825 712103 78676 354720 454454 122759 203190 336226 756258 115763 103736 50522 309009 152373 727632 283319 132552 95594 437004 925749 426886 829250 536162 63983 852472 226784 946591 664877 314566 500374 328697 317390 212476 923724 188462 183281 46482 391651 35858 319092 507414 139593 885965 332774 808317 613596 616093 940868 225541 569448 382969 168779 915049 435482 232761 767520 662265 695703 432396 493183 196076 761093 326924 924903 684816 515385 624535 247650 907036 660392 83093 930801 799984 485409 263574 124652 615357 396018 581871 840897 965465 964839 9675 880513 400320 758787 164384 578937 970841 596780 588471 166916 874224 915394 608170 75391 430779 232704 839392 337814 893095 922484 784966 209430 407893 48539 850433 23249 960909 432304 380497 442725 913494 390172 839590 313814 665310 3973 409102 636151 600752 997572 319418 991327 912965 927588 66718 860095 676643 906109 714260 86090 344945 499225 811871 269189 64116 662304 292437 541376 610959 189285 984100 524452 95808 823689 354617 761118 344014 763718 397268 944765 761289 716685 452444 190606 160624 519161 567052 353619 425269 281312 439708 286565 296888 251578 555753 361003 430233 364541 902378 41191 553826 402830 565643 649633 226518 920259 410750 86883 200329 324369 31648 477969 557406 484091 668574 234381 519603 235626 587999 461223 33289 27706 747788 330176 795636 303540 207531 225868 668081 109908 783411 738258 512737 349053 387890 255607 785663 314992 342489 985991 155712 890488 463960 713117 890930 648885 947498 926884 400862 51848 388107 434150 79554 652246 280678 875189 955785 488208 617408 140217 598115 400818 394826 627204 749870 299068 399162 535533 130411 258002 37875 286122 664842 501834 515591 72123 150719 979440 999007 67932 31287 903465 502082 627192 555710 299111 502380 27846 787318 119788 168063 901784 520605 79240 528987 786827 378307 444500 838711 508717 702502 876585 311191 883695 894771 826781 955817 561841 322572 954823 629772 870210 858287 648205 497402 413996 947315 999781 441842 250984 635920 126256 152768 672877 205495 198106 459703 100154 642606 814765 608870 861459 207701 920060 745153 618823 263192 700969 180663 102115 172144 326787 972325 546782 974991 469726 960778 438658 985858 918971 689641 138130 561578 358760 811006 283424 556866 787060 383577 199471 118176 508799 577281 325876 945210 322433 944699 724754 539753 641713 826868 228248 968499 315544 775030 459842 301621 252159 414851 287479 171129 620843 941960 249058 979603 752965 532481 536468 56376 432410 252290 174551 457560 829570 16778 402769 668354 961476 643874 724458 119541 987094 952706 88039 302637 244087 64232 604258 496245 479082 408088 183725 99925 350047 432782 79527 619363 481614 132346 675738 914023 900987 366640 371582 246908 383417 290703 915261 344893 934576 156070 464433 921669 625127 68823 740658 869213 133055 344915 881809 128488 269354 65533 744764 135752 498314 824290 755114 979928 472987 947203 410302 373973 313842 781884 620880 697258 588938 52492 558502 39865 724914 539286 961534 350040 608109 218543 735605 257515 79809 617413 902354 349162 682946 647118 484913 697611 987759 756378 677538 460746 703580 87840 351070 17421 386075 971950 714678 975012 540793 789532 14876 265706 328817 492761 132098 453277 711303 384054 710791 791111 517818 613145 656624 717115 260262 657888 414726 248020 414265 608615 225117 117844 212806 576187 135264 598880 64488 366294 90243 121632 155825 621471 903690 484641 630583 552139 937918 858238 452544 165060 649348 970361 294556 822324 687476 71169 480211 618553 835541 894476 227167 577009 12319 439973 669547 663935 555204 734034 546580 645447 372018 702404 783269 275707 703396 413851 344197 157665 272088 796740 839077 437788 767100 649984 776463 970927 237505 256673 105831 73045 667500 849350 166405 196171 805674 835952 860105 360877 86337 923036 522675 458354 141791 822295 250412 845186 236146 594608 519203 24585 907699 358279 978724 191151 524614 755186 678429 762118 528211 784260 351514 195710 633609 517919 391880 955634 353870 768336 316510 956558 691371 355537 414912 833161 177831 181675 194699 413976 292635 713901 954913 200333 588531 933636 391483 113144 205174 69912 391614 733384 370523 743127 929093 520483 261045 837325 476116 131266 605660 792625 87824 297031 664513 19087 646543 842344 717113 841241 772671 9747 71493 727583 726432 176375 177571 634266 805871 899096 704177 197484 632479 591051 940610 77923 111533 718007 915247 587648 849272 520907 896625 453447 334289 77489 988885 497183 919832 705998 854776 208855 715744 926268 936437 958527 618995 630359 592793 424865 529454 813321 622348 678284 404372 79309 756207 32256 797315 187805 619904 162939 708711 32880 132737 559351 110368 121622 56534 546552 827619 911309 755406 59714 353928 208194 18241 972922 838553 127385 914138 884358 940705 536485 78994 345076 132146 351552 377332 445812 539356 513587 608750 764419 62818 257839 323769 173185 379460 896654 719736 723430 807962 991493 783143 678242 199687 317735 651163 554591 445119 565301 955300 902176 618137 34293 247251 266634 385844 140934 712446 441552 170872 321195 205970 233689 579033 46090 923226 474844 942744 159313 198273 750705 150806 497768 945298 350492 331854 596461 905082 293325 678113 860381 195500 812601 411026 959102 79235 313221 100036 791680 754772 270907 629226 477093 20948 724611 523183 944173 715806 465926 103485 914079 732982 254290 928198 678280 121133 260051 791092 26214 553375 985556 402947 748874 798156 813972 707976 393742 127192 324363 701773 881964 111621 847351 359056 132568 88313 398590 593092 804118 864515 212929 234548 113849 983570 679097 792128 104703 939148 99571 647268 492522 85126 50214 757748 399633 864185 982075 309727 507729 306437 11499 389692 934409 375201 265099 583329 463513 663689 176420 783983 44555 389348 534882 158403 372918 213979 950530 993972 153126 566452 641239 161999 651577 691453 436098 51210 71989 418172 360936 579717 240960 888786 485760 691721 263987 267211 275049 243851 930899 451468 544185 975453 357168 79067 650208 246437 809397 117089 240408 478874 683541 881646 157224 335117 89450 593322 902678 677791 527845 779965 773859 285157 668751 259619 976877 449089 526829 251925 209291 974079 703392 753476 465883 576911 832542 116090 823347 158290 233179 63754 637163 433071 461752 794386 284539 67553 387707 187217 745343 431904 483533 519202 717060 668635 295172 210288 117723 338352 462212 843366 312430 681955 596841 778312 258866 945734 410754 82212 104023 160284 662318 741185 593354 640421 535570 877892 707973 439629 581460 453316 871532 64993 488869 104943 249979 784040 315230 884054 122391 293793 727419 951172 975747 324259 245835 750964 786344 656588 349528 406718 816871 11845 147902 926576 652265 199823 320820 876589 155803 902279 329904 543686 483623 335124 164980 249954 635515 480209 134007 757905 774001 861425 225428 266100 702035 471263 17063 4730 127850 882942 411447 461073 894786 75700 387648 63402 791874 224819 939991 947677 643450 786246 7714 643424 121370 172694 893377 756884 169254 27383 31141 459607 405159 256568 725706 623545 727830 259120 628274 372032 142062 556072 833104 553199 631771 737103 132953 423645 961922 589295 887673 605371 375540 411738 248794 13261 584431 658523 286497 753685 685905 833989 213291 607416 606908 455348 230960 851090 230819 859234 223121 372880 931657 572576 442431 563428 826030 575383 503424 304303 164677 907448 426025 56568 319185 191171 69829 903616 849693 872677 173652 51949 706665 903294 659364 313572 874993 890324 164661 105811 265909 904133 478691 197565 476708 437473 277344 819090 12855 780767 123392 693883 688214 549417 750450 7399 740587 336630 427366 590279 209306 117369 642227 432322 20662 817943 745894 895654 708266 426906 1464 490526 331039 996506 204442 324098 950330 481786 143187 963184 778904 266579 173418 467118 332347 440220 990868 72933 293201 934585 179563 18859 51953 338141 451180 588966 156083 713425 484619 380700 140331 2434 387577 471369 515292 592019 311818 465621 73804 455005 945157 852707 237935 118574 836176 570281 75145 343395 159565 368346 794331 339127 387204 846283 193619 838383 951600 866054 551808 436218 763105 692138 955004 150682 679858 470295 742700 508027 935915 332855 963031 881071 701913 717317 515997 54441 287597 591141 914187 963513 959486 708518 818991 346689 71152 12610 185072 22752 395015 253231 975321 158119 461720 930324 308800 657929 400618 567851 165955 852885 900705 645338 733955 118970 879006 249951 689762 682955 841092 603948 646467 316929 312465 465458 663618 899969 994419 365041 922720 389433 618271 414392 547551 596342 344716 856351 254270 261685 424201 936576 630921 841258 581913 364876 476579 460919 131178 166340 143873 488621 770287 790339 805550 599104 772148 985519 15424 766566 350559 938143 155998 485181 868886 219901 81522 729953 76251 335791 991638 16803 272366 622558 374412 370631 503785 850990 831549 151315 17329 491773 156287 303968 798463 961836 419423 570611 947354 434846 853528 814264 889340 525878 299444 758225 745778 380965 488178 338380 716755 996167 871534 505473 135076 245946 876103 155213 613287 224003 306527 146968 232127 979165 450935 30589 941001 386709 117551 404706 821554 487431 735322 710893 13308 34765 985469 275437 415730 473646 130168 648836 469812 518053 670660 604888 763998 546762 276452 893637 287116 99330 40604 519242 78494 7890 66183 535846 394598 183733 940552 216151 671163 192225 443395 200822 226989 428863 992610 159070 902509 639129 807906 888672 157182 478565 9911 437531 541679 286362 331167 828794 385691 371770 864388 980537 896011 930570 516382 290608 114302 973285 23110 301817 165509 466504 18990 392498 411719 527952 551567 830579 167080 875824 719250 324261 354389 245513 278144 412419 48226 609310 757564 950269 497432 621951 930805 393442 68872 447186 200402 699526 420471 223511 1342 585979 206367 536683 494828 618085 64634 46395 448663 231714 438570 684264 72326 792958 929776 350469 721728 494354 959779 479292 444622 973562 617594 375426 883355 686466 822611 83756 385991 759433 823619 903684 345412 29985 440366 356591 648069 505000 919337 613083 253065 357907 813698 325390 667216 259826 192211 388944 754179 668341 868235 198800 641902 2180 574225 525256 688645 913187 125364 74635 672620 948982 978318 534383 978966 935036 890973 143386 956387 810310 272820 209451 684568 86517 51192 351783 346342 243402 740726 100520 911742 125312 815671 553643 127492 389895 595251 816136 819434 720614 407123 8405 669595 901792 542787 164912 836827 950111 308297 793213 276772 581116 2663 961339 183984 570207 313122 530326 813608 53847 147197 725350 695511 962868 795344 823002 869114 906946 155489 688547 143911 562611 696951 813505 464403 756089 494768 817581 706200 319416 127146 499323 416883 129808 460662 600867 216366 290135 647544 29974 860333 794740 271675 555843 757607 583370 378844 626721 490316 50685 831619 634226 613295 44922 964083 594049 801010 458850 927982 23561 294618 55127 39236 711500 701286 499897 312366 917652 306383 959909 947625 166715 271001 735651 238910 28607 319020 134105 171679 809335 184789 519650 959913 314436 564571 923995 908484 365580 899196 352817 905493 193813 407943 944728 905313 109229 960976 734030 26880 267358 210291 490856 950424 481291 226506 705685 26249 61877 839790 714280 871212 24578 233929 347476 339013 798499 271470 763849 680430 687017 116665 585922 397182 40960 47001 818846 150188 7976 552875 693419 791685 279517 184274 258461 760807 927131 964145 303408 989007 803934 17687 376570 344864 251615 724045 200228 566465 511866 480428 246894 198883 597093 349168 112416 154404 912520 931261 304591 436848 487 998009 228532 280004 698634 3344 557162 142116 483841 860569 131122 804126 394607 24044 148989 646221 748088 865569 729037 776306 345996 492283 491540 459440 841450 603955 613843 753969 535215 918433 190816 535701 432793 935700 815704 647778 455395 889218 789893 939235 749786 437367 743361 144393 977762 408701 306965 242201 274269 552354 18506 620265 44636 510045 79704 886085 113999 693547 156405 649213 128331 863573 701266 77476 315624 516969 725253 287370 922538 31498 226605 188676 985216 486317 333068 962977 895017 156384 205177 685638 708737 223683 305902 753372 733727 901957 155808 364078 111855 828565 13290 240186 208489 230907 317661 524112 264228 559265 811481 186765 590762 554437 375440 92329 557105 224859 55305 452122 381243 260482 654111 606331 516 960012 876055 250594 378320 548214 614671 490175 376778 144313 246712 101618 375219 80724 625729 639446 639988 953562 826211 747102 24350 718002 839430 581455 942861 894735 549928 840455 671568 204038 446785 188435 680401 839191 439028 58720 903757 570051 65246 280534 230715 311957 382152 605933 392680 524232 761731 549020 994145 104293 296121 534847 822294 135550 116301 765154 546636 182580 121960 734555 386617 568745 922989 67017 924287 362017 642088 828043 448419 707334 624929 679133 19290 523432 285065 928322 564015 563147 477341 74512 667439 289813 609358 6085 425362 242010 771238 488350 424589 893198 222904 811205 978294 145893 394573 418932 24261 36660 763327 472679 260345 388255 151811 795987 428038 436875 724308 508404 516374 718000 582915 183812 7812 192272 189896 949525 434281 477486 437874 858869 887035 660778 186425 381680 806670 580997 316963 347282 134009 80289 819960 394353 984895 971770 190339 929284 924996 430998 437688 441369 148997 20602 625181 673160 729226 331428 622685 679858 325265 60558 55079 728651 237687 241503 626682 560708 338852 459997 907989 989212 56637 727948 383564 41532 699717 90255 487167 624713 37604 924854 66081 702953 461808 207613 376112 191033 55393 998796 870890 897009 575706 925968 142012 329744 683823 285045 890452 22674 745041 314792 11885 801678 559092 911800 359561 258808 518406 846727 399872 556010 287933 982305 258962 749740 706269 151425 457124 278013 666573 328013 691374 242278 770333 833385 88373 454155 118429 495176 993180 379822 809968 521416 181499 369059 433215 541059 144218 951621 904137 60442 23982 192069 559098 282943 941808 265366 434367 398931 59731 617291 243296 751104 859568 13628 584488 464293 984134 219268 959468 977313 599089 285787 498728 296939 171197 448294 837997 315415 916266 258486 892208 940247 450554 451305 739541 908714 716670 690260 823996 776400 307550 67291 43855 683470 597270 144694 147762 97755 363962 623581 75067 479402 909368 90146 776341 596916 538440 130689 912330 971057 389174 320889 911304 356080 772193 167196 781145 5215 373807 605140 297966 681357 188783 341821 881178 786052 486514 545291 400159 366827 168871 475225 362581 594590 81723 655273 191506 620162 785961 620187 591218 691487 941076 18873 563918 229620 702421 345062 234834 76227 950201 49152 757583 655335 390972 638760 957739 393837 700402 357897 277016 869273 833121 639596 463862 914843 294868 171719 51356 597180 791906 158926 805018 732981 694150 368935 962600 396570 230348 713786 472797 180549 762937 746731 352235 670260 901843 309973 580448 602244 667869 857463 471516 500990 13410 451730 932184 308277 623448 499892 421809 415353 658817 226826 664685 869318 112113 143637 265888 342460 373774 738684 39360 136710 485414 391595 323321 387256 701567 903768 989500 369436 277583 977367 386777 290992 945448 835312 599269 568896 335203 537429 500600 510371 764254 681637 379689 876366 341625 645576 735178 715398 900611 774537 368459 386024 166131 691779 289632 867698 111898 795483 753485 389480 289201 140261 680472 234649 975572 796092 803544 827127 333520 820495 337497 97773 502131 717185 490491 843755 879112 225668 559152 779722 204 927610 682098 682687 135740 971729 550384 247638 283563 820220 637117 572763 960480 833940 807411 452403 630031 127306 279529 963550 947801 617026 577675 449931 850562 584517 810038 729674 326536 885541 25747 843091 329503 707844 525777 465242 195924 592512 229231 479486 412731 382700 568601 373210 216639 892363 825613 846670 19669 105141 326571 967469 238518 420597 933751 89080 5113 260140 335105 331648 145681 360851 174739 475183 68695 216867 940424 780970 809379 686007 260456 222109 68706 345408 111671 285344 237770 453635 648365 257438 75127 974936 741258 313645 395532 191361 919076 916997 451500 254180 248644 597180 131382 939734 72362 200076 156601 529138 981046 965979 215144 757853 704439 800201 619612 816109 85544 857381 786095 250261 631171 861222 225196 372428 691218 137079 563788 610293 570427 15288 380824 819071 128819 28557 275156 201181 228633 431756 246670 726030 914086 978165 234 618525 778365 619845 950985 380260 993577 737080 630520 624747 114653 372067 513527 322222 25498 593666 932514 595924 125305 829689 414994 254124 858245 206502 971656 603229 638257 218325 845610 552343 196489 362195 687219 491205 498391 154555 871464 491968 407986 501984 633066 522638 874050 146592 844859 899547 740258 293724 11823 381914 639764 943168 636037 14361 149669 607692 617589 787926 342368 979551 856620 55208 858097 60190 546412 356488 214744 417876 364807 622730 436211 997872 661719 826612 660816 506578 242511 917425 316653 254333 299338 472769 197500 935375 487129 347169 59418 621069 651446 918138 116971 508065 973345 975068 568254 36109 331555 782997 453984 696361 922078 406546 210584 583797 233157 871399 606726 475667 788823 439730 729999 604513 912498 927499 539887 399626 791019 115656 537047 442464 33793 654017 950528 523490 629084 35133 559598 960638 334481 529933 173350 256559 936478 383934 356707 169634 771684 479784 645301 560507 919513 891651 681371 832011 335501 737609 747988 126519 853264 285034 568982 403409 455403 519509 926898 84486 70993 2847 561476 405474 532779 734825 178384 469256 118758 535090 155241 406794 14873 316893 483652 450737 208544 165022 799099 544044 902630 547087 670563 272245 348472 239544 675653 803874 275405 118902 404712 862749 121748 966187 268222 654526 701011 446605 640133 336121 498046 795374 742914 29270 112266 226565 480007 320809 907938 279105 381205 810567 342543 568119 82811 691015 324014 274816 11240 599418 393717 415951 462167 515465 382137 246740 686342 599500 209697 326475 451972 707742 638200 711237 253364 750465 454153 249722 587626 362090 528826 485182 172656 387721 53300 771818 595087 377313 46633 606326 493083 440350 538629 955249 472166 437117 718340 158507 552968 928036 1333 4939 152130 639532 716175 921845 389997 170327 171566 493974 48768 700391 979155 221423 604463 32454 509593 199549 926118 556225 805875 419200 512926 860855 374448 501443 297971 609140 659950 850939 537175 661282 372229 205656 817166 88404 127500 723514 775082 299065 217487 823850 515808 712993 561624 120270 261798 587568 319819 187915 660145 642045 607115 173070 19251 497914 190865 317221 107053 850814 684511 160580 28447 56740 366235 361964 661495 10087 85477 952928 309151 819315 293129 341310 532307 371105 977932 794104 958672 814102 982019 135168 972498 105485 824590 991748 603398 15454 825320 710451 866267 509831 387382 411065 82922 269968 773029 260768 280054 858505 730047 105557 677820 23176 446866 726478 910632 424797 36934 385655 238898 535304 520823 211395 640788 345412 719494 244185 360865 544814 470987 743483 570996 858368 154547 653917 128336 443927 431036 924741 818784 161082 30297 12955 700609 477163 739432 611240 418311 776365 996895 173561 311668 517717 384955 468807 863128 620801 712992 740344 165614 700330 483826 736609 75050 154724 906877 719737 598651 337912 644477 933786 498993 191126 946740 715954 668288 202523 327193 602950 495240 840439 776510 323259 358155 677817 792066 737634 298617 21409 994329 464230 238090 478154 717190 313139 632878 624066 549227 747880 961977 710056 198017 977321 901181 661108 693274 85820 379982 536819 688769 875221 377257 981631 714832 251764 659447 23249 989397 958063 44657 983726 938644 799098 978231 655833 628589 127460 279898 177815 391691 758226 887870 589707 251898 305402 250814 945172 391221 147148 998342 596342 22368 375598 577972 253551 627361 237418 276799 133110 711832 837807 633187 166827 636905 611417 339011 265493 255229 135260 443307 646919 893485 847529 752978 145382 152930 520143 606905 60503 667290 605246 656844 206010 497196 234815 459560 124556 988584 736359 774017 216767 90517 407203 383593 727421 534972 722603 509265 790200 857862 468924 437118 267698 316452 706447 929431 985733 226590 52688 46235 893879 174285 219430 99888 671480 454244 559448 312388 959179 812158 86404 175945 902674 493607 559537 146447 28578 798491 655711 335129 656352 124634 772246 440401 957437 478693 369832 459522 221634 422519 22108 115512 113155 241538 215400 784635 695781 291199 97022 654960 619708 183425 830904 38733 193383 906793 701531 738312 705283 357242 73440 877987 998227 362038 318387 472016 357082 204570 931537 578715 143440 953644 694226 256595 195181 425977 41229 407314 233527 654602 578625 853234 354378 925880 408319 547761 832672 109849 286072 54307 983442 359512 932293 498021 721549 767031 970036 594982 487953 417924 173696 631392 887919 384273 887986 83100 810250 445566 6765 560128 100167 585389 413362 970897 27620 338032 518657 860292 447880 321080 430950 947674 680591 363242 445694 918491 646624 415729 513472 134576 350004 203519 282320 237922 587792 170305 837373 914393 132223 844137 474520 748741 945877 404233 719637 973497 742264 238293 350140 706496 559373 781089 654169 756315 660682 99862 191158 823657 31942 220981 958233 381945 424500 240552 619866 528643 927208 973591 443035 59430 817727 433906 808171 279956 838139 44159 253452 580402 282452 603591 803249 358176 901031 457417 630842 561712 73630 821999 901720 105571 559332 859952 3867 983831 616855 140085 28825 60415 113675 471859 119844 931401 905764 444366 211356 260254 488525 981159 357008 287328 101101 160256 161855 2131 134025 792696 80194 207654 614695 981914 829577 174026 358217 833443 674208 491424 973527 703032 551838 87201 691242 188033 534954 113357 148751 262661 889963 153627 243820 246970 440954 861272 923577 602808 379755 57601 395503 976300 781607 526549 958213 611183 216926 832782 444625 891133 324205 934504 110516 392394 538056 318109 580426 73009 947818 729176 852022 837780 882802 612193 84749 840107 473464 8325 959266 369570 582278 871121 345870 363884 914021 820434 975066 130947 653215 936042 538431 493771 386897 648947 886164 924953 483407 982942 514313 431224 228469 366334 269003 627623 494878 870103 467729 484694 394780 943347 854263 977057 814467 200132 857292 728487 20566 348709 375785 190132 284750 914216 200255 671647 79514 86418 112951 562920 585711 627263 510496 814180 509949 295850 441802 4826 165953 425882 489519 77084 369228 860134 54140 183694 60265 427783 428533 597182 776491 320669 303666 577592 234884 503920 765590 830749 590337 878540 393669 692400 22155 420516 506579 48455 716365 948380 53280 398669 374261 59151 475752 259841 435636 46243 959886 12252 474025 388418 609434 766867 709087 913099 344459 460322 417018 626400 291071 523706 21292 201091 732457 43446 621606 239035 91900 854322 703766 661531 252991 594379 237033 728742 854219 672668 774985 814104 684920 765361 718874 294353 532228 944312 723803 393038 404633 657172 19437 212055 697229 40728 413145 429686 600525 551102 185072 208776 405424 888838 870307 174766 483216 107339 903507 853786 296359 194843 667889 981278 476556 386762 791982 8783 331073 32136 918172 252058 205659 453960 464112 902887 11040 393609 848924 611564 944710 550348 336692 866485 439185 206998 41250 438752 830688 461109 292537 127046 655951 476777 624675 132506 863539 933008 657640 710963 965143 575811 963020 170801 546123 943484 590040 557162 337092 955315 685077 798153 505662 21768 664638 461198 745117 222239 899949 575805 683347 708837 219202 339298 185614 360229 988155 565504 293236 645795 276466 258379 737957 755838 945531 284079 699321 535570 357592 552764 490885 42669 350916 512898 64436 531905 974096 809553 754144 874044 901709 437490 99233 637262 293139 801198 997490 797646 366701 807078 959792 159518 581808 697748 431707 527338 498179 647379 579260 855770 200142 586496 898438 67410 99393 479226 599314 73488 805130 869809 463884 706838 823651 563116 860451 116789 880665 857941 914434 247365 181370 874225 923234 763177 88325 354941 806866 102855 2319 386125 958624 718813 972620 373414 786222 72013 852639 901887 661852 657768 771696 125735 880957 111698 205202 741407 228486 602218 115699 659272 849582 297068 49848 289168 576596 654524 644108 383462 757378 162778 285938 716002 881590 258558 605767 184163 846922 974757 86050 25125 632524 374097 150860 29832 485794 872413 771238 230631 474631 403289 406254 840564 216708 456102 646083 793304 626977 290190 693117 384355 969320 979054 616708 367261 753963 222474 551424 600884 197230 153825 626009 346105 44273 293220 375936 46418 681984 663525 277048 672966 66813 199654 29882 283521 172107 675964 76824 799083 482506 769940 183437 451825 265345 800144 819085 19308 22617 886860 620191 736198 40684 762551 82302 84956 572122 974589 647725 770458 638114 441125 443423 704926 640778 473304 988446 812884 149268 581621 611966 631773 867912 311755 599949 133257 111898 419033 152564 650867 305893 289106 387064 862928 568009 985718 464236 140130 960306 111960 426939 598419 553084 870362 819697 193861 343665 808142 523096 9284 906115 135062 157408 290378 446816 757356 423634 75065 176389 92549 725931 998633 898007 629347 861560 466015 615064 325795 122496 91721 954107 549435 690140 507190 419796 509836 217403 279812 834329 740498 805448 256795 875559 962855 547173 838726 720211 487158 430143 412951 579707 156073 411583 477713 301771 789494 460079 433186 631641 582574 524907 585747 648360 731398 92936 584507 757585 310338 380671 108265 50836 186118 365060 442746 665324 912232 797824 385534 399389 227966 798484 495447 900390 726418 973159 202161 515912 433237 635346 663904 532163 676604 249650 180522 924353 342585 765029 681937 169275 662051 790202 736462 848168 155261 695559 513491 583844 493382 415377 983232 237699 730212 995031 138089 456630 968189 340249 488893 917778 491946 152796 966292 684902 918797 663165 609254 261381 944545 807543 947007 606595 597744 683468 454762 269356 895379 484605 853199 388760 899981 352782 626459 630192 347812 280899 603173 832353 137499 608417 266482 145796 277564 232773 830697 196360 412289 956303 974093 356834 763845 921099 963428 877940 120919 934542 147295 16297 419146 516845 921408 835478 385978 64218 982021 250142 345116 101546 82494 998966 709962 865327 144762 987526 98099 491810 700237 26739 448112 674329 383572 728308 111780 863352 606247 749050 797893 269893 281698 733390 303089 203105 85219 205419 783675 67239 455560 645142 168784 538053 644108 395098 919731 788869 898975 534181 280678 599211 560919 245142 273540 944491 973449 385319 807842 96048 650720 122086 365940 932417 371827 185381 135521 457045 390799 435547 40635 846358 80689 725771 900762 724796 120868 820492 30016 19842 354672 310693 619052 915590 555834 408943 376432 45635 310613 700625 141682 961332 822710 23973 893748 710888 209353 545621 167932 116503 981167 208567 962860 578207 934337 379973 819354 571556 716816 849369 591397 587839 676414 726800 19781 748599 135743 396212 794233 962707 613189 452266 924039 952250 476239 817786 663138 201943 879758 831069 834798 860925 555987 797657 955483 6675 693982 774837 578230 410797 140557 685978 514988 816970 412778 534768 81921 64872 930979 876153 27578 60519 844771 951616 12769 837361 285754 675906 39303 165511 23326 874100 542787 579313 188109 14622 102339 398442 789458 680569 325590 930014 882898 840577 263336 295675 375344 345256 876898 822675 737760 420828 883193 582530 372443 895961 419890 174548 88218 975545 856411 111544 849644 915549 690856 554104 930170 309546 952545 235979 990114 794487 682345 389364 635063 945680 201390 526759 290935 78288 349433 28694 499115 748977 611224 387909 161290 547465 78809 249507 523009 935219 361050 372653 367119 568257 443108 813641 877803 912005 49619 384268 706491 731963 773631 341553 193994 975021 868311 484928 569660 734095 29974 585126 999424 641197 973034 160713 705013 51842 410219 228022 503412 287621 117026 870531 372229 560133 200523 766383 988489 250141 150651 694979 498456 440633 552884 692449 932005 421194 177377 18016 671641 723702 603141 671064 881250 576175 831776 586262 144368 758346 814283 164132 562318 931308 551014 450899 7793 751536 217281 996281 1676 884283 691260 16483 841268 760495 708932 773272 181688 402660 307640 369680 126361 910780 557095 7610 3306 905222 593871 147674 179920 924506 828157 742237 372165 379170 193135 379957 130705 926768 892590 132380 811050 100201 665215 652317 860695 374146 941941 558734 293157 249580 444766 419517 160359 1860 943478 163665 907082 537348 827690 87001 978205 655846 345589 350370 35015 538724 246678 682071 465491 655619 814450 792892 755819 996016 445209 132865 370161 903501 207951 663317 153080 652716 599185 829790 654575 542662 509806 78008 596362 337495 165008 90918 509692 510597 441287 61058 565672 204317 743128 547514 859935 73930 340405 132106 69945 301965 264970 956458 205465 472920 136126 358544 641987 735311 704686 296562 794324 214491 890921 390685 551986 55929 481603 578029 82877 439241 155439 164900 643557 898566 228765 503492 488847 85521 635597 558792 387486 416918 515249 109302 406190 167726 984198 48176 903036 688883 344737 697360 903373 752010 604396 971710 807938 602350 66091 407166 557943 221529 88417 201499 120094 317181 221342 608941 402701 373290 684084 790186 306560 715684 415840 712749 883409 400037 760924 302797 88919 622013 156 508643 374022 120903 480353 698311 239605 546443 621828 797547 767971 710244 515397 404416 27424 253091 529708 946476 142732 213791 253014 449291 445826 668853 678391 329235 68889 955667 632031 674159 94031 148538 182801 468052 785792 663153 682714 25396 725947 304541 339294 10269 531136 854691 414685 558559 624133 944392 505034 766864 674535 758047 732507 120360 943251 927249 449594 12139 882915 597976 202649 976945 746513 385450 961348 48657 564954 644061 74052 290901 464953 413346 301169 996088 784388 232205 70998 924872 176597 92384 691735 851131 366782 940593 487842 310033 867842 937436 838523 267108 51763 41172 244053 314628 426621 205400 363284 507926 365813 437335 798826 830765 367032 616347 343205 667771 848551 414202 592642 541499 506585 800729 908981 873367 741321 396823 183399 125514 850610 538273 392622 902372 579444 153026 216999 522416 358425 580282 30342 240589 533969 345519 71354 417352 478217 414558 85123 843120 345111 677764 384618 851696 994844 809951 725062 252517 206773 424812 378030 573734 963084 287003 476105 58880 440028 209456 581295 314805 306089 611636 555393 840057 473507 143098 773761 951723 74007 858883 794842 419118 52998 179460 787165 47842 505762 28578 300358 228886 969741 678387 802619 449176 481742 795075 508055 438121 4530 89350 269277 826971 217337 341022 183379 207195 484119 957139 158918 74478 816021 953759 9947 869019 649570 797111 433212 155331 342040 733569 900568 311780 928307 703186 760955 410048 14613 269010 364521 19142 874711 633797 362464 608399 974818 545843 815594 975289 502981 974511 49766 835354 444621 576064 220724 610543 373174 653935 765873 231565 903855 182793 543344 832161 885978 304298 758561 900590 89659 639433 436084 480721 273229 798547 89120 764399 860741 421065 739687 880074 911927 305804 231779 356547 881867 968854 967089 771392 139140 249314 2956 42994 432106 62651 391506 834435 366948 666418 251377 972959 305850 687460 453679 95431 2358 542798 859829 379451 480214 599515 775876 392140 421670 7654 265039 303536 976507 748479 591279 115646 997792 110586 674991 946249 173236 66496 297036 540183 732914 548412 513141 555115 752223 483172 650545 270932 542321 510373 166734 22535 626239 942609 414674 47908 950262 196064 867795 443120 944543 459073 558765 458686 569658 233755 921287 742893 816603 218322 799428 549516 283085 828920 104630 35307 312091 271527 822590 854412 781899 989324 393298 408138 931932 324323 456045 398546 520387 323840 841665 464929 299264 916782 923614 385274 666888 844900 128166 483490 579573 443945 549357 862657 789217 653987 414315 617659 925513 236905 988422 223763 742580 381719 148252 674511 706042 604297 589408 226428 444488 431073 207708 260103 347854 647673 645376 531093 492573 289894 14583 72145 733838 563939 451154 39406 734277 865468 657065 176141 618724 645486 399904 361303 27205 548155 552166 249598 668803 141573 992377 629642 88997 200084 889745 953202 847756 535120 484295 856680 341365 498877 445177 591555 579167 896330 630960 313444 278149 288024 489584 896873 933510 405839 774527 477066 953994 326692 726663 139148 984617 719039 768790 589965 435474 174886 543167 283229 226357 543813 656261 567722 559041 101437 159276 138207 997766 306587 451650 275914 594611 457586 689138 44472 863424 463665 37889 817417 790356 280903 472917 291324 999941 241706 881289 951766 416591 940807 751346 642947 484619 407606 210668 560011 509042 886295 698217 23159 192882 666219 299073 303844 123804 504562 864667 987227 968226 902555 320996 274934 183457 793912 566257 699749 551969 963897 651514 968559 421055 402859 127857 905673 810465 854877 982035 835858 741171 680252 859017 450404 346470 674441 754247 986625 179002 618913 973851 147228 37819 811198 938513 221275 605109 21121 921023 673429 985018 88888 641987 406072 491747 286196 828097 818563 141072 810131 654420 398594 6734 513436 848998 869555 187876 119596 856179 883230 254861 346382 30457 292679 157579 485321 30306 279040 506441 951328 952468 491458 556568 110807 413882 564666 397002 758330 383228 538073 84812 553999 936666 91546 583787 302015 477452 288014 421611 333631 171243 676471 196364 718051 485501 353942 203371 515806 149333 709812 983486 618153 717621 540053 728959 131502 104718 125960 406183 487945 180384 490995 558295 633401 98892 142081 451768 92695 430095 873378 942677 601337 66200 139040 319388 551700 9334 39110 67506 158666 748921 50991 776818 466542 107395 22128 114395 212112 664439 520578 216408 844822 527924 774702 994575 143167 916783 446342 235861 863229 836071 178538 464565 902270 833929 300304 970321 843262 339414 554178 518280 604686 121520 295097 71227 228914 833577 701974 441025 498015 222551 173784 342837 266826 948486 853763 409992 381620 300104 162204 244848 136174 857093 225764 554795 691022 42420 525115 534283 898185 595645 52562 502870 717164 864011 90449 946078 697587 792422 903454 195601 531324 77238 54789 798149 542075 908551 724492 440046 725006 403047 201245 377531 260140 427008 448677 951161 985779 973792 1795 883963 569436 570709 386833 802951 434719 477281 749028 648657 786054 168834 844257 317377 762423 415398 631877 820849 323948 872720 260894 565306 275766 462138 459188 52257 405497 907865 519769 391276 398008 521564 275238 483795 92272 178422 286745 43342 655702 552125 691998 441755 720958 52606 275483 483380 468003 423711 304228 308303 296430 81473 873608 88548 543610 332795 140804 949106 757011 176925 340381 155018 698488 131971 638812 307111 310392 925557 350452 482446 477681 558801 440552 714990 611406 716035 198369 79409 139745 18948 387711 952527 100420 777670 41074 160381 626816 698229 625838 383827 875153 482571 538844 89992 614541 177656 397102 924932 619564 263905 407377 97244 822705 364281 812233 434111 80315 526953 513519 736411 62252 901229 688937 679023 195250 246362 839403 822065 944591 465240 205891 336095 947810 744735 426087 562350 438742 823188 3634 58305 87093 927362 671900 426149 291642 484 860259 888308 43788 373777 624719 106039 791357 830007 785061 986606 76369 140815 325023 537311 606054 530913 873405 70216 791999 299491 148917 747092 639031 668902 805396 242475 596264 993647 668623 404257 510482 528882 292565 554269 419010 433635 176659 726719 263641 478071 229676 856361 618885 554698 393671 741291 85611 783428 811506 393961 82918 476774 141053 721948 145676 462800 964422 741939 456447 633045 662547 966928 678278 955111 37549 97287 388745 214207 340357 168738 208630 570033 25098 827514 124730 935121 85156 726692 718548 413013 637005 801465 889787 778057 39765 551814 240856 520538 810104 213654 669934 472650 696934 864563 427761 250834 961850 816505 981392 818558 985242 190021 388590 526692 533887 29672 461812 619042 756363 180359 32055 393367 498175 438193 687775 54291 990006 444983 91181 800109 658636 761114 789110 871921 625677 216870 122754 103878 549727 104146 922435 51320 294166 311025 578011 828052 340696 556174 963446 613410 736532 511852 523129 751059 950044 210903 321701 456401 655885 412881 772861 830873 173995 561970 702793 316023 778840 341899 419900 844918 446044 858686 896237 256561 686062 990600 84613 26757 546773 564410 156519 799657 76261 679647 67067 26304 406901 388767 999056 62786 801648 771916 410010 491994 850237 112802 808016 629076 971052 744267 990345 417095 602952 886582 673656 289014 393533 274620 832122 940305 839029 988640 256313 431641 184638 323379 974296 591539 228498 973351 170676 30145 261618 580685 522138 111854 209838 330153 257282 180890 74419 247626 597984 193722 650559 787991 482735 560443 578962 314857 500748 934342 819848 273412 365982 4486 113143 856629 596024 341640 829979 766699 371784 607948 863735 410273 719802 73572 256777 493435 254461 331195 741060 368797 41268 907971 673139 524003 468413 252101 355211 485512 186442 691410 275276 68776 695895 388418 925404 808270 730057 271735 91320 618192 879682 955054 28464 115835 28626 285240 609269 799438 132786 866681 168234 174053 291003 841373 214407 759415 93473 85969 761279 796266 777379 36554 381393 989625 941323 823149 314247 671379 94883 405566 805922 490916 360620 350737 606751 905597 635976 732371 705034 285113 599051 873268 975517 890053 230992 189924 165820 840816 792244 927098 153433 85974 480003 534826 591951 421325 874326 906197 609055 969208 828114 931328 976475 705085 282064 583225 610681 918039 315596 832067 719503 430998 221686 695019 321051 452677 401294 3222 293492 193538 446671 963276 795863 926673 498101 387813 864349 888778 810361 989755 857985 638475 921082 834460 343559 719497 934036 954240 153887 765983 786306 873389 196981 524343 568407 34383 977019 486053 37604 786862 195942 484274 750137 991804 927298 764590 895969 307998 653367 706329 814104 27704 344803 251537 378515 688362 971033 312550 158953 641271 78533 461610 514659 791865 985952 599417 826247 962970 85469 863850 266183 281410 864475 16319 789566 308124 297260 685534 132473 950627 391862 462928 494682 736665 714464 873196 941378 201848 185745 100330 843118 780629 561939 357776 572493 547890 473544 915091 27211 75365 295292 293393 873126 676118 826063 662691 984241 639675 348224 633065 590301 256438 95992 84982 509454 810455 474529 450831 528654 176625 551160 371771 957254 629450 245898 46098 177339 719442 961189 720901 794806 772832 530645 667931 448950 873059 846974 949542 512733 711549 582607 103033 967986 194950 704366 477439 5405 695246 928269 50410 871871 995780 422181 345476 625229 184430 391573 318919 903871 869113 556171 215028 641945 86815 399311 607246 959874 762636 556787 472606 474184 139393 91991 958522 850695 312708 435960 856099 7954 880581 422860 879824 392712 845040 741651 534293 29470 133223 853211 449692 518688 925734 181072 676984 12548 96734 284229 488773 859369 841015 961379 333552 496760 569721 292073 347454 398780 244385 719904 406733 641317 142763 802908 34028 504155 544558 84672 49976 194133 454235 499667 229172 379968 197090 906155 392515 293823 190383 881288 153191 547749 359018 3095 560860 445090 811519 908313 843869 55903 144568 766954 213571 803683 86213 763951 307837 630771 848622 357812 341255 302856 373830 570426 682823 570920 476580 591690 864742 183314 989329 534285 731062 864698 537379 291922 309787 348897 716586 153655 921152 377506 920608 134722 181188 523173 898672 5376 670295 263646 879539 11549 566501 769720 98326 765676 340639 91257 357365 721733 274570 346693 256017 521983 211390 793395 330256 37528 658643 563194 191182 579794 940699 628142 714516 638238 667666 129539 643613 337960 393184 39503 349508 476037 809222 964185 241712 666213 55441 115428 387945 330010 978472 160313 368344 706213 470059 698600 743740 128701 261793 451273 224847 202491 595766 455714 357080 263431 585252 692 601390 494788 40194 467249 487176 365767 431433 245239 31979 486873 877018 936275 333234 855489 96587 701578 78053 566645 400177 821792 211698 178321 789416 436544 897163 901534 892257 254242 164964 993860 771285 282706 4999 327830 749954 492174 693596 697739 253764 725575 184611 130781 661849 34197 986269 274788 735774 64321 357784 652302 402464 569481 830622 191880 522376 244136 93413 930984 498377 774728 441196 269661 57433 446194 113842 323739 454720 807437 21477 708483 49363 722439 355616 227564 756635 341884 502351 8760 922557 376486 177413 841372 462319 524386 33251 501046 768521 643015 432030 783249 934095 389577 569261 507879 352122 683102 347969 323193 490539 885797 31676 56253 608236 387291 283816 881222 245526 302518 406334 684434 679004 583746 525806 657674 108132 75408 158719 393004 234775 107100 176253 168869 496676 745513 193099 848798 428615 541068 171990 435505 426864 720017 491757 551451 623659 775573 949025 385537 594442 355358 69970 789797 455455 595775 447470 79938 187535 606189 472942 422309 229640 649194 591177 726316 911058 300627 91465 339672 841694 779806 775176 268558 16175 266933 336360 156185 558857 285384 541721 669650 157093 128043 459447 612548 240169 423268 208837 427703 545808 681778 850011 775448 847323 957539 501763 758381 258166 109579 614404 616211 405736 905932 401120 421910 689216 737480 94447 248072 539215 636167 434073 696308 280561 893519 825207 37082 833139 34043 464784 378946 232173 831147 154393 595847 305037 172507 870579 79554 282085 1335 695765 687821 907266 613236 626082 596481 350715 720528 360904 406282 873047 794976 102589 669959 204847 444147 707040 37985 994541 688176 416930 226713 519322 87675 338912 340710 260181 725842 420264 542266 727176 632380 746438 634441 761967 888871 747273 112682 125751 108176 518963 998797 419504 137903 185107 140702 582049 892147 178686 576589 580322 111967 319654 615995 199641 174917 956704 459822 900758 893319 518439 627934 42050 781228 262374 804017 186450 525999 433050 312200 634174 468364 827348 570029 606266 12455 710730 704666 420953 405767 797606 517626 517734 117259 133620 233726 292175 606675 209899 192933 499994 728337 337218 58395 25916 115943 862411 212366 641941 811812 40917 792467 280175 384617 362495 402792 397071 73225 623809 334375 478991 421415 852000 513076 55025 985619 746802 347200 108645 956700 56484 124990 201389 910053 183385 743656 25995 562147 472373 667936 373959 513290 460402 170485 414258 339248 89629 811328 412472 713437 662054 407815 134851 514053 437242 189876 16023 700395 53427 124667 657095 626262 766009 374835 536314 949393 634842 562308 511539 107215 746595 401849 136856 723348 88686 551113 62596 178314 878792 991419 891750 540845 915585 26601 571249 352827 732828 103623 53221 786254 744641 226667 928867 510649 117853 465180 460041 752695 543839 487932 859909 806786 406132 513116 530133 494817 64228 109080 673130 459371 100499 564880 215 532435 107832 87815 885261 840659 707789 938482 143264 452429 681500 72130 963078 799353 537309 939470 68399 597499 943753 444659 404284 349885 957774 450769 361053 538353 559848 34183 997723 176698 115414 514289 709133 223245 602103 110745 580255 309891 565578 723518 278671 247078 311999 758100 562782 365659 697570 631180 963157 157674 75838 883793 507558 33611 334561 384963 88315 410760 419145 86037 103810 50910 600325 329294 790506 718779 440038 370760 545021 5616 610629 823691 769045 922627 581791 848178 804637 795712 479357 767793 953385 555194 167937 977295 105156 502497 362257 193470 429609 297753 795858 533418 348662 396182 379063 139167 631312 819100 26278 692684 341067 153258 516374 626463 592236 614516 474640 396872 926579 470348 164664 396316 541893 848953 373610 647048 351449 252218 356869 297409 549970 669078 347178 414983 65259 726240 70501 212922 61692 613130 905605 919110 766387 938331 545573 358622 69198 536564 755493 995777 6912 436508 392092 548804 285460 282053 712204 153261 534270 585424 967021 600591 254502 314199 15573 836112 556790 602425 49034 618481 215554 470990 53943 498292 409320 599515 856913 994870 652430 128757 990646 659341 81616 899089 208145 883428 181141 436700 553040 231762 22123 520060 832352 276624 350610 364276 112736 907400 966700 678121 42232 698605 149110 96174 196896 74782 212040 570160 586003 864470 215268 576648 40162 813235 992088 764658 213014 689580 201357 766053 921341 223480 802465 270044 16455 669426 634319 645542 93177 117370 323662 135409 332326 989124 747934 529221 580257 476326 615732 166259 340795 347351 259258 897308 160585 251345 661966 373599 940924 863322 656003 378616 603153 458467 648659 619608 127893 799329 265149 737421 916698 588811 389181 249023 94286 653467 294595 674542 129792 426678 840800 986938 774028 616409 884245 934612 867753 546210 824562 325028 409532 480565 219995 12684 939031 868653 148643 583275 667981 413792 837048 101030 518954 226228 350052 613239 879694 160998 804132 9485 104027 644931 996422 878054 777691 397019 329017 161795 943228 153579 486822 869111 634143 706816 398147 89525 91820 546789 189152 759800 960580 26199 860829 479533 252426 727232 609123 132120 404581 413254 657956 508607 58184 170730 903012 352226 567748 232028 514020 27327 385606 517193 896438 536100 224008 294584 625625 832179 841372 814776 591978 801952 840974 969158 797836 609751 696389 406959 741870 617321 820212 399826 642279 394748 86907 545290 746973 654654 777318 260993 681980 679275 778185 578417 215375 518545 389352 357351 350723 230724 172126 459053 549027 529451 428210 863214 139201 640951 270172 397423 774623 606736 313600 416902 1483 400506 962191 264807 571511 255860 42151 253490 935135 336688 348259 666861 855232 737610 24211 722306 484685 712688 181358 550063 758490 125920 413277 414042 283222 199800 811464 57844 806535 641415 474745 324369 558272 953288 589176 129782 209147 631326 899624 660633 968013 247882 327493 339596 501843 868055 61902 502880 97094 759611 52942 371935 401882 982570 785977 685103 182370 113792 259299 988904 755207 734043 313273 829830 203682 418800 959612 412829 50125 859235 589813 534490 623468 917306 874085 125310 301712 452338 628189 915158 728301 197483 287092 130182 180052 589420 331637 362421 703212 590935 867677 974770 841329 180949 804599 45011 116100 280562 974191 682576 139796 564003 217065 279615 997660 607502 404925 815724 576191 549465 730881 304491 746947 534324 951025 926999 123744 282661 805771 343307 389947 673447 834428 231275 370747 639026 792637 486846 435940 766827 169422 92087 847182 902838 371702 844841 510339 292978 660564 86530 842442 907796 907372 105741 442120 374748 549091 565863 657408 354861 425521 563706 544660 259948 311333 915406 415325 103969 918604 851264 387148 88025 943351 234329 507214 831404 595521 17553 124381 256085 620434 483174 163880 44157 588914 122351 418905 654356 204565 592664 525569 630085 156370 70228 890032 467702 501985 305357 88022 420588 156620 475169 24964 616322 225849 532178 447725 821370 66082 88457 593806 202867 571631 757685 247023 676896 396388 665927 331252 600952 774943 856820 231037 447664 443399 121068 431717 945383 942776 519738 365971 99396 511259 907286 232069 253459 439463 196146 74828 21896 284602 668633 224762 372584 942670 471785 565832 339057 654063 897083 940008 429005 270254 171044 393020 713652 808464 824736 175386 751239 860826 541356 366986 372084 964994 599055 625542 404456 311552 216722 426352 596153 885354 651113 485089 828023 639249 50920 683431 293312 464354 623439 238668 250959 310834 631688 480962 119297 972775 656347 870536 833600 197703 753873 205683 679048 352927 347577 83503 664478 564298 26206 776983 966003 193671 778423 310378 832919 345694 993808 642582 810047 617246 397602 577357 928080 29289 58318 47376 2063 714664 434263 352015 428718 188136 74049 107765 57414 421625 707620 238244 502274 733825 531578 984629 927495 310000 295006 276766 172045 288813 919347 982091 422411 316948 75799 350490 862588 134116 914217 381003 848779 864832 733017 277497 569319 807065 901613 626732 745042 609232 381327 763667 343057 912904 748295 786903 739255 43300 580020 911299 848465 15719 409741 270875 849018 485539 137716 711606 619654 568284 608960 984785 433115 858328 778633 2433 181744 680245 145517 926785 289477 526843 206804 148885 956099 471450 935787 695353 31102 32159 123004 879566 47877 532744 666792 896894 534635 804507 124851 670640 372790 733810 655424 322257 108489 434056 841041 290233 630653 502909 733369 920129 29752 940172 69013 985850 927974 521151 197554 959075 553309 320557 838640 117537 369653 505431 14431 904287 826289 655633 91278 715430 905795 746702 554038 14283 697109 395079 820867 327761 897987 554236 764241 444090 10759 349605 946291 938732 870756 143845 897806 940416 980753 252797 574305 866757 274579 105087 287395 100867 760719 378673 332649 666513 641726 886686 197148 855186 798116 18014 699299 696103 572249 463539 140192 99360 813144 602835 38091 200251 746679 452249 657018 243783 705045 231322 110540 979624 336408 397934 596842 613479 292958 445842 279991 934683 332528 993490 789869 130643 11504 489167 343097 100104 469057 999641 199463 282200 602475 753906 998802 349153 206154 655820 109287 427550 887141 736178 923525 739901 650464 36719 353379 943421 482560 149721 394456 331439 143211 700676 462082 671066 706194 321530 771169 175250 321170 486984 973802 923644 240889 972603 789148 963394 144774 414787 907295 548267 150964 347172 288167 801427 383890 157897 744848 866449 307617 139303 714240 967179 839978 692673 638244 546171 14202 409413 237772 335372 412748 211573 775367 169988 700528 564515 133381 845301 979301 557027 393567 646616 904198 198085 448043 288087 355981 192890 670888 179950 848544 385127 147128 204873 77799 785372 267395 608352 711136 505166 943723 123883 233091 235442 293870 933618 316308 943602 295270 811960 500628 688837 458575 921178 403273 906617 725616 759254 615858 396503 455555 464401 297981 602682 185625 892131 388053 453019 500483 99188 958185 960557 739422 191275 195998 33291 641244 28657 976892 936513 840616 993872 141701 299191 431401 544974 722159 157016 820579 338017 69871 276133 318769 367851 395166 504394 259982 783219 957412 276816 398758 431948 237372 138180 139574 949722 687822 297169 978378 181066 233682 818994 691289 891734 634536 122689 953059 356694 279704 289989 211062 349574 82473 529831 233777 477639 550576 493758 777209 24339 286925 692318 972639 524296 346849 112212 474017 34671 925733 452395 732088 159414 787740 423376 567499 422275 546064 520558 295320 342119 810546 506382 208045 893019 552564 441821 370657 619491 451930 147865 643829 738854 356534 616467 263149 703383 245031 253518 738053 170763 222264 470140 846528 10003 409867 414026 948629 955930 450935 243948 814400 261481 266681 22444 154499 819244 464264 41507 955086 432545 705723 598915 171398 62256 731733 950899 765638 493115 204416 20042 180229 943031 490181 26756 469385 900047 957134 418013 372328 408068 178312 186728 185900 444993 725523 340398 780588 706139 898256 735674 138683 603978 850940 826433 666234 582672 777331 948223 592139 498098 968265 772367 441128 974797 315475 910512 391196 272608 844876 763523 197027 23187 466602 382927 984531 192125 239676 765119 414615 137932 17144 553297 258261 868083 379729 440846 967106 673411 389069 559244 171508 873685 331611 128987 848481 163437 39498 239676 436044 400725 519551 149422 423912 986152 532348 408442 694628 288376 689912 109242 426307 707055 178891 200919 91489 74971 641765 574947 748382 547185 134190 436241 420869 982152 565228 269349 145588 121077 509025 97983 521802 544927 763757 462065 531078 296104 870506 742058 100831 76770 367651 527137 300176 62893 728056 908017 137864 886172 482963 402597 433356 133504 838837 854224 115656 404064 123572 777595 41493 148948 391930 563294 693874 155686 25358 741304 968141 412215 999713 68972 5336 367363 112460 305512 430256 356867 213528 84471 243038 212842 487067 676393 346345 842255 46968 462000 246319 686892 755947 804163 835839 664228 367456 46065 819913 909165 303720 304405 837731 303432 373376 359419 187146 485836 664930 133753 842702 394809 218223 602092 607650 221641 278484 470346 63896 841804 448698 826566 528695 204644 630728 364533 868871 514535 926949 205135 940051 747020 509539 294133 50451 399267 653551 753949 401454 834832 887701 244155 745992 622276 362598 869993 360268 157434 340339 424163 999237 789036 767080 527931 510031 397807 408815 895253 428693 335764 100387 885095 82783 126277 179228 649586 525543 349130 403534 926996 183962 807586 687503 446305 946213 50100 316298 306481 723885 172988 730643 723121 962023 14075 251051 988405 928233 659866 883657 356926 511981 500395 758372 111115 626671 937599 277052 668566 286729 196937 111913 987042 520875 315767 949698 467087 882219 265995 773567 606103 438982 20562 329224 917356 34636 96626 905760 962868 272843 789416 836145 301175 289810 594517 928642 432833 48467 205693 617750 851547 918982 729662 354940 439856 45429 304638 906942 443999 570632 196861 50101 525966 217422 379324 959673 768409 992302 865433 731276 265144 171200 83773 82671 977362 194641 11312 926546 243107 733356 544295 611006 652337 790308 965945 608544 835736 270582 31838 279734 357566 228698 846187 399883 446119 741862 359555 214527 734163 741339 462154 515659 428891 62278 598329 922604 256918 609640 849149 16377 859347 909795 627382 511684 700102 109678 636579 52190 380260 668416 848275 254177 897113 694461 654059 859583 436323 13613 590461 686837 271304 52615 718847 216546 631244 317175 139149 888162 443166 504649 420890 302513 414443 564623 330548 114544 674300 967126 683085 54559 151894 531360 308735 49006 742172 479145 424941 694846 9110 15401 381683 280413 584367 100529 496958 215611 934056 152458 620124 893573 657106 41013 196085 71548 121987 42984 702443 796286 526462 385528 367197 678355 916887 192283 243712 659058 671428 668652 870256 680537 200405 251938 477301 784771 868818 974258 381 319225 643067 136856 212798 300172 694220 408882 888071 816206 968218 590513 612492 494679 976040 979688 689385 409278 171970 933096 584688 359749 118100 454943 40285 318504 223232 517585 103274 92049 8194 620007 927626 651260 756862 140423 951431 451082 65656 355853 783639 33873 946366 396130 44903 438757 892169 734287 848035 580491 183735 949074 940239 301834 920368 496876 136689 143599 14460 756314 751999 539006 376320 679624 190265 649534 820046 658048 616967 885702 13900 400605 435926 476617 796735 480829 915374 205255 215115 279760 302097 398849 228833 758688 217034 149200 255563 870074 809150 786374 626388 561148 325379 2707 757124 31996 168592 577169 206395 785558 979222 736646 186163 415148 213263 499249 895976 128636 704503 627442 924747 6600 542643 669931 281639 276028 819130 537201 146102 144631 323574 772489 705778 165305 291547 979253 197300 460139 556422 403694 762048 51995 140339 948210 983494 869953 447458 395821 514940 668313 23263 439686 191264 82257 109616 472902 358284 445097 526454 20737 589727 850027 309577 811857 531683 117476 791109 728982 577614 863882 649027 856013 915877 305718 804223 899370 175670 768032 811543 690610 436344 834805 646647 143959 433413 756263 616860 308048 201359 143313 328785 307438 509692 154713 119294 41374 272188 426754 286708 366153 290636 452086 222166 722864 757803 26388 138585 449825 310771 950127 656786 747115 301283 303432 407425 251047 576046 540637 559095 293757 200301 404231 601194 709992 558943 236839 267718 831131 663592 70777 197283 470579 522862 935800 709794 797017 962187 364731 763193 272958 831209 936330 536424 648844 756113 943848 899890 332159 484484 458984 625915 201137 863214 743460 911128 938509 980298 695197 769639 160241 282325 483273 147172 805187 419073 373317 118555 897611 738047 398099 686920 85608 334428 223343 734451 90540 683543 634340 939050 684378 93324 564964 885514 472889 824775 312994 411397 805072 524542 697387 481665 806867 697012 628836 128405 116084 2152 246959 530046 256551 161409 216966 342158 495836 956660 76608 102727 156554 227299 41777 357284 836974 123092 242797 309863 947867 72142 237611 269290 596684 934998 750954 403550 632009 896141 531954 264444 414645 295264 310841 187547 456672 527806 46056 468859 818 639015 571585 673723 866313 129713 31006 703287 252805 790155 529501 717023 862296 767111 986312 975331 218460 253618 895232 850468 666110 427185 631263 597106 238800 942104 784652 211823 986261 830707 680681 503430 469721 768618 177153 336034 898330 724510 555672 151134 514664 85172 384508 376960 852282 887172 868642 70742 140789 763874 437561 323250 707410 585176 920356 946210 527279 705007 674384 29891 52066 355065 49673 521786 123682 743177 374171 538363 467686 929842 205849 982350 531365 590356 875661 383647 477527 744302 970740 134667 24527 408300 457917 731937 509827 894624 194498 553457 599630 868881 583348 168047 223945 149372 689833 863978 892548 580355 402341 360233 510197 608189 858934 41561 714896 734594 941559 708775 995248 428650 843441 19774 353302 817709 268062 863128 712332 462559 416585 828314 331440 516284 996360 71736 665655 202544 452066 558202 782899 854406 434786 293095 978946 293720 851007 210193 544665 308918 918967 539912 737567 762408 76038 90868 580116 344099 953996 808800 806658 886932 637113 654449 403215 149824 726184 68869 352368 178249 143422 135266 549006 578207 944712 44303 871926 312070 254496 932943 620987 173462 472854 874906 935869 65243 965773 32337 925694 436120 357488 732351 323051 510952 903151 726265 660775 629334 311485 13142 323935 454906 148407 872940 549465 93118 917243 421390 405188 171738 870684 542526 861551 859890 417431 313772 925132 899556 862460 850825 852027 219947 99527 175078 730898 2677 417694 391672 148363 245531 921166 472297 700436 69572 861588 766252 679042 295182 703994 600581 983271 574677 143106 844822 434566 560537 158593 359698 976444 537404 726874 828470 757350 342753 519899 4599 861781 453945 912622 10143 699475 833787 998791 916262 903359 376731 682514 98752 671912 386507 699332 655183 961183 842437 16356 395749 919325 691300 271798 895768 228703 998671 724238 502404 857775 760488 507002 719556 214432 419623 729698 913906 253410 244841 830168 673120 621571 29033 771871 809834 415539 987554 981368 893073 829990 997723 288821 265667 205374 76970 161434 434076 591993 402023 936479 449767 162511 959832 169322 376942 379455 415372 807200 149216 176564 153719 338687 314486 182751 626909 124319 114641 614462 105687 7713 960803 619761 812886 226469 825135 889855 387903 775562 998199 306277 712041 447966 468787 671872 133639 362081 567678 549010 685632 233245 241925 839350 571931 556410 538452 198839 680729 653092 329652 302767 660804 290455 438879 990041 516923 264013 396248 421177 555927 394446 727454 784319 842411 712592 456190 492402 591024 540220 557763 276655 773464 799688 116004 861747 356097 654455 576937 553177 823898 906589 855943 1054 197043 811174 991094 230317 591538 903693 651494 147464 298139 378947 931782 656901 91538 904324 149302 198914 444543 707065 475568 734358 506752 107924 112456 379200 278730 689393 932377 102628 595981 304671 103681 309375 115844 611126 539691 707382 514819 191184 371197 329309 570130 302979 986209 178020 207302 651863 893285 168196 358927 368852 418905 382030 476775 531361 761229 755505 220753 209957 374484 333085 514628 994516 642459 146823 605641 182149 370556 636811 373333 741753 966119 459814 561083 468680 154185 768384 120542 47469 452931 479468 932673 871835 377849 409447 403195 139077 681303 140299 865386 572138 473383 896365 566653 632193 43187 688646 814342 930095 325456 704026 188199 807927 680191 749281 276606 834376 34016 913499 398196 486946 392966 330868 875132 287166 256667 794679 942594 454321 934977 807979 26459 924712 704343 593111 556904 263882 798108 887597 193976 123564 591622 382174 447842 271813 647806 240799 622540 198173 154297 537087 685118 63614 867955 76601 350779 640973 871279 293372 95293 322608 101351 638103 763671 805693 747566 320574 69574 545673 208171 779901 185588 316144 678426 633429 104308 326231 874227 726847 40755 544875 263934 242224 608488 648240 318825 475618 289212 706455 768990 900856 29062 386692 55311 309084 708736 802876 629658 778310 348548 354180 74562 50488 186675 752988 683916 290983 595570 74495 534181 636325 619369 798114 878548 744209 446353 713724 219826 251916 420179 505167 669124 965592 891858 724434 274676 600594 43661 420685 895255 908560 291216 969816 959047 477890 239155 159315 768872 351077 233809 303053 987401 369529 617518 382300 630089 580223 96024 849915 348490 516202 355081 17613 481793 763291 258398 756468 363884 302058 177152 775490 210618 984719 261657 169664 462609 500812 845330 747832 851888 79138 567236 355640 965019 184754 737939 595107 281328 833962 961373 629817 866515 832806 647430 348308 596096 905827 621127 476331 724237 314631 251820 934854 299349 513476 620869 278309 530639 466199 26141 382526 61688 593376 254517 543058 294481 992456 654517 575808 342769 615889 205625 209284 965046 369406 73943 561141 791584 211421 553823 515820 526051 321994 967025 341752 835470 104246 620060 882460 86796 162552 264986 664835 272280 519502 207893 566760 28309 862409 658920 371078 994649 380896 96713 959695 266653 170655 37187 58236 382075 591010 90408 424478 913003 573784 282581 264824 194381 418992 147284 281176 581544 928621 946011 853823 964474 670255 936934 992783 532663 112205 880212 43663 493100 976924 3357 759752 663930 40544 334340 562356 147905 941099 986833 577259 514882 785765 842083 225615 204757 505718 506790 786300 434338 969152 156474 915163 639406 93407 424297 688420 721964 304508 732083 215063 797783 735439 491167 461712 292334 341858 24068 956590 282956 527252 533849 314189 313017 892283 539803 34125 398000 562945 820424 348689 532096 976897 780203 687854 586655 204500 376273 824970 509007 108355 556385 823142 360146 47551 801205 168831 905760 825272 125421 188715 868876 175621 19255 698244 67903 75410 732368 982254 638354 69143 847294 686801 562391 627496 374654 665397 348347 750927 490367 857354 375633 46751 196847 252130 610653 998051 420961 516412 339675 62733 221478 208550 238353 240732 423145 822607 832493 671864 321212 470846 741006 168505 157647 303396 312352 48652 968792 660699 315930 975510 34404 691563 22260 231250 460044 632912 745652 397356 149323 85326 460088 370800 810227 214792 127884 233371 553750 960376 421586 874961 947574 162591 559817 621572 982338 872169 670223 467482 49219 986153 442991 83622 194067 465251 831223 654110 614514 576874 567818 280189 662200 544257 650988 988778 759049 295223 222149 312798 771951 643734 704111 719524 322677 263927 341095 305014 652447 527669 288847 701665 513821 731838 301638 707887 713440 649212 878349 844305 226086 962518 124493 404637 506774 291833 909766 782174 103407 131914 611324 875357 292000 315434 111232 131028 579360 968678 952393 231807 496347 241240 449823 10167 489429 751461 234406 719220 917024 629106 563524 659461 591623 204369 580449 614748 496201 490215 396922 599607 622128 8245 991316 430479 323678 102547 561506 419389 71225 513899 167547 83923 271490 617370 610441 760918 885182 361198 480137 802205 990303 560012 461666 98277 764380 42114 713025 776932 532328 109946 892891 670808 118190 884206 617638 441867 503104 179144 377607 90680 209394 545154 174602 997235 162523 785043 758152 564056 146240 754640 366260 652895 831003 344277 751171 111735 386391 980547 888666 435070 90492 781556 622229 725033 665761 239867 683251 168865 935362 60858 775896 661107 606011 950498 658341 284885 735540 932844 848940 398131 687483 731551 51025 34837 75828 318548 146571 978570 815446 35237 413639 422290 333144 552220 147322 998905 792086 346925 684121 243799 924134 976368 904905 46496 926865 79597 331380 178756 12440 696671 576887 699922 428221 144263 251110 504048 979162 397681 482617 794608 432917 412608 216897 766060 481179 880570 281316 273264 227494 481788 33414 667979 458156 938318 714474 901372 534266 45853 80128 546705 742523 173366 762978 687096 317628 14087 191143 813142 411767 190112 607749 361035 119071 340997 643447 600249 737918 924762 389864 481764 922902 423277 149742 897409 877946 864216 798780 412211 910068 395259 958915 168943 568624 238244 856038 402604 252330 563532 732097 664097 269995 339845 541483 905417 197193 184929 22017 935110 626043 411880 416873 65296 351508 566615 962704 229453 947182 277835 158015 857249 189446 633281 542543 274421 871524 914932 677024 123854 994816 925472 304302 781162 781668 845784 686579 978860 547065 708595 430322 173107 636827 363546 238402 988334 446512 717457 734139 393693 511643 408505 767294 701088 41786 309836 975509 429661 741120 168884 553514 735935 94356 374167 33448 876023 736303 720026 371235 283367 944973 801556 972825 581799 681453 727578 86484 127965 445034 820622 521657 956676 229127 288950 174116 787264 115138 665976 216924 856257 351211 286790 108543 961918 177308 141990 354293 429962 378368 725527 713328 323340 43434 202504 421490 724886 930081 507973 852850 891466 844947 890859 364494 590425 179808 538609 377688 811297 720936 110963 667553 72146 397752 292447 34064 91412 434437 904708 521373 812804 630234 751053 652495 190019 953556 73984 914904 399989 98308 284106 291454 943254 691316 655947 50030 387475 710907 944069 198772 431842 55032 866324 20340 969135 675123 54403 60546 109559 475462 98271 438714 105695 849323 607560 295713 319230 197895 726968 719218 296202 527425 10672 755808 735092 182970 805837 122567 893877 749906 321338 325718 321289 704013 346057 806775 379135 916811 867321 5045 392272 965591 443758 14318 331265 567669 826382 650494 765563 69702 369712 578117 113478 896735 333924 848570 79704 656112 971136 973580 922369 808825 815650 243657 512837 678058 566784 891972 111221 434104 413368 19844 916046 373478 34162 247310 941146 376895 414155 706709 446596 783866 284825 76426 196952 135100 924995 276656 791211 412482 766587 229932 221306 582236 989940 734142 776646 556723 142465 887866 507178 72185 907709 939575 445662 458222 703236 386807 351469 117391 609867 314416 417608 411043 390841 614560 546142 315835 891215 853705 244668 657801 599988 465973 756389 589927 716467 533034 663002 375283 937251 170179 447467 361311 109754 893128 335885 812989 279935 687353 930379 406153 1768 864339 817196 392609 478898 879689 224795 370112 249745 469463 544264 849732 451787 817004 956011 168253 866389 619012 543536 803639 305542 991002 681302 415295 400482 17186 744636 680416 704538 191366 602920 222657 55704 936467 131617 534601 816156 872764 421064 582252 858578 965328 948336 310364 782331 420698 994969 165072 39709 538504 968710 861602 45857 650011 276897 446338 183548 537884 643105 404437 729249 246025 627094 784953 182491 275062 835905 514998 147825 256969 613602 6402 222296 561937 833118 520978 498986 828086 686049 538694 366589 171111 916647 928797 337473 709895 375135 37373 247778 18239 441809 493379 780615 585254 278331 479458 860316 630587 510807 524492 887555 124408 530894 626202 202696 880363 663532 701681 708448 865932 756726 591388 37042 673373 520184 890867 383267 411670 928239 147397 946261 370047 640775 726875 471653 919105 722684 331968 66043 233491 856459 953598 357898 903704 579799 560594 784066 243330 778626 8865 625614 535352 600252 662655 725076 636788 69873 108342 48457 514463 255738 994717 884510 412864 237944 356162 331968 960627 204481 914363 194117 60939 867960 68367 480995 447758 145312 781412 207440 923937 790277 833053 975640 906880 12059 700715 543667 598284 809057 108476 112746 581146 103192 513607 994010 857487 386120 842329 818114 590600 756691 528582 167891 624650 596948 648885 588760 742259 430296 312551 182548 736924 661955 158187 643804 190365 858902 187470 788648 184310 812297 901394 765455 915489 931352 275816 772975 317472 118145 107440 908071 391187 636022 75961 532189 232969 241197 637300 491580 187845 466202 674127 924768 128156 832313 84923 834872 207566 788745 139872 391875 601041 41265 157330 32881 488968 949497 322208 806439 583993 429647 714510 975180 582020 306822 23720 331341 548019 661019 822920 252215 643572 13398 176982 288079 845710 778257 122950 53276 567001 262821 445150 168041 820437 118831 200922 309405 68328 523129 115843 652320 469127 346704 143851 51147 653526 683922 382487 717896 861292 721758 970110 504863 735155 663443 792941 97216 441699 432243 150491 8699 695063 111993 176740 31852 747175 894013 857608 331854 933493 973450 500526 402619 836506 160728 970117 490031 844650 352603 207926 705941 74360 694387 210804 809514 357829 520096 906730 799528 952338 573572 324578 163753 201916 17669 195604 465443 911681 569563 313648 845173 543012 814173 764144 895869 974901 734260 385899 335902 603215 110176 41842 677574 804562 768997 3440 678743 289093 426521 478270 757782 516444 802847 921534 234712 820516 633489 700154 248548 203051 13801 610073 262415 344326 890568 158283 835578 624827 60534 171479 744393 687061 729672 938319 7975 498669 941758 686717 304113 884630 164986 61894 401073 484184 499780 635784 821051 133268 852289 69599 852671 382442 196023 115085 243119 86590 789719 78696 711416 850252 766526 972161 53665 496197 910479 61639 511217 852236 748355 331681 253217 429692 909927 654289 430227 409706 806425 251278 59325 175065 837228 911995 73858 33250 543431 316976 119839 333150 395671 347606 699753 162196 319766 753417 174745 230244 815055 202313 598831 79761 533994 852047 509452 443920 22688 939679 369977 345464 707308 429301 36880 544535 857648 110738 577784 401078 427713 213974 250579 339736 561579 466684 18283 397697 736452 193027 144292 67859 911692 259475 147619 445685 627873 173423 889604 166912 629453 775932 512375 336760 205232 65607 881294 579231 176344 975429 496661 120408 189402 747239 976495 267332 730274 994778 181380 466726 704156 325672 50936 615847 585146 198554 577883 213018 888328 983838 896282 517780 759769 408656 854539 481353 990614 735832 60583 683309 227612 557243 320069 417013 820834 296563 200697 551107 807692 382076 534184 511848 224099 585119 644046 809244 300025 221929 538614 188352 205766 434895 706132 965535 359902 560670 446887 866868 812854 23821 550176 40465 581064 870244 973830 401897 166807 690878 469355 974498 72953 3539 2697 297052 588657 163095 622647 888681 385023 677612 593385 107140 628858 299516 72674 505112 376537 35912 371979 189390 59733 438506 746207 157148 308750 236388 559044 991908 927265 28398 482757 516569 548288 1806 329972 653297 164900 952619 541977 549922 146582 651713 657061 291792 951228 246087 796903 327765 798350 685233 33506 374434 123738 296064 531581 948839 532451 606976 457098 976067 635374 939855 492636 700013 941660 822607 353309 106559 291577 411638 172832 438159 63350 346244 246302 530930 592330 559556 858694 907032 244788 408551 281465 884877 704615 813046 350068 753417 420021 807165 729484 571746 747019 738471 271759 205030 561077 141419 827940 369006 553056 771 323516 616406 347015 569817 147335 455696 129372 522380 362727 890511 447282 160544 291739 668248 973589 641806 421665 909961 448971 667500 481707 712341 922322 269817 917371 483398 411235 745310 368755 964291 262433 692270 97048 125799 262086 760734 97846 391457 799465 976925 798319 246746 137468 90058 914994 111056 731863 336658 21016 697185 520509 19074 409526 442830 288890 326896 442579 700125 588557 811334 180767 367341 503603 277814 493139 282041 38547 590985 189849 838011 84261 988168 601108 221728 78225 516101 849135 326439 369110 386502 23624 889618 405576 433149 848799 694465 276396 291378 910941 381304 619063 91707 748645 639017 885872 241783 921057 440770 349119 110906 795132 433379 615425 396240 171458 210001 912340 20592 536439 281450 407094 76414 687419 329021 25914 536218 539837 302309 343947 450778 683613 963009 58836 948609 602025 944708 706743 39434 385477 55862 666691 696961 5592 282115 93200 693402 8467 521891 713993 544905 319692 637438 137671 7111 966458 163584 59680 506295 982245 403626 473424 182209 882986 532259 130817 1362 476966 837559 40795 378795 409772 707485 592107 931716 505951 201658 625117 514417 723548 855461 575674 43240 492899 229696 566702 459356 393279 142733 965650 891875 62710 439073 74083 945695 487684 721251 463408 481001 558810 504203 376147 484933 728039 968253 933000 750342 169910 558116 781110 409810 413577 356783 453049 422827 586478 536102 882182 496109 678834 364184 387983 257895 319608 978418 719941 807291 699668 183348 804644 774829 203902 180790 259762 448293 149043 709113 198634 835304 783581 979743 245113 197157 852878 214513 619983 955707 266966 18516 451815 462151 899051 356150 720045 218659 334567 439985 542301 34234 623333 346944 325415 827234 44086 101528 791878 709480 810640 990511 544783 594220 486606 306248 307728 855835 520760 444062 811541 787726 462578 779708 249876 361628 135857 486273 96638 986775 926257 155291 537360 65941 502234 862774 893175 62671 964301 685052 772150 774941 191915 316933 885512 194872 139532 193240 50706 660291 637301 862246 964368 616230 641953 730596 494210 294161 216868 590847 797287 659476 746137 334647 725417 764723 713772 134943 827393 678073 336346 599543 969365 528260 432827 854876 239483 88710 564467 290188 749000 201768 152434 229720 334349 310738 476667 828558 121251 209886 419405 434889 869361 681893 769535 594777 446615 999659 246071 790360 194083 582417 906254 163447 627028 855432 534674 866511 944141 615493 673050 209492 817260 341835 955563 667960 168925 432229 496518 290175 642114 915922 725063 27827 114166 10950 138955 77133 526960 385026 867492 721042 483794 290097 400840 110821 661880 935513 493683 606020 551005 166733 331863 884616 508567 287426 552576 677491 719654 565445 484017 878120 481366 725432 905946 111883 252733 44900 189015 779692 946277 572858 500733 430070 862954 901572 540891 524833 353436 550925 647204 420793 234009 979067 821760 742576 266492 890687 936418 502497 456131 420435 380616 453848 662218 802913 565731 914950 847813 754745 210993 310441 327603 228077 740511 706908 646000 797753 748093 999435 348677 395296 936579 582686 890714 274691 841613 673557 165377 294382 176054 137860 231168 73021 591707 893385 875934 673789 324686 240098 944886 52030 550538 788840 280106 291048 495747 926105 605152 760191 441892 953829 155487 894822 52866 562552 169512 410830 236109 334889 705211 412162 472748 936379 1534 580806 346115 877467 254595 670801 633916 715832 722830 184454 504671 2936 991853 417 445392 597005 760608 403635 67185 432446 298457 120050 994997 467968 47231 747457 319208 752441 159618 791955 205171 161152 889113 551286 554970 660059 222086 188886 375890 461267 889691 880560 980554 881543 397328 425946 994899 674287 829580 62083 106732 644388 698484 618081 112356 745714 365537 431563 498155 41507 739870 703325 719010 628982 254610 273979 805392 993047 979216 181281 454314 868906 578192 434867 266801 975519 377164 261699 166158 723096 323782 789241 367483 22265 407321 479838 284331 289210 427753 782485 330716 167622 2161 49725 312955 773123 840055 118346 282521 335623 815978 736834 720880 910521 688053 987680 402391 581568 765731 568548 304663 89512 357789 672146 628128 281461 668335 912458 570670 96087 211294 901385 263708 729807 467461 93014 19281 823868 211359 301801 675842 543688 554987 396721 454208 759391 384401 372951 340958 150131 941498 645621 755994 299286 834118 900473 580747 502452 812931 667768 598539 540576 85505 378598 270382 69317 471612 806014 893184 199322 107815 569025 259362 179153 482098 229921 938543 866498 602871 279500 532980 60721 441472 805325 876358 275589 705797 973456 294393 35079 641224 409283 575655 726728 787880 362388 796044 775843 168402 205580 491517 792568 290956 750878 971720 773053 497150 910262 155902 616373 189761 205233 677093 147585 10557 553450 423173 716354 43258 717565 267784 684481 126847 843438 927560 431079 722178 239955 723273 890579 445534 214789 199498 252842 482018 171217 25894 979168 81478 698148 595540 787590 903380 788984 935174 430289 858785 874699 662994 902042 108615 930777 586522 235462 774215 514081 182892 12744 754036 906164 419674 715921 120953 619171 968762 119322 790387 511008 98489 388216 725507 210380 692157 628886 515715 143683 59174 374500 18381 238519 276541 126995 169296 379415 878808 459862 409847 61699 472605 680234 484215 892278 396155 605167 511448 881268 240840 818186 908627 339329 206401 634133 66060 414909 263019 98127 558591 838544 472626 576971 77063 265518 220318 762710 644932 615477 222571 571131 677176 695175 251364 677742 103804 163870 282908 615251 45138 523747 949788 470116 379427 156188 104249 961839 87448 883619 576317 646039 722162 48942 223009 315576 830811 959678 78285 992095 575155 300855 563225 768682 512381 814588 446423 616184 494810 245682 747786 539947 285780 213925 526414 181559 886464 630662 659749 973912 514280 236065 619950 752794 801358 359310 584721 148520 318988 663006 140614 410494 480212 703838 179175 508945 34778 141949 641480 529587 387630 905618 585885 189761 119542 112298 371319 6006 259312 547419 979917 773591 299835 599866 526384 101192 959175 627457 249712 794514 806814 390325 205007 803377 610515 384181 312321 161644 42481 470153 207582 946462 375770 793466 136223 495311 422115 23893 501316 681426 571312 997584 971369 871146 597449 14104 488690 72976 641560 254753 867489 448373 161429 72496 251750 288295 973028 80422 449938 15509 550574 657519 961970 926343 967336 614544 938006 905803 638437 955673 103580 726100 953257 74948 113597 550705 89052 118638 140032 730611 373390 7521 178984 534819 596368 947085 823113 569395 27506 789403 101255 578080 963273 579577 20774 930609 710472 958779 352763 865260 914452 456342 107711 384060 531290 737660 934764 620341 856297 591148 867303 746039 598668 562638 280857 711387 509722 620321 280781 53580 409723 898388 631659 889348 994316 168784 819956 704787 127563 172718 86399 558366 145411 194109 942425 676700 931768 393540 297040 788065 984687 680695 534103 99706 243332 331311 811092 753054 467983 608225 806633 394058 22964 954643 283405 17279 639778 619712 238417 767340 308781 324815 842057 454191 35276 784481 130891 967043 694373 944282 271459 195411 624976 321913 295117 868308 169575 106208 137713 637558 230784 460697 547967 253747 931691 831371 787377 571468 967434 542146 855160 276214 866960 697216 730404 418587 998049 861294 901982 692421 321928 173440 887831 946903 11705 699299 331562 181279 321859 985626 335188 552642 446322 399506 322741 378012 230876 110117 465832 198309 652262 320991 990874 35574 534558 721278 454160 532606 98923 356141 741378 420850 45933 145561 884105 573989 844859 215666 271619 166717 717644 606807 235711 163965 6312 558451 58329 753540 668567 524160 468200 837181 361502 459074 872754 896059 696703 843265 428665 795625 715758 170042 732827 278042 831954 616931 852030 676813 348948 123648 359881 66591 246806 595591 746908 253118 154041 805236 523009 338960 845747 991208 176140 207248 966633 565245 103306 663335 408509 48322 975312 640618 218364 708138 918659 50317 841420 770688 243481 706719 410688 603362 289662 657493 198952 36569 910610 869345 358156 949970 208304 203902 457530 900795 927501 424162 466039 30806 603849 874547 79128 95512 515165 813843 803649 950175 380511 161420 720863 140344 868138 131550 743705 674151 789042 459008 710719 216004 328352 585226 682325 53007 305479 139854 953801 232979 80368 419839 263785 200568 810738 859264 296079 842254 189458 616079 792428 86320 293850 29642 226663 678339 677543 970367 352490 982937 945727 579560 198940 274078 164786 397616 327085 470264 537470 280885 703243 134189 217076 483379 851108 27813 858994 147186 870066 48451 279616 662493 134770 573465 692135 877785 251803 369677 364503 604292 352613 310229 183852 67904 584307 864989 981872 427743 335252 35693 224979 554846 169881 958406 38224 20988 986218 413569 684525 856283 462019 480492 35128 113141 53956 243614 990925 822110 129642 355427 942754 998607 182008 642957 582862 282666 507945 564733 710408 843196 600425 451738 914394 286657 410144 952617 823996 912713 366186 24872 285348 344556 505363 320475 974048 75670 80440 481324 897780 210081 353103 356885 208687 535110 999841 307901 817775 24137 872633 44534 867332 989410 496271 298077 276066 422766 767046 100062 335479 133231 641285 620826 994138 146648 457652 968186 738669 538091 965861 152800 748171 318963 509684 473210 854072 509524 297462 671846 533660 170094 716379 917344 159503 729002 731772 951921 151767 498817 568334 3597 148399 209618 624422 142537 872617 82073 627074 611286 136515 592934 764085 884686 911897 273769 874247 282320 299644 171708 954166 349656 858153 186896 783351 534008 915897 515122 2280 584016 13939 570613 587612 162337 780230 212034 821225 169199 810458 448298 780484 946973 557584 544568 348010 985832 818336 738608 268151 634332 426667 738668 500339 801171 925564 283689 335178 357812 315162 337457 941827 329100 424421 529439 7789 721003 257824 829013 890201 584633 793663 670684 47957 867598 215251 912318 369781 549939 167277 637931 700622 110295 892951 200960 911466 334866 484648 762995 692677 799809 616804 150856 645261 41224 196646 169401 762226 970821 514765 652426 71805 824779 839461 119762 692376 54712 548431 62156 121002 232060 216439 821623 342354 625741 22582 253819 960606 23581 16814 169634 339741 149969 836841 501353 191192 33486 670753 469770 520658 185518 122195 592463 10296 478008 228576 219024 532719 777006 281179 170072 9065 13969 508046 351419 639709 530627 121589 116666 70559 654754 802652 926651 804722 639492 428004 995914 672978 98756 982035 193635 800625 104229 302449 327273 582236 531024 546296 631306 308030 343826 317729 833446 874147 825774 701216 513855 872752 822805 146873 943310 993910 949524 869961 798632 589015 297964 310897 778344 913071 292931 488331 230048 913511 790779 557320 12099 321803 103615 159756 146184 963792 477485 495981 837938 303258 197197 868145 176010 536353 15017 635671 530262 480892 21983 845245 69906 836298 672493 364602 749369 481775 852932 979416 911638 160062 53087 923736 481864 673053 599843 144399 636844 593679 640380 474782 413289 353928 342926 105650 890280 874294 741320 936893 355185 763303 298490 941442 599600 970982 306043 865320 452757 675326 361087 880746 835388 414173 320833 833603 603577 920675 494354 240421 514354 134733 231554 927642 488660 90831 33291 895291 965124 290962 832183 836660 570616 130672 778101 686568 618006 600496 551887 587114 275821 429326 467859 627560 359850 788691 461163 963427 709365 955516 203847 740070 606600 951752 184063 611611 42582 733705 506901 524057 541019 855435 877068 111634 502459 171520 798201 120464 772015 866440 707577 47836 295765 175435 191747 171966 480477 652909 135392 706193 124776 855590 446263 731375 807341 146677 342985 366274 880382 366237 406682 421400 221672 283749 49385 724130 455269 363938 360945 743635 230377 68521 307822 42493 760307 499569 214458 757135 152477 349850 463327 277253 721791 909589 524979 45484 572618 384316 411757 969351 750552 334791 907102 488575 618539 956486 729056 590159 320423 90000 333794 67151 674872 641615 109643 951530 141183 324101 708664 810012 190302 171991 603616 428444 597931 128594 473927 170548 29261 402036 656250 779813 736826 563351 784739 871716 519837 513795 978227 356611 120146 312020 423762 795018 469986 533404 746547 611169 373856 971563 421180 80509 659905 541147 508953 257835 186092 499231 944735 215353 901266 600984 511517 154443 164335 296255 26159 200523 326401 4385 557133 446547 832756 980894 757916 302741 30650 20814 430261 920857 992376 367792 1366 652280 908938 26670 426467 95030 525900 887553 826734 943518 488536 338250 97960 169222 150856 640470 886096 477257 161206 443229 440155 510313 940474 198070 813054 487475 218883 243314 408332 727611 127458 926049 896242 36395 469070 322708 647776 994969 210260 474509 454838 215148 329110 552798 900721 479966 709619 786817 473574 387177 746397 913728 897489 203222 628149 226894 690697 363383 986560 615380 90993 114017 57780 987235 666763 526849 826294 314539 38169 552906 305399 493007 284405 634509 562156 185125 114474 271774 488293 104399 175302 751041 18126 72791 954263 162626 299684 161311 526008 286243 293042 617001 916611 350821 120587 583374 394021 946880 897912 432189 16137 203310 925195 300541 354170 3702 2018 468643 275476 490310 573041 967129 757703 107518 39919 711965 786495 855955 389627 312503 658549 682668 445855 575160 549840 566441 674885 943860 29672 89148 892400 45809 292457 817595 862701 646627 821296 864718 631621 613123 871380 721014 580252 629082 344883 136522 857398 131378 508828 763376 443880 683729 962395 889734 775240 512234 972526 450124 972445 2197 539271 864844 564357 348079 198790 427058 511057 20086 808127 142678 149560 679506 380043 246163 824939 724925 899037 198688 372654 924216 962063 332885 607944 924457 738970 383183 953042 711495 833306 925486 230044 372576 790330 794400 237007 989119 737809 748063 525556 545936 890740 191468 741793 787134 953982 83084 28411 853018 281771 401064 777234 760186 733949 385177 684642 472918 284712 637684 700765 118017 79521 930808 6945 869850 241559 243951 375321 979368 508365 417228 41655 399105 125047 299799 702590 79029 899234 731000 448398 181005 132064 225631 457542 382364 127160 142183 371633 411871 296218 72397 46239 375739 519556 569535 761940 761115 329837 653612 256834 838202 70840 814840 753658 712238 114638 456247 791266 530224 187247 239664 227580 835662 981646 685121 218025 108805 343655 589657 37027 639873 178406 83266 531963 697961 169152 293902 975427 498989 463866 232260 337190 51057 563451 90847 763294 194441 63445 554560 724664 250691 310575 952243 86352 292220 637363 820728 917377 497369 926737 954403 137241 105142 554020 185555 319454 723172 995809 811233 222160 459674 559844 75701 510730 123295 682899 274023 317735 746343 344934 558750 513386 655508 510992 116089 947728 664706 936817 865104 162074 863553 335858 815667 485046 889878 517573 320851 129401 513381 132083 867912 489406 691927 943612 135 815221 142862 790510 649307 889204 135443 208056 918941 790951 235399 35030 255030 416456 488198 636485 94881 351750 972342 910547 353147 378571 944472 673997 507971 457852 806080 375882 947258 14358 835845 463744 829578 978706 254253 995236 384262 906048 719643 819554 213350 955041 854583 984731 371496 342780 621215 466376 210881 109908 893275 564027 488479 837746 754376 512801 811949 76807 405035 275558 91164 240879 255654 437093 735937 509906 432328 120198 932305 151970 939751 145654 623362 310686 130384 511209 169817 267950 493936 380698 377858 387210 461076 382688 741307 215451 895488 69608 292257 300522 861517 899772 541401 117170 336864 793689 143428 285543 913886 75732 953864 369988 737738 93577 197025 868121 604785 366842 136071 98721 263891 30280 2282 724966 412967 743589 456769 308454 329548 265377 125328 191064 165149 183080 824586 18364 976768 968013 303907 407005 560096 774122 293344 297833 867699 490369 682306 472483 373562 334728 571203 637452 365007 573485 362417 777973 833425 335537 602778 679324 600914 244457 870387 282414 427536 694972 300777 404303 179336 121035 327659 739432 411509 621003 553616 279207 111371 235921 268041 1284 570648 355596 638735 935654 445432 517503 229978 278856 853040 349108 958179 453953 593564 344917 252718 21100 556241 69846 941754 735576 190881 785765 991359 602389 406767 544975 397947 34489 780895 665987 35772 867895 21582 674506 319900 467013 192008 549878 262220 561399 415337 736750 531703 8900 81667 784420 546351 154259 854266 4457 889834 561498 790221 397545 680238 713339 942519 78184 747827 239765 260522 783598 107659 282104 974455 943911 265468 682814 493788 527688 244213 425476 780789 775915 950727 862455 560335 497078 533065 930952 17886 422899 492449 324458 336795 172686 37796 795665 767221 785622 35429 27742 85571 659440 826197 60025 603350 91665 742838 613489 135704 503402 38964 916492 279317 989690 295299 356003 3119 828363 286954 537356 767613 295754 861813 104407 984791 899608 900071 752011 201581 451852 296104 287151 111291 122301 863527 230992 730317 122717 844480 866020 626118 399795 298863 421786 905836 594161 777788 425307 422524 581093 962662 190136 393198 824475 810895 377988 240434 710965 646350 442015 679168 942454 729165 790458 581106 592692 537801 827774 231760 898632 210145 857877 814778 509007 279663 720614 103168 573802 145920 42043 671247 108581 748530 64444 449407 559424 442432 689841 786741 605133 131855 465908 63938 377371 772718 645043 970062 826870 989168 718173 725502 199312 576050 540279 708319 372064 777244 327838 462217 923163 886232 133463 548096 634761 714259 513854 710537 156690 203694 497277 761822 335548 479536 825760 712919 768605 987154 199332 595475 976322 917505 837328 691985 9906 893958 916655 898321 671202 760844 876889 110716 647075 526704 175163 281836 240962 689017 992372 397651 892710 6000 675824 744610 1887 17935 973880 770492 521441 173211 882318 14114 607067 235997 706098 133324 129954 139105 547996 801155 899948 424885 428223 547023 951588 603385 345210 192549 292401 853933 106551 701463 376284 298726 446072 378170 833013 936303 665013 354453 625865 63682 884918 232932 299678 107367 882607 429632 246471 430603 747138 146419 371839 175360 209793 323426 295097 71354 32326 103849 925286 138876 805311 817921 953953 767734 196090 786965 704036 377455 141417 329901 957488 26334 79184 257166 650053 478142 203149 896523 908744 950286 559293 796934 641998 769085 120359 453446 356790 152684 557294 282075 807911 362605 616347 761864 646690 812437 548828 867078 706243 206597 713330 663730 749282 792513 437247 399334 787006 640395 295857 212102 107033 371501 9035 265382 656938 129394 718827 13727 798429 276120 812154 606340 155076 428500 884555 801766 757288 949734 185195 979882 156330 898524 643612 421964 207388 597210 821297 994393 237605 633505 206494 860989 521358 731881 126370 178295 861274 845196 192021 176054 637667 520526 298745 792743 949026 183299 110860 222665 649385 296054 202547 805714 710929 362510 227677 918316 959719 565326 429060 197323 715182 151906 574663 236539 883786 701032 414833 745059 62579 123206 437464 700246 643731 736209 9340 109108 435859 120199 848125 85243 932604 50671 407309 643532 413180 151337 78199 372898 716662 507258 86573 948196 659163 661235 184734 542948 878619 599567 804358 457549 239124 241822 157794 399206 494382 683485 508314 446592 803683 872790 48187 252638 923460 455495 412521 336639 606831 490719 225888 839845 514329 828812 788040 173491 6399 972773 232791 885017 88691 37148 342565 844166 795321 16711 243372 806054 700195 268037 252646 20230 140826 300832 272867 64285 272678 685388 917275 879508 692458 659514 235704 206786 488326 23743 896629 11076 512868 129419 896092 117910 682918 755008 962076 994591 288070 721799 800644 988265 989835 569641 524846 647012 386824 314064 227648 659501 515803 661274 55361 208261 320787 291064 931398 325464 831159 828026 852891 860378 957444 748982 978287 640362 20342 456714 634952 308411 178512 951947 813027 684698 521588 854224 848061 908411 168288 75708 84264 200442 736981 139624 408702 574120 947039 856452 415935 294549 684477 268826 154926 641921 534159 649565 798634 554500 106278 949937 379263 801142 901883 708641 2191 939822 79217 850252 364585 247504 925959 448848 964297 179292 104823 372999 753411 51861 229450 685697 346410 430278 954522 17687 588550 488681 667251 387183 559532 289881 853471 455146 607374 755354 680139 609564 211527 759355 976167 576111 523210 418478 541310 487506 114121 646132 376856 383883 214345 122657 69579 77106 552935 540453 94792 141484 29133 762043 45019 105016 568275 898489 76514 175648 170194 756652 301563 381721 32358 277730 474183 555567 212559 15493 559424 326679 177976 936280 710561 908672 575288 780139 985777 128222 320591 80569 786058 866075 358963 831076 487443 927237 729564 563956 619236 899758 836959 920798 797830 869316 198527 788364 941234 927437 320208 17009 254115 498184 953288 964675 406855 528576 261166 908984 173149 581756 505904 959206 964183 864866 790281 451625 308454 36197 531932 927689 935954 885242 848486 250135 754557 563365 38498 212142 490801 358706 229150 744916 373241 698790 225942 296447 743717 487107 721782 433217 585215 227685 392423 549397 608902 699055 517373 917355 735251 49304 361395 187556 934545 726233 437690 205453 805949 992540 933946 296749 867597 679447 558016 240837 378236 300310 53635 638304 787416 775417 71521 888982 3101 463943 438378 128355 679349 955750 562061 414600 521405 923456 602155 972301 649688 556197 177753 455636 65088 628050 268736 932684 307497 343104 689872 685732 643413 259858 840388 947180 35274 911908 836162 554727 892202 790891 683081 571550 746641 245141 502501 784397 684948 621008 756698 850987 693556 934450 822974 758643 562500 608062 207678 386348 951165 413901 588431 110929 673758 428818 58108 225384 857077 410621 296462 265630 201512 495894 837180 464504 257386 856032 248900 458686 477039 521949 309672 686946 456399 648998 961940 535250 257059 169617 921597 724575 99869 510027 835503 289979 455197 409962 515362 312273 336935 328175 577903 538446 824068 931434 519301 597805 303817 284552 56490 297208 806501 366162 984153 779251 531511 946093 314500 788569 632061 752448 513143 731930 778826 864997 21908 750374 274958 53621 62647 611892 381795 156901 666689 722214 604686 185989 320018 908502 986893 892860 205709 793393 775373 706214 572643 306883 652306 403494 95451 284366 672293 608593 532647 967470 473589 554554 717844 264898 608174 296842 393142 506320 970094 59830 744885 574779 762171 64903 483280 749063 474114 205341 58807 249486 911554 631449 556368 563859 551294 651818 364576 223586 776762 897223 191055 766702 968128 425250 31599 92654 238443 424740 598973 208536 922 343858 783314 763092 925112 782946 28506 915577 988286 87312 165062 416191 235112 721429 496401 786405 373246 377328 526342 666359 274550 233748 433060 242678 658998 464658 851683 897440 405750 450655 622328 406671 310864 405641 686114 752327 704938 230971 667903 209575 318282 832964 625765 553393 70744 638517 856149 443989 15845 382490 626699 290394 616237 59758 49423 791586 40768 901105 205378 446517 868112 827705 369539 695327 233345 572004 964006 454635 802974 148260 664209 121255 981224 806326 190999 568319 444842 563499 528660 460686 945988 155358 267432 78576 215116 316854 870162 255883 734311 75539 218751 118774 419595 588289 814100 169291 160292 294457 623925 963265 442717 288134 600871 940292 94459 308221 508610 55652 871719 37269 516338 817706 192627 783769 412633 407742 616974 799146 179976 867636 874684 398726 986409 294278 503366 316861 463569 180009 611317 603845 659625 570385 891978 776847 510676 502788 85067 19286 558440 956785 572906 591129 290842 765532 374897 703474 689625 508222 502620 869600 375858 893655 784677 362266 704285 288042 195478 684205 984402 323147 288049 644026 893531 696379 420872 404207 715518 505938 939844 790309 979074 512749 381437 786267 794633 272685 489741 484257 780907 508712 353857 673116 918718 654885 551733 139354 942927 747211 339910 927328 70357 144311 87706 480239 840689 508577 884445 72558 530867 340640 862867 509940 853389 760655 812559 648021 33340 302299 648629 330598 327362 518837 3713 762431 173722 555445 418137 633000 819007 758046 76679 405715 902356 164384 885954 259396 189313 286750 848306 720179 627390 711172 746470 997130 988178 559028 161502 537869 377678 810130 868466 221391 328967 388530 500174 19040 460327 918310 652039 279333 192707 728717 685048 95063 893101 571001 870810 82413 374102 719115 318943 1491 946638 581764 514972 934816 657144 192825 989036 551173 2955 373854 288916 848273 762383 789089 383664 739061 223750 35702 18394 416456 764418 703441 27870 173870 790793 898680 772634 164894 617794 91576 682737 80784 189692 197708 531951 846835 390533 520986 398007 909839 894839 686922 274463 173574 992362 658126 912634 216111 693827 447379 632567 974596 150819 660436 148466 457963 75467 921099 622857 209613 529027 305593 290396 718718 19652 822346 81904 926536 859683 996262 836374 270874 199536 627188 444447 191897 285313 873432 924360 495491 320811 73278 986439 987981 250065 134904 445944 325532 572354 585152 535144 101380 407096 341891 336449 943099 680588 418352 869635 540270 414614 222360 811143 614149 849548 771941 322397 651212 161725 246756 663055 482535 320033 649493 986867 570098 784396 949162 411981 356749 534313 463476 974481 941408 805366 310929 400859 485953 729281 270493 542574 660246 492852 870069 790746 858751 158361 113142 509963 320085 876250 173017 318971 196282 338861 305838 282731 123256 254999 694711 996356 305664 158186 487188 763423 479903 798117 164281 482207 43749 951125 24781 220346 443977 411201 11091 302727 569561 640584 329041 405998 516833 18409 724968 229467 357269 547157 512197 996876 318508 723260 993232 140523 397797 996771 903945 877700 794887 584578 876258 354987 535702 901038 575332 979678 312238 586422 798757 398151 227006 644149 804148 260190 662558 45467 489656 19826 592624 518205 16702 427483 757816 526285 568005 155612 523055 988301 549663 834294 572878 425921 189280 108580 843310 764612 604609 671900 867385 919717 70050 610742 563866 390549 870932 742775 436015 876939 762600 28638 395143 295653 972472 669310 338289 540476 824922 377696 528777 890936 211989 618006 833208 917620 242937 192870 198583 847546 864769 65968 283614 451170 676709 847479 841718 63992 106605 277732 940931 385557 822722 852425 681209 795193 521735 535850 335669 863008 913545 380797 270295 641885 515154 619855 559504 758091 812724 758087 121988 193844 824054 405601 645013 17114 769432 486730 597458 876036 280813 54740 261592 103534 907164 459153 898727 945250 995002 750747 808257 424898 647895 594904 66782 163048 214758 626285 437490 543833 384371 559477 737676 724776 965078 899040 741890 734509 902121 855699 126896 182933 910438 388488 802819 333953 847640 701545 279203 358993 968643 603811 783890 132889 198714 850671 812288 929823 476955 249778 473655 377678 809254 727682 102453 290683 626721 360694 541543 528841 216392 668439 711774 643181 573278 514592 977134 937269 732488 256336 296261 217482 376498 596502 350370 91564 447172 679009 21386 440478 445138 11393 334507 770744 739074 436960 61426 365795 314005 119321 894635 530397 304111 122760 689929 877388 637351 667062 331008 886190 439749 143620 103671 816247 740121 970392 907810 703644 165753 445547 660473 610890 456939 994980 381633 196013 431939 443059 78159 745943 78731 489145 792691 382841 611905 482620 776580 765607 666033 107587 651797 105782 251206 271819 438380 991326 242211 346189 211321 924315 791735 871793 535204 765026 866772 916837 477390 815062 876247 555548 77357 954977 44692 386399 854169 172948 869018 630748 938555 51403 738334 590351 157184 989539 862169 595563 497216 620731 458103 708536 545045 766189 580328 596601 531214 963452 513437 8603 778513 906035 80502 855869 861011 641546 758620 715179 814493 143989 862278 753047 195391 600611 859749 868926 106501 238270 464488 603716 375352 438942 828603 436749 205131 408930 33349 252696 372381 63137 777651 667246 969171 858152 39466 830181 16049 798085 61711 830542 942074 923988 99940 137464 40950 959689 6390 147450 714310 987229 267517 89661 426171 96119 526409 147653 21400 76109 400348 910133 139245 177998 577378 108415 552502 616843 454947 568550 931280 33009 915443 873353 956996 15383 527168 514297 491423 49909 661746 722084 37138 445614 811744 979660 541732 854505 643664 563132 446965 44011 473264 586210 738361 566993 210976 290862 700187 665923 375763 631466 698931 291206 21170 172279 822940 64690 686575 830714 114598 864673 552797 668087 826638 880892 164098 368370 251748 807761 447853 698713 368124 437468 801274 106484 520812 12249 397345 220998 194523 289459 368816 409806 580664 906337 582084 919955 971026 785010 750668 601976 166034 819816 270062 992672 217060 950512 877393 468807 758272 325245 683871 126395 279064 1496 232878 799875 530097 146574 537224 724619 952385 906039 134424 49400 328728 232859 969355 299753 534221 236374 418080 700254 572542 688142 692925 789601 638653 570317 774759 913276 411913 458630 39671 690976 976477 788900 7202 506573 451826 544426 231192 404210 966816 881967 453609 295543 631178 939315 595296 165398 175689 529727 865651 264582 217868 74928 54182 372872 161596 828940 802500 89861 803921 358522 297188 296750 663773 304390 803322 115598 848815 550865 36159 815630 432832 489768 627525 64009 945434 739172 745758 121122 268898 611408 385703 486766 202687 956236 375989 880635 301528 694840 970495 621800 53361 267682 918549 717134 572071 721871 832731 937237 272735 385242 269219 221918 391361 896743 802278 336794 635914 548035 974268 904811 675795 359970 907928 394833 832558 800269 275467 134085 495108 245961 272236 548469 513643 190785 265602 602065 429007 614684 55654 218093 516277 324872 440011 907637 221614 758640 244431 373879 823027 218698 278689 498821 95019 702969 410005 927576 503237 685472 578012 514696 931432 850248 63164 961426 557384 845117 79843 986390 976153 135496 204482 492429 460367 160844 400066 198332 435836 160848 88562 258862 379545 883602 274034 990915 586570 684038 918491 606158 369509 12854 120854 817293 863101 700369 778718 936836 545486 374912 923225 37990 510407 127707 530418 487125 804902 446835 685456 240737 124034 290369 499598 503578 173971 289983 10845 276892 974021 929335 883050 859881 458540 3903 677173 837993 704271 972243 774828 766108 347154 698053 804097 857561 342111 850867 344685 147012 814053 546493 387749 938087 353213 403698 958016 527183 693681 968860 804075 184053 414546 203476 43933 389438 207378 721106 227430 428000 209700 2257 710460 556853 216661 514556 930765 558771 881774 791802 222135 695827 338294 126235 150265 691506 46284 624632 735041 739964 109844 539115 924016 524389 742590 967949 913826 466319 205406 657607 410670 415105 176216 121129 488309 392876 152037 419074 467999 550162 210875 690133 762340 65520 332719 912604 273377 379002 537236 8417 118966 163431 63883 559333 687819 322824 43633 117997 305494 765390 291955 716164 696846 468170 353644 185155 861046 505680 604228 329044 572194 331454 535528 334533 396973 868246 247137 670349 763599 300724 195118 398916 464154 259000 958249 668324 581824 518233 302672 887317 799975 594627 119832 496820 62796 473476 681974 440193 495507 802553 769236 67700 134006 821115 402233 47330 205712 165721 717679 969311 982796 429148 368226 446949 688147 842826 631624 786322 877411 934296 189991 677385 45274 309822 174204 108069 299649 372530 548262 311508 175082 833849 379207 825440 171316 297791 872769 377027 463511 106799 862689 962658 535946 747267 409606 740445 106444 557582 526766 983854 8229 233108 661238 53502 59282 351794 677922 358930 724323 742535 186789 415756 92736 565996 241195 264051 380138 630316 157429 360001 737114 20118 322658 273060 767384 248616 529856 873827 806197 56621 374033 330777 806081 551622 384278 865362 419767 578551 740643 144089 321086 927432 76197 930173 9779 833743 194223 389916 464058 351651 266268 201172 888120 588926 990583 171855 353893 520438 562034 160089 93410 936066 490865 899490 4039 391494 764851 423806 486396 505494 84246 807481 432925 160442 737653 442703 994185 448227 348970 458242 316230 615238 175765 204349 204163 682699 892556 558055 203136 454589 234495 812898 390654 241711 712387 911044 149556 993590 334849 635951 499083 419095 959784 448359 95888 213788 407413 90072 662015 756382 64666 494596 887971 756782 698944 608485 439481 591499 682891 158968 562439 917385 971865 953092 675447 200604 380488 341354 194193 715336 977305 209627 650782 937088 174337 746670 667227 98101 353093 329241 854482 417758 823836 258805 690892 39132 867289 646724 146982 550180 805691 709421 983916 293908 178864 175715 10863 559351 517068 205055 791039 494372 931033 441820 947811 621721 188489 615038 719821 541582 460630 90654 475691 800818 349458 166582 356301 733099 813305 503282 283278 135348 729054 267193 945607 424270 442907 956469 983620 476327 677875 774658 970698 608907 216478 434861 746979 921318 566250 466799 462899 26879 73804 938590 344048 423262 621523 700348 156360 951180 719982 955989 86527 449035 739533 32133 873304 698792 988601 373276 175118 666475 664285 662167 791733 397114 97027 538711 318432 663276 521861 781330 206507 595664 236271 550554 535277 857794 250902 691636 808973 970883 163976 411851 936269 903509 443983 809573 602300 948935 699200 777417 131761 363484 439583 923493 760598 52962 978555 79029 716237 500415 376710 439095 612430 129333 989649 147707 503478 756902 839342 312450 244136 3318 240652 180404 423178 684634 506328 25477 149920 205527 319245 281680 85363 275179 205172 845960 328140 700078 441340 560729 716844 818049 999823 329273 463733 505823 476979 967210 262724 832673 796011 506859 352342 36662 203615 775519 237647 709942 317347 387566 915469 636591 669245 517183 428121 390768 363142 272613 607197 804481 349693 324040 138881 865867 653313 118966 371690 130291 86175 150765 962963 882186 173976 315304 918847 377590 90822 156494 87531 924520 60411 519351 77462 246008 36533 505583 153127 916026 778195 760324 236858 127887 84363 375739 993753 737675 494704 881794 384318 97230 32559 347280 979415 206534 178936 898262 584123 786109 571107 188005 710629 631517 707356 788090 877524 260240 293672 30651 176266 588218 790974 413123 232456 391688 305213 742561 645715 316268 624354 30032 413498 173264 893663 392912 896149 72598 807525 996623 858707 894983 184628 569335 526500 408335 357424 920375 184926 167448 467377 361191 755665 774702 290666 504473 166390 595878 247033 812104 428498 387738 358487 841995 77354 252149 751258 973502 324747 75135 486477 699805 970117 671104 785491 496616 595790 142914 933343 297067 826713 400719 658258 98730 175421 465275 603202 858162 577504 366586 186617 6001 754323 545103 364347 348028 313603 631957 321530 638349 707091 808006 854505 677207 995461 639995 690175 107602 299261 139869 404668 125973 540587 579277 741054 232359 560903 860607 90520 138407 227192 277136 660759 497867 338590 541458 845894 652193 173414 683775 806893 396856 8132 661398 590414 519944 817744 280588 143897 117004 420456 64917 759329 477395 644193 500382 709753 205096 360989 316625 859854 104532 110112 36964 602398 448702 578421 964644 617246 751834 164770 424138 665041 172902 601887 255455 209197 419631 536042 353094 52986 472850 418010 812314 466596 578554 829048 176348 300001 190036 9324 159854 810919 119436 196818 413317 568137 291590 894312 185382 559776 59081 125871 224816 748334 727758 480270 957531 147388 532664 310624 716725 5513 244985 529039 472108 823538 358086 164807 123539 64473 174131 799744 875391 293566 512913 805059 378054 804503 215722 79787 364278 274803 205657 589093 23136 449766 69363 497018 113505 602026 807641 830230 123890 568977 359268 112349 392515 233705 793507 516053 298177 967637 315796 689919 777554 828709 11330 671959 149563 227051 268097 513840 18205 473754 102932 557693 439871 688646 54710 553376 807023 378703 383605 930912 947679 259224 559612 856545 492928 353119 888949 307456 837107 721097 513726 131013 66157 525055 802971 215719 268458 71068 729558 803014 61173 348841 360706 501043 37487 931768 54418 844509 826822 954374 291773 290852 213597 851384 147397 706524 204502 36345 530331 41609 757441 44057 688973 339949 85463 491943 555667 353920 79362 285224 156934 656886 150417 33991 674281 704255 482110 245050 548763 308931 199424 356887 116135 929372 208271 779883 152248 929124 816227 682578 487084 90020 726634 176056 429968 812097 184351 501987 682368 780064 303562 355653 953302 453978 905996 627582 158232 388105 388983 223347 213388 588406 96585 845874 34130 821207 625756 186377 750331 958334 868954 753766 564705 111940 446174 994673 440388 146876 13011 122755 443291 316572 994760 396592 286902 417107 540525 445133 321563 929508 184831 534950 34265 281416 897175 68394 102622 522930 254770 369304 481264 640076 639422 45968 752015 601947 556992 192402 748822 570002 831508 192112 402926 342619 105056 689827 759725 645580 651311 81288 91439 836142 132589 125704 633909 29764 710449 252882 552693 481571 138538 550308 121646 777959 112628 390012 379905 669619 582413 645078 755973 930272 353541 158898 272891 458596 848724 548967 104176 500034 630254 195614 852527 762843 837669 486435 308958 548118 255669 861650 29688 394206 928310 667685 172164 40937 57696 68420 710555 156460 713497 982879 86731 583389 141776 875973 41985 506851 424940 662512 523237 571545 858125 375763 850739 212146 378550 159696 760263 634218 21346 306302 28423 466007 973986 716938 506943 31681 301709 733849 188140 15205 233080 791222 598593 374855 183547 156929 398058 124838 819440 921294 696382 193917 813408 547121 406062 708309 706816 682676 342526 244513 988977 887300 710519 962962 604237 733813 510994 905945 984014 215485 437501 217093 6706 552446 108299 706604 709374 506356 831441 45166 944001 527823 239082 273761 591295 645143 982069 298110 844170 324595 58975 833146 728246 285845 312459 332483 19658 823452 754779 520023 555288 708632 737115 78345 261077 845413 784949 486802 868121 616389 48319 812121 660563 287400 85881 251857 448894 67950 66319 293063 908896 641645 642560 637141 927489 955018 485975 463498 294821 240754 983520 366460 949385 236986 444805 726813 82399 229753 729966 950519 362493 778285 278991 539408 582036 364872 307616 30930 949173 373934 840344 858068 531930 482904 495208 459419 954273 497535 439268 765446 738288 939140 131905 204024 176125 576709 447188 774875 322813 693505 725393 685306 471789 4384 224713 53825 885607 532328 601106 834779 422614 441449 209198 954543 440704 220757 930313 394977 718291 885933 676774 972930 825072 808678 693305 1196 385387 140492 776071 224551 350349 17815 909856 822137 538550 650920 392313 940508 699600 509770 291638 638565 467571 500835 109459 908274 237944 39772 819602 472586 925704 496375 445516 267127 305053 655172 784674 206791 795664 77096 431341 146012 94911 857549 484500 149812 24820 393165 606672 240771 902934 898309 879335 370504 915496 988794 795130 153439 544917 614731 142376 986972 111106 587891 254098 932510 243063 38771 655652 555078 632219 86992 217441 243481 460892 218292 393292 485712 611456 516315 726482 30742 414624 122169 401245 846471 110962 196374 999909 172230 327457 658636 159201 954914 246527 929650 887423 5941 484772 543074 77370 116990 146417 811162 360470 123661 29453 270114 125724 157261 786428 368557 704354 201051 490725 621950 47521 118038 334676 563781 290267 662132 738769 965819 617045 985295 895468 20819 507587 896592 80244 101308 13581 743012 912469 374051 866672 458273 160516 992395 131885 946943 360952 836238 664346 368028 458188 228218 486066 792863 308351 292684 971346 47119 258503 588390 548765 670322 125560 572703 566913 722155 674010 580494 465166 586478 470896 848190 561102 147763 840584 692987 94705 717887 529224 275402 602267 987411 503620 604684 296625 328322 897367 267970 375440 672221 372711 440556 342543 14622 13258 425807 736776 687267 522652 201942 790096 509899 50131 351197 657661 407066 44183 268718 641305 573407 544119 243571 77169 564090 848254 890146 892411 261972 674467 784202 934193 47178 224757 793087 61799 754366 218893 314927 441632 741545 516868 231727 251443 83350 99276 425456 6767 143458 694173 648071 233216 238291 407993 826737 318733 772598 716882 211143 34570 391348 511697 485114 954877 252805 278200 533028 7171 497092 847954 448802 754988 881173 196881 522783 964522 812508 948238 487640 955965 158762 135711 705533 397052 60055 532269 715784 832653 249150 443279 383574 156849 954975 868687 111726 207779 146886 644753 731301 160329 492706 696455 431669 890230 893335 954451 371103 222194 419040 858742 178158 577801 510804 400042 491204 570859 932310 723340 403511 697811 166618 787084 854660 637944 655770 966385 362074 319007 611137 93375 479335 620194 789829 911003 510423 199515 381805 881525 421708 317196 256618 116217 894996 767422 516259 902552 338280 964920 625891 258142 662731 308860 45225 517390 463155 217346 483774 825228 52704 611262 434954 532038 747807 224782 959393 774581 940648 857549 172457 878707 174745 429074 994924 586092 196495 27534 4995 534774 992453 630885 309267 171535 456096 354491 688924 919250 88188 689049 260830 140891 300310 695783 189281 48116 436917 665025 339048 377564 38925 511504 256271 730021 940578 767546 832465 137072 311431 837459 188198 820235 984696 497464 991770 440791 368307 680693 360041 972846 369742 620870 113737 186403 833004 819369 750871 269920 745 89918 163836 39669 601422 936458 769690 541999 704003 602154 195422 15433 439612 383619 352019 424307 397435 343788 381450 765741 24481 741490 738586 910574 878711 368674 96976 228066 704394 364198 497986 705138 454116 178173 744807 571889 114630 514496 113887 818632 633001 309308 350416 588964 209279 702434 529623 606713 562574 911072 888805 587054 168913 143742 13979 563975 512416 627306 792040 216809 991504 806377 921947 961971 984549 183105 533859 99178 213952 647745 917809 846952 473404 784576 952267 199034 3362 481889 322098 565935 392960 210902 669340 561872 870996 683318 125846 383411 826975 434238 116571 818478 240614 554869 780448 225163 737973 314306 324340 951924 478402 758501 315227 468158 543076 267494 667191 62789 749382 505641 628723 658694 232894 814414 736917 103889 14083 862763 3651 841058 297000 120222 659535 53965 675090 956335 279127 929415 786992 603467 397690 781746 361967 712917 249903 421394 496762 433445 484183 762495 939085 629257 421188 688331 960023 158105 792219 974105 537219 795870 815162 350570 432443 991049 404534 623884 947383 683661 553298 250726 803479 467340 32471 681797 180256 798725 103190 193369 232170 103724 955863 687606 249333 377051 375936 209355 51507 168155 183459 588725 480376 998621 455646 912818 506021 860179 536701 453403 60191 606351 220480 863669 73690 252951 61817 770297 568027 165007 963665 800196 268730 435879 4154 518062 329281 380089 727416 380787 64595 427227 485863 544970 425847 457860 974139 931867 318039 27192 901621 894581 633542 638452 274602 223583 407754 336418 510231 975781 17776 473895 775976 802858 426125 780129 320919 755406 676570 564687 652544 741164 508265 138407 802486 934111 596266 776624 382329 430656 320167 800301 841589 470060 438752 632542 693642 846506 968959 203872 822286 986735 194118 114613 789592 620243 411094 626862 892000 87663 707900 544543 345178 216164 199301 147663 666626 795567 440639 565306 742574 760805 365606 100514 230865 320710 733055 440858 167215 702014 644730 505852 205100 355199 136816 511043 975441 64261 654256 867440 151923 362156 928335 13453 94671 127635 677467 761297 439553 118105 326602 182127 395262 208560 282640 142478 529269 532047 583335 212835 234060 744416 235038 955511 615967 888205 466553 107759 952466 120808 491551 104388 999315 419885 634192 610338 547519 311659 371634 987072 429763 214587 685550 341376 939498 484541 483853 985118 16587 583540 197952 766998 844307 949341 722508 460273 837546 705412 568032 790011 342572 59582 410750 341886 479466 44942 952223 543336 356600 840208 530407 302714 571147 215956 644090 510644 700497 644294 495762 233435 227833 210065 433 72140 675758 722940 48764 513303 428352 616795 819665 770923 676376 230414 629160 672193 791707 97735 215529 664658 937942 262287 967372 25440 994595 127813 52436 211443 772106 64549 444877 516291 274613 445309 104782 950370 684601 153545 980024 629304 770340 316040 400226 963067 62806 545737 151612 854512 159823 883492 519170 614117 145778 2893 639556 140372 130705 691991 351814 902810 756539 796691 419100 547504 758351 40233 14225 442951 193778 510601 72254 480469 826640 988831 959887 889445 534568 111498 743957 694390 994989 779478 824858 140767 782370 464414 281138 913074 672756 149304 332235 429295 945994 267687 493150 704344 307919 507374 663647 501696 17974 735900 982164 844614 724731 942051 734058 775650 569900 994366 986391 564889 773843 811249 222007 72564 792014 19496 985637 464769 168799 834224 894063 631144 101910 903564 851840 409828 410938 515486 427876 428911 767737 926391 789876 8819 384793 40286 784468 954693 34651 287211 35933 324846 614811 774291 397409 406824 793786 899398 871592 478937 249973 282007 110080 351882 185570 478271 278061 112859 510108 222288 541770 794197 148679 847997 803015 49823 888282 587483 4515 439285 391045 556799 764130 5855 331089 677890 412678 641227 93639 800621 120163 343611 598979 746594 211844 784549 224865 6257 897407 251324 228544 955528 45520 377222 803525 848535 943397 208158 952369 947911 647442 343413 21062 927923 865619 352150 605813 794648 993376 215803 595268 629890 75766 194247 376484 803961 495147 117700 810217 392553 885375 38761 864433 930895 932334 184309 295781 875730 392466 764501 339993 39908 624265 361054 967830 489883 229555 89994 284530 739283 822149 396149 369172 897914 590395 262007 701874 601893 896058 512091 994446 781433 67203 375230 228679 999536 559538 524459 875266 952003 288959 731610 508262 429575 92663 992444 919457 838569 82437 720338 94203 904585 116486 463375 318850 223233 241733 20724 825125 137791 49166 335922 919223 116368 711151 147901 632255 787040 188711 23872 255395 994021 755481 763656 423595 364495 756099 859403 203064 354888 579740 297266 775824 212577 276992 94674 435809 35077 115397 777286 172867 680914 113207 608441 797281 340710 756341 945887 644101 461403 969759 899495 455423 725239 179503 879017 89734 451953 738419 809149 323192 834510 106414 99016 47086 899758 193689 999247 934834 825437 776532 107700 506350 406090 232492 819982 263151 505184 765868 907252 966586 251978 323098 422008 977217 18952 817376 583302 987257 72146 392450 310448 906655 15215 409463 470092 914972 119503 469338 366157 944939 762221 990208 967640 168311 222699 303973 431461 727882 586193 855064 694467 838170 694514 632826 331738 713465 966553 915039 700721 38698 307488 527521 461704 839055 453335 448148 754026 572838 917485 636535 34128 196058 626742 1768 364368 849441 822092 312180 93674 924636 683596 304493 762806 378109 937318 610895 607925 420223 525934 824998 458920 349773 352518 436976 188827 805852 885123 459205 895041 318959 95739 929169 515016 722480 447288 395735 88272 269379 224267 181946 194015 907862 486438 473172 802322 940107 600418 926598 360329 126351 751595 335601 992476 620464 288928 181302 942668 690402 156858 837708 9360 252596 766876 40728 491428 214163 952814 579699 999894 693432 277996 710260 117645 280785 699783 919966 737244 300200 362916 97572 942903 114510 949524 935378 251326 238451 633031 193993 928852 789889 548052 454564 42484 314928 11643 50263 45442 480808 629962 561687 174240 424309 271946 291884 221446 488080 211850 958689 304632 574765 572612 247534 205626 522136 182911 973303 760586 332293 167295 205790 122181 715347 176705 681017 546626 188347 731279 108419 669154 877592 670106 843393 818253 458403 135277 39698 462835 863478 998386 767466 954594 87349 14999 676571 609484 714261 649874 886422 562905 333520 608563 685086 565218 785267 882454 111843 489965 613732 736614 159118 7676 923071 518863 825928 897825 170491 381977 360659 550320 896714 128124 504913 984062 659474 697835 593546 890086 347708 996319 452991 681228 604881 654428 246445 390147 536881 874640 880111 666964 127605 555580 674639 50675 590794 16918 948499 761284 398894 825510 827955 295607 469985 849219 796021 129459 547054 389566 535896 411113 902236 988886 92340 507116 159665 855137 413614 696545 246128 810076 363509 890084 882007 554499 940758 472801 87769 405608 750436 486662 231117 94743 298621 701102 943961 94641 346912 491014 558 882807 902127 419145 388045 510818 926260 547709 882306 856225 244254 644785 182652 124114 534868 64658 194964 991977 53810 282732 397585 320598 285746 145053 415340 100718 846154 359300 711710 193065 366666 228619 592224 785144 647763 980268 295961 90374 527976 694619 946598 288581 855755 645601 412694 390623 710258 124010 382599 764068 923093 296535 601017 208838 441588 16356 825907 287741 375655 537616 997158 742320 766234 589381 527463 930348 569648 339776 20721 613975 550746 483670 902556 406500 129270 831601 313474 355880 955610 696073 636299 878703 508959 237315 603892 950546 253670 429799 754639 145676 483766 268148 404348 250000 373880 931810 180347 459879 787937 717420 73853 338682 201089 976408 261534 846711 324361 575007 202590 279970 787431 838888 675024 296390 592554 795268 763287 846223 225066 34277 991898 225183 818776 396245 991534 192655 844407 688233 652533 148695 405652 242738 3729 123092 735497 265262 969802 59857 356620 688743 339827 144051 43982 531202 956792 636535 326469 720078 999109 67886 270707 507359 293069 89482 419955 284602 798489 780713 972834 967373 929408 894837 210110 449488 534281 945607 231101 504082 521815 587720 709177 861641 731770 269510 909195 688561 906045 235663 924991 421505 303549 712049 928863 112969 317882 865170 913922 116370 645882 403108 600095 91641 814296 326556 541128 348576 788514 288580 369010 310329 876300 78186 171969 608069 347695 81163 812982 770091 833178 737972 707948 653078 966372 153162 282398 284253 18331 196319 916975 180565 115778 517069 788557 930074 843624 846037 278649 632138 134616 647658 458818 10915 725843 630786 618984 589890 228301 948317 876332 577830 202640 584279 230907 169011 253793 513304 453263 272123 225974 886589 969039 341752 403657 757596 271825 763633 603632 550473 912122 738247 198131 370939 749162 440325 518076 884497 546566 262728 832813 422898 840557 35452 523528 587815 720814 777320 617470 174076 565795 359796 577017 534833 701547 980673 292428 489723 260657 412411 556547 689130 150658 271029 576420 416171 711354 94496 817019 257919 873575 649831 197168 230484 201634 720696 818298 922447 498015 952120 612874 63809 828267 189890 114994 529813 686915 923773 535887 463923 336184 92433 153053 3193 363462 729472 419363 591167 340319 236381 365437 213894 402563 562605 444377 120548 799652 779026 42994 814018 247497 172219 394179 75763 878461 509172 121927 565375 432944 174165 545649 769127 266598 698701 772319 146411 944525 708033 253929 284843 460765 619365 15088 379679 698321 459464 500226 497972 754842 59571 311990 518690 231790 706168 594453 626602 731691 232731 191976 164634 406896 737624 450113 189845 952677 738783 336255 897201 963168 106535 698395 423932 725899 713483 803611 424220 689298 820188 922191 960491 879759 750532 479181 627900 456699 589985 254501 188389 822715 962828 869375 745962 700451 835839 935806 169479 574621 788412 583031 537788 894946 281426 478072 620845 511260 798034 561416 200557 618221 483606 161048 497979 750490 156580 642230 207188 746564 896730 911929 85630 859557 297655 831592 76360 133493 767397 762190 224465 555809 345221 278605 967106 626646 756676 587950 137905 71061 149365 854813 689281 149323 532212 703612 899812 688791 862193 623351 951706 758923 51631 37336 134831 865637 868927 727542 999129 152675 489732 739946 224835 834952 18550 191941 977949 291577 296242 632205 878989 961959 487017 568269 111281 535581 788232 527444 740723 166777 667146 692429 925699 235129 729764 576881 100765 115042 304423 616246 267716 794154 872543 8903 145457 891092 200843 123405 699020 497084 271961 578008 459042 275329 662628 86674 810909 967212 130469 551632 133988 313967 244060 576038 549095 490175 152918 166211 605216 973692 298808 389283 284197 687702 914537 429653 95145 115379 69409 794164 128815 341369 888523 104208 616698 551151 190882 427606 34714 321350 495589 168701 151668 256000 261090 700762 746174 930359 383325 867741 904051 198484 773376 188247 886186 687912 134252 981330 803291 203660 291846 448457 545029 180368 552664 678078 247870 743545 622035 282583 581247 117624 967635 732914 373623 745076 950028 636149 675435 849704 503889 95837 48187 277264 800435 450724 481528 934686 948406 284818 138346 240251 249626 199726 936970 802289 394155 184840 62186 16189 983774 643432 650164 467761 892697 540139 212836 359076 176287 404622 208779 196527 500458 773318 473791 300893 224041 471670 751930 172446 272839 890275 929048 522464 606352 866018 324752 506 567209 386937 533047 550982 546720 183210 535094 439417 723348 264282 798492 899634 185255 523623 612513 202065 296940 602655 19309 37332 74324 771238 726130 347162 177865 655177 869625 784216 37546 710728 301074 604754 97665 834120 672088 644384 17329 723533 600152 257029 987814 914996 673014 173069 954970 285526 375133 251909 888180 394441 805592 962503 682030 48073 309664 859894 219602 695640 644110 257147 406368 461535 378253 504032 295654 566692 664767 829334 290224 781271 86362 278038 212618 759376 967458 167587 44901 858942 935847 933081 769734 257790 411935 451763 305863 237951 311657 525464 933590 472118 298962 339957 933652 677214 360340 745657 243905 25107 574990 534129 322729 661352 328518 535346 420727 812327 219284 981979 671268 155130 431411 441001 412919 843346 409115 235133 81296 237123 760596 14885 709240 59558 871194 159243 253123 231533 904899 497028 772991 996241 547508 95719 657592 392377 147416 594670 721055 366699 93000 392322 38180 524411 349674 451099 884108 758788 686231 481755 512263 963179 12991 221502 22736 884184 897097 792210 115717 318347 289237 405059 314587 353096 500778 972178 261824 648193 83199 982878 531244 176199 891551 569423 216961 241224 536873 617420 516364 739456 99174 28626 702634 628516 766479 241721 512700 179927 33930 144768 498274 839519 549826 812860 708966 566955 301390 970790 731500 900940 470019 262743 593490 361570 832165 810450 119145 885390 944221 151860 624845 559746 696837 843830 188262 463316 85550 217313 643242 635831 878432 141515 475349 944609 470727 700667 511564 772116 671456 243063 673055 657826 22157 782897 19395 370673 593346 138540 256062 53919 806751 397258 613664 503588 241087 801925 966903 842988 535589 126496 478819 414020 784363 470519 358629 771441 171185 870192 543556 842640 629606 732962 16818 168114 515858 36212 538786 625556 691103 311200 679474 497854 708457 809489 1441 465896 127766 484695 308883 663354 127542 787701 77374 428256 258220 436002 199696 429404 822545 259603 788396 452150 508917 805213 620263 24774 357776 675400 166681 565231 502951 362506 63084 211408 688347 580876 193655 816112 581922 502537 479465 225815 806590 556838 654071 64809 992839 370118 10564 815383 629721 315311 783884 138637 636875 920498 679762 511003 112250 362795 76233 615200 241652 655668 342959 929998 752895 536613 746109 334816 39150 225574 76982 845739 298763 247404 426899 807954 617522 953814 139688 763594 785477 923572 418582 422351 360421 98343 933353 472670 977489 525937 87870 219141 181604 430828 149138 934498 483793 411599 785665 39294 637172 862647 401384 452286 110050 828282 260239 243923 298447 399927 7516 83923 839850 426097 506274 200270 40792 955978 189292 18280 481915 793513 753772 663518 740692 902910 598016 224484 314508 900032 263777 468031 762678 665160 920316 389080 9793 696907 633002 308240 96833 640518 392162 936682 66614 414787 653303 107405 370765 842594 642037 369031 636106 395808 548900 376798 815069 663267 117633 645928 563299 381410 113958 325976 562921 550626 715055 572714 247532 348057 880953 860716 504926 789466 313749 571539 720605 967051 195296 607721 325997 837332 976751 478454 749491 525650 371603 564560 188917 489236 210487 268567 386997 840797 594542 949917 391422 825949 38982 155305 690357 436286 532372 195282 742104 846120 283172 462708 329522 478467 70428 171870 832150 47178 650324 581641 89179 538278 662552 794447 27513 873038 63013 930861 713834 173907 397130 621607 516207 436111 293263 206563 388749 825634 918196 130852 671753 201367 593559 517627 196186 663986 689496 544687 227515 339819 642679 833045 878097 305230 627492 421961 178268 206856 869174 408453 897114 266303 30060 413320 218765 323322 619882 607513 665308 538077 738364 337060 255796 331922 371038 451981 512259 60534 996667 256125 916704 155698 89170 311152 460927 716661 733113 639194 439868 602286 563999 336982 384940 594058 750301 603704 433731 886535 727569 99038 940963 465932 952450 196758 314206 323487 165090 342816 900372 678109 598941 817076 833806 688110 128227 294732 921122 377691 450278 360989 496328 14276 214322 881267 124685 964623 1323 558415 367509 728891 173805 308471 711174 642606 21581 25379 966092 186670 368195 866464 381130 967135 199891 214935 171596 328117 26019 92717 705808 476296 970057 202135 6923 184379 599754 647959 149001 601076 206373 516509 329966 896529 341331 557491 539134 362911 582870 21578 549581 467416 404393 447062 950902 604283 661997 122497 932399 204367 731565 638206 197014 701621 356693 203936 885999 956446 851894 34999 73873 574618 67859 920190 987499 409190 477680 526632 288452 576901 64561 354384 44316 468953 801446 511569 73235 463442 634065 5634 667808 365629 160191 864821 67250 33235 585108 469600 989680 953353 20951 63552 44322 605161 500093 31820 14350 977773 74804 819154 554673 139364 173537 115341 608317 974982 626909 681551 954775 777326 203536 138934 142954 363727 520106 726555 396961 105213 712507 902993 574917 733457 482896 619239 338617 982989 167410 869319 477113 242213 688472 31785 381577 862008 147125 506245 353342 290386 187795 308116 67711 907683 963402 727016 271409 483507 969923 184721 105072 682429 604065 679988 415885 603313 815578 270853 586301 982988 140171 63413 225200 344994 611549 123128 207002 275026 629372 76695 565411 333519 384810 633121 241201 348211 876488 28961 348070 846410 730033 453141 528838 850450 649480 461074 453762 465058 731927 556414 964397 388449 619826 705948 733443 747726 345428 940444 22751 491151 533490 104513 824669 434651 253985 582221 299214 130473 127533 647283 976882 857566 616775 22072 708015 266254 483145 678128 247663 731423 234541 212059 119872 370718 434359 853314 118443 779786 310109 657546 270936 843598 762058 611957 278248 532395 194177 577461 662867 838062 741095 156100 211979 357869 178171 919993 140475 177668 598120 388137 909090 832660 116548 28961 719729 550906 398626 838171 847043 708734 12068 117978 68683 774126 246286 863283 822872 956815 440743 485738 794876 698190 641837 6854 56058 336360 443198 196532 514027 557669 101021 939468 906680 217568 484781 626408 284825 883406 464578 131867 108492 476646 766196 693526 767123 12482 556808 589994 969296 513903 592083 280523 212092 750271 287376 268149 602982 730573 981033 117008 288241 82053 572828 194920 299620 57608 821327 100796 457365 802256 232662 82208 795253 515209 775734 562375 44042 332541 668720 13337 362795 777154 810211 574886 527425 97586 843035 130406 344510 824067 763766 632750 422471 852945 344021 722090 426904 681699 822885 884268 483955 571898 482828 279207 87106 258561 357934 131148 107453 26653 660836 986600 320159 471047 561485 847583 84984 920871 494340 429494 261289 774457 578595 683759 627401 922616 405848 54304 604314 745084 454924 604620 316981 937751 883827 920439 712663 758112 567938 336467 301116 745125 323066 621274 216171 400903 985208 301155 321773 479548 247000 99414 770356 825594 783172 397757 748209 705372 968412 868875 450455 939687 473494 283788 877437 873672 720578 106451 148135 804867 959270 449251 549991 798687 70524 282514 715941 55732 100020 37714 51631 347019 137127 821986 172612 436650 736094 437173 142021 704506 822399 108828 644192 295892 908967 37981 685916 145896 660783 350402 950762 136404 799652 500752 935091 870176 783265 651031 442259 399636 205096 493889 746654 858574 832226 919266 295224 568320 872790 953596 272825 695188 578775 433368 507431 487741 987700 709698 149988 648483 60100 100749 301238 859751 117853 236328 246278 417469 403711 204888 817105 125158 698776 563758 983732 531002 999375 795307 615673 388516 265254 404849 83703 844029 838216 591134 848121 342268 817183 998109 990750 877282 615209 291987 253385 733061 44667 499662 666882 964729 704550 483986 89886 919677 564095 589969 967030 79822 901627 582702 468337 166881 987550 68392 10909 342118 175877 375381 684385 993059 889841 191486 870341 505050 999824 123725 754462 560842 139738 937695 525570 360639 421680 131808 280316 502127 721776 247345 98300 623403 346399 82988 306635 850300 151379 833895 192417 327255 209275 393153 320314 99116 584638 707006 120517 100814 347082 391330 661655 3171 329025 703577 363810 267056 835384 644125 769182 73511 407821 383833 213265 270571 466821 519899 120871 618199 353793 829639 461806 79420 222792 782119 694887 323781 5476 331755 424594 868909 723084 602601 872079 52108 306177 235888 319164 657912 396364 604697 731422 320537 988530 944687 591107 455350 980937 228329 589900 851082 57968 51705 930501 280759 350175 141739 604539 355650 473493 545485 224558 196576 148085 612989 248684 454261 848876 84199 628524 761592 688895 359945 82128 193776 820983 189586 649125 801920 417915 755377 169353 992234 807081 616205 789344 157256 757943 910234 29257 747787 455718 770167 944362 120154 383155 709397 574414 748382 793595 202937 509973 998842 79234 592100 192617 900216 298038 358094 218487 232304 629822 387839 224537 436902 520395 13880 110509 278337 924113 656118 26123 896183 426284 486837 16336 809438 712585 107102 557819 22532 826390 584144 21373 905623 692595 730341 322191 990632 604786 57029 222935 234607 961220 963823 187861 481614 977702 298369 276303 418167 954486 818777 314349 897121 305613 330684 222910 534550 954137 297081 557081 780527 881224 94805 202501 573818 825145 524691 564450 946283 98072 303736 180889 59291 267559 368749 57256 761612 183470 333558 179778 654307 152335 10478 67780 974299 341162 290689 508848 295298 587769 65928 592176 468992 160732 794677 559162 502229 319367 123611 448511 933790 943698 145751 993080 211256 30852 50336 972868 730673 383893 668997 384979 52579 679475 452758 26878 536988 259799 52077 348637 363919 634357 940813 832911 311440 735489 908424 330020 571207 548386 778530 504997 492083 440633 14428 219691 471484 581115 708910 202156 481360 377906 103486 533938 57380 72596 77167 110719 332394 645596 459356 696312 279952 400168 45574 591391 652008 953997 921411 739566 18734 216292 760914 510817 656924 291694 730507 644759 872808 439416 363266 354167 333673 466752 888105 391053 55699 481623 501771 904444 127218 477478 117107 407169 393997 679033 514912 562356 149381 952674 301922 168115 168965 579187 678931 342241 870880 925789 503351 743688 881556 866617 614206 215228 849720 502310 122632 421770 500285 140755 326213 627502 618232 959671 551023 12229 638703 582286 90936 788084 534959 392857 472550 703923 488396 667832 562515 359275 593620 65866 619314 991527 448834 233520 206754 814905 252181 845738 236674 268817 986492 562886 412671 121075 38908 963693 133303 677611 545978 224239 982046 80936 133447 454595 301210 138194 638778 380077 13821 748749 962294 149486 740275 411127 899357 463380 226031 151538 309117 462704 936706 295608 541941 349376 416683 580848 829420 66337 774810 375397 806927 756855 972684 456726 727801 790246 111271 366578 170322 125091 631678 132615 274577 371952 60093 173933 351684 286123 841822 660800 265178 778528 472760 323470 644255 405794 904317 473675 988482 195479 849071 311761 952333 338107 284838 196486 128352 396108 79415 815025 521199 711093 947639 312127 599396 7731 486059 951079 810205 844233 128231 75382 139112 117342 398851 783366 523135 819519 257040 27968 531349 622463 339728 34 476921 624565 196519 121624 20673 792285 936648 58223 19729 400638 370349 619125 408368 372759 86555 734924 733343 214785 810305 872454 332126 725507 172172 371612 61377 945563 399580 592726 84377 255659 592759 561297 880224 305629 199272 417248 97913 135919 475470 117642 536556 362170 253118 461275 251280 339672 196198 984623 70809 522854 373428 919286 248360 545599 807250 826089 491162 206829 935166 91890 462487 527924 169539 859062 349904 368810 792661 447816 504729 268130 81809 557636 146651 334926 18911 914283 190950 215108 898905 778110 254314 272332 213747 502673 334283 20996 845113 341796 744176 780278 433685 723015 824553 603223 98428 174456 972033 891089 138624 993113 675570 220432 550748 822221 71710 569658 736503 779011 301118 151759 557120 555431 940442 287218 574455 274724 308214 935920 616519 568741 716197 566556 291755 57102 169778 390183 231557 658162 281271 370180 651274 956840 106964 202022 295412 178673 288031 548266 957683 589148 700024 31154 660930 640466 318371 751737 431541 142936 687656 48060 711677 920204 614615 3431 977305 300744 909965 725214 958906 191235 95393 610179 664427 202356 812200 959838 897380 616583 508104 371414 722082 724479 402567 383012 364944 237290 651100 796485 896577 338755 360896 608253 775310 491862 128036 752615 792605 38000 477828 751510 745587 89572 878041 410013 808280 206592 886202 705659 823174 394305 593425 545256 118784 995991 444619 79 749632 95718 796563 646209 434472 673810 770813 209781 165671 898848 478747 474628 936848 472926 742489 198786 562498 620529 608798 370777 343473 494999 592787 166646 405656 186211 711901 524439 698554 672871 40869 964537 768588 353784 610745 203059 27593 381558 929192 709616 280405 924290 184243 733604 397216 443083 932389 959713 63612 57538 846841 407084 68889 955979 90081 474544 658542 318334 515334 357095 991204 556202 321631 759792 909985 448728 479202 937578 346637 924745 163545 143393 849035 864139 876997 246250 307221 325737 722314 370832 899627 569154 294267 968515 41484 900700 443058 700025 219033 958391 573471 210236 514592 895102 486379 940929 860181 965581 394858 206817 890325 558402 350209 739359 422540 743557 501960 729760 585646 224273 616944 1624 793426 427562 970138 351262 328261 413195 51286 63645 887937 624757 273881 918880 36210 760259 859808 412742 242191 771017 619558 132516 329418 486118 388226 268309 746027 890186 998069 848024 630810 131364 849647 940588 558925 819784 291849 403538 749330 343134 467182 637266 484242 257414 72497 520451 17673 448657 933192 776215 219673 69101 425082 549091 71571 329660 333751 817597 736197 331819 181972 367006 979534 31618 307593 54811 851401 599441 458348 117082 458927 925529 270699 943168 699295 343195 979971 233319 308203 429514 9533 527876 14967 434615 593318 86537 764274 927068 420485 500470 775239 602456 383827 754772 634073 691420 809582 1825 290860 267929 118906 266138 709810 389604 209306 925456 249150 705628 158774 557353 135141 168306 85228 666459 119272 194897 752995 399897 121964 173479 416718 897202 775934 800545 168326 926358 491964 977907 928182 299175 762188 563439 565313 988349 953042 290970 913804 718544 512949 72577 792248 648089 757234 393827 830900 876506 588723 583894 276402 227038 273725 209472 640592 49658 10016 808917 492368 18331 303175 420549 317505 581714 983988 399169 86414 453381 206490 217 688276 719438 589145 480523 883879 862731 874349 714778 255588 463071 298671 531989 690109 572395 741460 330700 138405 267827 655968 630772 286157 959142 567672 603662 540856 68011 519182 143621 521392 725672 660190 726019 445109 249334 206542 328987 628416 80890 43764 884003 60313 858787 932344 750421 431181 190155 597472 85937 457982 253439 233060 744138 728932 800732 864151 786139 868742 383333 929760 906485 625356 589949 632504 70464 355634 355397 915803 984050 436286 959566 868052 496598 818352 800395 763370 765885 990550 877193 368173 964883 130631 601233 225372 859563 918316 89523 645701 303409 989207 575460 209894 130914 165408 358749 201377 521042 230497 633531 21443 666782 593097 889494 679732 927800 206241 959453 210036 713142 836646 94561 194376 483628 695793 419747 343190 130460 25621 505243 433868 14827 597054 160113 662092 278814 35213 379821 316207 265709 13351 337649 448843 122799 743494 644926 566951 949734 604378 776986 179227 957375 387898 373602 441003 83690 793349 300544 214149 818969 805786 164369 350148 402840 324481 528591 198005 359694 908411 514211 625402 921762 851859 74244 44560 111704 719169 611510 61438 839899 904848 757016 797273 292745 646970 238275 892787 440318 538819 623287 775638 860956 787655 642137 780147 112136 170728 978151 988181 79138 8713 613582 517251 860571 204178 561811 488627 439698 689672 66416 279596 110871 823431 593221 403616 470400 831495 812754 427069 886665 436040 719059 263973 740047 361195 44119 368534 48274 538622 356714 643764 547334 970295 161014 924257 690824 239176 929235 130522 928848 995650 410117 39718 819080 3337 959685 805832 351184 772438 232900 754200 724830 951958 18172 981228 829505 578643 349761 877778 633616 222826 37893 697301 709472 198907 137909 400296 438082 67143 530817 883281 62792 457285 439351 398224 460622 399035 204055 328157 687825 436954 82356 929006 905264 616880 910233 734768 711874 776345 128897 345489 515522 683142 559141 224993 882048 697050 625288 836481 280544 672456 236114 859688 129741 675464 257911 106714 590850 461965 951222 278674 415270 549929 724031 320533 166808 150615 571652 395033 443311 216901 256873 958832 900042 816014 183825 298441 29415 325464 651273 826310 997920 887386 685997 644012 562849 943907 750725 153699 405871 218298 948724 337493 768226 672755 174377 451386 823369 746029 846418 266680 479281 103291 225511 895674 435656 925687 194114 465070 251151 845386 291379 249070 732772 977376 409433 811972 437634 160157 965670 359857 894806 914394 697349 663031 103500 871725 114416 443220 134105 960834 709899 613385 580476 451762 25410 16131 893800 219523 481200 144950 581261 288930 910371 830384 782657 319803 642355 220291 996311 124377 580147 891116 555122 793847 554147 658621 665571 668562 101840 799676 145747 328091 929412 726222 296204 954822 742352 190003 690696 739903 334953 788308 545185 761675 618691 327841 81478 777398 64483 77788 901774 160981 968904 456895 954827 39402 631867 136750 707963 250058 452777 370062 578148 382188 612635 874351 853361 871339 580706 60409 611241 432010 848716 156425 193684 983759 618 275161 761156 65100 352949 179281 226081 838204 152527 180907 877605 784393 317656 101919 34450 286784 471980 128950 668972 600967 519652 38684 472305 100357 99092 599897 532366 464160 272674 242402 447918 273291 517562 725425 338390 386862 904705 80822 225065 57231 778081 619021 357975 612088 720940 908776 898872 709271 37725 84195 310237 557377 122878 298893 174085 738322 898790 222803 718833 171463 465204 166750 444753 499117 408526 299494 885979 313230 380316 627395 886812 674748 246416 761138 286835 483707 669913 185706 192977 223990 269900 19566 781366 909130 318458 471802 163803 217247 694604 882635 388709 676159 565736 349813 175276 974261 649307 577606 803842 545974 205000 207005 220721 967767 968142 23907 451473 154406 209613 160802 378395 995864 696719 676112 421345 531528 664266 585147 748775 358869 467781 653835 551380 549868 520000 726655 524128 685658 304260 844321 231631 25611 51325 968703 509730 535818 992609 961202 206576 718573 638355 584970 230789 851425 777434 652133 382953 441699 237280 648079 316919 221412 818265 384650 771280 338264 111304 811759 23921 931915 656080 771903 473878 707404 256957 983607 759574 249566 461160 966149 484490 615867 67470 715278 467291 361255 367411 366595 802953 121042 14673 636224 342453 349290 537225 630084 203905 164881 441843 744178 96795 614274 32432 87024 838029 289389 70630 597602 55306 531790 80102 539795 147656 147572 771425 131298 508826 138835 497893 828131 776228 28917 980706 118680 894558 517930 265116 98463 682810 223310 358992 295957 837583 391423 382980 191963 680811 453610 789565 736116 501751 869666 792263 165758 533589 563687 813407 42415 218873 311299 386897 995100 856568 883954 630131 267477 401883 895246 882291 601045 634907 241282 897001 988841 632705 796332 180804 313515 766293 970368 565983 268043 356385 358245 950152 406326 921931 763559 448740 657155 74857 351988 652254 447776 235941 282384 231605 154175 693982 113895 755219 328888 355177 168571 834081 987881 964903 14884 301395 731195 501603 867377 999238 857987 225621 949389 264312 663903 712947 229403 321057 304156 97742 489662 268283 333682 288398 499887 4209 982379 613782 759427 827618 968958 927998 661698 473190 409252 676581 774584 140446 178183 158313 656035 552522 900285 121776 333185 80540 351074 78940 401596 171581 176681 407610 439864 26715 696007 456102 30923 678385 586235 306701 22354 71544 234698 200404 544733 643949 393336 835669 300747 571519 993981 956781 640392 894265 594908 489928 974804 945982 568867 892752 117562 745548 816713 73777 288614 512719 46231 319536 707455 632465 626236 729808 220361 377286 446563 765093 537586 839899 117113 354684 927769 111093 311465 568160 521710 906372 58087 12865 368705 143306 421968 486267 405205 238680 560043 693818 751398 606273 529705 975204 755090 672292 705012 975450 49577 151574 256894 103515 507824 374007 458198 435592 1451 286014 3751 39512 192386 578190 52377 77442 237847 990696 563708 643051 229376 640103 336868 497125 762727 866572 472329 517816 538863 693692 9617 104792 361617 782863 724658 869441 673221 182855 305032 191023 468869 825135 230535 177606 403324 799263 255047 641170 789958 335107 800572 535685 975209 137439 32810 254287 520362 21490 772103 575576 715181 298071 196719 593149 597285 921376 462589 270505 104231 767621 461528 89451 109107 208414 783408 28782 524028 38454 186303 830337 889912 986874 366022 865120 640664 915183 119407 677377 936672 407861 252952 168204 222283 966023 761352 819568 887398 223941 90072 507980 507913 67951 113782 617019 792716 897189 645800 316743 451995 348454 147080 341906 335327 513101 723378 975990 428283 359136 653366 881306 283348 422669 49509 505630 388691 810860 325197 792441 551152 931621 816772 575416 515923 930554 192434 308639 344094 354585 625381 796088 703038 288812 654346 554716 801912 894075 47057 746546 253210 700422 144203 536557 639443 193711 558538 544485 520923 400087 336925 588426 331707 670049 163842 363981 116954 872627 188971 461047 227212 814352 773487 446601 619515 944184 517669 421427 838258 564725 684324 91467 781499 344879 144375 420941 538589 702912 965425 575863 102998 818702 164289 951056 488750 844482 315037 605703 717108 504007 583101 944319 834710 356587 907272 454225 300770 424940 392003 655379 506016 592678 746845 287514 937556 891219 708454 992497 594131 190231 84711 697128 8932 765351 648184 14033 609832 479572 619735 326940 499930 719187 787610 334640 75774 211233 305216 892895 636172 213570 548274 142188 322599 811470 946053 260155 219041 654507 769003 813171 844737 853713 26650 370020 619064 191185 384052 228895 187108 520138 72186 687038 239324 859796 538029 831449 71028 359596 240696 223552 573165 305321 882091 895763 116790 828143 672269 335830 999001 441271 665352 360089 294984 208354 730108 430399 915890 114159 175645 102998 150648 247831 790035 389972 107626 328063 737772 695005 687658 978467 434908 777174 800139 316998 189288 433281 661493 861557 769110 176845 819179 950814 536934 114162 675519 267041 60912 591408 897552 236557 694405 48199 484387 484439 954522 108364 328853 208646 803368 532862 187112 754628 826387 503603 587977 15675 936883 249469 393583 222344 426314 212761 173157 479599 843275 365027 746639 904186 956435 160542 140742 650839 725093 625128 651630 679614 733491 496834 888259 53211 29696 591723 807838 856082 611677 395814 388108 548559 161635 781690 770902 104300 510803 460411 583898 354077 825437 330536 258262 781871 7430 399004 949062 732522 24131 600691 928487 273974 97524 333098 327184 643571 441172 651373 16005 52848 563538 404112 601406 725172 702154 372307 345823 212956 349069 929720 567032 174506 776608 825293 472728 784037 224296 421789 32910 764779 538831 961396 38752 152707 294493 882287 796277 735664 50011 328633 788511 613548 249097 906268 855072 951250 278575 200894 680557 143995 130614 247588 318500 423573 589232 307580 207609 329880 245720 756870 94658 300903 718265 649761 453609 12758 532047 766237 264773 582057 94870 569636 711956 343966 475903 567027 811567 270829 767921 492123 414824 414886 256062 249675 838458 361645 557254 562418 691524 319326 319287 786181 620228 553903 952293 73836 83012 484339 356424 347785 582747 967645 917420 294703 827962 393322 378081 639528 664151 662353 648002 595326 593590 420415 845000 948399 782060 402254 510816 473583 721579 346454 776116 858158 900357 728408 448345 499720 729099 804768 847504 828197 772413 281275 639251 116726 190949 17332 272606 371451 196036 920607 966776 789626 857374 811775 738024 639433 730380 765192 629367 968310 111645 921834 826467 528353 650242 274811 28073 895692 595931 391928 240240 884695 189555 879491 1420 380503 413174 274025 751953 609209 710984 235080 398834 568357 46854 136858 724141 293586 902049 869859 778247 530045 791693 604714 574750 958286 395876 119174 853977 991806 27453 94216 392852 217007 490058 394272 597509 903231 184648 865813 512440 411983 617244 911273 496691 180450 564482 220831 474035 982882 90690 252281 512927 398734 373346 604028 357019 769222 723201 727347 277379 267005 337914 670231 484012 827972 580854 597872 731202 281853 980037 243641 693836 597280 671266 190526 777729 752099 927709 768115 734981 534750 20396 764259 933483 910093 368286 806853 195666 607838 534199 473045 874842 872112 659627 875205 700083 756832 473077 947637 38684 969465 707629 248871 566744 378894 955749 860825 647345 883457 628939 382325 934558 165686 146583 384392 592131 514868 191244 787796 639057 725442 777192 513898 597553 953170 905455 813988 710001 894883 761624 265037 864347 469252 30259 947442 364498 986007 808266 11842 385815 953557 910518 320372 635594 57100 221115 744076 88319 412358 531872 727375 137799 309063 757624 251704 778585 663078 65691 4937 557960 343666 786325 938658 329269 816584 886100 693766 802590 210717 221959 704757 680625 132476 541480 316219 705927 762595 60294 794245 174952 108517 37971 829103 933932 795595 80806 712516 975024 662848 233804 49336 6513 20129 987993 335781 836712 874092 545899 155653 84809 767857 860409 281785 416685 401889 114355 122611 680835 691001 433208 855786 799517 471178 684888 249800 266772 282045 962315 758148 944892 712471 807483 951404 732599 795475 803537 569310 669567 349435 724962 270727 633643 101723 68863 566679 19963 183218 205642 700797 874218 638849 556582 673734 110026 757822 923534 893150 39866 402200 651297 501110 114670 975131 968865 363620 770605 772401 932929 956523 638187 174243 743601 788182 275965 812464 354860 295927 995681 560501 513075 386250 199349 69656 59983 825727 343829 499868 235228 383695 418420 886524 884804 49441 378006 853668 413061 148610 142421 862341 621485 780607 552935 365085 568788 828899 693900 440000 641177 205932 516852 154251 592181 232553 740259 168516 58279 84087 184735 293506 984133 603154 696381 868936 168947 74386 238956 98359 739347 381376 477051 360831 678334 29986 242268 763474 375236 936167 719825 532765 142099 236676 687015 734279 469228 943625 902794 527506 27712 87529 337363 528196 207034 33743 397132 892332 624480 152439 990690 363827 50166 467741 724657 728499 14078 966924 8324 389313 419443 728148 922077 561541 964824 125444 812171 950403 69068 231317 994261 613131 835197 331623 141327 42230 881718 54810 450914 506197 723600 441603 870023 773765 425695 111032 18615 956124 594307 26939 345437 13749 271438 267513 91641 752613 909308 903812 703016 978376 135128 697276 107858 486676 545250 765536 528905 426967 820345 979818 449516 543944 937773 835890 834060 879819 946921 852675 835943 57580 395965 697731 71328 183754 481595 679321 936367 390903 99484 155734 885630 750963 853009 993487 237638 914610 759023 766542 341577 95719 262712 791092 156015 716836 626981 990074 113006 90254 359100 465300 147833 271416 163030 735512 455170 644625 931184 907888 35527 30667 63621 437508 781629 432981 430994 19266 347590 706368 302160 205518 802087 81223 996609 474453 314410 139942 980878 427415 746547 339978 892715 410731 127745 572096 146242 582914 216720 593778 490801 768598 624444 554421 722457 406073 503753 153451 941690 851343 859818 760201 56860 178256 841423 569821 652708 155832 226114 633586 99599 972660 489915 992313 383390 617659 80760 45983 200573 813832 639760 207725 98781 780556 278498 821238 702980 782250 974688 644669 149944 350857 921222 206804 529113 762644 292976 698172 434828 35441 331757 534426 8100 821671 43090 907841 955682 123849 470175 672606 937680 109935 880330 36461 406842 158827 857698 109821 457429 348737 270841 607372 699593 192062 330527 745057 954706 139854 443229 905885 175294 291337 956662 183393 629360 999751 607585 585041 639951 77760 257646 577631 704046 654327 130443 110887 329506 504492 220707 786934 369580 7899 910657 585524 199961 241184 330581 671018 897389 290161 576902 72683 581497 533563 772427 727208 49665 380012 828600 689615 974123 602597 783597 678168 256924 430391 305406 102781 934882 42464 889714 820813 50362 316722 406337 250322 74257 253269 921339 971646 543429 14592 44328 641277 548154 333106 368485 597818 229469 713436 803785 203591 316033 587381 398110 89308 17772 703515 192088 469005 745978 598153 289818 312692 914874 212506 563013 989131 465774 704 960776 9202 15295 521455 166830 79801 854560 51666 193970 84029 765102 997754 803971 597486 101487 202081 686793 635610 905595 878880 620966 167925 477032 427135 480616 908257 639640 559980 897387 105413 560683 374514 630966 92330 895968 314148 172130 266880 365813 882451 867260 130914 396557 671230 244751 498043 389662 931543 650004 811609 810422 270969 979533 803805 214456 976500 712062 854095 52831 125800 475860 129866 500314 623177 222195 912633 937324 910676 695864 819489 309478 563123 950402 706034 750705 711505 720428 140366 643047 370431 468326 969821 157752 964210 773625 372207 940709 2038 742653 509892 127838 218512 639757 144503 358041 861951 57135 811716 288978 269351 631204 598455 348825 97958 304489 99529 809462 24916 756247 452508 911699 224572 422328 69450 188782 712305 441656 645842 230694 184308 155733 358531 919172 311841 19385 793564 690143 76520 605279 979120 862222 752835 93927 211046 850792 914767 826927 660253 939682 583173 629112 367732 324096 51440 437181 29229 280096 395188 191423 510789 95848 863507 385672 531371 175348 405056 324934 865490 997927 446564 844610 860148 199398 454888 71194 50189 369654 414472 226793 825687 997644 855905 193419 838091 423696 630599 383672 703791 25787 575094 730931 121634 954952 632954 653004 130299 38010 494289 995789 552288 940852 356750 928788 656602 811637 516333 706790 697642 930804 933583 523328 444799 305839 716746 282889 729534 347345 182912 949676 889483 274357 196958 527468 229309 829912 696823 359607 384273 707463 871747 936560 648314 228496 865347 304915 556484 381679 528057 254125 312482 977991 777453 273632 283829 10550 556521 13362 874246 255784 479389 763728 530141 676346 807547 759449 22609 20721 635407 406881 728183 507154 343441 376497 252001 725139 197763 324837 623170 242171 95313 452003 220161 872765 725635 503989 399667 798507 33702 273912 54290 29442 37640 584430 705788 361538 860230 728396 382259 495637 651629 110441 2790 995069 3289 771142 236559 717404 95978 859728 959574 191291 828083 696087 580407 553717 200075 980073 352223 750129 253985 922864 295922 807976 23646 518061 685865 883875 762809 68123 379511 414437 178564 898652 925857 698204 186146 162415 415607 282123 538495 375181 989765 366577 587619 570172 436645 304045 66596 788867 54173 836932 228082 866447 161259 251727 384507 847124 135602 147315 915246 31464 561751 610161 446468 487607 308365 632613 166374 240323 431087 704868 131855 420852 587796 719473 507375 24440 23518 573970 329658 594042 927254 557739 460488 88512 325818 844995 935635 461419 992309 367233 9234 70412 977393 455701 558018 802109 604665 724391 42432 35752 945610 174286 456603 533405 893759 480329 74196 433628 570650 403853 27669 497903 477944 488157 586415 803761 333151 38401 781531 841811 405633 790764 912222 899378 762817 470240 217838 367481 710982 260269 919584 172944 950907 892538 222700 361017 372866 296896 794644 943516 217100 822312 441418 695043 310468 544184 498803 159970 582585 280333 1781 504569 71097 914002 403946 350265 900593 621784 234097 127927 398404 153681 300870 865662 46218 39921 226678 935436 336816 537673 878951 553916 359985 836720 248958 186804 380904 264113 863126 479840 544445 864906 500760 131893 295259 904706 482157 712204 42841 716254 356482 957596 386286 657351 823258 432503 213623 49935 884290 550439 103960 763240 620706 463944 116312 386015 167099 13567 650127 30224 493406 710924 411481 994165 842816 706740 415222 841325 935295 974414 73930 291776 932010 460215 465478 271619 409069 679100 837905 293359 745890 941864 572950 366595 922159 689261 752610 89258 219179 919088 119481 712584 630011 47314 223101 989179 754053 154674 830503 205699 129088 420784 497474 577449 880998 962951 849067 806418 158402 203323 616128 904292 145187 189078 787238 67345 394690 56199 672954 613869 975287 792435 842804 605297 839748 65904 594475 110152 220578 941329 832202 866017 362112 329675 959817 759461 808977 325235 565879 483730 528557 182006 388021 673743 887435 175259 257440 282125 747809 930393 412345 723095 239179 255148 844744 595278 837404 439218 705429 574333 896899 53982 956701 259010 383656 916517 18471 708984 241751 100701 192714 770307 799058 97086 960402 686493 788696 217841 484969 536505 148233 897313 259599 387412 152460 104342 499041 506215 59912 720822 80547 473162 774803 37247 732171 158459 953763 266993 383794 711865 884045 576507 482172 683103 673593 442573 369595 462288 660413 854563 515144 324997 268227 774743 228760 937038 395436 727801 443253 971699 448622 40151 444860 223424 77398 693383 898234 547512 476727 798380 259377 877124 891238 257900 560226 564830 700472 446172 543470 877236 817086 574965 718584 85312 349707 463696 22349 261495 191496 981953 749545 156469 22104 194405 896244 615853 404139 310830 679716 397217 625561 939092 274340 516798 713343 834565 81628 413814 280736 141449 807401 97821 716413 42337 699484 582472 506032 721833 360318 213879 220137 109862 886699 242240 820618 782942 858092 741108 610123 537808 138325 235683 993251 412664 752481 706594 247229 350460 636759 44316 8260 444160 658489 241024 2848 874324 339847 508879 112508 700164 722757 332645 326378 125807 574884 146995 425100 949328 888103 35223 487135 542779 787257 996737 955442 56089 703330 719022 922900 856441 279690 931159 300600 454530 688535 819799 328853 28381 328677 441361 244897 567785 774005 87626 693591 348888 234620 118690 298215 639074 670264 301701 698204 457521 298438 653646 29961 518119 372667 952861 374559 168708 884019 191510 623237 572553 11308 952090 117286 856336 393450 362182 424120 683806 449807 117710 32693 200778 752752 847260 356204 423015 665312 54407 396887 963749 224404 426848 998220 113423 379708 372778 282130 780078 80640 905367 868983 91947 373808 986268 948283 283609 864801 888754 967414 830959 522816 516458 548088 275567 363717 420643 214933 29029 991402 128172 509129 215805 71371 23700 845579 451078 912830 644061 747507 993469 65779 616489 601767 439586 119108 66401 723194 500260 955155 206959 847570 477970 723416 912010 269888 87133 332652 1172 632513 840405 129343 657993 572562 200713 681693 418140 168142 110874 62200 432001 104342 127978 48489 706108 83915 683949 772509 323460 700560 244015 530418 548130 721984 253834 460139 508223 857318 309142 509394 6182 665899 155089 664174 238460 872153 862218 172951 40295 973091 751503 472295 593784 395832 37135 299892 479747 237435 588752 803206 937995 832766 333624 2476 71101 103809 462614 95675 961126 288107 121420 967307 954005 276508 147832 708816 148661 10050 398119 705307 499492 149621 177601 93276 545452 731087 909519 25198 968522 14622 344756 422868 847387 194731 425343 434839 814891 404308 530513 776016 208766 651932 259674 679123 444792 407505 387938 593452 933906 786056 815110 433398 452028 509062 43025 997480 240148 468895 539029 725021 483516 400136 664240 847254 594866 89582 282092 409756 493889 328956 702123 219007 497239 478148 898129 942030 885653 802418 51833 335910 588474 383294 285659 556853 892355 328683 554332 132503 797577 609713 373875 797444 9848 38115 644697 121066 644048 926788 47173 654289 772095 749296 873295 269334 227443 771423 727715 629447 573840 295900 965357 678665 679193 767367 235518 571548 612402 306201 220402 926330 915913 110628 723774 925761 665094 368470 46826 309142 295258 93998 963430 583704 359645 836724 853037 103440 124498 97104 249238 214689 909355 214594 409706 104899 498313 645223 192798 110714 467775 929551 37043 383688 40179 760816 825800 705272 129286 388977 14413 940895 482974 494194 524598 358971 330917 893987 462410 971766 991090 711647 186455 416796 442593 596160 521694 940905 757734 230844 567970 225508 160394 605012 125547 200572 882180 951346 422196 11465 340322 952960 952359 339648 447154 993308 698618 294422 887294 677379 266188 394735 905377 452642 811530 864321 565153 849576 321577 322886 80419 889546 64745 240812 10910 190292 957736 893089 657989 896283 904553 514663 849242 373263 854310 812747 366570 69279 107169 770216 263009 889708 164950 168385 858701 492832 32706 423853 342407 354282 263090 939177 760180 327834 179988 771089 34477 654075 664177 208818 550357 85081 723480 915951 458343 94141 728697 341264 163419 352217 627831 426427 241924 792781 111163 100624 285612 660220 40828 144370 14502 303917 83546 291033 148103 779885 62121 182579 950312 726297 391396 17020 811377 114875 932970 786071 209015 661667 643686 888785 13883 271517 831563 255807 580649 459078 872782 382612 119297 913610 526981 650150 217526 126878 941182 365628 423114 3302 64559 889777 245950 455954 906797 573678 87181 839766 359748 812547 17784 519786 217684 31667 307654 565598 803825 888302 24675 676606 270913 143972 106567 797893 310473 324093 441122 251655 206072 380587 771308 270630 270364 17258 242936 177160 107287 846468 533277 983387 659014 551061 503172 393049 99079 810825 958647 902903 215478 983321 95860 486390 643644 202427 800634 470469 42871 241755 238475 248942 138693 9782 35924 409056 543391 795211 102567 650678 641678 635844 634064 817043 703256 653587 210092 802334 980763 168738 221588 196240 668410 317447 682629 828406 36225 483262 298874 79095 241368 537348 844389 896412 63481 880312 305468 123224 675522 924386 773901 833551 76581 924316 650593 779836 94254 860684 98521 591368 545773 320108 787607 730535 637555 986587 558940 673779 986200 374165 752874 227567 427864 113614 640330 491344 510277 945797 614567 185798 386535 904819 535700 463115 345486 186292 759303 956091 563328 857823 547458 109100 177931 335064 355986 815485 321650 914925 5615 824201 805441 274840 568119 233304 388453 208449 241000 898729 154245 371918 600878 57131 793089 136577 520246 654926 322869 279548 611017 402548 653722 158474 511647 831652 9890 867633 163488 847891 298909 169103 672092 620702 960294 240210 370357 348747 448658 127708 763827 119255 499626 364705 176385 809066 17633 212982 463991 856853 8881 75007 259400 178955 749833 287399 10606 759722 671383 690446 123964 486643 375900 796055 107344 336193 552617 477701 201291 517626 121760 965118 153232 621385 846174 845969 946802 380158 575302 410793 237011 584183 2151 12762 763137 751983 300160 290094 28056 487894 980539 668372 974537 356438 980778 81880 208983 533394 75932 410273 567372 714044 375390 720603 335428 737915 82923 798582 118073 658225 209374 871435 242407 727876 884196 521895 996211 184356 328340 24266 672249 308879 208989 163137 181668 189767 761369 390650 239512 353652 800923 806883 67695 692664 43838 919475 946931 126760 718056 581355 784984 927429 452789 543742 655304 336984 581988 651514 37691 910328 192132 709940 219206 917472 389428 917225 107238 150796 824227 863102 504448 141501 669984 572142 834164 230173 491616 297446 873285 726023 878800 658268 653451 331588 718362 825107 668572 300349 992972 706262 210676 701455 932553 946233 618927 838333 379810 726164 989128 204036 105617 493575 345536 775601 582069 696051 522125 590036 993497 395409 316059 388648 570029 485861 720236 804742 827319 905159 105090 336643 127772 832118 38097 576677 778350 657023 415009 158159 899539 404136 878546 5155 414063 224081 297107 512483 920132 335584 102518 913628 247344 934928 302275 817372 937141 538862 622113 280811 444020 243555 617453 571792 75672 655550 148468 370373 828924 79828 44884 244814 483963 923429 766321 898025 147510 579779 926859 583993 915362 545729 497620 162706 480656 316246 496429 934148 371460 634894 214959 815479 394800 348763 903622 470471 520664 568441 357195 349588 648268 918430 110753 648583 358211 877073 62959 22072 973204 989818 606064 404917 535546 620035 567622 532553 452632 580403 466701 824091 731648 198011 155922 126447 546773 575895 113269 67437 144336 470463 933376 308955 905245 560480 957537 263455 953905 20496 801878 927108 10313 407941 332024 62210 544327 415998 594762 996958 996400 61462 337401 244399 775824 493322 370845 838949 69216 484113 422737 729903 470927 872464 555210 376171 432943 512746 155977 386847 49593 957854 830306 576257 882146 162330 638466 426472 94679 233228 939782 607430 811041 277182 851828 103217 770503 222672 942165 356070 223136 881253 85973 694062 753716 641182 586585 186658 670279 258913 89857 236224 216767 920162 812480 615264 598843 967298 41736 693521 716877 981517 300950 44269 775050 669129 147485 545552 891800 606001 901621 631287 487253 503945 325349 240968 661478 428285 943978 331757 687197 33834 567980 420315 470347 896811 35579 69190 380460 593666 279062 97336 91534 96364 141605 866583 765492 805441 412134 173644 411442 830106 804930 415046 334051 646630 656014 511880 591266 116343 843636 278463 150176 927967 698777 136874 824778 250707 206063 205237 844372 1477 818925 935905 97840 476881 802487 379683 282321 730972 69678 210114 77430 390960 141512 927832 553941 313877 439711 145207 430219 283347 423669 96746 211313 638797 233619 552442 889504 956034 274031 250227 957510 92955 186132 571701 569835 504970 467735 368507 235942 537413 578621 313371 444724 720132 241202 998664 34008 680912 143870 980578 480610 83890 77323 208275 722687 310941 760716 128542 266974 34746 895120 740835 127700 81251 828887 213886 102573 296622 582393 854866 350386 677365 684588 795109 913848 925789 793772 464207 123052 937642 444784 120014 537883 522106 328288 260569 349398 605355 905462 132724 640101 800582 873558 284152 398184 218797 14390 17108 31770 596782 871973 382155 274146 556560 693615 187993 998700 487386 652199 638104 941379 613334 758117 479262 135439 602756 256182 484836 208110 677996 617559 364562 994929 7469 165066 909464 226265 179455 926572 258034 776236 314896 156540 566733 871456 850154 271077 386507 853891 439627 24610 311622 52960 299078 307235 188398 418185 563416 189585 626295 757763 323496 507208 269043 847316 672273 178507 589932 368079 621430 364317 144314 936325 520856 227398 807780 887361 498474 710639 741251 938100 251600 52872 991059 67030 360106 695808 485214 439874 885393 627860 713988 725240 135068 983031 572555 323692 161537 162486 691771 782966 526802 352436 719290 564009 96186 43422 451369 594659 270412 708971 49111 522011 761843 556521 589040 638300 252329 74254 594525 654073 702113 308513 379312 353532 291543 468218 193576 969431 630703 401698 752396 673856 754133 988037 237864 850318 547810 205584 961329 818221 914554 10439 340232 192748 566959 445623 831048 335639 519876 941924 989711 738341 250436 885374 608224 58330 353591 801799 27760 500645 203496 296507 690852 473981 800896 928715 840650 865057 650650 801978 683278 565204 328768 539861 757951 412079 985483 105350 747717 21711 47274 737428 760051 814061 139153 884626 872391 492744 686425 416502 509740 406272 229361 200592 396604 546608 129306 237254 411664 779956 555583 611293 861511 884351 151153 619461 296429 652988 724811 560497 674698 288436 297924 434748 102496 437077 319373 491238 446172 522149 424092 955911 444773 169804 156502 841376 716411 802160 78629 644426 98467 634212 255719 959977 34914 923223 95789 331342 576210 336951 891838 250907 625386 706114 202006 244234 659542 521379 735471 622065 559879 675914 577975 4651 845717 250829 846027 78479 52988 441007 722905 667806 75218 494975 144134 110131 418197 239922 957824 994407 576873 366014 761665 718610 72127 963671 479195 248020 485049 214666 870084 561279 406931 964410 565930 252648 215238 928308 331126 784577 369314 570382 452382 960884 65356 596515 71014 483553 352789 545190 994311 446013 911203 755975 680974 499681 719645 160169 747700 721045 891186 134135 282324 298116 98544 364605 67115 313782 292912 398241 98358 662225 484974 67092 623108 550330 179958 210474 550234 49098 272015 544544 495110 183217 816870 176084 682897 52867 852604 946948 773911 743789 81082 572586 41904 179625 937190 625371 9758 230101 539963 624468 408678 24936 691559 548137 575265 387868 758610 641850 436966 30624 186393 448427 730192 519615 624510 929440 572481 477113 876387 346391 737253 473820 918977 295509 653445 372518 920879 663202 118971 460841 804021 527648 485776 495579 75784 577393 399799 350746 219242 353116 897721 921987 801542 627913 441601 942404 73704 530433 419516 950091 876823 673121 423910 312151 968629 593706 201021 405859 773260 319991 866699 577280 847638 868826 589211 439773 446218 989009 306870 181812 342124 204591 103798 143665 348855 61750 86068 938910 592182 21936 889000 985356 211408 829262 813859 696388 939319 14879 102246 712578 334869 968944 289858 698858 837769 395420 654982 800339 900780 961852 498502 242903 682794 118651 902919 548000 180400 505339 486909 288933 43626 892261 790640 771385 237874 604498 467772 177192 135728 570017 406122 986948 55312 212331 685805 893080 607750 857139 209770 508529 335342 708271 267783 534487 826921 687053 598838 523672 708743 85746 812604 268720 494358 603244 40104 248583 724093 24227 425775 859821 594243 348248 846768 649554 560578 48925 58986 168327 906063 268755 193207 757756 493378 977341 292242 836650 664393 891079 360322 889488 493176 689277 158207 503886 808872 714663 752468 49317 738889 178242 909137 333132 526489 755904 499037 603418 321180 558022 771744 743594 343129 481302 501349 352858 458642 309942 189507 639387 201020 66180 528874 210548 271809 687080 714433 80680 918094 466900 129996 656983 161494 555484 506466 204334 827740 5502 324104 148919 79876 95847 892513 939356 93501 910213 292213 552142 220155 998071 191528 937526 64251 720401 148073 336059 923833 378857 933090 841926 362109 579438 15260 39954 651273 38077 760639 479012 43579 84742 144283 639806 696941 36795 579161 790441 463359 871373 858934 683513 869443 50462 137391 450045 287214 801815 302455 727398 180672 751897 85676 542780 847686 617287 99085 498958 655364 859723 977970 215294 944465 122252 855099 641405 675398 434259 948197 138756 821983 807130 338621 207777 373943 476011 174174 177509 277825 476628 904906 974848 744876 506933 33979 592561 124220 133063 91519 779583 509138 69488 994876 453602 708091 366326 611358 899840 316936 559554 554947 655270 366683 893567 863046 256978 885929 553571 434486 680106 546551 855743 171305 291426 362676 205284 883987 3247 854698 975505 299181 363835 561344 294056 333788 785786 176733 945145 685625 493668 21050 240571 148937 387733 650490 528334 161062 536418 81905 595547 732875 628455 451289 904180 436232 330316 625815 320218 333562 996864 295722 632742 360699 373417 443149 210838 159202 619881 155983 844826 113548 177032 601749 778836 81116 252238 307170 242177 305007 905426 354075 37882 50232 805364 458413 486463 652031 600579 323033 985593 597442 135106 134686 958140 508523 577835 685330 667724 714067 841312 28902 343967 534695 630650 122802 132163 882887 946323 890691 187893 368100 244766 742126 934683 566481 200538 937498 218511 317468 260530 720455 914910 395635 855141 389401 420509 949327 74730 88233 663393 432393 633486 523711 967088 264135 162865 615602 147021 109187 506292 851265 993639 751057 593391 928321 317537 310280 382170 52400 627748 642699 772854 59009 554686 627994 448409 975194 93672 523139 579778 273417 955531 213263 797127 438970 477397 959991 54571 140769 585530 560863 508386 579168 828271 618128 23840 662160 444759 922362 714559 588858 81412 487412 647866 636097 631758 96275 127643 725429 619413 223772 998845 91295 437035 795972 530265 430783 272314 584835 87904 857843 662049 596289 953362 6672 730768 493554 668831 175526 415915 383389 764384 497326 387152 412249 649775 18909 508523 777417 260690 644287 517540 259534 251934 470926 571857 782198 418061 844171 883384 505964 218365 61785 618604 171727 68456 349371 181632 737286 41248 597546 637026 805631 611223 24177 217880 260997 559438 242754 554765 820127 403393 72305 596012 655326 543230 684221 953875 961290 528391 837258 983605 263107 415394 118560 951185 483849 984282 132816 221134 25530 246713 374511 831160 857936 398688 565391 118932 958125 324497 190049 294603 727889 778705 890614 899566 838286 574834 853440 799576 619576 207049 299532 882683 622443 418092 833867 106291 402373 483035 843777 427902 729747 218287 775414 587682 133326 340804 222966 91450 665300 929366 386052 393188 708070 793018 809105 546355 367851 662544 862282 987427 869593 161814 386461 492035 96257 736679 114677 14981 219713 958453 442883 465812 693092 218296 569845 826417 75451 792810 434219 740751 238527 820270 650290 946596 129639 459395 9303 497490 121938 871584 1268 507882 549749 387728 516268 646005 640758 630945 660986 376823 105749 620220 842634 315192 354867 412478 141609 430317 721640 575827 687419 960166 912448 337709 423114 42087 313455 432416 55928 951744 303999 57195 459626 370100 961274 492245 532456 602031 639541 709793 495205 745290 330012 337838 60481 201230 266668 718441 147899 988307 294267 835317 464824 723067 689377 887937 765153 2831 320352 337432 954575 140703 394626 930552 27154 355899 422796 559609 474281 62337 269402 485838 323978 115765 823675 900810 316995 606694 619251 464893 111352 429869 300209 576176 152935 505938 980464 434439 508768 300816 771870 463342 957870 682847 910245 501375 555097 333041 60983 29378 911729 330384 31567 235706 446149 855241 136515 279495 978287 272117 744387 89638 701986 560947 665813 371272 66884 646277 322063 92004 463444 93932 555345 937665 776779 981942 439039 848227 314982 16373 393956 743062 346757 425522 978767 309257 797115 631633 588751 775401 903750 849489 865038 122087 410435 47203 493358 993671 209831 815420 85674 189626 425704 157370 643642 718834 139311 82680 567060 970644 99052 961016 713705 962160 386537 692471 787768 183651 840456 376518 475403 744205 226006 340441 382643 152793 903995 876000 662815 113825 207772 748488 819802 633475 422209 463443 868660 561520 62474 435719 532163 677877 913086 762220 640037 815975 454690 944156 515977 811497 320674 991380 555701 63031 848172 454695 732175 752166 330695 394989 382342 54818 659828 202143 688292 82037 665585 73303 643556 244410 509021 692070 922286 938459 454289 78674 754433 425331 22830 270409 236827 859855 261788 308880 922885 626311 763574 171412 378476 610620 566400 760817 665437 742580 479311 870080 824616 661247 943382 984523 905656 968755 676592 827942 907213 647233 906615 661645 72563 445796 448405 825741 305650 226545 134620 744887 852855 414546 916298 747683 25165 999049 508499 690602 741628 504162 77033 566243 165408 20415 67117 71064 989169 743709 415357 896381 907293 321971 74377 496207 284119 39133 321947 589768 265677 972919 334654 634884 903816 250951 382566 928980 250000 407416 135933 507979 911577 729318 74222 76985 749732 657690 148048 738900 401398 563404 151632 825042 401726 226008 321248 202196 265140 159547 791964 47169 648817 126617 198404 552632 893920 580969 997963 660271 988384 650248 168249 416313 379565 758822 493297 129296 416512 157696 384547 334261 237451 536178 675655 155528 278537 996902 357724 60028 672800 666039 107196 321616 792655 821951 390599 202926 402919 388562 379548 907655 555161 547797 840319 934725 822970 333615 580372 755833 7662 481270 90094 245112 17447 765748 916991 295983 279001 274714 356010 951801 940752 979558 789768 249759 317860 180367 969036 237131 85280 348584 144785 640440 412732 501455 91516 752053 351421 188239 507886 359082 669508 114331 120545 686954 880078 37535 499288 675430 828601 371649 143582 285704 867558 449702 51814 185418 630068 20850 422548 231699 885785 83684 388490 814868 585138 480005 566920 936558 184595 74805 811991 854102 189135 932535 57407 585564 486421 73046 260994 315021 444694 920927 117077 828604 370628 168890 530373 517047 706091 952920 748745 108227 552955 653586 923094 654444 133590 490014 107353 834536 564818 435695 688637 753953 368229 262395 855868 371001 335440 633213 202374 296486 554140 319450 125089 924767 4691 655461 958166 710782 124732 706910 819008 194038 360496 742102 364833 10437 748467 472185 361325 313284 424231 49961 583588 792459 828708 955808 679811 164147 589020 882184 976984 143159 201633 618424 584278 722676 273884 542443 433457 914967 765704 768816 625356 642551 27269 990188 169340 775735 978724 530664 605371 402954 96976 705310 711764 925683 661117 391575 606182 250137 273758 583165 909647 991743 201589 493924 714418 991824 552718 664226 423143 318422 433041 48498 960972 976662 555038 646663 268748 50113 177326 874118 969419 790654 95780 197534 716336 273248 589108 322517 523384 379218 422034 949383 887312 623622 959658 601729 131797 512376 782306 554939 830797 731698 119789 308120 708359 191178 471135 977107 757642 648460 367576 727060 439113 463355 924594 671801 736603 30053 510669 776338 409270 932702 725720 296581 72675 685378 414661 720824 714105 196966 792114 544901 928664 911902 369372 153374 619431 840506 130480 377073 5318 14408 620484 960782 477762 545077 632582 730716 91482 143251 507054 500751 592304 749125 313684 181331 950854 244696 902154 664958 958014 694267 209858 403029 122521 95582 556402 741951 452439 203234 635375 457756 217641 255859 418538 211754 317287 51119 942470 408768 710721 449523 425871 819377 714999 255906 707 665853 16953 902860 330810 974966 113478 57020 894346 235998 668953 967100 494301 121391 170333 129675 579147 904325 901885 997684 116078 219172 565154 574899 144291 792227 24421 570161 611603 255772 342418 612309 921624 359371 31520 768785 334336 144997 342156 745034 380995 11108 712133 391647 132499 398817 37673 227997 303141 939558 742032 935570 675081 307185 510469 819371 615763 51241 905884 227365 307012 764653 839673 744987 124023 387544 513772 974711 532541 855927 719744 429887 867035 431876 821533 515885 830692 375557 743881 650184 315114 485912 585753 506546 309448 96221 842269 925211 147462 264504 668927 454473 29156 24952 199460 153179 412495 229583 127889 461387 85509 363984 891273 468895 312211 229157 501131 659254 604714 761363 309437 436179 763626 895189 942725 73074 507762 301345 514636 655223 565848 183562 626047 595003 724865 341858 264533 137360 571440 908773 598746 173301 272756 6371 158547 584966 751879 659678 760571 356592 421040 70007 309123 701018 481548 768199 774091 989309 69543 805078 160883 635390 504991 786929 230392 229856 128787 494925 883567 216578 403697 998664 906230 192805 5034 64777 294122 756913 240806 54693 629856 178197 124699 938978 879214 606246 707176 169656 111906 776718 974733 272788 928459 996076 59717 675203 742283 704855 170127 625849 437784 90175 624512 344014 799331 145898 408790 93453 419162 649595 148145 565369 344143 789195 20699 223357 911793 727874 393012 23698 20944 884097 296486 465754 880172 872554 140956 622454 93760 827434 248302 531543 917609 389165 875556 716939 51414 800697 326743 986927 966643 474887 552296 310786 780434 572994 534142 692226 817219 443505 715923 354514 327601 528760 820268 207772 401313 961223 346577 495072 788657 111230 542967 222617 16747 418522 455907 68160 735571 782650 55087 702213 773888 607382 12998 70673 180375 63491 762898 513945 506996 995173 868459 834596 523932 205078 558720 441597 166300 905296 453020 471308 16526 995986 210276 33272 930860 182535 617783 666430 965184 672869 368642 255423 796602 897992 326096 493328 961482 605345 7273 984829 116869 392083 819425 640801 597160 894496 598749 279811 316143 568120 267471 849020 564106 477746 882291 494965 176632 16426 677746 141815 205646 46387 913590 2248 460730 756037 11927 938564 877733 535551 923392 994602 927633 259168 635402 524792 153663 750502 320955 469806 318621 588425 318825 399078 582522 717468 410394 759154 250245 88139 417320 455890 650878 330909 458137 111607 603297 986416 50170 481030 521966 973562 475631 449599 232729 627384 490742 902744 894237 811696 888901 212857 916472 724077 128287 498994 441544 538680 258147 691788 626819 675466 664030 277696 522727 638518 905654 642375 624933 472176 123404 146899 445737 115386 112849 194817 742769 119942 613912 637005 447990 502812 366214 364461 226889 494500 863454 184784 549531 637952 392924 176349 829770 56953 970396 352496 695470 392402 511222 320403 864577 634626 983653 826665 750011 612853 21481 9132 732794 151745 162488 180783 654556 528701 545244 397796 539552 925049 582580 89083 563001 975503 781783 392770 32455 268531 261617 244276 177284 772838 564678 41860 923815 64682 868524 190178 677534 406356 199309 410328 74452 878148 107462 729008 406849 652705 126803 462752 577754 709382 68186 657106 201236 366321 566227 750042 151203 827843 994318 328486 117032 558995 370345 40847 140029 755220 231024 817562 677927 946684 744241 752379 824831 851703 997738 748031 20759 640892 727135 114864 866626 795320 771969 67861 161640 338195 817903 312842 682389 812220 157679 799421 887566 44375 356619 27594 799594 587642 361508 993873 50677 105748 262603 875507 957450 260340 139890 978209 901231 867024 93072 767856 662343 381393 352069 340335 719587 169971 169528 918328 498542 327207 717748 386107 887933 74366 930053 203879 178359 291560 197751 229035 397307 976705 620893 871109 753396 760782 849317 170978 144157 458740 938834 322852 840132 807254 663186 76071 493576 349065 994398 992117 192623 228497 894575 80556 302862 824627 284434 997572 632538 998536 742958 546197 975240 363850 417305 244987 640984 782973 415964 785140 241712 354797 107991 598196 678402 287528 674266 171977 152945 185015 164093 345567 413511 575020 942474 232724 399646 226907 746647 548536 741794 489604 94732 233385 369805 512036 478371 10788 295008 894335 312280 53071 765483 936622 651266 443885 224150 841883 132213 377094 26897 296306 239012 956759 871325 181486 705834 787322 924744 452480 335857 182890 942083 430588 416274 311888 458975 410997 839027 753982 305331 151306 323405 587165 604280 974670 31049 828429 332905 679614 721874 359801 975919 477237 832912 363595 658722 538745 667268 99818 991225 519477 282707 449659 950064 215332 277898 925391 626328 116925 195724 931658 784582 519128 35175 388861 10150 582575 733641 343054 262188 971866 219206 238106 449103 52117 118052 624176 107214 785320 723993 98438 304796 6699 64448 771211 738383 342346 212953 364710 975622 408677 812720 760203 927804 847894 665416 454305 430468 915408 797358 209008 887274 532916 963465 852728 585032 81517 476903 208597 383188 717248 823386 204335 723946 887834 975545 978680 746531 188498 343390 722152 113526 156109 998706 557681 520354 180473 11986 467173 95881 325695 676180 499506 858610 639645 352233 959994 721161 345487 168590 620700 62734 991976 825034 303032 396161 316930 281711 142691 21779 141452 381194 135304 813912 379899 692985 334265 560372 221322 801438 172604 547016 993969 672109 921978 633613 540693 881971 871125 402531 566912 491824 465265 75239 833209 284648 471399 150139 566358 130441 171917 707810 511634 307221 521721 891533 516557 372338 968256 737878 690127 140859 284893 684095 329319 723222 834060 386363 605192 705184 788893 688456 713360 770509 763694 546568 55156 751445 213058 137866 881885 384975 362027 393519 208547 883747 801403 725103 772436 769658 462980 462562 426868 264224 146657 272538 987446 980716 658900 108989 202251 964144 797444 431962 251005 77490 494882 822512 828934 707939 960377 710818 609265 322403 620688 817811 722502 422090 542913 494937 708099 522244 957499 134966 786468 620507 407503 290265 117574 582754 399253 836176 63250 713049 268138 314254 790538 279371 136765 619471 987309 97142 846640 596574 935896 983680 930736 658397 405769 473649 153334 113868 512244 627184 765185 298711 247690 689040 105327 881615 271793 504580 717790 335042 217628 985927 165647 8165 265297 302412 143987 768958 915905 506978 881883 368152 490657 812618 26549 412778 802618 696234 42997 314862 839769 808181 129924 603810 497220 235251 485424 285365 256182 203213 136758 473809 705492 302405 998325 487140 121168 658663 256097 553424 165640 137979 921575 172649 466949 948123 585426 269566 160708 628422 100779 476 436602 230703 604285 450174 982305 89708 251890 238486 809273 388647 228646 514764 207403 743322 1903 328570 401984 774352 881993 83975 428682 803568 256623 895630 268042 842048 681548 428750 986821 782326 945577 939775 529380 549862 389948 511684 155921 158189 266521 965193 546835 495166 479956 754238 238487 998211 82807 156822 772562 481152 240797 201243 801071 13771 613225 69112 855819 294772 14213 358991 593449 959790 298765 639181 509651 205064 150864 181923 363252 933737 147116 910087 428902 143423 180676 183741 141633 779834 340562 430546 260985 97710 148141 578407 111481 761365 647519 483651 572488 661731 842641 165936 137872 657758 805116 163874 862821 472332 345797 226073 406068 9264 652511 351321 152686 349538 51413 810671 129371 391975 241216 906708 6036 389356 485114 117516 150720 648984 601166 239559 827067 960159 405495 964938 617916 726962 128812 480736 199293 474608 223160 121712 483871 392022 989385 152908 257911 40797 963578 903634 949123 721146 810341 955159 110501 811806 589026 777573 460790 190192 17131 804208 666702 938977 769145 284617 665939 414308 281704 381583 888915 21216 503295 889137 413237 492679 558397 187500 49827 521974 91133 998950 243119 901473 470460 869972 229630 59485 163896 206771 249676 697378 10978 432729 636355 296475 717345 818645 710782 999049 200227 116049 536616 703521 521537 466204 712551 79933 653703 762378 118259 744835 277679 877729 162659 748138 264052 392289 807622 427947 115411 573650 125325 642741 6378 278031 939215 723723 96675 649996 239123 813253 282396 775738 33126 803933 241941 745676 400217 895644 24405 518475 156830 302083 396204 319489 50220 176607 228129 857842 604554 859891 431491 246230 502631 437868 40612 958197 677942 653638 608193 917064 466890 406940 209153 500015 210872 967446 762043 127441 863089 302799 645915 536270 604882 558470 855758 655101 735077 600238 29294 855982 460129 977136 618563 479111 415004 659174 437308 609297 312811 561852 42713 296052 968791 251865 312419 696015 219310 590813 823455 598750 893611 985721 651372 498492 544191 507129 669945 795619 623719 215590 651600 600199 192726 786514 79309 124081 445687 32968 733377 274849 594819 776089 87252 563610 544306 399670 775976 279967 506834 599430 395069 400445 101502 46440 415288 645692 69920 85232 957662 693638 300822 125613 810188 9899 912126 889497 133979 357812 438816 867355 149012 33635 159796 236264 113596 220453 152285 889571 500419 659119 5352 895487 59563 106853 941926 991202 268897 528198 76434 742910 221835 893607 868523 32023 903505 297000 437871 37483 171164 876686 421189 320175 426672 97336 72790 540267 317788 741427 946189 818207 400545 467892 230045 976459 91097 688323 967660 876345 216520 560445 619254 954706 454051 4128 503080 873907 301128 940950 427741 472291 333988 848930 308817 760659 946265 381607 817278 264053 639385 763466 598611 39929 231358 345007 532739 838806 33329 500398 715150 766200 577195 334403 720906 547597 854883 223985 421504 156010 681287 849244 144652 15274 698173 453468 292284 160790 351426 109561 941194 990810 389379 56156 547090 137088 401162 79828 975893 950843 96578 691042 717042 673772 541796 954299 221368 396678 178284 159223 552687 375922 8467 213690 391195 222991 667158 199830 383780 534935 825743 841325 525745 215121 897480 589186 868560 814994 669014 360804 282188 281943 51845 999229 472066 109992 469880 693433 506670 164515 369008 575708 540436 377474 789398 931630 600464 972907 647811 500596 507841 473553 858272 549937 205025 272104 139123 589936 87097 324488 950739 369284 606430 518935 884864 78495 628927 354743 288279 651948 519257 657286 227655 576044 551111 533404 507673 667927 22662 671836 168522 530503 661740 543145 596791 866765 815248 252265 973052 902344 576752 923791 787979 699533 959077 189195 778027 588003 60289 582658 239950 579546 756295 983957 155589 307406 33712 179614 975332 56374 367801 660205 103228 29540 203349 216370 412656 18597 468635 385708 437292 561738 825850 741623 261271 784926 930817 555649 889281 991105 654658 129230 87002 410953 629538 758943 718358 179602 454908 693689 235975 822708 353893 339202 368599 73593 555571 781255 92189 540557 683314 45833 102295 25515 303807 879917 810440 750975 435565 699720 742079 90223 345302 345433 501175 491191 620727 219532 670792 75634 429572 423118 414693 783464 278671 299643 857056 834242 597249 465597 891150 280562 27781 993444 822428 331587 873360 149220 82561 825277 848939 340991 915499 710592 202775 933025 718135 823501 668908 388926 899134 98479 328396 830178 881942 607066 129821 255349 441307 243421 237297 848809 40335 265077 358604 862762 113015 231964 11981 195575 573592 377272 52918 5442 604215 255692 938466 322349 79193 123725 227627 494678 222203 556022 841208 620496 163087 487380 875844 120746 730800 629493 969554 771134 894569 328157 633896 7584 76472 162228 719510 166415 539499 772427 171856 143714 28119 626673 982414 623663 750397 210040 118340 488951 766061 959547 109446 445500 446926 501642 566245 177726 131134 52150 465211 25702 896658 99106 549637 489482 261334 269147 655896 317184 557925 344104 460897 586043 970776 443311 726057 237525 169702 844397 726475 452115 320295 835921 897614 767221 853914 980210 461298 985047 548711 926508 527100 961720 541966 76737 451201 319651 862235 623449 636834 420159 967552 614083 522554 938327 573745 248610 692203 743446 609358 418678 195560 929653 770950 609525 213225 624863 106086 674522 609909 654796 117381 653360 616516 175698 246448 584068 495348 108682 207516 648534 45193 175067 778968 84098 629746 352712 332707 321948 96157 942065 256977 808069 388069 27926 417593 601293 652788 523679 792166 262696 694826 909546 432408 311341 601596 678855 895409 613295 787537 619276 261828 349081 794343 40795 433178 940440 909858 765884 778739 6015 224300 35716 330435 612368 63641 748027 730012 716429 788057 522177 495476 999235 948075 927883 310575 549670 123090 722335 679316 910626 341611 941144 776058 652305 498290 209235 109096 924500 491470 887834 930514 715770 439901 777300 844489 503542 525326 574501 736322 829735 613029 748149 828969 561103 192384 655895 627124 315473 894582 306440 226098 752544 763935 518507 921200 778576 727741 30295 703075 219210 434480 149940 451331 874381 927239 295820 894274 968917 386672 630595 798651 999700 378743 143971 560803 571126 799865 704278 886598 210798 10717 629047 963341 774651 147553 884540 553227 391645 431186 256301 610855 865666 406241 62185 740046 333479 874356 634319 302395 261027 781265 617397 777079 676359 761367 854233 247485 77584 558510 650434 804733 569227 795833 768074 343877 459737 168965 897103 851382 600151 669756 462236 982168 592348 40772 238565 925826 915128 389235 744573 692506 170499 361969 469584 846857 639688 840168 610693 233623 398678 777479 38355 967904 573311 322780 828132 549399 491745 241587 400780 608247 911342 379367 590414 503689 420139 828978 945866 851618 734564 690438 60475 905062 568759 46411 268270 724798 886578 878963 958420 285255 656441 513126 253158 746103 835906 597642 295501 844002 839228 212633 452248 266921 591999 559013 286961 528489 387990 232826 896458 122553 439616 956933 543966 8374 3343 812235 249523 889920 207549 207942 691527 380341 721067 461036 126443 73324 58677 938296 917325 897904 150928 369572 681176 742926 928584 968136 787767 832925 200962 684224 471829 640577 641156 532146 165302 160850 860733 414824 567122 68281 139117 258648 448622 376535 719683 91416 449859 294712 29711 883535 192615 180638 769459 390143 439916 214394 358278 227682 47319 75591 911905 35499 232519 69413 83997 397820 746614 944729 328995 313735 529361 984463 88734 494334 360998 808417 102102 327208 103128 131812 210742 812094 828802 496552 718588 785069 710946 76866 12750 274616 152456 441006 826466 384975 26770 910462 299146 289736 371542 144493 603470 900903 128955 208556 911588 6304 16972 13689 849863 636451 145501 576957 964896 490654 73508 683484 275722 784453 276701 804823 59068 429156 762180 885534 330482 305302 312347 145980 595037 683889 290472 714858 101143 935778 923413 12730 458434 456736 26419 308296 609538 688271 885252 90786 178924 475112 774269 970997 259564 50969 292171 834984 996476 570702 236869 843310 392355 549215 989289 987391 233103 796112 218601 334245 248241 658365 346975 706674 115101 889745 531322 240990 578015 416573 331775 273290 891684 622395 760638 667600 189715 569160 502583 186191 139861 739451 545852 532216 288665 51492 35958 38120 363955 770910 888716 612195 429275 752042 835221 60727 641786 366542 301716 736152 783114 149843 9441 191150 772237 770078 858749 961952 855589 877683 664494 995450 617133 210345 44017 422149 778188 596326 976620 142142 367236 865336 754336 796510 617377 105908 373588 775515 472449 675303 511666 771915 825145 37459 963064 113734 323888 338164 75685 179477 215846 740178 691278 349330 466874 735294 771478 245061 331619 748098 387202 698854 129785 657889 11715 263513 763797 385302 39027 752597 576957 67045 524511 918453 620855 487574 32186 944742 342089 624222 124218 557934 364399 815495 423615 347624 67140 195093 592684 915111 459542 496237 130316 589326 670478 142031 369190 950626 43684 924569 703222 136992 991613 227733 55445 128819 231658 603982 73560 90099 228204 714130 648032 108954 45976 71647 456578 629468 783091 565613 544578 758984 61850 674893 864661 248679 816923 233850 199304 376959 158418 418877 513950 666382 162961 85746 795200 910971 206080 385112 1069 434283 99241 165452 59588 661568 753450 32517 291035 536540 598130 835612 811875 176331 510505 676535 941361 843779 910385 140664 220737 585154 75892 251039 251536 238853 853136 46735 149823 59215 431846 150891 9849 47438 832694 69437 709006 586144 101953 40 639035 216434 352004 450910 909116 862508 127444 850476 222638 554180 991139 959727 139334 67031 210765 907221 822235 63900 470307 972057 123115 418505 639299 132963 465942 471992 718751 691299 58135 337056 207691 213522 553489 559694 664431 978957 422201 308226 829432 161190 378758 336923 120916 518091 920305 331680 941663 742539 911932 411969 230947 551398 830473 870245 200712 812767 858588 919463 504065 433075 772870 711755 646596 326358 271448 827378 821666 210000 135603 651098 887542 514360 988020 8457 548802 908324 340137 490464 167214 768420 902433 398160 319817 249257 784756 520528 62023 159695 439990 566088 592769 212859 794194 239364 55569 581994 66741 393586 308345 718696 44683 195886 233055 549054 204343 298209 457377 60831 788672 140942 829250 207456 539101 149066 456713 840208 669593 35087 999903 625935 117526 109023 355145 911720 864739 927065 10065 447831 320651 318409 166526 881685 30647 915933 430739 751341 214141 404467 812171 519164 545409 641420 726620 600861 306837 699684 441069 492781 251122 957323 635067 368648 66345 506564 796719 931083 949980 806783 378914 270630 641543 545439 668667 188541 977723 99405 939881 191863 503871 752051 227379 565631 909822 470350 166492 216658 686385 607560 225791 937506 81234 860857 306153 147578 883772 102871 595013 833752 426005 973926 620733 583900 35716 289399 772440 13439 388803 712321 721653 409026 980723 949031 974656 890545 935732 657499 623554 622116 781410 365696 559622 862643 226553 382126 526573 626676 484997 121585 460427 427353 95510 81160 527604 131225 370558 300044 661015 275713 528716 382668 201090 509438 848050 692097 916334 300134 349596 56240 922249 131005 421935 481870 993648 164839 863996 520220 791515 865344 641804 251941 809048 253665 333100 336652 901241 220010 636695 562256 12074 681762 461275 213163 707551 825676 905259 623885 125809 254854 196476 48058 902211 618410 46279 895858 783249 426626 932429 91115 291969 90584 343055 101017 344248 192507 954020 761840 928868 107066 324095 940941 788827 301721 154103 496377 127397 575713 636613 253205 830567 833088 301262 732777 967850 863893 144986 267450 290518 593766 358564 582487 684349 217970 199855 544948 926828 670226 306787 855695 777291 147234 796635 82469 448954 467089 95197 576350 42802 731810 345907 389720 81249 163520 638848 565450 27412 783833 832899 317930 893950 707814 416768 578298 925784 132974 639597 852611 803199 462735 224658 580489 126320 537644 662957 575274 4733 758153 667975 563886 6314 530233 469957 603915 693753 108804 169364 721164 408988 2263 555445 302937 226428 972212 397586 152211 105185 553534 521174 424735 16268 745831 521575 658940 799826 184531 750565 320910 459036 418539 884795 981701 948772 354751 585615 158876 979906 271331 880039 388893 789945 435484 208181 16372 924047 122118 168583 545584 675651 206108 970318 208271 951938 491893 867210 268115 192775 617774 589025 168162 552664 473819 666215 17787 344922 251829 176662 841179 39511 573053 746424 829455 8536 954604 362179 448934 593074 530761 994517 268724 253220 481187 476994 721509 489431 860555 989623 198557 994680 578647 366719 547344 568818 32933 81482 913739 801113 258144 271269 356976 831196 17692 186430 356083 488648 548608 805016 81721 595720 315885 350444 848939 313423 343790 570447 802853 720696 76422 1409 715376 655068 884479 779071 223885 433763 860552 653975 234876 635047 925244 591851 466242 459287 294632 338676 464286 359592 660044 546006 955311 975928 412802 320602 805702 272943 407400 608554 993638 483821 126314 225365 655241 10793 520787 879125 960907 897691 49452 195782 532737 491047 303984 515331 466685 114968 854006 930971 474559 514049 476976 946221 6328 406129 266822 812029 679071 190574 936934 189061 190746 579600 930777 845986 106744 967916 241463 67650 865606 290914 779784 398342 298312 83767 913672 764996 715086 284030 695966 189644 314430 689294 135865 320758 611774 919038 649138 807197 109611 102424 512609 816709 682023 443385 662694 305118 927652 904156 372767 793257 711421 668902 707951 526084 752669 137974 807432 984106 422003 19749 173750 736433 709042 825966 573542 837168 745003 222679 644364 370966 841454 156972 187674 39828 116708 366719 344945 44360 787227 234064 353968 14999 902965 61918 541083 171985 199892 348514 156091 138246 884614 329840 874678 110008 672157 448219 947175 933511 187250 107890 304476 545055 264861 8501 584883 897920 891572 929827 458631 678798 680242 328951 693796 583207 390868 751230 755191 107111 616095 911281 245357 500709 757472 636386 610716 945980 600957 74242 879491 788206 182131 700318 849612 963343 225171 434494 861262 116742 880673 836245 795539 560914 165195 5686 660472 556062 273268 415663 179525 405714 843295 424881 422774 117119 577618 33489 63098 178574 624082 458940 483131 806212 159258 332743 769554 384428 283588 147168 17521 164260 983412 329411 241526 148606 851448 901997 221019 124715 317659 916895 46781 677306 858127 469554 310776 435745 19395 890225 614318 643476 349165 613801 449688 24774 946543 735593 925553 230130 882760 943073 910742 382523 788835 152267 531128 640282 54263 268499 281349 888274 185393 328129 81931 559872 797682 392706 995616 817076 282930 126285 976904 148446 740085 426591 689571 202979 678535 615123 433109 561295 74547 860202 943817 863381 12468 991297 20015 583082 776147 301363 471355 477891 629491 553285 37762 943524 462342 549729 276952 261624 676014 253855 410069 932450 196797 99640 135429 875331 231114 84889 952977 822013 945090 413146 685393 473909 404442 705407 56990 696940 6769 528345 691182 152611 597981 728944 96135 60323 278672 373086 838298 471037 143292 248366 403487 340088 864357 55267 731770 611823 656507 684747 433835 601596 97892 119227 591856 18685 340986 648845 231976 864106 693541 923157 16717 291522 652100 629203 868196 447124 518640 706493 434512 661931 471210 354350 518370 851919 925968 250139 463741 582474 451237 413927 700421 549128 533153 292276 84164 390490 941121 316139 254596 634661 239296 787664 442534 407747 933218 827081 371222 968209 49925 322086 146491 37487 676435 664860 889405 602403 431350 869497 184876 882587 283423 401649 948066 332927 693924 548582 723417 151396 864720 494364 786057 620367 798379 744942 544466 247948 572023 432039 216156 138299 754124 878998 175785 946911 60209 65189 549313 491558 451037 250540 890496 734459 168540 838562 583738 862464 903495 823506 13859 768214 317869 316267 904933 632599 61209 965750 396898 149583 397788 129405 287881 668264 8402 463666 615174 68610 45206 680838 76519 12595 447729 967015 747053 616269 321928 330790 995084 225422 154295 8942 509987 988515 325209 931271 137465 902769 897020 534362 568703 811160 663766 372935 995775 188519 836600 610948 257128 398158 808137 333647 410752 772217 817013 674156 388485 138940 521298 383568 364361 191944 908862 390699 696811 750422 321970 834275 653190 218989 884989 738244 546500 65106 111178 542274 253625 464130 153221 27104 862287 477709 360750 789390 249926 694114 979897 154762 833053 501194 538330 713765 693138 447191 104464 389948 197612 426433 740574 367153 161773 141914 105396 708273 207020 732925 250546 976996 197054 920119 4099 575692 914179 881201 881433 164104 575314 861330 318866 924719 362523 373547 638483 572012 337089 259298 961959 51052 685730 218885 418204 847503 360798 39951 72127 84169 289227 322672 577516 486281 759142 97967 578324 673321 979167 459757 353776 70832 321086 672641 995550 683608 562539 150385 255620 899627 409682 733930 950678 95412 469166 885233 459266 346316 441535 531392 946836 730762 370415 524352 733394 645909 622318 311717 319229 117836 771473 673004 188667 92558 861997 184217 292518 424535 850953 64489 840514 260634 314770 791191 356045 783936 192776 331662 130251 634310 379405 77086 881423 266172 117789 614816 912080 740106 442885 747660 857941 214357 937015 562960 823267 799011 263528 632136 739898 114480 696624 580411 375113 11393 887953 247510 311680 80728 579171 958282 231390 474928 35368 112812 257451 669508 243980 169530 409614 686864 433541 783906 417572 370555 346865 240838 685918 610392 872973 942167 241223 85948 522577 616336 97341 926881 863845 925372 7609 959367 883654 755350 950646 919021 868161 208096 104880 112140 893977 30845 315355 327517 814751 732927 214424 677967 973764 900341 804711 363089 842507 45933 449036 881435 178620 62728 808315 558816 988100 332275 34535 871753 87624 985180 307125 472137 709628 928356 100628 603604 959201 415983 447473 290303 148909 661896 968269 639024 562236 289331 518464 921094 335264 483852 802528 30235 62931 610842 589051 567382 459469 623585 439134 547092 125116 262610 19228 834743 190966 119856 954699 666518 52190 402171 956820 201098 64066 925088 356473 142653 214419 391289 63746 66034 875140 866273 96268 938070 993466 201670 505452 452934 825254 460937 26 466722 239899 535605 301464 947216 171812 256162 613733 224001 174684 570552 941450 238749 11991 297923 381401 226409 205563 445146 808794 80702 827770 421414 535123 821236 623083 556926 790521 964689 17863 306898 431410 774113 842503 249225 721328 14314 21739 335060 754667 196422 421963 696116 951523 433953 510390 332923 176714 715952 294421 985507 313005 638542 923272 848128 459777 546355 405053 766650 27395 939267 73547 975156 713379 916049 740732 951058 446715 762470 286117 201381 475244 224431 413848 426766 658384 440590 276040 835097 156541 86812 820603 985898 725354 743875 834025 701482 806581 755429 468131 350327 211048 541678 325482 440778 974078 582565 391836 937144 345035 194304 654876 336630 418735 68724 279747 77118 509313 72138 912214 182205 158950 249168 168102 400655 509394 518478 102136 832326 273907 86619 182652 1306 144648 24485 442083 118725 607050 350270 572221 468436 544574 227096 321417 479660 812171 601163 73129 837835 673300 501694 20040 348601 750861 704493 265607 776607 222971 884095 608932 13229 970713 307936 14534 631712 848772 972968 266788 455821 323238 839008 440608 384163 66104 762024 863822 394626 879538 936950 232461 69190 954995 768852 934142 705855 473344 199749 998813 212666 83843 124097 225894 570907 432032 756779 202618 280803 246099 469405 252976 569336 824765 209935 953498 407220 971959 333671 801845 851496 786972 550657 437037 741966 319508 371179 964172 792852 570927 962985 521869 171121 603433 747763 742027 551816 20893 944644 348970 266991 930400 601945 352678 755164 811880 822527 162383 300190 156197 480580 668037 943168 31236 105074 201485 350744 476252 165657 659947 563530 644993 181815 734650 248425 445929 476676 316592 983174 937671 665561 250164 384422 783858 602842 139586 595737 941720 818320 412278 97917 298899 80314 557436 846487 185387 758921 197230 177990 440929 373528 741519 602273 555342 476168 367049 517623 469195 683640 500796 406865 349200 267311 791287 649409 386504 447224 761497 328224 781895 173774 942492 80794 254088 499927 927280 955826 775199 640861 650168 732479 14388 908038 334751 86081 384206 218151 603703 369752 418142 620850 776617 283694 404513 84255 933102 791016 47830 694599 635591 829724 868372 578082 426869 638811 78009 870500 110989 369559 27712 277508 102038 42099 185545 953140 644532 86102 687643 248234 455854 105784 385436 748822 389477 789948 833076 322579 580963 397257 533529 216554 743332 401900 310987 170201 557063 388995 557052 184403 274906 584764 461910 376943 626862 647454 846434 271393 733556 534076 35979 189409 156212 937766 938230 545688 727713 287657 384618 825027 201265 918146 557932 944596 836398 868919 114796 393460 774265 671848 577862 49170 772963 39771 942464 399824 203576 305250 187569 937131 839325 739899 642891 511888 677664 97472 57576 405376 901480 442193 746754 102744 876691 304686 47340 713088 689956 678487 106547 464220 866686 200760 29742 639648 756882 972205 555824 960457 793806 259744 413940 149483 999642 573182 661370 677305 670654 718945 599032 572133 677490 862137 191229 554180 683174 754920 783619 373129 433406 406517 353701 816444 607276 383442 972443 364157 871998 44618 840965 665804 304361 771256 815286 304002 344438 476655 497658 15091 711952 613041 103575 905793 991530 811155 976324 674703 566074 759942 47832 515832 166458 401532 332275 290085 301325 821069 170593 689674 865687 11557 355477 170047 299165 687114 990401 643602 163769 4410 175044 392072 617451 794970 297864 608980 606125 790539 800034 172198 550480 847865 688029 233289 765748 536655 523373 583424 357724 693965 273098 223410 221873 628574 909808 521037 315688 900208 680990 995808 904618 856033 904231 38420 167355 718446 163751 773479 508984 963784 462028 59463 328001 666409 809103 610100 719415 332475 193524 77138 542791 466621 816899 764663 611546 243059 285700 443585 659618 483041 955744 564235 855426 859974 119006 22780 578419 799108 312610 87402 279244 774637 663216 607244 957397 472318 217343 676812 321144 927218 270301 863934 393838 87200 628597 521736 846610 430648 965320 506227 430040 921064 586814 285465 297389 705819 308244 875808 504927 620853 479561 784170 911842 659129 907765 869238 647798 641459 546049 968942 568677 816350 832875 478866 419901 977823 601 266510 924822 965921 289088 354862 403336 875901 640326 700724 581720 464922 92883 602998 85774 572444 903519 513967 747924 327635 383205 395721 969093 445605 364662 537769 778306 713889 532987 714558 691711 533587 497419 132885 15859 786507 487746 419194 662407 644423 636270 760478 109344 729152 879827 195118 817947 299697 225436 565870 627331 124992 961591 112776 570597 842604 166896 865254 556492 699882 579812 764555 233469 77230 897439 249327 863736 901536 184873 42495 545958 821142 802972 655302 66645 199151 366771 400944 498847 592206 966813 642530 717198 444755 755305 804146 803711 922200 669399 360202 138434 249210 641108 371902 842792 54898 137580 706527 956433 838804 265373 502391 659945 68345 157692 242942 783847 40814 643885 282693 633019 127049 925222 866568 571804 680526 670713 891866 119078 856464 252067 257511 622025 409527 145764 464816 464424 283343 687695 420857 122147 953067 439599 298443 537763 113642 57736 321609 154455 701620 604302 303825 828669 529523 686745 916824 726401 357457 808689 845478 730272 577107 619340 352297 986633 765103 817112 967409 564797 504806 388265 203295 457873 344215 18090 995635 457856 75825 833596 612310 777445 437897 432486 122465 483771 119230 39288 726523 993039 364328 88352 723310 941434 707691 75606 444419 989145 409070 411827 553942 913875 316443 757236 888099 660657 775325 400086 634864 851150 233681 763525 144946 187929 196010 267410 188051 831592 823049 914574 824630 187376 519277 64291 645161 743320 656249 89579 732464 65318 17757 286405 495544 850551 559993 899995 511207 851669 300080 146070 219170 50112 425946 364115 754392 621956 147876 942442 453547 487276 373367 794528 674651 408996 858818 836164 152315 515066 925742 884778 96735 459851 687535 108631 310401 247527 8625 821608 615547 825056 484029 834717 875167 909975 715183 145910 48282 379411 604703 18180 866686 978070 812707 541337 903417 671524 377500 55731 702942 819593 940508 316028 279443 144394 424658 589844 908272 433282 927803 523819 258337 928183 874887 649855 354509 590069 795764 919142 969479 400467 937321 836165 894888 750027 893853 798304 937903 787704 370386 157196 123648 827245 473223 403091 971639 897881 509286 879910 847514 953440 920080 105851 397974 794966 272057 752483 385035 67821 187976 870865 984639 125297 707029 395878 391675 117233 710533 329577 904936 80918 3124 544936 908162 476347 948026 396152 890579 973663 792414 738092 443454 712493 360294 841427 507459 632351 110261 408845 216523 298237 796061 717513 423533 19442 113390 331559 136674 823922 661136 557962 421191 664259 102897 329352 656957 567274 241856 547535 57288 34269 801979 500741 746761 678624 342167 770571 310974 968780 695767 43848 267016 491828 761360 206900 511269 391101 538458 164294 731374 715945 722255 152564 896556 341503 998268 553512 425128 240123 617399 482415 790743 935729 983155 537503 614352 325322 824426 441678 294101 520192 485525 77468 528371 763237 800719 555991 154337 339176 720285 885711 571473 958891 554626 468028 816746 552893 537891 241873 309367 155289 724288 100109 607369 707442 153964 221721 549115 978389 663398 359567 14932 665274 953386 59655 428510 754104 615645 99199 93280 335929 984909 181104 811172 55886 649131 627917 608779 703373 869789 434497 858662 594076 534606 982382 817870 204921 204102 366984 183309 867499 242903 714592 532773 196288 774246 477634 950392 906243 576832 560023 242171 78092 741126 569694 133978 906608 197610 259108 609980 583751 693604 984993 694178 744561 967375 512047 949481 687828 395383 649141 555327 638285 363733 604451 350924 654330 598436 301315 560572 175268 377689 319095 253359 635166 888788 387336 541773 602750 162795 668105 186500 856399 653097 880677 117311 136823 392724 66792 824651 304458 715932 896329 942742 596016 17131 293665 250346 615566 111332 327269 790833 489020 646363 560544 124186 535151 464231 182310 654252 627026 850414 840751 999776 19863 237779 117086 156685 630502 700229 497687 934959 932513 394015 394052 44880 411145 204069 811577 26711 315400 138846 333895 320771 785208 894438 961308 836710 358669 143618 490961 502046 510383 848063 501821 530245 85842 135258 203282 232695 835487 700968 684006 284351 611335 78057 329230 22479 798477 140807 565541 113876 279652 899436 950999 581211 793873 912306 417921 668893 572275 425233 170938 599010 273296 672758 129254 359137 324368 848887 108183 159854 66207 792188 444204 677541 386597 289785 700019 185073 430591 265560 815301 226594 681347 766299 807805 475219 194956 225725 660464 283583 167309 831401 882592 440604 20511 528197 316092 344878 377084 424275 21083 443290 216462 465286 637182 603058 271422 337200 304483 702013 119111 119783 928606 316809 402433 736410 308380 597388 478486 968843 397322 645795 800243 279913 602750 337105 808110 918842 681982 185193 859468 703064 144834 75929 684701 298367 195339 956123 635566 16173 174487 271029 135955 619444 104189 54739 872206 412568 652126 350691 381410 49448 512837 698005 845712 631939 35109 653821 67132 717091 355365 926599 936506 16550 518879 621207 314916 714217 93681 466834 246741 268167 254214 382695 887610 358402 437433 759815 770970 605911 626858 152379 171710 656046 850383 17421 287984 885492 187594 355115 118934 542958 281713 55439 75860 800592 192997 390775 31160 286677 857608 277901 554843 111821 176947 958805 986575 130732 718619 757544 736642 861828 426274 424703 517874 276657 958475 805857 678500 146068 677324 313785 205378 959036 885575 281237 275979 78572 188363 823491 365248 45971 617743 436443 674143 311041 395247 660717 441772 630217 934612 694765 492045 360886 635819 526270 153894 594294 332126 348745 256713 9449 662529 462090 484837 548103 259678 277167 143026 448041 100657 508274 10363 234751 461068 684505 545792 372666 861574 987563 519234 796185 198680 527630 673422 834498 53899 827315 428791 902377 692411 685504 428177 871291 663945 913013 419394 923623 706532 78771 888015 323540 103396 898377 558291 564463 99233 620434 453480 960806 607996 972714 273343 323027 500343 463116 157525 554242 806783 102667 456618 499193 304522 884794 370484 968467 314159 306229 408441 20690 384999 812807 860581 488395 711183 418871 569209 810415 39304 22689 287573 163652 995402 77267 486678 495744 540382 160554 566337 347164 263221 539306 846357 84094 940452 733192 52560 254610 39420 977352 791651 424418 306510 652231 429164 17692 587454 998373 344459 143109 537413 148383 306760 532814 225649 309790 544909 766030 470343 627598 629546 249915 166903 475902 334009 107354 725445 902920 878315 764864 396624 186317 705633 703133 354900 651149 237177 458705 649521 97987 601813 186933 246369 908573 236098 988369 734714 297358 270750 721408 924955 900295 971323 608210 892548 821683 715563 617992 240954 110230 899207 637577 812898 604840 857062 167797 255988 610590 626501 421860 708576 744666 125144 471296 653238 877593 976016 904303 174950 246765 625710 616257 663412 113384 224466 555959 935066 456380 690303 692372 82961 589509 846300 895859 710700 703361 580007 483039 830302 722860 904898 55229 467525 546393 526524 637114 423985 18891 541416 115287 265656 167125 731543 929067 280509 956008 1377 731926 412387 208031 424297 495348 797540 270597 907558 24591 490309 487564 507630 320611 726775 928879 375839 194299 475272 418715 831412 415608 437605 889179 530894 219612 56304 778788 665030 853164 734795 666407 101441 663534 390789 42090 675233 188328 829038 99142 729271 319346 586705 236900 156308 829832 682130 48499 24130 673753 983565 371894 89361 937521 261072 136606 673485 317375 915394 338514 686890 166540 521272 788331 346425 912061 346772 21657 616740 175809 120798 346010 11506 223855 99261 684166 53686 781391 249016 594167 455143 232580 966060 60855 686452 227132 713813 359936 60858 629206 214802 264100 312097 736073 568782 658522 164485 915553 680178 781225 607713 317328 643586 619218 57534 742847 819735 627571 40589 68750 221737 12083 817681 704149 72938 20485 447632 786750 380420 24841 932307 111573 288940 244403 847646 857721 902924 528482 289625 99454 309706 897337 416781 469644 32907 990666 212490 852641 618236 769430 437743 356324 781512 255423 576824 854449 275907 24455 157550 172679 49296 89856 284251 854587 850611 648248 228660 753534 176730 518284 852987 2787 931973 786119 472430 964879 293136 684919 333871 427723 454348 771613 300399 752212 543388 877222 123012 335646 901677 280562 508324 467324 886769 308927 321910 737379 957174 550569 7265 650255 585205 376603 653042 33529 679074 125471 514759 972209 326742 848629 916284 297441 136594 216682 49652 679981 93903 172664 531978 511931 969577 40302 979254 372697 865580 817516 110076 339105 884436 633692 989360 985992 10294 642401 19520 205719 284223 534278 177928 610964 382907 94211 424757 35852 310892 474408 232184 921146 163423 764161 433077 132999 320814 928682 505696 186393 262549 132123 525498 146985 765814 31209 132976 292459 189961 668848 498178 474183 203125 192457 601499 102383 803019 26255 138234 630262 17014 370417 551407 696789 134578 500835 829787 455391 429517 851834 158136 208417 500308 199985 355401 782473 231193 4729 74932 937505 673576 89461 928039 393052 281917 45889 495435 601287 588495 633668 231548 605509 520437 782954 302297 655014 800141 648435 626756 229657 16621 301243 438073 516928 501227 309826 299401 248771 830906 890684 186275 504481 496496 114314 897532 294764 160202 909318 896050 748697 542986 127597 870557 579774 426902 689205 751139 227042 853991 377894 973050 870611 195489 927475 387539 696715 237300 203291 461838 68205 610326 648112 89037 106821 278777 502920 401584 955331 412238 297633 220379 471575 941581 607287 51348 368482 296491 802486 595524 150481 696731 568573 21092 408571 496047 924982 105286 249698 644624 567123 834254 771301 731586 923290 878121 526715 942562 796056 482045 871151 610040 218775 342725 551620 826061 910424 920101 638903 229261 31976 789383 442343 600549 326826 850914 612947 768159 472551 862645 929134 556025 696898 700434 287610 136540 94906 330676 595453 890961 329072 466603 501000 547846 325679 568971 890258 236102 489072 529160 981714 37399 318543 940408 637947 161720 791321 767246 446231 263871 146242 375364 819895 359491 75798 623857 496030 170703 470884 91482 578016 799956 74436 79015 864153 400114 164338 754411 152567 653409 283570 650632 690807 118464 591040 845106 796536 382360 128703 242766 162583 274944 618129 498829 634434 210278 122685 646816 380981 593569 254649 475348 909876 329085 70714 774028 729198 235051 528438 398117 888459 328360 48748 95618 963175 639787 457075 759710 538499 585777 2475 701081 377072 136956 199909 527857 347233 838946 174672 244565 432514 429321 719912 858741 758405 790626 632768 3954 25676 677558 402070 430487 522269 967170 42456 1795 606956 15882 761505 145454 118010 280331 846534 495081 933638 562795 22937 280871 401740 713961 41787 350605 143281 278051 209345 418037 68676 358464 421990 610703 36021 340412 557541 74641 307581 599996 76436 430888 615877 354292 92694 250238 634622 455579 745318 84612 18373 284607 881834 420112 998567 923620 770716 658199 201670 496412 76235 786697 854876 14576 913752 407248 871339 471292 481889 695271 71288 558324 126159 203516 912615 735204 453754 63588 190782 715423 664551 209155 516381 546384 145618 514947 470004 432686 173145 188025 929097 765731 974722 783972 780307 888473 191220 651645 876116 189460 346916 463755 747783 989426 183623 176749 724629 637376 756688 915410 869150 421239 640916 385531 483974 786534 416829 953977 219219 106326 658354 148315 872056 149427 448639 652362 554251 639858 820359 430366 829317 167274 894121 93451 156699 77743 786551 397679 231470 59590 313088 616971 480828 954004 2501 964802 256889 935682 435130 476107 42007 93483 140773 914062 242909 589411 82776 313511 745620 903134 743877 91288 586759 637997 184738 259809 232091 487640 657487 463560 547230 486926 80530 544409 440929 599383 509210 697817 51416 460692 690275 93422 70526 831048 523835 829787 420458 122962 143297 682430 542447 887173 773717 129205 41521 474807 389013 273611 962446 562851 253522 26027 49777 850404 570436 7057 449786 79645 221226 17553 56688 911500 110974 127214 742547 151160 957000 679357 274122 100296 878138 332920 503821 651854 462125 545341 126660 367489 335304 605458 930340 588825 631484 496468 439228 201919 503524 405365 797916 241101 422917 854603 152601 50242 498168 411499 201402 971519 607207 991875 588167 485344 324794 91987 653550 303270 153679 780209 670759 488982 902018 117450 77807 49854 130269 33386 251772 150144 438751 566039 391245 861667 936994 60197 911909 435161 471695 629662 923032 595254 137888 511198 596949 462681 119536 250498 282303 789566 547059 953061 278548 449076 586862 872706 498929 717130 422443 267053 867273 861193 349443 774869 722860 286436 835065 151120 237949 823112 297133 160980 418365 435020 188529 15313 414052 824416 782163 696354 613981 329221 165766 408880 294648 752627 281585 309929 986108 704028 93333 369733 81572 442775 144601 320783 729211 979666 471902 967159 802777 769034 644490 737493 720405 833018 269157 134457 657433 51319 830810 787765 896891 996576 196645 191539 749202 478229 17819 251662 698608 111151 621394 296532 553925 765994 617314 799487 262011 89216 766645 64787 374601 927486 318631 95006 276855 104140 229462 450639 155458 576623 238404 568701 573198 435048 276591 838752 429628 294409 90413 644588 921911 711806 941119 475835 994151 558432 275322 256162 163999 558318 837300 54952 2156 155931 666309 279010 260070 895770 729649 931879 988744 484404 16931 561942 919451 293521 917045 349078 104281 7457 993665 26191 235614 934783 18378 229764 9567 810051 485925 173565 884720 323225 228516 886875 995507 894824 682237 771928 306945 928237 703806 812041 412640 237089 373982 332090 530609 291026 197519 151242 814834 191184 177432 50447 642318 195809 796562 168236 522211 282487 341801 406931 122063 86668 810157 633921 497844 492393 405848 321140 420629 626005 133180 833268 863093 23513 681709 910054 830890 879228 61295 645723 586763 238726 212521 745432 950887 9083 913668 473097 807921 771820 396379 446335 374839 206536 80255 872682 215280 486102 710174 152261 112106 843353 501880 491551 866866 183589 401604 697755 579168 462898 859830 165930 701623 72350 427713 168861 597784 341380 158310 922056 629551 71040 368390 4390 277575 448644 393423 9207 451097 103596 161467 79555 463301 663346 571105 846518 363286 972708 60624 942453 951957 920453 108382 169931 509155 52447 338792 623290 393826 13453 545346 539729 84492 430087 544118 878419 395083 453892 887625 846179 557488 565443 442085 537140 228788 13189 383657 592074 502248 444280 50878 970556 364733 675612 140487 390239 728058 995630 13528 638235 9082 75225 177963 609925 505312 238432 488343 416746 692324 892319 262924 766163 457761 221361 303302 202901 750901 686958 311326 769501 131237 362203 740056 12321 37814 396894 918911 765871 392523 448791 920458 917956 524015 98420 527881 545678 336852 532575 962423 545527 941246 741699 311689 399006 963059 614990 118258 230311 818299 945935 999811 465887 308138 739867 478208 862303 136760 913470 144526 45635 362260 64983 963590 402627 163402 7822 948304 16605 56749 427079 78483 997994 685129 390171 913351 164539 521512 547961 394849 856162 493895 394660 322049 802032 650878 316608 180687 303989 230077 325212 349623 592337 906546 829565 994963 586299 353738 459618 119256 410486 403048 197738 924831 604528 587909 838182 769066 625772 902494 680267 481934 396388 74926 320334 714772 242155 636941 895458 546143 867017 737021 412118 459353 159918 241682 970667 746216 111771 946637 865471 522257 349684 63209 963439 954212 167469 317972 239629 309592 220465 919895 307877 616853 511172 628210 331624 269678 265150 743433 815821 132167 480453 744290 107871 156722 985971 594890 902937 97741 541526 284760 136349 407561 864320 99788 878124 548140 417759 634105 857731 154576 553999 165608 771428 581523 310169 103051 851200 575319 362835 183372 223837 359639 927661 848059 516360 429983 959300 419296 44076 17177 220407 180424 424738 84726 796563 819213 632865 730674 969669 490596 885249 523668 172555 656676 621542 482723 276078 989093 574393 638912 172465 314581 998550 100125 678992 31261 46460 638291 966908 90535 655468 187315 270958 596557 272040 583873 932121 904905 830898 901790 911852 716146 941809 600758 889173 563350 599832 681602 552442 174225 836865 241258 5157 351766 341383 684148 383026 904194 322439 349933 994728 977906 537247 782037 90814 809287 365909 22934 230543 196806 924723 658746 429303 866531 259503 318475 946232 859334 76 15026 549910 836940 256283 555067 188705 114017 755566 571730 18210 78004 438015 12937 572261 975261 794974 179426 300899 677234 202360 47793 874040 643434 706538 819694 26317 482392 138169 972548 858078 654596 987573 407987 7888 760208 479405 196592 874224 751323 284674 892434 829326 239040 421722 917939 214300 733047 97364 31551 410281 816075 79343 800672 459509 302233 620365 2177 300976 758533 974724 159053 929481 478649 83392 937368 755208 79148 650311 629431 830470 451336 38216 176148 690375 976290 610438 904675 709336 224153 452577 119616 40228 48271 920287 16088 350503 57004 18264 167831 815536 509339 326883 261368 504339 410274 198735 259546 5774 849046 405329 836243 300381 443544 12390 990756 419833 622827 411782 645521 363332 380710 765136 403559 428980 201775 935998 295835 258778 470613 463665 590665 496303 790547 368385 642 717173 567119 260187 722946 932516 665515 75540 749249 625411 87930 740004 561595 227108 668137 723467 590439 48846 4955 510349 477825 206729 962698 773659 981858 433310 753675 88874 929613 544222 457258 446606 777746 540729 223144 500691 473244 888659 576230 222492 30421 180511 478847 108367 923971 663335 831834 30761 228532 836788 541110 706357 559868 20159 996367 58077 453469 266394 146950 899433 810615 120560 346038 588360 661288 569181 605402 650883 974191 697983 389727 520963 394846 384925 145682 318816 48260 977515 349576 276791 330654 407037 499499 890521 427196 12218 948597 397016 278611 611898 812800 605577 732457 675189 710288 910096 760721 832041 77331 734912 530023 467057 772226 441220 851981 917907 760035 416592 895421 625963 209735 742426 549351 709233 632946 976546 237802 97894 889913 32764 709792 219064 638340 958600 894252 348627 868696 654973 697019 946026 906236 227042 929434 678461 184613 781414 112720 944648 714358 524492 570610 924092 266918 636312 149676 899863 129210 387478 997757 19122 420241 223900 754538 574933 182499 648789 439911 51194 820113 136930 513571 726348 880323 443004 921161 64935 740770 33880 9582 455127 74723 96543 895570 341640 249207 45245 757855 378416 949074 271963 397537 369315 495862 152074 460599 678360 317215 900509 245906 137327 37438 759476 863675 434112 718832 301187 499047 975953 851418 24980 431079 926140 637875 843000 267780 887081 888244 25634 265496 837318 813948 179384 722984 309809 847810 183582 504520 165024 84090 750425 818702 637880 26253 198728 71991 261436 499914 87389 237388 351331 112369 668466 277471 266595 511465 61602 153675 916060 87235 935522 269729 417534 114905 992712 727342 962714 692645 231861 644089 293087 498638 462791 930966 41242 661518 519308 302677 677784 606697 540064 29114 235417 208529 306584 502011 236345 884537 172037 668756 488123 107558 938485 905656 222462 447548 632997 701528 140193 381210 861968 433279 396199 324758 880596 437440 502628 399903 740116 180411 522951 280179 209524 758367 5059 32460 776729 757755 433348 948765 426510 921471 56322 881346 827126 795136 328894 460123 13015 469086 357684 874982 418716 753882 716092 299311 191321 735071 215565 447788 915481 738516 727966 641356 13234 733024 190167 306315 7130 623515 255079 433639 544985 827753 314985 372110 139240 643878 348584 668606 629315 222619 543587 48030 976500 776030 863692 684172 511100 79256 131959 942932 334123 376276 584288 863709 625651 774454 170023 632780 914320 941453 66419 459304 285557 897755 347766 424796 57984 212701 93401 687298 435320 153340 251679 928171 929369 115370 128695 956821 194625 777005 899752 528748 153281 484039 908808 778931 774845 78830 928063 205516 20282 510833 181172 305839 408587 528937 246986 982922 257989 340387 186571 693308 10078 438249 621479 455798 553618 750173 412618 264594 527177 828722 309693 196809 829112 218500 492092 120308 297329 420154 325824 833963 447338 506995 139801 855924 552283 903138 355197 810271 759876 541767 503579 769953 980015 641409 742103 49984 907933 154720 314577 951461 499793 140622 148270 328905 359121 156713 449212 172802 93218 291387 6764 540555 314733 662916 912830 867015 566053 268026 677286 325929 809792 697216 95881 306158 854976 837983 356141 762908 509055 187069 230720 525199 327690 895341 854103 686811 52053 819667 859612 145270 627405 382727 685824 942138 45642 115005 809152 611694 383030 2789 937622 709173 216356 549855 15330 71331 904189 887822 350590 929595 74891 581310 454794 402580 476650 825248 605742 45055 161266 981705 190324 788671 364431 392500 247160 410072 507504 56311 538118 406886 575452 992091 632410 308159 541945 647740 895842 962486 51913 246431 892080 126803 344092 863225 45735 337094 688473 167828 382148 366090 149533 88823 154760 513963 481322 918271 440387 505178 490934 978504 428415 66385 970594 60824 374543 28891 708563 270384 991376 276828 33167 399807 919982 893610 779384 965716 230703 984208 133544 612850 350297 799428 701673 21409 313390 699346 939679 753776 204523 430612 248631 632937 13348 219225 693761 904243 248115 918675 690978 755842 711854 724144 672000 631836 617754 451383 113903 364808 951942 763798 977658 302239 563225 195682 839999 392967 895027 779677 146742 615902 726641 911725 765190 739988 130949 975302 160582 895415 410329 851560 167608 122182 92055 355959 754017 226160 807342 867920 590968 759283 631717 84977 577873 711294 280658 417871 104260 692036 713900 767353 307937 956892 679077 589479 213231 810025 564780 373813 221791 975108 225372 905750 97290 833778 261709 367658 576290 585402 751929 167257 344684 383646 768585 438909 94939 49242 373131 715550 257629 603382 482902 81918 560273 161979 671396 773504 488355 236175 147316 226498 727635 889039 132247 341276 239168 393955 708933 815457 979356 460862 982713 840392 360859 267649 795652 972149 316890 168782 204050 90871 772164 686951 172788 848788 848929 844183 622291 853636 596709 285958 80133 324343 691348 728731 181970 930516 122686 890903 745972 618393 868116 245037 458784 745326 512685 254435 233826 345927 939569 437875 953149 711732 124825 125936 76871 490106 970118 699162 860093 83178 501471 456577 923873 192819 185307 105842 123334 307992 996744 385657 442737 381211 147045 901520 642888 176082 672307 876713 38360 611875 830939 991508 839958 472116 117443 916828 478573 603912 132341 338665 203441 633812 311593 127313 826630 496899 233155 466315 321243 746250 368323 763979 127461 31720 181850 286700 724153 854156 679765 762512 982382 510703 270371 822339 499170 387813 255519 977742 508076 387859 832758 711516 538022 144350 838829 881003 641249 71983 863669 478843 334584 748344 242821 462044 780063 424670 265096 504215 795178 944860 783078 777559 971914 53448 116250 471084 957612 371768 965177 465687 275978 314287 693554 330352 458636 48734 211354 616236 637068 591375 611430 971652 339718 854250 950047 119780 795272 215142 140346 106801 676353 923423 400711 648267 493222 516960 635702 450833 405079 117230 432871 197409 431516 126424 527760 406504 175158 255465 22739 328577 846839 634169 300228 186556 4770 250275 822687 316393 465416 479384 939545 141769 402806 340256 306387 412379 857215 458440 863211 778646 575669 296081 976054 523537 938857 503813 930040 630366 759277 952778 958942 122468 103298 259170 309023 624420 509444 648062 457164 491211 127445 396709 149331 46603 253316 972069 458981 110530 430508 838544 405527 522529 134624 381580 46065 73480 401744 976104 703845 677373 445233 662787 799840 64883 438308 625214 689302 464103 273275 662817 955313 917072 575877 620996 963674 829192 593064 939006 456074 539924 777549 861600 62452 912173 243180 108516 502004 644923 84619 722201 322295 529851 901339 638486 594733 339646 263700 800386 803748 536974 463203 275412 454045 39079 412759 934070 384623 5823 873076 840696 62098 166976 702295 124549 79148 945474 233064 97504 106749 317682 819704 945395 363884 721042 583881 474969 577039 847580 275354 897138 900905 254908 688901 871302 810339 101660 805371 194961 623834 194798 35656 685931 361774 737950 810479 957273 199776 559894 571128 822876 393927 907183 768270 757810 628224 352150 749130 721614 716081 540836 618751 616986 312095 307652 4639 122433 925663 326361 833745 65848 521159 385752 751778 399284 640054 78608 872908 839829 154853 960388 662704 548779 867570 947325 822940 12146 299475 572070 733759 531907 112905 868862 665244 424999 692865 669882 63784 618527 996243 413880 684374 33753 799632 952503 949388 439685 547462 338647 795865 702314 299034 974920 767444 166604 922244 590383 178749 738070 678804 428859 269977 308060 297720 935220 249411 990584 605102 829546 125462 601344 243425 326187 151448 43056 278689 100835 999092 342502 439481 794956 561167 738515 769875 844962 421470 208471 435345 116570 946540 630500 545428 216516 938560 843148 151736 187970 833731 273189 17515 959193 390884 777291 285379 542331 820347 80420 643165 335790 939273 598997 647098 16792 337511 416972 861753 275332 141794 813449 391901 88334 443949 937329 304849 898860 780476 972936 86829 130558 762476 620695 606102 153359 914337 407833 695689 251035 4604 855205 586825 460228 454202 233922 477019 308064 167245 338772 583396 309039 668572 975296 397372 112520 912624 218572 11379 209451 707860 614559 856361 470335 751605 462462 623694 665942 386646 835734 916976 907601 207291 20152 367829 661492 254073 844847 485907 937670 699970 69302 246708 884894 560950 160431 997413 989925 895354 525144 199376 119565 656054 55736 589900 407659 34549 729945 589952 937547 82030 23279 845147 289320 559783 212975 467163 813855 574174 953070 267876 790495 538723 30935 675388 99672 191365 189153 89597 603071 714296 805324 722635 886701 377411 828886 810711 928311 75182 400662 865857 157212 940293 227356 962883 500075 440330 430046 830281 530855 899467 98157 321350 954541 129091 513089 54213 836808 702241 660161 956230 416536 981836 678864 303237 359246 507750 113947 287556 582931 30961 669765 256494 487605 897120 219377 987679 853801 165774 334311 384656 65240 948819 222357 19780 594262 735445 590344 947421 437686 766856 903650 370573 748691 582513 190161 107936 606614 820460 911844 705897 367772 97960 962390 855376 511431 698118 359406 365231 863891 210068 266238 445482 158887 488594 465262 269500 740391 571957 216920 694428 338813 120569 65000 603855 703081 771513 228143 826047 108324 656338 531943 476095 754297 494332 847822 265727 192450 207227 147309 572692 933646 413547 18174 92532 418492 999787 362031 675234 571743 95302 369661 426907 215870 951013 30762 918951 722525 775256 261349 347200 431593 793291 823294 185889 803974 671115 967967 512775 394693 115275 85467 328338 45173 103640 937222 980017 619778 815604 655250 191520 910906 24911 134779 643127 975923 681892 78429 214799 457147 339777 561998 888739 133067 901643 590979 453393 89109 75297 966167 483801 706923 567985 328490 752096 187976 782063 248464 807753 114019 903713 515625 541276 444975 650403 184402 937249 332294 262831 152047 789440 602607 230396 194530 252026 648390 301860 705418 737498 377156 671584 737650 84078 755921 66140 352525 943896 364554 600988 751649 994924 21053 783625 536199 466027 434027 720601 403276 282672 983431 71674 588463 102389 818422 299344 354414 466811 601203 59831 204309 978358 247767 941958 578787 3687 524449 447664 463934 405355 565003 731934 400278 586055 515558 936477 52082 949584 657077 971709 748607 156859 43382 337069 775599 378155 636412 130013 844966 753966 189843 49274 732323 953961 507583 827462 957647 32032 791477 937933 437386 356479 669866 837663 942534 185424 290491 510967 651359 463919 999027 399966 137129 558760 253386 912728 936915 889798 42740 781880 643763 748934 347505 892438 702895 855087 236251 176893 403470 27727 114825 357207 900557 784691 194870 359442 486466 1712 386760 137824 465631 385786 54141 602759 944546 307527 515486 397812 713676 74577 179691 873790 823511 43547 282579 42757 898633 35181 736001 818455 62907 367178 175661 479816 151868 886882 839257 154685 888594 226017 292508 870576 128154 346649 473334 72699 170527 505172 986862 884202 579748 166552 274343 919610 726450 556922 478718 141435 592102 214719 959889 171361 581896 135549 651176 250115 22431 6784 404799 427376 749152 213658 297951 877306 76658 287636 466356 763536 792807 453218 164089 888907 136121 438432 324868 862571 995353 803586 520357 103806 534656 480245 791518 632903 615793 959045 883017 154575 965829 804167 98302 714980 534176 396252 108637 127186 683888 574993 890721 476694 544562 54810 881952 197034 493241 206820 575956 4945 10405 96312 625102 61412 576556 416620 694314 708701 375664 577330 379627 341492 897848 477929 572824 948375 874180 197812 75560 558067 772804 966281 551113 833717 537442 949416 30751 30682 156235 606706 551978 682991 703018 177079 744402 795925 593698 438715 504625 969362 532396 884252 827205 946595 362180 400028 894970 236359 114192 970529 310778 886995 453161 378242 237064 506954 327657 267814 53987 244 390871 605964 683234 610240 783043 427636 406165 893092 382702 910789 378805 915098 311392 206010 861692 673571 122389 273013 426282 236580 759894 253411 639927 729406 631652 876990 236360 959308 661155 290346 475903 568377 412662 159137 178617 712056 103124 584781 605147 485825 11921 983952 917274 323313 706313 295318 513235 345053 568330 939516 581633 328223 192926 737911 57629 824577 131252 810340 300237 308758 100685 776139 877134 513346 451627 572102 225401 554750 673234 346900 556927 685155 847203 474200 524819 553515 769517 38053 898567 337847 977569 996551 182421 686846 734461 756401 27775 865712 566740 844363 174469 183777 136853 567955 213474 588480 140056 955227 659581 813290 302126 216507 14796 149328 690707 539614 702842 976575 577666 117760 830773 71586 114311 529546 758432 365123 285946 302558 230835 369038 146920 921655 69166 283772 489609 282639 388603 146017 237865 48184 959306 56342 781042 974101 205669 988100 30066 424862 964675 607731 542622 311799 195669 173284 841344 954100 538406 127290 773009 285592 12679 919928 723599 81844 720051 729559 880834 108654 875575 118699 673189 351232 175040 454230 325332 897061 442330 355397 321922 923356 479480 380895 235154 675148 70530 76498 145599 125288 720139 918607 927231 732817 354886 650829 331012 74936 380388 211845 699941 772314 846895 373129 123546 21935 343711 965229 435347 786040 836978 273620 225747 832809 654515 460900 507956 241396 537397 169906 883035 773887 604864 810266 506703 959749 461094 837714 551036 357833 565911 250977 646499 412805 140457 770044 951091 484167 735272 386437 270206 88601 660057 495952 921409 830923 473204 945716 588670 526952 631973 471705 300839 236836 281970 323893 712936 259415 677959 780324 133600 243869 31300 780098 656673 688108 66493 124116 172275 318116 510552 958832 406717 686960 454784 328125 34234 444339 790193 622904 971290 422165 94608 272128 659001 892929 596021 888288 668695 273979 668611 802294 34199 216262 582391 690871 904370 648883 814986 76644 966999 841890 35475 890067 45201 6610 734543 79435 450948 524735 218690 938590 946900 829649 210717 122252 238929 323089 10539 907623 113419 195502 709917 147617 411763 808659 838488 316132 973894 169825 909127 457244 528066 944602 347310 89619 467563 81852 169053 434863 122939 904094 373452 69838 733742 100520 192089 972670 423609 718979 880292 537027 914480 106560 684644 326243 915219 39483 158726 405464 725659 67853 862707 770077 528806 726368 859695 512720 808219 28747 947582 447509 449192 321033 517346 699285 421553 225786 671954 361513 944765 68597 898539 375596 691509 99534 218190 123079 139016 376916 528542 381027 961120 391248 151103 6277 117615 10797 518996 442185 555895 466578 889694 5086 303962 923391 704370 725514 665529 892675 603378 126645 477623 501917 502240 169131 601450 720430 292209 256818 613697 337102 637844 574816 728349 788946 97444 362315 799742 616439 320852 871988 599368 726897 877073 903330 166639 97794 145195 832167 990468 748573 958811 468090 766841 977403 153573 884642 697832 962133 141459 311528 299235 295654 402695 543935 600951 500138 906250 917044 116576 227101 789031 232296 470349 666103 135625 636987 280248 797171 469154 270715 62095 944316 255157 828935 921718 925081 713577 619549 887213 371387 447428 186447 667041 850122 730382 267991 866611 152983 185035 499539 896435 974065 731834 366783 156520 383810 3769 436767 180980 989274 223834 759427 449942 995342 588361 371659 920422 818289 507560 807634 189676 954987 510433 373068 321461 757166 157410 704423 910148 342444 203961 806582 832861 935794 689716 505732 835955 209836 458850 533287 715462 682683 292713 165403 194376 397425 537061 114797 215714 560972 438783 921741 32311 465567 294808 353771 222732 452217 574545 649231 311013 778506 972164 660225 230651 661879 165956 66606 871714 624805 599892 103527 823840 892604 268929 18215 290028 322342 649364 22093 883313 88146 943833 915623 553712 754992 785745 292795 723561 360290 942025 550925 655147 914188 211149 885797 576066 377104 952402 964131 518260 68645 584010 342099 477600 852938 876666 283980 175279 526029 306072 574944 130526 766257 490566 684237 37600 792663 493383 761160 152952 435407 312084 808098 865946 523232 210246 958363 416687 679000 922493 934947 747644 22854 793397 225244 875792 670062 25575 567422 712442 331646 142365 842967 614254 149283 43555 651854 941945 536937 929365 94896 972343 757801 419345 838288 797384 629590 796650 214071 824941 235495 665369 572585 258348 458765 314180 650491 645179 339754 217913 357620 187751 360277 200587 802005 509559 244141 970210 967855 781078 899574 62750 269772 657374 998446 624412 454758 144388 937413 185180 969328 172907 850548 58264 947607 825664 888795 598097 470842 744900 332361 344814 932651 208990 545400 251007 234900 305892 221216 202755 603321 120789 781856 873093 294515 780302 497504 265624 924689 951268 450803 410368 124175 301350 984984 588133 643365 873778 186229 114207 618678 34942 975372 67680 243931 520771 835038 478830 343014 56253 681584 946335 693393 463440 335779 504259 760093 349634 769882 201133 300901 220684 611500 941427 38385 112835 529559 681750 986613 232140 312308 121642 267081 804031 705673 511011 324801 540710 506192 184166 596962 187776 130500 806706 167567 982630 310965 927659 332263 80846 128791 633164 817882 256642 90942 372618 369477 620501 570719 872441 852640 883026 510434 119720 687056 216106 147082 528208 756815 653273 228726 870128 357400 875577 193185 41318 858207 504149 968976 706821 101347 614118 856336 435580 387112 947278 808197 272940 567778 378916 661732 936769 778293 172165 56488 981701 388270 719921 26260 661436 373193 254985 47915 246945 130562 757451 288262 505120 261600 773590 211940 879298 904059 68276 314877 807522 15553 639425 80461 99682 18340 742192 36450 796633 430708 609289 294685 818977 329209 320944 996764 218753 575929 561030 465697 222842 318481 270311 244313 96432 43900 456252 492081 947958 40879 806957 755480 572783 962733 352292 672464 981073 610836 708913 294057 41543 834553 588741 860520 163761 909684 373635 382514 1964 451017 364562 741157 769497 634872 985469 382280 195123 441721 874360 143081 998951 197668 414912 571734 160400 767203 244197 141472 894390 469462 435528 935933 820366 540620 312804 984127 450304 686438 882992 968619 137454 763905 709776 423302 398777 695244 805581 593899 653316 196292 253331 652267 393959 184594 740352 554359 468149 984548 212182 362538 970361 164062 298470 790727 704681 611273 291205 671336 814063 690548 639955 467868 454452 349730 891170 369580 561325 213102 479831 214641 409394 249513 383259 319704 434107 123610 874062 902255 624509 602596 264792 111222 766657 79614 418300 471337 690886 709504 142673 504948 916403 298979 489168 370854 648708 896689 256786 210032 109790 736616 941024 35535 986128 840634 355239 420234 964243 745652 838840 105104 348247 103632 216325 631255 183245 634624 102592 390482 860479 761616 411782 293233 60594 900949 664086 225653 797637 920871 952036 423778 173838 893060 975665 676318 733693 847255 96551 214288 109258 451743 319391 973857 555374 52067 605111 254970 203042 707702 161803 579872 985669 573584 873104 46262 990884 53541 788266 304872 490764 740302 245002 664601 633361 220666 340918 883405 584272 953821 614044 693529 405563 449786 667385 477288 18204 272496 248609 221245 496549 926763 801116 482218 500347 190571 44831 7582 244112 833097 312454 734875 573398 557455 915827 723110 294472 773097 122866 878743 726917 253262 88623 648831 703047 272360 642470 721251 544855 891078 458847 557755 817840 776315 556324 834538 966885 601155 842120 210996 950603 670925 462222 40352 744731 378049 279813 555554 151145 919030 950648 394413 172291 39270 43243 875338 311629 685712 112940 372835 93141 571786 930590 427332 864452 486913 261870 831337 604419 620341 558684 71373 807617 537258 111724 552347 431658 907888 624252 582802 826918 574899 493566 999208 130520 53160 390897 958501 255223 503836 331335 348363 591974 778276 775694 456425 781541 553915 804113 902311 174255 879149 973684 498223 416406 601759 50569 848063 509647 191172 947216 336564 766070 440781 335771 412942 10292 726668 371442 265514 746855 219128 613876 855180 997404 905921 827957 295296 459836 632069 197606 150442 511217 171289 648665 443974 773048 215585 292036 282694 406757 755603 135609 172826 712735 471379 585767 723026 714398 473560 988539 977605 692688 602414 832784 206443 508335 660740 501738 484522 809161 699343 634963 836729 870632 283627 280703 160031 499212 89090 959076 905968 361045 94684 595145 73779 566062 697264 796805 796812 170823 301695 774416 863510 904109 123551 69952 928795 300643 88041 929668 109803 787384 564630 462883 174367 848257 259937 334397 863820 349027 293472 286139 710071 904507 881283 300201 470568 578546 97005 783731 265721 915052 74498 645582 335512 714401 231886 264306 15043 319926 710325 641197 107309 274954 620431 798027 639562 880368 132423 19733 229394 942246 305871 455816 846752 187154 756016 833672 282051 369373 133754 64123 284424 208252 709705 619935 922652 941590 400592 454046 777867 110916 611594 401528 902221 232024 199554 58135 112391 331977 77867 858136 790574 383738 830303 153678 87243 102671 987349 885645 472043 121102 949768 272818 845705 175824 409104 284708 633765 326047 255105 411631 953314 866698 813158 371886 98722 12712 430020 727464 861040 24239 101952 651613 407976 932254 805290 11570 34924 308990 413566 23318 946444 363333 296135 792148 539156 221590 76856 689272 547636 331960 100903 17301 715010 430412 389187 330083 443123 819206 57546 820514 843444 159497 472127 767771 91751 793768 295692 643026 619110 709258 666344 565553 588942 478830 357700 644450 700420 950907 333721 764407 799219 434623 781708 514228 865035 170894 360662 824509 506451 418207 645023 866247 94056 633501 634017 702158 943620 446061 345183 562729 155318 527878 644633 744259 6708 518685 388708 223479 985943 722429 987885 785161 673403 285944 815740 54789 973189 176401 395650 479640 110960 557024 345886 721367 190524 496254 423524 650495 942314 285058 729576 97631 812936 374208 358242 335995 409244 746949 559473 395187 985729 63709 180347 175484 866005 512439 230272 839193 205191 142273 835184 832502 699296 181069 553868 406171 193675 493743 56666 135988 778801 302593 749971 108088 193152 108212 960434 602396 371512 36258 997582 873593 616318 694280 49076 482322 206718 795699 837867 928261 937972 673050 760762 153619 370471 830982 559790 80497 324724 132807 216484 619876 435399 482806 244315 144902 107369 204748 747297 478881 241005 261230 868825 373675 955510 917900 855996 678579 229950 210214 606839 684273 883264 883953 837892 770086 714934 914033 850582 39657 46839 583417 659533 998589 66223 420199 143490 173591 624947 407139 652471 382303 668368 37647 755977 623877 955546 128325 818808 701848 338538 941998 386120 738153 825950 224011 508238 540883 138043 358819 96892 701233 458588 272776 699821 524810 692974 359663 698400 317920 283153 867223 216575 951520 904869 488903 91749 376767 617227 910556 78614 472117 852553 464733 210269 194855 205096 234859 735737 343138 110029 348980 560723 568616 621755 260543 93425 314729 136557 308177 149000 419709 175399 881926 887581 596619 370829 979329 973385 504407 406236 568350 492875 775140 549435 703144 969994 754530 938002 222083 614019 564382 87414 174741 132998 709169 951636 742774 23897 88192 50950 689248 24253 742700 571174 911833 855671 458354 891161 345407 962760 813748 913757 455635 105239 463191 675130 75233 217720 129483 813667 348090 693864 901080 522831 343213 126600 474466 85987 150496 79009 136936 356096 103261 395988 927269 15093 251658 385622 422605 597064 864733 752704 510820 836719 857943 490362 511848 449527 224433 157682 263193 572523 851546 680624 95353 194758 807224 86170 797096 474071 165178 450384 830166 784791 846371 273786 316235 98028 175759 255192 695091 40492 7895 722263 393562 865837 728976 905410 315363 953409 579443 94907 525931 430988 291883 137635 142098 99106 740156 455545 89528 905333 905928 919694 206475 752298 709831 522710 850325 885590 294253 61768 442433 302147 300382 835994 167984 29357 257755 999698 499117 837198 610957 541399 784537 902839 679033 442986 518296 419188 898531 607823 840873 804458 43868 563699 556756 753699 602760 923432 639288 897012 501551 81720 199159 318284 434065 883494 863993 691820 399543 363109 529017 10499 904508 313553 913337 99892 756539 431632 35432 655069 555807 392656 975878 599674 956354 48985 353372 559114 488769 509011 456125 990319 107082 655283 824955 541147 55128 688947 232966 454671 568407 761982 465169 989266 591886 894858 605510 348424 326489 640941 519844 882295 33596 12074 998321 506301 61058 351692 65414 549826 860703 37891 56497 484136 693173 881451 25282 264653 86749 258247 719323 171507 536580 184491 677125 128466 79348 282634 993241 922189 439926 29437 320835 989873 41510 319155 496173 102567 670847 77939 168745 47901 115829 225241 532036 325353 623043 73670 590005 226143 331916 309327 914001 384848 10170 591125 513313 89517 873758 506553 528057 830035 52341 848892 819907 93850 168046 316080 712769 355244 394018 397865 919496 26198 139457 967884 351550 278851 41553 941555 504993 889820 250881 418993 274667 777402 526470 787979 866919 400227 810884 911327 230262 379576 760218 566520 473426 444616 398951 702546 316211 792968 100410 235707 335517 239866 719942 687067 518716 761494 628621 540060 651313 395853 475404 442332 173255 1873 230310 556525 918452 557545 984203 665065 937121 260773 231584 926898 705388 630535 629443 537950 939854 246204 773656 275371 2421 9949 962437 37488 771442 107409 577547 939107 19613 52950 381438 709219 571175 128099 782095 489626 201996 766298 154690 655468 27070 902625 582365 248809 533159 728159 786758 473013 974362 76766 264735 976782 603066 743523 530621 374508 367283 108167 829966 386895 677468 727755 612466 248642 855853 394560 254619 574200 677209 925660 229667 220630 828285 328383 985790 361443 56541 288900 350807 547254 365665 615541 40387 485082 359063 571007 859589 726345 679173 205906 629592 872993 933660 242057 637986 305865 152968 892605 880064 346529 334616 109731 567158 162900 438113 552948 40695 11006 841847 391501 558259 723863 523394 598646 208944 398808 686004 584885 641505 365177 790790 271096 754521 240802 29504 392506 546666 698823 801462 943081 45351 136078 52811 128861 815329 7276 681808 856023 534633 40006 763876 92891 280220 287269 207888 5515 202428 893892 590399 843932 775420 897541 631379 46292 138342 177234 438797 201359 876057 756611 144439 437759 409040 713602 566619 224368 237229 764778 80391 771861 804783 844266 381103 85002 647886 105343 90517 850313 999234 197267 694245 291005 94807 841975 337296 749500 19209 292444 950858 895265 49054 611649 333023 458093 325250 415994 198813 562478 180771 279203 334338 985554 639820 231792 586907 804057 337134 193775 654369 336367 391042 864965 143723 2200 706940 997370 268052 242500 289814 735261 137764 855219 346909 987138 829664 672158 919483 28476 750987 100254 824030 85324 85807 980201 317116 189065 784257 654249 382840 954977 506968 290233 336294 167042 808784 559585 164412 593187 802084 970577 328448 456199 342147 675356 959688 171810 863866 879171 716637 614852 979424 57018 216528 581582 37218 49995 770646 337826 220595 669837 292803 727562 476421 145448 410956 801557 705032 575367 394743 507115 62295 723190 963313 404441 914898 923000 92603 295115 802170 809239 909966 297945 866257 642845 879526 419826 692839 166524 757652 913434 352712 566806 157347 829133 712253 568302 630689 417284 660020 541783 440750 722314 264973 404062 126755 696222 843413 219357 991336 645583 544947 417653 943527 411203 60498 339405 347381 753336 505928 621384 183121 858639 704541 340468 204123 933145 425121 834811 866780 85141 376594 307529 807454 157918 711590 934208 854139 555002 669916 361826 716936 214863 779478 176815 142417 839975 516219 6149 109663 22146 627532 809135 397136 332072 665954 601259 781568 91075 952421 648347 176215 329014 955875 983668 3283 183816 434228 373773 255170 104143 735598 488457 835357 31428 665271 977774 387754 181489 500274 497416 719986 127806 822903 117122 976229 488856 718380 757797 579930 670800 406143 756144 516166 878370 256164 519448 62185 690391 409573 833706 310885 145170 322163 146242 176597 503785 640367 564351 201626 140640 578118 921611 784797 917372 38732 761026 406228 273463 35174 502509 944263 957668 258653 976780 836037 514816 12579 414574 721558 422151 764631 548794 83673 86793 211387 776621 106930 368105 857323 308555 25097 951793 230165 809893 869164 785249 87270 791743 58711 638795 294252 519325 596463 552904 12456 432499 584071 25035 363424 821980 447185 128055 370773 47209 731199 582160 823830 838128 950264 681152 663034 975360 149296 893199 301605 18460 194799 905226 810202 769861 544021 104453 805538 140483 173708 817993 89333 274130 843027 969109 96109 806564 97163 983234 853772 344713 565393 193953 699193 32008 391457 362226 523720 540752 771776 341676 559211 482926 246901 369413 252787 307273 990217 58324 447755 163925 392668 53440 438054 235695 22548 50515 558610 636062 33748 412381 497126 599140 122686 196318 147499 514142 74896 187570 54893 363023 529245 614104 845949 776146 499868 615087 599770 6436 189762 47525 170360 582429 617316 124766 334475 156215 175280 893084 308628 209027 821817 805753 324518 944502 518423 988368 458643 109670 175938 513535 472692 705182 643990 834992 997679 660209 450078 597449 666645 639839 161325 837004 222268 294992 478121 556742 451206 169752 449826 759833 378778 787994 81937 219647 732495 600359 208015 191137 226380 383952 221023 699072 605485 865013 534063 119516 525221 500493 716964 191865 140331 394640 545221 878950 689631 539693 435692 140836 709445 401869 417020 604574 189862 498956 824221 922356 615667 32235 629844 842046 932538 850866 57469 54374 232230 107884 173889 273803 608376 407204 465667 748706 801843 527239 627656 7825 66932 579699 148660 292728 497919 82031 897301 687780 580987 721521 126487 713005 270107 756330 555050 718996 123547 128871 773370 355777 236754 463610 145931 845129 870814 611597 110186 189008 655188 254193 196833 238471 833891 345492 531198 331809 943875 428498 535940 524861 666371 662426 754217 936477 935107 825618 171825 575006 954488 945194 447134 191241 925155 593064 552721 795968 721012 662907 984976 376199 917099 181808 131021 267342 43651 662218 599150 987525 607068 135090 28737 789790 313867 782953 726266 765326 608571 414442 340331 79410 875987 787464 787003 801142 380527 339723 597109 617890 518981 98436 994089 952432 280243 641461 219773 840246 303679 335274 827770 427098 986715 372859 216887 300582 672163 459504 65907 280733 873946 922589 876495 749932 710052 663497 67425 606930 3219 664534 224819 522200 762969 735259 990983 559564 376720 210755 399809 196750 546028 743930 140199 532743 116788 357085 349676 788951 332940 931934 586035 723237 854522 462529 989521 564573 126025 56945 687854 645596 721478 429024 167795 799 164283 675129 560362 57354 885883 960170 254103 948262 704099 394301 997356 337239 267737 347031 126189 117028 795316 712223 840265 649837 691104 346137 730761 817128 403081 418614 462723 640911 363990 146869 158061 528272 821997 718422 585625 224231 194943 356079 172493 415393 266731 686200 752631 534467 549583 395171 167846 344898 623746 524462 994735 314849 870598 241847 648328 790031 176813 111051 947293 540802 774271 105353 69073 112620 340126 171049 336850 535068 43479 25694 466812 310209 711894 735795 361027 777828 130965 528872 122725 271062 53334 633811 585910 440283 875658 234238 230313 52470 861640 177605 593271 152262 799309 178695 264881 139434 866095 118083 190853 909573 660128 657665 219781 372021 909811 580807 666200 557127 109678 788925 828189 679363 422735 930450 119646 814744 681039 349958 867213 542678 43915 976835 211292 843223 671881 992524 499009 537975 110606 689861 447547 770734 863877 183679 659106 773687 280837 325306 330814 390515 630582 159002 586229 569668 89451 705874 384412 286842 572184 767976 829519 132450 744811 557162 492024 933043 549686 991032 471018 176643 680893 434916 463728 544769 618595 122834 834808 899431 964491 165621 806297 111424 840974 908878 681091 446776 131103 65502 733617 219638 349830 79488 352087 610992 153001 844111 544034 702686 835142 15051 879329 32386 966319 343056 577155 101265 982241 928314 517047 463083 610286 839696 574506 451259 748573 771949 414386 879675 353802 664355 99313 703631 260194 967751 314622 413194 811861 858656 632232 163355 390058 27912 195740 872728 887319 289246 973992 869560 217559 7391 848994 344196 847086 939852 795454 595658 711800 726192 991684 65601 906898 90996 769232 167091 58747 600205 96636 386959 975212 728867 66665 881622 756778 778757 754349 644097 68002 244693 30008 801913 252083 879001 146108 99168 818852 457914 211177 47003 700457 202860 112604 607354 810208 398187 290796 385306 998391 387431 772264 489955 116298 355281 371576 389427 134037 125924 33523 718390 886968 579882 520302 139050 458883 182762 238217 794086 157027 965745 841089 857483 168605 470044 981188 978812 868230 271983 364117 382972 659413 652732 872926 292062 524364 760853 197841 658400 403129 231363 376790 290096 327597 413443 429146 302831 596204 183714 96916 753230 149459 454356 610712 318063 440751 108251 813226 825332 380233 693694 208304 555998 862777 597581 364411 387141 874786 562251 45540 277914 309966 938681 568009 637562 352124 997154 940392 464679 697220 553659 217909 846678 524367 344972 681092 965117 453223 10669 790449 349807 704362 515104 905804 83490 629036 270215 470630 503821 832465 32522 781734 142430 971202 349743 296343 839677 863248 236734 304356 76819 790393 522264 923496 831111 383587 120939 796227 353161 647959 103027 702968 352320 134482 608771 952162 763518 878985 422791 783690 227802 455312 565424 886583 942866 431518 182926 782542 811117 419659 86897 887936 726403 125512 327783 557513 509099 965074 870092 378611 613032 973118 81578 481704 107600 690349 433865 387469 85685 373007 171158 829838 828319 252933 716421 287536 200802 415698 70077 528271 835356 673326 932558 78111 798837 260340 151975 824287 741765 22066 202898 354797 511536 284475 352852 135487 491175 786716 522955 93212 159722 210464 923049 504392 463397 155821 791927 180550 571518 378356 708820 923226 51681 641377 517688 366869 418069 669662 191156 159833 208080 394053 30981 235967 194879 383832 371453 686054 170547 410759 295617 846621 621222 735017 867364 600970 407190 175643 781520 978707 553998 6691 418284 122030 648068 935971 488898 66136 121985 680053 742320 846416 590457 773301 598734 785336 157132 486538 987741 844031 897296 283357 690651 34869 534725 74366 635839 941914 250008 933710 920621 320357 940400 855256 442386 104819 791227 931284 170954 429563 127688 429626 275978 718145 202926 874711 19832 360057 361248 7572 204087 774895 807280 411089 809763 342004 485455 961953 283918 251814 895662 720890 572171 352414 92497 14556 457232 883723 462191 144538 313285 589879 574163 105614 824375 293440 496676 844206 653496 374275 851777 373935 665521 659056 301375 991636 517411 303181 953588 317680 554995 365602 554921 127165 234367 647418 658072 691598 47492 120263 352487 877129 226493 443001 982742 50867 736440 995770 895072 906288 886396 746848 280222 551917 922255 97948 543552 956017 401129 13491 790049 956123 895444 344969 599639 129810 992386 257710 337760 556230 894324 690246 433358 120816 649599 932451 171682 386038 928220 66753 292325 330968 329952 88898 882884 768558 186846 942787 724575 587974 956277 514623 60448 851721 375943 660086 497882 884681 434147 835641 440910 328471 42239 874267 449286 691837 323069 137320 77874 251289 720424 886551 98608 50376 491800 981491 335285 678645 440629 576211 782970 396905 607185 843417 764977 983128 19854 262859 867808 454001 614851 825069 298823 657089 215687 264460 348925 538755 401779 943151 306395 122203 829701 405002 688930 837852 902844 24214 516497 343472 600425 815818 256729 207609 659235 538057 707088 195440 317267 91247 165792 932118 916315 980966 589206 648353 245426 454483 187108 163556 397633 9854 285758 743685 931208 491039 581536 834051 31605 614384 693875 632029 430202 950603 355989 605788 5011 579429 801227 322278 670675 483371 770747 103342 464336 359952 751694 709761 330786 455153 873317 728418 981359 675426 472102 912566 682817 569990 746616 714421 184373 440490 862801 614574 907444 218789 220361 428807 314569 537940 751084 985244 21310 38182 604937 485645 398133 872982 711758 728919 328135 101426 973688 825845 293203 962142 738410 976019 532131 485025 206791 716503 441867 69591 331077 865662 804732 551437 294468 119300 89376 561903 620895 627037 600084 225831 112682 514569 98813 340791 759839 943299 442216 733526 769143 251770 695667 507552 227789 744149 508928 950931 460652 467146 20522 791728 849160 341605 859516 659979 460904 465244 738234 81799 92280 338317 823981 721313 369237 922793 578455 645427 382443 20670 895305 151585 788792 107323 175488 16580 851472 200768 483862 312123 667913 504383 620202 33424 845987 479717 693403 823243 461312 431636 421393 553592 286304 245373 791256 655541 684518 369711 300967 66960 906732 712623 734897 695523 819946 910384 228454 671417 111151 712316 983539 295416 733050 603740 328839 95389 599808 22241 434983 61120 970228 856375 131063 256532 101747 438670 428424 302616 808380 245742 369576 231464 958365 104472 926986 778310 531207 671792 449726 158710 900459 949616 970477 633508 69707 815667 245248 185866 354260 680230 246985 324487 536604 894399 581018 154703 333069 525793 457318 657800 771535 343245 889263 729899 964068 332601 24560 495275 520744 474285 170336 421202 940252 657164 571061 526310 472830 816309 712175 827089 12890 475512 667928 549494 369910 248945 220548 219330 774738 677865 877130 62624 21110 282744 792522 985177 131696 817081 996803 168791 807717 683490 589992 264320 340653 677405 790629 329835 10065 502803 156923 22954 494666 824850 572447 864576 590147 792994 600257 881236 987211 993738 943859 524672 276482 252732 26200 924529 586164 539355 93320 393880 222844 199663 174551 79849 393419 965179 409683 403483 984333 82957 426437 478999 424159 515235 859926 530657 824581 460182 928244 811791 453920 388454 336462 246753 641185 362661 687633 743700 418367 297304 653931 641211 496967 828481 237411 406737 793659 163445 810220 294343 246401 753008 773341 186911 268242 149618 233919 92822 126152 162162 420964 96423 66967 273777 859527 708151 636438 547159 968202 54804 844463 622132 212366 857781 450612 966128 264517 244270 129572 591088 538613 892325 344095 828305 595587 612337 977923 829506 221510 620426 991667 642474 716848 58634 916250 576374 283136 69039 123532 767690 640195 484346 389821 368912 858478 840433 335040 122995 601054 464611 230434 656018 356935 574529 484323 952522 186865 978597 298379 924726 599022 806397 567199 832221 381382 999801 408594 180870 68839 48477 948559 225385 49175 338379 594297 907652 178811 929336 546998 296217 910298 777432 952234 783585 351960 436556 252458 55176 931504 550836 979901 46877 357232 63452 879097 738614 63252 287690 919483 648442 852519 384393 873827 901693 722771 468123 809344 417934 913810 872694 714150 824107 650125 666383 124043 518436 619291 376500 89963 67146 927335 586215 114023 800919 649666 993119 55884 229269 797161 975366 877711 166031 876110 267889 67723 598880 252363 393418 533165 682524 782463 763666 22982 432587 946401 147025 467374 565691 523524 557336 149188 967211 143551 263210 768129 309568 772681 824012 538837 569841 315729 932899 735871 191838 717139 319945 307069 969501 229714 840234 168376 12177 603899 191357 961115 66651 338381 428489 632341 378257 502176 781529 345467 645726 561090 629947 471646 333770 970310 526834 419962 802390 976084 672184 510579 693222 992128 333999 179074 738194 690584 347449 750370 810835 55157 227836 877485 393538 656324 509826 288146 158500 807706 149964 320577 885147 296262 792222 218917 266571 835407 638878 585312 811490 311062 95890 504711 819541 429888 200136 74086 120472 547584 340807 931306 602741 568643 808790 512630 741318 834967 800775 416169 159024 467090 736746 44171 763351 45319 779439 29921 880726 934668 131584 692215 762081 227473 713278 581622 173712 913413 172059 810535 977349 512866 741840 96441 81508 66982 125422 822825 418300 442548 238994 577324 909637 492091 137846 672987 53761 917284 219259 450838 851951 350842 659405 614032 94666 372682 712005 784729 802446 884063 595264 296146 396928 853455 908938 994787 920436 34359 333964 855088 993258 572957 948763 902894 581399 86608 92232 151511 520243 827842 602349 888545 695035 261753 502576 306052 150786 730932 90781 469583 131347 686044 282081 528274 539498 191018 39413 976286 741729 373376 347725 734986 462684 296487 637880 44082 899446 246463 195592 419688 590657 797940 308232 285691 576044 327160 591743 243181 574443 198875 712764 705789 884918 994844 234063 940767 185861 789827 433404 927589 163202 781128 178927 625885 593966 333158 186318 493411 579620 381909 913098 170276 696201 737682 972319 788596 581193 80413 31777 155635 279287 744540 861424 680556 255735 611838 621322 957947 401664 54726 401888 564865 352205 580814 707101 946171 913971 893418 439581 9942 791678 869031 696570 487878 123064 668888 276474 704256 265652 308250 859890 544938 569141 721313 225493 341227 849502 363166 299173 251165 934243 701060 332381 286448 798225 39481 748970 712195 449250 704902 238489 240928 573932 935058 728805 213347 120297 521630 917602 385948 346231 293844 930885 431723 531508 156377 772949 381010 35894 72122 148526 970137 289533 480907 256584 87758 36739 5553 316304 485989 226806 554792 726916 317090 489849 972072 530436 610145 10054 964390 996092 356284 258233 443328 788007 306092 116056 77307 687101 151950 149428 351979 122086 955313 349237 895021 43070 385975 900573 875725 388315 643730 430517 631582 960819 920365 120006 491255 46862 130059 455644 559305 2694 230228 2633 790700 536319 118688 868007 739772 270637 533786 608102 909074 489098 957338 804094 48519 859664 221018 924244 247979 864748 354760 395912 825566 791476 515917 833172 354689 162327 805167 913994 165021 35394 916626 955720 88065 551665 340078 344188 338654 873864 952289 247727 879313 425978 568173 444184 285641 789190 368427 533619 653937 239538 445883 995855 31013 961799 829026 902054 124126 634193 816047 289146 185938 732672 761217 790354 800688 101295 134541 139341 491510 603181 903420 887174 29158 471592 331357 314799 260781 216135 364769 431070 455672 810651 943276 3037 288802 772301 905090 929279 922845 237488 218424 625135 970159 495992 415488 287198 113638 550029 426539 121499 669561 329958 8673 698719 317901 856381 529869 578681 72516 894637 526102 44539 221640 469377 563927 26793 241678 985368 956071 680874 222855 690846 306008 709365 186837 721496 996563 816827 787876 939453 938325 457436 785762 463349 672506 103662 319730 202374 682342 908597 613363 724796 469487 835002 194172 33414 861794 952201 18781 334216 633075 241636 25061 455434 467352 728249 693281 463914 545075 481156 403366 483400 938592 189127 946748 611097 292788 782829 329823 491482 207777 943185 216277 677264 294538 926800 227029 672683 879001 762161 6898 28427 3796 548310 483860 987500 276558 177141 451413 821633 174648 371131 821384 629591 560257 284483 757040 369397 67312 86862 377230 275088 30046 593506 468703 840935 36657 695731 513617 915657 457892 520514 944083 978039 585175 944295 965538 861732 637787 933303 199716 812434 304433 21099 958377 864689 305582 715416 750437 889245 802277 127666 680684 348674 237523 149387 189608 274180 361469 703224 189836 819360 740089 650271 313751 325263 110917 279288 703346 748703 212590 903062 77488 517022 924160 35864 898063 746093 267631 648499 635337 69907 292517 316021 418580 530039 981759 608187 804218 343227 827762 510406 162587 567850 677028 992689 409464 787944 271976 112810 52998 918 15871 646837 34291 456382 199053 448705 718827 466683 97204 870515 536590 389720 186535 471521 436110 684645 596060 240328 27872 423821 750733 706810 508023 944112 699498 917486 732055 487825 546647 785052 5094 78869 948240 555737 51603 147292 4441 770429 613975 617996 640943 666916 524067 343830 138436 960177 28474 734495 716856 56345 674668 983940 279506 699042 928051 979003 132879 660105 983180 679526 961508 988273 758394 909747 544009 809996 57039 64802 96776 187365 682797 737719 854280 206864 81548 509067 683392 110021 759914 400247 682718 950933 384186 478575 649974 312236 457578 782852 972340 957109 978729 450199 461733 737123 359945 522094 63470 933335 586895 160246 637051 269691 414316 7682 992906 12215 516749 676297 638587 793014 76543 321304 743946 460728 799879 910271 289315 773808 693122 261654 247268 671851 228204 709000 925325 588149 231093 505146 37835 817987 181743 674886 604030 112410 198919 596935 124624 232019 789584 763211 25032 382478 600866 285329 843206 917096 195599 132520 690903 405073 910526 454522 593275 138729 163522 34951 243229 910966 56448 797416 245305 238191 988653 849334 350600 187571 962620 991576 419590 268555 754786 960973 651033 355651 246302 494238 272747 958252 143109 480001 879676 569986 934523 472950 225067 614396 24252 468295 525361 80700 265710 770665 835242 770714 136350 185841 958285 615322 693768 894226 883876 448553 855198 534908 320556 617851 545497 593302 92455 204958 589654 972130 774943 40528 961432 9 171275 502035 984656 696636 582734 766717 983652 417975 537431 120002 120168 12067 735323 813935 906292 135550 778840 277841 670458 99395 895692 215954 209048 504498 420911 315053 992979 712206 355581 954410 712214 526855 972797 213221 739842 555530 979938 723494 489857 33720 359847 610024 45786 611521 940310 468429 747070 719149 746269 933879 334895 158312 149833 543942 662809 87095 858995 655788 799300 730927 126549 27866 774133 99345 241086 513975 171227 737375 753820 661083 771094 630018 787458 333231 757890 727767 318011 504959 963268 64280 438838 298162 222591 105022 842104 401752 192116 217450 573891 991416 948376 216791 535633 722508 316136 776718 752834 3714 514093 506653 664796 801538 653022 968605 651121 410911 696371 969131 915870 175990 33410 871059 474152 772353 492432 832607 690456 684547 50056 264346 192314 514783 481136 727946 753642 313623 21016 506476 317336 51460 529480 498483 852997 182502 983439 20469 593412 679810 989600 25633 372151 539361 896691 846302 311713 905474 195260 518520 106373 761667 782865 815038 276449 780353 542984 546443 93975 80351 52918 927663 131810 98749 942497 501158 281250 925936 521627 391014 122097 511226 416646 494247 50586 829689 856901 878651 735162 52160 397170 841534 813827 696387 656572 606627 476739 715907 153069 570713 312609 722338 14727 444418 821087 957224 945575 618688 883159 467201 9701 521607 494778 942699 15853 61716 772387 872753 940366 23900 441265 853887 865434 771443 550273 38357 378069 543363 270615 47490 114076 583223 286179 645154 543992 623617 602377 5918 242305 1887 989471 768357 523493 484248 711055 55698 545963 999793 444802 2680 23693 886066 372919 405478 657508 923191 960186 551929 982906 747152 599418 613333 330374 401948 258486 390717 25565 860863 396634 784221 379101 386104 552577 418946 870352 779984 990995 932666 779776 435796 451698 319820 838214 824616 241649 12073 264158 201834 564001 247063 948985 679770 860395 795710 81718 118881 186426 107282 496095 99412 891502 391547 485515 960430 810492 872218 256765 801486 804884 552893 753634 772933 872712 591847 597548 114361 603919 861705 832546 684272 108768 781531 364041 485514 577240 962110 604394 280018 69391 616840 379429 477244 8387 381295 954026 818878 253513 210790 136716 574748 763682 406701 347680 152746 998547 945227 783458 118817 323283 616003 803088 948402 397533 683481 433916 491125 645590 38309 287494 231333 655149 183274 224928 179887 564568 178953 515116 818080 906095 651831 909179 669776 574883 773210 338873 89781 718436 122330 208598 558071 738333 528037 506472 652217 727869 940387 143341 373459 495048 947186 121143 666548 130459 346070 846434 695027 525023 361549 29458 431117 529732 454989 617244 104614 228198 956117 194395 462986 594798 919344 21056 333130 963732 43879 501699 691601 984266 161391 581411 479313 108577 702553 145860 239035 48622 508645 450413 89996 870193 996223 37464 399924 451211 654708 20890 679408 127176 215284 658745 238325 650979 196152 87807 614710 240031 589505 822662 224296 750895 920424 219960 859471 622976 882171 614858 187950 390815 581622 794297 261007 577844 831761 177283 29054 2820 198172 224814 646347 929807 883558 884671 580785 596062 488829 711846 836092 78333 534508 60387 829228 454931 796698 205050 594259 678868 336259 298560 586034 917881 609208 847040 495724 957320 540674 41130 476491 738845 265943 122837 668651 665852 523860 765787 261913 12688 477633 614356 607373 528492 674742 436600 983422 987791 158001 94032 666658 494260 908943 252691 412140 518151 616083 424215 991822 156756 465344 468313 411953 247638 107501 596955 429842 631360 362742 208106 160400 356726 822462 767772 885217 13555 720723 384990 1346 878723 479022 184355 372982 904316 953398 301473 938818 569480 725688 930640 242587 707383 398952 170891 955021 506452 767846 901214 654164 646939 109319 814563 3664 448132 98686 405232 978039 819408 790221 979384 214482 785594 163738 103816 689910 117135 405288 628727 202966 647327 75718 961905 871062 474669 132795 826082 497473 900640 243647 151636 63930 869317 482550 67593 317449 97587 989176 295487 433346 779397 791222 647827 564990 471311 751642 771251 104798 673282 399978 824115 836960 475695 786019 708021 466716 918814 50454 964188 819453 294100 632175 399735 679769 631076 983679 513569 728662 972855 325407 162007 752251 116628 809833 833592 104290 77827 604843 725439 267460 521172 549554 620771 513218 335572 328792 979933 254385 895597 460472 590190 706049 92646 989924 385817 723721 973602 899385 968734 462808 224791 130740 215058 857770 456925 48650 478411 51103 169844 203850 318562 691015 753403 455684 204232 605326 784475 700517 859711 196424 677340 966252 902472 769986 472527 804640 10058 962480 220376 495144 425288 445166 625883 156697 819287 599159 205346 814049 650261 891541 17898 485174 582555 287652 940858 303139 892978 241684 3655 269040 438107 680994 235291 856930 967331 224169 661569 493741 703000 881944 988884 128287 843461 131118 284984 179099 246629 6681 993148 896889 898222 11045 898415 997128 298697 839272 300266 708026 597307 303920 977065 551766 501266 728707 408695 984948 952875 586616 995040 655874 468559 983923 300513 828372 631393 101848 7470 878021 108528 516969 291261 523101 44366 189675 520229 859414 545298 336846 567439 658957 157118 544503 210722 658383 273209 135768 159682 742435 722383 154722 398308 707294 654996 698820 52017 286388 800667 575838 680760 425547 92807 972021 464999 137172 678047 501579 512937 739697 838425 80375 398653 995542 141229 125726 653924 414437 261493 813605 673223 500228 484678 71530 723873 139674 286702 775889 942413 603720 351726 623173 545618 444532 111545 10617 98055 305943 512195 610991 45639 350619 207717 960643 346160 348945 86368 516435 763381 347861 846392 436603 364440 331069 24485 88312 987094 827538 864200 929507 947609 215925 69031 493227 176809 696927 20195 791215 2869 532389 402206 48508 399360 609922 525502 261871 958867 611870 294658 238599 476082 657401 191554 840521 504821 732390 928832 491915 76279 309383 937773 23887 525307 6803 517113 218467 703729 537307 9682 706597 586048 928239 271456 501759 54512 796958 279981 529730 925179 574638 284681 401260 748390 992586 241780 253211 724975 686963 261477 801253 996345 199249 825139 38003 206051 858604 772822 426131 912262 782503 649079 14661 227093 436887 32771 281604 750196 312752 327686 675374 403741 612366 76633 152131 604951 834764 405341 846277 38078 666817 163881 550774 382417 505371 588776 588467 363974 361597 530949 792588 660451 180027 807248 403895 616913 840019 685499 367108 669122 529536 558833 72862 141901 151817 224992 263203 502932 146684 109479 541009 329852 273359 608134 712268 778729 196910 817086 659055 74858 864386 451642 251661 44413 775241 655555 177677 131611 341053 61137 800732 386940 619969 389946 528840 288138 131289 308394 791069 794325 417872 848430 124176 207582 456563 352796 502663 169824 686233 678069 244682 550619 646062 496342 111383 421302 151896 289059 69265 9301 866547 386348 912592 2868 292645 957784 291005 423934 266177 598425 218258 200401 446854 858785 924334 419769 727932 426996 589592 414165 105064 350625 481135 751125 363318 592517 688779 31566 397927 274395 557218 264474 660742 469809 267341 953387 427592 74697 893672 693769 673121 628281 894169 636327 3417 818502 56095 731349 761850 162038 661865 383265 29015 142999 650742 392332 251867 855872 423897 649793 130266 497466 430618 307359 967275 697958 777097 911218 289006 670768 604986 962127 815400 15506 114805 818817 350360 687251 66517 628561 849288 728381 11825 394654 387731 178918 786986 639597 34789 727234 805741 165054 224700 236359 988765 708326 934316 765861 619543 739674 952981 740881 218152 768380 756386 332956 103548 623097 20206 170064 251657 385845 898444 779834 780499 802526 958751 83836 442122 993540 327421 247863 674945 68472 484221 663709 776797 934888 945922 396340 190913 898902 653572 409064 183633 926309 742019 287181 549406 278576 457244 317414 180773 872040 97247 477623 674565 55998 561458 633039 565889 888878 880901 240833 473702 881473 420894 250498 332712 366815 163189 523625 782068 816760 932688 965700 743069 191059 252880 808826 469634 226476 126239 650406 98515 223486 128028 289431 795835 205837 922469 878075 611067 319721 635259 84768 717545 56152 851617 566609 939318 14806 90233 721385 347917 539272 687085 90985 730330 456316 416162 716316 682791 542401 883073 297657 282238 527453 103440 594424 733289 25908 472498 860707 861981 107756 461826 95877 680260 313443 662485 135929 328248 269069 857314 192516 808341 60750 283501 55022 517065 699662 771337 716208 758414 654410 13864 40651 181862 633655 635074 431502 175915 623923 808561 37895 248031 270386 650123 444642 583828 312608 580570 428427 98028 954235 620943 906368 14984 420795 961390 48401 636808 249078 764608 395222 903487 294823 952224 601700 928478 103650 549554 104392 727572 358114 658638 975602 628499 308760 936595 212327 137719 517165 157105 235747 471399 778047 658466 486383 198841 136207 534783 835649 385285 815742 747222 288771 110564 699445 406823 39041 803094 956376 659784 47018 314489 318421 538971 942987 143533 475566 671665 797603 992730 828770 33349 980480 123168 208167 466862 838361 344373 517996 190361 729657 333737 937582 534780 960653 153378 941602 516045 956472 414329 175829 519841 728817 10601 58811 188155 670485 534376 376172 468088 527105 721293 17788 507585 844460 225954 490798 682820 86679 525146 873180 816335 375234 327113 867466 335886 480491 325419 368283 953314 739747 60463 473154 984915 587415 531964 689422 257900 582692 581945 725987 109796 303237 260126 133732 664048 486080 140882 863220 572758 182379 736399 905444 557612 579864 289262 409850 60354 614680 778132 530019 870779 354946 3172 372045 942360 51487 61466 716611 634178 643410 442597 260326 462998 219075 910409 127046 705154 567642 990265 794263 750020 243015 216058 307632 822878 21671 233833 399583 636351 528316 929601 23481 883261 449124 395525 341972 500611 973343 58583 651140 133104 17531 911465 596102 236605 338226 723147 458110 905867 713411 768724 655887 472777 501134 479870 295655 522804 713702 695237 675506 242017 141190 698986 125277 590313 610863 467248 90923 100557 42182 258415 233660 59713 169879 829761 296317 24456 69259 270779 930323 299021 39502 586209 771798 540635 66078 67452 63439 779779 279040 255296 538147 420229 470634 663423 10542 81496 647022 617816 182052 689204 876230 932063 748916 562461 761824 561584 586916 831082 832362 517238 130103 871864 619798 418252 928850 202227 2055 508640 982005 281094 763936 520151 217675 234569 699925 744568 316064 863299 362383 14467 552502 754965 946529 817769 317425 224704 379352 420692 572138 211714 454282 218592 599929 74079 636843 528778 276306 638897 37418 774662 436342 317705 811165 654016 552273 27441 398583 384688 890739 277318 915506 443240 32282 378386 777360 866058 603090 156712 286749 691579 884777 257382 910170 1057 331461 63364 46186 124118 218612 599955 898779 654953 917659 226295 825321 469931 253736 740255 370970 144474 533924 286475 104066 566205 664861 881425 948614 784302 554488 751715 992232 955616 9096 902401 956672 856908 482116 2858 981025 700727 602812 396156 872031 520471 138802 213703 506753 392537 953958 394075 53363 4233 680549 673780 86790 861761 71556 35403 162414 142396 303469 154645 98011 828917 573397 54683 685824 55512 57540 183201 272590 176703 579356 144621 213525 234509 358323 720278 143398 828632 114352 713112 832865 311252 386891 919654 689365 974798 471408 851778 117193 774877 522775 215204 603793 96171 269886 805968 151683 843777 989168 424272 536831 84875 85244 750356 319384 959919 986985 979133 304902 101336 692244 654118 928939 79134 90123 618303 570283 561531 986433 687476 852759 509207 419031 972903 605377 688916 295222 273411 49044 284390 214035 585874 885616 299278 852581 721351 775548 839565 700483 80450 940900 392726 734567 386191 988211 824690 520845 558494 902572 507277 762321 271682 532835 181351 244584 654564 386618 56157 927974 952013 340546 658360 54238 742514 473990 906819 463864 249537 746383 164347 329986 203635 73424 580905 589825 61635 921946 110669 136480 824517 134298 415152 612550 667132 596502 373485 321695 983119 429641 766021 451483 770187 424380 505720 29052 898369 412538 492915 147906 158921 173613 994243 362555 247037 91499 468731 825023 13444 579399 477854 354312 230048 893005 966861 897180 5858 340345 218874 505328 769986 984894 956810 56524 925626 462529 85575 823994 875067 94841 971899 550339 268454 482494 429245 31842 573992 897975 373216 103788 993725 851069 458099 223773 260425 941312 120952 782634 281656 856177 287961 567993 357423 761122 140868 283048 223650 226442 623393 615068 321283 595292 681758 106088 594137 111002 654281 684480 8976 27496 788267 519053 394916 762718 742825 655340 704029 380128 437973 502036 752656 242285 70029 626430 3406 210896 909477 743407 953690 532870 358475 791324 644513 556584 897411 755001 667586 551691 439480 192913 95538 744099 711965 490453 506816 454789 662144 210844 351268 616468 712879 103924 858752 299259 730353 378509 510155 156182 121915 463844 205403 996741 771519 366267 553325 668929 121267 220910 736971 77098 413822 348860 821196 125787 839312 328011 96927 501455 55206 448195 634274 284437 68470 493025 583695 798822 871533 93849 471355 993447 74044 676757 506540 845562 559375 59864 30842 196993 280773 284164 274091 210946 633023 611638 853084 988686 456001 950011 6492 511206 914557 640765 795642 983026 133789 379337 298199 521673 989537 285906 31472 579933 479014 538011 941846 38389 597874 972688 235381 394998 773203 25823 605943 406226 637461 459027 394911 93461 925389 917755 121018 839945 558519 916660 339322 208660 812348 153872 246684 318236 439777 278155 414520 918791 332517 356366 957179 446742 845405 708911 358091 618607 734734 964034 541184 372194 939412 452447 982006 381152 370201 103023 737448 928719 536034 76769 137378 864733 230640 900414 699321 670417 178568 113840 105559 27437 470205 579089 474178 315609 287999 348621 450568 539084 829006 991751 427629 768417 444197 409634 665920 330749 29009 403367 775820 565042 480135 429549 946127 227126 329962 645447 413894 508530 759286 35804 52318 745843 614892 42847 577803 902891 391467 28370 958326 220472 536473 385955 505240 497021 795588 171159 827770 340948 574525 603589 422342 571011 33137 368468 314489 363099 13914 244734 387980 289551 280538 440297 35393 895429 999495 613196 314671 390962 157917 272997 127785 694389 658951 633025 191410 970890 320535 19179 828190 411412 139119 250531 498774 688607 618998 813262 51705 149263 57996 956036 438813 854885 912684 474206 750313 912179 603753 581336 819492 761669 854332 947276 456058 29634 96652 163819 516875 417187 699349 345064 828598 838467 595594 327371 527073 214591 656985 95130 363853 231332 51165 319018 86216 480201 793223 836528 392379 913327 934215 728222 674995 304898 675497 647404 334531 288501 811222 367758 705687 510570 712821 50636 349036 824767 378006 392461 555709 34990 487590 435914 266321 55106 754931 868888 535306 64505 221768 444036 977831 155982 172257 652825 460880 364106 300229 795410 652606 111450 679519 358292 138372 392340 408927 3759 217106 303284 396219 772814 854626 400160 208727 637298 971618 963657 506186 23275 544513 727953 467311 522343 883934 155919 691520 344813 520024 991748 656575 688981 619549 336093 563624 274272 244784 488902 278031 461889 792186 674249 751055 163163 590761 476133 800460 562378 956142 306645 585652 500654 34597 569314 22997 434883 725233 714516 296047 761608 222615 952621 450589 358515 805066 14212 632787 49849 19466 910817 28090 811651 101417 295496 491165 692177 771628 291624 254554 727769 598269 356558 744775 149217 925871 284123 100451 651103 514990 396498 929063 737604 865470 379651 612470 670535 910214 245256 236736 929679 672424 781177 257681 773841 76672 748845 466017 364651 556821 236923 608772 671441 109832 353546 820657 35702 637668 921108 203157 152657 833957 132219 406612 699426 511869 19081 369961 938434 780689 123048 384465 453112 904224 642145 226952 980895 907342 209321 345545 464162 962595 470668 135602 72426 824213 472610 624479 978232 910069 827635 647240 744025 959853 53851 443451 988073 589284 329763 442859 369972 452810 827323 823083 357033 985819 566387 854279 893160 775707 716175 873673 254653 186843 525626 327078 527407 514588 467908 505639 424656 295543 669230 685033 771747 723081 644835 759820 312364 974597 202678 682335 943758 30000 21769 817142 532170 588155 671420 425330 880213 903946 815354 134865 607140 340980 978294 134547 855567 446202 156537 796574 741744 825766 481606 29842 548846 126440 789661 377561 617388 508690 576247 561145 55041 598016 378286 587211 702522 566057 528892 582735 986355 344245 717599 593494 201576 212245 728040 573494 658446 884576 370068 916541 710342 368025 946382 775539 10817 252395 669452 144556 277436 245698 705701 332477 360065 600338 436039 62587 682747 964930 161673 669101 825526 395623 262594 27102 607867 506986 600595 782664 391561 487014 215556 618254 855039 678290 910145 865855 930684 579596 10410 724471 825293 232462 56947 701710 349152 492985 280648 548250 974266 442320 217350 799792 837942 996295 826893 962161 503280 943839 261176 894841 430853 476732 29446 285891 155021 939590 668097 602056 519185 194858 326526 860830 943672 899825 562539 809175 909161 359538 357424 883427 318209 574773 199570 672502 87419 26462 634662 590699 486652 895838 1891 917504 888921 31336 719746 560293 487278 904194 162348 6462 615404 5225 383643 559075 905049 462533 884601 330562 822070 242024 730340 140278 333148 929909 812780 420566 956370 963793 527616 443021 375982 529506 876877 264902 77194 596622 825194 564471 500816 503893 87284 116219 509118 470927 191645 930518 933459 76245 261079 755529 318268 991418 412158 167767 921326 741289 588332 394047 705082 115948 353420 81063 161805 746648 862317 238998 343269 687510 803468 360436 707755 890752 993006 216872 878030 184650 663741 811488 777246 924820 83368 611865 432589 11878 779631 870267 753166 884315 780665 974599 516614 134084 572014 678418 397083 434330 433768 740352 638191 753587 617139 345945 160690 610145 79168 38719 311146 742909 366559 88392 184080 449926 216608 616668 461803 512591 3286 731321 396905 783951 705919 429870 434386 277932 624639 831469 712261 58406 88172 866804 811993 705310 212748 489034 831806 808268 527753 142952 551176 894311 747695 735255 860588 480654 868274 838743 993244 871560 570063 390148 171862 275981 336369 606247 70265 961008 954067 298877 19413 42238 165680 347757 747548 894780 836791 95705 703047 880895 238656 770574 291557 502702 22180 152144 983356 406805 990886 976599 794716 77300 883099 966577 869633 219467 89176 939897 180474 43242 238773 716239 85480 920805 63995 349379 331936 417137 445083 551334 814383 200091 321907 105939 702792 860438 258083 202499 267242 765320 179098 61958 842620 578548 544886 712252 798014 634061 168500 494840 677303 923624 211078 279134 844428 791424 628512 692715 208561 589946 244048 22943 790036 82306 645234 9180 942743 419668 211678 726337 184987 907127 788294 543958 485674 849531 772561 283688 483592 941060 778527 160894 381036 989604 956379 225463 297379 584890 918178 505939 691187 678577 45234 481223 760883 206819 490402 703625 626486 218431 429961 811472 125558 734606 871782 611231 100489 644342 411270 584080 101754 706148 261325 482789 212103 217703 224603 509482 318944 142780 531772 10130 821357 93357 491352 582239 300175 498105 802215 926660 232888 748528 254484 358445 999485 126265 486027 99973 770606 897297 200404 872359 119796 461728 871499 331899 195782 96102 841380 514725 755233 373151 524855 576589 982860 532558 675179 283034 547015 993746 209694 779902 258625 464177 654698 258109 590441 657076 874434 877398 70724 74837 266109 190520 536565 137607 522418 248698 233708 880149 763423 988941 769651 804629 81881 752510 853538 273412 35544 916904 783509 245237 213157 42133 225765 867854 816593 816205 41282 691026 209954 112005 765863 476062 302524 818779 613669 341293 67476 363728 221441 347250 869020 507444 151878 467253 259953 5416 740664 811848 438671 40524 573436 651828 82656 799200 519681 899248 131756 560962 590274 341710 189319 872488 334123 8194 207618 464143 349487 275093 827871 87279 622343 213242 594722 290572 680494 371027 812339 937509 182874 251010 978032 756310 902837 577039 555509 938869 476287 203617 16183 582912 545326 205501 455399 395800 213694 663016 859943 79532 454460 687813 166811 593154 901054 277884 400078 97900 165262 212416 35408 348136 979777 529792 620797 882613 106830 692657 337834 99468 896273 354016 682379 957950 75868 654129 353750 805913 833496 213692 885445 287956 417856 568607 397461 835261 362842 797538 449512 528104 526306 484920 392591 506082 531063 13387 388695 637892 222395 726528 737360 118668 596895 936090 592969 672762 590219 463070 995026 940066 193113 396822 744373 610968 965428 141834 962581 844622 455723 412092 889077 982028 413363 281667 488110 944425 811405 876804 98669 33799 119683 352380 668818 716577 288469 778139 905690 395039 241208 900715 335105 434321 297537 79477 561640 779316 737662 40572 140289 193385 452664 29365 175412 382378 827383 663521 843155 155139 56676 941823 705290 176358 810554 890459 409286 615374 668597 831327 10413 426157 732042 861869 376829 545930 457697 938468 841597 195359 979040 498238 388743 948055 43954 564154 330432 871337 744027 173586 542827 800702 631760 248116 977060 442313 138575 902697 574039 323523 734024 584451 749679 982417 962671 126507 44698 420367 581327 886294 615725 76718 900883 4467 24772 944837 84973 871555 332525 828999 45141 875351 629700 193252 123467 123111 151917 778393 25808 725955 101915 759831 826757 367946 742247 789427 10804 786944 209793 592130 189589 825518 668847 606824 346336 209970 551660 431308 81525 884184 776658 643017 759534 406358 836268 399352 529468 504536 177744 71627 230490 796011 831457 57246 163956 90055 846672 691111 393350 572817 283241 99291 914686 952087 706114 261021 678409 257773 208681 759933 658308 985338 919301 417841 908047 755568 817193 953867 776456 511288 25493 6945 823650 373302 580543 503957 463356 943566 195068 373058 516382 478308 472348 431067 946746 178461 692088 625154 952585 417120 901438 610892 402457 820738 545084 826856 92658 362276 780722 869113 389916 806214 876057 213565 179515 972951 233874 159223 916517 428941 532280 432898 907248 520979 380317 370345 699439 588756 511851 168375 5875 413288 779266 924683 750378 324349 751538 843035 202977 532259 712147 109244 854825 104555 322808 550691 77506 73033 709913 510374 501973 758544 943271 925572 795874 839939 295917 11664 428694 324119 180038 434568 737406 959303 359251 487783 800004 627140 847169 2980 159399 75667 112223 14223 180222 951382 564913 774079 24415 791178 284452 42739 66073 744074 968311 861947 584013 780579 873610 529058 104697 53648 963626 358454 529302 839228 362589 845657 982719 209757 848636 142117 285424 477210 672691 981997 944944 753956 272427 485710 61485 556878 528448 127557 817303 13110 505855 917667 793688 895817 446725 414736 465816 926702 773190 995117 282281 135778 357126 264999 861886 722113 923468 663661 199323 112510 645657 660618 866465 434435 662679 927949 507664 707478 571858 324967 720588 594064 758985 30627 489880 722061 445363 955695 648762 218552 467164 931042 870681 824289 712393 248918 546401 635860 912579 262075 748369 74587 439044 131186 25374 101722 575486 533037 809200 663695 374355 46139 257759 133340 76765 263990 855400 38479 219685 504162 773382 203200 951555 644062 543840 180299 409332 606592 332510 838262 385019 597231 429200 824062 728416 454573 442136 820253 987610 767687 483948 361964 330177 741706 495303 406941 5695 867055 445420 741731 371216 218801 461282 839122 379215 5121 535773 304898 128065 868282 143159 513083 981864 572358 853496 226631 26931 811983 46884 14540 579669 530831 376503 909845 788888 388158 833138 794582 255212 794909 52665 142779 530061 513946 498252 425627 35419 34024 730524 163483 418658 873682 192917 400521 962392 562764 627152 989322 374747 190387 520213 954415 721217 413067 380612 510104 801224 730101 821037 572787 41361 873701 715565 571421 903999 730169 513400 939417 280544 760275 619251 699201 633957 812167 616074 112700 891282 759577 102021 266028 949963 622233 736795 187531 551651 633758 697634 352875 363858 35022 442013 405218 908723 157578 492990 812721 404098 522741 268489 684641 283016 887739 383842 433324 216257 516267 546023 107538 275843 164395 889918 742157 302979 626712 929687 854629 260469 627320 723855 140678 662341 165868 545895 87415 839797 555236 416487 243894 594329 201327 928534 877344 605417 828727 310667 338025 344993 373041 961915 137187 537435 851832 879343 840413 478543 325381 211393 255363 469052 935248 396040 131393 617467 458286 735159 457263 529873 667998 701156 124201 869324 146041 1544 474741 974768 828562 812765 836112 717954 774679 489651 255388 626510 885345 612152 621404 210726 339897 876766 679777 275144 789157 327521 892610 247442 62680 866224 777315 730677 83731 901515 116352 229771 419411 591092 720890 764324 403857 73354 482278 694887 563004 737665 321397 448348 866169 459152 659073 206065 335918 338850 997560 125074 666370 406521 888868 245401 272744 666182 492429 356474 84048 608781 102596 503458 199872 823486 267782 120080 413191 750059 814967 976194 4075 652715 940893 870243 111866 599966 592659 964135 455167 590218 605561 637888 996738 494428 399641 269481 676961 892069 142306 761008 500849 244902 264466 217073 584739 48599 853504 997929 315009 184822 490474 319083 837536 431366 705678 465754 547683 298336 429888 2849 404906 551800 157089 401643 46227 556729 187476 723187 448797 846133 547 465998 91034 781364 199422 192124 829962 52925 190052 661322 237747 196877 980404 591634 628243 202433 57387 175925 17121 3627 695126 422026 555426 852214 340020 118005 925294 527495 357543 374090 373628 358089 356439 981013 655804 555860 173137 2117 125137 879540 663438 879235 592769 643842 470868 221011 362626 44607 913287 379746 48233 608412 801771 120010 976977 141791 754366 902270 185637 111909 792712 75616 986349 665502 572981 642153 737714 262469 644269 862850 658360 307707 742084 251128 467900 729303 472138 346877 773909 385425 726623 338493 510188 528393 974855 3517 186535 729220 905786 888524 357480 214849 964139 860181 880351 53471 18685 618064 315939 662953 480913 974299 487011 739348 225426 471262 985002 213916 818139 275263 115692 61113 130107 142231 589505 104961 145747 292392 350533 51533 180915 708012 266381 661405 568192 146731 714876 586876 281146 547166 766181 762058 521464 769543 17757 263242 757157 519111 477157 91647 794373 592848 152759 924479 251430 258615 29440 397177 67358 379972 448709 764624 604335 231441 426029 688879 894524 657256 792106 175669 204421 74638 454079 242237 360533 988187 505478 634041 507297 982634 725687 818021 91833 394797 742500 343262 169763 288291 740438 237121 184614 705498 1744 788948 453291 944124 994178 864166 601379 786284 556186 322152 377273 10264 564388 737805 514803 69865 888197 538451 568850 613883 356472 177034 525031 98971 520295 694794 903613 777085 931914 88226 998934 450009 393525 968576 394133 387703 832741 511863 690338 388927 834014 583962 915542 398401 838119 430344 468265 726315 968795 553466 856550 325266 730499 381580 940588 767146 592725 844200 544230 40990 448777 59515 490999 842301 28091 885131 746355 860831 913345 953044 766109 747359 537006 681651 145759 375124 111994 130376 617790 597140 683841 474339 438757 930692 855919 379344 697837 448643 739895 758418 489633 188671 817932 496983 30972 362374 898465 293678 739557 811809 246722 505665 559167 300079 703667 221278 191554 332013 868005 809343 929152 68197 283682 367909 998888 655952 263604 696724 620946 3499 971493 626930 708521 789425 123912 739492 668150 538728 549522 924058 350537 796243 946075 426055 96321 649741 163684 804226 981753 548040 613568 910905 616237 413601 795165 131476 69552 58768 828200 206850 578618 316044 833779 287139 621820 474043 542982 289970 12770 92503 214027 879658 405097 160101 822065 17769 326194 985748 821994 307946 533788 435562 218850 150024 849162 530366 797851 435066 105486 626050 641915 684103 458446 992045 487593 80265 982439 30575 370234 511561 639429 100613 391218 44526 777065 213282 62294 103258 715382 884288 411204 249169 836201 146405 915544 201714 676771 713394 636779 782256 855796 795045 982710 314241 303442 470303 394505 285880 17229 281091 797440 656657 381703 705010 217534 158767 434643 279828 778377 150024 680467 189580 915544 516667 335984 831087 718380 529106 60833 871511 827713 916628 182907 326775 747220 486348 797077 658076 288580 330657 939166 602371 503665 320868 307380 721199 995987 742023 517378 774363 408398 197844 480294 323942 230862 332629 155028 465593 861735 732212 853455 205799 648839 36362 532573 912410 39061 846001 570486 327640 176657 509651 930011 680322 346871 753742 917872 859209 495764 435249 633571 420514 149444 630216 744455 896657 962844 415834 878601 340930 148046 732056 546729 313236 284769 595653 225646 323829 441654 312483 651469 134662 822133 97831 331335 685355 851572 249206 544563 863688 684454 694485 284201 350249 324700 545007 246905 287544 960840 641858 144825 625237 373913 691553 938473 175033 287206 680470 498861 245211 509304 666681 379872 847788 280863 711207 533143 132435 960412 594057 996122 161218 288542 796674 511466 129593 341680 274723 417136 302519 916580 561961 444108 806844 769865 382580 981876 573422 579401 997088 818632 88704 180121 714856 936491 460983 942414 985985 109769 419177 580042 622242 580394 868583 418915 608212 998175 760594 399286 931663 579465 832217 9975 23572 639060 296191 922503 137287 385965 18255 650726 720948 106958 347198 435803 559800 324533 894568 545785 434301 313745 125826 56543 410490 510760 475457 18701 25286 752403 934338 473300 848219 766554 999626 871790 921965 295817 310644 575603 681781 328898 742681 402728 435855 89878 354883 512006 414410 249450 57790 365063 563194 699967 421605 490036 210726 413413 25088 236012 682167 959426 709311 530385 242331 708937 918526 164296 521105 229169 256250 719237 558066 998930 121964 510272 88808 993198 22278 19569 759000 596419 384631 322193 296386 322587 328580 507111 736000 353668 259474 934518 313093 485137 464903 555423 710425 383428 236070 231529 128949 8672 950765 687014 7601 589080 713638 612760 582278 252267 632329 857629 848685 533311 179821 145070 855898 24753 168533 108249 378420 428006 42766 691512 913142 507668 763286 623566 407448 515708 371446 536396 40731 322210 739761 48331 427642 453398 177443 526271 222016 326123 383899 70701 859433 80071 732122 231682 104823 900654 339930 483242 845012 382696 691105 274505 406715 970743 898071 330514 2802 785868 383261 43532 624430 123022 608214 52071 92771 785656 94693 314787 111778 478591 385487 971211 75013 117608 719244 179836 534614 59174 179429 379625 958221 870534 654129 881287 357628 68551 211801 360429 854419 595061 403960 995200 234434 12173 563622 327205 797829 658314 158343 425958 653256 543829 913520 728268 177788 632764 908103 228753 691937 87532 608377 166509 474417 778858 47795 832044 847408 775947 192472 218178 371008 112783 213377 605441 124955 776998 448997 439135 951663 607339 865093 604918 667519 778612 333186 361659 927727 241288 590411 619663 845171 715140 302523 835939 493997 350318 667982 857756 126264 376805 75934 13623 489587 805662 135416 614542 99012 584412 570028 50674 191751 435120 171944 859269 730084 505129 737279 657810 262768 327690 793825 624291 42829 96347 460229 53177 963016 128211 910932 605632 505015 503217 619254 994602 825231 271021 125495 924242 855433 695522 491267 563535 646994 663210 939155 893429 168338 676434 551238 947458 4123 861414 571748 563303 474113 31976 132831 437128 676538 560114 559111 181553 63331 178365 692506 888561 965737 334352 329154 821169 546225 336772 384703 193218 999982 323858 86646 684671 291 154236 632128 520765 15649 720227 600419 489761 752203 249601 443241 428740 809714 2351 126644 389396 697067 335501 794308 662804 669852 123461 324 732429 460233 385027 925646 976566 225236 528644 661236 741878 199231 809716 778994 731231 529942 379412 737344 798496 629012 180584 743588 955077 699286 386583 344473 912705 722084 138780 91860 908287 778593 92183 640715 755177 993561 82713 731742 218796 127708 909329 960673 326938 719044 739666 574520 765338 635429 311863 80185 780792 8798 340124 735869 708084 726707 596693 137140 965142 251824 228999 389780 30416 321181 546847 301944 314742 629559 33685 49889 273618 943014 10562 600555 178409 266579 691426 460098 902008 3289 56635 682799 12086 396758 935019 236521 639816 48063 373660 604957 299887 602658 511089 846654 923839 57935 148598 754932 687493 182282 804820 961110 641647 331733 78016 336408 598312 769441 796505 500319 289081 853139 699469 301167 766249 150840 537687 406064 198902 911347 527373 15140 514004 38461 861794 954194 96395 10391 225477 300239 709024 30297 777700 867023 362029 855715 203430 960340 141507 516286 977010 946940 369425 192831 248106 652025 860022 302144 58088 575275 213490 101812 590415 243846 140272 968560 198039 753018 978950 423516 53256 204325 970164 830955 71347 332192 203021 274776 808884 860880 791062 302245 807819 676838 11427 55924 845214 871448 358067 903301 446723 87909 521465 553489 331754 661736 522048 46144 414754 17349 986011 468009 221673 472526 815316 809372 321070 18336 600499 646305 879215 907912 948549 203385 101101 476328 259308 946314 347775 133727 365967 310849 221635 887431 380689 69740 549166 902736 632235 480271 920084 618246 464632 658109 607123 279947 467480 928192 814634 67978 574496 210201 975890 523045 413585 593342 515724 189245 539656 863498 322971 905622 690699 60957 793052 71387 647048 858569 974123 279282 855192 410558 413879 319823 68666 21002 116121 52497 949193 447106 636827 523689 657306 612716 563085 587243 206057 78808 776487 262064 458657 615809 167685 665707 676765 477088 737094 323812 335657 227568 603093 190848 154477 533324 27022 223143 554325 659494 791991 503517 106599 428817 543557 280257 557884 622993 383851 280293 701800 160337 542356 676809 776145 710041 342515 969261 703480 595960 809424 39136 823527 928868 746335 494356 462191 289708 233850 16515 465553 25840 36384 88504 454657 579940 368760 12540 202933 268962 292832 421084 429298 351540 97892 721794 577932 956759 691054 281411 552718 16829 320547 892597 945696 583233 386952 407887 389293 620801 424401 854845 646640 977136 943348 617648 557076 828459 146540 276360 97420 439371 213795 43069 307262 311687 281214 885193 784797 488619 166604 337514 505447 3502 230110 451143 103086 133413 859029 492378 754213 799781 863575 917205 776917 323274 534852 850344 151733 681391 643055 765504 637114 856849 324925 944375 684887 606138 345920 469683 94757 512523 323549 600203 32376 553658 51345 135461 203423 426725 144191 957635 742858 524117 874839 36126 847390 926043 402821 999122 607433 45875 280978 244546 902723 605902 705273 587610 728391 51192 57292 823147 80066 897192 423350 112441 450850 991046 764253 170624 934123 424795 644610 676980 948911 519449 229457 796301 961843 632277 311774 569275 678151 109103 330173 97225 715004 35445 684834 959747 602988 258478 782893 683053 155669 722594 311845 122870 229992 76097 293493 164114 17244 938103 357445 966154 973903 586901 762454 935745 735529 590580 21371 413679 699682 351543 510903 931038 903339 712089 890784 22678 486918 673676 705730 642586 912622 533926 281808 142613 126375 91652 306726 143618 546106 180522 109771 520008 767422 388577 972104 502950 979156 509827 432980 195189 377721 460234 126226 797412 688674 17009 820089 175591 207037 42171 818177 119658 576096 616336 262270 702470 707987 85347 846087 254093 265868 472210 290452 33289 860786 778908 52590 356293 805086 1921 551481 182806 978506 194059 980217 667180 211067 316658 842770 934455 358828 177298 54112 934923 793633 832733 153745 17972 918079 516183 788416 183946 988392 595219 733586 365529 374126 302527 238173 179211 304447 789654 878369 282953 500064 374937 466484 711130 691594 309253 161937 50421 486551 216048 501696 796535 565133 655440 330858 483211 171622 119273 667157 676366 714492 400742 558246 604969 219621 796419 300532 524067 102424 178900 323371 602487 553836 306206 829968 761782 615459 991904 812202 618361 724304 830249 931247 289436 485688 262105 772646 173662 381377 956154 366379 95868 873248 924624 217189 92868 721042 517720 133286 823465 212971 973009 425951 766806 279214 772271 44939 894672 764174 857141 29384 4829 687389 960631 294264 689429 222735 583262 379442 604111 539415 745820 216331 412662 670443 433519 21881 907837 467590 155167 247653 680560 644527 189956 963717 923740 962226 8656 334764 726399 382148 364147 731228 69536 841129 541843 275316 63863 125104 654757 184326 180871 916928 917008 109884 103723 866878 131765 527911 334467 803283 775563 531378 447809 965518 495094 887900 927743 503749 222663 170494 885896 103162 418073 471784 944290 959915 263451 524505 601371 434560 225182 782241 351487 658541 892124 971561 525418 540240 499471 376236 343522 275034 907613 307682 756903 919058 195582 684646 422807 934596 371491 825054 554109 789563 813189 498399 265829 76640 539255 383551 511199 764436 165791 862685 422976 574267 350598 464745 630858 850068 840980 490732 641453 264944 798413 398356 184001 510346 599353 123159 961294 970843 948213 515402 276757 761401 530152 58937 354392 585758 442488 865590 350193 124630 244627 289520 215248 595224 270616 846106 961643 627947 336837 119448 892890 651601 34155 593243 161947 633507 716401 639592 120701 180965 154993 913809 942366 201497 972745 296757 787254 931584 678699 653799 56214 923325 459670 271461 34900 730286 117566 996542 358232 970754 632341 767474 622355 666495 360716 300653 816353 77116 940244 453405 774433 611588 367213 233150 813084 856310 46258 600338 787893 724956 254136 360458 648280 713805 631919 199531 960442 265836 196073 318674 752942 344765 602499 375296 527612 963214 675948 343964 556681 132543 313721 331113 744130 680933 80614 73566 53594 126872 673903 357839 851827 444390 718296 16459 674546 866566 215989 634988 132402 928413 470013 401695 273178 72511 776990 800789 552076 969289 661104 625108 618183 974824 472573 362312 172109 553186 952229 742054 680057 626131 99892 48236 586872 818188 64694 261418 684753 280682 412757 333506 725447 399121 735200 514976 987983 28541 315764 56410 514181 493219 681517 132363 468043 670441 11027 156503 739979 963255 898556 936387 105738 998448 984622 692609 332987 565667 470378 534091 846349 399486 867597 88147 798606 119148 603122 302940 664041 435237 359349 178221 928455 557218 310584 912849 227658 837962 69351 483988 801216 484259 420375 906953 999058 404996 115914 332044 970663 102643 866134 333363 502129 250082 937861 817086 885582 540982 120026 549622 976218 479374 727842 904672 36591 554777 817521 780601 909090 403223 264588 710306 403833 201314 133610 402890 122662 249523 251285 93324 868518 633771 943038 370646 883852 880898 187731 285785 938231 307756 835406 914448 303482 79600 335471 856424 150728 669343 637024 59818 72566 417964 770123 992750 619277 420084 395640 741938 185959 646924 351613 54476 797046 811002 425121 680898 208251 129203 483034 146481 953311 318440 577280 773144 914391 912751 629567 65118 582093 266591 124935 171010 200906 411409 163760 820182 347845 75751 562120 533803 722674 430084 588278 36072 241086 529750 233321 449336 175304 716354 112169 644966 34793 689448 418109 465535 602198 47676 530653 700643 830618 171939 388004 31523 99700 551763 851704 447544 627513 930175 497698 866539 876611 602327 902610 634048 132076 135930 599735 823731 852283 711903 468697 403428 917703 886805 868962 36252 450832 915966 736894 281449 87905 124898 312971 703956 193012 681027 667851 820525 127553 165548 203415 4163 767874 106024 638210 416301 241953 237945 240031 610587 466199 225079 530366 383901 111884 399328 420153 562715 831645 673398 360516 435901 798295 189838 139856 991307 870864 807706 328183 998417 489605 531597 518931 257478 153972 673493 190130 912276 911437 946513 522862 893987 171591 53228 277888 799826 968907 698040 878893 800551 371437 239408 236452 686084 429245 892659 193742 300109 216717 38276 814877 706321 569872 850159 480151 240195 523651 670280 152470 951439 616792 191683 845426 304735 761262 639665 104560 730168 337704 983452 47071 225492 222859 799874 427927 168456 208884 138020 984916 425600 176295 799792 131921 262518 166302 128423 502712 689953 798702 171533 157743 931846 363216 3168 236580 124477 642832 341139 370997 496887 840943 934419 238731 63801 734292 183009 232256 459527 321029 733523 885127 13675 533314 17047 276193 215968 661821 295256 422272 460522 466789 580014 908719 346356 583182 145298 470832 742365 2789 358180 755604 843731 292598 510686 423883 543241 693694 172491 2768 14722 906013 887894 544749 955679 421292 337293 171646 83112 632548 593917 59985 615688 173930 968704 962043 273463 630353 949227 532180 633141 823758 287783 993223 116356 798468 417106 175948 8513 589596 178715 539587 11960 582960 84335 967638 4251 421627 655635 603714 570526 249551 663699 702566 939833 148754 180960 729647 779106 130186 261826 928599 470296 65960 921821 586651 380779 855278 762598 389292 961225 457665 928878 973185 40624 529564 457174 561227 951190 112809 164940 38067 878711 344990 740632 334895 493743 921592 64542 789201 568129 842719 234151 38424 908679 155971 141426 805809 11249 904024 195100 488825 361688 640329 462009 918663 169892 919183 479889 637433 31991 644829 675500 427053 506170 932483 761948 516265 854074 826489 305465 938555 669207 539615 493330 94237 211937 634756 416398 739537 55131 127849 228362 933170 284530 206722 851832 454421 125904 331721 608206 674246 492901 800057 617651 999070 732539 379598 515334 102965 206086 337150 41519 391644 393116 534848 2233 605053 685955 934982 860941 741085 62830 605654 674254 347359 812376 526086 318132 454631 857806 926337 645229 867058 242745 262879 866127 975283 642476 381461 594599 364913 234962 636117 272908 628078 687317 791492 749482 373271 726473 610422 114356 789303 732428 304961 653013 544803 831046 971144 515785 205203 413832 677365 72260 656576 940243 454739 148211 99070 836199 742809 463982 71160 378926 253242 215589 582594 44733 965070 472216 771206 91844 102923 76860 824271 407884 729872 885425 238929 701016 401209 960484 631199 78574 549095 287775 535168 3833 435985 634238 356383 178793 614571 943895 74070 867812 159483 173015 912545 124553 645231 683750 216396 748153 760609 557018 156036 6832 442442 911317 224199 360002 388152 855398 954927 937246 143172 490095 457431 95508 640684 813813 274300 255254 757707 864722 123066 433542 37736 35610 558094 682966 235711 290841 431119 512671 847858 103506 519502 290299 14822 260053 650300 402973 115450 121579 856571 258621 611673 314001 354128 768708 127813 144779 23961 401872 525852 663378 835413 563588 215339 909858 246553 451049 200698 194023 480071 48555 297529 515925 855205 828702 775977 21856 748027 891426 143434 604597 666398 271458 918597 536877 40165 562761 198007 64126 964632 723859 727503 316396 287446 459194 226253 50350 426594 426950 760725 906665 991856 574605 938941 847060 403306 231269 868916 151332 122694 528701 755928 305443 800159 190876 842319 840323 753637 40325 420800 234620 764183 664655 551016 567980 123848 777268 618330 550441 204218 379054 973457 196073 953658 912397 559485 873315 660017 944752 24647 782710 473452 296926 604504 273610 487802 963174 630285 757790 519851 51084 992409 284033 232090 543424 368365 872289 837044 503046 422730 41261 398451 912538 753685 868460 341287 829521 741774 1303 774272 282772 300365 247724 96050 904868 521333 100203 868042 667969 857992 904244 719053 366752 704628 467494 910176 72992 339783 747219 576037 278864 304831 974487 191401 574867 842946 49039 404388 101072 50342 178659 900195 867058 426382 996244 771925 464067 96446 156318 132035 470789 60561 367439 837541 765189 834933 747716 354532 691067 11286 930569 969930 832468 421407 677682 407334 780705 243073 811721 398128 293414 506732 298322 160471 449465 294566 448747 913531 907363 121417 45566 378152 698329 929356 215692 979869 280640 479759 334401 971706 491044 781321 457987 323511 202727 652021 247196 499783 895093 58917 897910 704858 82000 196232 381680 531464 7149 830426 444995 914511 468194 6912 292662 166523 452619 24705 146391 733259 504463 997143 704964 995506 778463 162951 835368 497542 331323 82564 997324 226415 657832 411586 931272 739831 607817 312951 787646 131317 659728 748992 45827 644274 755903 854841 810796 208522 879545 473538 458132 384008 470681 163095 895865 249143 842397 247585 746684 173719 330148 260360 916485 504331 671945 364108 760513 796113 193410 548158 927429 853138 297150 489607 497411 569404 344447 824558 294277 740344 298095 752408 640703 285127 431855 536567 534270 790603 784151 797305 964322 630650 574016 397158 134980 245960 761266 411844 42072 954675 960002 485852 324164 773503 975459 337926 342906 836257 678835 153535 576600 976930 905942 217302 778408 854148 270221 829029 644751 54371 626334 125424 201373 200349 522581 852704 962661 800198 264548 521084 754873 224549 6936 595388 514403 982394 449666 373660 818650 128500 527194 911602 621781 949488 645255 400189 803635 915475 229217 448385 486198 371902 90160 687570 88603 612741 540273 51263 412938 804820 572346 684162 545720 95633 279550 60122 78026 729215 433782 413028 374066 477327 840981 995847 426814 486235 396035 746801 401710 141603 711537 887907 513505 801697 91828 602107 414437 632100 169721 343726 953272 258418 27888 15343 354051 823789 591817 948428 69355 25598 361455 443420 19276 718787 955618 962442 205022 351652 709242 606731 493255 420778 10989 523111 738826 619168 641569 153262 767619 811289 13340 720890 69706 557579 252585 940108 381367 844401 888536 967073 386350 766342 926844 405625 485129 882462 368066 690150 234113 593659 813232 243719 530789 340572 283181 269614 959739 924749 939228 727357 252389 952567 964599 322095 510145 217183 778554 407863 61583 667089 891287 447932 433431 818130 369908 434911 700591 254326 125060 451056 847984 454643 211126 378772 795214 494307 164738 271304 935407 103965 515012 187796 572883 995962 26242 599379 213144 804795 523593 791078 471884 414879 755361 421666 749360 641621 856576 449951 895946 497987 417358 743929 952629 144835 639053 264194 639141 803790 535497 90900 424106 566860 278695 996988 562822 304936 112718 775965 626082 636310 83395 614317 567540 355107 35982 316899 996727 408909 283201 892672 906895 700558 152953 375875 845393 792005 640068 885 112146 691916 608136 536251 258776 886830 49590 821597 708117 162307 113913 334199 314968 713659 948515 882507 68766 500849 715757 65492 426109 998958 958164 333004 215867 111116 708878 577611 419472 865298 94848 531617 557213 702983 67867 332340 106165 633808 153936 814281 796114 784201 664831 627433 497859 129698 26291 566624 630546 742047 148468 56654 257356 622983 906009 473223 250450 131239 567185 669921 996536 178384 717889 70100 881367 302107 402440 987531 935914 72727 318163 248379 856927 982994 875811 871138 112691 418453 954113 259588 160499 102580 832593 934207 241914 254954 923781 8715 386192 490965 678635 382727 669349 912875 969178 67067 214981 371617 570949 667246 444344 889111 915624 817622 872104 307786 205111 501146 242590 159224 277085 403089 778155 109678 337295 20069 880983 261075 28783 267174 268391 223770 166252 454091 652996 135429 521157 384329 23398 92105 51574 984093 497568 483550 801714 886023 307687 6825 387169 550277 682400 180605 469717 460554 806634 323363 996974 687616 100789 542109 954789 369179 282230 637392 339622 935225 772821 377130 835905 312570 985587 887479 296662 483154 887380 614727 369176 195066 137903 272696 261694 820302 453301 731410 797208 259934 54772 310533 947550 671912 852641 418690 557443 651222 56082 897064 102799 345254 274193 938703 657823 259779 826181 954484 259284 229912 569210 628460 424978 223465 901155 686671 43766 354455 934433 357325 614389 505556 667858 78290 177468 36850 496979 734910 204424 553060 631973 307222 898313 422517 245924 556135 198648 588457 26970 457931 818368 112532 86390 759697 335996 503897 962720 896113 858351 413504 253438 989091 919059 437647 67380 96526 990848 80711 347787 195271 633770 496111 502492 48435 918628 264768 120921 633627 369576 147891 91557 704295 260422 694299 980344 112769 198195 943063 8881 572897 356566 778670 78340 791976 216316 662071 888502 723516 742781 752640 918786 892903 248751 937630 941337 683730 718749 62257 317356 604676 726499 408912 308970 986920 103210 289313 616040 817756 748727 624921 390653 621644 403590 985344 413620 136258 647414 818473 376125 390195 571112 294910 283097 819862 748891 740785 503591 467639 319393 820946 72314 45892 746210 897636 549163 365771 703300 165203 183527 452027 306475 90531 590022 226416 75874 3641 879025 723287 822113 255149 629833 909577 66411 429281 245790 815301 170065 749381 799292 5810 86678 387957 51701 349239 801944 117215 715010 505244 798769 414888 473622 105243 21770 63643 331659 97643 67284 210683 337281 405748 465832 483466 831676 48594 912746 77466 863894 599163 343198 179537 604972 946227 567494 173024 295466 369437 806590 526827 391032 605359 941714 864653 710601 963483 928296 558611 577477 511931 769294 431109 917678 751477 914574 265706 800070 827320 343171 180315 942834 686368 359852 64157 632594 443697 753532 444411 329485 560121 971237 720517 165479 429302 101521 392432 392784 29816 951042 486612 541746 236687 917721 975776 988163 832294 241481 304584 175965 101003 1251 635150 787370 877454 699306 936315 321150 452837 380726 166986 12958 868314 887502 694788 297616 989023 87219 206751 535190 554613 693363 593288 791299 611083 569063 295814 959728 326895 116749 652045 427897 117999 287194 731618 995452 986500 184284 832953 955688 81361 999939 484997 949675 403792 696137 247290 909166 299707 454040 444356 854319 147402 37643 161970 274836 123057 457783 750916 966303 90883 402960 910551 725234 206505 158520 720685 709356 342803 69990 665044 424164 69928 666392 373838 990071 362528 137479 899237 662235 591518 859944 516553 255272 897586 678522 46459 536994 652656 313726 503296 259891 233037 930198 985124 439542 88717 222160 148897 431519 292149 330292 372034 878428 996684 262223 868499 359211 399701 284087 21445 507571 144030 54350 279194 557967 249223 842004 94960 418231 155730 114607 678121 388766 561156 179596 344659 649872 401755 9908 597742 210256 340199 486128 605035 336882 748350 989885 212445 664403 273971 750241 171973 934352 320942 967518 492318 86517 809521 103629 504747 481602 734587 699219 870368 295742 395166 731378 945613 796920 741285 59707 523527 81484 545834 128562 934717 294183 634798 663513 474937 425121 413754 646909 359472 251047 130778 368142 337563 940299 471770 358661 421900 206357 57879 808619 18450 453044 539997 480415 766316 797633 540121 806194 879116 85954 451107 330185 896488 85905 993697 371425 511025 923802 534685 386848 174849 665463 754989 28763 122113 226759 387424 60364 949467 961654 385335 484268 931050 441683 964682 213717 239315 504802 19910 118431 107107 987369 448615 519947 589625 958663 407723 100649 398817 458759 3848 90017 124221 758837 118779 762685 501947 22554 339401 967765 984208 724735 452032 915257 166417 416714 128973 405731 437867 665234 40513 61326 652602 5479 581272 242226 964142 505346 859226 362958 964104 863074 452974 604677 138262 88104 367361 640208 110658 223113 607972 94865 947847 60003 526473 114263 993068 171797 36346 430935 353382 76858 8612 522336 82337 106235 280913 562830 611580 656491 442139 92035 35916 411464 696711 174177 499567 580424 814384 126576 803536 938707 221440 751383 515061 264264 381997 508129 952412 418342 455415 305794 11552 464026 344481 610240 570260 625393 173069 698191 281883 615207 790225 317798 26670 486936 8326 42588 67359 339061 169164 387246 277767 906955 138628 792828 687571 36977 300956 639982 971670 756370 462127 983221 736747 806607 593460 307006 432000 282880 5196 230234 898086 795420 64384 441107 798707 72709 47 382417 411770 169210 769663 689536 592516 424642 998715 280086 461618 299670 920068 433288 572391 898546 932860 309137 705153 526320 132494 653504 809199 654041 883737 223637 449461 948120 181095 764519 537181 181141 146936 948950 866702 916598 154837 459218 341239 153552 739303 319209 969573 175722 752496 58316 74268 201707 883804 779420 244378 532650 949275 569929 186690 833011 793565 152502 297483 491011 917021 351015 672152 63956 299964 55205 496905 971152 514422 838143 641055 770077 157351 126980 945798 426198 701647 536417 627905 585450 832188 872282 634451 781462 958562 821141 614473 752126 973642 428307 243137 407014 779321 431640 987321 595636 486844 484225 83139 517618 838720 724194 287694 996070 367525 749843 938620 69171 286260 82876 170972 118447 471509 805423 899909 430071 626563 30733 698548 116556 975391 941684 523570 754711 889675 510890 866698 892871 511467 949836 410488 350186 190381 698181 346255 557905 964375 801226 143427 250634 884101 314399 369081 355610 119821 785341 302032 746383 816073 579 379290 307815 458615 902859 578877 348289 930101 445574 757511 441567 911761 167998 791752 618494 382530 654358 176398 346905 455584 319825 113890 856036 634223 482970 727997 270395 784662 30028 16777 600734 30607 396066 908548 489221 815277 3776 353861 261729 449349 111372 703295 877462 795721 11398 495955 694603 665755 672352 557859 637690 508528 671748 10078 659102 154718 738074 929496 939379 768102 462624 56465 315060 375042 481364 320632 706670 485140 674492 968398 450840 302215 188044 328301 614288 199441 340607 825242 381547 12959 383100 535589 37838 54847 545666 213292 725916 283739 142787 665295 568192 121763 238111 883251 496804 235826 203882 203473 237317 394726 688222 688157 213292 876265 532809 343931 75705 873416 169172 973603 402726 552271 509191 956915 607118 54856 170206 333033 854947 829345 514679 423138 951107 269141 822741 447910 21319 26622 167734 258635 937699 855955 463143 667343 732219 512304 11273 324275 902071 696797 297877 304796 249067 323420 778062 372536 894627 948268 221921 265925 777612 252951 689063 245070 522092 511803 692979 543410 54776 860712 318396 508827 233018 781539 176169 965236 810194 703793 289510 712264 400589 103738 533411 166008 943509 311472 538543 838136 776091 276815 104060 70054 529766 309474 315123 51857 337628 524453 111618 908756 901516 430013 417582 134533 727903 110102 99768 538096 330246 905629 250359 247187 525719 300121 413194 469227 611593 468088 823714 387683 744903 444126 974089 791020 269951 289211 359228 607579 330016 470845 516334 231531 417209 450267 366064 661464 76720 982183 199559 923317 404164 966270 170503 929882 266390 100048 915460 394334 84488 255526 298369 345742 216003 272457 136761 485953 78019 495988 93531 408034 483184 126216 639565 900392 92834 521980 78207 685905 504162 794118 609222 908325 760387 296076 354558 543128 912476 786370 453814 996963 558247 752182 859056 774249 540990 512168 260201 619008 524507 870084 543394 7690 512651 699310 424433 121837 221289 502640 807741 725450 296757 933314 150127 573495 229390 21036 632974 658217 807405 86787 655179 365651 355320 30586 656251 896309 542753 916452 31669 67259 302887 91414 591300 815537 790723 532084 937373 12011 34723 261466 253812 847831 194779 403938 421325 940520 424974 54299 598736 748730 657437 770266 630733 12757 800851 286983 425417 859955 719786 973437 443565 22672 64850 551216 354561 855572 83300 808285 867582 118022 69750 637746 482205 780881 41683 903529 721400 983008 474179 836488 248090 647968 606753 878822 660724 923956 165804 602492 300262 885590 575929 260179 424613 640778 811394 779173 12702 411045 587458 396635 45419 173559 34380 527623 954439 592415 431151 192191 575422 421682 545030 823511 69649 668134 218684 246724 592089 384488 849215 408703 786429 941495 185233 211041 582273 512978 990214 111326 924023 94023 507960 969441 267581 542340 497063 738372 134754 444565 446914 226527 866246 991943 566390 452246 660076 785073 698969 768517 169560 64536 693571 472340 6030 878803 683381 104654 391780 189946 215979 832154 800320 723939 801594 584252 782630 815008 322623 433735 259573 285888 660261 642170 277830 743002 94416 454258 528075 309736 739126 213986 374271 432696 686326 380301 827850 886058 484954 735981 76003 700933 568135 876322 941223 369728 976925 240204 701088 299548 673938 960660 101787 850550 119181 895969 593552 729948 350226 121626 39684 605703 335611 930306 38398 21936 310606 382599 907993 311912 118579 500347 529196 686713 893020 470418 572793 869945 710621 273880 685844 900910 750891 787630 751459 386423 683598 345010 116371 550175 982987 672406 155877 318598 602711 710626 856885 429669 93224 281230 257932 211803 781576 787127 414867 674596 773896 987659 60892 868 261538 746735 901777 528780 534364 169587 915203 734314 514597 31573 800840 497583 220330 473069 332532 823040 183694 189417 769060 793270 470646 26991 5072 768573 330469 419938 443168 104364 923949 504059 621583 701838 767145 523359 230618 817861 209298 145820 552174 723894 693744 353013 737828 914073 342433 70360 253464 526127 776128 22524 319396 763125 565866 840819 531697 896335 777108 974865 517050 701056 995275 654985 402894 278772 694695 633511 96632 903992 295682 648805 144237 989425 518169 882065 419849 860602 468776 673312 903080 761255 212187 738827 524379 294405 579645 56075 707091 356752 547291 740492 574160 58918 395476 493405 337689 90171 126915 434320 994162 938948 599476 138399 444724 633996 536815 864572 494597 5590 54235 914028 283196 782774 652854 807574 77178 748850 863648 784268 621954 927291 524759 196113 986208 436587 689517 323896 526757 332783 758215 520918 788082 874042 175668 232805 508037 712482 613728 518986 234423 667962 433013 517618 967087 602219 841543 44264 351068 705191 344883 973021 148833 385994 685485 135040 822580 891353 975287 865688 740487 249853 386605 528568 123894 78625 761372 631930 791106 891451 150915 25529 75765 100280 59498 42851 702498 901041 603467 569917 122583 948349 59290 271415 850694 261126 922806 189625 152479 898092 55312 892965 147944 958269 937885 271837 36893 215608 420118 827998 107059 571033 369878 182823 187664 945728 225673 406513 846768 829139 976429 969350 293840 552070 757116 660885 813196 679921 850510 965674 94364 422173 374990 242307 380441 829226 30495 933685 44834 450612 761683 151892 537996 647912 851066 725659 593639 76738 132171 956758 422229 624952 442459 232420 177021 199574 893304 990216 395846 260165 472241 490209 682338 363583 248867 579130 192808 279361 512815 237641 729973 790849 905884 784320 438760 756949 509979 548751 350039 158501 505508 288619 299804 947967 521038 476825 147540 930693 467040 59738 190858 455633 549946 389547 819215 315165 968676 528374 594525 481490 766015 840849 272338 188250 141521 227450 945199 651499 776200 811589 326351 281707 100207 626155 229673 137596 619331 893565 68288 602722 953302 775497 58354 19599 165043 393920 334763 133719 922294 445640 615208 688308 802840 403898 876557 944360 631347 338107 112210 407546 149695 954913 205604 249901 581067 435277 387496 200397 328841 972136 803118 798494 747632 377824 334444 912675 771743 185559 562745 694036 631198 694304 898695 950389 98201 291604 894749 729547 629710 523310 653444 295757 478222 859048 62009 575640 810676 965857 776036 655868 937992 95506 454361 201975 989681 788804 114649 761423 490714 677393 971811 121911 888049 870505 588652 986249 678460 999752 232148 824522 523061 401943 120278 1283 260990 698638 576922 588017 664494 869310 243884 118837 481167 698244 320812 470847 3400 951812 232269 494113 145557 720431 132376 33605 590936 237379 536205 785747 237130 768352 610268 760190 170295 246897 277824 947636 945535 854746 535653 126380 240407 779536 245217 721573 994132 82380 192419 513883 34191 941039 524347 696099 661470 173074 246055 768757 410452 782260 554503 647581 550611 681123 407771 237257 928019 685594 184893 389905 56691 236897 516285 813449 532784 277853 535021 43267 360232 243791 557149 910774 701182 597848 606873 362651 770921 852927 647759 181373 151538 718613 828953 702149 916087 753075 455757 360458 438669 157001 750362 11711 393897 782998 825160 443033 60850 876532 486299 937433 636675 559800 848207 337856 157647 971431 216858 444919 340709 864616 626291 492247 99580 455244 710747 15667 208318 166503 376124 163338 323504 642837 691401 717400 425835 32912 676784 486684 909443 163083 424117 546117 239234 788675 400324 913232 760105 617181 358150 617165 998148 984441 109411 97728 956036 336509 629746 680705 503012 522221 844043 826515 165057 51795 60266 590891 84706 737050 593927 994148 416484 534395 56617 655717 323069 456940 85300 599525 590473 443449 216689 588620 944241 842452 202699 900276 178960 348796 580981 681971 871016 941375 24837 36073 993169 85103 143315 594226 338504 737241 104725 754987 271635 161341 927055 111055 134633 12354 710579 241457 972154 443620 346428 916395 802423 65479 333022 497734 414274 430354 179705 801642 888080 720893 354066 397600 805995 497380 991825 144498 750973 96550 415836 538959 774242 342890 166366 908874 871595 393296 666682 843749 836915 13110 276495 155689 78588 125868 653423 492861 556222 349479 810854 444301 70371 164919 358253 392718 178651 350077 537215 445975 446626 469403 984933 220868 812292 667650 646093 200239 60946 312775 560339 414212 325884 353185 569901 920823 479052 223323 930035 551625 572801 740889 512278 159523 905807 870530 552240 600809 220606 605807 46783 183584 75209 548068 404451 403852 215717 566895 604090 276662 879669 164428 207226 721904 517612 777126 642726 513016 448 572761 64640 89600 313649 93269 249122 735807 963798 801362 852968 700756 407168 416102 884339 998728 964169 805141 402579 696238 372035 6669 489251 768056 687448 696476 6311 721412 473601 649037 234427 990400 738149 815418 79999 568149 908687 845473 303955 872484 646834 673274 573239 570353 89376 973929 569080 569896 779069 488010 266133 667456 11030 271736 435511 698478 968211 958173 936241 958164 607209 687019 948563 345357 502436 544914 913505 411122 390386 733812 799958 553571 923437 889548 123923 12812 379829 209354 582708 158897 213715 365192 826352 224745 636927 778214 439574 605138 736387 375814 79653 859947 62832 28215 721656 81619 573128 151512 9093 479865 401675 325402 33435 325112 214949 157357 854275 594777 883062 953334 270026 96777 318526 612729 837873 955452 907295 277446 76941 160033 169611 156593 19979 232442 701160 257986 830412 790639 409498 839504 270504 327524 164905 303938 652635 896206 977647 506910 490982 377060 460243 277359 473836 295120 890088 828060 766924 313734 105505 843864 473766 275115 516809 10096 23908 734320 268082 854320 524958 193931 210175 311813 521454 375080 615751 174089 271285 109749 197350 278618 486808 173944 555977 476996 985416 962416 305055 752339 276149 926912 112554 749914 718378 145714 276361 742286 880033 544442 112957 921343 738372 323131 233155 259826 698210 848905 950266 485846 475005 663967 764464 961813 354262 836792 955160 339677 799207 260214 92015 591707 187125 204569 857972 905503 350282 134332 164140 746667 678774 277096 668009 933497 116578 901163 193322 814788 266420 659939 816985 741424 323905 581448 219588 678167 418239 174747 17843 733797 434961 626210 841855 138437 347130 216178 560291 213763 350510 724430 960429 545635 517877 628437 479131 150807 45952 188805 965594 312371 848743 298930 53794 689000 880378 789734 883518 814968 964480 901360 65117 915792 43921 423323 54229 391050 639501 130871 121165 990010 371653 81593 51996 405881 226382 47478 556687 272333 752634 38632 584703 117729 337562 154848 806728 217939 944581 690245 549258 425413 107956 130726 341204 668229 554049 911784 575630 193549 42655 696794 699910 414307 294739 751905 336539 521120 315734 893226 793452 68368 931857 894506 186096 269418 565705 992823 3708 26638 199419 69318 452050 307374 200043 793253 975602 754091 221389 67584 947639 264043 764377 163900 194701 59115 432156 531239 580234 747890 424464 890037 816257 872673 300894 2352 142090 866599 511526 662150 409588 710944 731467 861637 534669 931509 171241 26623 201952 392629 94206 665942 173023 374934 829842 367723 434049 261997 415314 530634 9886 356129 937023 342494 228801 237916 861197 887243 620866 372722 549392 30453 600017 797210 408441 651038 728718 579682 677660 930669 488662 288217 596611 661685 663150 942804 545759 613550 204800 477424 144184 731038 833553 81206 73531 62353 835473 934728 949595 456339 823801 15338 486791 423818 812547 411584 74855 57617 991265 268866 504637 996278 73434 617599 174314 736583 560402 720073 866485 281554 197496 10668 12591 547400 608225 602473 609753 443697 53552 75699 900035 877353 91037 903178 817522 903583 831113 408728 477551 822377 193945 982188 335006 267378 599786 509320 520312 160188 745744 386796 441741 459591 397463 970683 6991 522039 89507 616743 965736 143059 208793 382122 536763 299829 801651 870636 719764 632763 279363 197314 971491 989659 695853 822849 257036 295639 332168 777347 972178 77911 164143 930270 53853 77957 417304 60843 116348 506810 193937 82083 166220 402730 980556 702982 218910 298559 89969 455025 447673 369331 168691 419164 875341 864543 242012 132376 676533 90531 426075 648710 684793 106569 578979 738645 700877 996282 315840 817224 19444 509776 415658 185663 428857 396214 888645 164119 211124 494965 619143 658796 380648 787833 594311 255988 168728 352674 388364 845260 443204 814438 10322 644348 921006 589300 899345 621882 101934 215184 955458 121377 241311 371115 307039 670168 283680 712035 350638 494803 207000 969780 669951 587647 273965 264261 843634 959044 616935 748349 804303 576490 79138 814624 737190 143 920276 636534 138377 22209 368069 610186 659937 609379 981300 966975 795898 264980 195362 146535 276134 918713 632667 946084 506359 906631 726697 866344 865674 859983 614693 186328 952824 693830 952 690013 210325 437579 842898 865053 459787 210966 475238 636075 820345 972889 603049 132594 754220 314762 279129 30354 233474 911795 492789 739832 334777 219485 122528 716802 595819 253572 903129 548643 947401 420432 755007 674077 858010 597905 539129 834148 808870 530718 470222 145566 503607 589623 278160 257826 904384 557288 804531 654210 985434 297320 910393 836562 33156 32920 553363 145327 286491 456491 693969 750244 393275 965327 940672 251284 563231 996153 601784 372101 526870 588357 517666 546828 694331 795825 804654 115067 869464 125536 769276 371249 939207 679668 207810 972363 712588 761172 634041 515430 734015 844361 782025 127289 809687 722697 894924 372918 718849 13059 261370 245718 601416 779035 792546 295746 91212 113551 410812 477027 239086 696439 848276 694645 376107 56085 667007 605046 333609 817399 120475 67623 661759 418852 194911 471445 141548 606186 844362 860396 619245 105731 622465 220660 401118 415010 32757 8681 44912 959921 485707 800350 656359 333982 494994 32465 906419 678352 153862 240027 495750 790689 824001 673860 209540 18911 145304 351087 141448 506018 211482 760692 128100 833946 497703 529217 765308 46812 537897 326571 6732 539956 643272 179442 390289 138265 728259 813059 332968 882120 53085 345069 672808 877085 18928 398699 412347 164232 749785 553795 186601 477618 830838 314700 827916 328541 360269 593223 891704 414517 436145 898435 954472 79417 594228 861113 217681 322486 674171 67001 720958 727256 412069 910117 120692 947349 308816 49391 627932 574952 119537 814532 52570 950374 129231 880485 795266 489499 990059 686969 420368 426203 101755 374839 505619 695983 235951 239652 534820 910122 306652 772129 153729 235072 682246 790772 182420 507413 840162 810351 82364 959698 624882 134933 426424 270465 531769 221689 276315 521827 908658 696682 464382 526764 587873 486352 739098 823823 726003 273918 250296 549006 562398 920376 300430 244643 711148 482849 752055 551309 809552 350771 27359 950785 485703 453782 221249 533824 675470 13916 572002 100479 710597 552735 627243 298469 39087 882692 638644 281441 672961 405291 346799 235359 325667 647228 480001 553166 646428 748408 104474 455979 99178 648184 406764 101232 101965 144364 151407 293787 158279 723409 394265 385228 276143 537859 200048 315229 420551 355043 113022 609863 760334 459820 845221 602352 107047 841574 155517 269826 589981 776342 725805 205510 424526 648920 306741 42842 309635 974500 336628 467914 697908 247245 369493 490402 785103 569540 321983 722005 924583 435004 331868 201268 894823 693440 319971 518221 535013 475487 788046 124993 768180 30202 846854 709057 195473 669947 751899 505108 644446 88526 489373 342353 852122 858865 349106 637225 944756 671088 875581 385690 106091 723800 586957 517265 417240 906927 551837 952252 898765 856235 593597 183297 402788 440450 892353 598261 110396 644251 619720 271193 249129 109092 613545 101250 484308 479003 254826 945415 150090 646759 331105 772533 370558 434413 289797 304149 341340 357986 772753 756456 214220 366349 939752 617007 323150 348457 731619 949898 992707 351338 221090 758187 976781 350987 375789 977440 829989 630614 922855 980078 793724 253959 268962 164282 688371 558759 468430 546062 433096 757534 818870 647315 123882 274973 780673 963384 623429 512292 913281 132488 379981 134370 407026 356762 485356 782814 850553 831696 929780 773407 328126 723503 543717 597087 887784 748440 672197 872566 810853 105292 630099 629722 752606 270333 421047 533279 233716 44475 561922 146996 693314 941902 797717 100340 298663 799425 883153 665568 631120 812932 955326 959245 536435 499043 72684 940570 763834 744880 329487 91038 850172 475938 720760 602777 262622 658158 652407 496337 702632 214328 159684 395946 156230 957400 496285 971244 273176 895789 636811 904296 708721 108489 379892 761507 123883 452575 218428 887716 197455 64267 978753 563978 540204 215864 683106 802825 874021 335513 815513 93005 66192 975196 5302 738773 448947 501586 710017 722123 913726 863179 142770 138798 971667 39013 416656 95549 7940 635084 499616 721746 699350 994721 285723 755905 726936 968828 75081 117309 820692 890593 210313 886884 865788 215614 625656 831086 233551 852024 69560 147276 715203 728681 802426 203221 767694 219081 815122 775633 854164 831089 13730 69865 342161 299452 825769 69097 268279 900849 186405 605323 307793 913069 492206 689932 128682 634213 521018 878584 486237 106929 542211 717791 835610 344636 437363 119655 563717 252484 895287 934232 599925 909016 4097 942085 724819 346217 527533 509449 763418 713937 114771 71210 627005 123328 761142 272038 757541 798511 150621 243777 905439 209184 961567 257400 553819 915281 377054 117535 684117 788692 51767 284041 214059 572215 742477 938877 918431 270010 448326 198200 500298 79448 785762 127303 202776 63255 915692 960316 861765 582665 720444 283555 791848 682010 57307 345666 113642 434360 979553 797758 223052 31319 81798 437110 119885 340627 892339 554667 610636 857016 752867 110933 936463 538628 754587 139238 118234 186631 615905 496350 769295 336348 779904 561142 534709 837210 423159 648351 787922 402711 446108 10973 950381 44258 964434 586617 384884 373124 141284 511871 230139 410502 622803 166602 465481 893742 822191 583714 80372 438096 80063 366018 290795 376318 443511 825504 729880 866669 473854 517801 785732 436313 45125 252464 480570 525910 839081 865453 899034 496716 893675 129172 907217 516478 812125 372697 926571 150668 472762 6942 105115 552824 889311 395909 929141 332821 737764 659020 715841 211617 693172 501572 647930 738296 270388 644851 264206 625820 26656 679591 122535 920330 325114 546103 436807 137239 435151 879729 804258 907912 403022 425724 460735 292332 337984 906227 625152 75748 565247 340993 287364 258418 358916 451645 513066 145655 96496 293623 771474 123151 973213 410360 559832 298326 956462 512991 951916 391612 392719 756173 299523 795741 698248 276609 88072 36232 182836 229576 111979 264434 86920 399342 39203 445835 367339 68620 591490 980186 362242 879315 619688 335454 289675 179519 633780 246136 692509 102047 154100 85228 374572 453622 397320 72819 246583 485391 109050 945770 231318 221028 210203 318237 136722 765757 280424 504060 834377 871913 597 712970 751227 620284 48424 40901 799802 198555 803389 8663 816953 957488 93890 191524 927461 7561 264343 174043 492951 373392 119812 240621 594420 846366 558857 731141 128475 839280 751552 479203 227544 752148 192172 495123 372431 756947 536023 688584 471853 855763 697246 288806 813250 307487 480329 740711 315047 744671 431105 324350 118063 67269 564970 228834 429986 640178 959974 558460 995810 711525 554014 223353 980024 746186 718475 868806 19484 770850 557389 491337 626612 770987 296494 956214 594825 776822 213276 426224 37845 644380 266925 155907 228000 348246 384740 657986 988423 861065 732797 984232 88941 286811 207585 585316 549348 442411 454121 568831 213260 11509 576519 839872 298847 873012 796085 893672 166186 9360 836247 204030 170091 103171 876288 398091 451416 777379 56076 956190 638443 305224 940422 243735 592034 664358 829050 657733 106768 283170 742916 836380 811030 319434 192603 626229 708798 505039 36252 874983 30750 872498 79012 200840 975668 955299 115282 943435 732677 687709 899624 887471 992933 356397 647557 101318 20754 476606 759051 643874 276127 501966 480253 87156 337751 189207 713384 46548 694245 265987 921530 724994 138484 516893 925833 630503 988543 41115 573937 237571 245175 473561 125041 238107 346309 288949 339425 883415 765554 614827 527288 41680 116792 523892 645188 454542 713098 874923 17442 407342 140910 938971 132335 795745 455864 574519 426248 960758 131985 516536 198329 377160 506448 323369 131618 852757 612318 471042 736171 894223 85868 779810 452255 719011 303701 613794 689905 533150 5068 707346 456843 662329 162668 105529 458074 618531 680047 400673 579289 328384 917208 293969 705543 423656 133689 353512 276412 746006 824554 12582 156581 426773 792391 125187 662136 612443 738980 352040 145592 744047 575737 602434 406376 738404 707962 380801 873287 904360 781473 968927 232743 698680 262895 454637 122335 396583 808149 398746 658941 149054 927679 815521 92178 720069 940707 270665 848863 196038 139056 994454 456436 714792 113239 379163 453196 337552 759963 326482 241912 541435 811760 991006 756467 74654 961995 395153 471236 286495 310251 646528 951900 237929 462048 44077 474350 919106 314742 323212 631495 453797 834018 87931 684941 463608 467093 138136 801160 743408 980969 559423 801194 792728 550428 557660 383733 28774 469165 371320 315268 779415 17848 267167 17343 996247 827596 8044 431705 658689 331256 63199 628837 681625 667481 313777 145232 650926 968264 946391 394333 949232 505813 711878 258311 572593 785890 642043 117718 255054 13363 949338 34468 547562 216504 568162 543808 560451 576206 975512 219139 423813 38711 847976 105437 222543 161752 250668 873468 130016 713411 784152 595599 735575 496030 370262 824519 281919 528656 942237 536972 58370 891574 571439 605931 624429 139600 149739 184880 232157 125250 920370 655969 680312 768345 761405 419207 446449 528425 292674 92816 241835 76826 204766 977409 572855 575027 318280 854773 620035 260516 908096 678404 668441 479534 800687 809221 135485 950425 510452 367642 592026 430822 539962 788690 715518 301367 207896 161966 346143 500569 771133 587977 93746 975899 81737 666600 67277 916368 37724 687311 176883 945819 365715 361675 941704 166401 170896 593541 633177 197699 477534 741554 628520 17495 530243 344038 835213 254490 22355 181355 271411 793488 285683 365156 769386 883772 548108 836662 800139 585831 40325 493374 48002 922391 371400 506057 605143 58647 99597 238319 256346 93482 496224 884865 110977 26467 745254 462541 797308 767609 160248 68718 561096 445930 433874 330481 846053 981981 683494 646192 84163 723818 655917 132164 646208 27316 638221 767702 85963 254169 6020 342308 347651 502244 743524 974979 45062 488778 953871 842369 256386 114118 911087 333833 76400 861312 180665 922452 843292 380510 84995 927454 104328 740911 575970 266887 284579 730542 34589 370541 501062 556960 229200 848712 575555 972723 340042 136968 977852 293913 979337 750589 408030 406775 84421 781 268086 781437 923233 627729 161947 524579 71534 782626 781842 163855 565864 66420 894396 116804 436960 395458 190116 182511 760521 765670 671585 100563 902638 649437 910827 398326 916377 835208 321452 517150 835989 589537 298586 275573 733617 976884 800151 805150 759509 581992 969005 841725 164763 379752 958528 118074 775209 148643 300584 52082 430665 972169 668996 333302 137957 579822 247979 54333 415029 569430 87834 767369 675318 386420 42941 408934 363303 359444 214083 639164 941435 699439 480888 622550 79191 439415 740623 370751 104410 41207 422832 535074 529727 91827 384727 184035 188000 632705 754719 119381 718486 842553 886749 393803 745324 929690 802736 108626 289133 533170 264141 746919 232609 261380 369468 828151 217147 110091 198901 321556 667649 138085 372981 713727 746263 757707 897761 934263 906763 652479 53643 625248 11383 940391 19050 756706 386432 338137 381684 675564 871306 645824 938835 620266 907204 308302 964768 640702 934744 163669 962257 602392 818105 335237 832470 564367 92943 730230 498629 999705 899061 68623 141304 426795 525366 160353 183501 911797 14841 565184 103713 402498 727359 42547 22764 150914 350848 503883 791615 285592 667551 270223 404335 485655 605459 236805 566374 214753 483386 581354 730809 898798 649977 872112 325593 691694 548816 509093 119842 563656 590628 223554 482506 834338 266100 21621 985252 133300 525503 293218 935243 709406 563441 855929 195060 685251 609085 277785 416356 92471 859139 147164 991268 25467 535628 833212 717160 600795 342304 837001 680803 449283 576907 163308 283621 843006 184928 785224 492657 710430 78441 427899 419835 641881 800180 131247 843484 409264 409031 259839 18086 784521 407002 9354 809987 458981 358917 43498 59776 701221 880499 256930 666855 457405 420237 950475 816762 605164 735698 825771 831945 814139 770021 768132 972371 570200 899378 815854 979464 824760 592044 997549 125633 515398 523254 935619 974378 882171 495469 550505 99743 892319 807434 766597 866075 744022 233424 682836 349185 969121 508606 697482 299611 794979 465613 788334 365178 881342 120539 860993 222453 712583 374894 348085 227980 898147 800056 718709 296669 295524 785566 912763 187842 592999 679360 570268 337021 912783 253103 202557 398255 278061 416390 697866 73039 398354 2551 954568 279695 123089 815561 18500 835671 190454 366584 580002 604952 682991 298711 417973 978514 84276 330735 682707 193626 526446 252974 46998 955580 22429 765907 353835 816841 182296 568052 406231 580650 570602 360798 376696 693690 692710 395195 45713 399515 761779 625714 520819 961121 440776 938791 939635 41403 785877 138693 235029 312323 908019 798378 267902 446799 564284 621736 779991 746580 706139 186221 843581 276740 63370 220276 486782 272432 615471 48846 188298 893601 190911 709116 854721 631687 164258 310707 189441 950135 965752 940821 262457 390122 739199 46710 836920 303482 184798 616910 566413 890936 319482 409993 684028 899203 146621 170809 171634 278443 736006 359932 688395 926916 69047 59467 74954 749657 370174 264395 699791 852277 205215 478599 242398 944413 525308 595669 764247 710105 728930 330659 117393 48411 257004 801420 947613 919976 488580 635599 198418 224585 995530 403164 667852 580928 462630 742806 330584 349155 7200 546726 201431 728766 25324 960180 673179 66984 555848 437425 293440 801129 284435 410832 849539 57790 728603 313504 977765 217182 949102 692534 958118 460983 95697 625970 558262 558327 885127 405198 423833 892326 951923 625264 137443 493599 101795 326973 560582 173995 280749 854021 975123 565184 781205 341014 622973 509807 654517 117090 243341 119970 809623 201458 97304 905320 343779 655565 979998 228905 60762 403830 637582 529037 545445 775025 22635 647240 101997 99568 821234 382746 469940 796356 947929 251144 137369 87253 277303 308237 204342 520643 944558 530317 722100 41861 951988 65879 213778 931985 811135 790891 852166 448717 319927 397611 223741 858913 44850 325737 474832 382435 224834 944772 695142 689114 712267 348863 776367 989569 657099 497060 26563 601657 27376 748663 159869 495715 330893 373646 427699 658379 164537 279865 107095 815 193827 330835 376080 755028 172924 850911 137462 397757 312034 832603 86871 24301 181465 863237 530221 354916 876648 556784 956572 420376 821798 116440 916090 669042 6438 860141 327420 687326 140005 434515 688140 333831 281701 64219 88858 454624 431482 742671 852381 743515 91625 939251 284167 273090 318839 814388 144357 711838 887523 100928 648565 709320 733719 564655 894713 256508 424795 222132 943833 81151 172998 631973 931333 454699 212543 536542 425674 644024 795564 278054 903891 887188 733656 188057 676629 568846 518796 820985 280684 406318 438264 929248 631989 171983 10254 43053 944842 435048 265185 888675 32550 954534 36999 480234 925584 765893 16775 351258 926269 328690 629311 830159 215878 879319 534567 892506 448164 53363 713491 728847 976032 151754 174447 608021 840088 184700 651073 784930 619748 432609 189956 168649 903495 743306 648883 829078 509198 182009 180335 435466 510699 325998 265624 242928 205316 800191 135433 169831 369905 365275 898678 345936 33381 73124 470308 389820 257823 637733 174749 393922 586693 881056 78923 490187 624361 244157 835617 133559 426165 532303 85376 453215 374652 351000 212494 96319 667542 347927 266150 553798 229553 164827 899733 262933 754302 886393 652753 528476 524125 343853 922398 110817 741261 517672 117356 365621 761828 469324 15531 704344 1626 100907 673911 376278 968258 886404 472596 152151 750682 738745 705948 980235 419923 122032 759519 690576 524776 928623 219052 48900 272476 657801 676069 530088 175472 309776 895708 453651 779099 427591 157994 297076 44849 831904 673353 529458 718308 662301 681608 468989 917397 903907 449223 853672 542290 725094 544247 67066 653716 763298 632317 442543 421098 824737 972630 112921 134512 384690 566571 429962 812280 724565 727038 373480 72820 916742 902937 791127 579042 100896 776468 12791 4802 742042 866462 63443 467135 410708 130508 120851 174006 279177 563393 111455 103913 536023 740728 754777 920712 823650 184738 249343 64566 428127 622822 137386 344869 525758 444864 440262 143005 221331 453052 147806 963373 319513 211248 430507 730221 858108 551357 420578 137284 631102 48384 757548 167124 789111 512324 604187 612761 697062 853529 677326 125188 992702 331063 986408 34811 775927 426670 177815 997257 879721 841972 960629 199234 53219 391136 445806 427678 458844 866383 564961 89945 431118 838861 773420 220229 351184 377606 349341 564597 747486 543018 206137 740187 874081 192544 774997 166359 619213 469163 163615 15286 311134 640596 730871 364353 548083 176676 308382 6926 559410 389695 613223 990527 228555 386642 727107 579738 764248 592799 144335 511733 135817 350471 768272 526249 543014 543268 692607 678579 12431 372573 693864 323564 13168 424734 204268 561250 117761 512650 84528 677170 902344 697750 184048 647250 84391 911155 226987 364990 503953 887673 393075 156121 238143 161346 682369 297509 704613 891327 492439 233395 263900 702654 73311 793419 643739 793930 354669 761499 822931 439196 438668 725274 653297 622715 888875 737687 50221 115862 619029 554174 3534 12103 710294 758029 173448 909015 571889 394412 316693 580679 627807 580592 283332 217469 890363 927070 11398 245031 204920 834329 200578 159939 75954 853874 299005 964829 107912 349226 597042 726940 419751 600575 255394 646396 874955 428841 555410 963195 823253 388455 60225 451059 485398 859908 668527 375760 786977 196276 137142 508248 30604 337719 668186 106558 707944 967191 587738 332208 316416 184779 575499 252518 301705 830893 898913 176660 259733 970675 656206 599337 359129 232783 50395 844526 92690 235273 220286 396019 947901 873779 904266 978504 727850 572452 601413 952145 539642 189150 284352 372409 373928 376203 624926 675633 207095 40190 368644 983179 10864 541201 582516 886344 773983 149262 730870 866673 900887 467507 262691 848787 341285 166956 343642 585486 255759 461407 537631 311752 650556 821982 200512 540836 714536 341789 216468 921630 381979 101463 421161 909194 642663 520028 795538 932998 669289 42759 316022 86527 26617 578712 451665 367901 262019 311659 469739 34130 773065 7369 345881 423620 829350 546393 480807 60238 404533 213626 981867 786511 315088 919379 695705 474103 439406 7594 923452 625047 50352 239473 227925 76968 334536 679590 961220 596554 991248 430958 630683 280664 438326 492916 220635 784028 555660 701442 844265 960192 915067 342483 263055 746507 778214 475111 220609 217619 482704 660412 359017 49407 899884 586942 126374 234419 782883 603945 347324 290482 34903 494359 571145 989580 987274 308131 289959 59285 9572 650575 19476 440991 993058 798882 187497 287623 273992 924457 21593 756695 584868 380610 806101 1103 483903 448826 235521 266785 52771 582844 73618 604025 593554 161114 593604 580827 469244 399915 156463 995168 50489 175939 436158 559898 491172 140006 847520 765164 64462 869113 521858 165681 766074 844311 166783 249976 293136 918655 33112 862258 17850 623081 466282 611404 784194 576238 708582 769789 976152 865045 764956 26640 557335 201113 586538 48506 857470 950409 330021 921931 819521 851879 603963 585594 212541 287097 351921 505676 722103 901384 367934 739953 524464 350567 867708 308657 926804 92641 78446 902955 957685 359753 929595 31371 560866 32484 596229 418335 982892 926249 856618 318765 294479 976932 420710 507019 780381 772631 529047 502483 190366 413332 758787 714830 763898 626494 539838 690702 719135 134635 110008 193171 494388 555954 740894 571605 588437 337122 506291 87681 779722 362908 406445 74201 856192 343506 97571 636572 632488 142969 139054 822854 556300 897841 537683 836550 40686 593872 43603 759820 728507 153610 469343 222894 709564 210236 794498 814352 63709 300788 418384 359782 180048 341180 433982 36239 684686 47905 189162 317173 190873 328215 140026 263525 742407 194060 100074 783093 787932 660028 59264 32790 813637 528606 255683 39552 255193 566532 370256 318901 383671 788639 678683 80070 646171 629016 116308 330856 193272 821821 164380 900497 666388 820758 164021 408794 14817 780446 708238 319100 440473 283854 351889 770461 328811 123923 810013 584004 690454 696620 419256 590477 1610 614290 670546 647780 759658 303206 978635 469281 125026 143015 369777 791413 963772 50149 716559 494940 830594 941148 814040 271066 225001 682280 557879 70164 322555 367891 654167 13008 580862 589774 119836 582471 204064 790382 230251 480073 93587 208885 949353 734964 868251 319130 42729 348374 369278 275639 843314 716224 216786 173705 503641 958139 372336 61519 544654 694890 945761 198820 224250 526622 304945 344085 625445 509008 650818 855695 505432 260756 580931 454785 995720 965534 290266 554800 313907 175895 830438 673572 892118 563575 363628 395759 38065 252316 973629 582718 947205 919390 297889 687806 962363 602834 548243 587807 628193 199060 959853 133625 459816 540784 588409 971887 22669 878674 526686 336575 54568 873475 526499 463038 437049 890126 375148 991466 142441 348776 90535 605998 784517 388424 293803 746880 991257 842045 851038 135801 557457 327243 269425 533624 868026 857833 505510 890694 252858 548547 743620 823778 422021 270118 286815 375421 676596 661962 883238 335388 527089 973773 457737 311606 362196 751540 574837 869804 109936 942226 5604 183744 269468 275029 717367 137493 649213 222876 544538 418423 287774 804510 242200 709794 590979 45366 601567 267574 223679 484804 119314 750767 458576 577050 62372 337123 844941 153560 206926 471229 95786 728882 654972 365253 520262 372339 19098 169474 111566 79987 104248 399340 884496 862799 625485 475475 908164 743403 259400 648194 228207 895065 398961 203134 472115 977684 56609 833407 131244 779886 304635 743381 508767 959607 108633 29028 848297 644082 714854 959862 724069 819101 875553 124916 681900 501038 116742 106415 244440 376142 754609 988998 787558 669921 708484 776024 163956 765092 609431 811551 544977 430417 554931 53744 390023 179916 599123 754671 823997 313976 230885 548065 133077 106437 189333 331328 607474 306074 437742 368266 198567 708702 357263 986125 378622 582098 762148 542578 347189 887930 354128 408518 318347 909059 978613 224721 88974 577735 979392 429322 891711 210276 977387 541139 316712 683071 872466 440538 989144 826559 325155 187711 535261 198769 690187 913882 780867 452334 972811 644407 340264 326939 52924 658610 752349 31536 883330 357674 609271 379073 786995 17333 589348 280733 558471 422412 963803 947288 379301 952947 773846 704455 657009 309106 903223 347195 739340 684089 315880 712150 328496 656143 39088 897771 831104 307788 929307 230786 665461 538577 609858 452456 72261 715558 733188 630731 654321 696991 94370 33621 166289 868215 738075 823297 693673 157649 686843 949364 358090 2722 661513 202937 175217 216953 100707 6320 524740 30013 753457 190201 84941 363315 159008 157201 595224 892195 304283 249544 105537 398652 283164 788177 783219 537590 127825 993243 695238 814667 942606 53327 817389 604118 772615 992605 337422 873322 515276 862162 419686 268733 568714 504627 148399 244073 178179 743622 652619 998814 993165 758156 397465 792680 62684 697035 330269 190509 690277 541858 521527 149234 111537 855267 753352 884151 364223 607125 757472 879499 985638 693510 664583 70703 198136 812981 314775 892666 72954 967394 891479 66118 241901 805296 375149 304584 502330 705417 11444 708959 247274 532971 858192 875162 388237 127895 759313 268812 735020 33136 148310 720657 726645 329244 791360 441132 658576 622486 333798 731529 589879 741628 313998 831779 546923 689146 652715 49253 910914 664158 758211 158187 713480 132754 549701 618069 260649 309013 886880 995668 858500 551541 232676 101497 880784 540387 542628 539359 162873 392777 270887 269103 134405 101236 100882 681327 790381 269948 246931 701294 450457 5141 375832 163937 654247 925532 298357 914895 750896 185236 426914 609396 736776 659589 710892 133911 716328 769871 189621 395552 162648 976859 664654 297052 78094 281887 494730 868474 551834 741661 569767 2291 263153 461950 682579 917399 387482 980935 832293 654729 166170 259206 780476 419297 435147 7719 69559 151474 777590 259179 63377 456589 236037 728030 269992 314130 9917 764721 698955 561750 506381 785073 80392 285886 247022 762970 203284 150855 743904 551929 805584 426425 811134 586059 362073 762632 110130 431631 430457 887719 207161 493833 344307 959549 221863 130650 790030 748131 895370 488984 826232 918103 274056 906624 203988 521078 669593 407271 188284 929849 959199 993867 872625 286685 96278 234698 565668 206407 182680 512477 610477 389841 6309 471135 865741 744523 601784 655771 492653 497153 144754 318885 931607 935162 741860 651946 972591 411452 59217 160874 857652 534767 154741 730277 337803 767370 964974 419823 973776 664005 932299 100604 570197 938607 571738 435938 199482 173521 91708 208486 187025 752813 527370 634984 687974 269229 286929 660564 197033 862497 821438 571036 397264 492530 301312 251418 776251 782637 671240 266378 446642 119890 366981 16838 574849 938718 452775 774330 628590 60834 982815 815614 813647 26537 450597 17972 812117 737526 678536 525501 600022 16325 96537 513637 25206 397848 281407 801456 180485 468998 67833 143478 588888 434813 160315 163736 373530 129442 454417 2119 706627 437231 334084 36625 463767 301033 54597 792236 38558 249484 317736 154931 265808 414272 184920 807365 812120 466326 608820 508956 451675 676652 652433 40562 627816 329099 720649 517697 974892 175065 36167 681519 128648 370250 718143 108766 671282 772739 901001 226191 538574 218737 897474 804381 633008 82393 611745 961479 65070 736916 470434 516744 413567 639218 73658 557734 484669 310658 75430 459560 2075 111596 141078 130722 998198 859221 239487 185831 148311 656840 928374 686885 875576 825847 7617 24935 424591 135714 986414 6012 872629 973199 39107 802548 128769 629116 360281 613437 939774 435711 72996 941848 63658 730426 588921 578207 589646 344759 764038 254308 517950 692411 941192 393525 34609 948809 934812 975551 84522 437577 981562 473502 410775 20668 276049 55895 649784 152682 185683 105909 104744 258679 564108 168401 989104 669380 746608 95101 14138 26997 349408 532088 719407 806952 441964 270367 755760 376775 245917 356633 814351 227478 346486 741478 764497 138887 313724 414280 291568 499407 36540 396311 274437 600647 81063 263540 270026 827670 874992 800516 854666 224399 848955 90424 31350 807270 360790 303461 700397 606706 176445 31099 350535 39283 288928 115032 178169 602652 45663 469736 102058 82203 866046 376494 199201 947108 156385 985579 291130 31376 302446 662147 772126 667752 268923 319828 475021 146064 139640 691769 269122 832437 722868 619656 871719 11795 734687 566239 614446 296702 35974 232855 895256 418371 125700 94456 881830 282084 596386 689311 829811 898831 351458 118289 566582 136732 954468 557955 282795 94107 249723 551916 442895 488942 171572 830965 500737 422610 397203 631534 235663 949528 864389 130918 367898 990088 741726 249728 788524 338111 939038 134686 753294 806847 252974 836227 943578 207441 394181 742725 817900 160256 294640 777146 649197 982563 608111 149933 921525 521665 297819 157187 471193 162207 804457 839090 668646 546182 605169 973521 884292 60559 108207 637585 383757 877532 473812 327335 601325 384344 586411 935576 544599 881050 712721 710148 379965 837183 860080 301489 358848 674250 975027 830040 836456 779483 185481 21454 325664 307002 511326 726308 367560 135884 880244 751316 13416 870407 595002 131092 254751 181412 66667 315701 578814 295739 25848 958778 132922 402280 776618 491769 76529 751644 838160 429337 47479 23640 450790 373142 846993 478467 615801 214552 614351 496045 482220 144118 366451 593573 791561 137553 774985 858227 453254 870150 670317 479101 345279 803238 397732 121896 811358 474261 389891 165869 903597 437369 705861 870738 810511 552853 349204 942663 767405 479906 438707 765976 140375 321510 359548 931935 459062 650884 790161 428667 521033 976830 424120 866311 780067 821851 504558 107777 296111 894449 273645 716059 331817 979505 586796 658679 532358 452352 601342 816114 932257 556400 582089 72632 394261 941636 4566 369675 108872 311079 798341 629904 287908 222460 12567 584326 44311 517124 692102 856773 411572 482099 572832 259741 977955 675979 918419 26664 128330 36112 842777 576939 108864 941217 165922 503124 399205 686839 872798 508076 997917 671139 654331 802176 409950 666897 902854 970612 184021 594955 827385 111944 593405 916568 371684 571360 592546 806455 598023 720876 842566 957152 814166 951429 414720 980087 970905 813924 666925 843702 838351 181194 31192 492682 983369 441142 159578 886222 928105 859950 997529 271841 488246 107285 188408 376281 678644 297306 182735 793019 18181 541653 266522 348698 9433 681241 328784 980337 11517 512060 340391 849867 693253 371582 858900 676622 329075 534830 79195 773532 394779 593075 45372 399376 700360 233780 775657 379003 531085 474743 688373 65617 532747 954894 930666 542180 636135 259449 38868 164003 771508 379258 13869 464761 267192 872769 657734 112618 407598 253280 886149 318728 846355 447873 234456 63066 198004 526464 958420 245440 1206 646793 311056 533953 118038 241721 592484 754172 17521 631351 918174 305380 526961 448395 286492 310504 837515 460577 423121 761464 713857 825622 596543 76563 789846 830998 139628 987849 357461 98047 233288 875019 261191 60695 408971 379229 818767 517806 649752 836287 149156 84278 658018 676116 49024 944510 502971 886538 405086 442444 164353 635294 268065 760895 228208 574262 108245 367835 562110 982057 982234 795397 857075 759776 856091 782397 139004 674857 300202 305108 27495 965710 389385 201864 158177 438408 146373 661148 841297 67811 103591 5649 219456 888007 282895 447664 462268 391139 331850 24377 373196 314083 336125 746622 590211 192215 45371 729214 383423 861924 550673 927269 827633 940057 129132 985810 894816 791857 646957 252464 376019 266899 258112 595474 154905 541007 43137 617172 448497 374987 157900 338044 205421 494024 601018 795631 202590 646388 41197 102364 24663 591869 545984 852296 48278 191467 354457 943093 499675 517765 195557 875693 784663 970020 471167 455919 27378 30655 73090 992227 921993 747341 330270 127414 757716 931287 923044 960305 94026 964240 579020 118689 72461 125003 487336 120738 832821 841792 63830 332496 359556 775738 724540 660570 262110 712058 116488 289487 742713 705929 798065 664705 453269 128335 792118 210984 575973 231514 687640 669999 712105 266659 305039 784565 908013 792374 421654 257185 150517 1836 589680 510072 777573 314220 170641 556034 26277 803480 361873 285341 509408 159937 950046 962676 288271 258515 690011 380596 6380 377650 566946 234837 160660 871984 535753 68672 180709 957407 325856 331225 959242 431888 841296 253166 262459 528288 809200 805087 331767 171072 90428 841174 847360 556825 320201 651983 331691 10211 32578 854423 387860 599523 89259 64871 471506 625011 133542 168566 582417 975749 499790 58010 923988 341085 311176 186446 385724 636727 991533 717490 807798 598312 75015 171509 671488 911567 823491 3178 921777 372420 857600 825988 971942 463210 890858 959799 88221 540751 128364 186989 32851 628153 244999 956839 485589 72526 659636 871312 709252 167520 105153 33401 765831 696519 204909 437318 608085 28400 956848 46213 917171 330799 872200 889113 794009 279409 365263 398581 820159 493627 585569 369362 638131 346919 326200 123720 419444 985835 511383 128695 153355 132888 162095 435537 345758 883356 389207 953843 428107 862406 55 345277 709556 388607 234389 503564 668015 116004 418496 488174 609630 520417 373887 764112 867335 700086 404183 803131 202272 431918 448177 871978 564805 126624 823867 910562 9979 213073 380756 438085 591830 380811 299713 301385 769417 534102 321301 953783 650105 739796 958308 776086 260212 332194 56549 643899 32279 460732 963381 750903 892649 411557 622880 973805 54532 963098 400718 580862 692522 781474 18946 284351 678636 318659 585736 964404 369112 423388 918186 535568 163183 392846 828005 939747 725039 884553 99997 273670 861636 63377 24572 754284 991285 163803 244440 562169 126901 645158 143030 819422 942983 678328 620125 137970 513338 205860 618725 882449 629247 536910 934368 308781 446107 762372 248527 171146 163276 864875 444815 24912 928251 985738 295547 435888 149540 539987 998056 792792 701496 141085 612214 160830 819412 232338 298799 332749 954549 917523 731549 100147 970784 665916 408927 416891 944639 173806 104388 624267 38680 549202 649178 483283 534939 461076 919170 200830 517414 917225 993622 735261 574661 122187 896090 394073 354524 711240 726821 825424 145114 458370 925570 115898 640637 850848 49140 101628 541005 153527 725894 96037 219080 891423 579319 754018 352498 14840 471199 386264 932064 464820 121524 23076 587006 533966 417148 457881 245205 660321 283304 390319 635042 725225 22568 275678 92425 71707 893657 633429 225233 619550 729465 444312 27324 825135 714681 896174 839974 185879 282437 288389 167051 403960 311465 754056 454277 728612 211937 699482 905284 11592 89800 540325 736817 112367 332355 829241 700425 226011 979021 442009 361913 708486 402672 389236 533620 117352 801761 889946 819582 84197 178334 986632 4509 6150 740688 458785 734762 468976 158266 156397 996919 764417 696722 250087 393135 545428 79327 609911 287790 574700 51919 649702 283185 454590 555290 333156 88293 357050 739453 907875 957599 917787 894506 962107 923936 151545 937243 175049 136872 611861 847798 133791 376277 60871 383877 285764 606298 979556 895674 894087 554255 463945 60141 353791 918534 131782 203298 6827 5183 942751 431053 962781 376889 841910 441239 817176 509807 378482 508577 646678 990342 356374 296820 882970 417244 197049 685085 539893 176604 580759 433979 247210 561055 10471 117352 479588 142252 320649 2766 147435 779751 950170 626567 672991 792080 67806 490167 301886 446287 515095 464915 952980 387820 761735 835949 805063 958783 521034 861307 651738 618144 295285 415299 179198 822108 532650 175137 964359 853298 177903 628145 149401 644424 254712 822391 436503 322517 828909 254740 285155 344003 719655 238134 731822 997741 590434 53236 472875 111467 914542 640964 729610 726179 56262 425159 548286 588911 600296 28996 958560 294550 173493 624312 938973 428204 446703 891828 267072 791963 146567 68578 135966 382573 306711 384139 896665 897144 953727 885891 524963 868268 526854 770924 110798 99467 196083 659083 204729 796378 204431 679641 607279 377923 303952 546251 806126 267006 954430 589549 58969 617349 658126 711286 516273 481188 611776 412938 378331 565502 298828 419645 950122 342034 190569 60919 441500 903003 720002 162581 215732 440784 842221 823010 818706 662524 885612 141183 929530 840042 730731 504850 973742 388856 732487 490014 870043 860614 902951 764725 426116 718131 700722 892589 60164 891290 953507 18015 310644 189860 180595 526375 630643 539167 349384 449348 201691 751347 590530 647572 107740 837612 152421 81481 226467 401259 571495 612861 261872 990797 893938 204339 708927 594659 96927 285442 2300 566786 819809 312943 756645 516755 839317 903640 55922 705052 869339 257612 456398 976221 905183 564138 813832 573955 161970 556651 975213 733464 685863 753436 724261 96152 474127 949539 690810 87405 234981 209461 654190 571141 38755 927187 87895 394423 347178 143816 99474 216516 917779 72224 192736 822961 152713 522920 913267 314682 595922 404831 564498 281784 158267 805110 377936 148745 754648 585097 236149 505980 310910 890339 77120 349664 333877 165015 260439 681054 308830 876264 413921 226609 948487 606657 565921 617551 645928 995540 448585 241849 400370 13082 39984 74988 334543 934271 223732 89190 35720 459881 595170 346629 866571 672289 212644 200447 837303 473082 397852 662485 349346 811772 405445 814184 934780 487717 948087 97059 483256 396671 338907 883626 926104 895243 474965 260646 829513 698697 866187 865232 674929 461356 728212 541499 649997 457208 258297 487299 930289 172500 666135 795986 984271 587931 126522 435403 75648 590960 532461 75255 503982 387720 475232 430085 282962 950197 207082 628826 165245 589620 10410 840173 50976 738621 898023 700972 195828 672671 704622 642469 845170 887109 954806 345792 475039 81327 781194 67038 188638 313655 142293 692619 701374 133876 639055 500687 84072 846136 129512 249316 952108 139921 89488 3083 394894 503862 220406 590721 176532 441379 749541 538053 844839 704347 883845 836230 302025 181390 903267 490663 11396 561911 183281 229121 695787 822336 729807 779858 184823 375671 545526 136930 515591 151365 656364 910484 655227 393121 17557 831758 350852 283449 369811 195690 987795 770007 31919 806172 951396 451538 813186 962792 13448 512818 191912 225586 851505 438071 5444 552680 813741 67321 205961 845683 218685 378677 756167 873911 771797 290075 222021 122648 573523 108183 834690 77670 878189 866608 400193 345936 318145 729730 825079 847945 242547 533343 73530 610404 971413 595325 163083 301505 662645 369043 147187 397682 747719 419705 271592 35868 709779 9964 674867 799654 118146 509556 393675 512686 892516 793867 858622 210660 39948 200052 574956 282494 733394 164838 892897 704806 760162 572331 6310 939159 941374 669849 853192 205444 89553 124783 241311 315684 651099 916178 115337 769244 942085 25363 281930 834600 335581 656903 561612 375528 856954 136567 658021 590348 301404 67270 811505 577918 639600 334167 33428 97325 4015 886619 302769 609919 527753 60431 925602 178851 492960 557290 948095 435045 582652 746376 269644 434584 919630 831255 810111 292935 484174 984484 883282 785577 568105 211139 879846 207704 61657 913273 821381 582023 799891 640501 191941 327644 700931 117543 506494 193891 191184 970940 145287 290188 233667 414930 724771 153296 762537 534882 446231 246710 35717 845864 548638 603821 573354 428484 327876 635010 341756 149256 217032 141647 789756 408973 469290 7039 42867 492135 717281 234050 463075 862567 40589 696741 793848 765360 366389 72736 816593 812619 319445 852309 174834 868083 972481 748188 296566 300356 383197 638321 965964 116581 296319 272071 41905 281960 279109 84771 774095 512741 835172 753521 891659 875761 450261 685507 157472 333001 274594 974064 145619 594039 342724 320453 978473 831556 584992 791390 648263 484540 946062 614226 601120 242381 402649 643024 524340 198109 244146 814786 710850 595670 568306 602508 987782 534919 804366 145253 867919 78960 635668 529890 189350 494743 366694 684174 326298 951685 475563 974560 436224 421624 105138 553696 180356 507786 713071 221048 705894 957217 35833 416743 552886 120491 535603 57019 655409 856320 202271 39679 451631 837938 569568 640980 849032 936261 325153 175329 404297 317067 149888 356873 738691 255025 910568 919046 762810 623638 140093 985056 97206 692278 918150 650091 812768 453752 707109 984528 826424 425731 24206 278054 780020 110126 435386 629051 562738 760538 804379 967035 77605 470619 323907 332647 241995 750826 768044 521157 374463 908137 506212 471669 116766 424361 638111 929533 394465 861572 430412 220888 287302 454617 498941 583674 564742 934326 212724 127480 211216 533455 610866 805172 520425 934772 137818 762419 201949 422213 283575 576411 330349 789786 564431 963466 730499 202542 892998 124963 64113 323409 345850 867766 294378 361142 451439 375471 295468 180515 19302 23035 713969 630167 828206 234393 81290 482375 513163 283238 904587 796738 376001 751288 102875 940431 714753 833373 659324 124103 958335 239788 963863 820536 107554 774592 181678 75344 150063 993497 255858 685716 16531 486178 832235 844736 236922 429876 843462 750085 229466 264400 63174 605466 15687 166048 62248 246792 999421 721572 370894 474107 961359 851108 294643 585264 625700 476320 660608 292114 469816 432817 977829 486346 918995 810063 847433 672268 756291 207246 938704 985756 471645 1877 591221 3684 167925 653468 250475 683697 891391 137720 157803 852750 505179 968797 438013 130878 445116 98620 939343 431283 47789 917172 433980 966783 243586 797764 639050 999876 5009 577754 985631 993006 95982 93203 996689 780258 263023 763515 463954 154413 901234 138109 523514 406412 623257 961527 53642 584725 576498 992984 16007 624286 426507 966339 107420 186445 764102 262822 186320 285463 356927 688303 278468 452908 297857 275156 233166 560879 555022 213471 231644 456255 867931 755157 379018 491188 233035 949011 75912 325885 458347 608270 950170 884853 574608 573942 71297 855062 836763 773969 140524 710041 978623 418991 162948 276479 210498 912465 353710 765519 642288 585353 738125 26570 856861 633494 34109 89896 582505 110020 415780 40851 234642 882301 442055 809249 972594 29704 664310 809356 803672 321185 35748 298646 256527 198696 91476 467024 627512 445185 748894 786151 546889 3370 329073 920102 636864 363181 9997 735720 989553 942128 292922 224194 340780 251328 549794 313374 281031 214104 639081 601054 51640 674829 899699 308167 389876 507527 775190 17387 469063 40436 319890 15952 560157 648962 452405 713372 12142 462401 449091 1694 920880 258364 742239 261659 509692 292033 575032 790722 22488 730465 391776 74127 405293 807826 382293 795168 315352 673835 328906 784415 230622 648795 316718 790778 814108 769122 504150 342602 747874 469592 860647 185105 727956 602886 446763 753999 894918 538147 544720 433757 268611 452847 507883 673903 777025 890176 985422 92376 80362 314327 393142 310983 479474 226211 101760 293581 511684 122261 636182 259557 591853 496829 444661 836160 616066 407776 590158 27335 462274 651229 461091 730884 104076 968973 921138 397452 375500 422911 6179 972213 737237 399321 283195 216710 625531 901307 26643 653567 23567 662824 913123 131771 676004 874136 967930 808421 798263 74439 835755 260536 725668 296845 507771 346095 782170 945260 743546 674021 368170 749724 646234 105406 149044 445780 838468 290927 347086 865110 460845 887005 44285 373967 18775 720289 764454 503057 45061 562716 577495 880816 339603 303162 694012 847373 649256 992533 308984 909153 666554 677153 658877 312787 298911 324272 274918 137378 131550 622004 518839 592394 25360 563123 482713 560486 799763 763518 63542 844824 842586 641037 241991 182188 460550 936002 545913 626158 928535 854896 535310 111440 48401 710538 940578 863663 34810 215495 1040 682711 837498 36230 791457 379209 599352 274169 939695 399115 37686 3236 760290 880271 160624 2280 578811 137526 938281 124723 763683 383167 495970 815344 494606 60722 525882 435183 924384 77043 650678 441775 276105 4527 478004 67561 383736 77356 341729 323430 992822 895767 843017 753111 292389 519993 755390 387551 657518 210022 28625 421200 593189 524595 752895 87794 101668 795128 39329 26052 872170 690006 467826 664627 694532 462182 732187 594619 55889 590268 434400 48710 2386 277417 318172 294774 313761 73561 198677 971278 799934 227301 908829 393122 751895 661723 997268 853563 456851 36596 395966 845372 242953 380143 509998 453836 842324 758537 48455 898212 348804 999206 946921 351189 792974 781444 162314 106734 371356 360990 78011 171290 588291 503191 80763 856537 164914 78030 226451 138116 630977 622416 499839 390281 2559 526189 844117 361234 284725 408923 259446 149880 924480 722718 17420 717454 504162 179733 824187 875517 57075 418550 46806 161717 921740 643921 534605 603005 238302 761056 257472 385631 899823 757311 775911 418733 799851 136379 779967 600927 61653 39412 750806 986133 762129 284577 703586 782642 980661 44124 658159 37735 462673 221316 715803 900765 865236 250408 503769 619890 11463 277593 5520 427637 551255 781430 846370 351105 917809 626336 468383 979461 665747 735540 481945 944227 20116 185530 726869 776 746006 901379 554863 208678 122694 270665 625794 504282 521072 645915 640523 48886 923507 646042 476523 474761 427471 322892 342217 861631 949227 810599 357444 131325 62490 839388 75551 82605 541270 318771 83380 287275 220149 638242 12304 859195 425259 638098 879828 946330 800364 520350 511568 240222 166391 988090 231334 110213 827333 573550 488196 776559 900500 845639 424235 962989 201378 499785 561945 258999 818556 645324 546273 555056 799918 74929 414250 741528 229378 294077 687857 29741 814426 715776 269962 497168 703865 501295 607381 531197 591196 95576 824107 8047 457566 248341 487387 175295 264478 49331 434294 83033 211006 496918 154440 10923 571846 568690 752450 801223 379118 956659 347315 709896 672434 133628 207063 892651 634922 330795 423847 742469 426370 764306 750515 400287 12646 237901 575582 277123 803583 526227 876507 14589 23144 30947 25511 111342 115988 294313 912564 11457 767323 776231 721352 956108 909858 444767 848758 61132 775561 788957 803600 718283 553262 70467 118569 82259 824719 210502 875734 628302 736728 752240 642890 276224 299538 184752 387565 931877 995416 816480 943334 279090 592710 181037 235198 502568 625803 600307 80051 401364 905615 400002 119646 975228 470468 754566 57487 811539 965068 933220 439840 218147 201811 599081 494370 17701 783832 398286 949577 295600 214766 409262 574689 807475 590299 809886 826394 216101 926545 906444 133816 832159 306446 769813 807387 293265 524379 864873 104803 5798 314444 60994 223944 516254 660074 234666 533954 443906 632951 999883 739505 847716 409144 830545 171543 999442 640431 514288 731895 83327 937084 865710 915485 759881 635523 722871 53145 676253 104095 674300 682050 934890 735293 905993 967496 395367 140658 17801 355624 773609 17683 611480 137676 943179 442024 309218 458972 598806 339858 190866 198484 276941 572928 113969 36821 724802 353191 606317 401054 973638 280616 83103 908527 532261 505447 392374 443979 162457 410175 799602 452417 944209 927433 590092 887387 885808 415662 346359 966 755519 53576 199449 32459 626503 313417 69279 351304 182960 191947 268709 156597 472563 868163 581475 4823 373610 490201 448801 536066 900375 764754 504834 360935 208538 94925 764674 94345 26938 627384 95310 782456 680959 294759 814914 823814 124527 400544 691469 307486 108843 960178 980434 581405 828340 78261 102579 718301 568461 67731 770718 985187 348836 275551 346121 557373 370476 110794 651717 913765 254529 263379 696221 935488 558137 27486 275653 199015 944382 967121 22853 53224 927298 3286 150980 755638 597898 769910 473938 166358 837640 244656 151544 702827 36558 14017 260199 923385 641162 428267 837150 895691 691645 533370 347530 766133 560855 623182 965148 21588 590302 504352 74811 517600 23989 225790 789589 621887 995699 779878 788244 349690 540885 456140 52516 577443 470156 829066 500827 627669 773685 337976 523359 465329 387697 870888 747814 464904 10421 229313 486491 600723 733664 77654 634674 757652 303443 940614 379538 815494 720491 684134 681535 777728 140273 250403 355170 126780 595820 372348 754448 369504 226676 794159 351185 614372 181398 98998 595627 191819 844662 82118 308893 578325 159771 943566 852328 979565 884179 748218 311410 121021 432351 509297 898748 88975 759699 770269 732106 355518 142617 2905 725022 369292 797063 76206 500015 978461 691555 95642 170279 536216 694111 479171 114540 370233 939088 483219 349797 339618 231436 177559 460638 663786 686855 359386 269112 962905 129654 517569 318422 788622 520474 559795 674265 317536 636000 174280 812348 843906 786273 498978 380121 480383 494500 11012 850615 433587 494231 716763 289556 725666 410673 750194 905804 613879 625931 691267 576783 271936 208836 895205 60558 729309 971351 251174 563196 123703 425453 891896 967608 728077 390873 347729 208459 885373 875092 575425 835311 885674 808540 124867 127692 219212 391412 33495 833091 533694 241113 926225 805629 966300 821429 382538 211960 309132 633712 775156 432834 575516 667051 400441 303593 574275 264521 28403 975999 655965 120180 327662 541638 928719 968880 669329 664282 360291 219175 497372 893984 460288 423597 215964 426587 761377 114854 154899 70508 748565 930054 19693 840432 113456 936486 660376 204082 201006 688779 180081 373322 808958 507742 914960 254028 476621 584288 918309 353263 319815 415681 763598 780102 355629 495913 723040 633357 610766 877938 220217 875682 324343 239909 716114 954150 176394 376489 158232 893752 581619 854664 783425 906928 878757 698384 160955 355377 799024 79264 224991 118838 11296 504940 415291 883276 852 138330 516632 611618 532620 736848 3651 856962 493109 236116 327464 185854 128957 485695 595957 710575 340358 379382 617503 219114 77765 294809 90842 393140 374072 832184 511977 385367 853475 927267 784994 854326 581949 301626 982295 114568 554825 985946 487881 564285 738413 815344 750139 867369 817390 346095 577944 674099 241828 711798 409564 319593 6606 16757 712732 897030 848940 741061 798748 702414 668327 583742 73092 250275 401719 571738 881194 956543 74035 369075 520828 812448 700770 787318 679816 518160 649764 257759 708610 891592 485908 118174 727536 8866 134930 956619 905895 500222 697679 220994 718987 366006 804735 308430 132632 206453 880168 13826 679348 954202 899252 716527 766649 600021 20196 446465 634532 669959 220575 343142 561550 706483 977667 805437 231700 112596 762056 653946 129169 459734 874939 364508 342091 196026 672937 991075 918830 553104 521252 114529 23658 420503 831055 790306 536875 851250 753122 687759 37561 973697 547252 115462 196531 524918 920899 428230 153865 682954 598527 799386 659039 473465 163893 1130 185842 353181 992204 104672 422637 29807 219200 446294 966661 566607 752951 503535 934208 506073 707645 971768 996121 254896 87230 192651 296165 8128 137232 450030 207433 735758 249415 866471 725574 929659 867600 911416 282839 376155 532439 705475 405961 267990 151768 888973 834596 421071 908860 285156 927143 616504 256923 923263 387752 860504 632265 683916 868631 285848 650297 592415 21605 416063 458886 263530 345721 326485 691297 144912 218992 223735 850386 141304 491725 518506 30277 842672 939576 939136 127827 866718 71991 901102 306332 459742 761605 938596 660010 146588 224443 310306 739002 762399 726369 197887 542280 588441 40724 233577 733352 776067 457311 100090 917370 465387 618595 463998 824411 74522 403133 468589 457591 991476 369690 763922 451217 647647 218869 111226 310586 959663 937884 49587 238413 180604 763826 780692 769044 320901 14268 18748 96967 987931 635189 530688 969669 253783 994686 794079 328304 914170 262668 785894 905645 148709 66167 873214 796355 285035 500791 106940 761049 438674 672879 999461 619277 953056 780152 904673 273956 310772 439772 887274 298702 74960 417961 784722 328742 928998 578801 173397 359520 357820 475642 781516 506528 58160 171081 819235 859546 671872 926174 620594 110545 115404 620054 246174 68459 916557 150846 342414 743680 590617 746039 558733 665576 680352 343455 510669 609349 922255 200417 485220 796426 676058 783088 302953 734217 954168 122187 593762 626039 564713 730707 252936 680116 867112 499109 264927 783668 649954 123692 43700 756922 869731 602432 422497 550082 945886 449517 675782 384492 649933 677354 180917 325990 460441 222 576558 414608 122408 686671 556999 203472 417377 809934 399940 284488 309042 664866 584507 475347 788557 144558 232268 174639 746990 171116 724720 209227 620632 916854 593719 270564 594207 290987 112905 54647 291208 689462 985606 929968 892484 542604 133439 826212 352537 533378 627051 661578 714595 211557 136924 503152 872467 885543 194142 619456 56658 435214 828682 677289 352067 938752 947852 946273 746091 577108 517271 37298 782921 502876 967265 675404 45480 617056 501615 914368 666785 128665 92298 381380 856574 745573 400883 729040 631116 595024 864847 687773 30237 209880 881414 898655 148632 345617 361279 894722 922725 878549 448371 705645 897777 931988 381049 459608 549043 399015 890327 215827 527680 982624 597206 900605 728197 514440 629644 875664 109464 10842 79788 656052 220721 961201 71059 369352 306818 432337 780425 745894 827238 745148 451538 241366 677135 348938 700973 226177 747953 591299 958355 791984 90275 71913 208940 334823 586352 354935 210486 212167 365776 806625 384571 586496 767826 455629 472200 590995 887965 252624 853240 715202 997771 304777 472919 191257 170067 173891 417433 434371 281542 892140 226354 888168 964052 951645 222990 66755 306579 949827 795274 672354 756451 179844 258849 40628 635472 731048 147974 39788 500024 1213 754990 14146 822342 744260 205403 992408 918151 139187 426778 716044 547678 169483 604211 511729 121127 343552 94836 944057 809730 890109 616410 566180 69952 391610 123160 221775 639010 271133 261562 655385 788698 532903 669530 611039 277163 391284 603446 711665 46823 546575 427708 594500 232409 548270 622581 353535 408173 717416 813943 217902 123876 430352 300433 710179 338313 423592 931953 977322 694725 193514 149058 999774 242769 334940 610812 519931 726223 730609 231595 773045 277183 175654 883897 509591 240275 506477 379477 164799 223892 193419 382700 864119 140122 683132 574297 478434 623076 506249 972108 317800 216114 121165 317573 458882 456104 444736 495164 698679 175344 243110 988075 968878 418763 871971 994820 175389 378447 374296 340187 118690 84066 239238 982808 224187 922370 557104 218972 545445 63352 707431 379596 795818 344948 213520 254699 801051 174607 749863 16081 349950 992972 4156 835179 928087 876126 829998 619827 770925 204293 476366 889614 804710 715603 388774 545248 154324 945877 764219 216120 525581 471650 112067 321398 816597 325586 92448 133999 16544 358662 150080 366493 867986 670587 201671 796072 63064 548020 932250 833988 752312 408615 239954 73373 124218 628727 618620 278541 90955 382839 494661 616535 370840 606727 454284 703788 448665 546732 354138 465208 905393 20569 348053 773378 691155 66075 85801 754219 614095 534403 104558 882758 943017 344511 956131 67234 973237 91102 862127 64192 473940 873139 197078 361131 996217 651362 581270 444881 714445 935408 426441 136189 955976 290845 425919 647131 873271 511719 917701 487365 46121 22258 886475 505490 883121 358957 572723 372709 450058 951201 953252 440350 824339 150330 317832 820556 318043 899102 781788 32487 834509 724580 168675 306836 15424 594593 953966 405047 622664 388018 408763 185136 926628 295237 690625 809748 170545 779700 698808 136955 730900 652060 577304 555239 802389 411487 892146 636783 310588 190285 669269 661448 914865 354295 968284 446640 948888 438601 851686 87903 826619 776801 273038 269598 588389 963663 595697 758934 743362 294504 895888 474261 946563 989543 545851 265303 401029 954348 418437 227969 144633 87705 889416 575849 958352 857699 22488 907239 296300 390526 511493 639270 167326 784530 908867 755714 264544 504563 30999 7905 315418 443238 998518 778333 949132 60720 559987 866513 15068 978424 94481 676052 66128 983896 251900 540831 357947 790739 448069 170598 697616 475913 809867 381293 260443 235085 653359 524986 255999 200709 49243 571416 643947 564112 349748 593078 141183 426087 459590 672602 404510 70422 348653 986989 570670 116904 527820 928616 423995 492240 99213 121610 968153 425431 19255 228595 660515 672613 269932 916513 389673 835526 4280 33619 915989 870380 143049 57172 296466 602638 729773 700975 189412 594778 687963 760081 711681 732134 688696 135675 224374 304260 773637 192526 729690 792891 937472 390204 981855 723755 823068 371527 559281 343699 921498 991621 214078 64546 48792 26895 183535 294917 727869 372946 889694 932184 133026 117726 664317 338073 253401 405042 642332 543389 597567 372021 336279 535038 278576 834485 258793 617995 722363 334425 961694 643860 842397 692123 708405 407541 719018 408292 702457 963238 781237 108502 895421 430615 226227 76090 768687 995979 481131 411019 55719 595050 299391 391997 130087 94319 742833 905231 712313 465196 756007 190358 625407 114756 882481 333812 522296 601498 258455 224752 81087 39691 849605 976508 986657 592183 568949 755344 588162 566431 682714 643880 161480 498456 552229 807919 592774 811413 229501 821439 792960 501860 528148 418367 616615 410628 268530 138910 528477 526984 880013 609564 83026 729617 102423 69683 321799 187723 341378 426312 754153 24091 586544 431985 38898 655124 239903 148024 466536 985755 485814 775848 487614 13961 194214 104228 940941 462743 243137 985769 989726 123149 111684 589103 369117 730458 658785 690916 918180 516514 633579 188685 56956 220122 137021 95854 875245 893275 243877 858133 879029 246042 633980 366643 260002 828193 987222 717294 807287 230359 703063 313364 869859 331098 902466 238976 61556 77603 446243 496087 594116 79821 201123 167424 299943 338143 263277 691539 231417 23505 66023 626798 269546 700002 993440 45899 44546 980661 763193 368184 727371 982607 681547 113582 830056 100365 352557 891611 694319 315151 904050 804786 394971 105172 972209 211265 959667 751837 902804 707435 775341 485178 334232 561238 185180 327671 123489 746077 824684 886681 630613 68406 385639 828511 181987 215694 928875 50895 623657 139545 366045 44058 944331 761016 149229 916539 972280 625247 668376 391435 332682 960068 876613 666913 521306 578144 510936 644794 840572 851971 47826 471184 920376 949816 299695 618715 681861 744921 669609 821869 884466 35654 865926 345148 313021 531507 261686 801652 156753 446413 193087 489434 406481 586051 672699 444138 680546 183634 605283 521117 35604 169460 508653 472331 635627 324699 91045 833839 69619 277006 655708 470436 829011 37985 815583 142031 569491 593621 943682 242596 40033 653120 248381 962865 755522 921079 923354 436067 621064 44988 957184 173019 730799 982188 645350 366425 306886 252746 200264 892856 529751 372323 363292 358761 410307 695226 500791 496150 288846 960825 738745 845231 130296 503477 324447 885818 424556 764153 321884 45619 809140 795419 218638 539939 777606 380339 422715 600843 633084 139330 493699 679187 511652 373342 37947 438311 584919 55090 934460 873765 532266 189556 235347 662561 693032 76145 64730 117587 840297 902966 679558 165789 698384 414547 705727 992342 311237 644793 109536 944320 784123 603234 623506 812126 492927 177805 250436 77846 232894 184895 467962 765159 374450 703308 944071 67482 295804 8801 701420 136101 428118 897329 301889 126501 311875 523967 635194 623111 168759 744730 83783 469233 864315 223640 797711 357242 401444 48146 435087 150689 749393 419400 432199 123842 639059 892622 707675 934862 417774 925447 70962 845891 822775 372850 488743 651002 413168 123937 790464 98279 385018 874246 567511 249332 614238 365221 122925 532033 929719 74363 682722 679111 493762 631272 319304 132820 523893 26979 67682 941666 468777 654995 303908 291551 544197 792651 942552 957364 432939 733016 55642 817956 123613 139505 583639 254202 21077 706564 786235 950795 297278 985308 629905 791040 616579 465561 440211 656824 492539 24244 114841 477667 679239 418749 769217 223435 211399 228121 180798 644337 961136 752792 978644 601100 892296 78634 371654 913372 301549 157888 864167 598827 143195 10423 906218 276125 475983 862780 449300 484873 887024 564141 962539 82614 982889 731756 306048 710639 959876 3197 354975 437363 272340 849970 554814 164635 928603 926467 78007 230152 600706 458525 345330 260252 468947 251547 536377 461282 114326 502028 946154 517701 66168 425045 600314 49056 673152 422713 759694 149379 942262 631020 103093 214601 997341 657906 379236 925944 100725 973594 672447 701430 432118 17776 478034 417416 269322 530762 395049 899999 32789 857555 417700 98957 282599 534365 664364 955750 957078 940410 621480 899339 87781 724572 630291 85122 898829 9526 11065 999553 499471 199863 217335 447940 217638 695368 381708 486959 742481 776756 903309 775269 634310 321008 874225 433260 371725 54941 389009 328802 995350 526840 744492 83130 251411 374782 168251 150240 900660 695667 666144 400130 895529 399830 848070 113166 611549 229777 116476 354029 522884 536137 129298 157194 373496 519874 590453 745220 574814 495814 590373 86515 22653 334864 685997 790416 225998 854247 940655 126657 66266 123150 43138 478146 522980 407559 107664 134528 153687 740491 488557 676571 276627 617854 350116 650123 654079 940568 911694 745245 952733 502067 831759 491738 353282 517755 798505 579279 888354 739159 222287 470971 862308 265425 949116 901639 189335 56779 36167 343022 797270 524723 19592 590248 658928 369707 756722 829358 826626 668416 574602 295711 170482 406361 303800 523763 440467 102304 619394 845172 357814 841680 316142 736473 623456 265258 638112 812791 838388 674278 155812 152009 715352 691755 258609 890631 577813 15330 719988 920790 683745 294590 216500 370578 217302 520299 410693 657768 138954 30086 502940 496767 388117 335433 233240 11573 117042 871351 340715 471782 61980 12878 623790 293683 704632 882398 184313 798796 414080 904300 719585 614176 715241 452437 984754 932542 972735 911798 106662 628041 941883 125953 124807 329999 461385 358046 857923 578427 745748 198637 50208 807727 727866 190349 101409 432497 589099 802073 747644 3178 706373 467229 133705 937965 919665 118458 870507 408751 30255 493520 36791 488489 619472 677950 334840 80856 35995 709114 175634 781743 424103 742193 105821 151968 932542 723582 584465 37992 525654 848460 557521 748378 315688 691225 686343 751704 326035 73201 676807 872641 566720 713597 877482 186191 907898 212321 783398 943893 437786 959032 241987 861888 217576 864159 13856 666469 587740 114672 704460 629746 963131 261980 378123 795171 469557 64465 546874 795591 654017 223680 184583 220736 453629 62064 923278 361526 274384 706676 821770 712170 182059 580108 90409 399634 444267 104264 66103 548358 218935 286914 178103 182066 548894 72578 977236 534802 653394 40461 330392 307411 780493 514974 528146 234121 93390 967776 111998 367773 674451 933768 596294 856509 513875 686703 772494 474493 307318 354948 22851 526253 641862 717305 224670 190755 789882 718257 241908 443276 758717 572299 267038 539209 603624 311535 289681 697013 279310 401679 581138 953760 851798 693783 326620 882024 896837 615466 356517 204155 970413 895719 246759 612274 129375 471428 319380 435609 189684 561287 395236 464752 649937 662273 520313 769913 973807 326345 466925 253117 244375 564414 723228 96172 774549 49848 494548 671385 665313 367416 391891 152077 779486 638649 764351 908860 110076 83730 344468 816111 645017 739703 280863 811305 918327 317527 581217 892134 643871 564494 661602 888246 128907 384829 500769 419807 951028 995316 91192 132692 362731 483082 284769 142216 638083 49119 567428 748158 649200 911895 80621 810568 167950 877835 621873 602628 195361 203089 494761 355583 767582 672714 243828 412841 57543 260949 832647 8570 256264 440190 657614 135347 439624 942382 277562 77706 507852 844989 342215 157051 273236 422835 967619 957537 817021 105843 560164 12381 825283 571277 367964 109217 243990 128143 522057 817884 905443 871055 826454 678059 827597 419 813405 267220 942800 607318 861277 450651 452307 719843 607701 241894 659030 91671 715782 476050 713865 275945 488431 539148 363573 372746 648364 607563 17240 170420 425446 439035 557826 768251 117093 385422 768669 930497 168993 227820 537814 546621 678470 506472 266464 802523 748365 925493 410545 464146 917894 124410 256443 922676 663557 620015 295421 311920 743929 829013 998691 685727 268047 72868 970329 901491 458290 255350 831987 143634 483169 369800 206607 677991 392624 473070 480513 140988 914914 407409 121486 832807 531818 894280 755483 711726 30646 567255 23645 290927 912619 538687 976653 697017 611555 463333 598507 586196 718682 946845 729829 201851 832997 936435 879841 225620 925856 876705 882959 357121 284113 520796 706280 332283 415075 978114 44008 962073 61720 67653 252999 490691 122691 746003 187707 734245 209335 302566 320440 928017 249410 566621 646219 598758 19407 526059 824377 461615 919115 707336 818735 203227 228131 525014 535509 159558 19479 95869 637982 81199 163521 890980 571889 286211 153334 275947 536808 362668 94864 857247 807036 344274 940219 969606 943031 959626 12016 283760 937592 931130 991095 756326 650709 735577 797692 702569 411486 817170 798437 49467 414720 478309 456798 986608 280872 610131 778907 817679 489151 873770 191277 812538 734395 131496 782144 193778 607473 794159 477537 545064 241641 984983 817741 892349 720559 131784 594917 132045 948954 909706 697863 880025 388014 154661 382985 668885 281143 161891 2915 770293 552012 194192 99183 286407 842039 881326 480184 965863 191836 957720 510926 433476 459054 845018 842176 179612 976802 953445 828008 442107 863150 42223 322131 251163 196883 705115 436400 478025 383357 439314 764670 935369 149857 863852 738127 991895 745177 218310 957757 453364 692381 985034 886840 151434 830052 729015 847397 806853 682459 191757 765311 61960 233979 87441 829475 430861 308908 265874 425237 208616 221539 189906 143984 371396 570109 882110 363290 831637 616771 837399 285001 825503 822432 688192 493288 168835 933558 340685 975687 132369 532441 740997 194328 766419 344790 23802 197279 170049 289675 138867 378664 511214 328773 522648 398961 898881 921109 762250 246870 54232 116000 531870 879734 938432 220061 373022 107266 153618 230058 599305 285986 762498 856653 480314 45268 201442 20467 758898 371490 310142 897764 750154 337707 742888 789153 736667 158121 226613 15268 404990 797196 131268 936859 193282 586051 673271 82655 693316 826888 312712 292620 629226 75209 665625 625891 120476 383418 646357 879373 754908 956498 293488 21413 810556 36376 326917 63574 194496 69881 78842 599485 867077 726461 52695 60358 312511 725965 143012 522178 69204 455723 331150 698429 47283 996774 324319 684110 380191 970676 79834 651450 443525 373321 672862 770433 926048 516130 834006 636895 586011 429199 236379 453087 672011 805425 29796 984521 47741 172807 506699 116945 144881 837848 331725 192163 350973 656044 392624 731163 143071 988809 382613 102947 362129 571826 873379 804529 604308 223737 441423 190318 169287 194154 159756 841298 999578 189551 342170 47319 878709 365220 680615 539941 719419 12339 732103 70391 184734 641078 801554 327804 629886 700518 947103 508366 788695 820481 312894 393002 560569 754317 99671 729856 464822 775778 571153 464399 481680 913322 28069 360388 278542 225035 900328 997960 237374 148782 68351 422107 306211 386256 266263 936096 603125 213365 960814 908171 550197 790059 817525 110766 60727 917195 840621 525548 692973 411773 506299 174652 841446 534367 51392 636339 759402 468071 634299 513127 133205 219001 451585 439415 121608 234199 891863 241084 963915 852676 149254 514112 642734 966778 624877 703461 400325 981849 745360 609649 909973 251658 300652 751418 786025 352043 904109 61778 336466 538407 91256 469670 273759 59192 425436 911718 293391 317298 152801 257305 686325 818406 771416 845411 785184 912644 65223 701860 410844 810582 311508 320816 62240 612159 588586 364616 480554 492694 942745 817019 547452 34000 803040 821210 609543 228475 249279 902933 62125 402079 160238 264801 220484 448005 110211 522019 877001 175433 223878 287844 502367 51737 125012 80958 663896 713597 445573 660801 206290 904669 994171 270093 455020 797210 607654 64562 542036 856932 967495 120512 259010 644084 385313 995845 608440 495523 34216 485440 187308 258093 289636 689674 309830 414647 770631 490077 128243 732555 150877 850884 637223 145047 120976 608594 458608 728629 673155 643 585560 640649 637507 360921 801084 22819 873117 409524 518341 907332 411315 222000 681777 700950 911673 507958 115596 198655 998034 760190 447561 665262 127425 601135 326660 248400 209728 785267 493380 882883 302261 595291 39883 939767 472563 840967 962585 345680 766842 997278 253011 178156 219277 934787 879106 647302 442744 511053 845956 957129 271243 809869 622390 398667 411003 949049 163419 620731 250667 173150 19965 552928 768441 59847 9046 241003 417165 487983 103034 700358 485260 356045 878514 220888 807183 273971 868189 249927 301375 230497 207055 572617 40365 345797 487636 967719 811197 167406 588449 61864 340555 124765 131143 625347 700964 656540 382702 118128 144522 485735 334838 146133 358131 213351 367021 165314 3673 235209 415240 305047 982057 138646 394016 22421 794 398003 506492 811991 565408 94940 873854 422314 736057 521348 564013 437020 177887 946714 71499 838761 948800 406336 984893 306931 136038 351913 472244 139710 103474 403835 444757 85530 542480 838772 624303 543274 753126 130794 355264 318533 742085 745469 257198 478141 783168 821210 915160 477406 284275 986659 316166 233075 909346 301059 56357 45384 169323 528600 185093 272796 932434 146201 874678 991265 501324 15332 534538 254449 146125 406153 89333 404561 667973 346531 882702 967492 684092 314213 444898 484719 817223 761063 234145 726569 578473 290501 771952 747796 335452 473396 536943 267885 619597 927972 775501 120920 943303 826391 375369 605779 232543 464701 10340 416868 327583 893041 384359 528027 723605 829256 12745 540828 106671 246889 783748 685143 53741 555699 949290 389192 545446 2585 173428 165042 446908 948928 802314 390211 775318 694034 995989 524213 675086 6328 941080 2669 415720 841790 530695 655677 187398 543439 196504 294068 306679 980251 495562 360419 52301 961204 749610 114098 963788 439389 279140 410695 388316 597805 317257 679986 291838 313246 720550 966923 835925 177981 485943 767997 19770 16637 423673 207167 76427 136528 501234 899457 633130 513148 259875 201782 474351 525836 315879 954490 965224 111370 365184 869892 225526 198793 66229 517363 28390 786778 638 864314 964758 486580 148662 984527 503217 88686 708046 95995 741565 725631 995452 891046 238778 771678 92827 713128 297514 925058 667617 779089 552779 549153 165332 778305 747945 231560 295667 292686 18337 296304 673351 983094 782884 822013 483973 802452 427050 192018 414798 168615 434000 410249 59660 672778 181927 668839 902257 995792 593896 86226 774880 663026 635378 940212 441330 899674 688123 736997 708711 706460 549652 382061 205905 848887 720425 206229 167690 147475 914598 582488 832441 348598 509088 408452 21375 691014 593642 439983 203157 187537 526208 494389 366915 677937 950952 808244 93962 639074 61592 802672 345533 611244 184733 67790 976482 905157 274018 144172 568983 704968 726659 401423 53565 235746 326227 591291 443112 919868 31273 162620 623757 557481 657008 990671 235417 607959 798914 845731 247033 860506 648402 108917 471749 349486 693058 448230 254643 483428 108753 823625 188395 351763 741400 241959 587509 67626 349601 546972 987493 380873 225943 611249 454705 882951 601919 206474 7261 917185 52204 770645 777690 700605 395914 765790 566443 88971 730371 821085 88750 839124 161061 277144 190886 418812 35454 294746 486437 385054 358069 990282 765927 584012 117882 736983 466962 719801 943456 990574 636985 995659 761219 931026 212616 157132 696815 779058 762454 427185 116494 851204 782660 793906 128347 973546 212718 680153 784643 215506 65206 142712 205787 347484 726723 323669 84467 710036 559821 27922 700609 713157 539933 978179 644182 268900 135310 857348 47957 414116 284532 680802 265319 583544 474707 910017 557089 203776 590169 341731 419282 655375 484442 141420 519210 727516 465088 603676 437551 541260 147950 654512 254416 204234 632690 414949 473133 284352 272296 37441 698467 73180 718242 963785 656723 709300 873801 730163 913076 980322 588245 848709 152048 589039 990128 671257 316554 971568 791285 270457 512827 455586 924968 283595 659819 74009 698543 132951 358360 487191 686743 56826 76722 921336 20610 249796 630635 410763 979958 60062 907436 84554 908770 59483 673592 898898 730739 990146 870465 38375 776954 383291 493960 701921 183237 153778 775929 398132 803080 650641 885322 6174 707466 478395 927509 244428 728190 558144 171542 224499 618205 78977 309052 43327 138459 982644 942224 385549 489141 329040 423924 266094 228682 917883 484366 411919 588013 776646 810050 907444 427286 211723 913618 651104 690117 841126 895531 934658 915621 583424 159156 50178 662400 984559 93504 317210 967202 552079 702758 972694 881118 126681 755139 626151 560916 239504 38069 148928 532502 364470 572723 959787 576192 486340 610890 782660 843818 22772 717317 759438 606195 876472 809615 784946 861031 903118 102155 344584 971548 804913 833630 852665 447945 588768 478816 525212 344624 33236 190491 877125 397706 763214 836911 490249 249553 964153 272909 609722 503276 990225 369160 625823 383049 695126 410768 760431 598244 29275 621366 86143 350539 971347 938808 314835 560115 933975 840047 904738 483562 30537 298214 397619 793750 135124 887868 559655 615628 677128 169376 635256 183704 54887 261078 83104 750013 188197 843534 864608 733823 981252 950750 84361 952598 405909 399196 29064 339883 239242 450153 339797 786130 748366 737415 579880 399842 625282 655886 531821 818761 825261 167076 2465 396500 944505 85568 146512 649054 445454 11119 382876 943057 961868 467237 412006 367777 382784 957422 224011 138377 407574 563807 924506 672292 817574 20737 72133 959207 676622 603953 777968 18235 287381 296784 414734 231885 382351 561245 880938 344156 88715 780166 803564 566934 763754 215570 451062 146537 172991 191425 801265 96916 271583 725770 769207 89156 746507 357691 48363 939480 961644 342682 957714 765376 639465 372447 997260 538167 450043 394550 398675 55109 174715 202238 622043 454820 934159 589456 601356 623501 780880 402620 720417 52463 644741 5975 141618 907599 363666 706332 847079 841661 49013 804792 607036 688477 693591 120647 742996 143633 31548 141670 715094 206262 343907 337136 177433 278066 926591 778788 901566 223823 697759 138334 276285 342500 144309 934254 766450 507974 640586 613528 349634 205950 418320 473021 410779 111910 593667 153774 771894 625215 295443 486987 347828 639349 340474 525261 433766 783417 820400 851684 7239 518159 990017 283523 377010 650677 734128 143459 158650 374713 273339 24635 97015 691658 497655 507793 319919 91322 661566 608164 232888 473360 95151 580715 629060 951976 105975 62826 735392 926375 430861 742630 960885 420877 542504 854246 71554 276632 514056 746555 167696 787394 287542 264710 479051 785196 288854 315321 392869 466771 923485 625756 940130 18635 722823 569190 486962 828797 632015 222354 271523 579227 964983 748759 103 23839 603004 588008 300470 117060 850915 984517 904453 138456 249227 899856 440003 54432 215176 349224 521203 138660 491331 461332 673646 214153 30521 160608 559302 178887 899313 347176 758113 380647 95935 274568 404485 215290 378927 221306 332349 229841 205823 753154 884648 971401 653009 841003 25832 384536 706578 547034 39548 197908 524718 713193 928413 71590 390152 487714 766829 289464 834889 41293 670111 447175 315860 74595 662465 211139 812253 511165 957331 18075 264318 358331 505827 433678 199333 531658 818214 422262 595044 857761 620169 636113 87305 548581 707702 477457 552646 474530 283272 387535 32175 469734 351061 864386 60681 13525 75524 872933 524690 32855 891007 789007 391185 396833 739037 106869 444842 557250 529130 556237 931362 665650 192349 535018 214231 900051 528826 283228 890932 812098 670762 923106 281831 21823 787492 342511 551699 379367 731795 76388 412221 139153 381747 319757 535985 637135 942977 497179 710736 988458 53415 642097 654108 762116 693466 384690 662166 222292 667917 69449 34389 855031 508907 832571 393205 812750 691434 944903 192116 423228 537643 120689 562381 435741 956797 614717 72875 416126 628247 783610 404583 198014 942058 575042 960129 635523 476083 138646 857814 144000 208094 408554 515382 233352 757477 908586 46101 965262 369840 754569 904841 423834 391609 983573 859574 864757 114642 448800 280882 742888 232409 201817 940901 690818 776858 901029 326341 252941 556026 700506 913292 764120 625412 945025 513823 382888 369962 76276 864501 256153 347196 769341 679987 738804 752914 55912 119912 867555 504712 400794 610442 253472 602610 67695 944290 895819 485075 786982 665111 41101 3839 94754 321572 629250 556130 835394 528489 926091 428021 392989 182244 775216 162330 378582 30371 915243 434493 150283 782797 455556 551076 909590 709028 670037 493636 169669 82207 978711 473002 263670 19811 476840 358423 341382 622442 914553 693127 150930 356995 121148 543919 539238 412715 706248 434171 443086 137842 868664 593368 436990 840571 660795 346579 65950 847183 840215 751970 929389 335277 224971 193058 355087 218163 67833 212820 840604 498737 422298 507885 855731 59797 51803 911321 472512 274402 345491 915597 412243 730506 25316 365584 571077 686110 712163 637026 533292 68729 388996 979032 920357 130318 172090 275443 864832 756274 4614 705435 255010 943263 729672 110740 3060 781474 22060 991923 572228 883903 423871 984470 614408 449186 350054 701836 651647 578568 855214 701290 163648 760561 680321 84004 890878 368762 875798 272062 125035 396763 493848 380044 340025 223519 490784 859436 4993 29195 367710 577220 913097 791580 78041 43857 757117 944446 745692 408763 39365 600905 110052 203012 877817 790373 803367 285047 159134 679164 557108 284169 592278 50955 180564 448655 274474 671347 824442 795818 700542 192152 889389 129990 983731 483781 173846 740848 428227 435890 665962 983943 553146 292366 186955 430963 82738 506673 716009 758223 702189 273116 558743 294466 840422 739307 259472 114895 927005 83914 427064 143898 276065 316452 273888 776147 800233 964085 33346 744811 916326 699308 728753 469472 991673 432059 416786 590762 938732 649146 865336 157272 438613 940431 968089 279034 679737 227561 910281 123093 311474 337344 266991 587538 653796 57230 363684 970380 21314 913382 715190 453992 612689 960294 439815 120713 392353 856600 227826 847436 22097 93161 521059 460709 33591 489147 256094 229679 716707 166374 352772 28180 20070 619762 615717 190217 193343 495753 160596 731008 925486 392137 184999 54526 352430 624813 175238 261134 997764 403063 624921 19860 12575 145979 996920 46166 635126 253014 792196 351832 935739 144967 380012 472160 281080 512080 662376 990774 524184 339323 721782 966021 247811 906780 20546 116593 531593 195783 377726 45708 115197 518999 65568 644124 181329 578839 206641 816454 348204 998836 684638 800295 660155 581001 272454 457586 609432 451182 448360 649968 790504 170141 615988 38315 76920 636534 154907 124864 348668 48984 686924 980217 84334 268843 624340 265663 847681 830980 598468 195885 346167 283105 996179 6321 864105 784984 463907 989889 236165 912266 639856 543021 598758 255843 581335 192029 892376 252593 833245 757396 817928 520168 737612 418614 789010 361951 684276 636690 709282 282743 348926 55448 82200 345104 61769 946304 646440 42027 452544 882604 470644 92399 425624 69401 348242 523310 261429 756969 292254 94673 30716 110182 131192 768327 528795 920201 646629 729422 556891 355910 12164 905816 927710 94363 767272 505830 557019 413711 547856 525914 812666 534851 618313 238290 604251 482906 277951 382031 756226 570205 993056 786942 196738 124247 555268 725532 560800 718249 454953 634042 590510 983468 539857 518219 594183 823480 24048 667553 753542 88255 193466 566208 623105 328130 320849 743707 811035 115151 642090 567261 685355 151497 354202 882092 792095 425821 123975 352894 660421 95279 986935 250931 595099 43144 769149 189281 866623 309549 373185 136517 397803 83002 219076 20908 411132 56276 764614 222166 171426 923055 305778 373133 74551 659979 255224 866646 602152 895551 219539 262572 990829 206474 29854 585927 765969 799003 291559 148943 108551 664743 285459 22705 264097 20886 43612 675228 77161 324578 413745 764939 247632 719523 138071 322183 895853 909646 188828 14356 321548 924718 276928 312377 647543 306781 414655 413511 622135 706214 562454 247037 887308 847912 269742 667756 385150 829705 342983 462310 154282 273080 743600 918266 992602 398022 756800 404806 307668 461979 419162 629215 386696 696089 457943 550591 519221 872598 964101 657708 95163 526554 904744 498822 890818 690837 166578 275967 520542 25912 254628 191175 298991 998228 625792 291592 396249 382591 696398 220268 360921 115559 365835 263969 327999 823777 814559 363571 212726 778659 21278 824240 821565 442374 323062 712382 133210 5991 504700 653751 31902 759327 361278 330893 273906 987069 622484 186507 886012 835233 406774 246932 467143 288960 510900 311493 629089 325458 675064 358166 620469 212693 182406 442033 655066 21819 670766 788276 27809 175465 958378 59710 451143 836007 390602 725049 823076 529438 427907 709087 881022 351032 472370 348165 639992 983270 176009 785432 825079 851072 143597 961899 63765 326002 920283 235182 864172 591048 539809 891980 282864 14539 468042 734007 850545 374995 975407 673620 420784 403313 899058 301806 754344 371428 166322 910687 871049 342330 696118 212479 709754 839715 174378 289870 682068 611012 525051 546240 202060 64860 954571 1275 79398 422612 735281 929942 797607 227039 119914 218390 146703 18971 36547 417399 906750 202868 328085 777798 61550 540555 506629 771303 896621 681006 61172 95040 292017 102574 641279 10428 683785 112202 11703 763182 534813 263335 209476 848771 6726 845741 67161 153428 864711 103707 87178 287813 822927 931615 65610 884476 472169 572238 172130 885141 769595 749653 980180 577964 852226 137811 104743 536011 250012 632797 815544 301176 412484 541371 149947 419209 387111 217107 88988 768174 837165 176166 55986 176443 107780 121595 577270 96300 210185 749399 981440 496131 15403 477971 74094 383981 615781 695189 436343 382144 327985 251886 683320 740468 309609 349618 676028 696719 566724 765016 464892 920240 457533 520877 96683 81664 158824 190304 177963 885360 456055 675754 381490 471457 153724 971936 855437 285857 667124 291779 184352 511460 60017 867671 768280 885977 733640 444307 582695 300363 725674 563939 736955 183206 601167 349989 264869 759990 540292 959183 161701 996346 634936 543191 984155 305012 31478 839591 107220 214953 647722 291571 726412 224090 675594 11043 110066 409233 971702 209112 225948 697375 289402 479254 880581 890569 829242 661801 166910 885885 620984 328611 398583 772271 388153 382737 593634 935982 738679 700853 150934 386400 508776 393697 126841 184369 404740 753258 109953 376441 478722 335900 590167 768123 331505 987099 175043 677098 648900 341953 562983 786235 186915 961565 558505 91419 344301 152139 27400 82979 369343 178333 985731 878118 88381 628923 62486 9472 382181 688791 385912 860902 541042 492431 145376 872547 479529 320419 549644 128428 178723 112626 914662 881989 590542 989519 973407 451194 658009 806 50525 27351 695490 36255 905469 783870 181529 484306 793342 563709 173096 695605 940962 714138 188035 602690 586684 183916 923108 136327 312343 618182 765305 743357 500170 872198 249227 473576 323392 907235 990733 373916 934585 686222 926522 356405 986443 108050 840711 296136 188111 13806 508093 129072 727943 212479 248113 830978 396394 171220 483657 225089 305753 248961 484797 805922 121158 734023 795849 960901 157609 786581 334816 92193 989154 777689 964950 491949 885739 805660 788084 73849 335817 812528 719272 63760 25007 967385 411089 937752 654956 894745 162840 960709 143705 647636 282982 781215 898010 78831 742115 55618 381763 593283 664163 370917 887323 629112 862865 773061 434771 167300 363261 770587 979828 598885 350698 521186 82621 761787 458937 737576 172883 138129 214636 316588 302116 497618 614154 200126 92800 872620 772095 474562 982254 436257 845478 869577 65368 224694 158989 16490 908346 38602 303429 404525 637486 654126 925710 720106 932264 900998 974033 105147 555478 705021 938086 857594 202638 68591 574071 811789 941210 346165 286350 439816 782422 648180 309392 364141 389225 468380 380631 297570 506981 684059 218446 660818 854536 660507 380923 303152 561505 871308 408298 633334 576328 862735 490927 295317 931325 581349 107105 388886 927514 909806 828701 226287 557985 138092 590427 463562 122824 487409 761131 146156 171467 979577 806974 26003 640083 704248 329154 717939 91907 253803 351273 668234 632889 358551 479902 564213 456252 587006 469450 900117 496812 298151 126403 571148 952594 233181 34709 591769 720590 312192 737925 408408 808120 61250 950762 964554 765497 796267 682493 857404 50069 550117 41989 199309 425019 521891 763521 397622 625248 749323 297738 122059 47473 940492 209559 516418 173673 244267 108187 410614 72810 846111 819021 880929 907360 769783 845483 189208 566049 44327 562963 132470 110795 604952 331778 52165 643194 611651 449787 268441 360973 747524 906852 924797 688016 116410 441214 378040 877028 65752 305005 949838 911862 124025 830766 335573 410159 676248 41133 492560 236926 604095 141381 347720 725398 989510 399885 368591 601160 849671 637032 478484 113546 543883 919632 801561 176644 360846 695952 53671 426597 956 3508 854811 641333 834274 706735 567843 26873 264219 576754 263799 384666 718134 611518 110063 223996 11402 995006 825155 377424 632037 819991 490970 692271 739622 808882 868914 616819 21186 922584 559768 538493 926092 414578 696177 276717 637664 264020 303589 418235 357125 567387 802900 591611 695257 912962 815606 223010 907967 157112 600434 56355 977102 607755 748625 716724 932988 133890 849894 954173 56474 409661 492666 498917 340590 188842 775633 978254 969213 595573 912840 326338 679312 715739 917948 374568 628700 249905 113929 53019 407016 714362 625725 384118 838468 374350 617193 771456 24591 467086 725628 597416 393099 734645 612684 733688 923487 388316 228293 409051 500241 141132 735388 179552 856870 169687 70471 1922 419591 184399 54940 826607 415113 680664 727076 253580 571365 860620 541387 112308 844057 783367 709723 237155 518011 322407 970843 957849 227074 715487 366900 727314 856619 102287 423217 229840 788326 493687 231761 207916 678086 803052 550874 93198 68 277949 863129 87784 138568 404516 200091 498977 187882 426166 736131 222244 748572 223325 180093 491997 938812 63344 735663 311782 681982 158879 541621 470307 168918 289734 678223 847003 92785 745448 456552 609204 23397 836032 696988 678316 240547 897078 693644 944780 323243 429775 683376 588166 169451 379820 596515 624614 443163 332177 936395 125144 491055 994368 595451 176324 284101 790025 23326 893237 535472 996229 502441 75220 832261 199428 269888 589159 612857 963531 50291 452452 909657 733666 40617 79108 629837 637131 703721 72999 485659 156468 198142 493066 667187 309944 669389 467639 616320 209067 360875 668144 205295 379667 743363 37555 95446 529602 143066 708303 493133 193356 160754 919141 443373 717722 998248 73209 871205 218321 662559 873215 891140 377052 366280 558326 203348 35669 542316 819667 244735 903190 487810 450029 799209 747525 3936 894654 793478 663353 602956 802962 373060 280061 722103 816432 514135 236702 405992 385339 455022 68550 258553 862513 961953 141185 937190 165300 176853 479505 984967 937939 899047 989128 904319 698255 253004 424606 592908 46482 87958 712216 849443 461017 992276 87897 793800 22762 324599 199791 408100 295972 784692 183005 158485 746645 840541 95674 911944 17393 91531 413262 471683 990577 918742 376001 205183 171745 316959 314442 734578 404916 26657 584021 382285 535285 671917 176084 558046 512867 892227 482498 808839 676918 181854 967323 939914 22394 579348 368210 556138 187230 781471 27820 177806 216564 920172 899340 388309 237130 213782 122886 158398 756790 223258 540682 292074 411527 716765 366472 924393 125343 848969 733231 318613 547174 216905 258526 569567 796253 626735 642056 983482 924558 186227 677640 141121 622750 93331 45781 859880 307112 168667 534629 63902 908276 75310 872327 319802 308426 755150 760547 433769 120470 493777 752381 667643 710682 527258 753561 23286 670345 395616 523119 111254 581842 717110 768726 204592 810441 814507 580823 117552 499525 115451 697805 407800 707112 86484 243954 531889 841633 4500 482009 962103 14628 234389 146097 241661 277999 899658 781298 948343 811625 304417 59596 393467 21526 344673 114410 348318 159179 211584 982222 175055 843386 680026 99207 550497 282861 343160 598737 640846 864011 80746 119300 394990 831486 265396 636651 109484 681405 417948 574178 493030 238716 150125 402848 260242 494798 33609 124911 170328 245192 107132 345383 604929 787158 444589 671777 586370 304100 270513 743567 168110 351258 862866 79451 182744 644614 716101 808579 326018 134049 382757 335399 889116 49233 738246 665709 544030 288206 790620 714358 49749 897751 59740 654677 201260 20680 326453 787630 324779 113318 531196 9240 464575 910414 88690 163670 71379 321143 488601 397396 971543 387709 249147 860658 436941 503744 526367 980971 791950 316986 211680 841698 214736 787771 496375 415996 808450 339179 719977 649580 452496 251172 175171 433423 677937 263860 597092 749315 585002 602044 663063 72896 989752 912209 933554 426693 932304 459920 924015 724253 776905 652046 565951 991640 439816 578677 923987 764617 434207 643963 930548 886703 411487 105718 320125 89423 369577 433568 355090 470931 35612 18152 543826 541715 446712 993731 484759 379015 453650 925125 619620 746906 577170 701922 254898 533337 280598 178884 814305 714804 822847 744852 117858 234333 850569 437982 840107 736498 387902 711548 723780 939865 729699 783957 481579 692762 777688 482690 588129 231337 407814 207748 494595 501336 426021 749492 551024 706618 928375 365329 937773 267573 110180 571983 18257 477101 526316 374716 213598 914217 86263 937377 370433 815962 237685 852012 25075 15372 851053 129555 763061 258866 337302 257655 276553 763322 7146 827577 986291 451872 192905 440416 719445 819436 12398 254053 296536 55065 628768 26485 969282 715031 480213 856066 47344 717898 224429 72418 249621 75481 201973 12681 850699 55626 786687 127251 335300 310184 954827 837942 762056 664083 278357 997852 999871 807106 251904 296406 378523 880672 839243 347804 595702 835807 720221 643045 70056 944650 715462 319677 20130 433786 848709 870828 489412 635396 998079 341063 945579 469257 179004 707634 133340 973713 705485 133210 297170 957389 945967 675692 838060 301561 539847 950113 137368 260068 593157 207423 204717 824970 43451 224846 258756 892160 612026 264519 527555 610104 605581 989485 595712 784584 213471 245403 758296 918955 378612 571818 392695 840931 247509 747106 658843 787356 697218 796210 47423 806726 519985 768491 631696 563435 993336 406803 455594 605361 671321 499500 731816 793253 488985 843880 577836 702455 89282 852484 137761 984246 424301 46808 825176 188161 310265 484018 975516 523835 796580 539290 330560 832916 307780 478607 396350 817468 885409 368296 939180 73081 384147 670996 866333 389483 31227 444169 608289 120508 813004 262402 104753 753656 309209 446280 941816 135825 446650 433684 659659 243229 972973 506571 592496 797105 985177 505197 614572 870586 873492 553751 943666 773991 741098 809999 163473 772324 770519 771762 409184 99874 550515 513936 369881 859723 960216 311696 995547 406865 261731 171558 166445 751056 678128 758940 548160 663304 264136 679083 50241 653980 749185 510259 427970 6635 836609 107794 778958 607127 395907 188141 223352 946421 218429 593232 322495 178644 421279 834394 101860 683010 5951 784656 434065 200430 543595 498576 863733 324082 694010 430326 494413 443194 940584 438734 449828 777192 546528 745138 900670 942434 449630 124021 405207 184410 717252 727701 363053 138530 562094 981264 337891 84396 765919 288307 284825 825865 786882 664910 666299 997243 95235 160711 440437 35818 599445 406616 813009 145972 668105 713678 604757 634087 354050 526315 818496 71301 254016 697901 726182 332461 679164 64073 933209 961435 352379 218033 787299 655613 399294 453597 652855 494528 614308 609643 46697 730104 16259 859705 392427 684363 89734 997183 318449 443783 39850 653297 31435 293865 351197 757617 142677 30360 338041 75885 508146 690419 810270 295445 346031 725915 265393 515238 220443 396052 124880 267139 126155 141138 643196 34933 341853 249281 32116 176653 209416 71965 829949 240850 882181 181145 514818 541209 727857 369210 133446 236002 59629 460067 47798 922011 185981 829543 437248 406423 741946 562128 189914 384453 219617 349461 419385 561469 598741 967852 254474 808156 556168 84422 565358 954700 781919 596527 495909 26127 965737 629354 778480 541717 605772 342630 463727 791752 172172 417327 714527 430469 979454 904440 814921 715422 253900 750658 276891 852640 718509 47716 177148 274677 648489 258857 229376 430407 855383 241636 456533 337471 387341 751365 879187 993112 93994 342914 784864 782517 276592 499390 212985 256045 920181 544258 971466 174080 294915 764708 543071 13423 812423 236570 804451 460912 11778 550179 407670 383513 791814 380555 720983 695507 131919 600170 688618 742264 459435 989833 524780 736026 5574 737764 508422 442106 798373 996239 132537 93287 277299 191960 623062 606073 428529 427512 583336 440307 494042 991006 823819 802208 887912 61153 497714 536182 177674 702683 278445 637108 208868 803224 889485 214441 57339 914258 656547 855712 910497 789083 465350 704147 981042 88411 310219 925923 32275 893555 882581 526316 884560 222751 844875 288823 800255 342588 825004 977929 561623 103448 131388 770490 423023 20873 501282 480361 451482 674180 852424 878330 979615 317774 582476 477008 922536 892695 919282 471162 302601 801862 997478 703512 540964 358704 992334 341219 701292 817337 319147 779266 920784 450534 66107 343806 987758 567388 340518 955592 757920 709294 833921 253886 543419 416397 730893 465954 825443 650175 937116 128043 968388 450945 831554 25704 809648 823887 366922 27291 157575 202420 322908 594710 169305 389014 938515 673415 472754 795384 629006 230673 21029 462926 484558 564447 395674 731802 546753 737468 898328 220 865510 383068 967516 213415 408771 293515 553653 292044 837158 711227 10815 160065 305936 180119 65431 760802 369885 538184 72538 998890 285208 93566 978168 286117 658013 890193 534270 721117 627661 432598 721336 9522 815665 205203 739289 740787 498717 292941 32830 335874 4168 43644 12291 826455 740114 77721 103609 109999 132256 176146 625240 933815 269711 603407 219931 444075 493600 754200 681543 637612 703149 402878 647133 35165 608080 386421 775951 623149 195714 808780 959022 716233 368775 487664 542687 625241 565384 646295 251591 213991 338792 876830 147805 124855 996589 884087 568929 490188 154639 250472 644151 857787 169701 807635 892952 294133 710408 668902 917281 906121 994034 392654 622353 879160 880318 681391 20752 445701 844038 272342 176044 182829 149172 323848 307683 145760 207935 392964 152299 362573 159787 796449 220359 845839 604083 629662 139971 830842 814916 573603 736962 325301 966257 875666 720812 846574 557057 741564 808626 917446 13905 984669 616626 163076 824869 440661 825187 32803 833624 977485 911727 509762 290285 648437 355600 410720 278099 11923 241561 609366 101877 978523 934666 68133 370540 655477 431058 443948 913392 756036 361393 927297 257056 978019 606724 81924 935031 431911 114726 768654 409395 26452 794767 699680 674889 666718 110399 469339 194992 351959 78704 296869 846833 529721 881353 733725 701549 312411 177672 614941 68446 55417 58589 841853 549787 665312 923777 484817 97222 554854 769822 22969 97658 564588 239000 288898 747657 349398 758236 942649 217708 353291 755869 580893 399363 637221 314617 100911 949631 8640 232203 534428 64056 290791 376281 130194 472455 816409 615010 86028 371262 901183 108996 468919 982122 347995 757816 729779 213744 32403 188779 431452 385693 944647 528696 785055 581867 359664 402318 47850 368303 150872 582277 948711 441663 474909 595256 430469 291317 726618 516496 178931 627800 625492 647849 609922 489838 922017 856052 703582 954419 44830 651385 340112 505828 696432 641518 87694 56095 560187 651895 940749 711059 750524 405811 152721 225432 517419 99541 33101 244036 616036 212031 871835 757879 376231 998108 764069 298247 370511 467650 252666 415340 635386 109129 437519 848169 266998 525213 904263 827185 177107 361363 538243 443982 283526 207315 669414 800944 823207 218866 44979 439242 947248 433165 713473 323478 947625 477541 138077 318135 461542 907094 249827 613279 532574 687345 461447 799571 728909 882061 143107 422368 243423 197701 866349 43300 921367 52114 844243 744573 270979 405573 183815 218226 355090 413639 58056 302714 891179 712484 137200 869072 619577 387026 482350 152150 590723 943796 468072 319631 825856 127531 741998 585630 325231 608347 628930 246598 660460 989524 507522 447791 911449 691336 182368 266538 621326 240423 85603 512504 952906 739154 897927 88834 126180 380276 757335 716902 324071 741759 552884 666278 869289 294882 768260 710871 419580 913541 473820 596391 903064 981342 44181 330864 189029 226549 113753 810355 983323 715707 839210 452581 454861 737137 541414 97392 117412 815101 330645 957835 556859 883528 624112 942499 694761 908723 653369 114340 822263 127189 227083 241679 108530 271263 572542 297558 14163 686295 107912 513838 918353 947122 966418 373213 684258 24183 470604 318021 355635 801248 275855 912493 201128 416319 854991 895888 325041 508360 526580 147304 151900 753662 388982 260429 541276 477875 557986 71791 680521 182250 585628 598874 129371 68397 972086 329980 608931 959042 648000 964566 276641 440207 393410 477768 372877 248401 890008 697917 273112 416587 361572 425011 686600 266905 201791 227875 744780 759776 299665 425300 942025 401644 24173 587747 986392 512611 917726 595323 471652 82078 76240 264644 38636 469649 742412 411512 234401 148771 625780 23864 565357 987352 965226 251956 254256 167016 996182 515387 926792 812199 940687 385168 213842 481211 972915 200234 993821 406992 311908 981824 5421 904499 246468 44056 374147 505231 455567 124900 654001 81347 148763 735709 585050 630341 987664 839305 797356 983845 354692 240499 796043 811730 625667 526237 292940 114933 242822 803113 521924 71081 784936 43697 975579 547755 87752 866077 52985 59671 990976 223337 141017 656091 959045 726066 286431 463060 81722 83786 446905 952765 324285 759299 280846 466303 801887 573786 581235 44708 376898 619510 632140 678185 663206 607718 225940 267310 990147 795276 326980 981122 18613 467996 153564 977657 710413 439994 440717 308486 40132 403973 777603 880768 679623 58448 863422 481510 148585 961008 42569 41834 96869 674709 236371 760075 798778 462310 543736 788924 257585 870715 286398 792549 855062 439961 770206 81826 396307 727274 390311 952790 131246 684265 349909 327220 259065 213330 808729 924001 690689 367650 965835 787557 558710 718557 63983 357487 180866 607718 662763 954802 478432 465512 747351 333493 421824 33908 415318 334482 761181 321981 287271 408778 522597 153531 735997 781661 883212 61078 222014 573900 428727 187848 361457 987436 906404 425439 861274 603621 33157 40388 74774 27940 505899 822124 877785 927723 372383 293102 262204 649915 131434 65827 58692 170383 219357 311041 952043 102569 372118 174056 192820 800844 878255 554276 304631 301010 496067 682256 420982 45575 238996 495756 589866 744894 834231 467650 188968 206614 277104 967524 856528 408537 33350 431572 578919 769058 742612 47314 387978 114729 737721 580798 431924 132328 651425 252906 949689 663843 451513 370671 225769 690508 382778 815635 951754 217008 283284 140721 939973 560387 108244 312853 485276 657945 260776 580546 427003 3387 627859 331332 634467 881932 912129 582742 14259 79906 835647 963947 743748 803511 850969 485869 494019 233746 301503 445772 967106 101138 586492 907078 177877 211088 736282 663152 869032 997057 243697 812386 516795 387908 143718 151261 269839 572198 250354 284097 652103 86000 764395 912203 889511 615364 914423 899881 365461 215925 345652 332566 317062 448495 755996 11290 659582 492277 674441 44966 5686 918138 857351 522480 822397 1068 190093 92235 89618 440446 892683 258072 42798 173429 170274 932308 305144 84696 832188 670605 816972 694191 3170 650386 142685 759165 661675 318619 767794 336116 363584 773479 770605 220934 295958 109353 738354 486050 201587 827971 442848 610621 86042 485645 784049 772668 934304 89193 373715 766491 759797 707039 977033 279318 357424 119717 38483 535450 438335 806276 387917 318270 579754 674873 539204 392063 784225 793909 394465 502163 138231 837312 112783 740624 322956 413184 513291 257259 502376 403358 540101 778524 110396 33485 574193 984171 669553 612675 519620 107888 935302 907537 942509 31407 582409 481712 939822 882986 791972 334286 385148 930202 687949 14283 670826 527256 427466 700468 300866 446193 103825 840966 741068 730572 390802 315260 714742 60354 444287 234362 684593 895940 658250 627102 927347 757010 625165 383520 639995 417137 717805 541495 347338 922105 555777 534515 449360 983242 234983 750225 945786 855159 107542 686853 585731 498343 2112 816824 75048 962750 567537 759641 858690 742138 386742 786036 499148 528258 685907 655494 945394 403711 196988 809084 842167 269116 343598 291526 768709 94932 558102 714494 950091 181995 917698 52173 196689 436162 385348 271736 398911 952885 547728 257600 695022 934469 559987 710521 462727 245893 366015 924472 165955 79354 733555 8121 348470 593505 815998 633530 688436 890451 864376 154878 72445 782073 723402 785485 218234 108750 57221 133497 61634 604948 391096 273007 55769 467435 983528 34847 229679 349542 475670 395634 945247 209225 920106 810068 319081 252456 443598 7516 142906 307973 678746 731703 606397 402147 517187 824631 27248 90759 958127 605233 212059 865574 878240 784179 333008 861767 335377 79039 727660 811046 474672 189258 536622 911129 999326 855702 679936 959275 379570 822842 267247 58315 70896 873643 976813 104434 214625 4061 711545 689103 609293 923603 554677 3884 707781 404036 382002 559509 483074 626013 370554 474097 815271 907176 901578 814596 762877 581513 773870 142446 920706 557468 717112 991601 947462 693925 612387 678439 214337 323931 367541 339981 247533 438569 860217 471665 358957 242218 547525 358382 868231 918078 348831 683501 341605 250408 14448 620834 348272 788317 279631 268978 862136 996743 776930 809597 207019 389316 4387 937707 229598 371928 277687 993482 326848 137903 981498 685804 896473 529022 44186 764703 447100 393016 964555 788704 159775 979002 925889 508046 283670 205520 777023 662157 202262 553953 988105 409280 459620 992492 863338 689218 364419 141024 682699 691266 795279 664197 893422 691751 193218 937607 972805 156669 846974 453711 461725 6748 432712 387613 514793 232733 593132 291816 894889 311745 362120 882993 237376 338091 391836 100713 27308 756254 758089 226359 963872 553367 406907 857293 761469 116476 311251 734273 789497 158224 187983 251221 164971 137046 155185 679763 886130 264669 487930 297370 576413 366401 696714 813789 704492 88550 430853 248151 361155 188941 474509 325026 742307 881415 698670 503775 514243 9920 754399 303739 168143 458733 71311 849465 112130 226495 45580 998259 491163 533509 811980 583928 899910 508694 914068 604401 113595 344920 852551 474749 533861 843412 316127 792519 241178 531148 812646 755420 541068 83396 575510 225562 542129 646820 75027 654258 873315 120606 168869 880829 170466 497200 464756 586727 522245 378823 707479 635839 723743 560030 626940 773955 919793 459418 82825 160970 990565 895470 432742 47984 978866 8251 273546 37346 655071 864924 207955 44737 501881 893175 925565 188698 390375 906673 775425 912619 285495 482903 64810 525589 559284 208101 299543 995428 667518 382368 156398 174434 794189 105491 738770 289406 630093 528667 326751 801515 393590 534706 846251 411822 427880 288168 600519 334606 194840 892295 247225 480334 891550 828386 522275 450833 36486 338169 446261 220355 236888 119010 911140 31077 740852 649909 320482 370944 178575 163585 172459 88516 698290 18709 500337 642521 823228 617208 977127 18067 25854 740703 14753 917403 569088 537027 884588 121925 875195 847200 858631 112083 482561 769770 659511 223412 936031 979992 594355 114605 659928 283165 719473 358217 301874 736161 517090 641453 869720 494216 659520 895574 234918 674272 329328 320357 727650 213915 958633 602844 61114 817263 231278 60026 103384 890788 283437 39414 387132 877792 670371 47059 160956 389843 921628 979181 126003 438717 136986 512075 932932 796505 407648 684201 987128 736975 520909 714777 467242 479541 833972 44707 296803 65250 104733 916538 956037 388169 472304 343168 782312 142674 906579 459620 48868 828206 955152 691222 266922 92137 203296 716205 404993 610943 916757 392120 864270 437665 106896 331511 917205 940868 892569 730359 522469 997301 646896 478505 901822 119199 338025 684133 778224 244603 660104 827091 589160 615256 34665 372433 707392 237960 88637 628737 365255 5393 20856 229524 443057 644104 77386 876613 101323 486306 123323 623791 483607 286570 102295 901780 922121 956671 585912 700344 717625 762368 43787 823136 377623 78451 195568 601366 832762 284204 230102 198016 805948 250958 943891 765356 411413 537628 641968 512735 23934 281642 136525 23892 568212 755171 925671 490332 228194 27934 707027 945818 790301 750813 768954 684275 345615 480873 285641 694729 765077 32094 892744 571024 799403 352987 852732 210815 406966 494699 723549 947251 776341 376425 971142 860904 131596 413164 351235 876141 957450 58261 821958 264102 325426 107263 948377 187392 588136 750369 882120 869564 782462 291216 956939 98217 160554 809670 309031 567519 820721 548932 514770 113413 925356 2263 974316 573303 931779 841902 449443 405580 416514 787753 669681 258291 895015 134409 445683 999502 884777 844154 385417 183591 651721 342356 281807 812274 668377 590837 896145 489097 139768 927266 118861 581476 929528 93176 154778 377658 451429 604221 783237 867943 908325 969270 126233 803339 103678 88267 319193 988455 448773 220961 688397 616845 563316 970203 945471 748045 77391 841615 753493 733511 768880 872354 314986 214759 481881 986115 108769 933310 590335 408357 801252 498659 377626 443836 818350 481304 48455 653894 469758 497227 874854 674506 114071 954522 644708 59541 702566 722098 417507 972410 971960 702738 844763 286945 433849 326644 273060 542617 776305 379746 950973 577556 394757 328599 537743 729458 809902 586197 383351 796011 599775 774556 470516 713846 245429 631575 289738 464346 870024 707245 436756 841984 926334 797870 128928 360182 124513 918339 902798 900817 814437 370123 994724 209193 698721 48819 938650 24974 635015 838352 337336 751142 129259 807851 981339 374688 955777 271076 355385 825800 494672 792140 184135 421006 590010 829415 297539 230874 747753 200337 648043 562189 570459 159118 287733 785531 207936 226382 810504 359303 581085 147839 110444 710344 472041 91782 601383 944169 879209 956767 286320 890233 265259 470455 311238 855268 299869 608776 602493 563973 325464 250535 126162 412274 409653 930246 197804 617588 156628 524659 976890 254064 188849 603685 480759 177241 695466 82141 121409 91027 555260 924081 981259 820518 394535 808848 192137 694403 933975 794629 774727 259439 45164 900888 188064 971168 831134 385868 588755 504113 426878 81997 274528 132079 685681 755287 309319 897499 353779 947080 988525 909038 871160 969783 729555 782046 778630 438043 992800 712604 232672 767526 488394 794187 184766 676458 765354 532251 578677 354108 36363 5554 952456 827242 653984 154489 582528 963303 51987 936307 426734 556863 361696 814245 526645 607603 596290 821626 45645 105441 534229 278316 872966 22623 72502 57731 215432 837855 589981 794108 708315 142695 316013 177122 486289 969997 331610 68816 449651 899948 521474 876384 456810 883170 206980 983454 490772 319621 805079 536416 425061 855660 331084 814378 394634 403585 872109 610065 757792 978441 920524 466106 637488 236536 159579 123776 206532 491189 708943 656182 391136 230417 48917 847946 629938 772248 347751 637061 91868 669182 173476 33280 524841 504559 847658 435826 424496 236118 562242 182287 730910 482765 164744 884749 719300 324322 8524 442184 331862 233819 614717 722998 980587 663634 87295 610524 952233 435045 247584 44101 104226 937411 593732 145418 958322 957741 97595 382817 193858 659836 81455 441120 142600 762550 325868 378252 603223 850744 820435 935085 84562 435151 658082 65148 615136 745376 192023 567369 696772 439606 127821 800998 893368 721552 462767 851689 679293 560362 750857 389502 220197 832311 346973 879149 594860 672841 257400 198083 39936 594186 649519 124497 29336 307600 705996 160824 569327 414370 728192 266098 370327 372364 583447 263694 610267 562566 115383 805911 122927 866239 195413 859475 214902 58737 254975 326113 731577 512374 40547 771512 622911 690065 412360 168599 997664 634707 329422 83342 49076 573965 865792 419402 946328 449238 199448 556594 528155 831182 362505 651081 697420 74269 26908 428673 133005 281882 754786 380934 310608 795332 668797 933518 485397 597509 618468 999412 232215 947889 599106 797643 521853 464897 733396 468180 430486 449195 541126 958641 280376 419982 126073 977796 10602 152980 922820 143606 951214 677605 40891 778173 989289 709688 228042 474685 823548 846510 990448 55762 794398 589553 369756 832603 54449 619504 817134 1287 68698 358259 959927 349074 294592 85999 843221 305193 755331 766040 965151 222896 443645 6041 1068 432933 232080 229109 423969 55627 591970 930768 627741 386368 520321 513848 735322 91121 133351 552455 92407 718401 427066 568685 67474 721657 654684 910694 543202 926366 193085 508352 149261 153081 30744 150328 102365 779176 895788 42685 834802 487758 973453 978894 390477 493773 492742 125798 101245 142444 194604 193652 860844 621669 762336 444669 343326 933371 871714 402879 859736 64799 911230 8996 734231 458325 675675 836596 237500 87815 879280 588654 91924 852732 567547 998752 862856 576640 640901 964101 235436 835504 674104 612631 457173 952791 57300 316850 886162 929013 719728 262249 510163 147309 787597 244394 605633 463271 597341 843133 67437 476620 948138 159360 845704 515684 158111 708559 608676 799011 672659 360463 634515 863114 973093 608039 815905 30392 441240 218418 475757 677319 480666 502271 824627 268262 263016 946611 247885 860356 306095 315321 336976 254232 991033 182679 769916 149143 407589 894943 464506 596600 255405 615372 459713 744849 223410 791969 291593 181001 10386 767349 858319 491052 785971 199297 275665 48987 145907 39901 909342 452002 871574 762669 222585 862606 461699 992500 528100 385640 403794 992605 982239 175550 607976 958303 920399 347737 750272 211991 45089 760657 495691 419759 768060 281661 619055 43725 846999 281314 83625 272693 249667 955198 551713 472251 334155 529764 981103 862255 915403 901248 371211 413993 76798 495539 372295 513548 843275 122566 241890 404716 883223 737580 824474 651282 535592 959881 211358 898943 757546 294983 171635 523564 766532 239699 512166 100687 769462 493268 479293 201216 910868 850503 615208 504017 346041 987503 17564 705668 110068 259453 110383 509642 513384 934856 160924 565327 411088 372281 464269 168633 183615 152255 692196 950147 908306 204362 567185 677767 213981 46477 395335 641200 413331 10542 145216 759372 998044 679131 465039 624464 454935 91773 134105 968318 26628 811380 49997 954068 700013 514265 122700 883627 182872 331248 350125 91177 535609 433661 285295 265941 996489 680629 907141 409820 207523 568708 169191 205566 247839 150581 346381 702773 242353 996838 671091 785332 808217 237439 739399 24581 751703 378451 908208 450926 709698 774684 58454 761658 208345 343749 543950 204833 540729 967442 131004 748251 536150 300194 470169 783988 967126 816549 486760 725830 813386 674202 27514 137955 911640 283264 162535 179695 661714 587094 146972 887763 878130 205426 165772 86474 549174 709722 807658 89902 677163 938662 838153 729664 755207 308321 513651 238685 641221 516763 964514 970959 707316 992027 625265 135308 275291 304151 831354 937004 891245 978325 341119 285726 183750 506890 888551 249275 732963 696208 855529 410126 151221 693681 656141 422780 518353 686144 661464 675925 202906 625977 163235 426573 618004 788499 78232 409646 92650 909585 863001 500246 404262 204119 785971 588011 711009 674521 353638 443971 887080 209166 370448 554653 419198 542941 977432 453902 229084 638895 129826 948341 781223 293061 374913 399226 597911 969497 325223 206912 879081 188224 707157 799694 392342 9479 387705 619702 200351 257694 580025 87431 466859 466824 642083 886056 9764 135866 856309 238847 774760 986134 187187 555982 795546 78452 471560 909809 47948 796782 116720 443380 501357 823877 243074 893699 349707 147130 29752 550058 404823 126128 637488 388033 592952 795922 274088 119067 931787 130396 874266 222898 632881 61452 295231 944779 656255 283142 370939 220554 596276 487658 663934 97632 827886 423359 507682 177593 570488 537434 727650 491662 179913 881489 879694 772864 193762 670133 408283 125548 316880 282548 864797 466112 343999 676379 927242 516606 959521 298180 737159 555796 785838 917444 169779 130075 340802 677461 307667 911289 731246 551668 919302 911158 433156 798995 200374 626917 469127 608656 268816 786006 891203 649964 768470 751553 326343 695711 268158 802215 993891 521669 874362 296080 439112 44140 426154 779914 237952 250173 207554 969197 801840 126856 396707 751348 925850 113432 894616 911329 722087 163432 213686 129641 329747 982155 881193 656089 677866 665703 458303 188108 187371 849016 484187 626482 893156 910340 922747 647459 676864 130301 616656 478704 257156 529714 230051 699357 643145 124666 610685 881583 804449 824371 11223 134196 322877 892415 306636 742 558117 281291 188849 261839 130306 189387 404673 539813 616079 327419 187272 292942 457719 320279 771645 714874 849992 518047 414231 9488 159065 541267 891070 963513 365637 902292 614060 688514 311058 920696 205607 385527 718338 910808 647365 848643 616546 52037 388456 232624 379456 575727 525566 353526 896005 813562 68400 262348 331609 998982 271835 7025 540248 162904 486889 422237 581547 100949 627102 892604 537996 349060 278130 256333 776219 925495 621327 392765 493883 9782 625388 389690 101860 667305 743216 514216 480867 327967 292915 328827 326948 564749 335851 383547 244004 339091 322135 341902 440039 465588 234506 494386 331000 512635 750718 107218 954481 888397 16334 964716 414530 641722 354405 516390 825378 97620 546957 306244 941938 839872 151422 785237 920972 3624 685136 681328 342715 7270 23229 299105 989210 774086 793491 320209 286721 60560 943778 757553 948956 960112 722268 363486 118185 593025 396227 943562 206996 459535 766158 148934 815758 917579 934170 253082 437555 619305 450761 780269 142927 473989 595725 648488 248075 389215 968696 51147 966127 912473 325051 431434 388936 563671 311271 507120 156695 223849 450682 363690 683384 733191 28975 499141 167121 479497 268574 604675 98801 719334 901295 758079 193323 497020 406566 957749 886234 891613 525247 368712 320438 850297 800146 709373 413967 627768 732845 87013 851617 183526 450703 535000 433068 996029 550492 600188 475525 819066 204863 90678 54751 106157 848756 248073 603176 771674 722173 5762 663286 763771 374473 500075 614068 690970 209448 544386 318738 942292 631399 170354 642169 598453 221705 75236 110833 288548 675423 586358 107613 396637 677035 678716 502794 42142 926788 622321 330167 165313 628082 509805 929083 518907 9879 59502 209876 735678 120240 44965 194321 267990 731670 352841 866442 469726 428076 977274 758274 619851 79983 382238 532839 273369 60953 35632 831863 504093 657953 162029 669405 802386 188185 114839 321292 198064 690693 47520 450093 327284 608836 644414 595273 340506 997254 461714 810231 941682 955339 568504 77884 35322 467094 610722 308690 528046 162706 140552 32138 337010 818933 217894 655747 7117 849085 977039 721532 56129 540910 171625 383412 149745 332390 978684 6602 845995 956749 816833 304028 428439 901688 381911 463760 368781 508985 288802 413179 188042 945705 445316 41403 280989 179562 697149 288106 28646 190539 525989 84774 247800 697613 984537 397545 30002 963220 920498 392349 436320 253682 696376 864758 155370 594639 844870 40502 619975 650023 453680 808016 595727 415348 365770 393068 594909 62918 197525 623554 769809 723513 224679 17608 421126 209215 931504 967479 172434 852002 359827 125105 105683 572555 989862 777404 167193 834731 334258 303519 484753 304289 111534 596832 719636 993655 989899 314544 572924 187423 454449 342732 910935 679127 876692 848412 404693 808195 332243 93478 176548 692069 218582 798583 780975 208444 575986 948167 559526 426595 251685 44279 730884 879570 157462 966871 389576 663712 281415 962500 367486 252215 305231 794772 447694 698274 643184 852386 506469 975426 945864 683016 183846 164445 997950 964821 889240 90288 429339 448766 516882 197376 9396 247765 593297 166857 730988 982873 346920 12402 461724 714405 780968 283306 509176 228661 981580 668711 81047 488048 644136 26910 687415 344334 707706 685365 825506 596946 775652 254844 562063 808885 968571 571458 573002 561868 254666 303989 61092 601585 832742 522815 832341 613709 806120 341516 842370 304051 526579 923416 792098 687066 466677 995865 31399 690734 197581 856904 287679 489584 628100 849741 814820 596670 937550 387821 674889 192215 691809 252332 310151 524550 291498 142491 654611 613970 359 496980 918020 526937 936747 710118 214002 919775 222334 245401 610508 936266 618656 898187 942201 246755 264279 757020 359777 201829 144841 551017 394043 353001 803349 704194 393903 94846 363036 48513 708815 363394 61844 626835 890330 998590 853304 104332 434716 591989 866084 45223 528254 484739 459761 470454 247846 724040 227473 123974 442220 888665 674990 352614 241666 478338 573159 635568 89536 936195 200432 314702 299588 262275 457888 706270 777216 311191 810601 211931 419531 193036 257153 464136 194126 233266 450941 441971 957305 194766 82296 915876 83430 757286 268489 841447 751975 841648 993366 357862 294194 193797 672564 110133 972423 130451 816402 749638 957994 143354 477920 377524 336389 251425 358012 46867 484690 808952 5189 958346 3717 87485 874221 603499 844770 659061 444945 596744 17060 438311 470958 311253 148459 143521 421386 120882 790323 754139 386871 748316 897493 864791 642192 750233 116215 203 313451 117256 325506 318640 75601 329223 406124 466173 932721 250893 125233 894017 363988 142293 332327 834945 453545 997138 494817 391282 634371 285140 661773 21241 549807 559265 402383 191998 825849 34949 708552 139300 152204 34058 457939 744156 879632 380414 210328 328704 147658 335561 222720 511645 477853 71399 862942 447749 68536 874110 355383 702906 159249 17155 240498 709056 92771 642881 417405 434971 677829 642309 574270 346385 192718 548560 90540 72349 445325 300868 917404 592982 636428 140123 620979 630632 211521 272 78380 280056 874381 950114 499313 549982 967268 739811 775389 60038 382691 192793 495009 576871 351453 585630 923255 60522 650542 530147 132870 95866 831014 50273 688848 983793 706748 826178 614424 918268 826449 209155 714676 700829 159269 213988 250810 642888 953798 26198 702926 852840 735343 714286 429711 603147 816267 869317 663669 983160 399463 312890 595378 230476 879515 800577 730620 586262 626754 861395 504529 453202 70550 735556 670382 746170 949544 437544 389057 903341 980093 608334 272533 715435 838971 702243 834934 171590 571559 498602 154749 971022 327843 750126 717849 207357 550702 964821 793618 177455 826215 814499 147008 413116 550054 817390 159285 15949 771285 548342 435642 751377 673027 708174 983164 511998 926768 818097 683587 498326 316698 354687 985699 160892 104813 219900 368249 171866 701072 678218 865673 527286 492716 12680 940402 559122 346421 99686 91422 117705 164379 527063 869082 353758 751588 852245 865755 678355 186693 65693 693033 19742 420379 678731 180633 525191 414982 548881 697057 116053 227099 562729 643339 236166 91760 100092 311639 954533 716129 403061 588589 396860 446475 974022 750617 198063 342618 616371 392769 529310 198415 85801 549051 618793 280884 729684 660336 695865 794916 357392 811918 22014 436472 971608 774532 44583 588051 86170 999115 304179 5582 587704 217390 968409 78077 968006 682823 420695 100728 75591 950004 299142 161392 499055 917935 442275 745090 578270 654491 540005 452013 982760 78371 404836 470719 369254 965770 58769 971775 964885 879300 493709 68940 96689 462117 147016 64695 144939 84062 165422 220529 34066 980916 898272 49472 898850 856898 310913 993471 511389 367269 961835 10500 961991 883022 481219 331244 848791 539987 819371 330027 419286 313079 915318 32327 775195 62334 97021 436485 662747 778794 173365 696812 759709 71637 262635 174910 444886 573547 684732 956274 940816 646566 483126 902806 45939 964344 234050 894730 504330 53420 224756 439968 882850 140074 472294 658044 718759 85666 610880 381505 380811 784244 594669 140520 372232 857303 831781 817118 430850 32865 289743 371665 195782 772868 274470 241721 737211 24871 136450 757893 594642 361205 714212 477491 17630 702857 651886 736388 788522 262765 117893 685684 47009 228913 826203 419240 86215 174336 236357 517064 207200 42452 888728 402981 815319 679550 644701 552530 220772 297502 826774 815414 175059 540985 292904 192688 243841 461142 929076 548714 723906 563320 234397 287266 792232 576952 222858 878446 751287 459214 911862 474838 18017 800589 394170 833336 996490 555223 902217 217262 852724 728990 32675 27782 269974 841930 220470 30166 303071 665897 578879 543329 745568 329627 830594 537799 906578 53451 932596 174216 29017 844457 165405 47033 161398 559575 396720 674239 631149 298936 891500 483872 27925 440526 28006 814250 282456 764827 360767 101878 430723 939645 161558 692642 785624 508504 230440 208553 78306 679387 382769 623674 40196 64525 187059 201593 624099 583778 875831 255247 882714 283683 255471 426990 724208 799828 757592 523015 564654 118358 141245 511728 574355 302802 204369 359978 811305 434808 568530 405963 630546 467650 29636 670741 48527 216694 872333 672625 800472 264516 444224 199537 548198 216046 142878 272405 15873 416821 311772 580526 535179 453016 608605 625885 272169 812973 502214 83474 764132 70743 5788 394677 54745 35423 65418 103271 252117 454102 292247 568940 234969 252822 284828 783166 985219 944057 571923 1091 360878 400046 97968 412408 853061 706572 38292 125229 35896 540505 725054 800027 127599 730841 194704 698695 282616 776473 318317 534732 746926 126916 620023 981895 379737 421202 281412 881308 881610 369686 398750 242487 769731 13070 171246 139143 719641 725889 264372 755537 782745 989425 71915 426696 236618 266618 125390 519233 559442 960059 570316 306368 86974 706690 804614 983062 127891 602377 864369 525852 972063 263119 284691 258145 276188 455936 397288 512180 698177 661659 784068 480921 167435 855983 907616 920404 638952 549358 439636 714746 509416 526303 21113 596389 232992 342078 95802 877234 944454 960171 403086 432868 739641 687776 691013 532180 660063 604652 44359 358239 266310 344779 839160 950096 717113 263127 870500 872416 812484 826487 587161 838251 352790 124625 950991 102133 466702 46793 979367 927508 6963 898804 360375 262955 102931 567739 795134 762993 172390 355844 121232 955051 700622 476743 421499 417734 256221 808350 290150 585057 634836 393662 423307 503977 518287 374298 606110 984988 421090 101828 428847 944404 516983 789222 207358 619913 873312 2491 382905 562054 358334 20488 33456 575308 13582 454954 509393 269803 779655 315894 854859 414491 709556 278165 434819 227842 168814 557280 729181 589903 175459 158028 50658 692441 463601 258015 312353 853264 776857 695258 415317 651543 715745 965125 743202 729327 420078 252594 515481 199733 84840 370339 130575 794395 164855 81745 538588 333669 639025 784120 923571 814483 942147 974229 506924 922099 748595 819276 775363 41804 30885 707031 209698 262982 672155 952899 992308 608585 721844 507788 324669 806683 394478 971595 117429 559332 53339 656016 893000 692363 956488 332923 23198 898634 823503 46473 820733 572097 382100 112447 130252 412985 819477 339949 675966 491632 292847 184625 100216 14691 208764 424884 337725 603241 396478 455154 162572 966168 627521 571924 174883 584008 904846 198080 998994 728348 760904 336078 816796 143003 448524 463400 555987 268000 803348 231952 275983 612547 416576 376198 143589 625339 317433 481313 744931 230262 452818 423855 196430 596691 995778 887664 697050 416975 85743 696043 145322 846646 32120 478469 989648 996995 458220 61987 264995 261568 293938 540977 390466 226866 433527 534054 368556 267311 531718 113487 13925 500888 537341 210354 97578 49470 98017 310979 466444 700111 7022 128117 63108 555493 122937 569107 552488 581157 631093 333834 359076 441383 391162 749541 184600 341040 799946 69507 608351 848015 699345 622275 348902 753037 348980 962831 802506 963348 273810 785301 179810 797183 913417 759269 352675 552706 844727 421514 133862 992172 271699 9289 433554 662861 758829 134505 520252 75126 204011 644954 923140 419708 267228 788394 172744 132559 267576 975250 612258 541385 760550 308419 854919 190319 67687 723946 743024 912414 145459 393237 904585 933510 402525 854490 596370 677705 505346 632973 269182 225708 277927 708673 645415 61506 497066 818159 194065 280994 309760 322674 338730 586661 631093 193649 776979 215131 917594 36354 643896 579404 945942 64832 512913 864818 919321 625634 58874 941018 258607 328055 166726 536533 36728 812140 598038 50145 146650 308454 331138 456409 147480 186220 43070 778572 379868 336400 510054 813813 889106 670302 393216 835047 735133 906129 699865 170806 48114 275090 111823 306720 603145 794900 359604 156224 123392 957642 206368 270041 782447 53858 242802 929926 240077 285871 224849 136296 138622 734903 950108 27727 405204 343323 379126 656688 765803 595342 827493 330269 870431 455668 636988 473575 250567 512944 146150 373958 470585 352518 160351 253031 922727 403152 182957 679155 205374 407805 815450 860347 659059 765557 404426 580614 625231 783551 753654 907386 378892 581146 237654 249322 553165 390993 239249 803732 903936 385398 694041 890872 254267 370743 660255 693345 290246 359563 372499 11971 283719 704300 872318 942778 986208 276743 39743 611439 60293 793396 35176 955536 890894 789181 721209 960410 180173 960457 764141 600461 862207 974534 7684 116473 861628 667938 326170 151874 27500 698668 163844 311219 402968 552513 770348 389175 345607 326442 516965 405899 636190 68492 877786 43435 857672 598995 3844 554197 75803 284337 671009 938009 258870 678692 570834 636849 346630 897003 788722 890481 112022 468918 718051 514989 537782 488398 420516 883389 331192 453832 805639 967381 38676 683425 10815 896347 798771 14658 966895 874573 298994 154255 328934 74215 832947 899767 711064 695928 313121 16137 586408 425142 1406 820811 456483 539188 309208 393350 422576 156751 363533 744566 124131 402208 427990 651297 814907 226760 182307 781801 617685 997652 936056 946618 588219 285354 362736 815634 981281 675856 831770 84040 100997 349528 904850 73831 405067 730410 467180 343994 887160 830713 88559 527643 232920 32901 695291 564178 776012 877597 862331 393696 391601 798386 856665 979819 600091 219400 795452 97723 895255 627221 181762 512604 493100 602964 586434 898166 333373 53614 242159 736884 400678 330718 780878 633597 363618 476169 197775 655981 870117 60105 49677 261717 374842 906341 241535 491284 642093 36986 589006 537347 180559 287119 566302 673658 890082 152736 88176 739806 722701 330334 993042 123378 177403 773919 273326 57372 766439 987452 713353 152908 563908 279381 414624 455101 185721 172511 946384 344165 209496 51741 881512 906406 338860 964165 580064 745293 116900 184591 485099 355952 31276 994492 995681 208679 284762 269007 782402 567553 772810 12106 720460 336718 291486 135083 308170 993559 307593 254554 337723 33441 822646 735586 939846 161505 699751 36261 906798 333002 220851 908248 205306 252127 419091 200986 977157 703852 986344 275910 271404 759154 288016 991863 612223 95853 643298 920392 605763 467242 691297 459838 500682 513943 711775 440528 191799 927877 476788 614948 777231 213991 523195 982536 466117 458637 183521 443273 162489 169865 235534 950244 445370 39901 458459 57592 135754 101756 494335 257868 568997 185632 234057 69679 215926 945832 26558 407724 390060 19697 22672 167290 233687 62218 149825 699803 520855 849698 659427 199695 535914 894961 149938 981283 934861 608396 555226 586966 710151 49560 361186 795500 751543 595242 381530 967468 57425 408087 891544 963837 427783 914215 131126 661470 976432 797303 877624 13638 163352 537051 213332 699265 948363 363270 196899 399575 971665 268476 986541 198168 834387 864078 510019 585930 459319 891548 69749 33096 815986 961292 996932 243768 391858 644409 421589 368290 958063 299213 381927 121414 352615 111611 820678 300977 474880 533928 700551 962896 318755 203443 677415 153142 67520 187433 739071 43191 595332 325171 592638 411317 286463 105921 171437 678320 750329 593025 562961 708392 892237 461240 829805 761203 572850 166835 62179 564081 217114 279082 526976 535869 482524 720743 689010 66396 424527 944432 109586 19859 269602 218575 947527 72416 324495 118963 750736 74823 228340 830048 299566 636928 291287 645723 398131 380488 328909 460309 944568 546022 739390 987896 598242 738266 708638 287251 321013 133164 748034 946950 669374 17636 165524 616901 90051 490018 252215 357138 81192 480554 187186 897110 117482 994824 542832 515612 375312 871740 492272 836231 934113 748014 824126 532355 486279 532763 335957 323643 182279 83991 270592 851652 617978 436115 984904 224380 442484 753471 97870 523675 234024 285055 937136 867857 796230 479967 383468 171541 868058 392092 7772 802171 140105 348249 850877 142735 881012 703185 466377 579642 303527 736968 947645 921504 689434 448901 662236 131917 202371 760105 171943 436394 561511 109079 820603 357740 589045 720422 529281 973455 112513 53404 291977 252617 401652 142853 911703 799015 362389 378079 378656 665916 631398 842653 587419 320831 291553 249654 452747 493923 526110 624690 446668 87620 733768 267270 445360 839164 987692 490992 812618 100204 60747 104594 869173 462398 763798 780875 777765 126187 675306 672772 792102 306703 515424 895872 627534 806976 661878 596632 300898 187987 221321 747566 275607 471440 531187 237318 310604 518878 728309 639573 135434 789055 260519 520958 767804 24316 818184 61920 666854 493489 734692 975307 316544 766467 871179 460429 573443 49408 57060 390692 237394 794733 654609 29352 266172 185796 266669 93127 221025 511329 732700 356458 816735 993218 393767 584539 533885 211951 162810 717091 705439 897501 692397 21982 663968 563575 482410 753762 612982 55822 144453 366728 850554 315414 912431 633077 501209 179100 726204 722233 206780 975255 595043 23515 484824 988809 608053 535060 200759 770862 252150 422550 184715 944547 960883 365034 24473 959645 635147 153807 15466 779599 520534 866019 95012 432964 15447 112572 128415 741650 351157 335195 233256 946199 358709 718079 451359 483113 769491 168470 770326 21640 107371 471392 966186 68253 836425 507011 27897 987923 660817 559714 767522 697702 425732 378885 647017 957531 7809 775432 699180 358965 626978 448788 821515 502038 683218 789225 985150 452708 474046 271827 474348 581416 743219 956885 166021 95995 463895 710269 83918 641063 269983 367791 338764 212066 263027 985781 169596 270835 277564 385128 146151 904541 833915 967665 406578 517132 756890 908079 969840 230935 179905 444187 328703 439475 917423 494723 535470 897670 204991 135739 538732 991325 19881 877496 203391 282907 379628 372986 553742 657191 274465 216244 78083 108379 183909 1012 625511 457150 909090 111702 204436 605346 72240 533138 44821 989662 544212 96642 887331 265555 748732 942415 256879 768612 819910 976621 51518 715889 865959 121611 373079 140423 337855 967513 248802 38115 968524 390664 495264 877613 502365 699699 999310 574604 749189 44130 80617 809752 657123 967948 591658 405854 910362 364889 174465 246623 341509 225983 962511 723819 863945 851941 864242 201799 335805 629395 756265 304328 20058 251528 698292 38774 467579 697601 613377 733119 741731 210345 59222 915205 178292 650880 321059 605005 15768 495523 367979 873628 237857 846841 597447 101802 215133 978040 819952 550937 123786 576217 855264 143843 344096 69907 698968 811674 767508 828696 61144 25590 39040 120366 940794 733684 771245 261852 338688 303364 273727 706667 693343 511583 69859 807141 129736 284992 785180 949688 835928 425317 42256 207544 85511 386351 277450 784478 714377 561309 613173 775520 103250 168565 412237 44044 902248 699833 822247 757287 3196 95973 980305 212891 123908 50164 20031 769995 335155 321563 719682 687434 746879 278289 411329 832390 664640 688779 133219 895368 766439 262744 187239 869689 431308 599476 430084 333555 299308 252330 607193 818856 864655 587498 31746 504914 154013 568128 274908 489167 406042 510942 692952 669273 789230 104281 501662 970221 309411 151232 865588 75849 413975 52827 461889 845282 168654 891972 695188 467961 660654 302381 803168 525308 406230 351265 546573 560242 435745 821480 565760 841786 848773 258711 511058 638003 362991 529071 124575 672401 680303 506515 264602 610629 75693 726490 455911 244346 618462 667450 228658 279115 486182 31826 320774 892411 383090 867346 452652 335186 205177 534763 176972 570302 793474 204381 208304 156464 733452 849230 345217 930106 355744 609818 540734 431436 852659 512996 675781 471120 180446 420791 266586 666627 452616 587359 75390 352057 971056 44393 687243 692585 579156 380566 262886 372629 584946 987541 45444 834749 836770 907012 764854 192514 33181 821940 140301 885840 334935 332434 356959 31732 753224 139897 214711 722191 727255 290100 590599 214663 334492 794193 423599 429999 174758 202836 802627 276056 190376 364423 110804 543497 271434 392010 252362 304615 213949 392663 706806 65235 725096 63764 613319 994671 720012 828029 233213 963619 634480 823811 178281 485323 618004 118231 915322 309113 321066 717948 101520 511441 598722 212324 54937 870156 120685 823651 691122 850985 216313 397927 916219 457760 978042 45889 968782 698054 873917 201994 661672 24748 25804 356304 510071 160159 474534 425392 985624 311951 143339 87143 823391 742061 815818 394679 128568 936502 734681 819689 787486 950993 733967 220057 925104 712008 265945 893885 926413 656214 95878 104436 680961 638034 460739 191031 314544 451624 616422 300167 763574 276113 903662 103316 534525 719479 14347 663092 655981 749027 999132 959818 216372 249450 179874 141475 477809 445819 35360 404222 618384 647589 508657 299344 285622 969396 490375 600166 937371 106796 416684 700945 899260 836697 320612 433784 556176 334958 613227 728508 600337 128710 688325 816708 378159 384551 958182 855968 346721 509893 260189 965104 157482 285197 264447 959455 770944 271173 75972 708315 894321 492656 925611 793580 329352 246222 227364 401879 97532 356942 130386 697868 485652 335063 514575 863810 235965 472756 236129 582685 982649 12669 64140 656482 297866 844938 615936 68809 116111 691908 293475 10431 184563 219085 320362 30266 981659 547725 432145 79190 421019 78882 777057 906670 930296 807983 286831 166260 797090 522960 265296 296090 535628 329435 952571 349845 690725 568507 935006 806835 260414 228480 333617 961328 963917 653978 507945 945575 718055 456441 541116 139073 535323 834524 562094 981970 642506 848924 664582 439595 888235 929877 735685 940215 775664 204607 806411 466388 773113 741416 273222 549878 969896 123190 27557 450164 777167 535502 395738 495221 508294 453205 634293 559968 287728 712738 541938 446585 561662 206519 402531 966248 652747 654567 906462 428410 859174 712873 894797 148638 970640 684370 214868 940535 807559 242424 907050 101078 294277 819139 596298 802571 272343 746943 362538 76422 459680 904475 523006 537693 627345 925537 503941 280092 580103 926754 708501 955628 155978 119650 104266 126618 320371 319133 583504 644282 77908 490554 745359 372185 309692 341656 174755 582035 604950 537292 658456 64630 958119 697814 602322 585463 623350 622614 865554 719804 549368 90407 675432 705345 210056 296049 348314 46778 131533 931818 691059 209440 422371 436417 581624 732062 294425 272730 830448 415726 810022 5256 480355 284492 703069 599029 386306 842770 737994 251860 562573 803713 858618 754356 509058 585025 566756 857371 631802 698288 305540 839213 424080 727910 275629 5703 976324 86405 278433 323123 502131 604806 328378 498837 405649 547798 614217 791954 390567 868563 560165 469492 672275 418782 740199 697684 3806 306955 71407 151960 521594 376946 991172 945673 104856 266800 951376 597531 869557 746160 920653 888039 867317 765383 903227 789317 313180 517444 581270 220099 386006 657787 689590 574632 76568 429788 272316 596726 253094 343722 748685 774688 720667 739856 720360 341874 523007 188087 939404 392563 450598 376409 796953 834266 141791 700180 623582 971322 733975 721204 191420 636332 378990 397361 210963 971909 827149 483278 568634 596594 826999 317318 371281 547666 57173 607993 405891 580180 312431 345295 489094 763029 238055 802399 113646 896197 502578 253580 867518 752904 974783 575290 389235 870124 972650 600197 842032 316150 599827 927018 912744 426825 244335 800376 490842 817860 408368 896733 914391 720799 758379 403484 179 996433 722234 113824 892629 224811 367403 276498 977714 858537 851787 883300 245012 340789 483497 603396 656938 599675 530413 86033 26499 291099 886409 33693 108958 811128 930425 23348 48278 205155 943184 48456 201587 665417 678632 610567 406580 562386 403416 900645 420923 255203 783945 182286 112343 783793 785681 769280 383467 832445 855313 926317 123544 258073 960009 748853 585552 406785 288553 633830 611939 748088 198637 329877 413504 877268 456795 336435 439654 860211 237080 376928 631765 21024 75565 744107 804816 377598 29738 704634 210042 885050 630950 849937 659474 590959 115142 245026 997743 403694 395207 126034 151781 593843 455910 81636 471111 912705 418071 427116 289267 655150 320395 921031 192525 395959 665137 513692 773556 694874 218325 499950 96276 849274 349886 272101 956584 465027 33478 470679 868720 428684 596712 536852 22527 568973 618488 9989 481677 36558 437104 770943 208059 273850 208325 400583 669808 873461 914274 443364 84687 132598 943313 697314 498223 809550 969414 454807 274577 2892 441837 659648 947927 38548 196500 970453 607520 331339 496793 605549 367896 450248 892843 575954 724097 101168 976536 393905 490980 407161 353620 92018 539758 813284 789331 554332 622833 275097 525490 413761 794340 967326 589761 742266 5873 302612 229071 129745 633950 725863 251645 518197 176111 144487 610502 900207 762006 103389 810463 252986 510549 680434 345003 566658 493717 650686 120989 632902 925782 646479 563014 720121 613804 669126 978738 136029 971737 207808 782125 122038 933671 550121 640234 626133 694607 250735 526339 972965 354123 853154 225950 864671 533587 87304 947680 543656 737989 68669 176557 180122 231499 255922 900242 361654 925048 878980 14034 413136 603139 312510 535174 536809 862630 175407 679293 73589 942494 205632 46553 296616 575137 788854 677639 108723 876157 625318 168730 130498 210338 345286 310619 441836 117560 727213 803490 42607 122544 333875 972094 725682 646385 507267 778843 509014 199026 458135 582602 141519 180118 145506 438134 271606 934359 632124 380329 326868 257442 65410 973717 984131 927048 800687 425967 44607 527899 745808 603565 166794 79682 575658 408828 726066 599277 704022 235080 798302 678508 334033 939820 858626 479539 894305 130231 930249 526429 26911 257116 300222 92321 230832 284352 535720 31519 226670 580326 75769 972477 700242 758915 568511 275899 167742 294576 875175 871763 46007 673476 550270 380040 129647 925247 375930 23952 571830 306178 66732 115092 563294 883305 723764 310477 684008 259483 341995 427030 839808 934116 915858 56401 693030 484368 332300 377123 778944 723826 248885 824950 913654 315506 721341 43300 757105 97270 583603 328934 919800 166686 444025 483093 566342 684141 309921 766702 943623 168268 193731 299783 102383 109588 356183 311764 110308 204834 688886 889251 928660 454122 230552 358665 769627 468245 401964 43083 81866 501919 372016 1665 184956 332393 1109 267650 16533 311030 34351 960155 479297 744433 776289 98031 370372 132472 409794 480679 337305 615031 886281 782316 69152 633185 140980 355130 101429 59296 398213 183294 77566 286580 701311 262521 618972 702419 46522 635504 529800 597224 112011 9096 858008 888299 623478 228380 537122 549623 225410 874427 164653 628043 656742 750156 261227 797722 105286 879007 373369 19850 62300 450934 306429 279962 229806 441753 982381 276328 77256 512180 873551 705618 37628 731559 110269 661105 476290 647390 210728 218051 38168 891732 846093 694910 641888 107319 8983 263525 986325 898703 283374 564977 349636 106154 844938 579441 547906 343670 855768 141514 372202 245671 847131 409829 977229 473751 587285 969870 121141 314364 187920 159308 206096 34013 370569 364335 657683 895903 627859 160360 794605 911232 725336 144240 17385 86625 240033 565291 946647 612152 223156 318848 857822 70286 728676 351402 544037 832312 321271 181529 146676 509191 857188 869123 59555 227757 233457 233589 640011 377667 393948 434616 805250 635635 95207 822634 238612 851591 904276 185258 463743 127431 504105 321564 714069 749132 189318 774457 581443 510588 955985 244470 536130 329524 629944 112036 557280 863400 345625 713643 757418 739572 664610 562667 375207 276168 901653 613818 127759 322280 315427 107853 449711 819531 945768 680131 568662 135085 970939 150104 645673 443275 394574 698154 772798 24517 810190 846430 404269 155814 560072 678038 411737 224681 240705 303295 17200 142357 433464 144958 464636 748890 252810 430698 568420 198578 627180 137081 850014 598118 803537 495686 41392 714462 710192 814190 255330 520381 660619 175950 192546 220690 853988 120634 961722 94692 423929 978921 753400 857392 640231 734387 122634 409392 165085 691053 607969 792264 344486 457983 390382 664374 470020 948125 378835 696563 762314 150516 733295 422932 326466 925840 159973 696805 562826 638046 307848 986754 133319 61247 360497 773549 795633 999482 182940 477069 206887 307261 785685 551372 281595 692418 732097 267966 640542 627283 964529 919208 777798 697823 342139 104263 140015 18464 317419 702840 172861 625266 205945 306179 686512 82793 79727 998497 82275 779019 991917 289161 602631 293953 356884 884225 986370 605332 152190 143264 232614 633070 62471 10411 847245 920961 631026 503611 455776 948444 206450 628637 573710 928746 934815 776573 527890 530894 775069 610164 826264 283338 415676 428894 577290 288911 313118 80012 894242 981659 223275 126855 131081 802097 137266 978325 723057 284643 481935 178833 233086 204736 807469 323147 649833 258635 99720 177722 305880 391140 787886 132143 674477 719913 561036 768119 8824 874153 848130 419417 372164 587756 546272 503244 389852 199889 997920 629260 484531 479854 324444 233968 200941 648264 73467 850773 906899 173186 28494 212778 80677 332731 861273 271506 52644 422308 39624 577819 812813 404105 997235 184976 508212 59858 204571 414415 259746 202490 43674 260628 198695 368118 10948 399635 16381 84414 250407 439631 773951 278900 168761 370979 127983 30033 642484 180626 452340 198459 274796 265152 118915 788382 966479 143478 848240 687401 557892 624337 889890 601566 401317 604936 486035 928616 4570 502415 529381 254976 942046 303331 50228 110806 190661 178210 657190 349497 875187 109529 547955 666334 891033 183222 454715 373863 326699 819306 61264 884591 443643 467505 2508 361311 72441 488542 289926 77010 507308 819306 848338 965705 638988 414917 592862 829648 593126 250051 179144 984664 875932 243451 650997 766964 943024 105711 140826 269722 441369 718441 670664 885011 185946 189523 246321 258386 678064 52598 851747 701724 871903 216436 667428 27242 631352 776642 856889 740829 26692 552385 725492 902623 795835 892840 669586 255210 998551 326764 41283 956271 45204 711947 841281 747501 417821 603953 522238 612237 172902 373985 313960 44804 106772 497739 72045 738124 274380 445285 478952 301072 997669 720796 720046 309855 613635 389632 565064 128537 232747 606347 84807 794302 834645 442439 541803 252465 562743 580392 864701 735644 954376 695012 296799 577500 192751 885195 315623 467130 330480 310926 284553 844500 548073 4599 154355 161708 910582 235770 806596 143328 358468 891403 453981 709464 850193 512135 478281 412936 92527 342981 664931 563254 554345 961730 140753 747095 846924 972727 730576 177403 283653 15129 538255 831725 19727 208961 509784 446660 444730 316380 106339 319550 724134 560319 29013 574326 72454 507293 503613 681332 366626 168544 244585 920970 646625 901690 184416 493548 874416 914991 187303 158068 446471 725557 506145 982549 934517 15928 429208 895598 848659 535546 215147 572792 612217 760512 663470 201022 784156 683434 882353 667133 851977 643289 104454 498601 544978 288869 508501 935746 720212 695803 610165 166682 937711 116309 149231 388579 648589 94790 284176 497247 630336 15675 586391 242552 292538 249860 959925 76693 933293 842277 743826 301622 1917 364631 316574 63247 653500 341426 998992 373711 37228 609156 56744 491290 241817 722326 879868 890405 817116 164044 387651 963803 696070 974041 722706 988607 740252 682630 581651 189897 524906 841828 7870 43174 206459 324443 106420 859958 665869 105411 750020 219448 714567 323115 227090 956383 45441 106957 363139 378908 787352 750789 342710 999773 241182 581767 988379 497785 264396 86382 687681 305653 928209 695550 348826 134667 536345 455246 510976 718565 560656 777347 454364 791574 100462 681453 264308 662254 304762 627446 557513 608465 894587 416574 608238 135768 998340 112968 633552 262735 199349 837585 568387 127558 533134 917212 778576 585830 372457 289552 304394 449465 66898 758758 757390 683711 956562 21698 862316 777675 649143 419828 386140 543729 836401 510729 195848 834740 623696 345752 613826 823045 183336 182212 466954 232821 615776 245529 818651 504584 51432 639396 954048 634682 914505 711438 318392 871067 249487 697060 165093 414981 633239 551232 475062 469640 61960 670909 820731 202008 533012 434557 541404 232699 133120 8357 465520 748895 770237 800522 253479 821669 956269 723878 456350 870774 951667 291093 258192 201153 988152 423284 616134 621391 974516 91195 607382 552827 278455 944464 754834 811467 379020 296237 44165 28492 820945 26036 777386 591182 342909 547216 929202 299178 787446 901903 169951 739112 192995 944494 456617 697499 367777 72750 318889 858644 680296 442622 927823 958750 387085 682656 286568 282457 495245 847085 310948 832541 389472 604685 423722 732381 668253 869275 31558 455698 771177 717860 194809 480524 178705 651425 178022 546481 240526 13262 921477 920821 455883 849299 395923 842967 48306 198842 641775 543550 45926 469074 892443 435398 73759 832516 684130 742011 701791 715687 714060 989319 949898 908868 469842 128602 76645 647863 191434 317170 661124 112910 754343 117006 478560 666617 476325 526866 865458 634451 586767 911384 103525 479209 863133 177283 311725 547262 435645 529867 779300 149704 519185 245549 574923 989027 374150 651567 636889 81935 485089 814365 711197 239431 931370 189756 906047 924046 232973 287856 558497 336092 199239 662021 815300 578723 355655 643376 125984 307651 173242 905283 457354 692427 667183 32276 197805 41332 200195 834693 639619 685283 649057 350815 441065 96779 56922 863463 537176 289895 151318 612024 625986 866909 790396 957637 961983 146050 117365 87967 970052 290606 509601 427405 499384 176784 976033 697188 734467 176227 48233 890437 377861 213641 241251 335277 826771 814525 715091 363947 620771 382760 492322 763108 766020 282718 720744 728003 945119 838108 815969 915171 645066 841921 342575 144449 535056 834959 357989 785875 527537 406221 676311 421749 619861 433914 757025 446632 248438 988467 326930 869208 371227 819251 632315 137246 101968 869410 865248 47087 223870 197568 478609 868935 39489 337535 529735 90896 172494 887723 876770 700030 293943 553081 638131 430156 503346 395155 393139 751783 383622 720068 137342 271200 539318 769656 408445 157638 155417 790045 721076 379286 987612 199684 764572 543452 537218 294307 634348 709711 698381 27469 926093 508676 96901 564223 938831 600246 475729 848321 352028 375702 568388 489369 646901 624057 775376 571698 781694 447145 361742 502769 342782 349353 702452 107354 409157 756022 918012 43504 465732 616392 587324 908176 125067 684225 472398 580249 284470 464479 428569 152850 840180 513308 642218 3433 137365 933946 575130 435410 381090 453223 454531 240223 802575 673334 347576 728083 429355 781939 287938 895087 398331 875262 319614 39749 559486 792012 136350 360307 256490 81270 513156 613021 594578 671726 616453 248294 605671 707934 200055 503112 161156 654585 743334 480083 327919 607262 208165 757273 389200 496103 168711 303882 887716 488325 859983 963553 796688 512684 323859 569529 593953 837015 182549 704882 508740 315354 953175 630762 23287 669582 650225 700795 324166 909910 180877 652084 33523 905393 409357 939075 401495 94419 759308 805562 582743 619290 769114 379430 131973 92973 948958 242278 446339 647859 947159 471430 479564 416686 102191 502850 86267 268767 203644 410432 178676 900872 578868 728551 806265 504576 667625 724111 598994 426932 529673 181737 562574 815138 77518 210898 908110 26476 453175 870800 190686 400334 342229 670249 333371 960771 689450 935989 229537 409446 862772 924565 310317 441639 653115 632933 946214 837091 873396 545208 780374 919420 726944 342947 734557 804461 553845 159019 347288 7019 29818 54325 923704 888399 724573 773426 849169 930375 709414 595058 339820 572186 35974 166488 13824 205440 799421 476390 42530 672816 21597 822903 108587 264892 165850 843143 585704 236046 518513 449344 759416 548331 20020 683120 953081 744593 972897 802249 674967 682311 913658 531138 770848 949631 697625 301023 155070 13397 777412 197599 202564 315360 536854 311150 96603 219055 154293 198659 455100 672805 648002 214515 737487 668021 413986 690567 928965 386883 9168 120283 585545 922825 651420 356392 872456 865397 657414 27525 878793 951178 741476 81357 782889 278329 392506 879492 497383 63150 78150 468834 252307 242503 683348 506145 426875 613686 713064 872192 568 722231 992474 586112 161407 160246 458855 33862 541994 632620 577739 420786 100149 835566 18494 883038 630246 927352 278881 643980 506853 873382 112813 759159 632236 312512 781656 59110 926197 494719 447653 926764 733301 956479 29227 894707 633076 4433 444921 175069 637053 22659 595854 253553 858224 130700 136590 4821 58051 931822 648800 564903 805203 761612 840414 437438 74123 622069 12900 320 633139 460552 443435 366439 933382 989014 261145 566457 993446 706065 741525 146850 245075 853731 400403 619650 984430 53344 624470 42480 985166 273269 607382 306720 34880 964147 744158 625355 586215 273409 142026 219353 250312 585460 102143 183694 90825 363288 750150 600623 585704 491675 747472 347131 345405 664226 966780 329834 717570 591250 888665 219087 380870 12398 525806 932102 976545 786315 557456 562759 59723 699481 298464 310035 801292 916958 10080 892117 796597 760229 492739 382301 768255 756562 729431 630011 420788 212562 476196 654709 320163 364860 873795 701033 377258 399600 633134 353802 185915 190589 432912 761989 406421 247727 588375 724064 164685 598454 616180 961281 875035 625270 859933 643289 381832 105715 789652 318971 318277 265847 973679 638439 630707 847473 339471 524316 763424 488956 878117 465690 195896 827380 227679 118668 75107 816053 842732 239791 414507 458911 717423 805893 600533 577356 965533 498716 199422 755184 817686 517698 537383 791364 672489 168089 155188 528311 692404 434963 17267 86872 900653 729514 914251 128331 848182 505709 944383 690913 261851 875241 666175 979274 197485 266707 72981 163018 765422 272402 434553 99459 306452 971935 407174 495292 656375 562361 23602 865130 513676 557220 952001 414328 286734 382604 542658 134915 404664 3392 825827 666515 394985 492001 162140 108821 275060 235120 271838 556833 23873 222743 656292 846676 194677 63465 341967 851052 142178 365569 716181 655853 922788 184534 70180 725873 83489 129189 860787 488152 648932 202965 154666 43916 211318 316805 152737 486377 68276 940926 559561 608501 163668 215852 455176 358345 279317 313495 725748 937846 679063 958280 593698 118202 142813 663877 360427 226301 309417 221213 714453 958348 940530 385470 2264 151847 702275 671352 154575 286902 128629 230487 895402 292297 446339 350578 166993 242007 664072 409092 179852 859486 367371 773549 494039 510184 953777 854465 252836 263193 592030 967288 221540 48911 869110 740155 200757 571384 411506 871683 374637 56487 102169 270039 348783 64859 136968 32127 306865 801039 441218 486716 176876 808588 776616 187266 835123 730392 41731 87959 509936 150112 571598 731476 199022 440707 471630 916130 528442 399488 304164 903079 455974 922684 173117 321108 987543 826436 869586 810759 143826 827155 297475 320701 635742 590442 507966 470865 837186 66048 75175 347121 732511 646772 594948 931532 603831 66578 364013 132272 982417 668176 35350 954742 590860 724818 792201 578402 551253 178138 389160 695078 5292 202986 532130 641033 309780 556448 628249 146965 138847 703423 494085 871358 866547 89033 319241 470377 671962 683254 602648 170730 351429 154350 641823 942288 395519 950375 37041 463124 128512 942553 674553 133803 145538 723035 291187 455317 279482 919436 118633 418328 139210 129070 806037 5756 734454 125278 992484 922767 808531 111484 93496 159959 782185 251670 618599 177703 202044 655639 157178 330555 598191 348083 464357 260081 71117 755543 231749 866950 191330 350382 285277 846892 479451 91314 852647 213904 732943 361483 136670 541473 472966 746517 217783 255150 998186 836381 949204 716581 8372 622734 563487 122914 970816 544195 382994 41932 299737 131095 908881 7419 481476 710509 854310 477278 318174 223308 207533 51116 584790 860554 108940 574107 123422 326723 345608 637959 163103 294812 354539 687826 433897 918025 810740 404712 462219 193733 962995 278307 841179 388227 802077 839006 615087 656386 316283 933261 396046 40167 500728 497187 900720 609668 587646 540493 936390 933253 178451 615844 744416 532989 303670 178312 967365 114409 99375 945935 824493 62369 740594 665672 966947 542670 21029 582034 715408 337312 31646 111453 893830 532373 124991 794550 658392 712636 851394 111133 162241 29845 726977 906656 79185 546998 601320 562902 177758 700694 508836 518602 279415 249429 700625 246361 308451 721654 344746 23858 575317 376391 651662 469146 908764 776652 780047 83507 5640 631441 194640 167880 661285 437968 590887 740469 501317 708558 303370 679074 409252 328558 714027 205018 577986 414652 967730 886436 652657 312476 426645 227973 688866 78306 697118 113981 371310 477165 197488 893301 108605 908479 577532 286241 346446 684770 543061 847762 393328 846431 43187 318931 691340 757213 523948 785677 688216 491677 188465 340872 320504 615109 568844 9370 209767 782314 639702 97428 259478 353541 990728 884434 262019 84611 687026 608464 769380 230086 972577 162707 592868 15763 481637 284207 289328 521936 69884 977543 13613 258348 318415 334116 389808 403610 859837 599574 185923 15891 697001 961752 369431 204080 846185 631450 288690 533210 756265 58070 763296 728842 737128 872515 260956 735117 156722 550283 257052 742957 527826 787016 1304 362592 121132 391111 766201 497320 507037 952124 513210 204037 913875 398993 408117 276412 30442 213158 325973 786706 271227 89268 31899 524707 478135 292855 259823 634856 843137 516874 377812 887314 303890 895467 249905 941373 802929 16106 955044 309965 968229 984606 30354 398455 383598 954822 674866 414039 167979 839 717096 955558 606458 748995 996616 84592 558201 256438 235799 917689 289663 129962 805003 593552 25428 54907 51276 344709 71012 6320 654673 555592 990925 201378 954047 374522 672551 145264 304912 356882 146102 538359 828791 268912 803705 825406 869855 361905 81843 105654 279594 371505 235615 84596 481409 777395 655854 532684 122103 243218 55355 293127 798809 46279 494505 269207 937152 167055 414471 758415 40288 76924 296774 869078 862187 100478 694483 732042 978735 292677 354047 774680 180534 589661 859275 661942 883407 31480 710977 5509 274697 766332 298636 589858 328962 309492 859064 782466 992898 789886 540880 33186 383162 354005 902263 761700 454483 596746 493741 949569 889422 847787 724248 69955 953800 99874 248248 837206 131353 959225 359067 406050 241908 657702 995907 570869 483545 371322 869686 476442 677560 410566 509627 60721 764570 411890 822420 735404 524987 832513 684972 930760 196651 925571 517067 666802 25444 765314 20360 156797 240890 379426 79198 482797 553479 591456 570018 37023 962777 956055 513464 640336 366620 539443 217408 647542 951332 39828 899297 992670 388692 584269 923429 585342 26191 440495 252144 51635 722161 272503 724783 963050 651928 803980 962199 721758 395435 48568 758780 874563 4622 788595 514899 887594 328037 732306 535135 795720 288485 434431 788389 677176 535051 228170 778870 561242 668664 31013 612876 390824 819867 337658 870226 988146 657989 832424 709903 53423 397343 468682 444337 401964 257276 475587 289557 101665 724245 341043 897384 12729 775474 685773 206257 826876 430294 985126 388117 98957 532490 517344 6133 352356 371353 392710 340501 29341 741485 50403 599115 138827 35436 43452 540790 809063 519038 346699 910727 243282 687741 808111 772363 979566 10235 494971 806442 440528 480096 194558 55836 12585 228254 578320 881292 599606 971029 738144 145299 712513 788546 744413 851339 340333 304216 908481 149395 823254 771531 60122 582887 459271 384584 871601 438837 911170 366571 761630 351697 846666 472539 923884 375602 700792 502204 773245 816750 473232 511388 962048 702097 816285 706460 553435 156617 10676 978267 822364 350281 749797 398837 449519 725420 783420 321120 680608 694589 687690 442237 562637 50708 914775 486520 942661 131919 988723 232258 948668 978307 743645 910715 680403 559930 617174 750189 232898 144201 244808 55261 10833 994604 454097 460352 720023 753868 297823 400630 964808 501864 359218 43796 68923 273993 530316 527936 922263 35390 760193 870930 530048 503837 781644 726802 580118 915169 476991 813016 575722 721798 384628 586554 232753 355077 563257 952776 625296 861079 869757 590104 879295 228975 633899 948217 19319 680566 476152 941581 232308 236344 328862 762355 256533 110505 489157 353002 542025 482499 682369 117746 204296 66997 220652 953400 938425 783908 422527 563720 161339 292284 670175 40633 37610 304074 505201 573280 500991 981353 514860 733298 734048 843721 495653 506932 470577 501161 859934 12601 983659 542302 646699 704306 125650 867350 657705 64074 167609 80232 144146 328947 888867 814320 885931 442828 634745 391132 16107 135736 888836 530966 385385 622883 891038 397389 646167 877966 898549 506100 406918 882207 564753 569968 586512 206755 437317 244217 270828 121278 840800 931325 450224 246018 745645 852507 688845 380389 243638 704951 32476 132473 752268 417861 271707 643305 815249 917873 37622 713798 940324 444539 112356 21429 14507 698868 228183 968175 459436 15362 89452 816587 946687 56028 62604 692331 908534 751448 589071 668523 456398 621547 800995 208665 555759 589053 368321 371007 506926 405942 601156 963601 366832 713512 985029 897690 928731 213211 865865 904518 744925 471668 721104 691611 527695 300059 900293 952580 51506 489363 621102 507903 627261 938448 232919 183019 527501 117591 70378 550778 39884 671533 514378 406715 901396 15759 304405 346478 228969 686621 250995 490245 674640 972098 181855 718687 272156 82147 671266 840013 87862 808720 864267 715122 747167 613537 414493 791019 731127 484870 341796 771010 672754 372526 694077 574150 388284 514833 920627 133604 201453 171622 623849 876092 660071 805703 594778 448579 404202 782396 804943 8415 107467 669210 239888 370985 282746 654380 162004 13873 139249 20151 301234 812003 392676 995310 902504 297311 510142 823130 430915 711594 511103 54763 104038 687526 376817 215167 652456 297370 513914 457398 305784 621380 126607 545672 992365 925705 716403 670720 455929 855652 207222 757162 184006 599898 752472 86509 413560 262613 425990 844474 490559 937093 415588 110948 140970 308757 842466 793425 606126 356380 250822 428262 494111 893781 490285 2827 335837 206687 673546 791765 578690 880768 548926 762695 997017 301397 849203 926928 80362 791545 771402 570920 244989 703341 198219 385958 528449 40684 695734 650927 913415 462907 79188 407526 356687 85824 926704 692523 292510 600250 639 387552 997369 549565 150246 510737 850961 515801 437664 447674 307345 725417 18593 552333 945110 733163 454642 473558 773847 150375 124484 687261 613281 720023 611138 486320 805846 537842 695194 614708 654443 695833 2259 168163 761749 668856 195251 129061 184656 149266 576735 8352 391035 111679 77036 336144 844842 48029 326053 618688 198403 966889 822300 328036 203263 949790 330707 525461 487631 25900 140168 658425 238084 658778 826587 999832 843985 538189 128893 544993 687454 705627 553344 78488 817305 146732 930983 178498 194760 773388 313537 909515 740276 135837 753902 943538 85626 84608 468998 89608 626859 125517 264384 864943 300646 607322 381126 144631 145510 510018 689623 349315 731996 759318 427803 65653 422401 875137 244150 133513 648524 557687 559379 905151 209875 313280 365041 811852 397887 834038 417811 24745 475907 682194 406039 776552 289515 787165 437534 951376 297182 643508 300690 545530 919178 728492 611182 857930 119981 855331 991442 768504 929369 550820 190007 139243 380451 555047 951094 778337 905436 368904 319434 381342 51097 725472 674246 856963 512636 111779 808338 326170 271639 109028 871699 707168 353871 482880 565097 473851 854562 72891 758707 783931 140062 948713 923173 520513 503759 874267 298849 409194 759522 618282 306888 810619 860106 981133 183933 372741 609263 992271 698910 397253 101298 570608 104420 455168 569839 185869 445371 424401 258759 204077 208331 398820 669141 131503 919332 689251 522121 734533 614796 281643 869166 921683 608613 729271 419167 792545 618364 544782 784815 317273 942034 402464 404233 562806 857632 490423 748674 303002 914823 7432 23430 123153 922603 692570 771008 841935 898172 809480 92819 512967 91122 961984 951002 216086 691255 370168 8631 309618 431301 309797 143242 373335 712261 63826 452492 86244 554249 201165 905597 469071 724948 445378 108576 647550 654299 395935 5836 552470 205414 98654 65436 812888 60638 532789 28973 268244 902957 553955 577861 334257 380104 237454 223943 92364 301280 676434 694959 855528 393950 600555 840950 118897 45932 465877 282799 700230 861811 288634 769051 583577 387288 350838 912816 964277 883627 458140 232520 786583 528447 810380 637191 908550 564185 377486 517265 865464 53919 212223 237343 964221 329129 78293 83117 891412 544169 365915 107993 922332 170901 877043 22260 558188 227880 935075 522464 111506 393214 271335 414440 921660 81714 567983 346561 162250 945468 863825 27714 515738 592399 265056 479958 921527 859700 79427 329290 920221 961693 437282 842552 132593 830676 381163 207132 574908 316237 245947 686413 225802 517281 617205 663814 115346 185187 10374 277596 647006 390551 821661 162743 982949 86716 159053 420828 946416 238479 750117 866636 716523 703751 225539 365468 534426 606701 572599 109333 439289 334898 312098 665090 852178 445654 845255 483876 630840 855629 761471 794197 246179 583131 473291 229127 186198 632343 649954 648965 387173 916423 31952 620048 620173 773842 985515 154598 380542 74465 780283 336182 409362 92380 517624 777892 54385 362878 261767 685224 218506 539589 995772 981036 639071 469062 726515 341620 617757 892820 990585 4929 809242 538888 624976 945766 312730 126842 100364 209623 201307 396998 545805 610668 5729 63428 388559 60113 426305 166677 261688 161163 706265 257459 658550 861687 242872 901416 203307 860628 794236 710243 865557 119829 249130 6884 65595 561859 133726 682310 771482 335032 595659 833638 462051 601387 413417 850610 661499 356073 533638 439538 517235 756255 696996 692137 617941 939867 593552 337599 800495 904139 564193 182403 540320 813323 705638 122266 891533 839363 320927 179366 690746 916585 13003 152797 34323 426419 519758 695821 782492 53395 135358 816078 809649 348705 24566 943942 804923 134470 797892 605417 38608 362085 304171 95279 175407 9809 217544 583291 365523 54822 762657 572621 971406 292011 725417 5728 718430 761526 217900 17273 814920 869609 349702 140921 218313 374268 601214 539588 25089 399105 661356 580048 761189 965527 675327 936595 491687 409222 36238 373561 464044 798894 946181 951801 90904 187949 473881 325685 949474 691780 342957 280746 77741 209011 938018 812405 99630 539231 351992 124718 454687 13348 704765 215876 978874 896443 668822 986912 305665 705059 360472 769708 503952 823005 237860 111208 10953 711740 436892 476779 403520 296201 273876 481260 21563 728245 810016 121192 783827 162008 245909 238513 175355 467025 454388 670580 363468 123210 173843 669132 344620 534314 955191 364924 873670 193050 476131 400975 904790 913022 877753 824661 725574 667980 822272 747136 396224 632287 868327 180050 794294 630587 934914 486000 97612 389302 156579 461079 28863 330421 646562 373482 381087 601752 738405 254756 311153 214535 655730 215942 643909 49834 556954 885834 234165 379225 149322 146740 11512 534000 843141 805805 164587 778055 291805 778550 167356 964735 755980 712570 295156 402541 86051 192594 520644 340808 447349 348148 71694 619431 564090 231954 185616 637395 117788 419781 16620 783461 566520 28131 317460 409661 350287 482046 187715 158443 776947 871422 123178 532926 583991 934685 451818 186393 643630 972461 527200 607330 320609 115246 226760 401050 347199 412376 38444 981338 832156 55063 764798 915027 599545 82258 324687 466184 80655 512401 624626 857602 900174 264155 390527 484164 715191 842345 670557 358820 331157 714108 966150 168117 829353 192909 569166 692904 121636 123962 190593 470143 695376 955391 385170 811273 554000 709856 277456 634654 738609 902081 492255 638782 166236 399134 639298 397778 757830 309854 756598 88986 540313 722747 257103 886018 432007 342620 578921 69995 982933 769513 540137 678309 241255 925306 489581 795254 635162 767036 946260 890122 185468 438514 528903 868055 353999 168200 265833 111828 994405 22430 717166 51070 261528 974268 937087 209886 833239 32359 279880 816172 801871 820017 494480 559478 745322 500412 354731 896835 267447 817342 786956 969266 772208 832211 837321 126206 516762 103153 754386 511167 641934 471551 562236 419813 962170 15674 629698 795408 48032 425930 611579 366254 245946 622410 925731 507619 122821 796814 404454 906619 614155 707761 875885 386362 56323 229557 28920 573085 332709 783305 84251 490994 254855 162838 910806 217024 178511 56855 12431 226542 482784 140362 592795 728729 279123 34878 752700 918296 831691 157153 341266 445845 381265 733502 348559 437588 963058 377478 10672 812118 160782 611274 303111 931988 290463 213916 149011 985325 787123 677793 728218 269906 334506 837364 514987 613629 872241 267686 48276 703931 941190 389541 666128 322454 123043 531038 276393 86100 908515 803416 898218 585648 931041 717680 517635 221503 447948 666645 723179 235070 344437 451396 504975 195295 288760 536313 808923 677352 803998 857198 381283 745187 763090 563762 583993 886132 94799 860385 488584 519665 180153 903153 105312 111193 137184 622946 849048 585131 289590 572226 336552 150378 23622 357879 345672 828733 894191 670946 506084 698189 44495 403718 443375 807585 483831 543719 210068 578629 920456 215003 98293 100608 118155 203604 211800 255339 342901 577199 356821 632490 149425 693373 299220 689398 51251 161243 34482 945441 832189 540565 159981 393035 460635 603356 716971 944465 663426 927039 523094 583881 658393 137738 684488 776548 857694 412640 548238 200594 989838 421410 349436 139262 114782 648655 345011 682384 326249 379492 144177 674789 920057 304157 67824 897043 423864 784794 841507 87290 228184 880952 671170 886577 18690 355658 179476 392735 768297 244065 109680 274486 665474 459115 413748 296608 624121 758758 495343 950370 654602 639519 625158 91010 943676 209333 988052 367539 510479 829558 454828 738662 710510 642350 141590 245551 998007 321065 154637 282655 81481 264316 557140 746955 239783 487239 559914 863903 762349 55256 330624 416950 211127 472134 507959 154802 197818 496010 38692 708296 325567 9872 963310 552428 652221 104899 314330 650227 942316 468966 449233 23796 733282 522724 287102 489416 9963 847015 869670 772311 418623 200294 189260 146101 188779 213570 300902 386596 709579 855945 611244 551497 865816 574553 620277 518036 679451 934606 168262 621766 403572 133846 645562 653205 656570 932663 142620 666532 296030 528641 955194 231004 728934 660805 377104 434064 874374 194357 820660 583952 50301 948255 651800 916117 522807 272076 434152 202257 723034 118766 340375 126605 252611 985936 296161 425532 434950 955132 608415 247331 483772 563608 994686 729058 224412 371789 163121 98785 566145 500132 199088 132798 448386 367240 48914 487544 639315 999417 689801 362348 634534 546527 5304 403497 48814 817816 829028 483763 289299 437443 247446 289423 1050 242131 18480 741814 130272 697952 840598 696416 714436 556038 345565 679173 923277 910830 166717 78943 910247 372869 957643 544780 919395 479298 948276 968208 297114 293656 968322 102764 731098 215767 392186 248499 974250 410665 990312 104521 624969 347262 317288 339404 903299 662853 18576 826575 573682 701644 905517 280 74512 379511 61412 993906 858809 9687 478465 155922 303342 446787 258685 550791 178905 167223 799290 153154 577887 789601 774026 719207 136862 91314 574962 40160 270518 593538 383086 360551 811533 804955 360831 886045 184465 422242 396302 43273 948280 391119 715546 251622 837905 490583 318764 533161 657805 118053 202667 752043 424006 976692 471250 560867 584357 46211 117379 854874 156100 16816 215425 483985 821770 92607 886381 522587 31200 282682 82211 979479 673800 797757 747452 28056 804691 66216 77569 462495 700620 280235 730889 124625 256926 718490 201844 357635 764701 835574 212508 437152 852389 944284 921136 190511 553242 807516 713097 584441 606550 311659 563920 796701 109415 827723 341109 430457 893938 418677 892951 594558 698911 140192 235534 472188 858681 437377 829822 623381 272950 558682 576885 125339 19317 14372 832201 572559 821888 61649 673351 944789 373307 753622 741489 999074 581345 598949 429530 991634 17625 838833 102543 232887 979024 338077 221427 837704 775453 567600 977437 564755 126281 70673 206445 661950 85044 38645 234508 423283 100293 424210 368071 989951 177832 625912 989024 275528 224860 934906 267161 758837 773738 369704 991723 269113 224132 213149 623168 515936 780749 600604 80690 423381 187628 287134 85330 272672 842130 836189 212306 942422 260399 580377 932373 954582 722640 437748 230109 947499 372653 497269 706335 662742 383324 214410 931854 123807 427558 555022 639743 724658 671977 236784 664391 859605 40270 749720 648628 882399 102261 860933 824821 879011 957661 273545 833592 680300 227644 580052 627799 600297 593672 850485 779390 493348 64894 711244 617154 8804 266265 256896 733461 938241 10032 397851 314197 50301 663923 962824 932699 282535 340109 273871 161545 297769 63767 511488 978069 291411 607891 605867 408059 201562 972703 187448 694909 37597 415043 312063 46400 681307 85310 296212 135900 95341 210415 450096 661993 874337 929272 594692 156871 269380 868562 834767 567148 448681 862606 61568 740091 470496 667434 664501 672057 156489 368300 883318 194085 783343 195380 240484 981001 797041 53047 116900 408734 263461 83348 70726 137797 12619 181769 811019 798350 50331 162137 881849 499011 24742 943417 755453 495237 127202 936305 683646 283690 304604 566963 477774 87946 278694 234609 585299 592086 287656 702198 819 551116 785545 587897 205265 314515 769665 532635 629216 336347 694772 27417 351709 719513 970833 107161 731102 614386 559817 414747 898076 864421 498061 892201 468718 776754 643162 54016 368839 447169 272566 886010 514636 574462 473906 719900 405329 243570 252535 34544 96269 947306 61960 447977 183170 549144 555138 914271 163530 114954 845369 577957 495726 343429 470157 480796 636534 113318 534811 5373 76838 323728 407734 591474 898190 881639 311373 303518 641560 80259 854413 737828 543916 432725 702157 727086 981868 257294 157708 145397 888599 3077 239705 900677 862857 709862 381472 499391 339531 432634 21115 416369 756362 428848 7842 654551 310486 835566 474420 468397 915825 328832 722577 976092 761556 424733 219529 259776 198378 377237 921524 603328 896665 161229 504004 275873 871090 401827 775263 726972 350813 796377 659692 107174 225224 183885 278076 52061 19451 752495 36810 451627 597678 275738 944070 875586 700470 163599 135361 415199 57187 56884 18526 470203 218112 38882 746075 605553 957060 521338 332525 307872 834066 508568 931397 575642 692453 209472 144054 711903 478318 180863 679881 592348 456600 623950 467933 673421 303900 603293 88619 361086 660176 623497 831288 394640 178730 93715 192 135789 131404 849068 443661 965469 357636 891409 57462 50088 100881 201516 278342 95550 382378 474574 687897 355330 98523 155829 28750 918775 275473 633721 279860 935649 257217 627500 846640 435946 721214 846831 88086 852617 695899 48098 334437 53534 939507 391899 103621 556739 593414 898314 652288 492143 372887 340185 847472 987761 12365 392574 906535 287838 26294 186395 739838 799862 330246 586477 752159 51459 433307 840244 420427 645557 404694 754863 699090 344200 146761 319062 900938 256526 733727 69577 748669 106613 409761 112492 94374 938478 505065 517260 226315 47710 220006 482504 363923 550251 68980 116081 601709 18638 472677 538487 180547 877370 293350 395988 737921 956462 715050 638858 729340 965128 224786 478008 71741 150899 106851 682466 89376 128268 716077 832042 175977 936083 314545 539900 486333 899876 172332 88042 434865 645008 142880 615411 522377 436229 11399 776649 909043 242800 415506 638382 724279 156644 632741 312371 307542 739591 994836 396917 867858 710913 745310 560187 646995 59854 100086 649679 476081 272417 254072 427297 433777 396952 559060 472505 833180 86810 249154 742222 845961 181011 896955 570239 337654 529695 882610 645195 269286 393797 558463 653495 621061 303772 213681 784407 879977 830118 434086 356057 618887 688157 299706 52663 85108 858765 525167 434640 945574 774320 693213 307886 955331 590168 878124 809336 119862 760733 454531 905499 670882 12993 558994 291942 316765 289026 76349 713093 119144 510434 585502 738030 198590 885207 307044 800050 743971 832210 234689 205896 122882 927901 513781 594564 518068 908256 403899 154282 185341 374781 59780 856222 387774 135125 664515 220890 424151 740863 933982 543294 767648 519483 797675 482590 921041 621070 282639 181363 969631 33679 387258 92512 961579 417390 203427 995999 841998 607326 666632 27338 982106 726411 399911 886231 377888 64425 623472 802038 321640 557454 861683 89287 593288 175709 571876 514329 796778 370866 695691 766408 404544 599301 375272 882475 533042 578698 394825 375039 702375 61456 918728 200833 304218 318638 87063 682105 899415 710535 494 221054 784340 862176 310340 893979 554236 398568 924659 351013 769433 136702 633773 173977 736002 9044 56451 269043 104093 451275 160434 806468 29082 595513 7300 333299 914151 610714 531756 329917 837600 532249 550970 138291 910777 377661 548622 465012 776228 473280 332377 545661 609981 966149 235989 345982 491544 808791 131377 595636 776417 808162 918455 805498 403674 442106 655148 834176 52820 186903 164092 406771 235504 231413 545062 662632 125426 93683 127643 901653 83314 976371 963665 693295 458871 716005 555628 950414 524795 203356 62402 301211 11517 980856 623060 931543 422962 278208 765718 992133 981462 446162 398903 216965 193926 460316 879596 319351 70350 523591 737356 153664 16313 217372 846958 475184 933377 402585 941949 458171 605941 520702 275734 133809 501558 898793 65351 440871 693352 347421 433003 674814 309934 348257 408130 503859 808573 804078 339562 878922 844020 593269 32585 376684 810640 395894 851867 744016 314831 310168 718539 437123 830869 994272 570931 848778 409416 152634 806000 102768 16406 239002 293933 326339 587259 218414 346549 912183 22491 202462 307456 382862 795730 856393 759546 606370 252286 127764 866737 567116 437931 585275 520590 785152 95898 607873 150281 505314 760506 956281 124433 293263 711634 418365 619601 815244 153130 482501 727426 175621 201315 34882 558482 997044 407626 834379 119765 659911 962143 986502 743379 916425 571776 263968 217928 667674 871840 368209 689339 148697 840841 813771 441959 552474 748487 577911 367718 901616 576764 611495 593588 778078 162728 668422 775121 570353 502800 894886 746616 981294 397739 6346 897719 969514 270313 115646 153539 658505 483854 359229 323553 841046 689351 765512 393520 437837 859774 277589 855805 436537 405435 965744 730966 568163 634165 22439 654867 653317 433676 917834 634610 831414 924179 532328 317279 194492 164326 470818 369348 648179 346398 692900 489225 35749 974763 399096 473585 350889 676684 845741 787425 598470 811485 34743 166632 962001 57181 337851 615317 490856 255684 766279 322269 179863 298606 639547 890706 462931 626716 776405 627462 973114 985656 633038 8862 960419 32133 998798 311307 225168 360891 615083 823637 172375 649825 506621 134375 223357 360823 266044 714212 132858 32322 36480 312720 847279 192379 719777 826562 335446 496181 970375 308559 998189 603412 833772 958607 151896 348922 786265 893415 709812 917699 233403 882186 83876 256375 532912 307232 617197 798955 537796 266407 347628 574275 579126 194907 283005 815255 537820 618451 827787 508194 443361 825975 627957 277133 300933 779852 626054 603549 189618 852217 37600 423020 734402 121475 195747 783665 945058 812943 98972 482853 79349 446599 573480 174827 157857 856484 506433 212028 991286 334219 720221 434647 676546 348177 228131 977478 644380 854184 97379 833997 706400 134978 257017 957153 772804 452763 257169 717861 782057 356140 717066 377758 319091 290545 68936 476947 663380 91720 205327 654666 425938 925547 89312 618835 790076 317442 112665 434455 687977 210043 268452 910728 861372 41820 384232 634175 10934 641400 868387 309342 513892 585452 203451 832982 392348 788738 826280 572080 880457 31606 226745 822747 473505 832408 441581 263580 666201 554245 698034 870529 280639 482837 297608 142010 41008 198191 292536 51941 839590 160923 877635 869833 262726 81085 702814 171426 869823 529094 743505 266631 77051 486601 89377 550555 835360 530958 814134 17912 601554 28520 888440 398545 511356 702399 56906 552364 900589 349442 120656 256530 26716 998290 126363 805793 595727 829176 493570 981901 874621 753426 248531 951672 240026 854260 18578 591737 901569 832712 609648 503122 377583 14439 418018 888938 716837 474924 957653 133777 340717 594661 390307 367432 109302 33021 689576 705028 378548 183146 203280 253169 936571 968163 721192 692949 338774 739769 284685 240342 88832 410685 259815 466414 941475 677833 871704 658312 152756 829356 308440 9824 424016 215098 377255 533318 248118 66830 754697 626666 249975 474329 396186 702898 958843 117377 395846 297616 373497 196882 537957 462329 607566 797771 445094 549041 991955 316797 723704 661062 662505 548495 670885 86520 763593 564491 136189 11710 631321 407238 154727 397647 397918 550912 616896 356760 184640 12741 170727 74489 725975 708683 53169 849892 22805 498262 915284 531112 331411 638987 192173 993915 703834 863058 596786 467426 427548 249327 995487 575220 656564 666566 489219 570833 733829 106114 443944 434821 635207 614670 509309 361181 839704 562477 211072 862508 577090 126356 393619 908500 281694 102144 902414 985527 481553 499200 969304 425452 748526 481143 672 921441 147708 6242 8625 397888 112355 452568 832708 747561 67237 342016 625093 906940 420844 836165 285799 997934 478872 195770 906433 760565 297913 325199 262444 295817 340750 748099 721268 89275 229241 721939 527067 893300 728180 535691 291188 356887 504610 640247 620799 571846 982263 245892 995137 919458 598408 797287 917391 77279 509408 340176 354195 807320 181726 132990 103136 522475 881089 824404 128101 626681 62694 655167 519981 307226 707209 327520 180464 211818 484118 801262 300015 466380 563505 295151 902190 161912 608789 819580 755542 118197 676107 109737 441868 857832 242726 61356 380306 640166 402111 508406 266847 981156 679924 303179 288381 387132 147050 985196 598949 631167 302810 415315 613899 866314 226817 516088 544578 835606 852019 300119 953802 528126 926207 912021 385957 685285 973376 282615 325450 375486 307372 592296 356642 987296 895474 161374 374427 42523 662922 489728 190042 965731 421394 803940 832044 648211 320027 892973 483816 172045 709444 953969 700170 635650 865989 602479 837286 355717 401445 162736 247554 708816 271383 604195 696111 683209 281921 586890 242083 944842 592969 432124 426924 14362 236063 775319 662572 72441 668292 662739 244486 377735 616707 461007 529736 999048 579837 367022 354764 981281 46109 118669 690097 317491 239216 902559 517051 521136 489448 759134 982329 82416 707609 409252 613130 460024 184570 275701 532464 369213 938440 293301 746947 71498 270660 793035 586897 850496 160056 458012 348129 722516 576681 554577 556358 815896 973487 73409 853383 462935 348894 835711 61702 56502 761314 191183 516525 945883 466884 565341 315096 921675 858641 578394 509524 129300 371428 96421 496148 47835 554432 360628 286702 131112 431556 843060 947007 405042 432820 800389 384328 781713 152451 446030 354566 913764 637212 387443 375999 620447 952783 207446 58473 811423 302191 567997 457075 189971 664417 469574 754157 218848 830201 40859 866312 261756 400270 329670 183149 833089 130059 567477 131153 798861 13506 485718 228977 167069 389512 604975 303868 342294 328772 362340 670069 630962 930336 127143 820932 111104 596716 575089 329952 943268 132299 712615 721375 532568 42284 904523 882008 688694 471999 13160 487555 1856 15229 716531 685277 404741 837857 989144 747034 166628 867835 933454 313941 314523 60596 134873 425626 173663 226313 271929 633282 358611 984543 354656 407530 26827 775531 289537 715520 763881 302696 719426 765737 834276 952308 967365 239016 790164 956508 502402 473143 340694 435855 787084 655216 12803 438308 80842 702817 180972 869122 336099 539582 853665 207106 463463 396843 498988 752999 628714 262869 572046 348140 28605 406321 300447 995969 161689 606963 468828 180442 80105 809521 132648 383540 981089 661802 338199 578282 364619 519170 447403 217069 58751 301067 940526 38565 697909 439514 791563 326623 702382 879960 191114 247338 802633 7912 759658 964321 614874 744837 661114 211331 70709 793761 111222 51797 455563 449421 630078 336533 968590 77481 553601 543693 894899 494126 582257 109160 449991 890172 952134 152372 770131 143247 916061 572763 667510 675718 53435 798736 420554 230900 10066 491263 541013 637639 59411 996575 87059 689489 849459 572001 283321 403059 632045 178219 413536 214301 287378 863527 620824 755863 532250 907307 899109 448311 996421 566619 640380 49856 881706 577286 797107 891771 584900 338119 45761 644310 851045 649172 850150 700503 221172 133470 103561 853216 828041 33449 583868 631770 896975 721044 387633 945576 628350 286741 910238 624770 369711 550618 190977 251416 644255 988084 659538 745506 326202 221651 389815 693599 870822 756317 394101 608345 406138 497662 977912 234178 47462 78131 865948 944436 799174 253580 406363 427523 56672 316601 568645 942735 383570 759621 710502 27824 264056 886392 773329 106610 108042 679495 800208 495215 952163 194308 103559 358301 208321 597822 592478 255782 675952 974777 716569 475126 228356 122932 419000 801380 439532 503996 744114 339453 779969 454615 367276 44024 341006 656956 666985 965399 852802 467192 460613 321317 177852 80523 679617 902524 678344 788446 158306 354296 763223 391226 345773 507930 514157 281124 309309 470040 785120 53422 809492 565088 24389 693119 125463 881746 866426 792448 847145 235580 775991 824109 556896 953842 904632 236512 856366 582975 541309 531023 453622 304531 922248 315746 328813 952757 596870 638121 939148 898341 207895 264992 979780 748635 958110 621594 630380 340888 414041 993876 576467 706384 817985 133362 660225 238968 886225 32942 338294 427533 80316 791916 248416 518916 624013 577228 471672 737234 731700 927171 635574 455946 192162 131705 204580 666624 753299 834960 7511 683691 828835 100329 390074 163171 233690 566651 402138 636266 599592 256784 63798 196260 48699 828565 715175 189063 922144 703198 926297 653844 630368 78222 109789 338882 209927 314369 5505 963225 665680 529367 646915 10866 629695 553341 174037 379736 119991 92526 16001 719582 349309 596150 432193 914359 941067 147367 103422 863210 850564 546070 33405 997284 624291 659546 336165 834217 490266 858021 313793 155945 387387 477060 166810 533433 30400 857198 429520 150390 466076 961872 386323 815384 74373 818516 246095 15439 482234 865868 395001 332798 411937 428405 846433 36227 604302 182597 870444 94567 40617 700588 766863 944355 177647 933673 994139 724398 307222 423658 391139 773297 901881 777462 105033 976253 112329 351127 508044 594562 216994 903044 443711 628930 847800 290143 181508 452102 989091 568303 63020 29707 268891 829883 490413 962889 763555 903 687287 587128 424560 78425 360425 842792 372238 981809 819045 918 332935 327088 111832 66280 746483 555542 211561 594282 845685 393068 562735 834775 961371 625755 380834 230261 455637 387598 709501 735543 388501 913139 839022 329412 507916 715798 172204 396505 697606 507600 397423 30540 834687 509254 613171 97521 64795 824731 691802 426831 734151 770889 777958 695521 396643 675143 442133 368631 579092 151633 620525 483944 581124 459546 813356 89039 175344 501911 485543 872949 9510 882965 419841 360548 908570 549363 458068 489717 374094 666221 916547 108244 437109 210856 320116 350103 402350 278600 718733 981442 946584 855609 465385 527707 315155 795092 616745 490498 297002 618640 879798 822863 501604 815990 183410 926526 365353 641477 416242 255798 307698 849140 364041 261158 59996 200508 611261 978697 479107 329993 960138 425690 185602 941875 953397 17108 736966 86493 23957 550320 705132 903754 373182 723088 719744 72944 649613 601448 230772 65854 857245 54821 914993 737637 315979 491340 938144 927239 470037 933602 773583 946526 359291 475536 888400 829039 492643 141718 915532 516599 208389 620663 936705 97922 860102 172800 170865 509714 774247 917989 91919 631491 972809 523264 369127 288787 530955 823622 216025 991 757223 989608 463869 116513 465143 868620 461904 474138 10337 377435 990736 735077 514449 443792 832999 374551 616591 520215 400616 390837 438203 8887 538679 411012 532150 424157 699798 579456 247778 432175 96799 5000 421782 560667 637865 403276 429286 99768 877413 955975 993554 384501 691051 508002 828292 40401 398904 961235 560616 315872 352071 515170 841110 407102 926181 889611 831258 142331 469066 79036 574505 565864 600387 512638 126530 238251 432265 72168 854370 826030 28142 847923 210530 235544 872277 555173 275945 787532 516407 352912 619755 384830 868081 460864 791931 310614 350474 139540 452944 819540 218575 543800 901755 335314 56437 28285 573564 5053 100452 944286 831082 644945 308560 557963 880488 180836 629488 672784 484720 662246 25695 104474 47075 893776 565338 355357 720741 432163 494897 173684 768054 229823 717483 669809 565136 290271 698093 655052 295323 314896 599337 642757 476192 907896 717071 873031 605084 346558 545815 89803 8804 87861 710628 572230 981636 792317 927587 218728 224480 938835 392411 992533 685009 626245 662341 250145 432867 876785 905196 244542 708032 20884 887298 700575 445131 604368 573606 50214 467278 119420 656368 476081 207280 366996 48310 705268 675664 492248 923995 900143 431082 832758 409028 116091 459002 587720 882587 408221 980857 304134 652762 688888 325017 56411 905815 286499 660778 479420 336713 644407 115191 509432 120487 322470 392779 168797 544089 68443 177396 984436 484937 124830 817193 893964 240920 792546 481684 639858 717118 978892 943991 369879 184131 785359 426289 89945 71857 603419 569364 924921 247825 684554 950705 884664 523376 343483 569812 583816 411925 747207 568251 896862 872036 901795 307177 629307 210693 305212 269164 927810 284103 729506 814041 468234 514864 756681 558178 103073 876451 643894 544345 640628 844799 495049 525291 368174 838532 95102 468342 766808 358660 36592 180021 747048 454739 487198 376354 181783 792409 161870 625944 592864 407727 956336 61097 438943 713017 135626 542015 589467 779519 86359 230094 624318 97760 271736 508843 936291 366837 977184 219450 241849 530128 399471 988896 501218 886668 365249 683000 195428 43470 825295 788291 451197 781631 365739 890139 494647 17717 948505 600465 313587 551215 346911 454256 648974 618646 963099 101616 501835 456634 321066 743683 503113 720536 732578 4330 123555 614178 203681 835334 657648 28976 139977 625196 810606 22067 31686 821604 39783 496542 938420 353370 564108 285330 807625 729434 420328 287075 831049 922162 260061 668466 665844 763173 905353 914773 283855 28907 45302 487535 380593 219301 32862 520569 844496 359819 542635 392533 697774 582418 889074 636194 452139 969534 921523 776115 698967 858202 579542 530015 780363 839602 198481 962558 119126 103833 393682 402980 649092 438984 406867 29684 658284 439728 550252 19132 315899 609238 411664 13672 708007 817090 649865 160145 786623 87740 936260 485589 945941 32153 531955 242656 871754 246787 205213 507231 866972 115247 426563 516063 554230 349781 62098 212513 305860 128701 231644 621758 737938 159660 635430 445945 976749 801646 122441 279723 405737 575052 765311 351678 607204 297265 110685 995309 544052 832249 502540 927375 947495 445454 443437 501724 795234 21886 230589 101093 150586 462232 722851 404875 138243 874632 367171 114991 676277 489612 911065 82014 64663 676375 950043 671867 489992 60727 183527 550395 892975 686066 477769 840470 647871 437557 858545 443104 975794 89133 544197 126379 67717 267047 47605 205959 658030 414776 837302 334306 420739 748366 416319 485401 941093 882713 673619 947436 943439 857146 14182 352766 59563 491950 193235 707434 445858 568131 150537 421651 657264 211085 64381 241332 994483 111985 447290 652512 43112 800943 986818 463850 549309 919488 465603 6753 802201 139221 954188 745639 512718 968369 614756 572281 976670 807990 796066 938879 892473 946602 360529 549736 674039 941261 791067 668521 569597 754708 321033 612709 555651 307850 76558 621311 227337 542160 144415 545889 197733 98602 807880 710450 583322 422635 799082 76343 746977 111499 15221 639449 574453 892101 705536 248491 349713 12954 917011 919309 767661 238043 532017 839663 62244 124927 977325 805933 183438 121739 351821 897522 736692 159700 124324 836365 98687 439757 912707 845663 551256 444279 485111 125708 852731 190646 374198 202443 203599 291208 638104 487611 45603 686472 327274 107846 327750 820950 913778 511188 942689 781951 925061 679380 458002 49384 515745 556688 5493 944803 402350 556748 905434 403812 682455 758164 110809 573004 476959 830759 864211 631414 318370 426165 317885 161995 50363 645635 982944 964140 673174 441984 262442 598234 637716 720444 163970 669812 793483 169462 614614 712185 242561 36399 632348 925015 794563 743157 498018 787873 573915 878580 419286 408636 821097 737170 86982 871459 899156 69926 351950 572329 28261 614392 686915 665976 851187 850884 335787 161021 536697 466753 873205 779257 503151 505553 220623 814065 765061 234992 118289 338975 629923 537574 263963 451019 791096 350944 322477 206603 937221 674427 778932 965482 805170 982198 631457 656356 349433 483596 817376 886129 950348 206933 181737 969850 228837 918711 300267 993897 153702 418555 849223 783624 472481 113185 234643 779928 464129 557119 986530 401349 747897 281813 883182 553066 264010 514639 725773 129794 514586 59501 15922 981285 266433 714010 951134 495269 632720 767752 5517 786421 186307 854739 86397 175139 484276 321039 955066 948404 394509 457947 866104 658758 256112 749286 211823 36473 780276 937596 166267 294861 997096 698540 792497 779880 412550 259982 275148 561621 27734 797016 864394 730392 651754 950790 905530 136029 788180 376947 600784 699040 351245 983240 357797 607356 732525 569620 643829 29152 23567 326447 840364 20662 24986 632860 316893 953887 892841 108392 515508 920574 905407 896253 650965 73512 847042 72846 725893 635221 449792 326676 850612 801037 309915 208409 408392 558791 778028 568572 104294 317946 895018 944657 338607 436356 93868 655499 390242 986709 763890 905749 423634 185648 802001 590951 259159 165394 663796 985051 316966 113588 828079 167578 430976 654345 375986 355719 213136 670365 440643 317429 988310 335660 778438 843268 772015 872305 15118 162257 375365 295359 584357 798999 481006 902710 389949 256516 584455 570096 241567 901421 200035 69645 585350 631010 723989 961335 503081 453476 148051 943723 287257 136360 279382 582046 495979 567749 454350 511096 246357 829715 806454 347065 628713 803811 766126 535013 60326 350581 105108 301892 768353 305143 887888 870054 452504 128229 347740 955584 98056 495790 899306 385312 148501 695040 967357 644479 779140 938059 155574 25496 767773 962027 888912 912837 765837 655038 964201 826162 521970 69308 644406 806674 890802 48645 676727 859658 176873 24466 331593 274929 520255 747251 176592 668755 958642 143949 313233 737781 82007 985158 279628 366131 463536 168539 278967 745724 339928 243167 571885 861897 828826 732642 668570 235980 781287 345296 95637 474511 886113 943581 749439 406367 690831 926031 591473 649472 586331 421057 387252 184689 406214 183231 550819 869749 351770 346137 615472 691697 105655 703709 69946 450832 952702 254867 686811 250340 116515 298799 724851 2627 242380 474289 408994 449562 916671 516818 99034 503001 937875 2637 687689 860440 702220 754859 246541 53989 100995 862012 262037 723001 82072 848334 173833 551126 103201 860643 801465 219715 675794 526315 222341 434525 516956 147686 884086 433626 664504 499471 452979 602378 18460 657019 979169 720679 411878 225709 291019 29224 604073 69407 268577 202496 917741 442409 753621 20941 819403 71438 757007 11548 597752 979347 446072 631059 127033 846510 64685 307888 345980 34015 426617 364439 691033 405785 601469 619262 631494 892487 648486 235566 961894 433414 954413 879634 875822 708034 416926 211576 779471 173932 223124 893574 669630 669195 524633 313014 515704 105669 620901 378036 139683 563869 258826 830715 969654 860295 449977 117499 269133 614814 869416 231026 48227 823828 627011 440400 48213 560288 651975 827683 250571 875098 721257 920201 544293 762241 749566 576348 867909 886819 954383 7591 450687 213209 354657 420340 589855 320985 54190 858987 935798 923605 606365 500376 263785 749727 940775 311997 826367 109102 656032 76937 984199 893640 513489 44843 655880 779407 137543 523788 666225 608277 47730 116911 821485 402386 53603 927691 723371 107792 303030 175520 547749 909394 675896 327885 175472 133022 639881 1838 758475 295912 595127 742674 189551 624967 303868 845430 404373 441410 885569 70597 49687 933298 703860 387523 852036 757462 831566 575406 381605 134595 750925 929353 43988 943172 257237 735811 592546 413470 254001 351020 225733 849127 610045 415284 990445 913913 777065 394818 871674 178986 981766 437712 112283 685625 341587 964318 443086 173152 56075 824691 307746 323352 270395 868085 782875 43984 603895 375420 457453 857895 242792 683185 223373 852836 614820 213818 283100 908237 124987 671126 87222 106752 108837 715856 792377 450423 196526 235462 139926 252600 576504 447671 92303 846899 315755 875178 890882 436002 766949 864686 810248 9740 64222 549973 378928 679042 280142 662027 587278 405128 849504 190851 511879 474693 906706 304255 441467 103231 56069 581393 872183 632572 29063 964485 995822 861170 839662 403055 813523 606611 267740 140122 132702 331962 690094 511629 527355 486587 690008 630984 891714 539511 821834 919945 14203 244891 740551 455670 348122 796619 553414 220304 945543 98828 701140 941364 476349 540802 860771 289871 663764 128510 946345 796465 976823 152790 824446 504177 639377 514453 651512 531090 570315 473345 967386 584518 718236 707937 556539 582709 20907 626304 319364 966449 725131 20503 424165 201480 77656 284935 7702 257771 929796 954046 570588 422971 106836 395033 443499 262564 425837 95011 793653 996151 84707 277391 97020 319294 985327 169910 902002 6233 796213 737717 489034 521344 274572 429550 239175 352227 230836 246876 126350 160631 717274 696937 583601 340461 608321 543452 603024 34157 638462 913028 546659 239520 190418 643679 558814 175744 329940 977167 698329 126153 714884 187362 163848 989455 133263 403022 858033 364098 166249 984382 41080 883522 197670 141033 740334 805990 684484 343357 356498 322945 256385 903157 78816 963154 63187 637629 655250 393126 131148 353578 35630 846031 57291 199477 351837 190553 118850 726221 554650 801451 226955 595729 201324 424624 736761 941658 746966 937596 285014 103463 776892 57750 522971 855708 20904 586157 493336 676153 979283 624483 546082 531264 986865 119724 730741 855053 310276 365942 97626 381277 167392 324580 493357 885068 265555 746470 826725 12520 684065 628090 632335 460957 202192 671657 316664 739447 257814 326351 931951 753448 467186 478032 284711 970402 597755 531803 341807 424382 414097 439432 322010 97840 764011 815366 982907 545917 78187 809631 74789 762252 954073 223475 739560 156264 895131 572575 895710 669296 415277 344012 422743 398814 822043 223806 369216 936149 271960 711022 360530 686056 150453 682539 783896 430815 14256 766802 976731 92443 92785 567871 371046 563209 791345 626957 719472 686476 715883 131533 355771 131159 475544 294866 529973 813938 35023 415540 266438 306982 126561 143319 509390 793365 825857 293285 740531 356464 576438 233613 965258 185574 801484 336303 748782 592828 479611 984605 795655 195493 632489 667778 326652 624384 962643 372976 954673 997665 788515 221110 820998 431427 364428 330387 224791 706636 140023 481673 579452 232813 715285 544709 418386 516768 397364 683520 625948 876974 184476 421602 72467 333317 605731 915470 474052 568373 804797 428725 82389 593311 649834 419739 541089 530614 750125 765879 237249 406500 247551 333052 639312 479187 877761 574049 995955 275124 773920 138254 152097 474748 76207 740915 808064 681938 172736 282115 766662 977532 227191 365403 87194 393377 785141 628282 923990 535265 910512 677590 458116 674414 10642 97427 153601 888402 187828 665907 679877 961747 804160 348325 436494 880366 605592 760909 78655 778327 559376 845317 755859 786566 210719 359404 179942 995859 987686 103931 47475 414549 297873 505591 88963 308514 119369 242563 713267 307196 424821 393143 785295 228980 257819 738140 625697 863410 499049 220704 641737 574776 66020 913947 361341 793090 273350 541283 305300 777387 161565 869126 191936 975789 891068 797250 800654 526789 556164 513920 833984 980984 423414 135630 726315 681233 873770 352011 60994 889170 572714 702730 463945 155085 133028 341637 464526 922730 399271 769825 700116 560836 155303 408403 52976 46370 722004 853630 573158 278167 883901 923494 259150 307315 59123 501816 504899 449244 370179 565892 854765 942892 784974 835061 614329 918001 176698 78854 840730 575968 365031 57198 653155 520333 981952 706131 83054 703956 559760 656212 498474 443660 96057 273976 267326 671531 775791 772224 637127 145969 854468 491891 605213 155793 326952 219541 73793 503649 814746 430875 79616 696128 4424 732771 216460 502727 955253 299514 723034 515012 472077 221508 475023 84485 495483 742349 756015 787625 30924 393141 933594 885391 401384 55158 557535 728335 791050 631328 748335 605795 578554 344302 301923 99329 593424 34734 602055 548676 850599 841441 63687 839027 62948 538710 923511 74782 797410 195878 378758 828333 589018 312351 230076 506753 883860 787610 235087 674909 935289 499773 280704 30194 844075 98978 129522 437498 650063 247929 986174 17014 89369 566212 856040 668668 104921 295903 743449 902330 491780 638558 247015 597149 467261 993442 103902 351120 781051 855340 26029 716340 355113 823084 746533 715539 922061 392407 153036 88475 640335 139209 105488 729703 705421 477880 398370 326693 290134 658170 745375 781913 296727 508741 895413 280339 502182 515666 631459 283232 371006 657487 515923 242470 480570 778808 958008 918982 687566 111043 523808 327900 766604 629296 573954 988376 623527 488675 315068 913660 663196 576794 211924 476274 85534 107336 756613 587715 623002 388071 387299 510359 45557 419573 752828 42478 198380 710835 961459 402297 821877 485266 730196 104832 630913 304149 93207 770791 309175 924627 684450 972370 501420 412725 448644 103306 520061 205256 207372 659414 593326 594670 169772 155234 14243 922599 197711 728974 149785 675521 131271 488013 677138 377818 592845 824403 198319 686051 595193 507493 127029 795995 479863 628449 208719 444858 248106 245131 650113 455477 904544 759790 566499 590667 915023 580741 29617 629085 826066 179401 304605 473688 667414 498094 367858 776610 322496 566176 979012 917689 590020 106041 230035 69882 250841 438753 514739 498946 683884 681203 954422 104779 440992 520920 695446 872366 618012 725062 501450 960430 420815 322406 950469 604580 336852 318326 381189 659347 400853 360200 93387 990873 466240 323421 577106 717080 278526 608197 732377 962409 289399 686799 67187 246743 724070 278984 635460 858434 520398 653262 818863 941212 975667 285683 545791 828870 604009 926979 488217 4861 803530 97955 995733 786122 937728 572839 19553 216253 181035 751930 695013 986785 955080 278551 749879 195501 557535 385339 53934 77932 38600 389148 19143 530618 674831 81285 359488 795191 524615 364056 316403 328144 462010 828488 630617 399737 917678 650170 132341 615064 402099 827353 601848 873530 105904 351727 69030 663438 737065 122964 257721 775664 28463 276863 822633 219645 874499 182120 14835 399113 546175 331238 243608 8185 676077 874225 924273 593754 524394 56614 208817 442844 883966 810664 316373 506221 678742 385402 686010 932158 24717 943730 224173 53180 736944 46806 272824 611442 228925 804011 526906 775100 651600 770514 299636 327676 644738 740260 921429 685483 796873 130245 644678 197191 457260 961050 219763 652354 862803 905773 584511 403872 365854 808684 457051 102798 855489 246226 230591 600765 566588 757497 892216 218187 528010 708203 545862 689099 448463 983642 890933 761687 630238 535610 475229 87498 496659 694992 739851 875813 117116 840713 279684 482969 165748 253086 585766 21236 15664 816357 138353 582251 90205 30568 800438 618214 738771 862651 823664 703585 846293 714596 465271 476530 250205 940500 80379 263215 151843 336581 655379 268958 177294 935063 751926 343041 704500 337692 880629 720163 670400 535333 302414 760604 565900 619203 895169 821022 481853 718832 524606 844497 949779 506229 837379 199983 446728 917757 979549 598570 770690 634927 867527 464335 86341 619452 807375 790841 473495 204355 27355 143894 739687 329768 420849 821939 948970 316017 159312 947175 34848 683918 308023 500978 706498 145401 217312 153225 579510 196860 268146 866551 348139 652024 330885 950831 271475 654611 258023 261322 858966 285378 921567 115004 615145 342416 453294 80467 174784 612606 543993 725984 812875 368367 226961 519372 30120 444273 188948 609629 157484 457093 476179 505622 109116 323415 972805 896942 978025 230827 674615 353342 516204 596182 984698 647701 454949 437991 244519 146084 566948 304863 872067 896174 673229 99028 931897 703348 59652 637196 829328 217135 610640 821858 722757 236107 145272 211913 649401 123297 442739 324015 992990 475295 436548 977687 639347 407848 932030 883865 553932 15329 188727 425998 427855 378307 41377 876103 598007 101028 513299 427334 318163 640290 249192 557271 876397 910815 285535 42149 550463 728273 366163 543453 719919 319063 37491 359265 243262 485872 243129 797193 501201 948207 739543 445407 842866 297271 321509 440872 914651 351159 868205 232813 991449 633748 306435 384197 544563 591969 426345 95025 836593 308859 154829 556512 144273 708672 915776 387535 194543 675257 701079 212095 623463 956973 657501 466328 254244 979010 423551 168894 846520 291756 918058 354320 925503 740844 738516 986417 849164 681212 597794 685756 990071 752622 758619 134343 461293 674395 521877 172188 866003 739308 384282 489465 696280 41783 472145 950523 537144 895695 635768 383663 703802 70177 254335 145657 811020 509202 132073 176535 190414 729866 862291 180484 998840 137261 831178 976484 811655 869407 665023 677657 608714 49305 683474 304993 91087 671970 771868 144582 84016 923987 44596 304170 994164 298930 449826 321535 808132 98250 498070 998545 344468 876712 695380 859659 13972 42909 836142 341979 912315 501165 535987 37380 66821 735812 858725 674259 924133 630592 818840 524501 70930 863435 828670 65093 678717 794847 902980 486848 893096 401049 1744 753915 794112 213475 613573 808083 256383 966067 666413 685050 983583 202400 238781 50403 938211 97505 724661 378696 244448 59852 903196 315378 923286 731865 896822 118354 43063 799801 605201 452510 717201 123296 206425 511312 853122 819997 319395 625857 786063 502159 310906 285997 704558 66038 336399 159121 163543 577411 537816 407990 637262 441011 239719 76900 689227 136541 195253 732289 936341 316806 184798 653542 440101 391222 681205 809575 727571 516951 435431 29985 19110 262688 315982 723667 328725 168732 882787 492267 746143 936954 416609 899756 377964 172679 976655 583542 309219 171908 315830 761912 488713 16980 931805 445165 924553 613009 254739 652123 129960 206521 682108 149069 469208 514441 389087 797933 683172 788226 806551 429314 725179 739511 329070 619495 428542 822076 203036 737760 993983 35218 16023 999047 568549 947827 960564 493101 77188 731654 661576 723499 938175 343683 872567 923734 858123 778005 721666 57646 566230 44569 3312 807761 300431 848733 943607 728972 670808 662994 983084 181143 698211 999106 696541 266759 463285 657104 276212 540472 905110 937787 263970 843284 797821 652888 767017 172295 947244 5035 229940 29826 565955 233251 837586 382737 598335 297544 111709 269143 960537 611144 450285 175100 126601 663177 958210 589885 320281 234421 646708 225390 172207 910677 585025 486379 79916 868393 658673 27160 873427 888613 573337 955733 638215 410922 338470 236550 224817 966530 22044 185353 577673 988680 360452 704273 651856 318662 810510 488488 553082 457217 713877 241641 884246 815253 244371 964161 683646 903044 507672 557072 308008 597360 29157 462574 524633 367626 699123 749449 850507 237518 934802 428179 226197 295253 648803 878053 130266 459312 366540 199700 916529 596769 957692 317126 412021 202062 797638 95666 105105 305310 169090 929464 902669 714598 392038 427302 82223 607512 693102 932729 845030 627903 877259 71226 439508 42413 465630 569773 501725 832170 285824 934605 945290 243515 251730 357310 961929 49367 969328 583385 871028 654769 512849 290049 369366 904886 233702 967940 28749 926803 417020 873778 71058 810630 945004 510565 853042 926985 596689 871118 759154 398865 805722 220795 642379 573803 578105 120659 139522 63784 704044 526901 234904 216892 816949 604269 638129 567002 88560 666877 493805 505579 57007 81214 316208 518362 591778 685601 445346 704818 556719 720852 103682 878792 941646 262413 452595 519750 383071 108468 99885 87114 635368 334788 820357 452317 455408 974837 535670 543967 158066 545826 565897 215072 627039 398456 733433 218816 84057 178778 439986 157127 899629 543667 35918 357627 322431 4864 393728 705502 113331 493613 308967 748699 344752 645676 717367 800160 620512 253036 860478 778577 798862 942727 510000 425900 857534 243432 161068 457942 938562 601053 615068 354542 661071 167338 712168 983502 172201 105896 205355 285532 115860 30673 34230 460611 192700 751596 777122 813212 4631 153952 108140 803492 96678 618140 745744 470563 377923 906811 928505 316484 24215 59924 671026 685285 227261 899545 185138 399462 5440 906844 684993 637651 453869 235574 98262 646568 987169 391735 976131 508151 545686 84271 827995 158715 218762 573738 629278 596684 996900 74134 913168 21114 134057 100545 706398 361318 89 407888 277131 521881 314731 478475 159531 768599 714048 774144 931519 217568 165879 907649 242070 711564 991919 586416 386631 727032 160153 15908 323716 673404 90041 236883 694517 224097 853779 917267 101766 370219 841506 378896 408451 156236 373722 567982 441187 87769 858477 889057 821688 24355 796705 63758 252271 304976 650173 638901 32007 326678 171160 355722 516433 777552 108956 210950 1648 479086 644568 619766 849305 486073 515013 257755 158660 888735 342088 116198 492855 200565 5254 314543 741271 801959 894652 509893 623286 61176 665145 171644 904205 836304 527366 420638 613855 152673 631587 131855 148111 792506 267972 997415 278578 299336 771521 953589 188070 113609 69787 197277 830525 591392 28171 88147 393350 439174 114392 532987 500349 779536 704631 404554 132192 748348 825191 262398 417372 973129 910604 565482 281986 178575 79248 560563 477911 850769 30503 182332 480729 100289 895960 827605 691681 924130 915751 601382 363303 546494 650721 380004 326030 355351 784557 974573 620050 126099 236970 37421 615579 663926 602903 897564 842500 682150 974478 836762 49270 4980 535446 529998 621621 947757 357602 829653 871887 789705 947386 751541 336198 598106 647896 178579 953456 432452 153151 89857 74902 906473 127278 690480 570398 246532 104395 929249 928681 78872 282363 977951 83852 334160 24300 221824 281916 898254 51476 670154 687958 998861 421695 540507 596967 585942 235438 66774 18394 388588 156631 609647 811412 800260 816479 898161 46791 920873 343762 491823 999745 626124 469773 599948 476635 10425 338123 758550 908678 389598 428704 596635 904810 366750 653493 18128 952691 888930 84902 487436 793870 757884 613435 121633 74495 429913 19794 121285 350785 363555 613107 866881 506030 599232 983180 982664 609656 321302 257565 518333 710899 202620 631319 132061 569369 284811 150188 38412 690093 235089 42199 483962 509324 655633 605594 583818 601897 141739 221454 469034 21645 834561 335914 527674 433792 835446 26689 559799 156747 284254 78131 383998 3225 225801 516058 88946 26963 666245 127357 717055 417686 685907 717368 443361 857892 839314 543531 459788 981052 764984 928821 2697 599544 781087 46722 549687 616532 589763 109485 289630 874016 703967 673627 393592 929767 706036 482537 956730 888633 609893 190136 306318 812152 907504 266030 670043 263169 809560 129830 244220 574544 575003 763268 690439 356089 809990 756478 488972 399752 865962 778601 790119 86281 452228 183710 16047 674615 666247 489128 563247 792491 679264 869564 604642 103119 651946 274684 366287 461505 920866 126858 552400 495868 890126 242839 368308 216467 515668 857279 616218 381629 635879 922688 467909 604458 106397 308 279073 288995 489435 842319 597838 685050 228235 718831 304520 396532 509867 187158 858036 430732 314016 410436 442951 720493 169626 811258 936959 685293 184888 553176 583273 820766 992215 567534 941576 614963 567841 737000 903958 573627 95670 18147 775029 840256 736977 79548 236787 246843 266706 94823 677574 97073 21610 636876 817565 707587 448133 754523 392879 633020 824050 492503 970138 816264 60036 911713 431226 144228 165064 851535 717855 260733 869681 9235 100989 606658 88782 337775 369852 871839 432597 47426 968911 970558 200653 302827 678144 648786 573701 587374 798157 914102 79877 284646 730365 656264 712710 677943 316844 877773 45829 551050 138506 431862 560284 239494 554871 649065 577268 924722 37256 526217 488499 522518 13126 689152 825345 691270 337937 915397 794995 652445 829499 391223 937091 76215 47487 649800 270509 364330 527573 316338 915379 182430 264551 475662 421923 819421 641078 515542 744142 194685 558110 232641 717203 571236 921792 58899 778857 776080 974295 573851 944876 803793 965074 398318 396360 528912 48118 666868 409593 92042 499557 841323 274471 764107 833336 212745 583527 474413 728286 844021 185450 802748 76661 902652 890335 514804 961550 669191 807235 452196 759393 752110 772341 240818 150428 168700 286081 714897 835567 695673 323290 335124 536995 597760 615582 370330 326856 199109 361095 571493 559481 546544 374240 152493 965547 264574 667296 443448 450116 990882 895643 725861 259343 667983 483030 926122 836682 769111 641018 188601 981135 480659 523724 34482 594770 655657 404811 921625 371117 282257 493118 930597 345152 867357 83089 827050 648283 266736 270497 614750 773969 166140 340610 33312 834122 823640 959433 187156 109102 116803 375756 90236 597461 415831 124717 192231 71487 45880 113855 442604 844488 123324 889552 705992 507033 972641 533041 155315 755728 803538 770064 529697 486029 627026 563008 320150 967017 38792 23657 592470 155594 399412 682705 269407 331594 323774 977989 403081 886005 91843 362036 730492 731519 251587 436483 238551 740579 969524 393865 496307 289413 680280 542355 775441 823657 105362 611942 307025 660505 635599 899494 816099 551362 582199 601857 882956 422324 579845 802388 308328 188039 680775 38819 919557 932361 991654 158107 189292 477529 68323 685598 766941 264955 227952 542381 604963 849665 670674 911988 510169 306272 811481 842619 373986 910031 444475 256941 332354 540671 575680 157033 728710 256454 712204 164618 188814 703857 839077 894457 697737 907399 580054 464677 688705 324357 523409 293668 174021 194082 205655 200542 16706 533487 559512 390691 443518 520339 163983 292223 61009 739662 449256 306070 512467 161459 470688 217632 381667 309764 112089 79403 733514 692142 60431 938571 532851 100191 232238 223223 810624 954244 423764 343681 4082 983276 250723 963951 503614 414705 256174 80974 670718 221781 387044 183184 899591 374083 400816 797609 200198 512904 877011 450063 721397 453793 388633 254247 70335 137222 993822 880958 607817 417585 224639 611899 917212 991713 575849 937177 406418 348374 18151 593487 86506 921546 776671 986096 295628 693838 783704 495825 206741 177066 462239 444489 147210 850872 215088 217544 504445 208909 614854 112262 142845 355844 240512 60057 347556 332712 997233 753973 681086 531735 347460 767591 453280 640482 753687 748907 334319 53742 761083 57411 230808 223322 501899 894369 590545 716986 111913 94989 442246 726766 723602 585091 82609 964113 645147 430164 296825 158731 700489 494262 690466 47948 261852 660097 204781 531890 409004 539099 101984 686438 596509 849143 426111 614759 743511 16655 848097 855423 627996 290342 98540 351597 875432 181148 832062 36930 127664 128886 712013 828152 623147 402478 392451 401350 62574 113583 449592 987929 652681 551575 190719 765541 400717 616829 896651 144227 149836 744747 516002 777831 551441 614541 645779 943224 312041 477840 496506 956056 123077 208518 784207 262575 127347 693009 663925 706272 806591 629868 210553 975623 181442 401271 257515 582158 18099 154165 242736 684286 415264 758737 462116 483056 889630 107895 942631 201670 102086 439136 674077 225163 164005 458283 4089 291351 667643 184365 997623 990585 814232 724527 966207 995673 125797 223721 94182 660247 894237 336918 344533 309500 612006 323000 308907 501635 947246 251538 219656 49332 690673 893732 790846 854678 868366 794934 662380 52360 979299 176354 42944 793530 900880 525502 789203 26676 749222 399736 203275 159811 736653 64159 985662 865011 387158 294569 882997 334404 546106 102653 383735 753130 512736 174580 607807 897454 485865 786539 949813 465163 962892 509109 775045 863772 34610 80599 406799 300184 480334 126425 459994 733339 190583 445655 598349 577741 740223 481345 912144 802680 100349 812230 555810 129437 503161 679968 26890 989025 466506 493054 454188 429398 2162 745584 809521 553124 826182 732671 853307 306515 859096 313300 39853 49678 758954 154553 143770 15529 635898 55913 818208 252598 868142 374017 382034 887654 570337 925275 876679 36842 934681 847218 982591 453194 592801 308463 6317 418982 41134 859623 725496 416581 689274 281701 466258 964580 436253 126380 980108 588502 182292 314667 841100 566786 205036 223133 454439 775372 664760 847469 328565 599440 694686 311156 52633 287486 135970 58950 222819 177103 434924 948315 110035 124198 746367 576293 605129 182619 219024 585236 771121 401315 899902 612220 484452 104937 351704 455243 396660 16463 819063 725225 615902 513749 552732 184887 317586 688701 760188 540405 382156 195111 5071 492190 835660 751437 584834 957140 450407 803857 542375 737879 721524 958629 866450 722327 579917 218154 693921 976577 750968 512984 218153 366870 26732 770884 68108 344317 975936 828295 884721 358091 539757 406143 850281 891769 157579 951466 848908 607986 755323 907635 345864 993198 866263 212314 715524 962531 946819 409445 939107 697786 922428 673611 581007 465511 444494 649114 326179 420430 993760 727252 294872 533517 133394 145152 941637 290973 612970 790544 415310 368292 698178 277525 877841 80792 6190 593364 43323 469360 519160 498781 167146 957939 172392 264504 423449 133237 429970 749628 553666 423729 993231 848538 473597 126624 510041 415233 933948 639362 722129 349257 7653 936658 143134 401845 17450 149323 995209 577124 618683 30720 592256 302180 988659 764647 566683 928459 897884 996652 194438 967901 936733 187668 332790 410329 314292 359183 341914 248239 998544 580394 113848 522549 517051 773333 924393 50852 922655 435953 627975 57689 466673 220231 876220 971683 501229 442903 900141 915464 955906 94579 399717 408990 282246 248858 335671 112889 608040 193936 877480 122936 774329 507679 645484 291379 281011 569876 342231 720017 522181 486557 777706 988853 223139 653925 960535 724368 613179 860675 156183 85437 471605 72251 494426 270203 321109 830096 383091 445500 24031 776922 568435 798359 284600 213918 606090 565610 300146 948320 801979 822326 951228 579684 327530 174367 749960 804416 415086 363139 181442 571268 448575 653047 159871 459352 923249 480979 805800 822691 926478 346182 599613 494913 660893 400564 225182 266982 482526 525327 731653 284504 864004 682880 380539 707885 857246 130498 512300 272331 9988 693742 359951 974914 346788 519821 434266 786388 517151 240065 125430 959980 586246 241394 971244 247138 641958 196426 30471 640835 238104 762123 441690 618460 445003 822228 326344 818600 469077 838644 90931 479065 48737 967233 453978 911876 3405 888243 698263 36907 644659 823692 996886 230905 581438 968130 994394 223395 680907 24865 380581 435362 303339 822270 53821 748341 644497 896517 83293 113573 251512 690575 108989 300248 657807 562967 212123 177563 967561 426737 214469 612220 766780 727706 359476 348217 212187 353869 571611 893093 895085 468543 844807 198424 290812 898627 463116 451660 311495 62760 81585 563006 753334 190573 379605 927492 269891 591727 105054 237452 18463 835874 849671 301595 563580 209146 649811 775766 79366 737774 185211 974451 206316 30017 689226 13480 444995 668693 465139 756490 731453 63075 835847 1138 253648 215452 928630 39890 323530 550035 277341 341993 385909 127011 159939 465840 852508 809749 241605 931874 547522 943167 422676 753838 973183 628253 283669 418178 813297 748807 691019 61101 328234 526865 62239 581881 742316 990868 138122 65846 540902 415463 924190 443162 58825 84128 909001 427685 410228 666958 875910 957750 610124 298585 227939 583307 443189 511607 517836 772837 776765 725206 833938 104998 252070 412528 203230 510738 403395 341352 92935 460648 273166 533476 420162 331990 133955 329162 759674 544182 996119 635583 18283 122595 450519 762573 705901 410059 790531 740088 182896 567296 465293 533185 188645 233714 945712 391875 744451 865458 249578 353737 842457 39095 887212 262618 371084 537518 108132 647110 598052 104250 799044 616334 226844 765915 378907 449096 692325 169437 705535 391572 253084 170827 924756 441729 404541 386819 349955 665343 768628 115884 19080 611085 154978 422643 390054 42413 960161 498185 689522 74564 118787 4918 690897 345630 287184 586155 311078 979508 271944 16612 371080 525027 703791 812187 483107 624683 199006 349413 290025 967633 465296 825456 95069 620273 764451 485123 662686 240963 983307 868559 315526 102093 389828 6422 964075 677011 108929 275152 656519 380872 808115 27598 422250 511905 839784 905357 136587 555141 254769 942964 39126 236417 768419 134194 856689 49221 619316 35726 290183 118975 420637 605708 221067 810464 128482 701493 487475 237410 492996 660345 618281 817463 204294 556882 329367 44077 978590 982306 115570 233359 441621 154695 986127 726391 288888 359167 775612 424556 911245 65794 543530 331881 671502 280948 658696 799983 498793 146170 553744 991788 322866 172024 809250 527159 245257 654969 87588 223847 153626 203157 973557 595246 357851 959683 837988 163090 318849 613599 587645 230093 195745 647526 78325 383598 444826 737021 699932 943618 399542 253675 935405 722408 942050 744655 249566 187306 915975 337153 411152 69600 540309 384708 181197 414511 860742 19184 577601 179591 149135 681597 926035 861231 329123 520712 244828 773948 257732 461111 717565 657273 714785 169321 379680 656834 430327 145598 360491 346301 482750 771643 932252 539411 672702 629800 470273 533444 165336 47873 229386 314470 245822 671772 692052 91296 192483 453231 865243 450214 914341 99159 623839 629125 784831 519870 802310 215158 665467 162800 77810 664569 934442 10062 203979 123496 639861 190603 656939 321548 238476 402676 636017 484297 74447 844420 91944 266930 297650 957186 233495 211990 572696 857333 841114 873878 377203 643423 89035 559021 322575 683197 223589 773368 209610 943919 896863 365822 134522 70153 687370 889349 472828 323386 889997 547275 684158 981940 330556 981807 455477 564050 193797 28172 421383 551262 418401 314937 711037 507436 873957 33611 190632 613898 806978 400241 557816 703841 282414 208689 773993 969783 98037 763173 809521 988033 310447 493678 969972 157354 475484 941800 721403 185632 969971 659137 736894 388372 490425 447930 412159 880734 481540 119142 494631 804869 35734 52446 508709 318147 777487 799054 287930 875523 562226 97450 863556 389024 591127 349879 546377 582962 291679 784131 768594 778001 959620 505487 682724 450044 469768 611234 330777 467659 246727 825407 272527 282460 394205 297588 116959 171691 612993 404888 563565 691570 18689 943472 80593 126167 293351 143321 225480 101381 443803 994073 395733 403422 15911 594809 369818 2030 206042 700594 469688 452769 42353 258567 251580 952909 556154 368538 640951 685498 289777 204515 377067 824817 147987 974011 467335 441337 633683 692815 59069 77485 686887 454801 997259 219150 565961 367076 221179 772003 584021 207219 741123 142725 465785 992702 95633 538290 877592 736583 223787 167368 941098 600853 508537 605436 91215 975871 563124 724897 668685 622192 318733 871924 593344 832343 91073 159305 199418 828603 447659 299791 35821 188781 958867 17957 697834 54500 556246 575425 307434 780032 259145 764883 897236 767681 370318 504802 743551 933441 229698 928588 71984 64783 800511 665328 897125 407935 340984 612895 752889 788642 429037 788710 977422 387903 806666 675255 958754 879264 767032 266188 175647 26176 547422 72883 793856 917740 94036 53758 367532 840086 498697 439516 904868 299207 621195 318344 223493 962178 931238 976382 267171 876626 281443 244592 264529 604460 436198 223282 483723 203229 5821 659370 745756 553243 248604 55963 987334 342639 626073 871217 182724 124769 310732 603943 940328 448278 922287 680172 926807 369876 656553 193977 246502 454347 954920 27382 58807 907470 767015 58881 627050 289188 718250 372806 842430 483205 428768 346115 825844 571192 217331 524919 695961 44415 128862 152640 492692 51148 832811 419499 421023 5716 129827 183876 460062 84747 727609 35220 992216 494624 610453 619265 783811 845054 992070 142592 328259 937190 488706 670454 24733 222388 195372 720693 266802 324233 389684 275846 891732 222495 695344 829107 744562 825170 529334 720975 426268 256943 756195 418483 751566 366647 37748 51728 728052 546169 194319 56310 999710 199376 726763 540795 421763 438487 777839 204917 279071 167523 480762 170803 906369 692457 516261 650930 33978 45594 371904 460246 302536 644450 395080 570453 527448 949179 622180 255500 11700 332850 828161 527761 532225 554924 68555 470340 509762 846394 191608 788832 13916 672369 475986 920284 881177 992246 87565 915154 37840 459468 891751 856727 103918 286831 427180 147717 236009 49359 403216 764060 382209 231377 291821 430785 302652 360375 417476 812413 206768 609083 117596 220683 797803 593582 657318 678979 102179 744882 110485 656370 720702 518587 513097 824619 805417 940276 972335 557778 505986 891903 321837 404546 123279 613657 351683 942282 490384 769158 271046 697151 378241 388641 434186 692395 498574 91503 371374 117105 352737 998210 773474 73438 516796 286570 414408 838565 743197 903094 396342 249183 794996 234530 170080 434626 364539 521762 893259 854922 290920 164304 68424 185512 69297 502609 877906 567870 110464 765631 684974 979552 280192 974800 52989 796988 261369 983748 635552 520918 886841 548245 286452 198189 299126 456531 149166 663664 978293 42425 34937 785564 723080 619713 971075 792376 638673 365332 876598 749136 647315 77923 245039 927506 52722 814379 724493 830443 798126 876396 867712 201319 424640 154163 399507 240118 610693 65024 420133 105337 623800 455070 890900 346880 591134 861974 655607 229806 743658 48556 495294 390972 126479 740332 318477 695552 554711 42970 42346 352836 435717 910057 70506 376709 64219 470012 616826 191264 51388 36958 296600 675187 492027 187500 538418 599512 565825 710377 829318 309482 758932 324611 216805 401762 581294 535282 613666 136004 94603 656011 5192 530319 82420 75697 907027 662990 62061 523852 854253 629800 560810 150853 821338 569188 854704 359756 168700 936880 586484 514369 762714 345415 838979 979518 263529 936624 514799 877194 72628 125753 49556 594171 656072 131975 669867 79450 794965 248279 119654 649217 878078 196815 316421 699416 282354 687476 575523 967405 624356 678358 481773 387069 540124 837103 366586 803652 773727 397737 197197 362706 523489 246753 956876 695912 378727 143094 291714 173691 907725 411367 339260 785802 124533 172032 1569 406886 859508 93443 374291 215 771800 372415 903635 311924 209518 786572 631927 499596 184308 829124 862301 224149 75876 819176 436412 970954 478621 728125 660997 386345 655843 516608 688499 780375 688639 206419 187261 64498 299862 77903 581064 588013 450317 484698 416288 176186 271270 48215 675781 971929 393690 54433 196077 985917 389960 632489 956870 868581 876965 134218 254925 532808 650825 459775 829534 855816 666194 16794 436665 482407 611048 17729 70419 61365 18778 3059 753902 290047 567625 429683 778328 961314 484115 490756 463582 874075 123244 936803 259007 516561 71021 30283 565720 238197 490058 395253 94012 156251 928399 530677 155009 539446 64757 741779 117162 83534 744837 871064 373581 312461 817098 668260 790126 817564 159015 253707 207990 798611 190510 466996 315171 777882 497279 880890 16078 503688 276142 110090 176290 720892 157118 331298 260338 221874 73076 893851 305407 334265 281266 195339 646725 614715 863598 953203 432279 22613 723261 640268 821223 430122 623616 652745 208003 637246 533634 224081 140933 326127 850522 317222 47019 7639 648519 823708 745864 237946 233910 51270 572210 515176 246609 218935 129890 626558 688489 78520 649170 411749 235140 986744 841871 858755 639488 49873 496000 689473 790305 636932 15600 640826 470505 578970 164816 119023 919029 910679 356968 669290 478301 445530 184465 241261 180816 830707 867818 869304 425578 33340 281052 660717 536435 639274 519471 175923 205499 531822 865395 995803 685105 397346 152981 155609 492667 834148 790983 928047 744827 664303 597337 739479 109832 298153 980739 290647 645211 848556 159950 70789 398247 957353 247857 934682 596627 767328 626956 318477 815501 8702 314279 500606 922400 983611 172566 415066 817759 963549 859465 78937 627851 456801 818415 737682 271305 315505 28328 916516 680412 704629 987304 78659 661981 751512 529692 774959 518839 156647 93435 850692 165348 924066 867649 87747 424028 40214 19165 241786 3762 878629 837074 631612 335429 171840 369293 123085 3696 913972 39600 684108 618600 543255 279118 796933 294767 808809 571891 329957 965455 665326 180648 647154 105743 48296 734901 529770 88510 754065 287908 608623 149045 641333 240235 825 813173 125879 123909 816868 556203 163509 17327 174802 223115 296444 971734 517881 105252 59977 847838 587058 241654 544837 234212 347396 109485 969112 877165 714346 239528 681424 322968 904924 322757 563202 905748 135929 205433 29656 469148 761635 709516 486475 452788 932631 299270 940874 450511 404522 850 814700 991579 242503 875889 742142 589898 985373 227605 983414 699718 467132 664838 539037 888407 987594 102239 794154 639874 824023 340162 625373 102009 49677 628199 554796 498659 927469 495669 465522 848342 496518 796573 839920 255372 672461 582062 361621 174185 326018 345035 873902 793150 526224 412939 197908 513817 31529 992062 670042 371903 848575 295414 473911 414603 439965 28706 913262 367433 40727 378783 215774 53596 691707 572045 308968 364168 670458 670588 538352 996476 531974 928606 305977 58197 857896 503884 88365 405776 12297 274758 777678 860871 86524 251588 275474 526488 796645 188735 893920 353723 83869 626045 407319 775575 714441 232638 656094 384899 903225 194446 897726 951551 639403 720054 9747 497298 223937 98112 419425 752586 889221 197102 613456 975744 965041 405281 502231 278037 110367 912502 631760 194235 54898 39078 486162 769339 271715 658607 670589 691291 369404 568314 642841 8806 288367 168940 22455 28655 783403 441879 781240 672623 155332 911048 648367 636724 316328 150597 914761 426695 63099 62872 620929 634348 618301 623442 403686 406367 282049 74274 614009 651452 158939 256850 176610 963657 942141 199064 992312 725543 157295 289903 398165 828978 200950 46531 465702 517278 713480 896814 943972 292930 476037 81252 927277 94337 221046 330963 500703 503094 921588 114711 670897 80527 887912 847506 560535 830052 562922 552846 71946 236568 359101 470111 65545 560050 32993 47598 77327 262824 944411 537650 555753 420447 135254 999382 31135 356299 846696 48189 375744 768283 679252 562992 365161 83515 926850 925696 429919 489771 994893 501864 726338 353993 488326 308234 430395 37671 355832 24073 300494 816594 561723 372599 753393 696976 371980 784527 569626 218675 349068 945369 503309 28319 24712 384822 111833 951561 310517 541751 957683 821761 43615 200372 175754 531940 508606 606148 569610 864437 630220 386456 197382 708294 759054 950774 921621 647385 251653 491246 866059 600720 952966 885719 629038 494030 270540 257222 445590 97408 798973 403273 919169 358939 603644 611274 407230 628601 733773 493192 9389 880344 879647 206771 104990 155052 157544 26610 802436 925548 34208 184846 526267 503525 70564 671656 997554 857456 928878 959496 954863 727850 879120 390383 86788 482763 518008 494017 627716 768132 987208 637104 648476 383206 843874 753465 538257 517770 296426 340692 443317 846985 525537 485936 350510 112453 157591 864415 969908 86468 823910 441122 814317 703029 347857 417456 702144 865864 911473 329859 633996 415032 966962 798823 798238 327188 68639 852846 844957 365064 193538 804625 212049 235426 290560 78910 347878 448151 943324 834137 534618 283586 275259 865287 502966 139467 282742 721461 521682 710566 51319 672029 641950 534633 470851 440187 378172 539489 809384 739480 420905 2921 544104 149305 238347 351016 228214 102576 315518 687889 936713 366487 487826 211971 231773 990792 867789 30867 712252 389470 741432 279923 61499 383381 330907 532349 339919 225430 588190 149303 964909 525446 668575 25364 674750 906921 376379 419315 9497 208248 107203 946209 574735 595029 674531 806507 102172 542319 837373 330775 448140 95157 610697 509638 478537 457955 558339 334808 683384 662880 462 648292 188325 669036 190008 379426 575957 566386 798740 101805 774634 422294 564365 865720 533674 755247 672226 635845 813917 25951 966620 262056 637459 93668 771694 632347 67975 846384 967154 751358 509263 967615 916002 213939 636651 106009 593364 728959 188746 908455 347115 479731 847100 427831 345450 380774 183077 534028 16618 513345 76330 499589 775400 713788 109609 63445 346134 177583 909828 829640 928940 935442 313606 361293 149380 950256 983653 259095 195566 172399 167549 59032 168481 531001 486862 30283 911774 186290 564310 444743 699634 156991 944332 475034 387130 53940 54830 733263 231522 964658 79254 676813 416451 392860 554458 565831 859467 538110 341277 55033 226860 25178 630416 395341 556178 117278 425623 467951 303567 506284 912693 3201 179626 373376 994586 566755 427315 49415 816369 175188 530424 895623 368353 946875 288482 922810 29057 147948 460919 370333 719332 687779 395510 349748 599471 951687 983377 541445 935989 803295 47728 848682 322847 227353 738409 317432 310459 682076 883199 126827 857263 929974 22449 225615 393200 827282 664776 422256 491582 642047 308941 210913 329825 220802 77012 445647 688841 60388 987091 624829 863683 34818 989862 186529 778522 728271 20313 605332 410346 419863 732158 783960 349836 270959 525927 743036 98240 190702 681643 589821 832748 990583 317086 678924 727737 394097 124570 416577 970837 111660 557757 834519 662829 547619 537399 957702 792241 74063 563033 718938 493925 811543 502897 843761 82501 28823 586796 180740 735877 784790 286913 84976 775373 603998 763900 503109 998094 404821 436037 968930 32833 993793 319800 212013 541411 373551 169715 850003 447613 249099 568940 457890 60641 71837 301650 659493 617011 404797 840233 869239 189586 643497 954215 481310 247494 234466 500770 761939 155638 936806 730869 704822 930599 567020 916835 988361 940570 602901 838364 904535 368351 407303 362424 428992 995491 180425 88484 128854 585221 445068 514444 291158 88564 985010 288820 852409 219475 789589 614348 891465 726395 861568 596286 656993 428587 513120 161705 885509 632372 68 306395 723 923723 185170 946066 435565 365594 550901 80770 467166 512321 595214 274675 117236 580223 563494 969645 316050 353083 583992 207514 79477 445559 320151 252821 390497 349623 414525 792357 981994 930945 615103 499068 371019 800272 445133 806583 165865 512386 887353 149382 24706 998918 424057 141941 579140 987550 111585 895189 340632 211928 619054 936460 657486 455557 189280 564335 805179 120157 873043 303524 567453 488146 802592 938471 288417 764076 745053 970634 276461 148757 120015 301166 147674 544071 443107 243166 531621 71043 138354 388604 282971 273760 325064 456808 729316 514343 537494 50846 150851 410537 354369 718303 415034 673312 656773 703450 437388 918178 190435 230200 583286 310450 531366 730960 370872 490824 974125 902492 78218 628830 291096 877540 418941 132511 334348 664608 646853 388193 715453 314056 798729 586174 32358 730114 775837 205483 433564 729576 123660 623998 959776 706945 450799 7493 954256 821671 14668 444732 240514 92885 589914 47961 970425 8854 180471 821124 189814 827324 209316 905266 657731 524397 7791 690088 254510 783628 895570 204425 513203 535581 344775 989330 758878 795573 996822 713133 617243 11489 157865 374109 620726 747778 422069 591150 272983 602540 928625 462796 946215 654292 884414 603945 178688 408556 810384 949550 708535 705954 153974 738090 757886 498748 727419 516763 810673 724241 229896 944267 252081 904112 318375 872806 168241 740444 980307 441223 859335 425283 420371 805549 79575 821136 925845 774614 229691 736228 724163 938226 442181 394489 676315 716419 409588 403733 233181 220260 644325 463076 164527 412758 883539 999253 801915 51779 256048 298574 9354 115382 723856 946076 437282 319782 767211 363126 94396 996901 99354 334910 451478 57886 729398 127792 774304 138986 47877 523837 875597 208553 503264 556475 621310 386803 555728 423225 954933 328127 238150 480638 443509 962005 426713 397142 281787 193923 276620 892534 707176 892325 227443 158653 950210 473193 286445 240866 612178 850673 281054 487774 59225 784317 560601 196887 171119 116328 136463 642404 960806 374612 123041 404314 852968 66106 317808 134754 776380 594427 543639 483555 486751 287434 642208 953312 760626 445004 710529 372803 812028 991582 376928 871252 775899 937528 68138 463369 570207 204600 622124 531013 579211 745165 451678 432179 327622 285837 83284 104001 880263 143275 587556 883365 430708 746115 836677 191333 707470 63557 80487 519497 55139 457414 390748 347389 911294 975238 810757 997852 179837 432881 45216 275400 694397 13246 223930 22018 299082 823565 126018 695697 966839 229925 579061 397546 976039 932089 588878 683508 995646 669364 203004 567136 643130 593752 914524 70775 85341 241632 584978 265177 190864 630194 56928 885260 643439 280857 423629 458872 104422 65999 154568 71260 295923 249981 985158 271962 698421 90387 955469 210418 276103 674825 777553 919232 784928 208428 506358 870268 450060 91335 651796 640923 237880 708724 42535 397670 505932 466163 856542 610353 532161 527461 197965 344436 293793 183122 616397 992214 273508 88217 718983 549610 763041 12888 985193 64320 221315 7902 934587 187726 99237 586383 828649 853468 811458 387535 251138 317389 370049 624031 927742 418562 667843 642058 762997 961636 341531 379393 470201 615038 983961 705535 681000 263354 718422 182544 327673 939737 190446 778612 127462 806034 364994 472462 175853 176451 859996 426990 10191 230045 567372 937932 648606 751567 96341 927954 229554 437871 307346 699754 569261 807658 921640 250260 71011 640062 949155 915036 96150 655952 693647 739963 978337 574992 212425 154190 267794 588772 97531 277984 818816 181255 732268 983773 932821 828608 911726 162374 266479 735423 378479 835739 59433 300118 602350 130443 456531 67856 561830 552680 723808 255476 292643 218496 346819 505067 372685 614612 610190 986568 408948 429006 167822 141215 929130 100642 969822 357208 779367 752652 608982 157845 588390 668414 457962 707091 315209 914493 774947 877038 983524 498754 648866 276166 233601 995684 297584 606286 126648 907774 592853 535595 853131 277026 676809 298612 894019 162982 655819 673385 915634 264801 831229 20375 933214 805542 727466 764774 236386 502412 641812 219910 517517 807029 496075 751117 319064 310011 873754 445711 217784 982958 497657 587266 259983 690817 885877 154001 853799 541696 827385 285784 322848 174965 306158 772413 980507 549975 537187 216892 52386 695350 436801 86254 502378 449228 353723 821441 759238 227476 783504 493373 726786 281160 80638 503120 971977 966514 657121 342127 24561 857 627910 347408 175822 450419 636173 672680 394 173359 889571 569131 385060 842724 171737 887437 291951 525459 225229 567540 269286 8732 60912 512423 289892 141549 15543 778220 624414 189015 636698 648975 189871 780959 512734 882044 231377 148906 554723 748122 838616 960646 833605 223675 319721 5341 627463 611671 47151 852692 695562 832788 861423 756473 345211 667666 414373 877105 962237 38786 66119 598934 204112 772341 379892 716846 654385 127621 382103 725459 392094 737071 202456 225698 477097 522176 747390 104560 650198 794540 473603 345759 143680 851377 618583 5242 519043 32955 882346 481279 588093 948464 596565 792204 720804 976456 25401 891540 620428 923856 616999 12522 660926 335806 238219 654374 857982 501961 275285 508179 812852 748887 853938 956531 600264 472520 478124 119306 21827 360469 116936 609919 825284 713500 918474 546088 206308 943875 953979 826735 867730 87329 839256 45007 423135 593827 699380 281116 95787 974665 789294 424990 723551 159583 381521 840166 632103 859644 959471 170281 736465 592759 780199 561748 822610 698672 624187 28917 158898 578166 855652 26627 665494 211259 71633 604980 321437 287365 886095 933575 262029 191741 358565 501931 351323 256437 342097 499777 632432 817919 670057 368896 410677 966607 930644 233287 665279 71182 778555 824176 649347 150558 367155 831193 361817 955139 436172 199605 242503 838619 133180 20883 30359 8096 522814 898033 264532 864910 914162 896963 199180 584218 265859 609857 550825 712854 359495 732455 784035 654401 72982 949734 804959 440136 297278 683127 395275 249801 882731 154129 88419 532262 175012 635129 540357 697825 49514 804888 79086 963675 218203 278265 64244 413 404473 131420 713266 280319 863874 13652 934720 453208 479737 739678 893343 777014 422804 804969 26815 821886 959098 631585 354148 134109 783066 894504 348285 832579 215744 427370 796253 950298 705634 860496 950710 110107 991916 180327 906777 372141 710330 841496 825348 190067 97525 235043 967080 36680 40011 510246 858566 515460 658183 729065 649568 441248 623568 997852 273826 355663 941573 586430 305960 647207 446925 773021 273665 955192 953347 180441 843685 663677 538289 185384 853743 635813 420426 337174 188845 976789 363772 47410 492248 21954 776474 658168 463201 916393 172371 253378 788408 113944 839807 94367 761150 803083 867388 551166 274627 337086 247958 118311 762 786246 820046 370856 938411 240472 224382 643607 733612 588153 691016 225859 126458 983841 400378 589658 416585 572749 359387 204992 686692 199193 815711 964193 2275 683098 515358 276901 536535 763315 911563 537297 65913 731609 424504 520675 488432 648885 164281 222043 237037 371648 964253 879846 871840 364631 469503 288424 937379 345241 9768 624070 544433 825478 104614 63060 24927 619971 856312 561461 899637 767875 615109 481901 15835 39613 518927 20618 688497 683207 242660 441886 571206 723264 321731 443045 87894 307586 247821 541624 652826 257588 682045 713611 599417 786658 776670 140695 922980 149333 702155 822617 433559 317264 820869 449393 873228 339796 470010 561724 539354 229021 519961 110560 952285 358044 553604 556530 665629 317776 98154 834806 91715 780198 548416 691131 83208 841437 831825 6187 990770 50332 345155 424328 883947 166024 390073 757174 505819 376434 835249 45172 121807 871562 155731 590443 229605 225687 146972 895233 59814 761477 246390 151529 58027 794806 359011 141234 152594 190836 663772 659715 757519 8927 600395 157817 174950 990467 914990 197120 883252 266590 758643 5058 138151 430726 111852 884107 656412 258824 295691 232577 536652 542081 384105 111030 853238 743116 768615 5831 450303 432387 665546 724173 441313 265940 881989 132614 772758 313330 846085 656009 579919 604727 177419 234422 35452 289270 634880 208215 64445 930571 440792 117449 472651 341248 228478 325888 84363 997093 848070 51017 945831 29967 775189 903495 812258 657177 36108 585015 970506 882192 757376 66777 3270 451146 301198 38722 256767 936077 246936 321212 382999 204079 955012 855649 545327 183489 697888 629689 696933 545958 197058 642763 92276 972246 546257 904534 629423 98716 489548 599928 497259 763275 666704 500529 214420 484253 55602 471187 936682 302537 308750 319680 22968 263761 691681 568294 963601 389568 714334 660534 451877 911391 819648 544153 399989 882257 448686 29411 497324 454585 145690 994583 217860 328746 11463 432279 329350 67064 903465 782383 885952 728566 102063 908919 992326 310095 993564 955927 216014 224250 132812 667891 135640 468811 728395 535628 351067 693432 81390 364743 148016 227080 359325 882227 72177 887139 314506 401526 954202 734322 183909 840153 979240 802323 265424 971565 112417 258987 443843 328430 483236 576654 512672 135228 45465 757418 187207 912883 967201 784949 277625 115217 528380 153301 513795 600556 40439 344652 2081 510992 78974 702341 867497 58213 504663 132920 546129 133431 908258 989972 978213 907846 82977 7236 559425 644793 764654 262983 557676 731854 47931 351652 363422 576310 21305 877217 176865 61743 221868 695298 89087 817193 397638 956583 391757 902301 89502 937886 35731 514111 444209 13943 421956 527185 21179 497732 171978 302184 760715 246005 550389 808645 597656 913811 384955 135312 307379 78171 197055 529246 773468 286141 862791 171106 759075 254547 589758 364928 708784 625488 879038 669344 155783 817346 196529 693313 315077 884858 995496 592143 647214 545884 400788 761221 976046 302094 896533 283424 380264 93587 329022 670084 896079 191812 841189 171505 446358 430946 536432 671494 572785 415469 340837 728567 749166 53717 938231 580595 454926 933726 172737 102139 995962 89876 863360 972007 391969 759892 771783 288585 369830 100804 958668 265908 292615 316208 953764 255324 263505 490195 443169 836289 422015 784006 81208 171181 354074 19438 751775 809000 469516 440863 911138 981829 530739 774497 470187 439059 534388 241969 727643 904217 342772 202662 686476 151738 35221 640239 923414 298725 130433 366582 651366 68800 666939 248925 239980 21013 784714 508106 830012 254229 948968 741149 752409 479706 515646 222596 918765 566385 464564 162759 986954 323688 365421 673429 991777 916993 830020 915190 732070 476804 798124 899787 545603 465062 148711 785582 486074 449776 293687 316085 220357 242655 573586 972765 238712 89231 195360 157476 171967 176276 320235 158920 499963 202007 348701 491739 118999 178720 923281 367420 171875 721404 267206 717478 186465 932268 19411 188891 382044 829450 504975 118752 588456 78560 91516 827167 684142 803228 500995 856109 979503 337581 531380 479465 539587 880080 487555 174937 58799 410835 542357 747026 132238 809562 464503 835055 258182 265 23945 156577 346066 45271 275328 450873 123831 366843 278040 324324 170070 295386 696784 149572 632966 228164 145388 172552 108243 632943 863840 683394 43777 406196 946771 692367 732110 927625 527421 506643 927889 67717 663219 790307 112987 938546 241179 753169 821740 35570 593845 991810 330955 290628 657733 963920 35143 803121 652823 659738 952415 33015 343131 512543 439210 806253 721261 687671 733877 765033 194313 661765 832749 857531 452071 945736 312428 209602 215256 134168 245171 809100 125977 576126 99728 300061 56397 651222 619533 225572 310959 571947 258586 170441 600842 214147 976693 322102 418170 710569 87135 612482 888686 436235 986365 857108 898322 298792 66709 113578 432959 311880 439029 75287 404357 55108 891700 977105 706330 511232 202676 17288 599531 977613 187729 716724 708112 680773 38825 126281 391342 642311 738762 280027 594898 241478 137134 493219 56622 720195 123148 489580 32074 562177 81219 952782 617284 972918 929886 839965 501 648914 373605 600031 142878 561333 316754 850989 758457 871931 977269 149798 30593 232383 946176 625490 473860 599662 118709 530481 319856 758208 536413 868281 320384 617631 337414 454020 106900 267299 293984 107400 432564 667588 223783 575442 745272 56888 426430 503729 928818 403699 169878 959411 636081 632406 101252 626292 748419 219960 156773 584626 978168 209537 969258 814903 343519 306671 268922 450418 573969 79258 74169 522885 263197 297951 98326 8469 354839 524755 28549 800008 444805 714778 275770 597237 863535 377022 739881 611953 113333 413005 196578 91500 622541 165835 422755 966059 988857 208028 932828 79178 287285 6996 602062 550482 304947 700387 75302 176137 741493 103850 976144 702650 334979 768266 299886 198514 145287 556118 810466 258619 969122 523396 866471 591662 205582 805577 557720 194439 13604 6899 273616 300889 13895 875677 367722 835193 92415 443023 527681 833907 63224 20176 52908 398202 788441 869146 596715 933727 425263 923533 708698 394385 446928 91520 986046 652509 897096 60118 363299 910699 67016 636914 211587 597262 512590 95660 432454 605004 538682 476486 955263 118257 496662 524522 516459 285102 393667 629525 218829 818930 553057 443878 729666 516336 535397 715711 685197 432492 292180 48495 343190 875548 201761 71129 989161 714350 683140 937967 835706 221822 414452 307320 340078 911113 348193 372888 196215 741860 2413 931395 77141 71821 375272 806806 104509 427020 38868 306057 859511 847400 354551 719052 722947 72663 306532 712107 303365 989672 650073 655422 727845 64525 479093 67922 491989 827285 957162 688203 569144 475926 619597 646284 547746 511220 969441 168606 938239 8309 474662 314101 855708 345565 33153 95006 418227 856036 323464 721591 845707 489889 377012 573551 70765 856104 157825 562753 683389 114986 250956 768884 590911 386904 931520 655008 414476 900960 823614 352714 425620 298275 183167 797679 643839 216319 892684 578418 588706 732500 300008 434413 222388 193372 524315 293152 565827 682139 855904 765567 313476 623211 534451 420738 10115 982322 75746 424590 399633 415711 293655 341605 713985 476821 139283 874176 209491 548319 968945 798197 280818 268952 748961 503205 978675 273275 312708 544502 955414 168611 826420 785241 308174 877222 205979 318288 859543 798076 259229 775528 213786 69235 117132 444122 546056 256414 834649 271898 321084 803593 586446 601901 72545 335406 621457 567571 608681 934164 628424 564094 619127 454844 349334 927300 332065 71664 761939 191608 869739 537519 967135 83524 606753 600618 527646 669160 857031 362294 941058 694467 165887 527503 296367 754783 862909 434176 322353 471589 884691 950777 552034 503817 921972 417719 947468 254036 489383 709406 961995 359121 246924 929129 958997 853677 46098 2994 39188 903129 365287 980245 597595 47525 24100 410313 802307 403360 360840 641012 391300 245531 108140 459685 265699 30111 393755 213167 800498 883137 438924 762493 758610 685848 207973 233958 55876 254071 236951 95063 673551 118589 591660 787497 166114 132111 714161 484772 535470 75001 642135 443121 836883 750274 902805 102581 296736 812911 832099 613586 696048 271023 376078 971009 956870 584050 721318 529097 354472 958268 624159 28022 76856 732170 815518 242969 864280 46031 244093 916101 121031 886227 875573 957913 152853 778377 576845 965940 107640 408944 579525 803687 679966 955602 291047 153187 56004 12364 682283 410475 486983 822793 954849 563838 554963 286718 323159 935594 332748 567251 851695 970130 453477 727267 928042 122681 21996 21239 88621 129635 946534 668145 449673 142851 623747 257071 296037 196102 785786 494671 122928 272768 833815 77776 836605 905129 880846 676115 840723 213593 243365 208769 183723 213194 452387 628116 335874 474382 165706 424494 120368 112239 92639 86392 255089 232737 343462 67477 428838 645599 562147 551765 918366 395962 145893 754971 301090 26738 947437 658164 756682 190802 866932 940404 920347 319319 84872 256220 310052 250577 197066 946772 362816 289704 33163 134256 38792 892977 201733 983981 538575 763879 52097 973293 676192 197989 244615 493634 741078 192051 668149 497760 382852 535081 954515 303198 370751 555738 75770 680802 806315 272835 627573 685482 78890 177088 819737 117681 586416 537821 101661 641342 818052 153757 614634 10595 868098 859248 504228 609175 51299 172377 623286 434150 223809 577801 253700 594559 133538 329469 791712 456204 118655 935637 658037 197544 112724 994126 315224 699139 531946 933236 856832 349997 86992 471466 360592 955089 330713 381171 80616 382011 69899 703901 332513 810059 798053 102564 404617 931591 432032 196329 904146 550686 648317 562183 264581 761040 72660 579804 976530 604605 513039 833361 470954 116382 304826 347897 587823 151891 729067 668438 533901 315318 372338 382765 125376 170391 485328 46345 618333 433711 759025 38830 500748 407341 117364 765328 168380 190023 345131 661261 310980 374521 10973 781933 490903 315799 129829 595077 984041 375247 263514 34293 690564 152203 417058 332292 838945 418737 378636 973629 852448 137660 12459 353195 545000 646174 118523 229731 836197 980005 890991 663528 870878 901963 445460 878132 734113 91640 473208 718153 983238 736721 268798 673802 405275 685855 6093 244220 104591 901080 734200 473390 38739 263010 826585 583738 909184 461459 329820 261732 957815 220810 925259 828692 639124 887070 706823 373237 495061 180030 607741 478298 433102 876538 668451 354729 78744 190895 115300 699687 91974 849499 173076 647064 112509 516012 230801 538044 493822 560620 316127 451637 297781 241385 796680 936905 644806 503503 826493 139866 199884 950585 134515 149338 827123 802966 20418 422218 510212 135717 121904 602186 985215 294980 249249 614075 327343 996402 668470 821165 73373 984596 789153 887506 742332 585832 340762 387137 605686 167254 43354 321922 117838 694221 471259 461312 13538 491676 883530 523749 143744 521785 642286 645310 816764 407887 259385 660459 920640 927854 481623 510364 428802 787127 397869 171133 372958 738630 558270 494996 422235 117975 816917 540073 812195 804527 517736 825732 812554 917617 865833 956297 439402 508118 601606 772517 432356 377342 432975 352995 821548 430949 863359 250349 218075 261227 421481 107385 516209 496102 602380 938443 614077 935648 994867 426271 740174 512603 768355 69079 430219 634187 541727 385972 658656 143332 158489 91012 37026 107815 444006 858573 538764 823716 108921 273190 601295 46753 896926 117503 542855 15657 55945 673283 951304 567164 615905 207829 596118 384259 276907 542688 534797 334985 928660 193453 478317 87148 284464 31694 194962 244821 890266 250077 68537 515538 523267 669831 562290 936544 303685 621496 952201 875981 294778 903504 443144 910683 627685 39261 811293 420943 581949 346090 755928 26960 539542 750596 114107 340357 782289 825420 585177 672554 591849 170065 704443 631467 356247 783084 568010 659931 404580 520210 535912 215709 940066 979055 126391 567750 534668 937684 988692 632968 283773 260971 659927 339666 11566 290385 680022 793854 115804 781550 982759 224004 951615 203553 855470 307861 986637 423480 484144 391216 460041 20055 606924 400106 515461 249667 967855 50128 703702 472899 199447 987474 250221 859373 843491 261787 149757 523512 571992 781913 821413 71103 5916 773027 274655 861386 597240 261291 801217 81383 168858 261257 617789 292134 661363 133249 541800 145569 699729 245501 134819 899175 749326 385040 274900 592816 646826 424656 632679 735169 722920 454091 806271 728836 743470 80926 106573 857061 858568 907789 454795 27426 685397 72583 319559 346759 722183 377710 8680 421911 623210 143498 837438 888887 44889 112337 481702 208066 53344 630732 943235 776264 84822 749505 21451 344643 346782 128023 201703 205350 552163 656497 232775 237559 245431 68685 100670 967614 446394 109349 905876 585955 769198 743313 474841 814087 372001 472894 22152 941697 103625 481738 717960 704798 747595 739410 49441 94376 867432 767495 816077 935946 940344 565203 173504 185774 633887 274173 669739 596632 899873 575615 182586 185423 835279 173778 999509 207280 646671 538012 665328 266647 19750 383287 971445 283696 639048 537237 378071 22831 304731 710500 958776 245074 275702 132279 947200 425941 922804 616938 22572 339028 708904 721510 40802 544183 895287 40310 267814 58310 94674 933141 324956 630775 316427 812752 914470 471826 866340 808892 494656 171071 519391 453431 932496 795093 102061 396047 221033 541216 529337 759956 396596 238240 481465 437397 782422 376752 994059 566587 951413 88732 499727 792720 235858 332505 121824 150327 804330 988163 959218 298985 159233 478609 268767 608081 790053 370828 520479 527437 428395 49815 287392 824990 288055 768857 262387 586828 661960 256445 153415 129724 861528 653141 922443 97385 501998 44266 764063 306327 32429 239632 121664 708013 234592 390430 832445 24644 277609 352924 552080 706004 402738 355824 47345 690792 641032 826083 277620 302991 598879 431034 432714 460406 600526 355156 74142 102523 915774 354556 925202 948202 594188 563217 172566 828779 953646 5011 369775 747607 357934 438206 969962 760671 794029 17306 967815 435060 359741 245434 254402 958619 192819 203467 935377 309696 74975 525870 928571 990748 880426 853772 455301 990965 933340 627866 819743 886985 632876 705869 150943 990809 660427 120904 751480 454455 654562 235646 405867 14302 481079 176620 489272 190249 380087 424648 16296 455061 950518 944866 962160 830943 314989 417460 821907 248328 45325 158001 651665 678201 380222 318959 185361 40648 956215 453192 11454 610776 688837 933672 141429 686267 110292 630700 392867 6730 571700 409163 978142 522217 870380 940301 869511 185369 357760 207769 950048 919436 882121 601712 113988 262342 920671 299349 819341 876885 752540 830795 4012 957729 764466 661792 643995 391109 808843 36862 914190 380542 962376 892331 419110 832755 832631 288620 534475 190390 12740 484523 626178 894861 602586 740165 157202 39608 39513 976543 432844 308405 323689 953207 266133 604506 614998 910127 511967 940193 463340 426156 837086 425715 318487 256196 774822 151117 61167 309296 857859 73907 793818 484036 968767 396404 740552 642320 952363 780065 135214 385207 88469 458902 338413 870953 63408 469763 297431 91726 409955 760771 517881 247040 702837 836367 503235 477658 503836 564402 786954 878046 638308 97123 878433 123426 9878 618984 765745 962241 915400 900959 347447 520220 876212 685859 391172 455971 155621 688603 547696 81927 449373 65577 328967 668561 418295 348553 146219 922130 912954 933172 316527 67613 30294 711311 191038 40172 330295 473135 2412 762046 374093 866210 282266 250304 552068 189789 706275 224041 878391 253970 305967 844115 835898 151285 512676 254193 499838 658894 692674 929143 108417 525553 513108 138710 236863 704145 695233 83509 693631 697644 845555 67723 563853 127820 834379 632273 317608 57005 372665 712351 827326 678631 556465 663224 346268 585492 433768 846105 760737 642793 775247 869153 168345 288354 524215 405208 508851 219447 488716 202481 433443 850622 786556 513647 978441 137286 662271 812401 194290 34935 524751 537967 229918 597567 717542 576185 699411 151309 422289 460147 310454 713887 845652 478798 2241 886218 400357 27443 105664 405425 746275 55458 256046 532830 569105 750839 670115 231375 79591 380756 782662 120693 918723 12579 234611 152616 105115 934021 303925 527403 910520 130730 757641 272523 609527 759881 158740 526236 303675 264403 448012 49950 836213 220409 99131 405317 487599 769246 153043 567189 666353 935704 687881 101427 464634 922492 254043 569748 372864 74319 613502 283383 205048 371143 555905 330926 647375 230996 373513 951050 495399 821524 999 847963 41933 100129 253279 45883 385726 922673 613072 568431 374729 300952 186209 839362 739795 956603 925462 112659 30921 538963 912393 752320 910105 984650 599598 73832 215645 973110 24881 227395 310986 542231 75357 869270 158711 844987 915152 60789 767660 528223 145571 658740 345527 331779 14453 601673 288382 939914 714331 835654 478877 143076 587974 905333 127725 703923 495516 859721 677032 520396 603468 988017 578978 678824 857286 254041 40163 772438 314829 324174 817012 460399 982913 162538 308529 997365 764211 596910 937279 994893 948916 932507 137968 53241 354191 782044 757163 849707 158117 434194 886454 761584 938563 981784 956759 795848 235824 996921 84637 550652 321094 901649 527402 304006 64186 835930 301371 344748 949192 755001 339641 414459 203859 993960 467699 558049 292356 224861 924107 450472 175406 810561 212055 113968 792344 685165 426168 28167 682086 510804 95170 3179 928804 138923 823537 509342 974852 124907 854089 440395 396259 710081 854853 600117 704041 838903 674517 996396 63763 598624 963219 239169 925536 691625 869488 234231 376789 812007 778749 58874 322811 873918 578405 767966 12840 401941 277307 504043 43199 131396 460790 439457 841476 831994 555925 61868 670897 230441 574615 251011 829064 537833 6531 270951 229457 876019 505181 606246 688025 283929 181471 527187 674198 759875 295153 203389 161815 88811 223784 205013 736558 200925 644469 94386 32918 200393 156253 703814 947186 730868 954825 292601 268700 961355 563552 14509 353725 68732 620754 558102 869013 802224 601640 59562 78451 896792 262951 240265 501955 3086 445278 238512 204010 606098 332897 236927 322843 489150 457093 270028 736369 928269 562628 521420 405975 126179 535928 276052 711263 673033 834153 96627 991609 435792 156188 70059 848936 419138 310323 350890 422223 271952 105753 626232 878050 438650 379511 717244 444151 352955 987271 696871 281223 66250 218290 203549 708781 754218 479600 420043 427250 313752 33021 418858 749544 189208 488916 114831 124698 315591 982072 546920 587542 87824 689504 981943 42825 585366 215538 3327 938320 719160 700197 219542 785410 918487 939442 10542 189056 419042 430584 616305 732793 979956 551515 998688 169163 556782 629870 293860 388724 611941 357132 492618 699765 562987 990912 258941 148352 206450 262268 86671 925609 962464 822564 227370 397302 762005 237911 586357 181046 184846 719014 430191 164801 786880 945230 333964 343661 575100 144175 732385 187040 501306 225002 403156 64292 215913 178449 728995 938714 440716 815665 864323 919531 154580 608044 316833 916585 845955 419541 613982 547152 654906 560524 711953 441785 505754 562268 785446 597205 222794 34182 784244 724100 259183 703752 304743 991447 882200 33738 930161 839267 365754 794483 758797 520334 918878 591981 953270 764832 11522 83603 311984 666427 644127 540288 108212 666232 618907 410009 263436 841700 444190 564031 82151 219724 784134 903246 211170 182685 453335 141330 21951 819088 452164 780748 855773 887394 889080 325394 652225 416953 408997 480560 83380 569475 537199 707943 752058 672457 634303 15493 514157 594844 95875 112659 814567 880009 15904 542088 62693 469238 683418 84644 804678 651933 381743 660450 539326 270822 502196 707903 687775 911192 704814 287506 997018 758365 511800 749075 430821 662454 280919 944977 257297 376793 57636 71863 256801 589891 613950 319494 59129 813719 920489 863806 982004 302231 40607 37681 89404 542802 745583 293530 970345 966749 581035 967362 725113 609186 232788 155933 271639 30058 617262 528935 406851 191249 117149 180003 781139 731099 15848 356619 61169 936336 220424 43172 754918 261031 597205 844322 320184 859139 137851 290529 825887 235238 774242 67351 844423 7030 739636 632414 553439 356897 677700 960289 64497 794849 140292 845635 42299 156139 202254 103467 608827 939029 662991 363744 716411 260195 724417 36595 635685 378620 327123 461572 130209 101364 45274 490983 624745 784909 123396 178184 141805 801096 654824 722653 112296 311467 568288 154594 983958 286893 258060 592784 225921 437402 472879 942332 213948 713648 495278 849633 92267 822400 827556 738827 440115 872829 229809 581212 657738 869557 275747 315894 670652 930570 38547 782947 242037 123186 453892 742346 410078 228303 335129 152350 665705 324359 611033 396004 38006 106310 761988 646624 445061 589543 385450 401528 462372 615259 982739 636461 484815 258485 468706 671818 705406 23604 971116 463794 146789 941359 206139 73218 169661 57619 225568 351717 381978 836600 747721 419983 459262 509708 66607 904322 99251 968408 305849 77974 583666 804939 230786 584832 579775 215843 773001 285181 239447 260468 265326 386235 201826 471465 459453 887839 45435 685020 239555 427412 37971 987275 363747 497232 13335 946705 917906 628937 915112 740106 223262 15130 545045 454047 599961 124819 669889 889314 926351 909335 666133 191677 811922 384311 179493 271374 272149 224927 472745 511703 168691 510715 15330 532437 524299 28664 479141 958556 657600 394252 698661 880861 409381 760057 851259 525694 401228 37499 931359 327578 463186 113843 35606 275107 498153 215098 62832 286653 956377 535576 798356 125067 562642 330037 173855 603292 358700 169347 561847 532651 563598 776860 929863 489331 536916 297473 531376 454495 334971 979086 782073 798156 92928 334030 589614 107433 549128 652445 394085 21856 704372 708792 663274 267014 38828 837128 870305 913879 522826 948504 446529 602775 241715 892743 92105 778630 190215 139832 749477 525186 635269 531549 839693 244549 865578 945659 351981 931057 114455 262417 469264 818827 971209 132537 85840 526388 486016 472496 440267 8841 937351 403147 611616 179065 295890 220072 474047 2456 876256 223523 527641 511524 271423 883686 272424 653352 345696 624404 100761 460150 403173 570024 278976 890733 702561 881167 417120 704928 870015 373738 230121 807365 293237 841736 502782 105478 578159 976828 107933 970766 716702 151926 998642 988124 35611 271065 157827 381306 411821 258587 357807 814993 828611 636783 222077 47523 517949 639196 752450 904315 529286 498922 711680 822522 857009 730813 927999 435168 223992 552283 922285 940693 704208 920926 445168 256170 191991 119346 153827 603811 377933 511634 935155 206543 148416 157231 770417 182716 312778 39218 87031 842063 538140 315062 180936 395148 45874 625286 346667 269865 177569 268952 726909 398128 189877 688428 654298 381867 807773 808124 502029 185705 319757 953535 908599 984524 627117 679015 167240 939895 718233 770622 298309 256372 85683 995597 167871 647908 620882 514538 434124 314802 783489 161032 712930 973365 365811 883579 871584 689935 691702 889964 391992 527811 359851 300590 512334 986967 495957 195925 443213 730541 966546 741522 503264 568580 253470 671134 216487 390703 702023 650610 705505 485511 327993 934786 975228 210155 818364 363163 900090 26417 769478 292081 554227 129328 109022 582913 632647 121330 295189 75859 851870 778087 333732 871485 346666 103553 58971 79505 494256 760993 730114 716112 762856 574459 650897 738083 784613 985612 617597 684702 12028 387074 493134 566255 32754 602156 665519 181752 723485 960707 773962 91707 738793 624046 963191 601811 727598 538513 681315 221853 299506 411428 937964 62361 985886 105212 316795 770499 90823 934391 971552 102851 837816 464686 185457 386921 583193 367327 568672 306677 328033 342634 914735 583178 966679 394278 184988 210628 932790 866302 948833 232295 794081 886796 811007 296319 508360 127801 583169 115534 62191 554720 734736 416359 535757 920192 803279 118949 803870 371951 941978 131903 230936 856712 231432 713966 767341 416419 924593 700131 799072 873425 448777 593152 276573 776136 889470 301284 903936 472638 416817 482479 543710 151553 898837 79466 588096 702115 198415 391966 74065 140392 523868 821352 513455 271651 535317 280796 688069 459910 497278 487140 849686 462406 596643 642610 238541 486113 943893 658829 475102 360710 141307 535163 512262 40143 614629 100357 742257 329395 492322 332674 986138 532541 154025 499592 320543 689342 296739 8611 665603 310368 12102 31640 772774 608745 674250 527666 611209 618142 186494 602662 495203 327800 137825 523816 884294 268805 624173 142903 598199 632846 991928 584336 681739 145952 600279 2281 351645 413370 527244 533599 723737 55697 565239 12862 180793 755840 540528 308353 890333 243373 911015 385536 87525 565191 909351 971818 833995 49875 631072 948545 199073 622999 49232 397163 285303 649510 915795 636947 62879 959390 686898 302968 15087 768488 315829 195879 524327 856356 504232 414659 616081 931598 316546 703605 496788 225897 191774 847134 792123 822846 312030 507547 445844 361261 904709 731146 527122 336856 884445 106353 296245 571342 409320 827683 339829 725148 539914 380507 97856 44145 795165 713936 492094 111711 933892 505233 853959 125665 868718 162433 464862 180747 669980 910706 58359 91040 158203 585480 944247 558999 691832 240492 646692 101151 584526 986520 826299 124439 883378 440506 684935 678543 154441 177028 306605 604684 198612 160563 730348 67329 839347 195210 764427 509326 622267 822785 116718 296821 408265 60964 855820 100096 301455 502511 717599 402333 5383 543897 526771 888760 984402 211706 567302 655194 905085 390258 259877 103697 67172 506576 687377 906519 218137 451804 415844 840403 274588 532561 137224 199204 109877 509395 299300 927683 11905 16898 330015 17287 77146 856786 906047 577899 584843 989700 749444 489927 896310 525672 109975 963481 32247 797352 869999 250384 765507 802195 607138 40094 851107 260713 755650 960983 770107 54949 888666 298364 588198 218680 832002 181695 591817 254400 759593 176659 760452 25388 666586 656761 551059 292912 620241 583305 606615 6592 350040 372121 325138 473530 928567 176244 250594 684216 653579 20701 255516 542244 835416 843713 277275 667417 541759 869092 921817 301351 45750 682268 843090 228687 855380 394148 37951 991972 493804 644565 998563 843844 16686 323700 833725 945252 16296 84318 629467 669874 621370 884982 212117 456785 245046 5743 640554 786804 874834 78722 604506 436936 760989 447595 181974 132720 841742 219924 124691 335545 864489 123254 695740 397526 963305 529464 342777 979600 130134 488595 165825 751503 889928 894293 724640 134973 900036 365193 438128 774869 443914 42633 728156 721254 6579 910130 853973 364672 646405 978663 216568 27245 618268 912308 424770 97925 958123 283898 77524 88256 772492 759701 356111 178771 653993 80750 313743 554028 445942 268222 845249 406207 310854 89756 127460 833784 516237 981432 198455 162642 476446 415023 189886 94714 843682 131008 192638 801804 414905 786513 406412 703749 62565 762522 882519 716558 359623 712614 786937 321916 980835 148537 728122 808041 238293 855581 641824 270881 353364 840279 433522 346161 771653 139760 957226 615334 270767 666215 933489 202023 969080 856252 905771 31644 135125 788290 264553 494747 17255 51490 816662 998089 716378 61135 806129 471022 916715 447953 741903 786430 804583 175424 648943 92587 831535 606168 707920 618653 272383 157760 820676 757814 14012 242798 789457 149136 547439 570362 160235 564693 138203 976896 562782 854580 38031 885262 325602 471097 849566 583856 773879 170500 275631 422821 263086 107166 545340 487357 242170 334074 645117 62845 91887 175480 821995 397696 840967 369433 968057 1201 450478 106259 494449 529611 477190 48831 414872 319143 519927 264438 902998 810157 434937 178629 749329 214375 802146 811021 701731 44315 145094 863199 623512 753333 38678 445506 667380 395997 331290 635436 397197 298119 258046 891645 827729 251587 940475 242601 570730 976754 23390 990079 303262 974678 168707 52591 189052 487204 379963 407135 531519 525056 270333 155030 794740 825363 116887 462119 221359 448176 97554 618555 262647 871951 26552 90375 123538 483378 849327 210619 460131 389068 200697 763393 363746 885756 332335 69149 372959 712297 476283 904477 753704 746616 575858 548444 571978 692744 10562 793336 657272 624468 928242 919918 12770 954793 526644 652659 438171 375971 863277 414653 765038 580326 694397 645135 466081 543083 714284 839039 771731 190566 259868 525435 453533 835725 590230 541862 44821 117143 851549 702092 257962 779791 138361 270732 250935 665004 439742 205457 40974 303019 136462 322364 399696 830858 483850 865776 373941 198133 221166 662023 905051 481033 703809 874935 833110 294038 416797 877930 927533 784697 96373 185494 80839 234733 972577 331774 899736 412319 53582 457062 231689 190043 779425 147736 20901 779626 13511 911193 977759 751028 89567 399161 232061 793376 790447 581522 87413 723595 459451 531297 508292 72175 716791 589130 306907 205719 437255 206642 134389 490837 663703 882429 680879 959479 30164 218131 739105 560026 645675 233215 311054 735242 148727 543114 528617 939173 640987 132381 662768 616789 663678 687411 688963 896820 276540 995869 618890 713795 718862 753279 204631 382565 635707 401861 858395 182223 619992 597499 742248 782018 347065 53301 33611 495791 112766 562227 434964 753752 210960 614083 370540 390989 301493 575854 287808 94384 88074 906697 808178 806936 176327 529160 705852 328386 931021 564246 510608 67364 678097 252855 849381 25161 306156 882992 520952 935273 961570 472267 689025 688881 86349 575916 79869 904193 151770 367676 998576 239843 790725 806754 563130 967051 852265 268981 295436 783285 833227 322395 850648 511323 575250 216381 536483 397757 615724 57434 333029 93645 46052 538405 782526 132400 114321 862394 552944 782442 746422 551520 538636 53498 874625 101766 536900 726889 370746 348688 26526 720324 671082 393525 231646 762683 609905 284481 160439 741980 858266 493468 351977 904318 31872 134502 553069 662544 513247 106013 444985 776020 173884 499973 829517 48508 601738 882769 291748 972483 231456 318273 209159 418889 711798 440804 181572 838054 241636 342010 96386 99902 351829 448362 4219 900053 582863 73639 562596 612461 179651 523933 388481 869886 23905 734349 434745 625642 617117 726493 114476 364924 561117 323634 783813 789266 280790 965384 143672 522425 823745 240057 138678 175574 688418 142896 75626 787632 732887 638221 916444 428889 678505 304924 298775 702409 555625 733519 844402 689093 976363 475230 54017 537480 315215 354181 843097 596004 835916 986768 634781 659660 743176 773458 835233 431593 432706 910858 735576 165592 65431 652020 594480 260287 473295 893254 479048 545271 626773 323449 234364 119487 798678 804732 173318 630245 675264 16415 226248 511179 519534 861028 170838 262710 634486 522423 210654 67191 433280 946230 232782 15062 114601 343613 275349 104247 236867 754396 165870 379991 594196 916585 499477 909226 237668 672795 539470 912931 205561 282069 940461 725094 143097 111298 504155 293934 633720 714809 877476 583352 177390 626609 114765 291990 970221 906465 912588 207087 177212 78457 103429 771408 511393 602906 196985 749060 792052 252806 661990 513964 534874 118802 755409 194322 230100 259564 488255 380171 974372 882082 479874 151761 508690 594639 960102 995263 501103 872689 718701 194667 467498 822130 966074 495242 941387 679410 244302 733438 932215 422643 763753 467088 541445 519161 661410 287896 778724 666016 668066 753095 64450 147940 904855 573139 258930 381308 84753 276384 770349 803454 471050 754198 625583 953475 249439 566969 632884 493740 816758 81450 432735 580510 548538 974179 616022 726299 778426 394746 908666 446491 664192 973115 110782 85399 62606 886063 466706 147358 162447 237054 950811 149848 991251 92745 103323 757042 659713 252558 250781 992822 334008 199867 89683 398897 174045 705705 125195 952470 616802 550212 915313 280993 39679 542446 366391 102284 428509 833097 765993 107307 586502 233156 257154 94105 325900 360476 851146 501965 613034 618278 494786 947041 818145 584469 345937 508541 806525 987483 461011 423326 54046 892675 220670 93724 435120 587061 712359 379980 936509 478352 487286 39362 711507 744440 133466 553758 621267 984611 55722 234300 119241 550508 697692 937385 651328 559980 445925 974204 63814 423287 913881 117860 832313 134550 211583 783785 721610 440294 163764 174470 918645 651050 213832 146503 911841 347297 700260 533107 848260 755982 283759 483852 822841 981450 421236 990520 57782 383512 481075 121595 806799 394955 755806 639111 529504 483741 422895 767466 924034 103011 941935 359030 270412 672118 505532 182252 535767 722143 231710 384026 994476 515468 867877 817316 13270 805464 324187 71051 188975 805261 708997 512125 716567 981155 667588 246071 464895 606834 529888 388928 709844 471822 747957 496607 143940 769840 678858 196058 491982 426920 580083 486458 942387 964311 820125 472008 286126 660664 59410 991452 465924 284759 503577 698843 265913 687516 944913 730807 294349 474800 636086 520545 462973 900394 17151 123264 670233 212361 319321 678566 639280 415755 165023 581666 896417 501500 570026 182542 162163 629435 173994 144438 914193 193922 843280 180105 881437 788192 427263 692137 779343 579700 212681 758668 480093 746184 398283 666677 958544 717604 345243 597823 649710 26617 695840 546127 528116 265865 245020 206630 411652 935365 351068 325844 645638 194347 22301 43426 498891 965915 735563 794585 545615 464595 69604 542059 210778 467887 208736 169321 701842 70330 767143 351551 96946 979335 414029 141414 761551 659049 864395 173202 110765 215462 15398 756403 926161 37698 799828 425051 519964 535390 735987 65578 999985 805591 607637 727114 273477 332724 896435 975318 403053 179929 326868 16350 159263 257249 674115 920814 916297 538510 610367 27061 270323 625764 299815 196483 179813 99643 137885 699777 151384 873872 281706 151368 679462 405694 394834 469290 738417 291268 960959 141469 987548 804178 674171 146811 61426 348285 583976 977722 403146 194342 521135 673469 336458 820949 869951 516270 436943 7836 216046 588327 398059 14104 256046 593872 419797 650879 63161 158214 942146 540471 816034 929694 344648 490204 592856 406074 354841 693183 900147 757986 403876 937633 431454 740333 758582 817757 256603 711876 825592 989000 300202 223650 3103 556248 333873 939252 723478 397033 97465 181976 453855 913498 628021 798502 920054 220876 720927 274894 430410 621074 32879 834285 558706 464333 574618 833639 282089 347572 545515 624032 852923 362068 364033 372378 434667 697905 311629 158145 611289 409093 340120 65143 838942 968140 379996 758995 705367 100923 33888 135776 238348 583119 970060 797053 563803 61029 147044 362243 924952 208910 986274 777875 570977 866658 150252 521996 80914 461880 680140 208554 870972 20259 273696 226265 504750 170043 985260 210116 270965 535499 862243 509312 118617 348654 822717 682419 409683 486112 561013 334634 695021 63638 628860 782349 930295 779111 304344 527560 240990 500835 736113 628313 521093 526160 370930 542194 696203 356189 752309 483519 408039 614551 992831 526656 479557 331899 725426 889239 818010 802791 740224 29382 866428 369084 811730 313075 664546 632426 840634 905536 133260 576747 50200 170705 102906 421129 712898 315460 293669 981559 798979 701708 112461 308161 744715 592017 640059 986492 997607 458068 789282 737831 487449 172062 623266 815530 485136 287811 447955 325769 709698 97567 418867 759898 268271 521773 697378 497520 353584 991047 479078 152562 209106 107891 460722 470172 699907 617132 456663 213866 75199 762297 951696 78999 934358 574961 410881 419493 379123 375187 261613 88821 472753 680480 365070 257375 718604 62447 754895 72187 569845 750324 741101 295302 374566 201822 765473 590825 335306 738488 804690 410504 17136 756385 5855 951493 847697 416735 887337 743171 791921 665301 831991 781026 345780 197060 38400 580735 775859 309646 652922 862055 576322 394022 673709 950887 112195 439181 541711 447500 694020 346400 374356 711155 619136 380210 178999 983184 313296 66335 726355 105216 247988 74697 886241 593767 271757 440993 174502 563967 750638 343775 942373 326959 737796 616081 794198 366342 571614 335908 330194 265633 198660 704549 493140 334147 601110 672138 317331 914405 254825 560037 535972 502812 634733 938565 96578 422841 379557 787431 503159 646546 131205 445532 973505 385352 577964 767702 268046 149577 619961 598239 931562 334972 819139 424701 669119 420248 96838 502801 851004 351662 62837 386975 370825 697569 841891 467403 636762 737799 771185 139920 384345 418742 585451 874201 804093 163415 158254 72138 829343 778214 186728 760904 629538 5866 701956 298656 426113 315146 317808 277116 183159 380644 180443 553984 594564 538685 537738 231325 276484 308922 371245 660828 727663 473047 51380 48108 636461 209633 120245 982156 504198 306973 743059 133735 829190 961367 948742 255303 276512 266549 48770 459670 647192 745564 13653 758108 284249 551390 989432 77084 860312 360676 254263 104326 833723 305642 152433 986535 515274 789030 485042 19471 612354 228101 153206 441543 705819 618299 213197 982330 884848 261967 441999 48391 523882 972004 806498 324482 523393 795930 401565 900056 672957 655827 520734 23031 961468 673166 525918 476741 462195 10959 12564 74548 239059 682121 32443 461229 300419 245639 443558 185266 23957 401909 233657 547839 373912 40154 872320 413656 352435 273885 313712 25392 446063 834445 48422 407531 23962 574339 400623 486157 585298 413186 77056 340708 611658 625850 801937 912077 871489 761846 613694 895445 163754 847350 959635 537665 403856 831955 951321 756290 622191 781384 298033 68253 132180 862807 992135 156141 437145 392758 158649 538794 322295 752057 395854 933953 377906 714142 846029 249394 475987 459722 661191 639741 823424 620825 693757 743631 969131 161429 16272 591321 942812 314305 175926 74991 177111 168060 747484 130607 560817 906132 185753 399464 658188 581606 333416 36094 295747 695796 801839 771733 155517 979381 927825 495292 116558 137934 238922 85688 299362 771546 193361 758526 85850 369286 833516 779312 53697 97351 909918 130866 3483 612022 530329 661670 193627 863744 214115 5725 559539 532306 777458 231407 511686 221634 243051 628243 359567 481972 230283 175281 253517 423643 933806 855718 309280 283673 635029 362976 381024 61299 493841 384506 673320 24169 562527 383299 404264 292994 389023 480154 825299 682832 711561 336984 904466 954611 481579 780384 952934 711861 955664 722803 651855 405821 578520 477486 689494 729901 840461 586869 307551 850654 487726 980870 391174 50252 364168 311790 859597 269543 791943 684895 952374 19855 538231 373191 974465 19809 153575 443751 248021 625590 682905 416227 31411 777776 893712 237256 507676 250524 340476 331578 101177 828201 312448 8703 394804 192967 320492 254401 462509 628786 939295 931235 648641 993877 304425 139457 530037 457999 583207 294409 599941 266111 710635 147703 43887 604346 901310 67914 371222 241785 399492 988750 69985 228291 997452 464788 937609 834295 235540 400118 463081 691187 847704 111721 685063 152128 251177 215100 610127 350736 509508 726419 133198 736495 874121 177084 340840 775430 761350 228413 533566 160841 217163 603550 389131 214614 584689 843091 48909 820229 243208 28341 27767 90911 140061 712829 759391 907589 444280 885869 258324 470140 612287 391522 206634 486407 84957 63825 778188 846306 292238 311753 523498 509400 431654 428980 724013 532694 272071 289273 352922 31630 317613 380688 638893 974025 609869 398283 397966 54148 284151 656289 524287 896437 564162 247272 899195 165471 311097 193734 11776 603334 505486 51626 112733 453491 480605 353097 986184 752675 642370 855458 300657 476334 752497 939549 966711 362365 337831 364676 932865 138333 20964 973503 551121 101478 220775 450315 266948 531871 644048 795075 651556 665885 363052 764288 635727 843657 117384 621910 112683 276105 477367 413339 268791 229864 869239 235501 108580 723421 600176 557796 861753 137491 531299 412873 238968 268425 379539 22267 316647 23586 333694 968202 205822 696745 248841 841548 540401 366224 979810 169436 158681 457176 99126 427471 203391 968365 662971 828323 691785 263146 902470 553538 400636 433768 482762 155956 218544 862301 178222 535190 402238 28267 19743 608060 725012 268583 965959 781764 634807 945768 951199 309839 919296 50325 253661 639038 18689 916631 983712 226825 696128 886182 296714 613115 836301 779476 285422 54845 158128 979996 106386 560365 8262 126129 684776 733273 394711 167087 515037 545869 112854 466235 855707 548501 32911 109367 703891 567951 542349 687602 794776 754828 573783 607841 884295 410084 903668 169716 981280 61795 149711 87665 138512 157973 213793 823287 407597 608504 990373 922633 154372 619579 905220 526431 684431 454482 152149 388321 22433 210850 75923 333560 965677 166057 457752 366323 576140 361420 536039 557419 939566 202101 161436 78077 876425 375228 417716 800374 500083 924440 723006 170807 60370 144577 697237 744801 599059 849385 133121 137843 576586 725395 987754 58615 891452 445505 424937 467591 323276 477327 541362 262842 195780 219149 857270 72204 594376 274985 872577 610811 199425 111935 781617 259794 772863 478853 520946 888273 844589 654067 26115 421175 895813 530220 996141 787264 492077 421077 771207 815352 898404 828920 594545 94183 48068 451815 682738 158795 726799 71667 769605 442575 183601 551221 218721 472815 546425 256018 361088 391014 426436 387202 328540 322249 433774 324680 109512 925850 262108 880718 257553 676863 709637 852098 287397 757704 820264 970135 916499 63414 41801 202455 22341 741753 753676 241061 214567 300100 497078 575654 207465 439866 479208 52356 762114 429333 893387 871625 355182 155495 268695 129086 348709 978331 497535 636106 252387 317798 606240 685237 381212 164392 887691 403552 422496 157718 160964 153414 457818 174393 245420 181634 614258 240979 233990 376371 670311 643728 764348 541844 315574 33042 670929 664283 527724 168464 300388 780110 2613 906627 981698 383824 587370 385741 303727 9865 543458 464690 163278 517627 639083 925049 699261 769692 166027 449602 146063 836337 93329 426762 894532 408903 459803 565461 73185 987526 250276 373572 283988 769240 796550 782037 153064 383919 167777 973142 910135 227587 437832 73412 745213 593266 514813 444473 362957 680839 894074 25371 33528 503755 968484 928059 912657 428286 9871 985841 932164 776498 875764 732503 545738 672313 514539 215153 56231 198668 188294 482717 426254 142477 72480 687818 735742 587292 648643 615051 268131 59068 156773 301658 562822 125257 229716 475478 69894 239587 977670 518409 16084 853433 250911 78173 42097 281802 293325 614679 996821 481619 97395 423074 624095 169875 627243 876189 757166 275885 7591 25296 334953 680715 843305 897774 322323 73021 889604 392217 828959 867273 910625 361394 237058 677888 439567 795506 959689 249243 410185 956509 730861 507579 895934 871308 193805 39528 263848 950971 315413 787790 492618 650365 468504 852275 64490 790827 925295 954093 699395 270605 337718 126371 148350 91127 804258 587916 886632 280298 353511 813168 753158 84371 837099 165443 472030 30903 204971 252229 498225 520383 40018 990843 687099 508522 359469 751588 815700 801115 222033 515094 71719 559750 157816 736420 167228 962074 324336 570211 758723 194198 383379 28233 278568 220477 193675 266950 767731 914997 519178 265956 951731 559196 773150 638829 584069 132618 906769 916120 933732 128801 947565 521802 204902 105380 258221 372129 583805 98908 942339 342528 293105 842069 887112 88025 62545 80786 354974 830276 995783 390503 612583 463865 466050 385732 102694 50118 34701 9462 966237 968432 654614 913801 490233 859515 535533 748453 747995 119337 847361 206685 978216 140465 48754 865327 228489 627650 462465 99814 974277 458247 490317 586859 922111 956366 488942 541156 522836 523642 66969 5424 492073 721582 435577 498657 97448 971109 763462 361794 606797 127174 84831 585013 267638 133584 450339 12479 277585 912803 628644 251862 887401 635312 355072 325864 591678 360366 383371 630865 884007 450340 152640 892432 688273 588216 907440 302073 75676 670901 663866 682473 798074 748696 267485 582064 398631 234175 110894 676216 146978 739537 444429 550730 374849 315852 876593 482878 676217 259964 630094 560224 226655 782733 969007 914927 370949 876446 216999 446624 547347 397217 645448 345420 662264 912932 443835 60895 663459 554728 253462 810436 810617 214242 877517 701817 530093 754110 184694 206310 530425 814787 282885 273431 113871 251891 188357 484819 128336 921708 447795 192034 835276 609594 53806 497539 38878 497640 74785 702336 568720 328246 512771 379336 542487 906639 81152 588932 660748 782197 795241 707524 113335 78125 980954 227205 846367 685663 228376 491054 123722 676170 683088 958997 802115 736893 972887 840992 750884 47672 543327 319603 375917 572449 215290 434756 479088 296441 23687 656187 594989 335279 363711 708323 929755 861016 935528 776121 63030 680255 267174 186751 872776 950261 662099 674890 203505 634986 515882 470741 682657 59208 790343 574925 631657 5633 526032 627096 818425 549718 283282 413414 401348 163344 638088 331102 24360 89967 107222 603741 770221 374396 790492 642996 841008 452590 317886 560865 603927 833767 31605 286583 409326 338299 377860 557334 343931 903891 184429 678708 969961 984063 92121 371308 147406 246560 702410 688117 336527 809631 291858 106747 700378 598701 749743 57738 51290 583980 618602 171569 417746 650206 458151 343423 988504 352362 900757 848787 256253 601537 527494 226213 585599 135966 113872 249357 382525 816281 937473 235403 142264 745682 342150 842641 344382 608244 900378 912024 192223 35331 83592 609968 201888 58094 469742 190392 410456 886850 555530 183060 488387 599375 925624 590337 251692 39495 356045 150568 855776 293518 385971 514391 39199 728120 357031 383581 336363 773761 811956 44937 809091 895547 654904 10979 953640 640997 717722 880447 527847 789603 63506 532585 388977 989129 639273 157020 544976 995318 307587 917103 288835 693557 431493 844385 938028 304875 744317 790742 78635 556272 835678 404078 451818 6933 931408 921810 647930 165481 802256 692128 955083 382114 224712 860411 371242 863984 17430 916217 375653 841368 833319 180839 534925 781163 25224 989304 86038 285892 296398 681024 358516 648427 85101 326685 655360 532860 248494 819641 698340 567102 28120 169774 949215 769183 546536 836808 149518 80317 753025 525171 921685 102695 706009 972961 400210 247584 962264 486247 533476 775013 167270 891991 423440 768723 218675 78799 301582 983521 414791 999922 550622 442910 686047 499836 212092 232583 336643 361609 312899 606019 886779 234583 225066 109140 207543 625275 356723 686159 627873 890198 461171 795142 298540 884610 563864 33567 479760 865446 17087 410902 381719 84060 853811 584117 583895 582254 816699 436889 460215 645950 559260 863345 880532 300677 972484 604427 442303 329207 806937 70175 735756 784459 865316 550648 185421 945532 584214 181532 810977 601300 592434 709047 201711 962596 293163 785605 61202 626214 738845 521416 272163 814456 384760 669046 115132 873596 789824 557434 719154 596760 143960 454909 897571 9276 521908 82991 954807 106121 780874 282135 223772 373307 507533 425482 852255 800695 727438 913456 943260 982635 434871 215422 797090 335982 400820 428574 209577 190643 502359 445082 303755 646319 899991 201325 171946 938250 800667 643104 44371 581540 441590 784494 471199 949122 209976 323453 266168 453765 236908 209428 436399 188130 941201 749841 40463 342020 694766 250040 532663 713476 695121 352769 876146 111463 554093 564443 49713 871111 207546 610435 969002 649135 394928 956552 114608 121255 796356 897128 91372 549615 106555 44122 737744 564107 310314 294559 906127 521431 544598 955141 234907 756070 307909 627404 383885 378353 191847 949949 765815 915744 76735 251168 81231 988014 207720 195838 625621 4075 92965 716992 70042 715871 277465 324137 796330 587779 618695 218808 109209 679644 173948 860467 952066 998208 487871 335950 892912 196069 802250 658726 111812 395336 426245 193042 383349 633964 905232 525321 154391 514548 758664 740784 746771 36129 64920 543100 140259 683615 761907 765819 363258 452206 626286 315323 450413 630508 167624 859676 826576 486225 34753 454739 881560 460997 164133 781261 611313 69364 306581 282055 100263 581597 22838 847033 617725 87757 390132 274335 287723 668390 40153 650981 120595 666438 482655 87359 813297 650279 947034 639872 652855 981786 610963 534415 442783 775095 832027 570447 844458 654959 852501 944720 236555 875338 308105 370631 479446 214588 644965 767169 882978 201470 934501 519924 384259 417155 607283 197556 583785 554316 353779 236640 52454 964741 287406 495236 739835 119432 65682 100644 774390 434534 561716 527297 309871 869820 897927 305668 84407 59244 589188 483736 260713 523688 3660 644971 940843 610942 358878 40979 681609 712657 277618 734062 677397 81375 745649 933584 200806 327682 34227 491548 762215 595942 535196 588437 982113 949474 894105 582872 8717 483292 66607 785781 523332 586618 947104 980526 713911 305981 21504 395520 18637 815474 645933 212386 896848 391582 145969 614006 719263 696547 621905 997830 808841 157100 586266 307305 106573 996722 890176 631642 996366 473135 933774 519697 59752 880877 500222 773663 703210 38077 685534 238198 853550 331466 966935 266750 239399 112903 880755 475014 325802 19011 472843 650994 176110 59108 958298 282682 572182 848474 430675 568547 837960 364449 604595 897711 761677 104816 187725 464886 659244 389610 703084 29146 721076 670018 295895 960474 299273 693001 435487 141426 712011 424681 792419 888120 141 750716 687153 572322 115541 117828 657220 953500 998628 261814 367563 760304 882981 71639 225190 542224 461249 444625 571369 698676 630994 867263 175501 446618 76615 127340 588043 788625 552020 380461 193096 552160 647529 396601 640833 279421 30780 298052 749273 29407 559865 633187 306062 442845 704825 531251 501421 682425 492227 72789 897452 123221 456404 72953 569838 533018 200292 157881 837995 268663 54693 547442 337175 218573 944042 978007 497994 491173 276059 763618 36931 352275 396804 342993 311472 101628 874243 812892 300405 882822 885680 197856 6042 858435 787160 575879 907805 503803 250111 745799 772466 821156 809592 109640 39728 269986 87646 54073 761158 880056 817690 798089 232331 214493 141081 543802 832473 531675 873045 649229 414496 758724 847084 936889 133511 150596 29120 41315 654398 279230 303465 426863 616737 113056 52854 172817 899393 656852 226889 660551 536907 560931 974991 285589 291775 632423 345742 640599 680449 218786 289827 611297 493862 653263 548185 627372 803858 577304 668686 458255 372886 488502 401470 989622 601557 454323 162438 500950 111174 905679 677852 648081 982961 169194 450021 274735 801616 795763 431686 998416 14548 721512 609712 508409 374774 157897 135780 694983 251552 320817 153238 624437 809318 71059 130411 927227 525381 809200 944528 636555 714878 622379 800987 214190 791572 767359 5277 109539 563121 436962 107954 577669 158473 717666 602429 49599 391914 738209 260933 643465 575377 930522 784254 384695 1580 914664 311921 526961 723863 256448 679867 955093 395178 997205 169282 703101 764563 174558 328991 327684 611519 953296 421704 286344 187313 24132 852294 579226 278692 113226 739043 370421 43748 523296 755115 45327 954311 583387 88639 678173 356186 768505 149617 267715 282061 318899 970815 46624 9808 816157 890659 137679 769452 828714 424022 956765 369197 792667 535990 647889 905892 791384 18309 949639 831031 289775 994966 785341 389513 599956 979866 262050 368461 129482 529764 650521 964732 16930 213496 490892 833086 104154 628570 602537 932867 568943 75653 302064 361609 127995 466304 267500 919378 964 733491 750409 807090 244808 535749 196602 844763 31966 458651 213223 161448 988414 380096 642531 521695 593591 133422 354780 214097 278343 473668 663315 363637 549321 481730 725245 677315 948033 509097 113044 465348 242587 863452 272437 487394 915553 469038 848508 463870 444040 578083 141669 948805 958178 784200 470499 68120 433973 341630 282216 712316 815298 461883 75952 880970 943612 317549 74636 891645 826645 704031 873344 585583 567483 145781 589328 999387 131170 437835 979608 575210 15917 121277 524014 490446 905476 994513 74918 855800 336142 873485 84467 667791 335367 676771 65112 278979 994319 139747 686975 337315 843778 560318 922897 927612 706098 28576 443350 837268 466410 422957 928829 998679 544233 452842 5476 966060 447354 80393 821860 299848 953878 906326 967638 289244 583096 32750 84574 93766 688848 771548 431080 48977 848218 870328 976588 70667 898903 936289 907934 881665 875598 353114 396695 419830 805956 402170 902242 769661 998915 240453 69508 952792 146778 553498 758387 246226 102599 842961 856343 307798 614508 803775 356775 979077 674102 849714 49744 89357 302355 474029 487373 177952 827143 400419 114133 633098 318940 16374 402758 317854 256826 988618 270645 919956 58467 545384 682533 677417 388344 538875 985214 519203 342649 858340 498280 533103 224406 548023 138811 526760 22051 626183 704711 849193 26601 818843 998642 345540 835217 917752 179746 608394 422721 450390 44701 481187 512125 727233 674955 900468 782460 176520 419671 641460 34860 434302 174562 775617 982324 313372 302376 520726 455906 7086 369919 998858 342280 884912 860750 693848 802663 40495 302242 225383 7236 346942 222921 519361 590527 414227 419828 889338 590747 355850 530797 141958 790151 221711 917574 288826 51434 736301 809552 507340 259738 695822 22549 602017 97085 883298 295865 899748 923792 114458 641482 931028 977751 380755 966740 568277 794981 902919 973966 902079 258769 504763 44036 565271 726473 477961 370449 294258 730613 180000 317949 990350 392173 340498 592367 489257 223795 888231 905356 663939 519040 63190 111318 496790 443944 78057 581419 755276 980975 555384 657355 756095 576498 217742 837718 819322 212055 208166 113580 942667 388165 431528 933017 296689 288377 525383 302297 512172 929965 207653 692462 965356 270842 803779 462145 231137 398187 559915 986412 895513 631651 160118 651608 208148 894212 489325 27470 106266 697490 657401 48932 602006 605280 498300 415046 893657 540034 717342 922180 986350 441346 614641 951705 712187 934771 930202 459675 849309 490116 962439 744821 638118 122556 912780 846266 16767 918456 390087 639384 615945 563839 204668 734302 169118 702967 149347 62774 759353 383041 501305 745702 824386 115945 213759 52925 567067 143960 512599 416375 150427 475037 161196 788545 113945 590327 151162 130711 508783 541248 286447 641079 621438 491114 375381 790555 194080 41079 369681 953432 940471 870985 215486 764857 503282 429244 334133 70348 89555 363083 3075 756333 838120 680622 544877 468416 270948 212390 115478 779730 269989 401924 420809 891426 893037 312541 681981 603469 869971 568013 73252 326794 438997 288737 608002 942278 234332 942134 528978 323886 305216 532052 80219 659687 212673 141447 128102 483620 870189 243580 779702 140177 161855 716862 547955 54892 545754 746287 658360 932076 314299 731611 258869 269647 536700 866870 211925 771031 325355 257254 611269 630571 789305 207839 806609 518329 865637 451063 518300 735825 210994 298001 392354 372848 531214 456660 427739 76967 202946 602450 525395 517244 850413 784263 786890 387112 167485 515166 674494 492839 772419 285762 639761 78075 9952 446370 596403 875589 413784 631055 127765 624777 929055 36470 513976 976621 493129 458067 53587 696074 60516 95333 729669 427280 879596 32911 814391 47080 64428 5237 56270 353199 807350 696031 431273 817302 658752 544028 209242 72535 175082 853358 213663 620488 406180 727638 597108 899308 185704 167047 111734 246220 262379 357754 673499 658326 907016 4242 221757 971444 525830 278027 840994 333179 490409 788618 666832 149160 332645 876073 738046 24078 245783 951708 160918 651962 679345 274377 67621 381401 441423 695706 143972 220154 569812 333822 878479 476827 854415 616588 964622 380244 894614 321967 713423 385022 110585 380254 50533 959581 772679 304930 500011 534813 256637 660928 186774 452333 935304 770746 350085 893079 982804 494056 113232 552615 827878 508062 545793 682292 124649 26767 62536 19262 348733 292310 920635 459317 672563 487519 935250 961593 792448 435260 496405 565436 96187 199530 534121 31490 486628 884205 924568 469431 378261 554151 538397 722490 62213 84189 404781 703213 627307 983668 238827 976040 275977 675813 951708 464892 163332 886957 942836 472131 322216 439241 37567 934754 155122 88039 966244 641749 972243 407163 111179 866855 477666 165927 589344 56230 250116 510477 759442 393774 494144 998268 369813 286473 674081 837873 267716 353764 241181 210551 825894 563397 166143 379812 498150 321265 467850 980745 479365 956445 904260 106896 823299 898277 272822 928995 954506 39289 439471 230299 433063 449966 744919 319227 252790 418999 157099 520505 289114 914632 247408 631359 478028 929902 11171 492529 251166 995372 989626 246883 951816 410237 353778 291467 308513 626599 220461 779370 665888 176283 9668 615302 626248 754586 934528 395390 689936 607979 915894 495401 522610 679653 126760 516989 609555 654282 525869 377072 166005 31846 623954 634173 442082 494083 925639 266946 120682 662451 562667 302921 838733 88687 434574 981332 359624 885453 376721 49560 493431 808967 61312 532392 4971 704423 565732 614525 358704 91601 507949 524709 639798 131902 675233 598232 625985 600871 865177 263018 779673 427844 82290 618405 32882 516863 599736 392505 402315 492809 442064 412098 301775 19728 460841 306745 724150 26573 437622 599206 634525 945570 640266 274322 593823 315498 872553 736159 432720 254082 515528 212392 198277 597817 830796 231158 631031 946883 623662 33346 956043 582078 961795 774169 601805 422635 80914 842306 449207 34887 441511 600083 496808 81776 874405 90630 397273 263309 343141 829992 517390 858668 42383 715666 456485 389530 463175 87515 852765 86837 637212 808807 185266 115358 582976 787070 537993 180241 629375 503551 731479 587238 103634 228286 669013 494390 318915 66286 757698 662055 412629 791440 37075 971364 23457 493559 360893 486632 97425 213657 89820 250989 538816 275085 366346 638143 578506 904338 818383 724232 924241 549861 311469 27874 294498 980482 38615 129764 563119 312664 308171 975747 104103 345245 947110 643912 838803 824355 646895 452579 554363 253066 219919 93178 528150 586265 247672 623007 6954 66054 347238 931194 132266 175059 475419 943115 155540 514033 72879 235010 343049 381049 210756 963503 726293 674218 607414 81447 14924 770660 50377 569286 23725 270296 178816 68226 856560 426487 691232 379865 8893 554822 311059 657510 729880 786477 600625 885419 816862 673503 636780 159910 570903 363887 123412 297195 38104 247178 894993 569379 17837 945369 138665 557914 215664 833832 626139 588575 776670 833723 968440 785562 388544 279498 959424 118423 582326 560048 520193 915539 749902 156972 591800 320804 520858 231564 617998 75314 995093 29342 644692 12929 974710 299708 87194 706726 649891 713333 295300 426561 547055 263739 728474 451950 59588 687897 86724 158266 247944 606916 590156 514197 280239 181956 835000 317448 929871 969349 909113 924963 998690 70157 454243 489752 369864 541437 196477 536107 254769 8128 962667 318175 788219 691140 286476 847806 895389 373199 522423 659684 496466 112579 173881 776704 810886 8880 610503 257108 494581 519616 182070 493270 106124 636312 499373 992339 177748 695849 528445 948868 703977 7463 783394 492195 698603 69869 856352 110343 443067 895127 770026 455884 524057 943906 748939 851294 469138 359442 108401 963718 395409 290470 973339 501532 926781 472712 493870 620881 684912 538667 86100 905240 546129 869494 913786 761083 939362 770138 871425 898781 181616 641451 354664 705672 585356 103603 556965 54493 979396 181717 18210 374804 472186 507901 392687 915318 980612 402908 536198 665523 941574 622298 570763 487703 8143 484548 248785 463856 771037 636562 362636 952652 278012 233652 174675 379719 853606 247991 434212 833001 429707 968773 724156 901892 993025 116842 333562 973636 36101 386111 155511 977675 524760 726273 981729 532902 727172 746865 996758 14561 383426 875745 483564 177789 109396 658239 557508 963001 906229 508071 796001 852288 993195 36508 270531 986220 669701 604092 476207 705802 990203 631717 199828 31314 874341 697908 564216 117865 444772 77325 132425 344550 953069 615988 522338 578817 790578 596197 541817 696807 104267 854170 65446 613814 890677 335976 600033 76730 456420 76239 782531 446622 224308 498710 994287 98648 196617 558502 216512 157740 152178 865288 502289 105247 481276 540979 200415 271853 137175 742231 485011 757794 112752 550456 371607 519781 402784 487991 596510 859203 80581 895392 822176 304888 394101 816462 919888 107069 891316 652751 264808 43493 518039 283449 665091 999314 340779 865505 787518 994305 124088 272529 752098 753191 339336 640056 272971 742119 644398 869480 117673 724979 281223 939848 546218 191675 272662 466105 298743 163977 635208 79903 723821 153246 363351 905264 668911 220481 287120 456428 214785 927559 245308 966883 680750 584644 123290 953720 843114 767688 339552 960787 492666 620774 416986 555235 328801 689647 21340 627543 369975 172899 707445 610148 326144 587147 515411 995054 807627 318882 451481 22412 246441 696789 505646 927190 797784 628935 397261 640897 912974 736812 118035 405639 873938 535021 960874 202738 741019 498565 346632 110994 671463 570429 721141 513958 157575 752903 509011 481554 71784 476843 20317 318224 689983 525962 245413 487766 671248 159026 128663 584222 895837 763049 506212 286126 298069 467085 5215 39088 482001 868199 666433 669815 438627 387573 183772 112553 140475 209134 594106 728610 685977 614422 46834 375959 140383 808598 380077 327983 967623 25091 912204 379812 788139 418415 182289 602560 401852 703856 157999 400204 572054 824431 586371 10680 728355 770142 123232 385181 495628 233690 113790 697956 848111 160623 590266 504846 485573 970342 832828 453195 995432 261383 833006 783571 679797 531647 902482 598000 235502 60480 998204 807555 884910 584574 334586 613264 871067 457817 514796 883046 207858 628585 581001 55969 305560 171267 77166 791132 657960 909993 760678 653392 687727 110036 953314 367523 641682 855795 481875 877183 916274 996430 684737 317535 97355 19322 447150 968421 993490 961945 367819 201348 106881 465171 773668 928792 636437 850833 719923 810749 277177 996953 464140 964903 106988 933805 848777 748669 305951 330651 142203 738576 327080 826939 56110 424434 362612 19611 909207 872453 497907 277025 73800 604787 742195 363819 49931 894984 214651 286205 705732 491827 283157 686223 456729 390144 136379 821858 655164 958681 152508 797366 697256 479588 140656 269717 420373 503267 289327 845931 892072 303585 122955 965871 424723 381502 846042 474653 792837 60692 760858 14920 68871 44014 217494 41951 950510 870224 863808 122025 828904 16316 435743 526159 12255 576398 795875 432627 596017 601553 278558 488088 905137 917864 970310 329859 815717 816351 804512 124905 393395 81721 139824 462265 642086 873669 504215 108947 743892 368023 230972 572795 900690 666714 98953 912944 759463 411179 861922 355479 529083 656831 359918 434219 91047 330228 280430 906763 662930 601293 548020 56324 683013 687843 518588 325098 77864 539155 434045 821755 907177 181368 394550 807866 848081 9854 237161 123895 937385 99082 479374 466467 272265 355643 900686 363311 685870 697467 786425 865152 298759 334444 921475 981771 22287 956415 823220 100150 11921 773616 438256 435449 954983 349157 759666 319415 359011 996826 443310 296395 612259 439035 279213 884523 794677 179898 247833 996899 877364 34258 862050 692474 368701 299876 674244 907339 772642 13816 523840 784562 787431 962096 220010 258766 827604 979675 578180 186614 976500 537841 999360 105111 493227 278573 989633 287904 974822 237466 284802 368538 788075 663203 61011 156775 479430 251607 580466 252072 781774 104305 36633 569204 582752 772995 344321 410356 752669 438853 113321 245521 976693 629033 866983 469920 423957 856615 274175 398778 610432 75328 283667 398506 254882 861030 71633 734311 628988 652098 986382 410761 756402 539367 496316 855506 312361 840637 265861 581381 279489 895533 343253 772533 524565 210235 758804 948521 583202 549330 863651 193633 141009 663669 592139 395890 524698 663771 130201 670037 832220 632934 80797 104973 172300 93465 960478 1012 450453 742690 98745 246293 638223 958349 535177 162787 684936 293981 627660 268137 359662 491310 461769 500671 154978 570259 896560 196028 750381 26760 866064 98952 176046 463213 203925 348345 556677 164402 865709 523481 423444 480805 769773 61666 439153 304949 740804 124088 115281 884815 908576 474943 376124 886697 975613 47454 456955 872172 243481 723688 415284 625896 822639 107681 89108 26563 972377 162136 707317 838085 685616 647112 318889 455388 225129 274394 760337 965932 914833 875617 850747 823409 866911 743222 226457 842523 790675 199763 231047 550507 923450 162682 176403 262441 270362 265510 805355 242738 427646 29023 597175 113261 676134 432415 85001 901262 223160 361689 383546 137993 237305 750644 477753 620568 493865 704209 463090 800892 903971 210488 867750 343773 889521 44152 606213 676234 826014 411567 918972 770011 440590 32498 399623 633075 981264 484623 534337 204424 846311 917882 858768 599968 184877 336520 220535 195093 40728 199976 512336 461050 926816 380086 804822 816336 424237 411034 492570 766602 338953 927893 536612 295894 476742 936235 928968 458005 420857 979656 662428 783520 413889 521195 383487 598765 374066 120373 793858 931145 836700 306193 392195 763515 202630 713368 579851 626867 640754 588772 393468 979706 516664 446432 791951 993405 382666 237270 967761 803522 216926 146541 587041 147166 667735 486879 745931 558153 607251 56140 489297 443951 878684 397843 723817 597666 111211 820019 224532 751964 408790 134351 248021 441805 97134 556323 951561 479799 793592 919322 799673 526869 65862 386713 674035 249948 389944 936317 808100 513546 508808 813749 473848 903843 211591 197665 501508 839153 17683 242391 107468 426473 893094 355488 384629 990227 428162 336190 470026 221754 255511 269698 264974 837724 172762 455360 87671 79057 391676 412123 592603 416835 225871 66450 320678 953813 264114 338537 792966 798149 580928 900433 224621 474021 772273 609249 980599 200434 461790 450624 938539 233652 236673 719865 71375 925787 175224 675398 4843 83252 87520 597445 16438 829742 180247 337115 783554 444360 675652 92871 242508 772931 993304 983480 763303 281928 109081 743901 998713 87222 710877 453604 320874 947549 173468 392248 873335 865043 67645 394530 464646 671516 991974 481084 501257 172220 818198 801163 132932 10201 894033 891791 299483 403688 391623 62785 201967 17055 806686 200680 104276 517562 170635 425149 981462 344102 333749 371149 725496 401393 765678 190142 589261 274003 187577 90517 962575 522126 408031 95506 532327 302064 503648 348161 705751 895270 410946 907718 428676 217631 624749 532952 251544 795383 474452 233005 655836 808200 120505 897683 725945 886182 87824 315205 160185 275400 922073 639111 797526 330104 734616 846204 632167 754615 194364 854269 166237 121661 278338 594912 339291 903086 127863 107186 214820 118667 856543 870655 926866 977047 284690 652810 863229 372513 968014 539765 164265 406439 178875 478142 736542 429842 840697 885060 700808 551412 739328 867044 673073 534018 461956 528715 437103 106170 635901 168275 224836 492443 555281 668054 985841 839970 320863 365421 728835 805229 421537 409451 211667 600411 887592 464560 546604 244640 349619 247412 796051 605298 114455 469123 139315 92762 514190 92770 715284 150090 261044 456471 158884 816324 124524 661076 172646 445387 26497 901480 766967 448033 310930 494985 564796 714873 959544 627751 959512 825514 875162 755562 430811 505969 741037 570126 115082 771578 662895 830365 438019 923938 286836 113254 256613 927711 774329 945610 889449 800825 847089 656415 765210 674370 667751 330005 389242 143646 957755 865105 969159 349269 137019 399970 371589 394407 970095 486670 165984 632989 833387 604002 73278 636574 717255 846242 564284 491583 791852 453733 808760 155292 626499 573969 829662 294250 903973 735255 437895 378079 600360 407054 727347 253730 323375 98935 648136 293469 101957 814119 442809 935343 418120 32438 571916 651726 878679 652551 143308 186882 106283 952067 342174 732782 42387 688187 543383 946359 423441 981277 840790 540152 904682 568136 793881 228056 183423 442016 37876 285379 772486 480684 220721 706957 513121 308988 358682 908152 961538 501990 95033 584173 970408 437206 833306 12795 125392 376688 475505 65185 874316 316294 121688 778998 400782 915569 523405 584204 873936 561281 869582 646422 41964 606654 869730 71437 431993 228412 979588 393530 246753 74620 977702 217160 28178 811007 746306 669921 704046 738163 735105 578362 54456 373145 357359 455237 288713 880763 555792 679000 958395 425373 841773 359 548378 711503 71795 980370 939914 567734 890252 186666 642353 384305 920177 186882 711664 666483 856803 415709 920997 108259 994070 975452 481403 867780 947041 286467 264895 502832 965467 223289 444557 323591 739999 509286 35093 328145 489656 491358 895878 379907 194375 54583 764211 114552 241464 475874 297386 614618 407935 218382 239229 918356 710185 720631 786136 173577 523450 567382 192761 488916 790670 637317 328858 47021 146602 880303 375165 152609 371660 787395 48867 82387 358329 329430 196938 599792 805303 10675 730762 729589 229056 969990 647945 939240 206972 434080 629169 730421 517813 821929 735688 824834 459245 64546 871854 122198 944848 763371 791159 832859 550765 840025 915245 909093 169454 628534 25236 491109 639208 755997 220697 868263 242338 384993 323855 449310 335424 953023 179730 853236 774951 915418 678070 750547 496315 549923 389096 441162 313293 696606 790372 380409 536631 221969 289501 222436 850502 831089 713544 489710 103437 450593 874324 345775 835585 714530 311436 171009 183904 491165 540596 475206 922934 218665 742104 419248 284940 131200 376761 598232 827805 167133 494993 880787 389101 784493 103223 239602 131933 333118 245663 235370 300062 636339 581144 651999 350868 408931 339359 534772 900095 879954 9977 823029 98619 752081 758628 899910 399632 135389 498141 743788 302521 509485 140927 207973 810330 244149 963926 942262 93618 209589 177631 393680 845927 275126 562030 196794 684056 901388 247917 100503 781341 774246 439883 396311 42678 198510 296220 442309 333898 310713 702448 636418 820197 843374 844390 630526 603874 808316 89140 697492 534256 266770 607523 896534 58248 169552 609679 258655 587291 857596 359157 368631 631841 799039 281294 674518 997549 577513 633178 331446 404577 335625 484216 741126 695351 844957 371651 299224 169624 460790 513067 703879 243912 636941 600412 302159 322844 210091 77165 910134 584038 436322 795117 732230 235360 76410 923099 749260 170274 556276 597058 91203 408252 81273 832328 103602 926229 203978 919178 612205 181120 432244 316083 941383 69185 432847 759893 908380 159289 837057 818514 743326 273378 129982 991907 25090 206391 915005 290701 893016 987632 887758 984218 395883 969030 816545 15837 411611 536875 935014 23815 234346 883609 856249 175728 469145 289095 935620 377525 964735 289028 712390 224412 562406 842371 216318 103847 565113 647674 394547 974480 635305 282305 958698 547540 767686 291594 79728 695648 344820 531093 719462 579165 414701 92063 271244 400198 897509 723215 294074 862244 12243 6463 86655 91000 365185 819325 711198 446649 466998 105744 421128 618655 904400 896177 682546 188438 704123 762273 884085 48942 293365 119899 144459 224417 211961 415702 624614 109469 138917 918687 488064 667511 441501 91071 274862 806685 910395 986059 253333 893744 608154 190813 512398 512554 86989 194943 700991 791111 473567 585075 840053 766931 221325 984511 507700 433285 916564 132313 59106 571832 567352 547169 239342 8852 638239 30555 815537 64985 16613 585221 958729 624767 776033 987478 653672 379374 698773 871014 170484 172339 972440 526888 455622 193765 27750 963321 627049 460666 611985 202506 32497 179336 749675 788191 188188 904265 818745 520076 969250 351710 621648 444330 492828 914033 431807 146499 293406 646931 533864 463889 819270 506303 507129 791243 700067 51230 270915 843468 511895 882899 45973 544392 62235 311999 848934 766774 216264 667678 803201 185513 535739 424848 629842 28566 338880 578000 691416 148637 224931 225279 128878 560552 247934 636006 868146 464352 687235 139060 307819 715482 21958 870144 259873 600544 182142 625158 883669 398405 809187 686869 100269 344926 628069 246462 889843 483300 340814 581259 631937 82096 322889 760814 642647 87174 913171 510792 551526 116757 166203 859344 832238 188160 245839 608462 305056 427981 233619 705076 342737 42806 391945 959358 387731 536365 722171 277573 536016 62984 375183 167952 145079 214424 445117 304077 301597 358287 814868 853122 475044 497422 228818 307281 685582 991008 915743 506989 418988 149361 212064 278077 708518 120360 753786 96248 173076 475956 890173 709092 538940 265355 393395 200370 996130 838512 504447 297727 713150 835666 667200 188193 333088 412369 11826 535021 403377 443920 558361 338716 109632 770424 616792 818150 407136 886929 914397 580211 362885 320921 805654 418176 102628 199049 618545 98757 553912 639343 396483 267061 475009 580035 971606 324448 992403 983431 859468 395779 943702 417828 734495 53333 704603 867638 871482 111738 754567 302231 208301 633803 139503 13954 51978 242130 729354 186874 340887 283265 826217 253721 66678 817577 833755 38283 142024 826158 538065 517843 738288 481766 452022 472782 535098 156624 856772 922932 784714 611338 741514 993014 245140 881016 523319 813469 123146 769025 342 980384 52289 342910 234104 635318 160486 67859 673600 818861 410368 211664 336703 665007 693429 788724 654141 744879 461700 510912 184162 246413 638601 925675 755778 883740 323042 795448 213560 962539 564472 213901 942922 133113 73163 177026 768430 750000 761236 958382 568861 687955 170045 421915 352961 379826 726991 7101 124704 188690 518012 308865 951454 672964 750891 223583 556703 590284 19030 286614 552823 99854 500515 495744 749318 90029 189121 34099 840028 466708 992480 925240 154662 162525 347155 23975 542350 590497 31075 183405 779186 65439 8621 246991 738402 759511 470573 811457 866146 5954 98070 418968 105807 114936 431064 371476 204964 620184 405575 561344 86892 914406 486583 757905 76930 833737 781879 135631 424233 329306 835387 719770 911096 844007 483112 165849 119869 953684 493657 986015 475990 108079 921334 98148 739366 352397 469624 460682 972581 391550 22025 575824 305955 508607 850080 899237 858696 148311 551219 799280 993968 386606 35402 421415 746964 518513 587263 383185 988549 597272 885551 980890 705350 806884 79037 444715 159281 548660 905396 648213 456561 443772 740388 762516 952379 590467 178104 327426 255129 729322 126705 249096 632279 678458 670510 379243 196971 774125 278779 701871 371396 164329 682760 593097 487564 761796 37811 646844 826808 459559 811408 799720 903330 551795 562235 372060 658614 740338 699485 913742 986012 342542 679190 618290 20999 349699 513884 734321 640175 792662 952543 11570 473342 151654 604666 960906 429802 158829 124101 256609 134739 935509 572680 554420 3655 134915 926480 662268 391604 142316 576010 377615 1209 771551 512257 538560 121249 26140 272880 277776 335154 741775 289345 324847 893428 410363 285752 323229 85543 926205 96189 736633 861713 668869 291052 865367 320135 217531 527635 228090 876199 619996 122057 877407 907898 634313 415966 545498 176804 205198 823273 511957 946972 628970 836804 356751 555684 638907 679980 641226 565111 776168 894210 943175 961388 185261 808542 281522 919144 852528 509612 795342 988875 631668 189100 896772 782332 121418 442269 959135 326615 781894 987444 789938 410863 340599 663040 966546 979505 343019 124123 60968 635539 18332 4142 113278 203592 329035 394800 639087 697914 420763 434428 686788 568782 139880 99911 867465 261297 58532 826599 104263 840425 330394 410552 767639 670992 73591 250536 650497 932962 374658 227816 568500 909341 748309 198129 629284 77344 592928 268371 775257 530042 219150 978397 615175 359029 78307 482639 136677 653190 825590 240939 9966 155983 651490 777604 826975 241433 544491 993823 174394 435500 737990 259245 344840 486298 457373 490476 563641 566653 275198 338898 613046 10699 833646 228221 886080 428304 227211 22756 81494 569152 780047 607811 725135 947888 385415 68461 189320 929905 62283 880065 365405 800272 139309 226596 286569 113034 233423 366562 679686 508620 221811 809083 519319 55456 37303 405398 483759 780866 944505 81604 350017 724551 689415 591503 672439 591181 659963 378110 37437 722245 258175 919193 38868 397483 145789 841789 510516 895563 208350 706553 404183 430160 515636 439853 1967 69290 845250 2077 366507 789754 83681 716524 30657 289447 308026 703095 880627 484341 81204 918063 722937 339378 353608 761805 253213 15748 119945 280080 911310 844646 502985 315492 791157 18620 755344 793123 604261 116945 795199 970768 423051 395231 687291 453707 684677 511668 673153 81655 996008 270708 516070 718945 126438 869677 997101 896002 885424 117045 176081 796733 961690 679065 112225 752846 214036 383920 62320 818297 17217 373870 305416 440267 769101 509058 410325 970129 20725 599829 51784 533085 870536 567853 768381 513325 437529 765481 409326 322952 398877 585407 636036 876918 780823 264612 146115 511211 648532 724786 845859 182100 98655 151274 138718 867755 660331 549042 837884 681055 665222 406019 730491 52109 973871 498871 565434 927751 780703 491111 767054 695931 592869 403089 572848 373692 667701 235314 884902 832584 960099 730760 14683 58754 398385 153400 442860 58715 218793 797095 256121 400366 203113 986612 452474 693335 1834 534259 621085 782537 25370 904490 478467 618238 823931 567667 508281 7983 802980 909534 840566 763079 156645 371600 338184 555029 41351 781043 613743 776495 94490 869864 176860 813954 856475 145685 507289 858308 679944 644725 157196 221665 549215 152015 356254 889497 719681 864535 897479 39012 774068 738044 318442 447065 625995 656625 2093 667345 954020 132188 960191 564861 2051 137050 378814 374877 799086 886102 749536 995381 47179 906732 217045 112745 58746 573299 2241 294778 954185 899719 333789 244604 154114 652231 691668 780108 825207 210113 963804 295578 342300 923994 860438 344350 577395 239252 235578 892832 641705 985113 888213 688883 408196 621609 801627 983293 194907 803867 278070 665443 703585 128211 426399 374050 296793 118066 154157 638351 844530 634312 933929 186829 74657 310718 47530 652051 549969 283107 544883 191674 784572 949447 396908 192767 571055 198535 176060 282314 518753 970481 947756 738690 615043 374154 112739 911835 8572 783248 66538 853101 417559 466 556282 492216 311183 603811 660618 377504 886918 721852 85529 671489 671298 482436 380607 242353 680970 556666 41018 716075 43499 988773 454764 174893 879279 567502 603080 404202 350749 669617 773654 284660 670082 329935 776875 497616 933746 953844 875119 337015 675696 960647 8503 863345 959435 389109 622049 156756 462127 663066 872830 21977 168191 327593 196869 563821 411447 799948 968022 762195 985916 741675 46854 655997 587962 340080 669965 521707 293924 61435 858721 485971 538434 383575 349315 497868 289035 971364 654623 267513 634429 527453 289489 318971 371397 2710 882791 782843 319009 850812 545038 304925 108839 108243 477273 213152 964675 147237 734858 258598 208672 109930 744568 263457 493504 610234 761324 298890 581597 932298 566403 732378 459750 372243 51348 831147 374952 934139 130341 210313 301302 675378 515237 926492 299973 992509 139643 264647 656098 390852 39596 381121 500781 300515 644577 510636 910748 922252 809526 492345 854549 892280 741074 830651 264522 792421 178149 155826 242911 308489 366138 60565 500219 881374 503408 800191 390234 159403 581189 562683 550254 620784 943803 567387 921298 104731 594374 348397 26982 403899 357093 397883 296178 98166 228533 77052 406939 406681 232877 166201 231521 599014 226765 731739 996739 246525 531929 903324 405927 629469 466007 472532 766604 409809 39918 204253 30892 634292 552650 57873 554542 909742 455755 367072 7908 200639 444123 414846 123671 193351 97398 355192 308716 324163 86930 305454 87039 135211 725129 492965 764679 191135 481848 531283 117296 521766 735535 148187 672409 288184 722411 226950 714278 178166 110373 722185 895156 70847 653382 18827 264197 750779 374018 572912 591293 460947 394717 678331 596157 119846 687647 877188 827332 169495 924822 944627 207612 660356 609165 880020 464892 331576 623321 179169 26093 733694 417705 921248 804540 587438 940074 585089 338216 314091 158000 445861 775038 69069 640543 887546 705266 328190 764733 532597 14036 205906 993576 737999 866262 602740 618018 847505 934315 757690 543025 960407 7735 477081 881655 812275 64518 338080 397363 919085 652171 71714 364945 943560 657134 5488 347457 362399 850029 628542 411348 380416 834447 404923 118414 217060 524014 252783 64564 974681 10472 123940 451439 18207 601020 849445 346833 665537 187525 260547 100974 356047 848612 465918 299606 505746 987757 163414 384496 354137 791955 795843 734552 626402 717117 852965 843461 241131 622099 424377 215811 632571 64668 183601 167129 665688 33046 513961 847576 220570 290859 948549 92968 139470 930819 392573 645215 918575 72338 29711 272712 864293 341905 523615 7046 59022 892932 366858 300152 515030 791234 32314 147600 372254 732266 831080 37941 765311 861392 401868 502232 152250 866769 595199 291720 797587 504123 453286 232513 576461 482996 21576 440753 341253 545191 447798 400274 438122 331007 216777 953151 122241 249090 617103 10846 981355 448182 48786 263018 309574 967005 765249 978175 833773 876800 269894 147711 380922 239532 380224 957382 238879 401799 914486 580131 463341 878635 980404 901462 209642 197180 370965 848234 962621 988067 859079 460328 952600 424216 723345 778525 907572 4945 756700 257697 881744 542945 405407 779018 782476 301982 252751 21355 220133 167237 601485 683473 562223 98241 101287 771864 295420 472251 136449 774393 460317 511879 234720 412916 936094 474416 707793 843666 479360 464492 101362 877456 523788 23120 172825 306264 325102 425575 843970 61586 592811 961806 745058 671386 60046 846344 959601 355466 318594 96050 646210 295262 607928 880929 224530 60374 355344 932322 420391 351055 913165 38104 744862 953304 61223 917686 775919 902676 343261 619888 964261 452423 581694 225671 640160 158091 588366 599761 29908 423312 212162 676117 718573 336441 557045 459454 396814 428740 908127 333556 296147 337643 371659 557360 290947 432882 991398 66865 851909 334658 203105 332522 303432 301150 558192 459944 459240 662909 59704 5500 86220 271865 681616 321145 608305 755013 296950 521471 183752 205077 855026 996250 542719 743037 553610 350017 175918 545007 933234 544178 396016 652690 876699 215799 470191 951242 675742 445782 614151 251797 451281 700370 40013 132897 537866 164670 887909 834816 686140 588012 556244 57517 100614 98962 800553 654223 965331 492822 715581 414916 37000 627948 67605 430050 360098 537795 381292 552192 983576 995442 803988 434857 212163 844001 84105 750029 525022 488365 101196 211161 76376 657439 785029 176989 272752 101934 347563 754434 594755 579495 169349 148106 723794 236953 578156 600244 291099 475799 152435 274675 471240 472774 225883 199754 833126 826339 466134 358147 314703 567329 85659 391078 741119 870688 84419 13871 488973 948333 768304 83727 44180 454005 748185 767973 207309 842692 368216 498408 318490 37002 289434 306081 26128 31668 505834 859253 858006 971968 733752 172708 55648 335762 80137 796767 206449 680907 326989 211773 629240 611644 295500 673419 65648 560036 957743 272957 402727 842311 287716 237568 395664 577149 543648 421791 125168 49481 797396 983173 537800 531147 672232 593448 866908 752368 906566 589709 949627 749906 801481 95218 361549 613332 768636 943549 689719 242730 732857 92445 85040 20572 330012 480704 114072 390011 418846 239239 955844 216241 222411 493643 263739 410994 603442 646999 679713 26359 236707 629339 776264 554539 724556 654165 684223 9543 597713 373941 252273 330569 982738 853664 351140 829101 850719 465211 219112 269565 220801 691307 485805 443211 184949 749544 854204 304743 396542 50268 847453 149600 679607 623717 220490 404162 277881 904712 930057 391945 795005 182329 722513 777742 552344 590004 123194 403063 55214 858657 672627 276014 549963 158431 235576 251264 424326 606131 556006 337219 656398 919810 3170 852356 59878 223660 772870 337758 644723 702926 729702 439727 401606 968566 733820 953949 558569 857014 357011 130134 715670 545989 406147 265633 220772 158074 33248 161449 280556 105605 498668 453306 25414 501837 305661 85292 241848 78530 939401 886571 297807 185455 842649 699412 154020 576469 169713 712589 949834 43075 842722 181855 589064 765221 963839 809835 439646 997086 971283 720202 102690 986302 689859 128104 488139 511871 729747 246338 106753 669147 132908 404559 854601 975557 620323 8621 68377 790035 237561 534562 833109 80282 716416 422172 361854 680255 748358 801500 193692 235993 38053 296382 222294 727911 940837 226784 239781 670583 473122 346533 856081 122381 267444 710682 97937 887766 235654 682665 677800 473214 217226 27260 69847 449994 965784 431701 646600 714141 233200 840291 950133 271252 653024 688779 515514 110212 915562 271646 780794 905035 134531 153227 27416 401974 863908 641704 289739 615913 840721 483890 89126 57946 511149 158972 24291 993284 590672 670890 707425 340223 27533 173909 127826 680556 379039 643339 790768 810953 431337 87913 715987 565867 241139 259754 967840 621398 417810 773930 237310 258530 257819 326435 832827 285319 1759 857118 794955 108782 528007 502379 449005 555539 192639 93182 752447 88030 252873 543214 898982 684209 147478 131320 250075 904969 391074 217914 526366 808883 508195 763676 583764 766013 606462 416590 567683 124572 273707 362637 233354 318066 381367 198710 389956 90358 291891 658754 694739 544763 718319 593720 228971 865797 725039 995397 770765 632464 213310 297130 957698 721504 577157 541461 3868 699971 958051 87903 824542 748109 966891 574247 582526 864610 772956 488834 471319 581199 147587 166057 125961 865906 759776 871284 731702 1166 866680 18818 149982 596342 315947 624031 834197 409456 165492 354417 109426 639894 958671 450319 904354 925561 540918 486880 306522 313873 492065 777840 411423 639651 943896 53736 505556 220023 925019 237257 737541 308050 256074 887522 420743 88373 27904 254940 14180 709747 125708 639957 349640 84378 90275 770346 9938 631192 773577 832812 461417 265641 610651 872839 905291 554547 926574 410847 290921 367944 164455 28461 192346 936881 432334 613088 541605 460238 384379 555784 169984 510086 195740 35976 110815 802366 806321 637105 949910 96249 469916 927678 361889 80566 800516 783531 151464 243442 194377 442385 127737 875184 987197 836434 812064 419531 449522 353668 396120 350252 425803 82455 376690 621542 118430 487504 940259 441102 124608 890168 53702 594523 817845 415590 191441 134713 199121 342904 894506 909849 785288 538594 785032 772485 375028 113447 708367 340901 983466 104486 691152 409268 703292 67841 547161 338074 555345 487420 295527 196304 377587 349229 307179 711784 281170 498619 362848 480290 841522 773705 906491 143162 312298 207874 431998 203677 321321 140364 544577 304786 761201 752081 714054 980844 819921 261214 318917 891617 264985 614444 604273 158924 963672 911451 870707 244841 410069 749906 241483 767942 523610 147973 911103 352259 872198 343100 72288 193518 999815 616864 14656 277367 368944 245061 258211 705217 22626 577127 113185 287611 707922 717457 446534 187945 628907 833592 432786 555327 99849 190620 323269 139810 854944 234371 8420 727141 93823 80707 437011 609989 697571 451666 887356 582866 696726 661918 804434 235703 755396 917619 523313 463318 635075 486198 651262 780334 319789 600399 335660 935989 307370 658928 75798 162313 409651 84218 889454 19825 164924 326464 629813 378846 294481 33520 478064 507558 211789 282497 743260 967185 200115 266573 946854 351542 269122 114467 131875 588911 231218 983886 41251 538587 159166 117049 700900 568816 717618 106705 104992 882541 949520 251156 777739 244000 284676 255802 751557 12816 54650 11168 496352 771117 277740 443205 122658 546862 74024 770884 652124 305241 271121 209726 360179 430286 326774 61078 515453 44391 684134 620444 443284 633653 871600 737374 394004 672627 509527 661912 685442 80528 673080 181794 851644 467171 141350 490653 530384 731725 777888 698859 36965 49009 908585 913496 479294 751710 974573 511099 312453 175059 131542 272088 325063 519493 9461 719067 192119 35339 897330 877561 115866 86761 575706 967510 70284 233407 974514 600667 965132 752402 815878 518448 801410 724462 431943 797055 476171 922868 824505 788623 97926 956047 577062 422988 475539 586522 658406 184010 621860 555736 577922 254078 158848 153627 737939 229131 387033 712452 346150 352164 464853 162027 870612 782614 402840 302554 96021 395362 225421 920525 700337 839698 876571 277398 262686 868462 863920 921091 568823 2131 993178 146744 772560 668378 300370 510498 897508 203754 222950 760009 555918 687802 922035 942881 986768 841226 761786 82788 236588 503559 3312 936924 343256 396235 214321 122293 781048 594592 43384 349870 113075 552913 496613 885634 221290 313334 396132 635150 517087 619081 395158 589356 823234 833545 48588 810001 674770 810374 892788 427709 830284 412452 364632 689891 325038 95305 812184 106085 206248 371919 972306 319322 924831 985270 204956 662473 298603 601087 297622 815689 736519 209131 921397 559752 42675 969984 369753 233797 296709 778892 177857 643344 707695 542489 333235 32732 154145 145418 655168 360392 517336 627473 679714 958518 129094 401021 137342 427696 2107 434963 759737 738625 160446 681133 814728 719472 167468 184480 953268 980529 479724 131125 623872 187418 189965 957106 220150 860461 102523 391669 220852 136210 535494 416917 611080 664587 334289 748421 92283 336395 699736 852019 591371 860181 49503 922451 579652 733322 106930 49272 713850 103005 696748 337722 290423 886712 811179 26924 263524 430054 418592 727 566263 954085 417644 693694 618672 751932 442115 227306 604679 658202 595676 712401 518382 161530 151203 614385 894851 258133 180008 125053 877489 876755 979126 167911 279818 790304 711186 543341 220357 129778 544068 302972 600214 478063 996665 735237 746346 955131 962542 351024 129684 558217 579777 648065 719746 730979 778802 130949 505463 958809 256001 382952 835564 235126 67214 115381 25429 778400 658722 762138 424529 719141 581461 24742 197203 94477 759979 943548 49608 238872 810924 695643 313441 907052 860060 33186 638030 638861 680486 659845 114021 936486 559148 949584 687963 142713 581317 229744 921112 756390 991881 861992 475530 573341 886734 189084 667817 163064 132631 233776 401935 459906 445771 231727 366957 305830 781265 521339 944690 461750 181183 58710 914588 256682 524646 602550 399394 622314 832293 836858 895055 340525 698849 886936 430217 101934 76019 614386 781349 725001 848161 699636 184907 810283 931362 551863 116112 712626 73201 60801 174376 770735 635863 88963 27416 676860 691512 943162 815525 40157 780019 710579 380681 995219 597514 810898 97153 673532 425283 878501 398532 789795 578136 583438 600078 25850 135301 716189 738475 724853 293342 912850 495588 445556 518164 523003 638767 726028 982516 454291 766184 762534 164869 663216 757753 762382 990465 371257 952265 415747 249757 350796 721894 344245 450586 838323 370094 102238 70863 624920 827090 364204 537770 322677 326111 572285 362032 964877 298312 344547 419167 580847 623433 100387 760415 381185 862768 750879 268793 815032 682978 34901 682180 404871 379145 132765 759545 265590 751354 830407 890510 578443 710963 944631 417472 37073 516915 779503 518302 331579 640401 453820 428777 263833 554207 189191 161369 933326 940070 430161 264710 139399 465062 946889 60621 360558 596005 820165 142500 347358 650571 33009 442152 877885 493991 859623 431310 527257 155477 949611 858835 312230 919782 287612 92414 473988 993154 770135 923666 449575 716647 188375 588973 698060 651615 649593 58618 763971 469757 201117 627680 636680 750477 69831 514564 244467 445806 945873 288075 601282 411835 146910 429863 331617 950873 522277 321956 944026 292411 245621 909953 525409 433995 498925 223469 85609 148518 282086 365931 134626 999554 993610 287657 266382 63441 318573 27200 509246 264445 315274 626879 192632 978535 573094 524248 929407 95370 362555 389785 904132 608176 299737 429540 558522 798661 169360 160483 463530 967797 526413 114508 967350 520023 402164 750083 583463 720736 293634 609060 501533 608908 752290 694164 587442 325383 734763 33201 937104 613669 939337 357587 221844 239073 303479 780366 554085 472838 940848 533967 440635 983612 648474 924336 503634 566989 190771 603448 804077 484404 212507 305609 93311 481149 516124 197105 322883 767238 230305 259987 380906 685993 133925 119102 925065 437403 899467 995501 426593 356666 529467 867227 340277 694292 307914 360263 261281 498684 963710 65357 983088 176217 887317 592750 173717 403440 789854 496599 687029 536510 272937 67934 222502 406862 703387 663918 360616 602853 659419 787208 475870 705237 170786 332499 399529 995052 692761 660809 493735 656470 242517 993174 349038 129833 585924 39106 49624 892129 535705 736652 944991 808641 320937 683844 731854 24324 864114 92470 143528 523532 396029 135750 228768 566815 468248 628296 561866 677360 805456 571952 850181 564324 81478 715571 694156 183753 754676 260131 75881 290380 513134 537223 615373 834071 221067 347226 374746 601532 956047 34625 125063 352076 170374 870182 435242 154973 14830 997107 348684 336637 85410 198865 900961 166887 914435 111468 350639 669110 371599 942872 475842 884732 480094 607566 235154 217512 954791 609899 819043 910838 160876 460457 779265 331249 846991 214506 2574 861820 727964 351257 198456 329725 550121 615768 496612 980907 727236 363602 650017 98834 822825 642210 499917 819271 249775 735071 553134 720917 861321 372177 148106 22196 348985 927370 353445 195975 141875 872370 574146 386190 223626 288954 715915 290099 904721 728878 271005 631956 92479 437373 247141 915304 79582 747058 250926 845708 482128 804059 566625 859800 692587 714730 881996 41572 158452 751792 753898 816678 624161 328044 202868 847786 616997 435134 137884 38069 164011 925241 670025 772841 362613 917165 204496 958547 180574 455421 804254 179053 259480 887230 38853 952066 601960 920848 509989 276763 188991 263887 93440 813151 108282 812659 177288 241630 247792 831524 279698 411802 756764 466074 184643 635728 899591 389138 594274 80164 844559 914880 259217 104038 802109 814421 572455 920420 735268 82444 197182 440610 346330 806974 253760 970963 619632 947399 212592 867424 295274 492289 795577 568389 474715 496571 204117 374305 885709 314742 970820 246619 229621 230036 867008 548082 44456 439462 468501 296075 38257 665683 736684 384586 472656 506795 871900 608639 970546 84491 992414 265819 93132 787991 834208 567846 800913 554676 942150 686621 385769 912969 449591 615390 659357 832950 163471 220164 788764 631971 32591 827020 814005 285626 727958 803012 308773 599857 928003 279318 684348 920416 61488 777479 224758 412047 861676 25671 483074 803825 228643 868843 233145 678234 484232 408853 27535 164054 145369 816298 312376 177959 643318 642733 979936 887627 445744 288708 487483 373746 84377 688182 810514 145865 982012 35271 74263 843687 60941 557337 163863 289584 942531 397008 484169 426762 322212 511703 107167 467580 844353 419542 161890 487670 578626 141826 375296 540722 946885 379130 430819 31262 67312 241332 693478 49323 792955 767740 893010 853895 841428 56872 659830 783958 970231 660350 727071 808795 688405 350589 276374 532757 286483 954616 536778 865108 96441 428425 405829 559677 807554 836648 590938 874865 77979 800767 440540 387285 84859 849901 241180 926286 423124 417361 226596 909707 594063 470018 718501 282467 820607 511226 331575 107089 465841 868352 488548 78633 296776 894377 638310 104329 247376 745599 495546 841706 546366 452437 228991 631224 302337 986522 73861 241812 403882 816808 151518 514296 286826 870018 796762 107432 897596 128336 730872 363436 513039 219419 958421 809814 630147 113082 430495 877522 858680 442392 235580 921397 411180 464570 552620 229868 451091 142833 471679 371324 959640 623197 885620 246465 9566 198733 870248 907161 327069 117471 786949 356459 853242 745369 682625 483388 374802 629471 877262 233481 71862 112841 154878 999393 577410 223849 229260 544852 366681 700938 916175 326321 840486 801794 89137 366404 527 475737 789916 843947 593207 576864 200405 446448 838584 399381 446188 213385 28851 323449 963218 100712 952641 634447 616456 46402 858295 845715 591253 741328 63005 507427 584000 903490 825573 673136 786245 826099 665224 576161 186397 258431 153024 386801 704878 507960 302534 667417 721344 331384 990865 200913 948448 459857 835359 564903 506258 210006 410618 97510 951333 473622 121289 51684 893463 946861 241171 679708 289311 906395 772220 475707 164825 925243 378859 386054 949554 681392 53471 187250 12776 560687 388162 961223 536896 739873 526125 43153 949878 936742 657015 417562 926715 778303 469245 336530 241515 710415 16237 530825 133161 788456 6531 297985 230050 901741 200391 179604 583133 253861 883205 112260 330899 271366 73482 867794 11238 115958 427299 477467 569052 84313 895028 495766 378967 880624 348647 620481 107391 881235 667657 240551 186042 190539 54888 416092 92279 255278 112047 191763 25490 995251 304022 872740 782968 893855 740534 310558 9813 684184 788024 95216 768496 199404 107333 663814 596379 455980 800646 703769 337214 468302 460672 523256 175192 515559 455699 267470 287188 84097 975585 829029 595699 795958 701768 895018 689813 958653 205575 215977 642836 509951 311192 927683 709354 934876 107848 822084 390855 908493 42205 728069 376794 502876 767676 68337 534786 739726 335807 821973 823822 827743 167353 935872 623700 869120 830889 829864 827773 36464 562192 986960 546414 873383 430995 772119 808259 538842 110554 715465 447335 152758 959885 340480 655633 727560 408817 706770 983637 260975 528742 807458 605069 696094 259681 228768 81566 90570 574984 425690 643385 137175 929001 706150 10558 359995 994620 335168 898837 105173 566984 862523 257931 526869 203002 429915 770780 128170 136685 754417 905496 665426 78226 510564 877872 337907 739332 475789 944828 314315 901478 588212 451489 830478 294361 978398 706825 288980 829917 605661 394152 396901 984535 168434 440121 187536 598349 727252 832058 735033 481668 737553 916810 76246 248117 311033 930504 503800 786821 875331 334466 204650 463542 302306 551480 274254 797056 258304 563233 626972 380316 473736 540224 364850 642170 496696 68737 240518 223948 900794 491902 221967 638347 408711 298212 402815 719744 228715 422966 22916 620397 757431 227566 600290 59736 779045 874543 856791 553700 954127 115 934015 944215 56690 298864 102736 553386 367600 859605 777333 784746 351506 515651 939444 276568 813863 342258 996311 558929 765223 19227 179326 39005 763144 295967 98740 542188 686862 471883 612239 157340 988349 546253 617906 561390 361468 720641 114775 729067 96597 408459 30164 448102 924110 969607 724670 254324 311864 237332 813252 593438 772910 508929 632442 536053 321248 247534 594592 8109 235768 206830 681800 740468 753082 299706 301857 114549 20346 416632 359968 116943 341442 390131 81396 781903 359738 322417 36226 187953 559749 365830 781391 332658 391110 930184 868711 712357 694069 463302 236817 929836 670132 918617 186655 939565 218322 488512 570466 238667 421495 930433 871961 279288 836915 953357 61191 196652 275773 613768 900957 351873 979597 198699 684531 370707 128882 69593 599415 339303 49246 836232 785490 235729 754848 972145 175294 973169 460656 745759 728187 398502 192543 116500 677789 29457 69856 738979 226109 861980 869099 643417 213853 848695 842115 414735 735753 487348 484327 335168 826650 49924 687751 612140 285653 442598 100636 460946 932118 561291 206704 176656 476144 915598 293155 153932 945054 879362 409263 687514 741342 278361 330930 471546 643407 173044 886280 379160 660392 886958 230679 3393 936881 918429 615532 222533 877378 716167 199830 325847 793809 922885 18854 269952 838482 312009 940236 783536 707722 349498 471049 965415 144210 801979 436960 787616 491374 839591 683127 151765 242900 913805 155158 179781 348585 287041 918665 742314 519560 118495 584512 829720 557731 603366 99672 396213 431726 556259 696100 139447 422108 167148 104862 566317 485478 58173 353932 976852 897764 37059 128616 140663 467215 800125 836795 815800 603518 271812 74465 123077 906658 658977 952796 464388 778694 568819 376952 726771 125077 73051 866217 547184 240199 487430 629852 725676 545603 983784 702527 959718 537194 347495 616732 520760 663971 969879 336559 267488 241690 927376 390564 148347 102704 859712 129086 881397 428530 506038 608167 69959 579088 990735 133494 819286 994517 763346 61314 56471 263481 280192 16188 317026 627686 149271 837785 291657 119149 690696 559144 360838 618071 466060 25536 237126 325771 154622 118522 270652 177011 243040 856962 756098 233774 990456 91736 744642 270153 153049 801112 49985 949592 333651 367010 577278 482922 721146 385286 602070 411841 460781 479260 546263 926840 21147 783388 768962 692120 418261 555966 869130 661300 412927 625228 411426 919734 233315 156067 706238 902715 473531 756222 852306 807181 639583 429583 290102 360729 814868 408524 288921 792001 404135 351536 718840 425281 134923 4154 633753 69536 560119 502882 730835 973045 644461 658612 409131 877775 331031 115368 780489 804561 871590 632795 128093 27524 578729 418195 904604 909949 343070 193525 701949 747204 545060 937140 688836 196334 941293 322588 265869 501411 341822 513056 990808 986282 688019 399938 380409 535401 515305 677249 339961 903246 826395 468054 930770 921476 402600 835373 831424 745669 28897 49724 9224 90308 986863 214411 802994 444508 536999 585214 945918 395172 614621 453077 897805 302640 853014 278213 838040 884671 471814 694353 787916 298208 678758 718685 219683 597709 554058 567458 343377 99306 617181 868952 705966 604044 83362 25311 564903 136712 610524 510820 531883 225145 480249 429688 44136 333262 224252 398527 734284 696065 609231 522200 510625 287988 757236 730307 885696 827645 297765 745424 926951 431297 614375 149268 551692 214089 174578 116594 350800 301453 627414 399035 42949 624014 345074 603436 957275 569325 1963 691559 781742 611193 730110 292366 415533 487345 539024 301228 314990 353140 563004 758292 784437 693730 423911 336128 907818 114840 452722 774970 416292 596487 174004 975593 220500 35429 579028 694126 604753 580990 902036 902846 708535 632145 711563 124067 635842 250587 941646 950831 603726 504649 225474 904514 714731 649384 240642 622548 764223 209715 913869 696866 322553 604224 672458 543052 639652 251486 753529 760757 348827 171917 663602 57361 804061 891517 697779 956254 142103 639425 907084 262180 660425 648909 166694 375155 298292 923687 514055 578866 133401 427923 275732 972305 32147 948189 31708 671798 199674 785236 432554 548501 957152 612508 122213 277565 504024 819992 233818 162478 975768 657254 424657 636192 306162 107702 11347 120806 547740 525401 699671 197492 953323 975402 169796 501821 923591 201503 173619 639616 986739 122524 704468 460242 251383 343033 254158 271758 163024 487976 434235 138791 661581 375244 774982 484094 482945 302680 604899 30685 344432 304570 228176 814107 796323 914324 315927 236265 115826 5897 392233 618916 644773 96700 595510 896155 439732 849667 684265 119107 853994 118499 774249 515574 493742 65583 999668 493039 368262 120918 40075 229046 941839 784602 43152 738162 698925 875430 490778 814751 881327 883010 950018 42451 496062 545527 454957 452145 395194 139221 87604 249187 257720 861852 281113 267813 927434 797132 760851 812048 918049 800925 41093 376240 585527 600596 630753 800803 476025 121530 131905 357351 520892 81923 916153 533305 143801 371110 985449 538994 510330 589404 304533 768049 451256 101997 35862 895041 899128 313064 707088 333528 630341 264532 709767 732219 865127 340519 533021 341152 978401 664926 214854 499292 263200 131007 32596 407000 502116 534396 462346 12445 123800 766878 296846 91407 385226 849059 986447 800705 162122 209887 134232 792462 474418 360351 524680 339545 217221 574053 197048 195621 755330 411901 694912 18529 59259 243859 425528 561374 778255 887873 90171 418406 171102 387016 509812 72679 752426 496258 873383 914547 706144 523967 223361 696914 884317 264392 552810 101537 838444 749857 297158 110125 678109 508421 128653 737368 752280 70533 815093 46886 474757 905263 465291 162211 808630 975102 234889 561055 471359 624624 991954 693855 148590 215314 390768 32906 996057 943577 650794 350853 209785 947951 460977 887893 972724 589630 141612 725003 176514 956705 288240 167622 378319 753530 329832 703301 728631 81073 264355 716341 705696 772660 410195 854285 987973 317314 403542 500382 777242 54335 851234 987026 518638 312210 874919 7713 418191 532882 732715 594704 5938 537306 278678 384257 290835 124861 603909 19465 205933 384615 252157 427980 157275 178704 798616 661599 496017 202157 161980 273259 772844 13213 260284 807833 325423 651554 815545 259965 700788 64611 371021 706725 601916 649698 607333 409102 774558 211241 944918 980491 595856 197074 924822 753130 375777 723438 414728 388146 441946 576708 661404 214789 106272 438039 538973 948046 605945 870869 208011 306732 935479 579031 529808 53746 228728 137141 462847 519637 348381 407764 500127 944236 121190 941301 697365 496966 664738 628445 401463 106683 205152 579218 837824 827775 17257 893148 775821 139553 764017 983831 962636 215847 562861 492443 269593 307940 629583 248791 827576 977964 172907 844055 438551 294096 785355 135916 791061 450092 764360 192524 73126 485863 771741 427301 313637 305349 320449 605809 961253 84465 589639 923888 300311 668851 932683 86255 976790 562265 335046 320718 56580 507952 164772 495131 802047 466478 147398 109459 432921 428109 818334 506046 913971 106427 933347 743959 411775 253795 349768 889380 854611 455758 813267 154921 124609 262301 241176 617750 340918 92573 938467 397497 600524 619590 408979 918922 86067 556376 28380 518987 984484 363066 541385 414806 469492 474731 675117 397618 244877 541236 286997 99487 996993 616616 770759 637953 878916 528286 772055 219833 620858 710521 133682 737733 330111 542660 173006 932529 615388 717738 451516 116223 80803 992900 47381 550294 983982 722497 947911 228858 780084 234908 844696 777076 367875 131806 931381 246790 660092 703435 466623 280949 930307 116656 535034 776769 659315 708039 709298 791054 425776 677165 907277 506578 186416 471009 573223 170397 193505 521134 915606 489940 272393 276653 783367 640267 408458 714747 403408 68549 934533 870030 865850 381192 986685 400883 157960 162352 108921 383609 469757 51049 60773 893385 557626 763540 364393 647201 933936 74249 168334 365893 564188 957078 642545 347555 113696 51003 578653 517103 635903 513186 903485 501752 894377 406521 418986 568688 568872 44259 952297 38629 95307 529421 448365 169284 292961 812758 816484 743248 887006 501169 109141 967546 458246 751685 315100 571941 319039 893752 89044 954942 923289 508880 973045 334017 915400 392031 902705 484272 952641 371353 39252 47947 417125 487616 733582 226437 816725 550066 969685 703731 51234 595177 187628 25832 346861 502727 114124 182252 912830 719519 653545 352471 228398 626589 686487 143798 534971 105543 144421 487611 993247 700024 535557 926724 703991 785491 153160 520716 335556 122844 740798 903141 718020 928425 445324 581233 947503 559448 279836 376684 278966 933380 729154 23716 559968 931993 167513 611291 553887 828285 98901 63486 528308 150810 990209 232298 936300 143368 753013 788207 782564 493810 691347 16935 938586 653023 114519 886088 212470 394354 262772 7787 327733 508277 31502 404053 440269 715366 15343 510508 543650 630595 573993 588309 781404 564201 820607 234055 707568 573619 22261 490131 583781 229960 23418 38718 882982 137936 924806 611803 532290 703929 619589 376374 212205 167443 780426 168826 399160 312120 679333 459162 942715 253325 47470 240470 817525 868076 474525 41444 958047 13137 47927 58179 243096 71344 96896 642429 209279 538053 254231 257920 241981 390172 634294 454186 73966 931071 623011 989477 759543 302343 448638 218609 72019 12460 975430 889543 396887 966306 930986 354933 979443 495264 929463 738890 566607 26359 381319 292238 564411 151901 550157 322744 58424 700802 776929 132389 148225 916291 638218 424119 734985 603207 159079 807003 615666 134508 212897 12553 100814 660234 883837 596608 155498 813300 335497 238456 356010 233167 530693 436772 901420 597202 759515 959843 298003 52795 608584 962579 485437 246801 386697 220421 366359 545775 543775 982025 196635 273023 510929 813800 449609 394765 410407 605106 724416 262255 843561 80425 11774 890606 33549 913193 487807 309415 389387 785809 362210 514322 264740 363998 277474 167788 100771 643833 229915 160897 625857 426549 433920 136785 240348 883528 47901 167106 4985 772317 429360 364897 369093 441133 255502 918993 870677 743308 228408 776416 45469 106969 290737 310208 470966 568211 994347 571736 212043 224261 732633 354251 167161 682904 7387 407508 82783 55287 90965 604119 343955 520325 969015 229400 477809 224517 148392 864838 484176 376799 641253 529644 119 931989 356203 471085 16551 350550 559172 744945 91162 808156 99195 258323 491059 106581 182182 90193 678220 273147 694311 538526 309823 663326 767925 787631 404194 916317 652468 888369 809467 810072 934365 809586 742061 806919 280670 274963 673820 356193 19908 764982 164349 119102 539656 171759 742035 238189 261952 936606 511335 472614 475131 821157 135939 243056 125140 56484 159372 293959 461205 485190 104031 395569 294775 362443 718839 91796 637405 392659 447989 657312 673992 612337 292766 729999 300447 551152 968187 562398 4109 479522 35012 479239 817030 687302 238646 942169 743786 914369 752480 204990 399559 856510 116910 694333 218952 835748 786129 372708 744758 750469 546372 935101 362805 355489 665099 663251 906640 633286 742001 427100 112807 293364 422690 446188 980665 661336 904709 240802 92056 657188 962143 491614 30049 595404 702299 249000 947504 4779 138059 692261 755247 684430 627362 118051 39918 292460 297653 462909 925745 556005 890008 554903 849368 829050 517443 346385 490385 422151 587186 582440 595690 65681 590406 625738 661084 292704 391089 608587 297482 529147 817200 569080 729929 960913 687130 769846 769724 501134 749107 211821 57139 155466 283075 422858 984515 800517 769242 991251 739019 872780 90043 334708 938460 680448 476797 115895 489503 867885 724482 786984 913384 58033 356063 643312 535297 559544 929509 305020 577029 678615 33192 634167 350433 316267 573377 851299 116783 342618 842550 372154 215397 932592 223213 153856 129391 700010 269751 618893 567894 510584 922228 481277 84968 278290 640940 620264 354185 570449 441635 447565 765415 474827 598084 115847 791093 171460 483498 424227 514077 326047 796380 729474 774990 19593 399681 904380 235954 185783 523272 803847 696366 445499 801476 297685 240140 442415 434300 110676 529215 875935 558240 294630 350761 156323 926828 658205 327782 410325 598783 358211 252723 911515 87684 27712 447459 3716 932091 683412 189499 971714 487258 402216 417212 805085 699901 173703 763852 134200 284378 293066 526486 842618 587695 393598 515292 30875 568154 843074 957551 166937 201284 210274 78451 805319 237985 525909 809034 686428 209320 514884 174493 212929 917100 591705 18014 133352 281759 781865 783903 566137 591282 310389 925106 695329 220338 440397 726203 788492 799822 683753 471780 517457 410378 550230 839127 648363 592490 164513 851142 318161 679396 25634 531089 596495 133690 65454 246198 415449 363670 30101 497937 954952 856841 423042 650280 77178 863438 892834 382021 179612 92938 370152 697068 503316 920381 536195 668030 29222 217059 519171 347382 896454 61156 394823 9301 711198 460276 255498 126646 340298 801950 624582 295249 658790 563975 461880 252320 943764 871065 150692 123375 964002 520844 336795 467317 957576 389341 135346 986798 606399 170868 850531 502852 232024 245353 28504 943221 221981 284002 586218 78630 85951 210799 890230 261093 291125 352109 513412 234888 223173 664103 358263 703526 701298 211409 170843 658874 600749 306188 162023 723499 477056 12553 226350 225431 774258 254854 168651 996238 55207 754868 591219 657509 482018 481448 918601 773142 349908 948364 8029 89432 128819 882643 792957 830116 610403 963799 488989 211151 269987 651011 934649 263394 179916 677351 488824 954173 448556 173826 466762 20114 928693 57980 677622 927062 55779 596223 216555 405686 544586 740935 495117 673404 139930 288073 19872 750332 251872 25212 961483 38210 192575 412483 817955 372490 606185 823130 843014 54740 996955 309775 74853 441999 884106 268827 369060 939884 865049 101966 345569 925986 842900 357037 115742 982829 645109 135613 733161 413332 160824 210995 967893 353398 623477 785847 242239 229662 608976 85252 800753 122282 911378 391958 564280 795483 660784 449691 251718 525832 551656 113638 968169 910908 470674 83910 893736 115783 735874 143248 45466 896698 354242 13359 766447 494071 315557 8686 240084 440885 93937 40836 563166 5315 949145 643798 317149 609928 609840 568867 652111 677848 682504 620280 588755 669530 220541 998842 301664 956415 142090 347129 369464 12683 876839 652262 506753 708748 660947 263188 149632 271236 820376 229149 792902 769520 389298 626402 379448 999138 195268 31558 193337 394124 168189 782091 580005 388730 297284 881668 861496 955725 745148 747311 968408 621987 399572 991512 330734 60519 771052 996717 848106 591427 225865 157359 360946 615163 783760 740393 130652 495380 288303 323988 405855 456491 622430 985859 361572 919713 867526 739419 391790 129025 486729 876549 267363 402653 384412 598096 979523 155463 111164 827628 746889 337029 984986 107835 468543 768745 848227 115546 264124 652881 955885 186330 109372 578314 172188 987295 14378 556065 726714 922519 685090 729794 799067 952452 132446 183479 66900 111968 338941 178063 455947 85830 31443 440932 193664 16337 726029 558242 648234 506504 211123 604118 692834 836846 698783 381373 824140 713161 937438 67205 635679 138879 313351 951098 607682 445796 134576 674581 74116 473516 368996 530062 75697 400438 487346 785712 933127 213374 343954 581360 236229 71428 701830 929062 908273 400612 310435 248764 630124 764224 832321 782155 903102 145671 733252 510783 107818 867827 701716 181933 857694 70711 711995 933391 987500 715692 235454 436978 929065 579407 534690 165293 167186 236519 610707 591810 637130 437493 356926 267254 201716 189246 49408 621169 851268 299011 648303 959085 166837 866370 657370 540882 453432 885716 990624 957284 601407 226078 394261 530471 805484 928950 212115 489022 681820 339173 80831 318950 776665 437756 102555 494732 143353 668314 632252 994620 967324 796907 953705 650512 663276 611074 191393 116708 13141 182017 73991 614547 408094 984603 661369 729929 429905 873483 735302 111724 212656 816133 947025 505672 770240 565931 404 913593 234244 632655 908212 717919 945913 378268 884782 609189 505693 76175 242248 518833 774543 832590 133379 698988 333544 311099 945268 763448 184582 680570 875172 913589 13054 822196 419260 783293 904479 936015 696885 138722 568670 121449 372993 30934 16068 257774 640122 38113 850300 398721 556945 141194 747662 206676 840181 81206 517774 301801 844653 218707 982370 236176 132295 995423 574724 67907 295067 479202 3921 508304 134275 88942 629752 507267 119876 162171 281393 276349 200283 131692 675070 273580 789238 422731 480255 145770 20288 514380 447570 864941 249439 946291 101116 381733 941713 675839 449639 236780 155040 453560 745083 289315 542501 891186 312933 178728 53356 594325 455077 769991 242369 646498 43570 31606 585580 523824 177375 605868 554555 624945 470808 803993 571235 88275 702078 29300 764114 668068 782431 435505 121627 43865 241171 180480 451402 554104 359207 504757 664780 330635 274747 907148 977132 318316 938753 562712 358491 116128 168579 429398 257424 155738 749742 828658 244012 451819 857957 8125 119887 156739 959982 757865 200603 201152 454696 652004 271607 330255 673113 936387 660889 464211 843534 638021 298879 298639 717084 173721 414766 885662 603118 672189 41399 352860 17198 285410 321030 391507 809887 440916 548245 286220 198781 265200 3723 169828 917203 275330 500082 106667 728068 160971 570878 571601 315343 386108 870239 32426 559828 801356 434439 679298 989896 992189 32157 7094 277598 353186 398600 603836 310454 463196 406407 25586 728395 410130 195413 161950 685459 211847 268616 413526 372817 355845 501478 204511 741952 888069 753288 818132 205776 187726 497429 195672 696266 45937 202765 973863 399122 117716 94051 225927 580911 500457 251512 825658 910586 963277 987607 112396 175123 772574 42273 64291 644771 60103 785153 386722 948171 538440 204853 153946 242517 702281 349617 938782 264569 68733 428996 663691 702800 39398 405969 283711 539855 173833 625720 966792 137109 129678 595540 828583 902251 637812 892873 63373 697914 678025 450095 162436 732816 171299 832734 975332 389932 698702 430465 654500 283787 859460 834542 986586 898858 756863 786648 955064 930695 412367 921855 584155 542044 33746 412737 960647 671558 821961 24019 885823 16337 990465 564611 749152 678116 397344 240835 68047 612397 671299 238898 896183 47110 589792 882769 462319 346654 669416 417382 277348 598135 855589 861502 656530 889334 790590 617176 77243 612550 157547 479418 628886 664363 44028 894389 342478 957723 135223 926876 570119 322873 682126 466302 886334 271917 349070 348653 618570 534837 282386 412269 132971 137974 790122 789501 543660 580711 923028 137254 709612 596926 616671 854849 261289 177050 749237 120118 134772 400811 46994 704891 240035 729119 687544 126368 517387 36613 991372 135956 87801 273758 64576 737124 928083 854697 42976 988094 435407 966003 125348 145018 79281 258370 516218 340569 435420 265454 977038 570191 182616 540383 791433 422650 269501 478976 65369 303239 31940 56741 955546 119741 330498 20121 373216 774932 874817 416191 763026 826575 898545 888373 487944 977825 663094 4161 834745 98513 269614 811783 185056 968581 352165 976488 391230 138018 455464 456599 441256 487403 513339 396802 123495 360188 933274 496710 135119 808091 429252 414496 151017 327797 819220 638961 305621 482314 643121 656718 580826 429087 468500 282233 397667 337016 258721 305249 991385 230536 761847 432641 234290 791537 345794 874137 668076 795419 370846 803194 603509 800098 217690 754526 644246 36909 393486 466218 35574 552958 122935 132752 982044 107786 414984 896063 961154 190056 201311 952538 420591 479509 901530 171233 271045 763675 45369 939120 559094 416214 258665 678954 732663 992706 433479 893260 545967 343316 359478 581540 412626 998764 714291 911021 106550 645627 807083 584055 835682 8393 536592 772625 487901 438122 943857 275297 718148 989225 730768 277241 921790 989433 956195 170805 498490 906025 64064 44456 765693 423541 142348 178318 938657 372990 89338 45206 18616 896421 629260 370650 421165 682203 143274 425418 636676 603482 217066 354824 592706 947834 148416 30847 453618 104610 201651 952107 10635 265715 512915 292679 205607 171614 470996 144263 544603 560333 705820 79571 973105 851431 966572 910622 533634 626197 336039 170309 229678 553104 41484 338735 17289 189900 369581 470906 294509 571232 939365 821495 353298 452279 114173 558904 623892 101520 703167 684846 661853 925338 280768 151309 776769 247339 61930 310402 873535 914320 997062 619564 983776 38546 958298 1064 228445 327879 471970 39305 415462 927686 377152 768759 379964 491324 844014 520207 592844 63532 721404 771048 988870 2172 438708 765638 249510 500638 592391 639397 414957 589452 775312 915084 627997 733610 916148 372793 577840 904469 412098 509653 832154 789249 278411 728469 796924 122424 248675 906119 702308 970078 193518 691177 488601 632226 973166 254463 132863 565556 410211 64171 155007 185522 979255 299356 435483 411754 188500 13322 316222 600597 522974 664727 906197 317736 393195 703121 956512 158221 609239 658819 644650 802757 866347 133251 434982 839512 387713 84196 405067 314275 148366 76425 499796 643972 892132 935279 55725 80632 464952 371946 681228 504278 36672 103777 822013 946218 806897 294876 104438 932487 470046 749088 251595 336392 882338 686576 692255 786402 287123 97321 100676 435489 690098 600471 595812 98581 52101 651537 179212 517053 539834 376792 21330 92858 480568 359694 39075 803816 654570 143513 736302 640967 892600 987897 493711 291289 190824 185965 77690 477947 799638 694717 429787 489735 811539 25598 104667 863640 193486 283879 380692 733320 660670 918373 342529 657589 278066 381603 461404 448987 525115 197705 606306 934066 701953 100016 225354 892777 285980 819395 370723 85617 514111 316861 91703 325650 858810 196370 189289 52296 996600 86332 301967 173621 4704 644495 831209 799121 26097 808964 764460 67564 523020 370765 1629 224973 470780 743335 634101 756759 562729 521175 358728 76840 838035 966782 918841 696844 679503 108129 265491 676102 710812 567457 366074 231867 211951 713634 30987 754400 522597 795446 338315 45617 166210 856295 786941 636989 599629 421041 910100 678710 942215 785179 271901 780249 268312 190741 993444 947815 815221 775287 140268 526032 342743 22694 274250 71046 736327 305236 341797 258924 617034 680111 820892 783243 536405 607832 936584 652386 545224 363035 331095 487438 148213 119347 784038 416524 310087 293833 880690 641659 69119 537310 684042 928214 560003 958291 999259 296329 263526 857407 71604 880559 537517 892495 180154 590273 16678 116737 759010 561901 479771 606456 49338 144335 725802 349727 77210 552240 643560 957900 193898 712678 495209 394291 640891 55211 352581 156501 867891 132459 13907 939495 529369 67775 831989 709522 174400 848667 342610 933409 926919 338732 539865 976257 483066 265666 842335 560276 334258 485894 34527 528155 714924 46087 922446 872166 617649 791378 545019 485539 923836 558925 425033 969557 143052 773374 679078 317451 138392 538040 250859 65310 876771 307075 557918 876189 89093 400253 952816 423350 402498 987342 467856 633773 33428 906653 505939 651076 698031 50957 652966 138218 126233 594351 107774 269284 367724 303204 586734 22467 841243 353945 87776 234365 661019 162046 110553 750111 78650 63368 689812 481147 567061 157668 114920 600488 64320 137210 767915 278702 704518 420881 933272 830750 15231 41045 616386 899306 860600 719471 921772 701842 73415 525899 936207 250786 687944 563111 517248 282945 626479 207060 764092 193539 881079 395363 310379 461750 48924 78293 256804 753441 15525 190075 100542 547107 747471 716927 446412 608071 436398 884535 826264 26164 410434 762470 793301 614729 841933 310549 897674 468411 33960 178117 178301 915038 89831 5031 893139 138754 599676 149942 408546 615200 340016 509087 678659 603839 742366 641422 211909 695115 525957 38172 721278 452742 316994 514579 67470 158926 341479 481495 143688 375438 175963 838340 806827 265793 359723 216317 920898 959398 366259 329443 90949 222626 354882 769607 826464 97247 411029 554724 308713 453337 109248 29990 906078 942593 60920 973547 617870 918750 455042 277909 810539 147356 116248 617365 413149 475970 350034 334046 951719 716292 179841 42668 455269 51074 328626 281733 664672 256006 352808 973384 709342 462055 519725 615419 404647 580645 588966 22516 15746 560359 300424 826285 707714 933024 960001 637214 925345 310034 487612 393416 26325 183804 436083 997946 234877 281060 796030 899548 537066 148837 389283 246407 127244 909007 861826 531890 6003 967143 70758 21749 43853 887533 848033 267918 336908 808033 905132 262253 118067 909095 655668 660743 92898 608102 658688 327774 405513 971069 743673 942578 119906 132955 705337 247149 41961 83514 295390 47964 50656 882499 586064 610860 770032 434096 395129 106939 242128 816612 885543 876546 725706 57562 53641 818603 182015 228680 662728 587528 199749 406400 46457 319654 55706 751793 83154 614019 835306 378543 178334 402313 777394 764397 529524 547425 198492 924653 170715 956971 741264 572610 349869 466970 146523 403509 801924 328538 148540 464652 432417 348288 387403 478873 184293 959461 747018 783798 573479 582323 678693 268164 500988 456086 32560 30511 3510 747403 471515 690576 220725 212779 779537 570593 196100 926060 490453 998023 770949 155345 979026 203365 503632 366429 198589 204277 325889 945606 988074 415719 44281 666766 683882 61620 122851 716441 608482 642712 980195 79997 849640 200919 809127 629176 287864 5226 71587 294668 519600 842535 450012 498626 562251 469996 381406 760840 674272 707294 222797 662345 639364 267077 845463 323245 328696 484665 556037 937178 643729 52583 533526 493368 253501 342652 638895 57716 347877 710482 352384 867476 553016 318747 882453 631619 788742 263858 392458 463013 487503 615254 641710 126866 398683 487172 966462 243730 488188 522498 697259 131916 575080 230784 625283 344933 573435 780530 919000 437663 491011 787735 305139 560378 106482 703943 191996 895223 967801 100805 358236 455303 716059 516297 582169 631093 3468 548630 874822 8007 587480 88433 139923 678911 319216 281557 540195 892651 62086 459195 846665 69448 763281 151803 629826 869762 372098 821821 764985 339898 438978 639572 795200 671388 155868 893720 302480 675687 958702 693653 683693 62533 782085 823615 741443 101301 621524 797990 510303 683609 773536 356967 753057 536816 25122 899234 406578 397219 721054 687914 253468 676383 327485 48667 347770 999704 458739 650249 675390 417440 860254 359082 479972 642338 699049 737766 259990 320572 535755 286644 520532 825642 159963 273588 878810 701436 172821 801739 98654 410227 489652 868473 86609 333488 917139 434379 333191 375877 600979 8580 309668 461232 884013 789639 103570 99413 43757 879911 419984 95863 166555 940516 921505 326517 730455 800314 27952 903276 602052 642957 829854 608055 511429 432814 941542 944919 867192 791084 837148 468171 316015 146815 445754 200027 452806 549323 299440 496562 945586 235775 592424 112140 692642 30280 955008 423097 830593 499311 842724 948996 658619 672577 557050 686399 621742 498591 631317 488934 289674 468464 473456 605688 131631 919209 322067 584436 984884 137858 597349 930469 889984 189772 558960 582626 220052 30319 522074 566996 529629 364797 515992 188247 553725 73041 390997 175466 87984 22313 180751 894009 7129 654206 499697 138759 89767 338115 239546 591002 992324 836894 521470 882307 543017 596781 464932 763068 627099 503357 330064 673079 868153 362407 377677 938229 435447 768673 630047 523430 307337 810797 417439 314465 981355 433487 969575 587473 287953 209120 178474 280276 562365 216295 162582 105382 813075 143866 384801 956525 163574 714864 145955 31727 593622 523631 486307 29069 808655 116353 68850 115991 443502 2640 946808 424856 952478 916382 12328 240430 641854 190801 37057 720570 923447 715991 825951 736521 376208 210752 209397 539781 441967 871703 87859 35589 395333 574166 581009 720339 206870 649858 352681 650371 168850 299488 591578 121327 732222 603905 878109 890427 311057 431517 610996 234503 147507 436947 487375 523714 164050 213123 579847 122368 84825 667705 157956 996509 758222 738964 716847 965092 905174 585880 131814 74023 885367 723392 711701 133940 843648 106161 24366 671057 537678 635362 421911 201536 588660 425638 241602 269061 638760 821448 391428 239937 5504 65736 236445 763726 804699 469644 245169 226224 55523 893334 816598 457241 616725 44651 591181 976725 667163 131898 164133 204840 283611 586043 922728 388622 11680 164329 657682 166792 985776 565462 406728 507631 631197 159524 271356 952247 629167 516524 178471 201041 409858 511420 658282 542934 556070 765814 36010 223233 897711 200142 944424 181322 786185 867151 86295 314216 547831 743977 481007 49958 825790 887734 557589 456986 563610 828944 409232 709128 861820 104054 910169 788029 615474 84802 847314 687895 366967 399676 911127 264677 599817 371903 962350 902353 755405 48645 216569 303236 308973 213927 353193 134762 618013 427133 591747 181622 772429 517330 890749 150600 137736 800917 938628 269561 402070 302293 957455 769036 701968 384934 550065 818137 756836 28766 720489 512240 77410 453409 331827 902734 667336 201372 37495 285348 628504 145593 983321 917284 179275 874069 67883 317010 191338 6510 586570 109759 825155 60376 878795 43474 445309 945211 861610 718496 973976 98451 230736 567738 551859 78914 470471 735546 280285 24318 537245 425141 686262 520565 342424 865536 910986 926659 698897 618675 933168 801818 728433 274674 862194 123579 318148 823854 68789 179757 542350 42765 278207 289437 610502 346418 368350 80972 81963 164987 621641 619208 106479 307903 656124 965254 689790 567109 891912 388687 185783 341432 706856 430568 616105 85401 554146 450604 909255 622935 630361 967956 665699 424919 257392 792552 771336 142093 389875 369651 307079 11516 505210 929909 319418 161333 895163 9207 244794 303426 914245 946928 644857 621101 377495 777314 706501 931641 227917 132107 70927 374629 100062 252977 799548 357453 45528 87235 499546 435402 456885 322976 446917 962094 769237 766334 639779 180751 291893 884572 484176 206137 831499 645385 827237 208994 422698 50090 656986 166966 182196 727912 57947 282258 980888 857494 156062 542767 461080 171959 494520 434317 11287 941437 912762 780523 224122 68892 477625 516014 953463 961800 722151 301314 123536 65739 510307 62585 115828 683644 229551 814376 927907 287497 612985 425146 661342 285398 967912 638773 457357 462431 73089 984995 920219 502203 281869 144341 571094 759493 176706 40909 237644 415208 342222 361180 997299 368880 423764 113126 52523 169666 443853 980429 457162 56837 405574 634855 342235 889837 273628 315943 352267 863068 300937 788838 881622 99157 449530 452716 858649 626235 9976 96292 557795 352197 973823 555093 721076 397587 184570 289950 567252 628423 270378 540766 201611 192303 175620 60197 82139 965599 376139 950757 828667 193427 739594 710288 808935 705475 679355 667583 331710 689330 280227 405856 557878 254049 960948 795305 167987 661869 85254 735239 290291 871983 276004 8254 64285 967975 68450 662775 933574 960941 129884 762240 670719 869477 988879 479654 91304 184586 663588 423013 390267 943814 345220 948145 714215 306167 743449 882201 968035 345055 617439 774678 217037 409794 782931 281322 894121 367732 944096 827694 328672 73979 106285 999391 459808 611515 995396 551111 796100 658983 490475 186367 119149 352046 650863 833363 658212 910663 715563 142598 255717 849354 433627 472754 775499 732909 754075 669619 100641 214522 13664 945664 804853 119948 461406 781012 731463 456801 848474 527562 115784 855300 230280 234932 207345 881142 584646 381908 308157 300208 40857 563873 665913 474484 36626 957764 723744 307052 627382 824384 37926 641046 286400 359130 277345 747805 140141 8807 204606 504966 52721 836741 876617 283000 588024 83961 680494 172669 465868 988650 989228 23076 68874 171493 13911 105500 129256 737655 928903 272989 562038 966828 914034 848437 842309 191379 112594 498801 716537 317199 3766 769257 670291 880382 52257 258314 480694 249102 947334 462913 754103 936561 485989 822976 624405 499899 444827 753660 237553 373730 26649 315943 856909 457034 680731 699218 164764 793324 198018 881301 626874 718136 650557 297164 114869 219165 555477 595563 468266 19162 58475 222368 472075 544463 561696 96479 560714 6522 850139 798266 380251 393139 630560 753512 850172 311291 969081 14936 104614 167098 896236 247840 401585 63144 545003 516454 282309 616832 628368 266926 635993 686842 5646 108067 747657 567341 720898 308370 573862 87388 622987 470465 480526 253547 740328 847049 564837 709408 861984 185802 392857 274571 433641 794442 337715 494996 827247 136375 111827 455614 403300 264171 658807 408945 888590 406463 492637 609487 231184 582851 696874 854171 53315 693751 107717 793642 540799 188905 19401 919135 374706 412257 193705 324699 723050 47771 819694 550296 184145 447872 522261 103797 228394 181068 29093 633335 587530 521730 242821 818714 620932 456046 672884 674246 666148 296952 984239 206947 485856 519991 126081 376913 932247 836137 701611 655297 400260 37656 721944 100756 1879 244205 204552 230273 425272 749997 863607 529153 788078 622780 864218 409009 595177 53453 599606 261325 350404 583844 984623 836259 620186 110703 213172 552432 463191 431134 724080 863450 985142 446024 964206 987020 690228 685109 733644 631851 435105 113603 161003 223182 252734 541573 632190 847910 595025 231795 625586 945429 331990 610208 298039 952175 237262 27562 20959 700453 975048 745038 563902 960189 707413 44459 947208 913992 729568 197204 545842 681024 310806 223197 904206 563539 764769 52747 927800 876145 800894 553386 821573 649235 163593 635964 601410 400855 179877 138720 617659 154924 400109 697912 115112 107522 742371 578672 21513 988290 775875 83707 185665 603032 823255 606222 166570 588023 658969 94369 980519 976214 164106 802092 625448 844051 954407 743209 761257 134283 881928 378915 289207 282037 76826 920670 905910 335548 499341 927422 840189 791567 527480 25854 394598 350734 632075 77519 455108 807395 171888 435627 783608 852345 754070 409056 696395 708476 668616 457651 359110 550544 352917 164668 348932 429743 85338 254841 281642 101030 698614 121831 892597 226094 664036 287194 93179 296110 364713 548287 619857 52952 500265 403464 421648 254334 328871 118043 479161 997487 92045 838270 64382 444962 2938 413313 391056 88275 184505 672697 705656 883118 310879 598252 625563 974914 401798 718742 787376 282862 783380 407232 852165 283644 327047 273812 537977 655918 908206 533489 169756 516603 371758 234137 477916 374695 647449 868971 979321 831953 58019 201329 231422 368898 799580 856985 860163 717729 575726 647538 590 875457 54769 369106 159100 381816 159270 213428 554085 67475 746916 723840 100429 118673 474328 578344 9720 121776 447314 505392 470080 505333 706720 217853 390582 22652 74837 250744 740380 166914 898282 257322 42370 469402 142779 201469 367569 302048 414896 438005 885875 161811 678196 986303 796836 152523 564647 322907 790650 11960 828298 260729 33644 51370 478582 940577 74021 69770 191321 330752 236684 605954 104425 795405 591707 247204 996874 475628 65603 928121 913632 951477 606284 591828 937780 919471 744350 18778 242377 51352 547089 70674 312080 580733 638395 307013 37661 712415 376783 745333 559519 129818 351286 663943 925222 459345 427498 438447 934972 9453 882920 364955 960929 5555 473134 415060 925025 733836 433837 167401 785187 980926 754426 613618 78010 392821 920631 115670 621587 813765 861003 181105 459934 728640 361400 385155 187984 305249 339954 639307 314701 739225 520614 275630 744779 993747 207041 669803 727582 640878 837203 29120 138155 107980 642738 216164 500800 563368 848185 122387 893484 225539 819843 353417 954179 181242 254923 658514 2843 111228 814173 317543 850452 334786 109524 595230 844884 316565 781384 88818 473794 618586 117937 611948 242918 277026 344463 743717 356745 192647 382455 250228 418186 202298 119996 888716 899891 374919 547229 419085 486146 877753 736628 852950 728890 362503 448179 573774 679067 229563 178943 669212 364500 296879 281159 123769 573905 625621 867486 930649 334620 766292 697229 752805 484941 817224 157872 384832 708494 221452 803916 194640 99205 56895 563941 828094 419398 12119 918219 614816 758033 97161 800380 638885 910392 81538 762653 484296 223511 146490 931296 558130 912782 144876 827286 397722 962100 985157 298905 670593 206608 619173 381584 305812 192419 945524 650258 611816 473995 568476 742984 748379 181989 59715 903615 92380 141252 666268 93027 881114 329109 540674 439243 241890 685550 782880 155964 164001 768036 454868 350945 490996 590392 732529 313159 782811 194404 963416 394626 184750 48244 653961 449481 230232 713675 353095 838963 371279 535714 931989 252392 864823 472662 207987 623064 674563 507218 779027 838563 275254 750247 189508 766249 340638 438388 79407 123448 632791 559175 34426 333893 123770 688386 783373 354001 918413 652819 709315 806043 188533 641303 574786 53355 630316 299124 676418 304879 806342 971797 659793 597947 722043 849300 364195 62680 287687 959953 186128 436830 35479 220553 770722 159248 425290 70446 29600 860054 723264 738914 182448 428148 896568 757234 997854 526884 572709 674272 348114 895402 162420 7906 493348 884462 857206 373894 947141 661244 333847 649620 98073 885677 386524 385146 44925 811814 971943 74524 188219 695207 329790 370667 123354 226357 644252 637560 269592 216960 311831 617705 112362 990602 141963 122061 875063 999168 495955 338555 660411 346153 504527 274836 231829 891050 659981 276753 219215 631924 867629 407434 843482 197418 778100 483187 423774 938703 120746 693366 155662 948928 827422 784375 939529 969384 906436 330943 484903 918742 185850 661666 264894 690376 936501 496722 581425 112833 289827 800640 261108 157455 208073 620941 871224 502524 620480 811349 441226 741225 21066 113239 206505 848488 413966 662385 334223 836753 993328 819126 755494 179177 480791 20387 385904 933643 33460 967328 562827 323286 284319 340287 997092 8743 961227 868315 511266 581706 679664 468843 839283 700729 98434 562139 65568 512399 224523 399791 865503 734202 735268 137348 429730 216058 157734 815633 666052 707545 299313 745230 30831 583631 85516 544274 592374 563095 412589 619991 661152 608604 605186 500434 309332 703619 578924 374900 732369 803447 291042 597871 54000 26309 735218 483730 758718 409303 299362 424769 633199 115026 686350 180381 698657 771866 724655 807382 851312 137243 943724 512463 745846 548909 529249 571529 252527 108172 462780 501247 427970 753821 615469 481970 296481 867038 482051 55198 276340 297764 996318 425891 412790 682668 606271 111446 970885 330925 435179 822196 984519 378902 334658 246716 927811 380258 818245 696689 488430 797376 197936 916399 67549 813404 914720 364029 680442 396770 935579 473133 694534 931896 899023 107323 130915 505294 735120 618151 352570 170298 956698 337089 549199 291356 583804 993361 187965 918400 690050 676394 715776 404337 109145 299676 734092 540216 663704 930885 936986 115634 404018 147871 563882 819392 771545 694796 841037 506664 312947 193607 193313 269644 530695 258863 77351 630850 252224 781668 65602 458625 458061 297729 862961 83557 597404 113404 623773 777459 44289 77110 893093 448306 224980 456974 784049 996524 668121 625086 19539 497419 818692 212851 283415 865738 988065 877117 12939 240288 658784 78540 215264 116845 376268 594576 200401 973671 707980 340525 751130 752268 417634 160574 716925 642613 617547 500973 155488 285667 126058 175026 783086 461101 904228 582852 326838 892293 459968 339777 648932 118752 934668 864196 235596 310936 975123 952348 284606 683102 292873 552087 951721 226858 712660 668645 385823 846558 685970 541310 648577 812027 232688 431662 789480 136915 530865 632669 545559 990832 488797 710843 109583 423465 91390 345178 734400 66512 813878 535357 749614 623102 87444 217686 849959 800103 886331 235781 163013 572300 293443 811589 900678 526130 759602 206509 179396 290466 839178 241307 281297 327974 952149 390880 267790 43538 252409 518541 626401 66286 53898 376014 205739 141341 110052 572050 457795 996382 324182 620807 85033 617624 948747 502062 143753 708348 708571 839501 998813 64100 80807 280110 908425 549307 187341 176215 592844 439749 694755 735596 22387 748652 111610 228125 406344 221661 316526 380491 734394 640708 517649 335778 258331 466396 837839 918436 174743 62761 757936 173556 126860 355094 970017 35285 420752 157357 211499 529947 113457 422605 265542 135843 687609 377151 880320 93952 115163 196845 990794 365908 837552 508443 701685 612235 974838 55876 530670 149580 118636 804957 839487 245496 676402 809503 797132 97153 483211 524982 627099 596668 947586 892640 248862 635194 786143 129181 245498 417657 842378 236291 299917 196281 744733 1601 808515 719570 573828 339184 385502 692464 660492 224988 454311 853245 550843 251442 950397 34053 776423 93847 147072 240360 986487 395934 391906 288981 41466 153755 706637 883843 390045 522905 80124 651130 40858 888638 887051 614685 744174 272552 823500 921017 13892 277810 774262 564734 45603 241010 115138 822025 334857 262210 578737 837695 658143 970642 126675 699608 124396 349663 99803 30792 872568 696278 198273 913425 101267 85324 44461 845440 874227 867961 282809 404470 662122 573422 969203 707725 814431 84341 46101 149287 346550 624837 503333 521044 595478 146359 737003 236225 496022 353157 267017 884941 49434 981641 314717 150701 66964 359177 512492 457543 227137 795300 862012 889259 368721 347567 113335 699504 948259 159435 365142 811160 784272 868475 332203 896101 14833 585557 648678 27206 938714 432046 912146 988147 413686 226862 655199 997002 102391 167691 454544 845879 479342 832907 735137 364415 696825 848471 63918 645083 524258 429059 972594 308529 813885 821148 720981 345070 406705 369658 372275 861770 801703 800773 849916 215389 543986 505115 212390 646376 189157 183285 492255 668498 532543 743743 32912 745720 592214 96829 390802 116471 42240 879748 941351 372476 700895 662331 717545 107599 548341 89820 969368 350043 890592 335636 81783 434577 357102 294172 80953 546258 993808 89559 731107 42703 833301 764019 788422 941866 377199 695575 574688 935790 575322 516038 308266 276217 694721 25810 383815 243061 631981 869535 109455 522572 721522 191238 473501 594975 1761 70805 141232 995569 160363 388690 554623 993663 669060 343044 451881 46259 38618 26568 982048 613940 58958 806665 890156 753678 832475 790322 513090 464455 176208 622544 503379 897729 330133 976879 9055 331894 47683 666638 843814 724397 55328 398436 234411 724387 741479 686291 770645 296448 229211 269045 910387 288168 592061 316894 41845 424535 623568 71286 405342 799775 210181 908720 213856 540314 401950 222910 872207 965984 889548 716020 690380 944875 630807 441142 185613 372285 127433 472610 668732 356643 258006 95471 644810 850066 412364 203006 274601 35931 790643 196294 352058 823 105013 82265 541136 23314 305174 413342 989297 711073 645713 679676 172299 276519 120817 357912 165155 764601 830521 833887 637595 604878 445709 798756 454943 858072 1761 245895 410355 792403 442188 762412 309578 63552 361028 850713 86865 666201 780407 76161 893626 426119 272188 65924 218990 393005 940187 384144 673957 287059 734382 311552 891936 180090 110307 346879 554514 628420 109125 481220 937174 551313 759983 246751 614864 121010 97464 218081 787210 394222 294241 197187 820340 566429 263111 555681 475785 203297 939825 666093 490356 190558 977644 898643 887000 604303 761873 441513 232722 870998 439084 169895 422310 199066 932998 553525 320075 30461 771605 623636 424682 582198 820823 761373 664978 83933 833406 657114 803581 773230 323206 810288 480139 817202 225283 367138 421504 987155 325002 654225 858152 764085 340471 796813 963150 273468 350338 799576 820280 638294 423212 761313 736843 760386 39038 401820 360670 872443 58933 164250 645672 382139 490890 642162 199340 716172 9300 137195 703326 850653 791419 77830 131090 131889 874642 610591 921709 741331 410167 741988 379625 349730 503301 116467 110115 542338 34639 470784 414780 93571 635033 576803 992061 642274 735316 707752 358445 744615 844946 578123 111620 152716 655952 242709 800957 46945 853299 722665 788276 263465 464652 684252 613194 484304 800718 723308 542993 351708 710443 474124 445279 345476 50926 953691 504101 302594 661443 378898 47208 506388 957020 675179 175456 129323 917887 976412 176267 287538 699076 964542 67354 680079 165145 680548 680735 482215 920207 223727 833922 630650 697851 279200 492477 265128 232891 512929 567721 410685 891826 131281 433424 848845 806459 608879 494519 240698 585290 670786 528235 800717 151679 595588 997148 316824 792487 677882 799038 229046 901608 632959 376047 115810 428511 384875 897290 177753 897803 465010 588437 789629 112642 21860 154825 435453 147091 649344 192502 248732 836481 237088 49449 988159 349027 46596 821334 141514 240829 136723 886911 142436 286034 779309 774598 230896 164183 671887 408648 578337 653248 513436 367965 282242 51647 39142 717694 198737 688485 910195 447469 524965 147282 13269 29475 496308 576216 367161 154173 817044 20235 557435 475831 306268 336743 250428 53515 17277 438666 462162 595614 608266 491949 479930 890507 543596 519071 608200 258684 207555 34746 222504 248871 698379 235772 794698 711038 328339 678210 381563 145382 698444 938997 137565 521064 792092 904344 574578 809368 343010 553092 404981 951275 45040 401263 841781 588635 920333 966332 847319 644240 1077 586174 409462 699455 338298 204159 926844 666636 882368 308406 328370 97164 247403 465934 618227 39494 370277 192804 365213 229638 745895 286546 697264 307287 687808 55396 895921 608140 21727 259591 768731 539155 845765 178193 754961 184062 382351 681805 367049 781071 990210 695418 878234 753964 677703 12812 309809 564332 205615 675022 793969 467862 961567 7585 291500 165726 62980 703772 773865 601059 963363 542596 140213 325479 720788 411526 25892 619490 93330 909292 916912 599891 604710 311497 870207 798764 324308 180015 363095 46275 371388 673416 30488 332954 681000 321987 498679 743979 25758 788896 345037 505472 847843 1602 347302 84982 413127 889545 220823 22808 798837 137735 622698 919898 449231 9256 235013 773539 189271 598108 336165 560658 271523 366652 409964 468874 204990 424994 212852 230747 213889 74241 252571 578083 592194 599872 663064 5320 5769 883887 544479 320957 21621 683528 757206 987203 692784 992218 277093 882054 590325 613257 959063 378199 496260 369026 847072 701249 794020 576276 931996 524260 166868 700918 618695 759061 300789 281758 280732 822909 681996 825210 143865 219968 508737 901070 207171 201520 893288 615 599925 999964 130224 558988 378163 626483 928013 741586 327732 238384 317861 776079 278996 484728 476996 897690 760140 294136 695799 40871 117045 377795 866080 777261 597762 891169 678331 321284 609040 87970 838251 208965 87933 968474 767952 982447 594956 212316 724033 439039 967052 558245 215117 246047 559325 208464 660088 319464 502600 355886 360335 135996 250032 742766 429608 364146 150286 624290 685429 759326 712259 523679 968290 316544 8504 736241 815342 603460 464908 539374 42498 431959 613971 773967 194357 173295 982430 854444 492758 1381 726682 369444 653728 976713 112210 83336 340858 262495 707625 542639 21820 936236 582669 506461 769131 591173 759053 584472 194632 223961 640198 753481 655919 254168 527447 366628 427462 26229 221071 436571 27609 947752 806015 681337 924465 434576 281024 781674 697070 505000 324312 235242 957587 423333 741702 726717 14505 500755 827541 725488 241067 467738 478968 413337 238257 522767 779964 665718 548995 1035 618640 576603 465138 424654 774291 905954 859229 571666 687628 72651 593018 528291 824244 550604 951623 565945 277321 966127 583051 621213 691614 340469 88950 686934 753806 327206 209700 50121 509275 275046 51155 127914 368000 32645 68920 142291 938598 928148 230308 626225 517150 823325 154516 341393 373929 622490 907338 167601 588617 6740 788813 796582 347209 394114 999867 617366 721319 725918 667486 746945 963 234993 874858 368963 267637 943777 27605 722586 388277 774264 348811 905426 597589 19678 246819 487869 158519 670508 655469 747135 193599 960633 60069 57159 354746 59935 674524 592416 302205 858362 339360 303167 93354 214217 188481 877342 674346 732437 599927 578974 506701 465089 484399 104289 1118 247569 592157 159637 434428 763977 423123 628027 724609 483191 201537 595706 59478 876061 188121 361682 250774 527480 181200 344127 258048 369681 737820 932393 102117 337746 27718 125169 319187 512117 229457 320304 276037 337965 996292 710465 101941 419415 854843 342901 418957 56379 938606 478434 448791 126726 356467 699564 654205 54019 560042 428605 423699 297861 877349 42167 151959 905067 167336 471145 933535 913144 791448 209571 251109 787740 436387 869401 723506 807581 212302 142462 863960 150907 137248 829102 793985 493714 528666 964541 547732 605059 393145 487782 902920 270494 46301 54878 175560 729988 526022 109094 643131 833821 835016 410591 137912 787755 279992 377769 595335 492293 520231 975646 159551 173830 804748 469887 667543 849765 434428 731627 971175 343924 735760 874094 130769 782060 445323 306328 28399 487696 931773 671530 837869 283141 82120 492132 70895 878463 869901 182581 887107 390131 158227 46658 80312 479326 32896 747854 845442 983675 995832 816616 327599 247944 207062 458367 30003 652384 281047 574754 656432 729171 246283 494300 12311 844754 986431 599557 723217 856331 782138 610323 762813 456716 173332 843124 452393 206228 107330 297834 189902 619513 630801 33852 867456 837862 492219 413811 6598 289617 988564 663029 18787 751198 157328 31098 595951 660110 147006 835519 516441 445495 962194 795605 418562 135525 155081 870954 858104 262410 168787 564358 398274 315940 114561 265730 153801 606779 679540 160398 896395 184455 823426 915182 935652 497105 462631 47954 157215 125988 883473 190007 571483 845666 985611 990044 497542 140691 860998 871998 919452 546136 952707 317726 378427 67267 99807 532228 190398 295698 208977 86792 480152 548755 518325 415803 45859 497307 463756 203073 139647 863580 909431 711129 225597 895042 217524 239491 552084 594873 111488 987888 657361 580546 821965 35787 647812 921771 84366 354561 217468 293343 957705 697619 842097 476029 629773 887955 489688 609880 607380 629334 473460 516810 856814 699056 928203 590689 454898 480287 185562 82737 984526 359274 663282 806490 395060 827446 728260 995778 182006 945727 289120 139710 159697 131216 132091 789469 535522 138130 399348 659253 283815 389159 176063 140628 604567 620617 247668 59464 617255 949581 142201 601780 308854 321834 408269 220266 149279 652880 216043 847637 114958 21514 987346 274654 152729 635788 580474 204602 773917 496174 863855 57731 885332 556269 714710 6250 693237 962378 65714 310492 911958 724266 912271 737164 46099 836892 957429 711730 489771 689823 559366 604729 711336 63063 395734 380416 698851 492560 585017 989119 988733 965223 46850 390416 37843 277911 396666 731080 240288 462379 41571 668598 186644 470193 405761 749094 823436 363189 977175 829559 569363 52892 950639 280698 115955 346372 661113 331157 838931 762481 836627 344015 244056 399828 734431 281898 677739 131096 529329 918026 109826 87251 102975 812821 73796 508735 561914 897231 388275 55441 726789 957637 108332 193779 238334 740638 56503 415798 588146 411785 694631 424773 755800 938686 824600 490230 736935 502338 137677 266264 936716 247502 353514 39690 60322 427309 64777 138587 840892 453051 194027 84032 927040 302359 277811 681725 42996 334313 97523 631142 746097 308505 572266 501896 247190 396865 508477 984124 899203 646153 766739 352270 893654 636605 391959 470327 63913 456735 608914 421156 426138 802940 505188 353177 621650 782998 34901 180998 117310 648775 328491 379758 957279 900756 881654 720820 297620 906482 221296 713174 552635 988034 65443 962640 624638 973754 949319 204903 946840 558232 626058 372977 877523 131245 242505 15525 430594 277406 196522 547903 442532 41364 927661 399811 942119 325666 120630 239738 748499 341925 469264 817485 846311 534706 780125 470948 24811 245795 192202 971651 320378 818260 860979 714252 949504 619836 729776 896450 413593 442649 444352 856124 484012 888364 255934 426130 730381 892916 182220 478880 751192 167835 296364 597502 218892 592840 68450 243703 838634 777003 731705 675363 595262 109035 389615 61118 728870 119390 957567 142462 78391 918270 998586 562402 322986 770871 504884 53366 663786 203455 48597 414978 371289 861313 12479 590180 970504 597280 350234 809138 374283 81938 852 485896 190973 390466 547013 919842 26208 20931 578656 104598 939201 577241 183351 262186 348111 204586 831903 528249 924392 880500 459578 812032 258164 988408 402212 228667 585688 268797 554156 476322 350735 555008 478569 58059 945473 25582 494252 971680 46512 72907 592629 502064 650147 292332 764249 514610 496917 596152 559210 937661 993003 18787 749692 251166 7194 668255 479832 109233 937052 33988 585554 287786 588995 580475 345844 50819 606056 840095 538851 168919 429354 647831 187335 79500 940162 467935 110461 953431 64086 669670 891091 573440 688456 640782 340957 695650 309037 337141 321234 246088 371128 423140 50225 476474 3614 912420 43644 126021 268866 582494 811291 698219 230325 998625 294071 170486 466560 404531 640268 46997 590553 531358 136789 795360 688492 477745 7361 997528 814885 328595 759967 702364 751734 326543 178837 755347 238962 738833 881367 507827 321326 692657 206046 68002 207634 16468 754840 674193 937350 395107 237541 527902 926465 374329 839614 131308 852074 846974 645187 666958 691920 405153 885674 443653 731695 580862 715351 487008 319694 113069 994834 641020 322078 717231 225373 529711 250050 980212 720255 187400 375319 957795 231653 818135 332124 71266 949442 700549 434592 594628 883858 126511 516132 769531 86516 764178 350393 801866 251185 670086 431287 762370 827457 753364 479601 569182 799426 729650 549393 519680 433401 924711 993826 665054 259197 842301 252671 724990 542849 687262 835969 943059 813773 352100 712589 416640 632629 579333 218505 883813 765771 166143 646183 109579 919506 642135 678760 718931 888136 228153 754962 321537 669215 748788 502942 928412 591088 755612 169753 650289 442874 5722 593347 772998 357821 305935 189637 506802 401620 924493 390614 167390 606988 553148 793320 526493 711634 472080 761776 599770 700232 516737 437658 885798 265524 456951 330561 856612 212562 500314 23252 171787 506035 616598 461136 380207 438884 167124 887008 840503 607969 793974 524244 214956 863473 317564 741448 575107 305995 503223 691228 522578 19960 645237 408375 801835 102187 738936 174798 831100 755601 198049 2887 777987 814646 980374 674545 769882 147498 77905 610384 755466 871878 650980 970421 251702 484895 228220 826808 790889 247795 518035 313466 784106 679623 721840 585940 781809 977127 760738 129261 249079 475138 132147 27065 806136 628872 701610 576017 776369 295866 702752 48186 684095 353731 534958 935796 354977 763178 762604 145865 10972 796990 459330 795077 476613 697522 897368 774773 191000 174457 904033 440079 649595 552531 983495 455730 181403 685104 31746 474123 497321 734497 522309 181415 604580 57266 117211 959556 820443 879814 621773 347766 193155 81102 659194 669767 294975 556562 960892 485975 731018 864924 926053 896964 417455 909547 352693 115209 111003 900790 589331 608323 151639 111639 306090 272570 168905 423300 232125 505699 303113 370249 369817 12619 967703 29010 682386 262677 101923 159629 748651 349293 24552 191055 246256 958358 616954 115301 73566 244308 16090 662897 368982 684080 774535 675071 956649 459791 98370 705126 965490 917834 75374 335306 930453 43076 880667 129190 305753 982590 288818 570755 848234 829721 278162 94489 788079 411467 726141 861644 655774 742231 524540 541107 942662 815427 216178 899311 275217 830899 604436 240706 748733 679809 92363 195537 239237 973030 841078 61341 471971 646247 632095 320204 475967 426608 931044 264045 838074 657185 642041 493847 915767 682932 34954 858428 498358 767483 757738 773575 598381 362173 530632 863465 558334 622995 59001 313922 112376 900078 375262 584346 546324 7356 904549 538643 433964 351944 319039 788389 9128 961079 282236 924894 644011 833541 783322 142368 601023 57411 915942 715755 935936 962926 579220 10621 585920 154572 324542 698295 54650 699803 282640 117325 223510 703540 172319 173825 55483 491358 962214 580963 452436 760801 22208 96446 594341 321881 755166 711715 379292 187459 427469 315227 150384 523040 842199 252655 677612 166740 950949 248613 866542 749940 365937 90051 969831 538256 263876 541666 545965 226089 122628 998400 986889 144835 611198 97581 466716 882715 325647 362359 70173 269467 193937 736909 792507 36135 989563 470118 202874 456864 718730 585767 206803 601018 675817 692986 655625 456044 234651 201589 198484 873630 716341 701724 18464 327538 315656 1531 210252 641302 363889 796776 910769 74177 50036 703275 110311 39599 689744 313184 496462 924825 415302 219616 42194 91119 912601 214171 63514 663603 932111 261998 537232 648451 480073 72048 492340 795729 73578 218943 437030 953819 15719 347798 27995 582106 567424 654658 621704 773519 967841 634517 214695 383143 370485 256889 990613 283085 471059 570478 946688 403169 832475 271 567972 828900 72318 60311 624628 662248 279254 61657 616066 811324 925807 160412 909781 9582 815069 531485 783101 299262 682353 997795 198756 52837 771035 705720 852274 758445 276197 315313 677966 625024 315583 245937 453923 387901 822599 78550 50148 618204 656558 182565 945879 98716 859328 855660 108298 190749 903496 407750 490010 585848 921896 205117 155037 692931 910836 7310 451375 703384 322622 645692 328407 154556 891628 298681 542456 714227 893582 108955 848782 550140 807871 794661 165207 183551 650320 273504 374299 553815 197605 380660 656014 119501 585776 811050 328783 12963 818359 780157 716346 657332 425849 561105 811888 833828 859785 354343 64406 269719 979650 913188 336210 303872 707848 501416 487422 874519 291272 861720 428333 488876 758731 84346 608376 344506 411748 937158 357468 230106 233667 590166 887438 175867 151270 699325 9694 527406 570019 590452 313476 66020 503639 649685 886244 727838 151101 373665 602356 442372 751737 547040 931247 510467 147737 55975 371325 559484 509484 245144 305942 743150 835309 193379 435368 502930 409055 445062 546688 495425 551865 860163 561445 571855 509848 447688 299692 177300 337704 902047 136023 605792 965438 67269 116259 113174 639595 3935 672658 149079 249078 494951 892228 84387 688329 327596 103668 613735 289009 650355 109159 357225 510518 186955 929079 536717 150994 228770 714016 5050 647168 850038 610841 612605 433658 243451 242130 73253 247385 914787 738683 496463 926089 147262 97201 614417 991209 200868 744503 796569 851223 370014 153793 878092 556968 82871 414808 224314 827992 128823 229363 991511 495212 840203 604115 445221 83654 846245 34825 331038 277383 773507 343852 203472 920769 441052 334240 428329 641920 595095 224898 9494 965108 895042 887585 38427 977913 818744 262740 322256 947566 492102 313767 959129 848657 434233 404349 932310 796829 439174 779699 590564 729032 639903 310387 649800 80954 160978 78129 239225 756072 819378 765070 721179 714419 652654 759606 208683 471397 538697 530939 935314 547151 361057 410794 395807 311641 815143 844468 108470 770668 140518 699033 499699 780420 525771 665851 377726 686748 260331 616950 442820 79708 382020 680350 794126 551025 956307 2809 538774 495004 50099 990439 42154 927507 401233 954312 239147 732727 798779 347616 19746 939296 563000 35796 719716 88770 701646 97441 775518 961976 230742 734689 41683 129113 415038 352161 196490 371345 871321 735263 382700 921419 242053 941205 848925 159637 895516 88071 408715 694294 952039 428460 149941 31390 464256 869656 120160 682253 483448 412029 644229 230542 663069 202263 359654 78106 70775 556143 965802 942095 807757 864853 379865 49810 806057 228789 725798 701572 833212 134513 912217 785250 562972 62158 816639 543579 448165 453150 225832 447965 381530 870060 678506 44598 588674 554511 639056 659449 110654 121209 117895 434762 986062 497760 923 308470 726548 726721 10042 76111 861233 438610 377712 940556 17119 710703 484135 465284 163852 709966 429600 61734 96377 108105 106331 201402 662615 261738 377202 289620 382947 495097 240734 885360 992856 241656 193829 235755 968376 720222 311866 345960 158832 689577 286516 175950 916631 287002 157585 80483 513319 587184 658568 609695 211640 281250 327448 390607 542988 704650 680226 442286 199746 920959 843997 708953 678967 37825 461059 163694 274399 772924 509654 949582 978853 312521 125531 895483 599522 799468 492317 112840 903003 667236 238886 630995 948486 566333 21601 7825 787334 218178 450110 503431 139137 294106 212383 334455 848282 673442 498148 639032 962717 7801 588613 457921 836673 230496 869756 436194 29963 878424 65385 449317 545660 820622 80311 494145 386955 618263 501969 174288 836441 468430 194071 491929 278887 406453 826383 643520 596246 324530 282552 75315 848683 871164 533235 685355 101659 919342 637901 647973 797766 219637 613642 859777 40259 210304 353921 943565 828567 372241 634204 665007 357022 828274 156935 635908 751079 499669 795779 347324 824198 78330 938990 189232 465846 988577 390939 83856 907918 545191 248181 222035 764827 861822 81811 321437 72125 952083 265001 900691 840675 899205 82049 197696 727478 755335 833603 478556 255003 145734 342232 595553 224063 281221 301136 206260 269797 692074 290116 694067 237264 538296 916101 518443 400117 514264 839879 988593 466346 104880 405636 307021 4084 487684 504716 247913 759371 854671 242821 14373 404 585052 126277 740818 382624 427413 947078 168773 119486 237193 862839 873102 291840 295291 391544 208308 809554 747774 196900 275900 852653 118887 99272 373088 122923 120339 137353 882293 975009 380173 413017 491764 481576 539294 748934 864199 966706 696011 549323 602543 449555 412161 991996 257746 223804 383539 466053 33357 131313 662952 825608 500317 298191 924879 873405 421113 45218 527109 303405 536578 907281 716421 544694 388856 772066 293627 769406 255123 505989 835081 857666 471895 247241 849661 729640 471044 749552 195692 20753 397216 374995 846360 897532 673185 771239 287288 94297 332808 330748 397701 869385 238028 630474 414078 143235 402539 707704 428993 657662 730044 264073 31679 201938 27665 397691 931577 15061 147242 127268 35813 60809 502263 882172 474693 175447 169762 278332 786096 502569 609080 183796 371954 363459 330621 302383 506694 733160 10087 452038 907173 740130 232462 455203 458420 260126 852893 389996 275186 516487 517264 827350 577295 535878 225874 568339 711324 395635 846671 497419 414556 972102 197567 302861 335560 528187 605243 358605 777698 131681 810642 201222 388163 43103 656424 846582 303229 509317 236577 94766 542155 270192 438468 119449 806069 664341 687788 33745 576327 50810 531163 990882 22911 245081 293742 358470 289620 898985 717075 583669 547017 44068 784891 935179 87171 957666 781760 906751 983334 534689 517868 525488 804880 956335 644937 610949 137027 849076 644693 713354 416237 692207 220587 439147 453640 30681 313968 743259 446017 547394 843279 993033 591462 628169 928212 678632 102187 226323 101734 85520 277363 619601 611008 82243 92288 772296 209543 745666 137723 370587 459019 553959 579145 195958 509457 32784 226638 339776 292394 672654 887170 135673 665686 478631 280193 110249 673614 382379 852924 291699 984251 130286 427651 595258 728880 519938 883905 938422 781956 21627 309008 757326 91937 888153 953283 601393 437288 179920 457520 729682 368925 344689 381706 34611 339671 661898 661211 13284 560629 514134 821334 544879 160772 248985 140136 889651 285274 24040 344425 67229 562018 169784 824555 653954 574288 777837 771698 11576 474109 229217 257609 843033 573906 639314 393995 429928 301211 571558 443212 861839 602043 780897 406717 762814 29881 63204 168817 315155 603595 513241 898735 681964 683024 723289 335917 257312 17478 623966 268887 491586 853183 526495 850970 943440 165808 761317 373367 983370 332874 332930 845209 934916 113827 768277 214082 660059 347833 382898 975213 951427 896138 873948 633391 579161 113588 485659 352824 131065 109625 138062 139002 479159 180908 506324 938950 346715 267640 828668 846437 116865 677950 207997 568132 791776 976273 782213 968186 324105 165110 459751 791884 577599 850050 941626 673112 963637 943636 25935 611054 569612 163997 266407 48770 344904 772730 504071 207971 556721 332739 570759 189937 10688 778755 758069 318815 271379 56633 287000 595484 738095 263102 903719 315693 113151 361696 505156 593140 305331 531091 204193 874943 211439 470599 440064 72694 759681 944135 797016 832753 793225 367774 22690 320264 662880 297110 639078 934259 353742 442429 46094 608188 221883 949812 923881 335033 311507 429036 928172 133189 476478 648716 524483 204268 635667 964547 793314 911699 425033 106681 744451 734609 474455 283492 54872 653686 96953 210301 587944 967047 169081 634037 575234 390963 100200 499114 242348 411706 444502 170519 61247 437331 335587 585729 157951 971253 66627 951264 882951 8011 57944 143753 742619 48750 943597 313842 702436 40549 524142 290379 7595 209575 924416 582829 116889 24615 598294 359236 952673 559147 46107 530271 996478 381693 632351 670780 869297 698978 622043 268599 223340 196338 928703 965959 245088 872299 796152 463875 912848 836646 754253 436794 46220 195020 19622 163108 735987 134268 38696 205011 693414 84802 735281 206243 982846 367631 393374 368494 582960 15416 637092 806300 211754 565794 288610 973193 954445 84761 437067 383644 921406 707671 820437 483977 902691 356411 163437 155029 490678 202132 360039 700443 803285 611671 423038 302482 495653 816411 670975 78613 348179 824418 401264 76284 906563 689873 565828 861007 290985 2894 244650 728743 710564 65087 212719 129606 937849 892507 284634 944878 94638 161024 161672 414274 772694 584709 716755 268347 917472 904081 863311 782002 728498 264574 374637 635061 954446 940464 496067 761782 943357 257069 490524 170272 838507 703243 816230 776355 595749 617215 721232 206739 778239 399255 137364 550932 500316 370471 335630 934139 274551 198940 716140 3049 463513 90776 154461 934310 31239 166879 696092 490947 423947 186615 177570 262453 406209 993799 555159 518310 611014 792742 241400 389252 191997 378763 456535 692312 749233 792165 626450 540136 507456 342589 543184 487321 949716 213996 421630 497306 380874 634073 988252 804821 337040 165821 583625 259600 675972 138784 294261 286985 931525 535660 192588 123521 430775 165474 332184 696359 473990 958633 236494 981446 817573 296029 468766 283640 510024 406747 780945 890898 557172 769196 212070 410563 451369 795694 670162 127340 450829 480775 930676 382354 16434 639615 22226 963560 805088 354410 659919 279078 829394 412764 776875 163319 708793 761992 446958 735168 685090 227903 142417 242261 513450 870838 169175 481170 666532 355689 124861 117360 836463 571888 16065 369248 211502 38291 332808 16590 909052 992726 812019 738445 921841 588893 418115 630633 867236 865073 882153 552325 609327 24569 310938 639128 895407 480112 120298 78290 835800 761510 712001 188614 333398 728066 557862 61251 282708 890669 594192 191759 399746 406210 446555 321586 511454 864670 468571 895041 246094 350723 447366 371772 891643 274655 10899 303401 754766 647548 381690 106918 925410 610043 295531 258807 338108 369744 836409 620815 776764 430601 328925 692861 353162 291831 14447 380968 672852 999369 276008 918945 866443 239725 290716 758085 514379 817967 61486 785497 465514 959527 892414 390923 569569 704296 166081 424028 590392 2490 561194 367155 949442 890118 60016 302603 698301 590814 199922 371152 590182 992282 290097 972976 232006 97164 731060 746385 915130 308897 531881 896996 784776 940646 804270 870696 161293 970351 294724 751684 489192 372269 118839 954985 778739 695206 773939 477039 802371 973861 848190 908904 966142 138286 881879 198147 751802 612938 460883 666931 438187 509115 80278 739314 449760 884548 610009 127405 854898 421084 879088 860441 793353 514278 815425 572091 725835 589363 49129 528205 79575 897318 437108 45716 551956 318986 760215 303757 448276 737449 487039 402814 246564 567317 142127 212675 451864 752135 340079 823113 689571 219167 199905 482923 249796 15329 571365 975631 121043 620493 503835 200618 34162 457295 762685 102469 292632 39251 922577 740907 776700 925968 660072 539615 493284 802198 752289 461499 70685 608720 800963 760255 344238 867 759529 594033 532547 330893 86015 653589 467737 106202 370558 501898 563496 649595 120719 856127 205197 43295 113386 981896 969262 773457 37862 978897 92007 790151 440395 162691 915222 757709 439297 259459 758575 198825 369843 291121 529717 455858 461062 997453 562059 347971 15702 125554 513917 136420 498032 719114 696067 127769 217361 181680 901226 255223 160577 509584 561725 117323 188626 993298 875032 627922 252756 149958 826746 622598 957431 356462 78455 418492 870266 156865 282814 885967 282418 313083 538739 296802 32196 234805 424570 765908 932836 842147 537482 93412 351730 615558 727087 540355 608855 118470 168276 377962 268427 511373 560 225857 384186 595366 160700 254451 752231 443514 656770 551000 756596 195508 847801 305143 946664 272371 71050 879499 630869 124884 489263 982599 740441 732701 39305 865648 851170 207581 243609 119596 235305 760520 345453 619491 355886 22504 873941 624468 466017 530710 691819 738964 242569 539620 560458 705584 328342 147860 585083 959210 272743 590697 458160 529535 323397 497465 395182 690918 221397 155143 810513 456701 915662 672317 76191 787899 694821 466484 412366 677189 513545 104185 932505 756114 160156 492962 461697 4849 640821 563131 480410 913563 670179 938570 443098 509927 952386 354631 200844 173782 509773 11357 146834 425435 200025 739377 729685 411197 722212 142051 604738 235756 762587 537242 508221 922742 30203 486270 443942 187376 49400 924351 100938 235931 862920 60387 745857 815305 931370 946701 505438 441142 474409 168624 382928 190785 908000 112613 601982 630211 771015 723071 382318 533601 260312 890539 972694 806866 376808 416635 994241 942559 857337 611531 178489 720257 188269 924346 51913 119638 387398 557351 77132 378158 242326 976411 568942 150325 605375 687275 296887 376389 410345 679204 426341 187008 569742 915386 993874 946549 848372 504466 405460 705709 115996 583948 942317 304265 24645 994229 940254 928394 67931 533737 306551 310256 510148 391845 976932 115522 595471 273818 8263 522168 469374 950955 709175 39115 382693 219400 502016 747416 240218 907475 453124 356213 7774 911792 176829 548771 422373 633435 477164 6655 167171 783715 316911 193670 691911 810194 825544 287381 600364 833806 809548 69737 301112 35075 625203 200156 254474 127218 947572 494691 551044 400695 367256 75170 828839 60436 623940 251211 210222 101103 257865 377393 401169 91127 87414 93079 901321 912957 380460 18036 263114 190007 87772 564226 225081 712974 764381 995907 356544 711952 6949 423939 628999 890556 15460 974189 467344 639399 225399 677565 256854 999615 571309 658022 90742 658723 751101 508414 571679 647912 526449 834793 354270 130572 915370 95703 843545 196102 91609 716440 424406 614909 656731 569756 21817 672190 543944 489160 827941 285694 166724 84794 285308 738033 742815 376049 913107 10267 400814 484785 658178 927262 835929 528800 57833 267650 624502 417730 463752 232462 650521 888157 363722 307251 974264 385538 495793 518207 874697 323733 803900 557773 408526 89207 295805 667692 981608 208911 677959 382421 210047 852488 826035 562328 381287 400219 829977 522140 817948 293728 754601 984821 698236 118323 292071 672499 20212 304215 190705 894909 627947 510956 452681 36472 116515 264837 704164 98122 990099 898474 996894 716497 750961 822928 278824 648600 223147 108801 687091 557446 402528 441692 542266 617116 76366 350689 289614 96577 654903 996671 507837 282850 507626 476869 835673 624140 741705 539836 238613 731803 954661 235507 964652 221974 58434 243475 870573 797932 352275 557663 355378 271155 515706 897643 888270 108423 764683 177883 721352 419586 174553 745540 218787 198531 222409 54459 339022 964113 110647 577635 212268 581659 813141 176919 803632 387926 936745 674204 185858 289020 748219 541235 76526 780276 955229 964795 405051 719912 659029 642754 655849 349934 388293 390987 548464 610701 961797 887485 91166 588795 465119 819785 170454 794611 513055 974085 182537 449799 164641 368394 255170 429211 425980 331695 209486 381208 296489 130888 617471 471870 773641 789671 821803 678286 180657 370266 805338 658806 774102 412855 247600 755573 232639 934405 550183 262045 908490 249071 228196 73130 133816 483365 502340 76147 815060 228177 457355 627900 875417 591177 99769 649057 897200 921571 843694 594208 808188 649032 253013 98642 61886 16965 854214 810877 951369 920748 589273 859858 686171 817468 449339 819986 300833 468030 896133 632244 696207 869839 776495 571623 977367 392616 737031 874566 830538 97077 468774 155078 746108 238138 253719 324345 255102 107932 651573 206471 545031 240846 582680 231201 58313 32019 567539 875497 16400 463671 24092 712606 849861 316939 800580 827227 709554 53963 218145 56443 151039 686918 211520 413498 925055 465238 254194 696509 89521 905767 902979 150904 662964 2010 382104 237628 550380 949642 113125 566780 929664 653568 795737 295876 970506 112669 123103 196411 166631 857599 769206 834021 544516 980725 763870 985922 962315 18063 682430 568187 440181 101760 719090 103144 103770 101194 340772 654149 567187 970248 737280 496851 140167 533017 309078 627025 645685 432180 339787 328667 289778 108992 679039 350645 89717 959260 852919 568383 977322 535348 136569 933855 153460 855659 36998 257229 473204 894121 427729 40390 380720 165009 53592 37239 214377 362670 664263 376413 311201 520401 705079 117331 629393 900469 984327 235461 859728 837245 803843 353401 888945 456763 287255 42404 828773 840605 815984 301976 251077 760064 858718 148149 441424 428661 185387 655800 307682 366001 32212 135235 886401 253642 768917 515793 670462 753243 267605 530189 106840 71447 883590 995784 44562 687196 38187 873334 527800 370522 175310 295229 130585 550379 443377 572009 979039 628763 227808 803073 511115 776372 938307 397515 546365 707223 429660 216827 976817 697264 263367 83656 285063 146956 79439 329624 350504 633977 202957 394655 520850 894618 689883 651435 961348 133259 739795 456739 278373 967602 259811 789487 260325 198117 703354 806690 421691 649365 539868 914859 862980 803234 998515 148042 466542 594305 994017 817045 744634 713326 211699 265483 607943 901582 916917 85643 551192 656711 542381 829565 140665 802191 135403 917341 516659 355108 240382 454701 4472 780249 369559 383804 583483 368073 531845 566376 962378 42214 383420 707011 755539 111470 488845 879833 13051 405762 965475 80595 578824 507855 910159 235840 310045 561913 153181 343055 433373 393562 797755 954196 690163 167314 337999 789997 535386 386196 356372 14115 428409 256143 237477 183947 367612 726322 63779 897015 648435 29254 977609 743610 537108 404119 979450 363505 966031 132630 706559 915755 42543 504314 869951 249057 187979 207949 39053 723364 594144 911776 253831 22552 167918 7659 722850 535530 733980 786629 432544 898766 332234 410152 642376 385693 330622 621825 749197 296652 270806 972108 728759 829700 476421 598709 78757 664399 323009 634161 904114 433505 545937 674296 972408 230206 681955 695258 282087 932286 998238 714630 831052 330471 641133 473427 716163 971754 611603 981712 784758 882408 953819 29868 712107 946591 628576 307215 127341 467936 941376 547806 417792 3664 222102 906552 750221 420408 118161 32308 352693 116398 746937 183744 963220 904422 173522 195734 392527 785124 693797 693636 183883 163967 723503 895990 626909 868430 719556 754249 336366 177283 818407 270509 697298 556860 177060 447519 977267 295220 479826 846311 927969 743114 546407 407540 163887 719928 119626 556414 21404 813422 250049 205286 977389 973552 101275 604297 841981 337183 874898 694698 514465 209656 965207 211763 766515 658618 175633 260133 953838 655458 622795 398158 398571 169201 805698 562458 889129 925323 635223 910532 255096 885271 115817 232484 375174 733444 353133 733507 586978 744382 944556 101442 954037 909762 829556 236903 84732 5188 497035 554921 660645 119829 953078 575568 805382 275127 654377 694510 716801 289599 121393 971897 691221 753561 720732 582747 3356 590216 316253 590333 334597 260808 208127 288633 686922 37682 41887 771653 559222 55273 326573 736218 691454 796002 828137 496835 587481 482513 707696 304281 288463 829088 276177 979684 99000 513261 562430 102356 103476 395034 209040 438073 172193 417166 243057 859114 971200 284944 147118 530421 340216 990042 782990 31669 786044 611127 44855 373524 93639 752550 194156 382102 97989 986685 878137 196989 499945 956918 815696 603420 351951 541087 557844 524143 958253 317253 899609 445804 118548 46726 492576 458763 36768 275565 6784 339163 886691 567990 712686 496682 320540 906841 395135 418528 893525 273271 131868 909821 230188 463915 29593 98490 5002 587436 138984 963254 421040 38592 409057 539587 601670 417984 514702 154789 693548 521485 493951 580239 605826 722988 593272 926365 146180 988406 861245 39705 261676 993112 465877 8215 457027 495469 623056 462028 599257 278391 941633 20296 833335 867041 559883 435004 285024 74584 589792 978571 112420 600094 75161 718245 323081 668432 644610 469260 173189 505854 25316 434864 15317 491193 959430 988695 986661 98837 450722 585917 377228 908706 606213 210562 775746 682447 645565 577121 757030 751708 555692 869449 351801 147204 104045 674881 331988 748654 660492 505176 770859 685808 456392 302528 177000 932173 291222 680012 31010 258296 782281 408237 167001 904845 618798 942747 587291 780714 36219 344320 532421 108262 730120 400573 255466 834164 75453 103805 99170 252296 125332 386380 938103 581723 688907 631454 513896 496481 311466 544905 754776 610098 953141 921776 514942 88290 380874 102232 869003 417093 962903 401423 41706 693022 801995 297171 43537 393799 917327 659058 162446 42659 561790 100549 624381 250696 248354 654628 263528 76171 715884 18303 686268 669024 456431 201209 273665 353656 819792 142667 287100 782694 60441 328806 992067 378787 142328 551956 772585 59655 211013 451383 102313 772802 551931 243045 539850 316636 414025 319729 392807 129908 338032 595426 315284 310814 796635 588948 664469 132778 731615 467921 915472 792055 796726 907538 170842 455405 975845 459778 515059 186858 911160 133723 476011 979442 893120 532212 812430 307144 851941 205236 437051 706324 800661 752334 17137 113647 857634 197957 246425 589248 182229 678248 897654 495306 102137 584847 950711 77982 560977 982121 781191 988488 115844 773553 484282 525315 305765 296711 832458 674057 18298 785860 380380 335310 54546 913868 448957 912179 628176 211733 17778 810405 406332 915431 305710 508468 16630 772772 586449 577606 754893 883991 82445 387088 657544 566726 912402 479660 863436 261211 153716 398085 47070 50447 733395 617967 964314 698703 530145 108841 910435 547922 919245 316766 979705 741307 341585 512686 30430 444386 90291 785322 328376 689087 172409 502271 255813 601162 981930 635600 862372 135645 33685 425794 186091 767079 560112 666756 465781 90257 775597 892567 154530 211193 725684 650586 468851 67268 163271 499281 28005 769913 284602 356381 459000 973363 858651 714812 574524 356933 866763 953248 492577 900447 379041 195020 183877 939152 861775 166009 545760 637371 574927 216642 364916 300610 867227 833766 884230 546850 333046 912234 316762 134000 784966 775761 107362 159969 6924 681885 516901 390039 151484 525829 806837 46876 720848 990714 502380 582623 673074 48139 736345 248001 781132 101260 548610 648359 935026 949191 711560 784423 377777 28321 918422 162742 320434 25783 839062 843709 224020 872314 233747 375503 398143 40584 422379 118990 547649 924758 217964 220722 489248 954309 468722 270380 571920 533684 435090 23297 482874 146649 807720 860650 691321 242493 539744 11754 784628 378805 371815 8647 251119 605561 900501 165613 646144 839231 800954 193792 763988 18918 930866 769588 489578 399587 39967 61497 933270 991408 601146 416144 654408 925217 793145 345728 167709 332888 873834 952336 711693 245648 477334 479163 367560 377835 161127 13704 217065 962080 723847 497405 980997 654712 266992 470574 54299 823310 48423 503920 331069 165920 436415 985476 91136 229560 847555 775196 562447 237740 243884 790491 999739 237569 786005 367299 615403 947131 897354 348820 909211 621200 362576 890207 792264 145919 877133 362914 969228 441907 866833 816648 607826 303248 318475 215313 532807 166029 506860 611605 920121 267095 402096 919859 504664 188100 287157 636418 135231 700862 985237 44441 322062 864164 450999 630677 10082 844483 993590 495661 286389 376774 312308 410566 680021 630782 142230 729179 313163 165442 340784 233283 432536 259231 669493 937199 447330 473002 573617 98912 173863 75205 659704 495924 939369 627055 642952 465802 471537 636541 961463 274278 13315 273770 684843 209687 420904 343425 455218 734066 508866 312353 483700 941401 571583 153192 878600 535264 626193 968568 150528 800056 560124 810231 812331 15844 437285 455283 481646 908822 608175 443108 183099 137841 233229 384293 863880 654132 727717 319097 388197 236582 147801 388248 694335 235735 541440 89286 770998 167632 574205 921525 484039 134328 248108 296370 666524 685392 268004 148169 110565 876178 107628 810015 530371 340856 194308 394250 994988 438376 229698 899536 191310 377498 804136 885644 613232 345575 974929 900581 29558 549133 822106 513597 199812 586565 326318 866335 271956 110673 14503 898873 503202 638482 708887 33572 979338 419546 427821 490677 857922 657518 906564 565583 551367 710699 451226 164598 572625 942506 65179 602183 491638 403636 632131 207801 990200 474800 74136 778507 585472 604990 677379 88673 243472 902618 638597 222809 322163 66417 229837 696436 240287 136400 262018 791653 363451 713243 472603 936075 172100 54133 538257 663737 457768 686739 871538 964319 161538 462025 259177 263361 67014 936556 868386 310485 355525 506982 533293 677687 89750 279481 890475 846388 415881 152492 154393 779331 382087 626995 231757 554186 681127 286366 734275 655246 973104 122164 619564 650994 584188 878740 430706 651201 331647 299091 961686 687171 322424 11330 881210 928526 807163 771684 774913 223043 440527 929305 518725 822613 556299 266833 376799 753777 553198 627425 409022 526302 749588 544937 693647 333775 940029 124352 501327 271675 939795 979364 475198 262218 507046 872759 190743 314208 644442 482008 53602 84968 411312 572326 423933 483963 355510 800731 754091 908708 944507 163113 951361 694094 224401 645007 544220 164429 285710 45546 952456 225504 24910 427653 4074 48307 816763 711168 362514 461204 193175 416115 62523 120839 504792 486455 604801 860301 803537 875243 285360 748043 554707 236720 958488 779108 398078 502707 459888 200140 64605 412343 425643 89514 356347 946068 654172 173109 657236 16685 150664 850410 949151 213187 971248 453942 699641 92400 830594 19530 967643 115954 767572 522349 869025 726060 301456 783455 745118 277696 983594 809722 690038 925588 415587 562737 871656 69758 735845 528891 602794 886509 895652 551944 616047 383252 522237 832039 475651 869183 851568 959645 985136 135492 481994 370512 377903 299801 153966 123020 577496 137559 449094 783886 63147 864680 346622 451154 450790 598818 496396 53583 1678 392047 605527 617724 291650 644115 449763 767301 513297 817682 726945 14784 469525 725290 385296 847427 541443 55613 486799 118938 193172 935892 902823 772670 316923 765796 740175 767712 364614 236570 337647 366291 144968 459525 500367 436618 103639 950129 720270 616936 284162 963566 631719 753687 205208 533366 117465 746650 588979 120615 381939 298502 56506 284762 587523 889781 566909 327697 173844 931522 80618 511490 814165 225585 971014 314531 178554 74653 781011 898823 207940 65172 378741 839658 335210 583948 889376 969027 330597 478354 89641 712535 776855 662499 513648 364377 552279 80557 692073 726122 528430 772690 753964 342594 514626 724977 657124 693180 315981 438134 108354 523920 19658 487094 879930 871219 587393 769305 840245 917989 247658 929886 146876 540864 592384 660523 905240 144662 257431 113664 387135 785861 402705 657450 644806 433682 382427 301930 643213 214759 256415 751567 738679 792424 755012 134960 663643 342405 904264 503887 776745 668273 433772 923620 209136 542507 584143 630727 203520 357925 260742 590655 143785 179798 248104 788591 129831 146882 606872 773044 361641 379638 40962 616671 172062 795973 751630 352056 654729 172245 855942 431474 840517 806066 355093 566004 864924 455587 713082 68444 813512 973823 659098 473648 669972 423553 778590 799802 86787 385461 572845 448427 281451 613806 581449 969864 926131 849430 321919 580859 21674 694212 12332 862190 16629 883777 944545 881553 339363 657626 949996 152874 147800 125445 626522 817771 65349 405111 133924 152135 306924 706769 116913 588374 836926 698361 74589 279408 547790 396507 860267 85815 607070 388950 464356 623699 272726 408900 21603 128441 582877 487950 281314 730676 613394 424187 64798 678742 345650 198722 830877 652573 905490 464141 757298 258767 678854 831886 538175 226643 744744 914793 828810 351813 820094 293165 491863 92820 702065 513465 737612 284941 1414 535277 531969 131159 959464 596766 326253 305113 795487 673481 474037 217328 137621 231334 476095 816474 579571 530621 559469 324314 445413 388278 676126 781858 197794 684341 391029 899858 714157 128640 701151 231923 663917 749471 363081 623380 346236 689333 444844 658075 362813 918880 875402 16786 666565 867848 833259 246135 398468 909079 570448 360232 297356 762925 142090 495150 447265 533118 911359 677774 661758 128861 909696 842026 394683 789128 465405 740919 478461 426600 398993 357625 345479 790746 374410 12043 658594 724021 258177 57061 633099 344976 933645 446807 107900 75734 458308 71517 125203 369666 749290 786960 14879 175337 145337 409561 964464 610741 666831 959276 553692 582175 833253 899170 372921 724014 427564 31514 448034 202092 604926 597485 547067 538570 44291 171319 130655 502598 759187 255858 388615 24828 559169 919845 200164 704506 845758 164627 831598 512588 640255 385290 611115 473507 800811 984035 197520 744727 531900 161906 463170 136825 759390 526589 191747 320032 697907 838753 338981 457093 94610 727595 481920 170131 163792 198435 874636 9549 879413 222585 522136 519667 124226 649602 509525 925037 633636 223397 186115 681887 901654 649284 335064 661043 175872 526810 497426 390130 365562 836406 363574 976524 80352 845493 663006 244143 560279 53993 253691 439692 276577 292179 475710 400803 941780 985235 842191 91768 724983 544657 773654 626636 193940 108717 804030 886164 151878 301455 276293 33792 137860 639867 526667 218211 1711 189672 462354 561990 243664 232396 518033 520240 524574 993742 437394 466354 495328 795936 558121 220310 340592 848126 846945 50884 956843 650974 937047 108720 468780 213339 658863 606639 369557 185529 341202 371268 375200 319907 449609 618863 552302 967641 655455 593228 961382 92848 575933 456710 888784 650405 193371 745727 498530 40316 796610 455372 207641 733656 80444 676421 463347 255658 799411 832903 441187 656964 204170 816386 493222 170130 951601 45524 137770 607055 155103 615504 699902 731035 588565 105037 381439 781935 850764 879968 338602 163725 851692 546243 897381 448487 739015 360727 704144 54777 709981 145330 711741 430503 478068 204962 600632 429668 766837 738402 553074 921939 353905 252975 652973 458821 874364 550763 240755 241479 947083 579357 405203 798774 641951 302583 247260 897317 179661 467755 952093 405994 129437 663833 836496 607504 385147 437127 553523 151983 691880 106596 590274 562136 875922 759598 20956 266637 310361 261711 508115 257443 357419 913318 572568 999369 732252 336179 896685 428265 803933 365129 834258 933369 28962 670753 57224 930460 624231 127098 82442 316111 233693 189067 878246 625967 948665 899202 892603 775377 677264 917070 32819 34682 346739 121738 550402 595342 457916 963438 23606 261848 328566 374215 711569 873879 561319 285144 804338 185550 412242 403132 18012 162286 592198 412609 788252 57214 311810 197207 832590 505425 114276 381760 56458 977366 503497 606859 572707 477764 86648 112665 739612 931566 486879 967532 321796 564550 252675 642486 266451 181268 45617 284462 343554 154166 697070 648157 211380 525232 845363 560321 30656 475990 942081 87114 453355 961929 210324 26062 439693 813324 655078 695656 744889 141956 179539 66684 222857 432213 709169 489307 129833 271137 773768 473386 941655 987190 637894 669386 28773 483257 229706 575780 475598 688138 662893 445305 650067 389569 987718 89759 202892 642795 301766 464132 301102 481304 47167 523959 429868 272688 13265 559700 60176 303385 549437 1830 806926 187331 671215 835698 186939 900921 411477 178888 105410 590722 624192 755476 980290 611909 361586 699533 771055 663351 680016 72157 661006 243534 596115 90874 516221 609379 650573 576397 429115 716362 94578 236040 903692 765793 588089 606982 183065 999566 785869 288474 106639 410061 560302 86928 538321 921887 302812 309376 101590 499179 381532 762595 742712 977646 369820 258933 103376 20393 351681 48843 253106 446258 284882 156797 728402 389323 763778 911466 388888 65998 716292 495526 476058 276593 98805 530731 714831 917968 840106 816420 417146 221637 95367 676209 715634 465186 451493 335361 1930 803173 384203 255035 765783 185437 928183 494184 574759 208312 922002 479998 274310 154645 491875 750367 431237 107031 281097 146067 541350 637554 478839 474847 375542 574205 151055 91175 555742 602548 942888 557672 405720 327090 812706 687854 28878 740889 182038 119988 465552 620391 599985 739861 775035 608211 6580 722623 715241 804028 385041 256590 441582 863879 731436 817123 954435 398843 424650 510177 1390 367537 584200 923461 210978 913257 611315 239856 170497 309704 359843 636049 930094 476180 375909 221480 84390 382488 944102 315983 186516 329142 88924 628097 709373 336712 961571 180159 735554 386220 206687 736943 753756 790886 176755 481086 704143 788069 720941 874639 97772 597135 510687 544217 589666 886596 765696 190408 785435 226149 506390 971950 71643 111665 116398 781015 448376 594321 477525 700281 980540 684212 953575 250648 475097 130330 731733 179239 434750 969025 570230 48874 566159 80916 593090 672177 483863 875138 862584 785650 617638 885325 273951 689280 996989 390349 986646 961717 501021 464171 661997 481560 148382 131924 248559 139830 262253 496643 835421 697002 465667 405650 262227 548178 2917 855317 220354 3132 246806 599289 788781 864443 484613 62731 70075 481601 969431 56720 959669 470451 37242 621666 468363 701975 753589 233273 841805 532193 729916 193577 745546 711934 115578 7773 776463 634846 379441 513168 637977 626246 112456 943109 7040 597068 522192 77114 595021 491622 650186 554689 478425 203779 692706 946787 905754 446294 696411 263910 494838 426326 457486 240384 654612 573063 248156 431074 724260 143948 944242 362237 286545 573049 821697 293584 170117 343888 887050 281489 835510 53587 836177 830286 257365 45235 293424 163118 491528 989834 427027 502718 932512 400864 743101 587123 490278 507608 18196 214538 651555 478789 93126 454451 51838 914822 748034 738306 775062 151435 19794 610571 205021 372322 957208 978738 417556 250631 658207 425436 240464 601586 928153 172975 2449 187605 276449 9079 695212 294645 223616 863118 289785 833093 317568 341622 264266 581953 79927 39327 249740 616072 166249 971112 988394 123456 949849 922301 374086 608056 347736 130902 209641 792240 820228 728441 979844 96677 737519 191407 907673 477486 54524 197457 310578 888443 539079 91196 986748 135357 130522 236487 751429 296771 723950 256174 420226 190151 694826 310664 798206 42562 957917 524198 351153 294496 252638 330997 907524 506509 522403 815196 983994 93279 529005 810924 498073 584435 902119 1172 719791 32640 754010 987571 845762 477960 760096 782340 668110 454922 93003 982667 13835 567271 506864 881339 861766 275853 212335 769290 782361 251090 100837 282707 860720 629841 609982 875144 214275 28452 876316 450418 577443 630325 954340 423205 624636 714436 205544 292745 685709 814898 275411 215895 898520 298626 97233 760285 90831 825920 45926 389543 77009 663115 672249 454080 292955 798582 329223 23582 827033 721890 473999 404476 352215 428338 344032 493202 659125 65927 785947 344833 880824 577709 77079 295695 392687 174312 572331 483517 231 618257 873059 593591 281371 61660 47670 90677 376593 893244 114258 203626 615134 104608 124453 483700 532946 984836 976901 708422 50762 279199 569607 931585 373260 646685 227279 765946 337348 799609 765814 337578 934217 155224 931168 731939 733235 495189 822616 109828 388433 453225 829805 519918 557833 470609 3617 607130 455444 496869 315551 506205 776068 885157 954141 665679 48194 697771 947976 385541 13731 713789 239471 464300 385364 170638 196238 634951 665827 535205 744778 570611 988430 90934 90528 62614 77894 610496 669743 49689 107364 501645 555893 399783 903154 26385 65461 951347 240507 13436 853239 254237 243576 92709 234888 145292 779699 431126 780242 445525 482682 41371 532487 987463 132304 623014 50076 726549 233509 236170 776237 857224 737815 848481 257007 640968 391217 838819 108666 631723 368607 478256 402311 612182 570965 637199 757473 350663 68324 54066 312539 67357 95436 845025 54820 744091 984390 621247 470639 734250 857417 763227 591473 111583 611707 364831 268902 2923 203650 893919 634645 572256 372174 36956 700789 943138 190506 458262 810152 258829 28679 122690 842537 124115 484066 413708 868205 984807 34955 338844 719056 408723 618422 310529 36657 230129 191711 305558 749403 395360 715828 900400 967615 88001 453707 184756 547491 644212 159369 357642 419392 188047 996684 261928 312161 997101 675636 180366 981908 226942 35561 700963 635664 653982 527843 672320 400462 719554 494229 149865 631265 210056 566616 115232 814408 20322 299987 361898 664533 459355 235892 83924 647401 748927 862203 959562 746027 54190 656279 727934 281131 691839 945249 433146 862172 989443 105465 262634 708996 116045 928850 856613 842452 495465 971844 656860 515786 788182 18757 696670 247536 771000 296945 411288 519926 159147 370849 265953 729689 543479 510238 10819 235317 455486 443965 613841 961281 65781 876474 186628 181826 321675 43240 540629 817139 15083 197488 849276 319616 732597 545945 567151 503596 359241 978439 539874 34739 865639 805826 764427 409118 832415 775246 160786 804253 219210 774626 765533 801342 167451 952160 499519 489125 995400 40148 822615 526834 237635 188242 846450 486583 734186 929952 506531 609778 908390 46404 644517 290381 368581 408943 699498 200995 700540 376635 5247 436101 151261 287131 237443 835063 239291 736961 840540 751042 293460 179506 794227 47447 367748 640676 534029 618285 570628 40559 228063 995369 603314 388931 802101 971894 314225 501598 689241 14765 878233 210839 967217 545845 497970 721011 897259 253612 974324 254150 4653 267783 433656 798879 315229 801403 955907 365610 936039 42886 922520 164101 554606 525834 69383 356707 14079 383608 374656 703319 914724 252888 430510 881940 315084 928479 602951 728695 698442 577274 982844 703094 361408 932851 18324 676637 250605 490582 558598 186644 533467 481117 867096 88073 523302 936479 961131 537381 320086 335786 757051 234809 105026 187560 633100 936461 632390 236050 665155 330831 329675 164351 550276 691083 97201 84952 367719 864158 575533 926316 50801 625352 923784 434248 229776 447086 370726 190906 500818 207163 526691 774220 958323 148068 961780 591423 84529 110521 827472 749683 957704 157147 430385 24331 848229 43938 109282 732299 908095 201167 174966 475247 342870 615101 909494 572645 62186 796572 279902 79355 3734 322944 853575 478409 471012 331706 69831 555540 442226 897302 821574 916281 570800 768311 940612 935380 812248 566245 184030 236694 283763 875347 711940 626632 490448 137785 715628 68985 450708 511881 148340 970794 834825 518266 449202 822188 849971 519032 377727 808548 932685 715652 724829 503485 483962 665440 955216 812561 748036 139246 565606 31799 530944 793897 174782 21391 931682 890410 90376 382389 402290 755067 353182 753466 273332 802383 575653 639654 837766 953379 448201 770451 185383 173029 790287 185696 354820 745502 514609 102856 401099 80214 651006 448395 874111 825787 469785 322144 716196 76512 220884 634838 831578 90418 388303 621261 892800 963956 260914 246918 433686 709115 17368 135420 398495 807654 321116 753315 69507 835724 372522 986958 432289 23527 435352 306399 849313 421488 144894 81861 498000 365778 233050 329577 456195 621352 467190 865346 101659 728103 112263 535345 437217 645982 670764 835712 969987 508231 105378 39494 860306 477899 542803 292595 17777 494506 115345 383441 915993 260239 981653 413992 142368 214702 259921 598562 836054 727110 463907 454064 971564 92522 989408 408781 738503 176524 760844 708490 201106 382573 264335 61412 376823 807137 870358 394599 817994 502054 778039 733986 278644 276044 664330 421011 490745 440602 535924 843150 684063 516183 297214 655626 608704 802973 580758 863558 495848 341601 572047 696954 724173 836381 274717 100995 159869 145074 11945 494214 163479 306336 228200 958475 582379 408881 379485 73123 849482 431761 916273 533544 947943 729838 705521 72998 532810 286279 936555 28658 144231 24954 241963 868404 861334 516679 485750 537555 178104 14047 31768 857934 320382 776319 816408 902760 185199 712245 492234 551032 144005 924858 600927 608299 654695 306448 681296 703857 592726 617850 248866 736956 642803 7180 121711 20489 523858 123813 74395 218313 137859 622514 76246 974592 398833 892654 393703 100383 604898 885936 167767 748902 327146 768693 357200 498192 591492 554847 718400 700569 172696 967265 953877 331851 974444 591939 352339 14653 715751 943085 232965 369961 565598 309211 860904 480782 718216 254606 97517 323113 656894 265283 588366 984039 550327 461917 998582 658171 16763 716982 358739 705810 200598 312615 37660 691394 904554 906350 706046 136656 365786 455363 22969 931384 280925 883872 928517 999140 654830 26033 838604 311723 807667 426969 812113 874346 405237 327046 532516 421999 44027 407606 644160 244625 236573 681820 452370 657478 104521 674767 794133 470307 130129 333453 918042 927405 217325 846558 926544 872154 872591 765147 700228 196609 708467 28692 70954 113703 355737 119821 535701 399764 527427 179861 160740 763999 378032 613109 421476 998904 804227 731960 469210 934356 65413 387251 861760 282737 233809 304656 671242 622751 586154 371469 335711 294621 916512 406665 408323 272248 526485 460376 188363 570263 156588 349102 334261 50971 478562 272088 49874 282789 4048 519084 733496 585812 422686 111607 868548 172846 416262 56141 311948 518768 943961 647659 813388 860472 570675 738062 132719 613511 198437 321082 183774 871376 186535 34386 922346 181449 306474 972220 464237 826873 491303 197732 412684 430340 825690 797583 603186 758304 370075 915133 277071 314035 562791 90458 690858 133465 828519 823576 263328 543308 661009 447101 414683 363896 481486 337029 545344 304311 309248 9580 647535 316902 723663 576570 747241 549352 374152 866778 307655 744226 781911 101077 574612 861053 191534 265469 510870 536405 605397 774197 79712 782757 737649 10746 146652 735486 347774 691995 556149 173373 217926 203683 6626 457940 780253 270219 523644 670756 136996 347650 931334 435258 448727 22297 812663 640260 287766 323532 693016 893162 614080 772727 675918 351728 783473 822570 87213 647598 30916 159713 337323 248842 363396 343948 706781 660000 130518 746776 847107 267514 94426 778440 219123 543152 800737 31785 183411 604854 871668 392779 14367 485747 165505 690284 353826 465329 29205 957391 629279 576473 117103 966601 341666 996850 826900 48446 656849 473770 311574 503956 741283 405999 798747 476757 949150 115835 508542 648912 237040 380209 41690 251406 865956 723547 458042 736133 188875 487246 693523 334505 63718 810626 817457 405383 807475 644357 970181 980676 118126 281754 983 375760 687752 799729 852516 153253 431916 877409 802164 185307 257618 843854 436713 639925 567400 894754 376057 272626 898351 585932 607131 478421 396557 940939 883803 720383 101647 370335 701058 736124 168440 702040 111883 372543 18121 480751 525795 966388 874511 844311 151694 132128 204516 588406 288404 771915 999511 180813 560892 897862 766744 684374 376282 679652 625313 776436 400034 726959 663123 101092 463083 347914 803131 91317 720457 337603 88419 762603 303990 962930 606913 455684 611409 811428 560441 416165 99694 559952 113329 176938 974165 880072 861311 866798 559723 2975 159585 959756 246286 822707 577199 225720 170621 380330 317036 407429 717932 921807 170031 21922 401088 776944 993957 528848 104723 554397 461364 204417 630700 574692 897706 121216 454763 759016 988013 530837 278343 147598 6945 524628 486656 584143 750347 657276 964472 583734 64704 198756 21892 751087 737029 422979 44382 730985 468179 149104 801733 929542 869872 948785 20586 767577 586352 475348 42945 574365 522537 321287 238314 529481 845914 724969 113623 596260 898597 594447 696345 479652 309554 718237 230738 46582 141215 275119 293918 125745 940575 612002 55287 810446 77138 75872 94375 663490 67571 137319 754206 106459 458605 992519 635939 820870 233839 265914 417129 648787 376712 113473 128439 686265 348061 875528 732846 489276 150647 543115 615020 91221 155116 186658 418018 232254 778881 512392 895743 362804 649710 166300 469262 624666 158818 621553 445535 909008 403818 379015 557795 780529 8840 202585 466793 356900 78112 715990 846175 228758 259104 977547 836330 930571 680556 254348 679176 975789 766739 91270 338592 416449 257569 324205 41114 416386 462109 3001 841746 865926 382015 399540 162806 390854 118476 145950 747754 196587 378291 593928 941697 153746 87826 778026 84317 284734 548725 763492 260522 315464 854762 599113 248264 628682 439669 805729 45068 901778 808729 403165 284055 190744 802704 446861 97949 437531 109162 845702 634117 487453 955982 575813 641198 43807 870191 241866 328540 418915 521710 105413 250730 892823 704525 498993 521504 660546 821074 82923 562323 146154 486087 362729 853249 805142 325941 951198 242672 435103 796899 876789 922555 752880 968953 80104 313039 839143 321970 157930 258058 360031 263343 25139 252853 484219 40484 774356 144764 861557 857279 223438 524062 343365 102519 377311 148507 428459 328508 907530 863561 641758 784318 302467 910990 753271 382571 224028 108765 220892 898309 883174 580922 678003 908313 350126 678574 948796 124481 339689 326704 498111 563127 850765 357828 665645 228075 22686 610455 72934 930215 474016 714692 714533 292834 625681 984155 191756 366060 92919 412647 780720 492445 509920 975075 400757 376397 653648 349552 17230 993336 192607 515340 72814 43371 873167 254810 787798 895852 865265 860731 826067 339280 91774 56951 148465 233806 557457 340221 116217 650375 269219 896937 142819 295491 388363 59927 671887 42010 925830 689116 35345 118436 204456 108159 678159 593974 362968 465956 6178 228232 843038 348596 83863 934812 405546 232328 684969 479354 572548 801186 129728 358118 214474 788899 653608 602836 365177 325495 644845 291007 14610 196541 409442 735417 304699 603952 845743 184019 69907 851920 928602 912945 716867 528817 364108 638764 277496 49076 118117 366395 850261 764196 724512 581086 553094 378120 183921 918271 703614 345117 725629 234575 541658 651422 486344 362708 255374 332086 546726 325280 700357 991680 754576 417223 520496 118683 55986 797991 684111 690454 164385 534371 454649 888896 115457 7743 267015 815729 442365 486980 160846 684345 237907 702503 335766 240602 65210 591139 89039 128288 432771 789395 119967 703698 722969 640462 338733 295306 954804 22843 985759 119188 557213 440407 524435 189021 964501 791450 4750 923217 794781 165595 607561 549039 384449 459679 789640 449658 50817 878678 94297 999939 184424 214263 703637 423744 371076 42369 235401 325879 65211 737511 961418 138775 694270 485853 327796 658770 793654 848897 98339 588434 530843 222251 653825 915291 681929 443464 881300 249098 838494 975597 765388 539269 706211 469024 963013 77287 27744 198413 919517 609306 452276 880935 264433 146545 366787 108580 321666 676792 957476 420004 781577 488318 158607 435401 919960 840535 395217 801259 605984 233710 293207 371372 289330 999418 356747 252342 593056 384491 967107 512572 510148 419382 909858 774580 565926 792996 399511 887591 469787 356986 823947 251364 361655 982553 203116 797966 339439 598332 599225 945423 348393 408783 316794 637723 408200 673540 406416 517607 574382 889874 546531 600882 309255 456388 891813 391532 765736 291324 795475 751874 164661 135773 3237 42668 118325 206353 840633 457763 321036 956209 919537 669429 364992 236330 823503 289543 426222 229918 807150 603 119792 870032 117836 945398 842771 9649 336930 608506 300972 648756 360380 981984 784528 879968 24651 902852 602672 865284 876966 440060 821492 796503 109488 702835 549184 932990 992378 975405 162907 315879 492360 799050 185910 610195 744448 545032 136195 81377 153538 953518 246484 30269 935502 31011 426588 960152 450214 545612 825435 327179 985671 163279 640033 611510 382465 189217 544499 891194 680973 223757 207072 689684 539159 909333 816231 283606 454365 952425 881334 124254 905943 127817 670874 841444 675179 97461 801595 125392 159424 143382 968922 145094 823012 608955 756603 205476 314523 817453 96670 511847 557562 820093 201531 96720 245778 17761 380325 700142 486537 778010 340747 392479 905826 527972 750274 581004 141784 68221 222747 301208 727954 191668 446301 550965 316974 719256 272792 147848 53060 369461 176047 610621 705906 377577 223692 951683 911689 604016 168176 398225 898377 25274 307056 320554 553245 57329 417909 695028 641901 640655 996235 369854 348675 958888 920818 665648 194495 193610 329848 247554 79422 505894 374527 301679 399822 598218 253361 827862 718586 937888 742438 616962 963161 49493 937516 516405 623174 355424 211433 265074 996079 724019 634928 861105 199258 72097 43104 393752 782058 372951 641306 377832 395196 15832 679510 311369 614049 449223 139230 332634 387110 881668 465948 866623 447512 403463 383027 70685 275238 110811 852111 271316 351182 3390 648772 550439 591838 691876 944191 373896 581178 585496 268079 976374 117679 463940 287742 248079 429514 426972 97065 816624 824991 563012 199598 272502 966474 582624 859539 241711 209787 711649 29379 560968 231390 678150 111406 823227 886377 55596 713474 467555 157443 497904 443928 791473 961844 248021 39552 391357 191344 136616 724332 16334 699627 440281 805188 182452 539257 664726 940514 749043 892726 969892 826362 124115 164394 937767 463693 50770 509715 693519 518324 183509 707774 478603 491334 669617 242976 530885 577326 434319 183852 818009 967005 883478 258290 772192 582281 797546 953269 522794 62940 845994 9038 889301 486460 173431 343419 466504 740552 369485 676374 775228 69346 384148 770182 560679 53764 13157 91563 147441 447476 275414 481802 414480 675243 256443 703023 257523 53988 656291 296668 633279 502284 305705 522579 505095 995487 382349 971598 252391 751834 647972 27618 821179 32119 797799 381857 602234 810956 989771 266027 774783 781536 747828 705614 456778 4270 408636 230652 574609 64926 43671 724239 83561 349376 763169 105007 861214 145517 76604 113604 413702 240927 657573 751232 789397 971724 649440 907983 299031 639210 174009 73813 420745 438188 779426 393874 958809 704413 140877 49769 769338 184548 774007 369250 533923 537175 474256 911488 682691 67211 25092 612745 824490 199016 363976 613886 170739 13416 521868 469769 652625 212228 59933 589722 650415 355710 499947 125575 60122 640824 175343 345811 825371 465701 231412 875645 2875 705667 303484 201918 289230 844927 814662 113719 43943 694989 727604 731033 708404 765824 717154 877381 978051 777086 983454 144818 649148 483400 786744 709269 124223 478439 571432 465945 944139 802843 857941 463366 24862 161425 665283 314091 6351 996296 427809 566645 691284 671764 297678 916040 953939 14831 309772 448342 308268 293225 593159 957415 776624 896254 183036 417199 374692 754467 399495 318831 73661 257436 782196 98522 935212 963830 928964 457914 960125 356772 24559 167760 544888 838588 600151 498826 853418 909922 947167 678037 203146 56677 635452 496122 952931 818487 913320 327622 89305 829166 162804 162965 602953 944999 261487 538164 425180 706802 512430 901656 579926 536988 585768 124813 891927 185918 139990 745344 612192 603509 939732 815337 660185 575183 311458 129467 910021 741129 973441 999325 570295 652596 678642 173247 597595 456480 227763 539126 163281 740192 440782 743206 793531 26549 384370 685457 212466 524360 947152 824657 127868 886883 156346 304404 978418 984155 950223 888438 241636 923663 404115 811930 576258 599108 501528 690204 55587 729290 229330 735219 985833 670111 478425 779363 696659 862794 464819 425476 903505 928322 766485 31372 815205 922830 852128 793622 423336 802350 198411 664971 726012 118877 476900 818621 234336 494780 25177 289922 740421 770858 25141 726254 440968 19917 21968 653978 399062 3139 595805 302567 931460 362289 333938 746664 801470 186065 56637 224806 504766 771400 889776 747129 406628 883028 565750 640964 377807 107278 447237 634579 878135 988729 360832 835454 8645 382800 5783 407707 385938 601587 710273 833749 480228 560562 96765 281697 262979 669753 506502 284096 441152 912630 31225 364132 795657 113326 521447 689815 220603 968683 324393 98737 473764 201577 450542 998760 100728 456324 922818 3017 57910 149442 836765 538137 710004 933529 336186 489334 603282 359039 773429 560785 271668 804653 441268 583676 434330 962714 273490 654932 447749 114235 270020 921512 832163 720561 436623 932890 176884 359441 935906 751146 508882 289022 805634 735237 222551 141819 740922 342184 17210 514351 419320 288877 835355 860588 872553 269685 339653 662394 440968 303753 292980 710988 225264 125142 947900 661887 574383 641136 537679 510288 392281 46560 315662 714266 781797 538212 372437 39070 396747 389646 553420 332418 194874 905127 709357 67426 691163 49010 246172 132130 352762 55503 359469 94378 180645 307369 272616 271379 464856 810294 781667 857136 373205 97328 87753 671353 151891 976541 710423 64989 366186 780194 913758 561060 201672 623115 144837 892834 188476 907360 541316 541237 962863 900784 151966 659859 724504 940933 931237 189359 267578 229255 562846 157135 842934 166951 828487 511176 143491 55261 92516 26029 835455 6274 587088 553478 629388 248276 446312 817863 155636 503979 875451 634850 404762 543769 811060 645618 484701 742296 351328 752279 487903 430526 425765 847188 597476 254251 358364 257318 825864 450879 283346 661318 973504 386785 214795 602891 635061 177458 937105 307048 681436 812556 941897 602550 356324 269308 764519 357376 527955 115846 626006 15857 546371 51770 863045 660198 822373 737760 917516 648236 704990 200861 825905 678494 587646 40699 281384 739058 734509 218489 46105 415944 547396 504353 534845 420071 773660 299363 777446 301614 415209 919804 833823 477931 971573 696867 654481 310297 950978 88348 958532 655967 289208 784436 334460 393205 341487 615844 648614 75995 350684 694718 8290 414431 715422 543135 834501 5433 842497 128298 823399 774057 564453 657221 768340 52378 870439 939172 362674 821416 27519 321206 477382 316726 105641 811842 226283 447127 944037 874896 523121 811072 85966 47763 741854 801387 590897 92706 323172 949745 221003 146570 240154 301808 803790 524845 354185 190580 464016 716858 11995 491534 38063 5728 324611 143704 333921 550893 107182 794309 942141 146655 121732 544458 194417 863585 345844 301665 956290 185367 251409 693645 331936 7914 995452 652077 532758 349636 842656 996773 66493 371002 488306 104556 376730 329269 764611 227002 396513 388144 21311 338653 534798 659394 883110 245566 522979 745306 547230 479268 930672 314991 689264 262608 322904 684715 914684 372014 34350 273692 368786 617195 644693 373444 721750 537774 702712 2712 764776 99224 390855 302438 954229 442005 478183 353690 687570 1161 615347 234800 996781 546019 66142 686044 324978 389045 887111 756013 277410 921460 546056 646196 538654 190749 535991 776755 728522 755054 295818 9649 370629 686673 828438 841209 128677 306621 194899 816246 307781 810245 567397 820913 872615 633538 23309 713944 538935 910419 469957 816344 348230 16012 978891 403236 723112 514881 179990 967986 786286 475808 977634 156915 678832 322424 998123 323860 629044 709373 656457 453176 519618 740206 790441 908584 373743 813749 622528 429029 724167 608836 245373 588748 141199 740615 991983 864311 771848 688325 348648 558133 680484 326281 231399 359315 165056 229522 199526 794099 455246 372334 763627 974863 112539 554067 399799 2634 367815 22326 431662 608333 631161 193386 713432 288711 934001 705415 153021 222200 393739 501668 780332 74222 344301 11731 949888 509356 757604 665765 819807 212849 38098 583433 704064 150637 653851 103862 153270 21665 642539 584931 146349 273699 294669 859780 562409 745021 81546 231782 967220 475284 249801 747551 65857 110453 275633 532096 136161 549588 197860 955967 278789 235958 55751 982852 902946 709601 603065 56215 247617 245603 157497 910317 35653 968517 286448 114413 713537 367994 862546 680756 359629 628699 944659 941838 739151 736643 473933 875311 286231 188145 347629 81371 940454 919731 580574 843399 145683 183638 415965 393299 945592 573461 819967 497596 58330 106415 128360 771866 990760 990906 968974 350388 135956 913632 292225 875106 650274 282510 266769 452856 470654 130749 534226 411107 50480 631151 254505 196162 814788 186821 105813 276731 276633 442131 290678 334962 548545 419038 106828 539304 926295 75801 406044 62250 505784 214620 937355 672409 497129 720475 641617 967782 851224 175842 895240 901703 806993 666096 614216 138132 852916 720028 931215 129549 162159 221892 464510 227055 640929 87689 282711 567223 163489 688754 629472 185624 419725 83179 858033 916854 803653 499649 400987 654876 191842 296227 72930 515186 962322 687146 169670 331590 923525 100884 461138 602035 322775 925647 829090 480056 529688 628152 47278 693176 833257 193102 395152 252981 792632 253184 169834 596284 269184 570821 767512 461025 383399 840441 976211 345720 43938 145880 193661 483815 763115 654798 85849 85889 96797 431290 82296 626484 59441 645926 836011 409049 355379 231162 662030 148010 697 348215 744293 269880 435387 28156 247257 818785 384949 739819 680857 428886 402050 874517 912700 165164 45667 514901 767404 142463 946190 849700 768946 521983 495625 121308 931031 851003 868822 593060 515364 869518 457627 776008 655750 893013 804164 903006 228150 189112 642824 909006 134349 44873 299874 563401 210036 345540 78301 493791 488002 540842 343490 773299 62824 355466 894607 510207 722820 279780 619618 754535 149297 77244 530543 805046 970257 851058 224403 714758 40169 867226 623763 690869 428450 439988 770621 154837 785528 365273 648628 273529 906115 508469 563180 485290 380287 974138 995496 619458 253917 615114 373993 403213 692357 904535 724611 178965 755592 949013 893722 312112 332591 33836 519332 761040 473824 289953 915877 259351 655225 80856 49231 77691 589324 128762 562981 969610 102899 558476 105420 873167 173589 479412 792732 382298 900298 517342 561262 172241 982706 971336 704 315296 5171 520035 592688 995346 326339 508564 254696 497916 589419 820279 575606 695094 949040 138586 181056 568291 697062 286475 441457 387002 765886 234188 769299 182535 751529 846913 354775 250587 334600 355478 565882 856122 875512 158569 851468 718203 183484 106163 216118 289254 442793 791723 984348 391833 930309 165403 476475 143722 451877 917931 47075 734114 152119 332726 916648 419999 695990 271422 670585 30589 626899 752819 886710 18762 427739 738177 736964 611223 360692 953081 416828 803484 261156 401175 711668 707816 82929 188142 367889 534805 622425 414963 268918 774543 747688 701917 194541 960029 489690 381478 990617 632940 134296 393679 651702 562034 131855 905017 689608 8898 374450 106436 328734 635605 23962 556753 343420 106891 261247 711308 641695 883671 642622 426965 174565 906662 645233 885457 866690 134923 266934 373659 767862 917581 767337 935915 995967 415543 840932 685574 424441 731733 308361 269526 367337 332323 826278 227108 439213 87524 454767 597259 487546 97388 24223 662110 520401 185808 547567 387091 320730 330852 277101 88591 248433 44437 24506 244399 976331 381789 446324 400771 113521 754685 186648 480857 87007 12926 224316 526219 616801 679082 639829 620699 292821 664052 282808 813222 366211 346726 716664 686940 193930 993764 775530 958714 554552 316387 203112 530882 698175 165787 448005 811695 920471 634652 808903 523829 647577 549570 566399 780730 745003 206228 401428 554176 386631 200587 883749 752841 63665 600412 439780 257594 110527 731661 216307 665078 564400 935770 712311 262574 101556 160315 590621 538379 794967 915875 578559 958895 465445 144958 255976 726799 867537 657403 280974 254167 374342 164722 523359 438006 281485 479490 695599 392011 727502 428257 573440 291901 364026 285751 70827 981933 446065 661447 36663 757383 93673 131574 716278 559117 276531 972253 802268 660419 146008 83241 430937 520349 247963 954295 958354 529447 950136 170304 437810 677637 598560 11249 969538 478937 296999 40364 977221 259416 218162 530236 16798 311834 661809 249427 387303 454691 221680 189570 631461 884039 789162 62397 404387 37124 533043 879092 82923 483178 565747 520732 677166 680658 48332 646703 675946 861683 203418 169518 121098 937931 699753 137895 249765 877913 387322 153419 848955 125353 859340 480415 525743 648501 542811 446481 201977 592205 325572 801251 75382 407670 838334 752548 88327 886665 915602 764272 748347 635372 450141 869444 573302 149894 523691 339418 544158 427364 492836 393113 69068 352175 389879 594810 517028 449042 41290 719004 41246 883213 520254 632980 290882 358587 385527 895560 245251 817480 176183 509950 452851 626323 379393 542505 776216 419435 881922 836726 846798 891110 746190 915865 243284 136068 27026 760311 585109 68315 995666 142707 951527 515919 775686 758760 390857 677564 654319 636108 11395 830501 662409 464246 973176 558153 6750 265743 977588 405023 102468 340737 296132 848657 256602 55768 501077 283627 332430 602537 868294 328096 745243 336172 360366 37280 94932 751223 714843 265602 903682 726238 612455 566090 706835 585630 124242 229936 851372 101829 634958 470192 442566 931090 835200 215519 503209 336276 15497 835638 938813 400142 163733 200407 736314 524099 237687 347597 275321 468881 613198 695354 195118 742004 261443 418304 843985 385684 648239 695357 487513 799549 165548 446430 246990 747 178300 750198 853375 193796 585835 308539 593938 749568 508945 846603 790018 746631 194199 581690 215512 323748 277043 926981 582104 538485 345285 426088 924168 509875 121444 928032 309423 803343 890813 556412 320442 69112 306609 690168 779260 892444 998706 889549 158363 507650 736151 464732 770633 446701 46421 502496 286800 839815 945828 868903 378299 807464 294991 818818 317339 416434 263202 143113 736129 154014 699525 572922 739478 522485 263089 35089 931280 261794 924637 605994 285795 177139 70725 572779 623839 117145 75274 910638 956959 21102 295893 851609 828565 590883 186779 662255 523668 449980 805368 259796 120345 21244 349069 376174 60080 128509 411262 991360 390302 852250 597353 192449 29388 184430 765227 169578 301574 356853 596568 774885 377954 892460 142845 722870 483342 845975 385125 7009 295954 706844 783157 932651 728087 648577 825176 788166 777086 236438 295877 683739 88687 409582 876187 118075 594011 157766 804004 411936 514618 400571 703172 408923 293030 846017 131792 776371 691991 33268 299732 504297 740111 599240 953299 984549 247816 778474 289067 24901 14911 584943 708640 619950 994524 101178 254376 104886 258943 58379 516822 289912 458950 219993 698834 751979 582361 830626 44702 274352 380245 860785 295000 120356 460024 248298 621256 224191 26771 426674 765444 558034 11617 990435 177983 522492 91612 432358 143730 866907 490736 660551 156818 466037 880543 855652 734368 462904 202629 779069 253607 582873 156205 64958 219580 132580 829607 357188 873122 372729 783861 638565 930762 311829 628999 625096 350673 236963 573805 494402 620221 580893 154952 293390 46929 551846 665393 781296 531101 868021 76716 301059 967246 749272 366016 186825 881851 195622 60364 271325 568351 844225 909889 15464 156053 55240 640560 23077 292202 730716 517478 428774 311608 188781 722163 874889 740627 387556 172536 788079 255576 765604 89138 739173 514875 455153 442350 913078 167127 502713 184402 251829 346937 94290 267292 19342 665881 424203 42418 958082 154919 76248 903207 982878 265028 625370 857766 522006 12925 30302 310085 784852 795905 915574 524025 827131 887078 482726 740208 54204 985438 440961 306032 848727 535251 89676 384420 717483 513878 943189 675565 668796 19436 95123 651674 800816 720492 25791 839173 249768 56092 665609 550972 368348 581182 74996 195479 468260 74073 452038 38815 59510 892999 861199 908236 944601 950874 809007 662083 464751 752196 853999 133547 771631 949122 301572 88798 669613 327362 927971 435733 899806 593579 986704 268153 691113 578051 979983 159372 652123 432021 714538 711632 841371 575736 136220 785971 526609 945226 448053 991360 213773 818404 641258 501756 767525 942829 590553 953489 786542 34875 389221 686347 628454 375924 954500 835918 470326 450834 995289 122448 882854 226178 350432 724224 801914 486651 26546 844874 948228 990951 836233 678353 809354 993842 180108 93230 453022 770660 46718 239564 321887 952291 925910 950340 844566 396761 302609 314892 847595 814249 437339 246800 40426 787770 487376 842339 790772 513921 687213 255352 21223 39797 933704 830576 549991 630163 440157 3012 400822 3227 242575 239060 955517 684837 705751 800082 597949 8359 631325 961895 822607 68664 208695 863033 372785 212422 221723 679909 242694 425287 451612 263917 981436 901667 610844 531426 531829 51001 534437 449002 54227 293364 688062 526095 494552 393812 842528 92500 402171 473853 54395 224777 58868 263089 604161 948004 991862 825884 144264 234555 767522 595875 498471 748957 497541 109315 280382 545721 676667 331171 994723 247245 624534 199136 773339 119085 592947 615866 727936 511469 606070 782330 252598 664937 561770 856758 129293 553631 198993 273556 788186 482867 869431 803008 231823 883323 428674 28557 945396 105340 359727 940118 352584 500612 655605 642274 136048 764903 258140 380335 276372 864209 162665 45321 45498 724434 418430 174790 794417 133775 964697 98954 616641 834127 901961 848463 233802 330635 393371 179197 952326 753097 635666 304910 770060 291270 947183 422459 56172 721674 802794 848895 102235 481810 894215 147732 722595 828997 838873 517011 962771 803569 132316 579411 154048 34277 427873 387849 364911 821244 83397 317236 90692 719062 138497 377104 526683 602032 315914 99206 323705 635059 464453 942291 116868 358667 606374 355815 187663 961598 872825 666785 765167 5141 246195 435566 555769 190420 339766 437031 11663 423162 270618 618706 658575 409115 512161 701609 527498 828075 800814 367554 979485 265266 309845 96353 140285 916218 452167 844299 394168 841343 511084 159334 362835 757278 111251 918603 947697 451016 871985 475711 390529 142603 610769 565455 68069 639281 267063 595566 983707 584228 963119 963192 365846 789315 59544 506130 221885 28062 866780 616052 385756 894215 291737 748591 167845 402987 183545 631893 370354 55530 623956 760882 198132 234724 842688 266200 874004 109750 378117 857711 210329 857587 820902 576174 646902 396797 598655 385138 941210 981787 1189 326965 876001 809277 591907 43845 728615 775452 675738 98968 347333 299693 376201 61816 50768 218888 844367 441123 844989 222483 815185 571669 80069 152438 147843 243322 549234 262849 144811 6795 244635 145999 333760 120636 471627 925666 680832 200241 217469 356569 299208 564801 172613 191760 626616 223380 926999 470982 664503 288339 209816 479687 860008 806237 148477 524202 565910 697710 787050 710721 220857 31685 373071 554616 668672 844698 996633 349503 44938 730454 222424 860498 811606 395036 568609 438222 134768 495608 425555 315622 783946 151723 311660 643953 957959 460136 168154 523868 674198 471556 234588 895054 503240 607659 966021 171911 968708 962653 37765 529997 209458 260188 390494 21064 655224 475455 975637 306343 971062 401191 621964 271359 552913 933623 431664 27223 393759 599817 551091 67956 587724 302030 963009 90963 426040 929029 779225 394747 408033 333342 924744 617491 593529 831589 638554 765104 307043 130542 71446 278104 531732 209761 65815 600997 143384 497478 144571 53494 613646 695661 637801 201370 514043 117161 808684 940082 46189 104261 851181 970573 437602 775924 104415 547482 607512 259320 312586 430907 389861 900383 225362 437945 626496 291176 555293 769879 788653 699863 339724 402299 911876 977524 603668 425918 94684 928703 882351 657224 32963 733531 144148 470564 25806 248563 18046 149670 24234 846983 580576 414095 263717 805937 852039 890212 97113 923683 176442 402117 623545 516165 804415 535420 10040 924434 477689 104723 853137 360040 278298 886099 609922 422446 873015 635728 671008 407412 785397 695241 770746 365972 625687 34462 688260 994077 441026 301724 917759 617467 703841 541304 649984 24607 593075 660023 465393 70764 281098 318529 947155 559395 720979 557076 981840 110345 192803 169199 517756 978199 380792 288501 860522 6478 839315 65134 516907 280340 366857 434665 414158 587049 492320 64141 611656 601747 240516 593400 672510 37965 911928 136016 597359 149258 693091 95551 259603 402246 264749 777358 380444 161892 582211 757318 684722 421525 822451 201628 218216 705659 152644 632373 292708 161316 212866 420715 763062 969733 14114 951923 7697 442393 87938 605055 108002 297380 216957 367604 699625 998058 661314 596421 159949 243524 353738 844670 181400 692540 562649 399615 398198 715293 548339 207257 392960 761204 144323 672373 247288 674788 624295 254984 633532 228584 376391 741534 42315 593347 109137 741940 591404 286802 854712 267705 530325 208449 112374 711724 417340 191375 111338 331889 423019 176029 55498 815978 453584 716172 488350 700872 390960 628996 472207 540843 373931 848597 282376 932597 958296 907865 674536 66051 194666 45599 850107 241343 254047 478833 953066 187738 670207 580756 519627 93225 756784 91476 425554 210367 807647 430255 427590 714958 575602 899797 255801 465884 264745 54528 398480 739392 962392 589368 321795 673410 634966 171901 914752 405365 650733 384169 593102 320939 481276 629080 930515 238059 720555 872420 964778 44554 302674 392367 759511 878275 808515 15311 860510 73260 69839 258990 812651 548582 848357 134445 221991 483322 822698 653094 888686 473430 37263 998140 310721 518538 627219 757587 272949 864126 630007 754078 908679 932680 662796 184541 327307 471311 199852 187816 60922 786042 963157 389924 334623 811513 40721 72966 811187 863418 726059 216224 853199 279673 214363 163919 314563 357934 921506 103863 738411 67864 857940 163441 516895 37087 347981 360553 24749 64184 64721 85670 850225 27877 475594 701200 355742 516314 774165 166928 896083 16575 383151 749281 296248 113866 913200 127162 988151 351057 231024 726561 935272 605315 890001 452166 642401 237981 812719 667150 302165 877439 269171 668741 905315 261116 369940 261056 293781 660456 944335 189863 677031 843838 939144 489630 957703 368695 616791 945853 236103 364166 188765 171374 969480 78765 139891 128232 833097 952609 311733 135261 830047 97256 320354 251714 358371 690293 29121 652152 867101 973456 358366 60483 817293 813861 550112 291347 698907 683254 753551 935009 563771 942315 622734 49602 21079 762625 177833 854175 231585 5918 505788 577984 103173 342493 829697 461543 549137 858817 630046 416237 348624 504764 476719 682268 318624 543182 973614 533883 742787 243516 985243 306557 185830 607977 872510 723260 886953 50343 93787 118537 572612 115926 696520 675784 458418 42568 653678 7554 417737 800076 423791 766360 304839 416861 964980 139814 960043 454945 673696 219181 698461 658939 42090 400642 783267 914599 123902 186571 481293 734040 821459 53904 849965 34331 246039 308382 76898 899717 315935 494634 216144 256077 777346 37334 672938 742325 177147 149332 713621 367195 368512 412081 542485 410601 812723 842103 325200 452976 28673 806492 703367 850131 376748 553331 884461 622786 861712 477711 522502 693998 972344 254997 950075 266041 292330 623012 524717 985829 772343 238338 353023 657206 166770 411859 67807 495844 253961 393006 465171 282633 715849 168537 649115 92596 721867 533576 715382 99930 11286 754235 793928 499981 525584 260354 282374 817913 399717 323442 803741 172059 561779 673115 829264 244901 84973 413422 740744 855285 322779 205915 137917 38628 374451 787032 647575 612670 836959 879308 712599 848244 633543 506526 864576 159126 283231 146949 493390 682947 470391 813483 371357 548521 486597 716973 793421 87922 130394 50517 943206 453173 256431 597475 8152 147233 900858 655726 759902 737816 51386 472501 102411 201280 495378 483338 876757 778609 630287 370146 977907 617029 183628 349264 681901 186577 66236 991674 274498 196629 42190 734055 166153 814972 331529 174304 962204 232386 346382 238458 486553 397767 710958 105315 599046 722687 588653 475802 17647 735291 362299 995554 868671 545927 344817 550571 732503 927404 542244 523352 124032 100785 257406 290185 915756 105287 980840 394312 854024 843573 632769 340577 241339 860078 445891 356736 99116 34543 348889 116763 286185 711188 628668 154855 257114 489836 705426 505968 417239 764021 29319 541270 864806 803076 347806 296913 908362 844998 691224 762386 688570 840344 619314 446261 700421 581556 319348 799537 132451 668237 432651 418635 379424 61318 573490 152889 551153 795267 175208 968391 75639 720878 26012 940444 523953 890170 753709 948667 251519 961284 227404 456440 801628 846717 902700 18400 944624 738400 817936 77074 406636 766938 12061 302411 828255 585550 971651 895759 897168 146858 380501 972806 867735 922865 429602 908039 329386 183310 856705 580904 144593 84108 37343 462572 447176 456395 480972 391800 194794 815259 985225 117781 582197 997285 936543 926803 99186 424545 338914 996353 571402 719414 969159 955488 158630 915112 863526 488015 98421 236583 68918 759365 837042 622613 738289 284218 595359 219260 192369 790152 34518 177593 424284 133066 174878 877178 59869 790415 301722 398782 786768 389475 634547 272278 344962 793177 187389 724839 797543 802161 477773 382813 561525 314815 5425 816165 115384 600783 35424 307752 907286 586294 1696 847921 235711 692925 241450 295579 483340 543171 210712 786459 448997 361611 58736 310310 671139 762476 35148 468681 564636 29273 367845 642512 344087 889621 458677 975822 6755 10452 799925 430392 596745 801620 278312 832456 10897 36113 644386 10588 95635 371450 797046 544631 733060 855781 854940 920550 134608 406440 389230 699243 435712 273427 341754 296150 163047 316782 271971 169802 327234 588247 600193 923978 389866 394857 272785 917114 430969 917171 927701 526604 804972 724746 587586 538031 96878 442526 974932 231485 848965 880513 447079 801028 153939 305185 97177 316986 621966 885499 3139 949199 473745 119683 389529 379962 30891 662313 297076 978212 95835 741128 21167 900806 982226 608752 955188 79103 51277 930119 826940 416593 810632 790370 217620 964570 95554 831148 797907 717520 716646 317397 666718 706742 437080 56246 86704 467970 234911 900131 446181 330745 157610 467347 747903 139835 592451 703090 735290 643727 149561 78581 576672 960192 868950 794291 441113 964504 141791 755372 198375 858436 72768 381444 81530 26199 437690 684585 494169 188952 101067 456701 519696 258676 440400 267598 914863 32850 487040 650152 192928 636600 245084 769599 113143 114033 80242 70607 594888 222032 825978 793262 596819 415098 174706 678348 441296 128747 879284 451816 317698 980350 908517 353745 755378 865268 137695 670240 898117 624734 836743 91044 777685 81826 376995 407179 712210 457236 477785 307098 679267 820115 616711 792437 751564 307768 470785 192859 952866 866420 161027 270563 846770 69543 140660 602147 451162 278354 788738 349278 419439 625480 956673 713475 223657 333667 120653 935866 307254 114789 759315 986520 451255 376026 295309 202818 200145 766093 912029 153011 148864 73055 939925 995633 658949 80584 114131 110110 875289 902868 975739 294727 44699 932411 8201 268355 782430 128853 204221 89683 759994 479887 592555 211248 855912 887863 414066 572409 170307 842446 725419 319170 915500 181695 831155 90800 778631 945285 200909 653919 364505 692999 948646 409203 625409 473198 677558 924190 118403 398130 530225 878396 878016 122779 89643 250280 526993 20060 339040 697299 378857 580810 532820 294356 762504 363974 385155 541134 825611 102415 195053 190115 795413 660050 599317 937174 133247 793226 377715 251649 707707 907939 646396 102075 547069 252391 868706 74061 788802 207745 771359 167659 788554 820531 978366 551057 184504 363521 608543 10114 982287 319947 200228 294052 979996 315897 747577 629594 625474 125291 397595 849533 33230 43990 951607 580298 812732 336664 170711 601534 544408 458421 769192 849313 278951 747557 400369 979807 627429 525263 989920 126068 845209 706500 420119 825204 538748 167695 454798 680573 809337 368744 530105 358918 412733 998063 939216 225465 851078 626278 343350 395485 84698 112541 761149 363649 376449 677870 343455 520230 203132 849726 646297 48341 72577 66415 389896 127676 750461 361045 808249 559797 729788 854705 918715 658873 369120 374282 400689 220197 559 744038 132034 601608 372930 893182 965256 749378 571051 825062 269607 290535 191140 915903 338875 263716 498669 245122 907744 765481 606167 715992 325278 852306 87048 760344 511178 456167 650977 911866 192716 651535 655903 841101 769494 28832 250634 734750 294562 338037 76163 564168 628571 783654 996423 483797 563722 11443 728918 471465 776924 851436 703808 618553 220094 790855 378896 731271 763374 29872 159489 472441 197758 331743 313541 967251 876927 80526 218352 171488 418562 810867 252007 563484 594520 764781 563632 674593 776224 808902 146057 553147 660337 849864 171699 880430 640719 66946 128053 920444 613169 287541 392884 327278 619283 222776 294528 496209 819653 29232 184048 754567 356450 436055 318050 467321 200835 881682 141914 493410 690583 287970 46556 867271 137834 734606 264053 294904 317903 392105 731699 931071 195997 124582 258348 331631 863709 69228 344192 683361 614811 528239 437927 971260 480645 272329 438580 197832 154010 580493 691241 360944 384815 737797 744566 522648 988754 8618 333903 306657 917074 65601 754079 113070 706534 528779 961053 570242 114358 305244 769954 729168 349834 724233 216779 830479 996561 171710 28310 666922 752203 719550 27865 653369 973698 772430 176016 478804 297400 26270 301812 214473 608222 572242 843895 314755 101020 321299 401348 215377 626542 171301 460896 492727 411885 194026 323205 408445 365736 867866 75366 634290 103768 103230 287658 593817 392012 980025 588972 205763 6294 890783 420235 130867 463025 780481 445621 80396 101779 363320 812125 244672 50972 789372 737399 462857 983398 576955 871301 349133 961173 946667 983422 64940 566248 787431 175108 474611 767455 764080 680373 290100 654862 616960 420966 634238 913792 866586 230986 531923 229905 559462 776594 797228 348833 30344 260084 848582 123651 131385 197714 84823 594403 697487 666114 160650 484917 841221 635261 768723 605300 831985 58822 776514 448944 479787 927103 362736 346372 158088 894658 92628 233901 187603 889856 582734 734299 666291 947667 857949 797675 661733 459123 392077 359219 125236 69079 360488 482808 220691 645562 88108 52675 704384 380973 17971 184170 308075 897058 46894 982515 308067 655873 216415 495669 62080 315500 746319 728371 263167 604267 526045 924899 579741 434474 800469 221328 19904 677308 704136 240594 322870 308595 809620 27253 689567 343942 727774 997641 240999 774667 496507 549065 946892 712922 561086 8971 544773 307404 737341 807939 428023 779738 249189 7763 730563 566010 745443 750466 243317 449578 507411 82538 758172 833382 626142 447738 177324 353916 961730 418322 644934 458237 483739 591825 171158 44824 117148 715930 352227 370840 40221 296601 666929 289409 820716 913843 855418 566158 664308 615087 15735 688070 697624 773906 521452 840118 737995 215127 194033 699724 633448 355318 674312 633538 463495 361821 678361 580642 594103 546940 467833 634323 843540 134762 440083 664255 48604 811853 230412 229264 943291 762498 433685 640914 52755 471488 481031 790749 686614 191415 6825 836414 546733 681136 469951 526579 42957 148312 623572 637059 211603 91404 787733 55142 742517 744167 235749 307473 556019 466160 53088 499309 228658 486772 656575 797764 474612 653957 588513 161225 845372 595337 513990 908456 792824 983941 435034 352132 648604 574957 505542 376558 666360 809626 431699 925229 553793 667447 232701 626163 649959 285788 125472 394968 288911 298398 192731 279874 952354 297595 957451 314077 409283 471440 738884 202107 971732 690269 70590 136687 265225 576132 513244 447937 902109 944943 373165 455901 128741 122217 82064 295051 924356 723887 690018 729618 538636 399101 9492 7341 696695 966942 837770 622330 438381 576653 340788 926465 783274 411377 63151 564850 503860 576395 12786 405969 37689 902302 378221 166429 540870 460284 977832 465225 700522 184201 194843 239157 583301 720686 246498 796348 687627 600619 418677 642359 177271 759464 85175 476896 687192 148326 41746 191052 724720 570883 113372 278760 989537 491592 961540 530406 951876 939371 511983 168749 123572 223177 924258 223224 943862 687107 535923 147840 287725 954599 306550 981347 230414 391725 458243 433958 540050 16340 625009 781121 103574 738380 59880 609462 746323 21419 139868 214550 477142 168202 383299 600713 391378 307556 823936 851591 994662 359859 515782 282386 830809 822331 780084 577575 730407 238326 11532 786808 771017 152892 84280 874591 407623 660511 484052 153945 198282 140271 368495 675423 824824 751793 792487 216201 575700 132774 584143 86713 492632 99924 369098 839793 438607 665533 933719 685365 903859 461602 472173 191227 614493 556452 582169 22115 216963 66221 692411 931596 722843 577257 607018 547667 845401 399504 280219 421100 532277 864362 507812 541261 480637 393261 897405 435595 58794 831123 120960 479004 292724 593132 670230 423568 665935 252399 962034 399249 834971 654444 330844 74165 231701 937861 138183 593453 853716 418402 14553 385993 799115 38716 443605 796103 948329 341009 231698 7122 688483 352657 2477 497558 945788 672706 921125 128074 441456 883158 527323 792778 53953 858166 866943 802005 312379 521477 395458 166094 939878 926362 552086 255344 965077 512042 51447 913405 853050 283144 436878 57884 635800 439354 555441 97939 628412 476565 226012 586219 876074 269686 378997 446379 127852 762291 764735 440230 283767 676544 606323 739997 602905 674761 511692 84334 186802 563138 514090 556204 362633 950968 614087 998432 906673 169528 612722 535084 162444 355086 121303 554870 624771 16651 517600 752622 295293 282334 709203 95411 958878 831878 835407 78134 506638 347099 162467 209791 426588 676557 765994 789221 143876 896433 304004 50548 65960 916726 585632 744755 788163 223286 815976 412933 756288 333575 681907 567932 615909 391109 663342 91138 222986 15101 685623 245975 878551 848090 455766 305138 40998 738111 94358 184873 634543 914714 235420 216854 831439 337403 961609 619601 77040 777584 548885 349679 627511 230791 917610 243419 621900 580952 850908 361237 596052 536530 607212 474602 900971 579329 296091 941968 317439 906801 643192 468334 821514 394964 685187 169304 732366 163147 788904 325758 457083 337788 675436 84593 84931 109398 844363 223182 690349 695270 584418 802752 748151 707981 793705 649122 803661 606147 107441 121100 512947 750633 105785 334460 145596 790971 503763 394313 954118 809018 720070 411200 663158 911858 495792 748088 21255 856506 971269 227955 551775 72038 30706 299925 780019 340762 465398 583679 946908 572839 221130 459855 323471 326914 310666 469066 634237 814429 379730 104706 139798 99800 32257 802955 528009 44400 551042 549263 900905 38662 777217 452679 110700 324274 268955 890718 665035 734353 990748 128294 823543 728230 104500 147013 571495 415166 132430 205731 745946 512159 826788 885743 128310 859044 688698 656318 903443 756091 721932 320699 794753 15500 289729 905452 339773 558684 312521 521159 809388 303268 165805 632930 31497 270304 296294 602992 685469 945075 325074 431414 973585 151862 317157 101895 527257 5854 274564 947052 278296 996496 267750 73048 528347 557479 978499 868120 632514 291019 905630 958253 110639 71434 107534 658487 341738 403827 777830 27206 865253 102904 458620 838837 771117 292128 457083 298373 814333 247999 245424 92628 760846 29526 165676 289192 587004 660526 157311 219517 467897 579293 694121 94887 650726 801654 753373 992463 205480 531203 536021 587084 634106 510992 425920 921574 803119 399355 219946 133803 647353 981722 226430 408198 11247 908457 697389 114602 85335 371052 850470 69583 950344 544590 164469 117421 346243 917841 626236 68074 449043 162256 655157 599500 189599 597428 521073 509069 996782 257371 642871 644134 755444 385652 568683 283042 810461 266072 397643 895795 153475 248112 481729 620170 309053 646197 737590 655295 80389 363825 723368 529432 42432 378524 645283 232030 492303 682708 741098 489085 456430 383968 649570 211873 769620 218253 11266 96432 676 408908 992226 154150 173371 990306 774319 482423 636502 28260 654069 716890 392085 377436 762673 434516 272311 924308 666546 764613 607015 923995 770049 579796 307963 419619 308020 593934 637871 319285 690365 638546 244544 198942 309047 417914 189247 599717 416688 342100 627976 70756 575341 536412 964543 338014 487280 753205 778673 670177 34169 902039 594171 804218 481834 418485 223836 306205 528770 861706 625489 219134 16603 386384 934427 842001 320649 640025 441717 737336 498476 586044 324443 73817 638808 805337 928182 126087 558541 706854 796263 592709 608892 906785 913278 607077 325270 137113 913281 854039 515170 55121 589525 48124 441504 523951 890124 762152 680328 848192 15839 178803 950588 856633 252619 589395 661969 697152 715481 736861 404005 28095 845921 529248 934879 759199 136324 776500 896311 565956 630539 411481 137428 220063 975956 578931 260365 866080 857434 457044 714271 389624 635847 181210 246256 404817 770604 424576 101969 2436 161436 22325 546882 7357 551573 998113 766555 204248 774612 179217 286556 405150 107049 423983 141564 83005 519266 918281 949084 376699 375324 179706 282675 527522 360916 528930 932339 647871 953506 550659 166659 631293 572983 713540 638649 640907 711652 921555 845155 486264 100772 131710 407765 207820 72044 549329 290824 591309 983961 756259 484360 359284 935965 767034 886806 813232 812315 335496 977454 282172 886154 144112 913465 975488 374004 68465 616395 85655 990020 461549 88270 90791 109610 12387 814962 698005 78067 105786 289314 62027 378396 290025 421310 830712 573410 824467 643943 385724 676314 137749 667896 562467 281860 97712 537955 655863 166176 670701 257870 156195 648601 862491 763337 274562 874877 578299 972566 469295 200436 261879 531321 578831 68255 468983 409543 641664 809801 569837 543740 486115 707585 211635 48581 505797 825698 102887 678011 991873 289939 935880 664420 938539 314723 427756 213100 705951 522406 185666 175246 239193 963896 706566 818024 32151 691900 743918 190166 501701 830106 733905 987815 54043 461891 552747 559839 287588 171986 237849 279461 461924 690081 943880 400463 4803 887987 129914 227105 926745 315579 402350 165937 795827 625268 500312 344329 317167 244229 534494 818867 590687 268399 323033 644729 730289 875780 720919 17877 564117 958767 813689 26040 165199 273920 942854 686353 678258 589120 913458 605002 421050 315807 770939 216876 941074 271250 561204 774593 31831 95698 109811 622517 880448 432844 783597 610736 824975 504515 144964 389091 979633 958652 931482 661184 748923 390688 347536 427181 496159 777345 32182 917208 609504 803120 134084 66929 590722 211639 841521 622552 823688 951332 761420 704135 384175 61368 314871 725501 82234 976186 630943 578218 451190 78776 239401 200112 985815 103289 627292 481973 880633 175826 399181 490136 978945 49616 557065 86018 261254 914937 224921 601294 866268 986340 305428 766794 564059 136650 492294 646292 112836 639588 224510 564025 718364 980262 764136 704178 83550 907780 186151 480535 83605 101683 970670 578901 151298 44086 664919 928903 959023 889839 530196 341642 392531 351976 108436 956589 488625 117081 119233 601460 756669 860094 681836 991384 840355 445972 695561 923905 870103 398063 404439 953707 499745 891460 532607 167394 451898 713877 612649 927272 603716 659196 268913 512598 11171 893700 985538 16148 10781 104770 617607 283801 964863 815795 275184 321570 261766 970744 761826 648220 885159 166264 601926 384903 574075 650884 68649 25972 364761 681297 953243 484828 856844 738508 513777 868015 632207 499314 884162 642987 120436 18120 443139 601650 833914 718322 923219 612031 205418 685044 260250 90576 367659 378527 991830 458086 29411 60478 409 910523 258126 953652 911702 114970 208511 425478 499336 840717 924791 899849 56 561578 434320 443194 163228 268234 677868 602798 396616 399637 287842 173218 490212 171852 68096 998393 629937 613858 575223 630346 524380 833348 100349 952433 464669 308859 377910 964004 665927 819053 380204 665982 380630 814524 625528 60209 599109 303395 663007 512076 703031 467200 685293 709594 639051 753389 707986 785340 883598 283208 932037 407978 632908 32385 360410 97576 857595 254672 577932 523521 590076 958135 705855 487057 289010 331382 547266 888118 634776 726624 400194 337806 193823 601838 563751 349225 871578 271736 134564 755176 554944 66600 679505 187851 615336 556266 801778 989282 810937 379709 29155 917364 854196 735009 404421 143205 66390 951686 31323 701165 678309 947868 555322 388483 66057 119072 737707 937635 907159 872271 209162 978454 455222 888666 682656 586910 444931 484434 92543 772220 380494 121697 689583 234689 856705 94003 377894 923094 562040 925568 140610 756700 873435 212283 145182 455843 331354 882889 393477 754865 271511 602638 733318 726732 7655 415974 829993 968938 900407 922536 257509 280900 44232 947091 31941 417289 557446 409834 340382 635837 851753 997344 392537 725187 209626 537718 181029 57332 420606 90858 812196 208468 209847 545513 451552 733854 961486 281544 702791 378244 720431 960299 659144 764663 423741 691084 181951 497538 617269 38684 133375 469021 36027 525911 710559 762005 579980 407939 819336 516938 15148 631531 725405 224995 177043 176956 475200 654881 974852 177990 33124 695282 654640 208619 976296 594732 416054 674598 92270 33322 713282 225644 18694 265660 267906 729252 544016 364237 137191 363351 881174 152338 994881 606579 893684 688276 299886 368883 859508 274737 63224 892631 486371 717863 101250 462666 828947 517303 137264 921216 66977 366897 663211 85670 148908 931116 814922 692924 295352 468464 56274 692878 137153 567507 815808 547189 772134 115693 432423 631641 906782 495647 524271 393152 729861 141872 855817 558807 175527 509432 480022 242503 876328 659584 328172 25236 590699 659445 234511 402403 644260 290784 611632 781413 374642 427439 328601 146775 59483 761023 778415 966264 773021 302686 875767 502882 960909 247936 578040 136435 757367 574414 378937 150047 233997 223461 175282 341048 882905 409792 259802 527165 216927 871433 824929 591569 298871 669881 738343 874705 947255 516758 357321 720276 335795 233087 739509 296703 481022 317548 949490 754741 891961 328426 904787 642310 551886 596420 983357 951143 522563 243158 994659 739489 630942 335939 847409 446164 5819 102104 320868 953073 135213 678188 673348 987359 911275 412856 284061 908648 246756 749902 663388 655068 78328 84526 297377 146565 680945 797085 614059 719859 40242 125069 459348 187535 461007 823108 633698 466825 925211 954566 419898 60423 149105 609597 47781 576731 538805 848194 1731 785560 598095 181470 440627 192774 265996 254356 855691 463292 51440 986101 183151 608034 111170 158850 795568 572176 981957 429266 39001 423520 900183 975250 483942 565639 584846 48075 142370 640002 412620 144100 425561 527066 325569 382540 719840 107916 636895 91882 571208 204686 77982 754358 812719 189151 913207 608287 277679 411515 553904 316679 835034 970438 808280 835328 536076 909477 399754 194797 549479 812373 338896 491391 339438 180817 873930 575629 288732 27176 183862 376291 231862 261844 130648 560932 450994 560206 169218 728672 971721 239473 561702 323106 209910 886333 158433 262338 795810 558186 457134 345288 886910 796030 836678 742700 493198 226960 318328 298281 254135 502190 674572 2348 280385 321571 563280 247730 881777 248849 492754 369849 4674 54455 692954 214583 457140 367739 476920 252949 442276 934054 598236 329186 246435 951265 71885 255984 178224 906564 554264 948711 925105 745187 467410 205489 583110 547041 453219 981238 312242 945972 351086 316915 516778 560391 47849 973917 444481 524769 226865 886757 975174 341452 732294 737960 809069 320530 510295 987292 227093 64558 452354 668550 326097 436116 874038 909206 983156 843608 890443 295397 789579 757880 128663 822709 834622 176512 312977 795455 217632 56194 198563 192805 397645 930856 447116 723065 767737 957410 226709 511181 538319 679062 179730 380767 115177 53768 289972 614685 413727 696766 426433 203306 970997 555096 542366 321971 247959 855342 117425 465590 911535 315987 174746 825532 763194 621861 548596 530930 579270 775304 42110 633940 970718 221840 14707 602246 791959 821030 733282 205685 34148 159715 925342 5144 231162 467707 327114 479120 839401 960890 944709 750935 276876 119454 92818 556421 257666 641414 87350 353287 933069 129460 987226 420138 867651 1932 22384 659609 822962 755665 865293 857109 431731 306987 378604 662892 774693 222070 658363 614093 182959 119423 881380 976187 755228 490549 532607 12893 648314 136309 366179 581383 265768 353405 1520 133418 871688 540255 309378 211001 812272 691022 584461 244002 998008 963065 423246 289053 701486 81608 419497 884444 717383 817228 376982 472610 307777 425941 485503 956090 562249 851681 53824 344368 721437 55344 994137 109477 111950 303514 320477 924221 994535 904938 684575 508895 384354 107820 797947 85839 705779 217443 486634 423161 34671 863616 895771 858799 805908 897625 814888 368156 749305 868712 228875 987094 440407 223011 96570 68708 526524 417046 992929 37410 838335 677503 62656 222688 301674 860602 308526 523804 594397 311512 946965 145419 175127 359087 4217 497386 256711 335456 381893 522367 204167 610767 509460 160925 833777 122381 229633 876652 55779 222561 430413 894113 416415 493069 633153 234440 870022 458030 758243 464418 769541 221559 126188 461019 96997 646756 958404 353707 982212 340296 392426 186378 951062 901885 863655 301190 540618 93287 177841 596396 832199 124606 6860 764965 617674 640012 515756 487695 98042 273998 468465 383934 11909 111004 844953 108905 757760 803356 978964 739971 660004 371389 442700 127417 789625 306354 428607 330242 915992 122799 442989 748190 247404 449849 29506 381429 89860 545261 385476 704253 819259 853940 88187 347519 964943 933139 972775 239054 252846 951738 979024 912849 839478 938076 556618 145455 244429 985224 992048 160421 624374 435037 424962 871778 884885 454468 253206 491096 999728 638681 195349 335338 8972 283535 199208 490267 733025 171983 729320 985870 640072 224696 415071 995902 162771 971688 141356 923551 473263 133403 600323 97636 568439 25285 485765 969675 996104 255323 460771 995831 894003 656119 847521 419327 456005 46728 909593 705381 218710 155264 691250 375134 379959 622672 371035 542729 110711 512390 982632 100325 162144 582954 714313 246935 608238 200077 216609 604341 455399 677379 116524 865754 849849 480396 285080 822205 527123 711024 527585 262185 382639 735187 637318 762598 874210 524704 821678 984921 553445 804309 601597 715588 387263 315909 478874 511852 32338 695483 632545 487736 889213 265420 869841 255414 745815 671272 77618 789289 898647 121555 51473 281286 856741 205142 560235 247302 729845 898264 232222 283289 702573 350171 515229 606187 666079 994102 634390 698416 205936 783286 702504 95149 48705 572344 866914 310871 759968 944531 100160 658614 582437 151632 939899 439177 356774 500133 202831 602970 398397 435052 402611 617321 301574 434191 739859 484005 428292 890600 182420 150580 673886 401275 762080 238942 489971 628993 549813 249938 89875 649972 908551 672312 317955 848450 627840 191080 864934 830670 794050 779682 782074 196660 397002 83647 630850 653212 567651 575493 543812 266423 242424 734049 667697 4503 972990 674019 633495 39154 923956 723370 689125 832507 912033 7080 197308 539872 198159 578593 370542 508560 358275 668967 221571 755276 752613 368772 924840 836616 460617 985003 103038 703040 719051 287086 707543 208392 477457 857389 247546 401412 97110 936670 750270 9142 460101 463929 65366 174612 42522 952259 683171 400796 621225 904742 672423 890189 273513 597262 726804 734129 98616 346193 953521 817666 149631 661063 26058 627087 34803 273603 544850 131913 726624 295120 657406 703077 759048 722771 877688 317921 191381 77210 718716 812605 498303 907491 702794 771816 21104 945949 22296 119720 292142 975816 937385 958124 153230 479794 585210 704385 269748 130059 836297 512724 941530 10054 215800 700578 249177 93487 534850 440557 687048 769918 253162 185351 677408 472307 473518 214863 418255 495813 334582 226748 987981 788319 184871 657562 784464 286432 361946 54212 416491 714594 566935 358020 724648 782734 574949 973824 392572 109799 930732 79619 879716 183893 781321 73475 172551 254838 288337 107158 750651 139271 333905 254983 927589 35128 912544 712052 321559 274490 282615 254401 989083 365901 612421 230082 148634 703721 720257 57557 813519 650989 653528 209586 834881 434848 799412 523784 689686 604101 630941 956688 743371 481197 728022 187311 32676 640565 415714 354235 431406 698329 124987 936841 64229 737407 166922 729215 957480 887179 303123 287350 538167 956650 496936 889399 907850 812699 929534 113887 416799 560474 586926 676521 558023 314947 863831 590698 471863 795897 461284 903269 494225 586271 840109 74805 840029 523382 320371 797508 926912 623494 84858 465078 96495 98145 870829 520696 910843 800362 634582 843994 877188 221507 36866 435210 536453 900697 542259 8316 212945 3543 427936 223521 589813 268044 298325 429841 307777 135048 227349 234689 758541 312206 216118 371387 926702 86946 892083 837544 403660 526664 197889 797199 264523 234755 748760 317327 651803 291018 325642 864747 294560 753577 88267 884372 537972 902943 830565 845749 37990 574265 596789 312882 402822 812906 684269 329523 416204 92703 683418 819863 135718 881307 133413 400240 116061 882172 717567 284215 173189 559560 148961 467749 829489 753579 868472 367460 656521 215388 729560 210863 789652 842700 523744 192473 655606 724364 521995 71809 817066 205413 891671 469136 603071 541435 869375 235483 423606 103293 519697 596794 662853 185009 580894 492341 938587 965718 376152 111459 181105 622064 322321 970757 464763 362417 679581 120368 86780 717928 708528 420198 439692 116550 889333 42762 657984 758707 794596 81589 378352 314292 678383 41204 499300 775628 49896 954238 741345 942399 65696 922450 564462 904369 409558 545577 266785 605490 182296 869916 839769 890824 290113 279460 7373 179445 838573 665357 454504 633168 746945 832855 463811 941679 390410 479462 717307 956657 433699 975003 899055 15747 897452 979869 436467 823361 525445 703251 945203 707740 573166 784971 598563 379631 580783 122288 75427 419355 787644 46282 568875 534588 879136 32685 992619 785897 512147 709925 742553 462197 684927 157960 477943 98731 137828 430761 438443 663272 134011 383645 887363 223529 168616 2278 119511 749398 124565 194937 685104 912208 241219 253978 963147 636706 803015 955765 938955 831513 665689 681507 293709 866968 839466 288004 965698 493645 718764 920492 156916 369127 304137 44279 592655 989104 46556 228517 254853 171120 423453 939956 599679 181023 710286 562825 817729 29652 518590 756683 861164 184278 954541 154872 567597 310359 442875 533294 804003 677991 970138 477271 47117 274274 521549 156123 779729 84456 384639 34581 771927 808091 490888 371605 505466 717525 934429 323194 747176 969370 596228 608339 670000 67120 279563 237596 377478 238789 287242 697833 916779 257379 175103 963895 531652 213003 120017 311380 813810 504655 862312 585736 829098 353199 473692 334563 70724 924472 174108 334251 893842 286687 942590 563841 353806 738504 801436 247636 977292 88677 461820 894071 862407 153274 857965 394058 366276 494334 221789 180085 515340 600452 282172 344437 953651 272215 195351 540726 196686 885810 874976 90527 172496 333917 170719 42654 72420 488507 806641 566064 93535 784812 460134 955942 938085 834450 866351 820712 328783 604492 517148 844123 204943 799319 704911 158593 587885 416614 215670 784570 302423 90646 391449 991271 940914 78519 550276 13334 567025 873268 579397 660560 658079 555882 616501 112515 390331 482851 933226 235466 87342 450373 595940 808637 766043 817202 967229 353927 233815 182899 654848 52590 789896 562648 43860 730809 641167 110487 260494 208191 500106 839890 385102 674536 912123 1602 787050 818806 805 236627 570623 604498 686999 166562 413134 969393 500115 896715 839671 250282 595965 10870 302871 385860 573518 863082 116668 731036 973568 377162 455578 473673 733403 840680 148208 645526 358633 451609 980683 875789 688235 551305 996639 891585 234218 409772 377329 734332 822838 216999 984613 418802 744220 803835 804661 317737 666916 437681 565124 156835 331194 20702 146859 64596 377733 295066 226473 252717 263026 207155 128506 951260 274811 641496 359196 509028 51267 736524 243360 390457 953522 744324 809258 214094 548159 130271 531830 731426 84303 613306 888261 415496 150359 35119 996443 44443 846537 739268 297159 109562 462774 942016 577174 737585 583511 936369 246612 151130 672893 6323 541586 142766 750647 867195 356859 815157 513817 405041 546582 598119 18346 951194 529966 685056 986313 526409 729498 349201 782028 26656 458762 244801 968672 35935 982385 68534 972304 228997 219663 161548 235319 277600 304313 502317 144795 661172 833825 658611 66212 896759 773082 600909 847952 303047 285964 350616 345807 15461 699816 644186 558468 158578 888987 43491 710864 871371 112025 199519 616719 331687 361066 852038 609287 181731 870706 270433 359254 704531 929043 425465 601289 218476 542725 965592 37875 345040 316208 900033 360500 16023 544219 435319 690952 433205 478810 918168 820927 590834 117686 437646 922520 995104 806035 48158 693186 676740 318590 52439 897622 763985 994255 15262 982460 536979 980854 536686 882018 297061 436719 758869 829435 497289 710539 520387 930493 189348 954906 267771 780181 72591 705416 219053 584046 27802 783562 277231 220894 102152 846021 118515 866136 840275 133777 364947 377253 114630 901633 775622 928042 854703 50842 757476 351991 761381 794214 798835 467080 749119 66605 763613 338062 288373 499017 922107 832526 282578 715690 53419 384729 561710 171934 767216 918337 822062 648515 295589 936691 550147 587563 381084 921201 154756 138559 273191 432488 932773 588377 899568 681891 171333 663180 19952 976057 162196 458411 808583 961125 174100 378353 345854 252161 66638 629421 170497 888699 277935 982438 341741 344433 86352 722824 265633 757459 861383 55175 189947 794155 159903 605866 992397 331236 785397 12349 823644 947592 987111 632226 425068 677562 526931 770921 929722 593568 916694 616571 482267 194628 115360 824007 55413 718063 63183 321045 475521 924565 892572 665467 235071 52474 271332 227467 900061 56728 756167 723705 520671 259629 872282 945739 937190 399212 233011 383264 992780 666056 516186 991398 860684 631545 331756 432448 349607 394938 753492 341479 319502 162415 6946 70924 731241 794629 814743 631301 367709 87261 871357 404731 346890 743639 866821 284079 659202 616184 667342 168333 282239 699879 159730 659274 331423 491486 91721 197381 886423 845213 538860 722277 523979 62157 793200 255219 856785 124294 402872 740845 211555 274228 145576 558444 534218 12396 358874 193420 628579 542568 361752 910818 242446 37834 570091 573869 45671 661812 287601 932093 23376 826460 170721 547354 404968 480273 318925 261753 604566 721796 2597 816120 512375 664524 890915 46593 676920 766141 240012 821850 308708 118115 732667 551153 672300 819110 641373 717970 997273 445326 166415 20648 271785 337135 84353 193105 333759 403277 454857 938325 641424 973805 270796 153799 154681 678063 200391 831600 444203 956754 653449 752910 591220 902468 820414 263520 237929 461787 497841 235201 907112 664255 255848 695248 517742 856552 888352 851500 259829 859560 306176 417604 349717 576972 87754 504397 255034 804496 852348 699236 277601 22148 968497 868821 924615 788910 648692 162543 767048 146532 397743 674159 327139 169942 885759 844880 26494 290462 212731 802674 150022 518907 220277 16090 95878 824383 520486 867263 628878 372833 82850 906479 911332 51346 291651 835947 356607 940342 514841 123655 603225 428936 314165 446715 115229 199923 807946 141722 490385 20677 460747 156758 539583 197376 172847 151812 21758 209684 19074 650635 98868 618275 557113 10199 185972 365115 362497 542578 305456 393690 666232 425033 338977 980397 871747 454205 696671 679693 112279 703407 216721 573025 860164 756303 770400 549362 424466 792157 275397 959891 959144 890616 578165 32608 900815 764136 397723 779663 306713 219530 173352 489297 160914 512328 986045 32661 966533 199067 228705 78811 902474 445425 168187 278989 718079 938587 344703 142544 247095 620099 102434 722590 510715 196950 755198 927881 961085 669272 707543 784149 888801 397247 789797 49715 909574 775841 598727 392458 491260 343783 987620 393733 305559 155807 672721 23637 610745 533775 682532 857839 153874 301317 96781 180940 498266 368330 108820 975702 37601 332714 759850 442753 729960 65999 8819 639534 358191 123897 548343 849450 467679 535963 243182 773237 208121 432255 313225 818865 966029 995756 193055 636254 813424 289835 817193 311689 658164 442364 287390 212116 775078 563592 171221 505037 629590 180039 660922 987780 303936 725617 837230 287966 261579 596763 61203 986051 29017 890779 804915 995046 402887 514321 631299 216310 804156 964844 527999 978671 407207 331740 707139 182284 895331 878359 203673 524920 58397 864594 512700 878684 590210 866281 166650 368140 463043 744204 354190 492060 634982 675456 3457 554220 189777 151107 770530 993932 115950 814880 488954 39509 146619 196092 221792 41950 74450 425464 566869 649199 806410 595920 527882 912971 978552 210883 281111 441595 955086 151652 450006 106420 827108 969814 176991 16884 637272 947520 527167 269574 762399 532472 309082 909018 244916 530873 467319 319365 472689 550539 484915 795450 662811 529149 708420 641362 256383 505882 599308 727821 657534 565665 834240 993 51830 11230 17876 689102 475102 61394 958675 753852 593865 784108 662869 838780 314980 130187 674497 304020 197078 675763 99469 859888 204911 324241 501249 461294 830122 100557 189114 487655 182573 539705 488647 234403 67286 22874 923504 58739 84267 398530 812591 194484 182637 475459 549615 13968 121998 224111 834340 835427 899874 450160 695314 621136 774400 196562 598781 604522 813470 304246 608528 512395 360302 97175 746797 943940 636400 186652 2678 720667 101533 815268 431502 284169 807079 981116 814488 445428 721579 648827 280854 137804 98987 976167 758939 389738 689080 874072 994259 502550 694669 602787 14944 54971 216313 278092 998910 852712 464743 517939 89730 82627 333207 521231 883147 140285 18699 697634 102064 740277 862813 382917 878080 478151 359083 153370 867888 564514 27441 378499 67063 238462 981285 598358 293432 197597 392801 808693 50308 373895 326631 656390 456521 176189 177620 339667 832825 196318 553653 934888 936594 932817 317804 331025 410967 193238 484395 795206 757752 28187 173704 341166 266648 671340 455876 76431 868936 848676 401475 435596 738923 728106 91985 195443 420646 785956 51462 253471 982274 605114 188358 435219 54282 22514 282596 465248 732103 766990 776805 489854 311528 466861 347372 94528 138200 319599 170958 7136 684626 572433 959083 423548 816890 51067 135343 237535 837022 186804 491005 335647 308269 195715 287218 362550 218228 569813 344149 950330 853154 120953 956536 681033 104165 820259 775560 242365 139857 462870 765852 824482 35302 724934 764382 368543 292352 899724 122429 645725 86527 613434 981372 911147 325500 784941 273696 543727 871105 134196 10408 240610 771500 483295 921642 875665 303553 213554 118029 959761 676423 883880 784243 228076 125165 64976 596618 417516 964699 235398 63240 567577 848831 560963 478723 690682 345903 752418 234408 733359 402965 761168 973968 174464 244462 411962 50128 548015 625515 168156 507775 818289 568387 808369 46364 693551 873344 159333 627418 354394 394730 690658 921970 759913 767972 400692 450594 113875 669461 201354 363585 72425 962521 337553 246889 206982 265866 813368 271348 891380 497876 295475 709668 66262 620195 272383 276165 493539 431715 419934 364284 342796 110591 286254 102708 878563 203297 69654 508789 389110 271007 388725 461534 749879 242629 224774 956860 508494 554494 744560 916225 52369 40034 142244 634982 660228 414626 427498 670118 362692 847432 34402 705488 474374 837007 324547 869288 556655 910552 894428 945764 181558 283153 923650 931436 525781 664775 404648 34275 219268 665559 466851 271636 705592 609095 906618 882171 540072 850467 68641 419116 697898 103042 640955 172272 456400 965501 41559 13054 876053 935987 475170 573962 219139 398819 21750 261271 63593 942749 811897 799213 608307 278748 70848 313898 404194 493817 712420 944265 344284 781060 363380 558533 400453 520686 730804 856852 2539 288715 386258 394943 741053 861427 968904 476543 776597 507005 737813 356541 449753 549710 155753 58059 828457 742953 371956 232650 753121 600728 693266 613756 381787 572998 172289 782240 93683 419444 155443 96221 224510 58052 491163 965562 435830 976419 442104 212426 483423 696269 85319 933176 245978 241071 991234 590786 500375 879542 823435 253496 480269 33052 383603 862055 606049 72243 160646 699732 491687 832441 312304 232548 890492 803467 714462 842674 779885 156565 55099 779659 369185 656769 712834 615162 414192 704068 205947 914566 583609 545733 684413 580229 95137 68016 958635 701185 140258 119281 917268 148296 468073 229572 897196 358564 549390 611657 201237 845626 284573 772688 625284 653758 945808 338118 268919 359999 558537 991218 274565 658497 53302 475329 238725 664790 59696 197359 365975 716306 832991 799594 380953 301063 545517 278148 175979 611258 889804 893567 456883 174377 182606 598519 828134 128414 452988 613404 4764 11524 120973 279328 186372 690627 271009 941448 355416 330704 655158 721390 47009 488149 37336 427962 305563 582852 222461 997893 194110 112265 891460 167344 286641 590417 765862 631126 235182 218849 244529 239946 746724 881854 35625 933095 572480 306633 390894 927895 153689 46052 165637 717049 50552 202972 661362 356114 302175 883823 870359 496284 996087 278170 179980 799079 868586 945841 430204 103768 681042 191084 343713 944117 72937 895689 393564 645416 202322 784457 89663 356010 830508 255299 589410 881059 974622 250772 753525 276796 134594 623883 289432 130680 902052 469411 929758 770637 931603 876313 390756 612644 67396 250820 556761 656685 146509 466676 302100 348830 251132 391762 221191 81640 163412 810600 479050 138033 577723 232574 931181 712316 856456 220612 842995 274859 206374 289104 561848 137976 681768 952603 266972 749164 203423 340084 922200 866283 806759 224299 731464 57890 132413 469006 655881 812176 795957 134931 950209 373680 883856 881389 85995 256664 618352 445342 531522 824725 250797 93369 962700 932565 562324 746023 198080 765746 86106 120279 148380 892864 860929 879843 950754 993341 348848 122986 805517 144804 257916 272077 518483 141772 669817 120830 914787 288168 566171 446308 629244 333319 56029 108295 265883 618352 854318 463962 900449 940423 100592 48828 833287 961521 928670 300392 471213 793869 423377 793081 938672 197645 581509 973507 855768 251325 610688 770554 55844 693210 216861 685087 26528 789241 309734 292411 407592 164051 272724 308040 104473 373316 356867 454111 851188 801888 754502 322400 595756 694231 115481 50780 891875 696989 540638 747642 464666 151325 518195 520509 844534 251407 721948 871061 40648 31681 679823 448239 712083 468899 756279 816555 842214 629497 787018 209753 431385 57871 532152 543492 752101 163984 594271 643975 377325 651260 391616 841990 802584 426162 878850 163469 193921 117149 550882 234568 148829 747056 199158 377263 215954 471788 710170 58167 101285 497187 784271 49021 555057 316423 108864 307158 996758 703135 467484 374082 870746 375452 216071 189682 317965 611273 353150 511885 728421 420383 746452 393602 167439 461962 770864 383392 933749 481033 957911 551385 978219 742181 116757 49628 58603 225621 873137 55361 445107 340620 945794 315852 232423 678217 505533 550388 289489 375035 62272 17909 795417 325076 411510 962855 787037 182374 346247 237137 179758 820509 788522 157977 562689 905278 723956 137644 647250 597092 709356 92356 454063 655149 924560 686486 333365 946444 236873 622853 321478 815496 157114 116895 140571 84975 596101 443959 783700 458699 681096 963458 279207 985969 637786 358248 407598 361741 495891 54848 475184 721598 663555 929246 893098 588114 132083 226463 534558 368955 365667 372387 700803 39132 5633 357725 124107 601734 801684 907806 576784 482779 871263 855991 468747 25400 730590 876344 387140 742832 447543 862323 464429 111098 307921 357526 215563 440003 100340 266472 325310 982359 638859 26112 21490 644491 383836 145596 762576 185519 569754 339360 184649 957368 711702 169747 982768 442291 562443 369907 185122 9985 748582 165902 637434 56502 39779 852997 496504 140119 119468 338165 638829 274678 364276 660318 919169 264464 322266 681744 966334 892019 21103 150983 849386 249156 837081 832153 691446 399523 718412 392919 925860 983345 75172 563293 39846 114951 932641 52701 771421 568461 390866 410249 843138 271493 586918 762306 535956 909183 960402 502290 317553 497856 169624 166939 747012 6704 515443 954809 922579 750206 347728 848438 733550 422899 928082 289747 54201 860723 342448 825621 429183 249665 235869 788672 37509 822787 550978 573465 248321 27731 592106 565874 525586 761729 249164 788949 284784 280958 743758 207362 31164 607837 572151 281065 547087 16585 570812 601288 877307 429611 426908 822841 195627 179129 611512 233135 518267 678841 806599 282939 222923 915056 848812 748509 676784 614327 53809 477920 895285 313918 201633 442800 921754 773784 723864 985193 790368 294675 586480 184026 240637 529739 6866 436263 225219 134729 669398 259837 329922 992348 542776 552844 907404 907939 817704 584187 522266 871513 578458 933902 185430 780091 376701 623536 553874 100564 608728 860593 911591 711559 44618 152227 241297 567835 588490 982868 218915 774239 242704 548836 766586 301831 101680 673989 209770 919383 774528 248387 307247 352985 182288 9029 133075 75340 632564 203300 692255 757643 63892 603845 469201 624861 272424 226849 709047 377265 209716 927962 151503 968772 993149 918088 270602 94828 108429 996723 530563 882956 245109 354161 752292 943748 363189 885367 19087 512104 605018 711342 269746 668910 315186 255298 810122 103961 482147 519169 481225 208214 963482 632727 693337 956630 67167 963939 567810 175595 477013 614724 574902 722122 968884 843545 665869 848425 728911 201308 360528 333929 912649 146626 519190 744186 401923 329311 848147 400421 364831 329371 124987 844664 478450 818323 317646 61968 298613 885455 237562 775626 16530 328815 14099 501765 172359 679967 350189 417622 881274 710717 267902 310274 373694 303443 54460 775616 149105 902606 692389 513936 748328 817375 874951 743129 635697 192596 805096 450662 594402 559009 226287 610931 404175 240385 112696 576534 436703 979236 510507 834329 206304 294760 144602 579997 598202 715413 355613 263658 134370 48001 293945 882698 381727 168896 142178 17423 361491 947274 984436 955893 506282 727074 83175 910457 967458 195870 3342 920513 691458 30200 754841 897761 324959 415794 477758 439512 131207 349722 703169 265576 914074 997114 664625 295800 166009 806803 829574 527499 270428 330362 999743 776709 57435 82918 203517 24893 795139 206858 461757 486596 753409 732949 900709 78367 148742 894818 517878 796300 760891 737399 578228 674964 734512 759204 487115 900520 82358 833040 944370 352785 163401 460465 645846 220836 543382 849362 762080 338520 572572 740188 341468 325980 473136 758528 920699 138229 653345 954928 934529 414235 692326 29108 605550 426837 788311 609016 843708 387021 958407 304430 739805 121808 764894 385650 858995 308275 751364 621074 163146 323935 361261 20965 166266 350748 779492 86964 488976 949188 41892 939856 879774 734217 485315 1675 677406 789978 610690 521113 176998 85449 825542 916802 207256 590435 818804 582602 415061 570167 720027 94559 894101 597639 631875 576718 948386 927719 663682 953713 876906 221925 893569 273032 956141 895235 274706 633546 685212 401748 671011 862209 487196 496552 295363 210803 603339 114166 793404 534751 684332 513430 145661 94784 111068 777536 671501 575805 705254 851534 529517 98511 73458 939437 371542 29599 834672 646248 179496 519883 564347 850506 898444 51542 863410 193806 778696 466748 307971 572099 517850 992302 601880 663511 603437 229299 441046 791289 321455 662651 642823 850971 761161 716280 306760 132703 262230 141431 295302 441726 177665 859648 808583 592460 427541 671992 786265 206236 655091 94235 294686 172941 602888 412917 352803 722676 642215 793848 513965 963669 456498 156787 330991 734010 389418 637750 866712 168000 295532 162013 126077 989549 538012 934659 582008 965552 123003 368273 171787 778093 978859 982824 467385 98099 395740 820187 820774 37954 130386 851090 517974 103235 524228 365317 837245 913646 3066 703956 597997 814950 382321 724073 804498 920332 658731 902857 402236 781733 787481 574022 76178 766340 556846 543562 380790 468937 880101 717915 506891 10486 85357 541216 113721 609584 906532 950965 39581 425950 171272 637577 757251 553592 361649 78100 990276 536732 980956 392511 318464 768437 482884 910993 51128 556081 970907 948269 25018 851007 666183 48260 861492 751539 105827 975212 877475 528711 442528 917055 954660 613800 554632 228262 683743 916280 306361 190370 453011 287316 582880 287827 572104 582116 715171 623231 654548 686077 571499 679565 537083 754034 244176 914927 21924 350003 890138 899398 878713 332666 816453 349724 462817 371084 577985 146559 803715 884345 336929 773078 688012 436160 577256 260116 534627 292426 883346 189175 978503 971197 385091 515585 725230 629267 430511 263505 495621 837001 162903 890685 686018 979355 240408 665186 866790 334744 811744 186856 735440 665024 959933 423451 617536 537188 683566 668514 829614 83264 374040 324468 54460 759131 356404 296041 904749 303267 559545 400369 140267 238799 807405 342636 218153 564164 7821 601294 898907 335916 788150 150698 517292 264434 574148 134827 317974 774066 319692 663939 857329 693732 988406 428140 452862 344809 240532 873962 648075 800076 790682 304693 555227 598086 163680 289731 162249 171500 891025 577507 507416 195526 728204 24707 976311 818703 675885 294284 592768 511928 958222 450096 205659 462979 878235 658520 807788 118766 48833 972214 435194 839514 793259 506772 437599 956938 796502 116199 128438 687526 210057 152205 399403 938260 693263 375714 756963 885499 186349 349730 397426 144571 316178 603085 607549 710764 777956 931688 345882 826789 420254 781075 666302 213512 287846 620253 686801 600699 736451 331590 288225 946508 483794 203979 401119 693408 579692 674433 578906 766041 540515 976332 426963 856692 579416 550863 83807 873723 998903 429688 700511 935508 727114 883165 149019 531311 503417 352171 132010 756219 683761 936586 219078 167554 140564 620197 860962 236608 294629 956219 519000 351495 932550 945962 208186 28317 13176 291993 902040 12078 238032 118902 947585 965146 2066 612955 496456 21834 965126 628465 778053 165238 81402 997130 849143 221966 617326 710104 458573 428307 182675 493924 779801 115224 956237 504339 143541 969412 312683 561932 497842 550714 680833 961778 32211 199251 574733 528667 221084 56210 673483 999136 221447 754885 512618 70589 493202 646295 297045 468126 74601 996071 962049 370754 111294 918285 875092 771186 404048 704126 849469 901889 771191 530302 863667 803402 729552 954751 848420 466987 10960 38254 466123 748758 309490 495092 335698 802691 141386 149094 787168 215987 145164 749216 103092 772810 183852 494535 543995 587900 198660 393464 489788 486202 440117 869806 289603 686020 824556 654374 153006 351867 692628 135480 100624 2117 630571 952674 804808 771957 101767 591975 504295 763283 857543 607386 536092 557746 101920 596438 145645 816931 989901 151785 303132 946369 21590 109087 632388 362498 763460 301746 714364 456087 437225 331340 458204 67796 284013 779363 356104 902131 887689 860398 665413 261583 984135 717856 819329 602406 314294 481325 419336 820546 633109 238819 766915 171051 347905 915654 533548 627717 217399 764263 83803 170976 95602 58358 755123 895966 354072 111226 798097 758113 487975 979861 19695 988461 697717 355375 590866 12010 836700 526553 348907 986160 281723 632173 157210 629628 547827 207109 773696 281577 971372 857498 452552 583325 432208 207674 479291 302631 835251 793739 60743 839577 773599 596790 828037 471315 952164 418902 999676 788863 461806 864935 291375 743529 497107 448584 889508 44933 172045 663203 842862 659768 37052 295413 243092 985611 19439 238734 288242 371041 32472 865336 210618 322423 462125 38654 310089 414289 973908 309765 719503 435713 174699 10877 695593 188157 975813 101452 749442 147857 281006 592303 323976 318058 404067 83419 303668 423505 322153 108261 310898 870976 973597 521515 193398 435721 560168 503487 366361 50427 329603 602216 2492 20653 129444 698084 725161 621608 315888 474602 285816 596893 66904 609791 914950 987323 693210 734970 410827 531714 359582 238076 402689 333178 759590 112439 285251 319758 132277 167963 886536 978231 770178 889027 515235 415974 103463 240395 37581 419350 714997 323397 16242 298252 449539 447544 285574 142748 698865 212753 674461 58446 450828 593502 907976 210418 222292 193226 46527 354568 877540 933062 849150 164070 338441 364384 580043 441903 121130 133975 861252 836126 457371 393845 650730 906910 841388 936303 566009 540252 665407 756822 115050 116235 350323 539377 843004 572614 732602 405882 443533 126493 855295 292682 290562 193735 173417 386956 151989 294546 520931 13240 647024 494653 923437 297753 917914 764824 750407 483923 821428 415814 240744 452829 48400 107418 992205 407755 680031 241158 329988 639915 367650 185282 932596 174564 895369 106012 561519 47357 916909 82449 576949 563932 577102 500385 378036 495015 781560 128443 495289 119339 60608 736032 572167 625359 843449 80723 549465 39831 321880 879452 679745 205882 64733 128692 380445 476453 234703 941963 523810 667964 540764 100758 231895 634217 117494 609931 129231 899053 254725 624520 534744 831684 876903 106910 457042 720352 703985 6506 276534 25864 402309 956279 748097 467041 84970 644893 943494 836025 103208 983655 503988 643971 600764 252234 278187 718257 862164 923769 133661 633240 64640 668404 464923 941543 291666 921964 178246 512002 444821 454779 54217 847129 927409 802314 830522 12379 447206 290367 364755 550413 274021 868742 710735 391136 637327 505273 109392 499491 429042 759404 132730 493681 944160 114005 951575 752177 552320 129820 264178 997141 100951 318394 360621 28359 120707 707494 557089 84265 997860 438195 151029 788232 823288 378116 179367 460615 883388 805110 960105 828781 80866 609186 322462 25025 723190 790388 777201 791862 920208 557730 305354 537510 876123 665974 82220 513182 889820 639309 113798 887679 77503 781178 192263 900791 159293 887981 877757 559033 693091 837861 387813 773956 963398 226626 315332 202940 17014 608884 994801 453573 166613 300154 991082 559087 482479 73301 72268 372298 228961 702417 776329 822816 483595 968591 723606 159239 856571 601362 718271 66013 955574 106084 356320 435323 332709 671651 154614 349722 796886 149414 803294 963498 965919 310727 522585 964750 384028 111204 853399 129340 813621 629727 952155 813567 114669 192112 972805 487592 309825 691076 69956 265398 313511 426276 217073 646219 614278 371686 512293 411164 37452 831938 374661 519722 659017 413597 484471 43044 41153 337870 172383 854773 967596 640890 184691 598617 833001 157495 86208 142826 364922 156163 924575 678432 98790 141647 841003 713068 513333 869647 124231 67136 217936 15243 586857 876952 945192 71328 436347 986344 925549 608730 357468 893144 765971 542158 8112 598971 216004 610671 741796 97278 283186 666371 292061 381975 808017 133063 611394 837701 519061 251976 421188 736997 267219 8045 613948 728762 595724 50295 715105 521272 175376 72572 930767 941346 131081 938879 540316 347084 549549 282112 960713 832734 464834 252774 731061 789202 902188 342454 143255 421249 594430 564442 158245 378000 88838 288544 106761 684561 338838 821865 205832 514213 410788 652951 971910 541868 591829 512226 405303 657729 310689 882368 6815 775522 135141 254227 81075 37328 596680 224329 974928 707461 788771 133172 85460 393960 938068 192220 78521 276905 530436 800704 307470 941223 453654 279379 999442 561834 307956 921097 735915 618644 803464 259081 910517 454956 513307 991592 492283 109986 732272 467211 817447 521042 116734 902906 915002 54801 611478 509874 848058 658265 310577 155527 115840 280583 951257 115281 842416 259213 552729 94682 394208 872544 353762 821077 327499 867068 329020 819782 977054 61291 803344 310852 582333 436429 730109 13686 7582 857938 39911 371991 516203 350487 527517 632042 147421 995125 263674 506189 770689 332755 600870 681249 205298 954632 502325 532797 338051 831344 868930 831456 892634 188625 142307 991318 625053 388768 521355 148986 246705 561265 520976 279259 428104 564844 427652 575524 559969 691326 81712 847009 24080 198934 528257 745729 669917 30581 278525 7967 378276 663806 355775 270910 852430 14433 262227 993835 403200 299934 659172 166257 861198 180148 445515 289301 261343 873167 381177 337663 80844 979240 184672 621275 694525 712928 367003 364441 259861 161880 888760 638136 342037 244534 425397 194467 258966 203976 704653 662166 503909 363824 344774 365106 60323 790288 170759 838018 179806 68287 175680 260649 563878 876703 398275 258403 105983 765278 622843 365843 443509 511602 520330 785545 272487 945727 496363 531453 149702 201015 709970 169962 81191 54743 51419 657865 361382 738529 495882 541188 806815 187914 318188 370693 64616 716463 145447 170598 998092 768289 52792 441600 796243 89474 227144 68729 35200 723507 116533 701253 440873 826502 871214 38415 397596 438984 696280 758978 177513 708513 816517 984327 896426 651056 871371 477394 367518 16817 647991 365609 301458 217135 807208 97700 306608 550704 682780 858159 790562 315665 559411 747786 658518 946976 786201 572466 385959 482480 331443 563471 707344 664311 64150 603770 315366 935520 81163 199236 468689 245505 564844 770146 462639 888404 384197 285598 955459 583328 143756 746020 415344 703166 493805 73862 166493 280005 646327 552452 278836 494121 632274 502532 674783 696423 106301 990148 148295 703815 189383 133335 465671 270579 419832 444662 675334 804028 730259 630792 903707 874015 893163 319051 93532 386967 909264 260025 183324 555590 328828 978511 566062 961101 481042 240844 173876 103694 747343 838522 323860 936726 971856 789531 723656 391687 234192 398989 712066 480802 29780 615772 354816 922942 451174 964700 826260 360437 224724 9583 432378 553551 504446 998439 31003 501839 239282 721230 605533 986625 559751 445744 439702 47958 751626 163357 439644 502169 78697 668061 982971 108476 283833 854138 31417 251358 818837 374028 611795 43560 899963 44172 113462 404408 558963 660817 422598 314596 382046 544482 817572 458149 990226 257273 506106 741851 936981 945750 244020 15677 130162 226990 640504 413994 597479 188272 181704 416316 562300 793498 459875 462262 354021 89689 383021 429335 750505 805618 743931 648902 350100 561502 107050 340325 818775 613156 598527 272107 75257 842546 804136 205418 585887 444639 135764 183366 632911 833819 599681 195210 627316 575907 173823 497688 181947 556843 927023 448803 362460 187305 97705 228911 748806 721106 85587 83932 850613 684114 356039 442221 526659 160174 647639 628898 604812 299754 328615 754074 133572 928295 949283 277239 20553 123105 291278 202500 196299 734652 167654 558759 921956 781710 304021 670762 502816 389608 754693 353428 73721 627083 795649 116731 303608 959639 745628 424772 775744 590594 178845 425667 518888 644480 219257 55793 767584 510534 774644 963883 761538 942297 38993 683493 724007 343013 870606 226822 248972 141651 96601 322692 768733 408601 955775 588693 884591 217754 13464 176686 808348 192308 602352 327235 836787 337960 899379 120723 364846 674022 600957 126383 616319 156301 326227 856677 499313 196833 599850 264637 338483 696450 587328 623567 621403 543102 212259 22345 760856 742074 199031 85555 934382 317734 929141 287520 655694 828520 408242 20539 502541 525550 146921 635211 681850 989499 491887 697515 186331 91736 962151 41165 304538 549478 181084 925940 608932 909694 464636 886139 651768 663666 971693 102501 981400 900833 390020 637093 245704 314614 173983 748245 840163 837255 899807 38365 826753 908046 735879 529436 999781 698029 86952 820670 763858 268035 262961 889141 694081 727597 775279 345848 391262 263323 448348 889013 680508 354719 526105 926211 669332 216439 190807 25847 53693 606966 64211 880446 515011 316441 926233 31143 14469 13184 851813 294678 797571 114773 183819 491651 358721 475449 353850 749983 255124 802197 638995 935631 673267 681452 378193 858951 897890 85352 884797 467935 692317 465359 348380 207327 298151 790964 238469 312619 804147 90281 123648 118069 721406 307466 609719 80126 299267 963568 346460 554390 282116 501807 490020 471735 699610 384564 330685 113851 469915 731833 581785 162231 197191 446516 369557 11693 237479 124378 840663 557978 731010 964310 676046 968767 788128 285765 565245 87394 765684 911704 641783 564152 929862 648154 35886 145823 32717 366570 259674 18984 98402 357810 181214 811944 320678 67123 339988 558156 707852 180650 632485 438861 144959 308531 407628 933086 110647 972872 536831 392682 400927 178613 956833 847141 343118 509070 509315 892187 391991 285340 911170 490392 643150 608735 818687 963827 192209 158674 38334 900060 855675 670819 855273 634 495701 779252 450071 606347 268475 986902 999028 185753 681866 472213 32893 24984 981282 58560 917170 373273 343899 344691 380016 987048 469777 715055 467226 661986 390080 21912 78397 245755 209082 450021 246388 704782 229272 212810 827480 497746 199711 826507 683499 881577 298719 232743 422912 280001 291302 856433 169625 635201 201123 549640 138600 670899 264694 122178 849236 654774 660441 443985 416880 385874 894005 663267 90655 123277 392428 918134 137374 592139 260992 337224 990067 76063 86319 412978 872415 893972 269410 42039 45524 986884 108030 184124 174134 889076 822653 23370 543849 999445 467354 960728 385318 877710 140346 992324 517338 532773 426809 654712 641263 687800 991935 147681 280214 594605 77010 152628 488577 862771 711018 534100 849654 819048 234575 23788 708123 57227 563509 768323 573023 547214 245402 958340 941275 385747 950663 458613 434871 893823 113324 592486 97975 621610 740166 378188 216215 817176 530816 704791 679946 241833 238890 45952 577232 473465 586091 285354 47043 665951 53676 620066 213164 299077 94757 154438 201175 561772 129402 152398 455594 242725 744883 553568 380687 1400 931756 596901 334927 978923 818043 531225 737107 573284 577176 314339 46748 679618 599692 610143 345568 169720 746560 75083 468796 841316 745872 186323 403087 875274 338720 375033 634350 83602 444952 15036 601353 376707 611936 936280 871981 946330 467504 609088 519614 561031 923426 82713 240648 39469 692855 102567 209188 439414 177649 677984 797082 439872 864306 716520 315145 719377 607904 949495 319330 52856 964530 920682 945914 92818 856961 817895 39147 840816 943334 558760 918198 866759 157825 675197 422579 850679 777763 631767 806445 471763 826102 119878 911635 206759 352749 226779 926135 960653 692625 761816 13508 173507 682497 959421 782676 55810 777315 821822 412977 720648 896934 331175 103758 54758 6371 42689 421788 300486 674455 744584 772248 16908 864461 683882 740018 217210 427013 182504 177862 119637 944319 707721 809495 626815 667141 592170 198976 960808 930344 611953 197807 343629 459479 817917 914738 465849 860605 336525 766334 51411 597461 538582 68318 461921 738815 324687 195482 165827 507190 889695 285464 451508 597415 611310 594674 780908 203480 793650 741715 133823 921954 455873 477451 381432 273789 392188 363632 134393 245064 129966 185803 842524 184899 770472 820797 440065 95158 532630 605892 602347 422325 407707 570206 536091 19016 164880 316998 222495 474881 575064 872669 396834 30937 866471 294617 304725 775010 658248 439118 20074 304565 141272 378949 5815 911744 716097 445880 523253 248727 51771 641952 671051 459477 212157 207141 994844 893388 524139 733691 368268 99202 606359 281453 646490 472830 576069 951215 764191 234317 906684 784264 538881 47955 679565 544696 476050 395661 506927 515655 644387 558697 157606 315437 534525 369762 38930 529368 263150 79420 263058 147769 694973 385769 429222 341463 374950 5290 292677 139140 755958 715712 439756 811191 280018 119320 872238 272420 514980 379164 788074 675719 454212 945679 507507 988736 831792 546436 34455 611293 142207 297513 759062 837180 199633 704635 694994 574582 226276 504022 713721 982234 219733 153476 793424 499750 789147 182013 772169 820479 561176 76594 496197 15387 22272 3703 4122 370416 66491 38576 981708 725049 852440 257121 78580 52072 478107 773573 626653 704383 277594 856726 202968 13678 526553 996391 513428 315700 694755 801948 136178 255930 878542 148726 271316 417165 668780 791789 787580 735270 346716 285640 976671 715508 542760 55250 283931 537219 828823 910584 241601 622768 283661 444568 636446 810213 957310 666225 642264 652064 468172 778441 907993 863065 443518 695660 280230 112298 3800 584161 363919 866867 869800 340589 582374 928912 395839 382657 466130 741013 293240 707730 880132 93252 668649 516577 419816 625958 182801 62080 278021 167325 356872 702365 546741 800390 914376 826970 912687 434527 411131 276605 817745 280930 133546 400119 726193 529384 782775 192322 786748 592366 416403 666879 201969 85051 699808 621784 711008 398960 683863 505380 82636 40735 724096 629377 841124 154823 456346 270162 589349 383828 546766 407094 664758 196663 323564 390950 242398 622690 99624 29145 731407 516026 212376 449727 117429 912183 71510 828436 311142 271725 850168 393778 312459 90615 23154 669934 245438 995851 940095 351138 379679 3212 758231 560788 199875 598146 468089 442272 737187 567712 987769 468593 600090 200144 918319 717518 628678 506181 62305 939819 777905 428824 849948 606715 519439 389453 276648 281228 385304 733094 632365 764982 252657 906948 842121 968883 505093 310209 411155 242280 877921 915275 227224 994362 115418 661895 711879 744095 168075 290535 200265 462331 719359 50213 69045 755149 956017 862044 36376 341320 595137 668740 622653 364145 575687 981125 333028 597132 291334 260534 839411 685606 175808 582986 679967 291225 761232 908197 551671 445658 715083 268287 907988 434441 834851 493384 705941 790868 355427 742316 648539 466915 411056 787544 831060 503094 768668 680439 100225 60001 940972 455987 261958 116779 38973 458276 924355 800204 366472 992377 762214 81555 260663 670201 32347 95514 679937 738288 402733 35363 996955 51271 18630 408010 838814 366041 911104 607482 46479 11328 183834 503802 467315 445792 620580 22639 904067 61286 339194 786891 570014 101407 384797 830676 287960 933495 442541 967896 188134 845273 519610 185089 896544 538239 593098 251709 904279 20553 375542 467109 548233 559376 970910 531899 521519 107841 554537 941937 685478 410082 728827 255491 511489 629975 602519 315800 563470 561411 283695 267955 406684 803304 453043 819579 857895 562493 587639 278525 583045 963181 745634 647629 522556 232895 179527 560426 340736 250415 502362 26213 660497 747541 798056 688337 893867 916926 4136 457336 478336 804182 725291 401371 607485 694685 220949 981731 257177 324940 260256 356574 288120 5889 4202 327027 238783 183729 887452 95870 434143 906165 638435 610991 170057 436490 299327 63924 869767 303462 37611 348102 107643 762901 749473 231480 973938 486773 729562 231114 811712 989817 587687 99831 512057 591889 943209 750840 291969 830660 363061 242463 253177 1495 853454 423233 954336 152780 487156 824102 972594 524767 172204 596588 804019 438028 344419 777956 924800 73981 525422 252864 63797 113108 869046 575854 221348 812255 843045 29668 159266 206105 272131 412442 723952 125584 835675 678287 794715 322830 18741 283660 363948 190944 880248 167967 145323 741018 462274 586474 814998 987695 839337 395147 100803 708383 487352 838502 36989 330396 868170 196254 52852 656652 608696 293155 782235 444370 487794 93301 283551 506534 376961 647499 697477 773560 331817 359151 514577 794090 945624 845927 781785 784961 241073 398939 9695 728424 237440 46683 575171 621961 242936 144374 278612 851631 437529 577198 812352 925322 670499 612255 431855 563811 259753 645683 853722 591569 4833 368298 385658 950456 214224 683794 251768 971648 82732 261462 700071 836524 824496 791593 458484 583784 935967 737096 951766 889847 830645 764118 815168 17495 376372 763374 581305 152476 925408 951378 260396 446592 319676 162405 397047 50251 846199 165167 21899 928930 942980 238321 281805 767476 29914 740289 867611 965880 993736 819376 372078 824380 583493 187245 358227 476216 466970 455883 145043 392377 407261 405438 838968 243288 84195 752366 293538 930393 433884 831788 375674 376864 586461 657479 660691 616374 914119 528301 98605 907854 347676 470682 248585 447521 174278 606811 440088 641247 62694 585131 549975 469954 506920 905294 713241 591114 657659 523130 37858 91543 871270 413532 984758 457730 587362 645448 590455 501480 690100 205411 409333 37775 192444 174269 1647 366721 781080 958087 524319 360125 59569 74293 346430 566488 495938 576022 673954 153596 99151 711811 761490 486772 641694 746247 460853 229055 391694 51307 730534 81793 256717 656218 635920 965512 830487 153918 332232 127918 112004 372902 488042 687924 963546 834471 254412 459483 926844 444717 613079 25994 156527 374568 29118 798221 637167 489970 543627 28860 57629 274161 627005 830697 446730 779276 796209 277216 449545 128440 921485 77901 17694 925878 765824 981239 276700 536587 440722 203543 981303 53800 745889 137830 944719 775006 452402 581885 781327 996028 127097 838955 786540 270453 669652 233270 566080 982212 26837 15624 627003 948322 609876 644696 390551 375700 625935 667251 912286 66656 870793 893589 636807 133033 547770 97877 908038 516523 679762 205717 28902 323210 44671 815442 110014 230674 48711 676093 212885 591899 208068 839888 540220 817944 484583 447123 193643 626869 114373 622280 693524 501517 32220 330330 634550 96341 428207 58939 612863 624320 264655 641765 463881 825678 973558 573894 572703 538620 766338 301940 130518 490757 141827 187090 308700 142761 634212 18694 285982 748584 157326 979505 250100 189545 826187 884649 802238 770745 459940 415100 911416 724594 573216 891648 66623 546773 465541 639326 85392 748230 941265 732262 238986 599443 919351 64038 258555 553562 599083 544536 302145 756408 40393 68596 462305 382931 469597 264542 153675 929536 195993 581442 170481 769209 473089 237104 832333 454981 876429 434077 203210 334045 166338 958547 933487 602040 22584 192041 155601 621667 252929 457745 894426 293321 42692 356730 676251 512288 621271 346277 958175 333616 927718 128656 619176 400806 365759 967860 855786 758539 401936 575347 92583 84625 533893 542421 686664 72829 250813 358616 210847 503741 332712 105272 313413 375404 978354 506015 887691 599624 852291 362218 449591 296360 490873 68766 697165 372983 36626 69302 647873 954913 644648 256807 555890 694893 799227 242553 767721 50039 601169 494919 70132 933880 600190 383544 825635 578543 405911 229678 694519 258201 591895 144109 554561 599119 212875 768077 972101 765852 353731 136325 720764 514730 393131 276653 209622 708709 35558 493694 275099 153078 988612 345230 603309 105154 245126 428944 200048 167388 658621 894566 425588 766867 555027 496500 365985 284253 780929 854437 50104 134659 990761 770867 165740 900243 563872 891714 125303 599429 385407 400401 752506 890371 261983 355814 511876 23460 301109 711923 190847 476081 122841 132786 242947 677867 629286 608931 962119 926566 979719 12222 577576 970479 299440 743315 387073 863311 635028 512375 979091 536787 912776 731596 943509 691110 603762 455384 714569 904870 683658 905415 380951 806498 38200 140249 716 183837 749180 479186 110402 728898 7759 687977 215729 307199 431292 119153 686861 582671 147880 665952 119457 60655 397547 62965 268116 517660 34700 982684 422530 234710 404450 319832 557559 959001 460080 558275 142838 725611 37460 769591 970861 45219 457568 702941 868769 405211 822093 555629 987881 969972 221580 623690 546978 135479 203006 815093 653138 237706 314128 592019 988767 718577 428202 546325 193930 404634 104599 336767 130244 142059 106357 101104 703629 80276 320396 572397 1838 142489 128025 989719 628812 865957 129760 692142 517787 332765 23586 687276 86822 854066 279295 75588 88994 223848 621913 282923 628481 242863 619689 275077 901273 242398 892532 604901 322673 212928 693649 324511 871768 338026 830581 500579 203982 960340 709072 721768 809456 732658 409043 896278 586723 204689 488217 675716 944889 626481 958639 573369 869344 94679 848445 770616 337076 257329 891869 659749 470256 585517 500611 342023 923542 847543 358953 643875 324234 68025 881994 133689 800682 807389 546318 903756 12077 550887 579471 473317 177367 54461 46686 563062 149140 411482 850030 2567 668810 741898 178667 655417 843766 679277 997439 283660 43171 356392 927534 367404 424416 809528 501093 741449 616916 563762 645204 145344 114648 741026 618661 808367 311839 181698 371428 977330 109531 221457 979896 294693 963354 158563 950109 323472 354191 463900 607131 397362 820291 534664 764765 761058 860543 782209 18858 477458 862323 180413 139154 976970 437790 274166 301688 749628 972215 673116 726957 81745 894572 223205 892789 374278 898119 359250 697749 252309 823149 304879 166022 159791 355894 447139 437200 216437 745699 456057 210246 608021 636469 865751 101343 74258 139916 403030 340238 112130 76145 583546 710227 487069 806750 603015 377698 704868 478616 75446 473529 818116 896676 155902 977906 768921 603040 931457 985357 865091 387513 711955 989463 540333 577705 90805 130943 717621 10187 471180 346102 602683 54725 56328 89751 377827 175695 467448 82694 654310 59245 72574 472426 472272 228476 966683 241193 347867 898140 742901 729309 802004 454855 718772 342337 32560 809576 473279 266532 819762 460810 612633 938797 515534 668961 28547 409712 844655 12347 492406 15316 587943 81331 487741 60215 826158 970776 817759 690377 868915 560659 419685 670918 15514 138456 13254 564425 948032 2884 830956 284145 463693 443588 739293 495579 112548 767840 905290 473554 296538 914047 488870 400832 511730 492962 977398 337887 463737 795156 28263 849003 355815 447948 519921 887680 586403 49526 452104 50786 568762 283059 851283 548806 726646 590575 44384 355546 874766 466026 829099 687655 896424 834320 88487 408153 843634 582236 262392 823722 377392 807006 672725 249558 254953 708997 137237 357708 758522 589340 924845 843635 388750 292479 392441 631747 399406 953176 987292 790523 935553 332743 478178 831977 683414 83016 756481 527047 665251 535224 867121 42642 342230 539845 808551 113534 248841 945787 471241 523714 51478 912438 367349 440227 721268 759789 71974 120673 229316 575617 911196 164869 908359 905725 996845 108125 988740 269677 635171 653990 804901 502291 212984 147130 558487 21534 260663 807327 483673 248256 847393 535150 677045 731093 491729 398312 490881 80054 35337 720196 655670 946532 401416 80381 852256 914612 188505 357347 184289 823675 11336 505541 842318 740671 169022 917156 278557 429684 240835 278581 194291 88227 813730 387687 819319 821810 785999 826551 901863 821335 63098 557533 284218 464514 637913 652825 379125 826417 10171 79765 166443 537858 585305 525112 278529 754326 442268 73437 700362 683102 352017 411004 287680 682098 798691 106998 503908 101041 449900 922122 438727 512997 479654 722944 977510 633918 375768 872987 976686 902290 952751 659481 440147 538056 700944 235027 292381 143211 308463 992742 342664 176831 920098 146695 858929 718788 253692 879188 819828 703591 801309 774906 732940 797315 497849 710449 947584 389968 99787 924270 808609 52538 100102 248755 590593 801045 483782 399325 460608 308596 908419 319623 1779 828516 466318 377059 547303 720009 256246 883482 939952 573906 658387 189243 371220 672587 899691 318804 578906 515830 759425 387514 568367 859526 152620 675311 176922 636401 74635 637529 461349 499405 957152 463127 327920 423469 840185 391574 659829 612782 791407 116132 186687 449793 305374 74259 638731 721417 909414 733988 237246 185190 637853 321964 561067 790473 997274 737988 943225 588260 375517 404573 87665 849020 384051 415584 788840 740587 323510 965020 353368 114916 597504 56407 81061 419229 647017 719791 140645 556430 970131 894242 257971 607983 732557 819037 398455 729830 557024 858032 834442 448892 778956 922106 814263 163007 337689 603102 903593 661198 84474 773313 292466 681977 829719 373526 617557 476735 609668 274554 549516 579798 168795 807486 704133 417704 142874 102587 663885 699897 476970 498326 665141 255926 420431 479403 935284 274472 598857 838876 452021 199682 128540 744486 398010 958258 118011 15566 951344 727679 290119 17211 823828 975266 341048 527960 392969 483921 146899 56853 700170 623868 71531 881662 396145 491961 877416 331428 766432 992624 686656 734805 192305 815195 479290 590314 289805 113653 122232 757500 357683 412350 774711 697862 387615 632110 225822 296935 116031 889072 870140 332552 512939 941670 214213 909084 433630 91628 756863 716414 84252 443518 967570 792908 258713 446859 383222 64869 76863 505453 822368 434545 434154 113430 132407 821769 745540 874580 635055 377922 763651 505194 710473 792941 446863 441037 218376 396845 532664 975239 113258 133267 418756 80827 926175 193820 44037 825748 775040 120900 847552 597408 71796 281705 227189 720554 619825 972728 595133 254880 867001 875135 760073 577473 668076 206936 18509 886451 603780 67525 861689 233389 200791 796797 830567 643317 990616 390955 469064 765656 511854 316615 879415 100002 114672 106603 820555 734496 595683 932040 505727 462683 807174 265800 556508 991601 989087 575016 878052 109218 158892 256092 858958 359683 52888 205876 519351 559856 596830 988415 841863 625036 821381 721277 725037 452404 344231 61943 186900 456265 510334 208978 918948 833860 991129 475455 825460 496567 566822 219863 122136 242066 475955 981093 118100 45194 186968 637450 605049 300150 142216 446911 925185 963597 684539 650221 416000 545122 228515 119251 1386 255201 844581 436685 89060 835709 428491 430871 332276 511665 650734 454411 753730 643040 951856 871829 688233 655175 509278 293282 955324 651494 256544 880508 131442 941083 47080 63793 2556 275595 699396 3941 530795 543976 440626 136206 379684 385468 567076 228311 897132 734161 682722 650861 377200 150929 522689 65433 806103 31967 875066 761427 199812 131609 641934 331253 589043 689014 395045 591598 480960 94440 111891 528106 154767 552516 664311 50803 454335 747738 279113 351467 998251 478186 2327 375450 629114 525016 957234 435217 73334 832299 196643 273145 963908 354928 604397 69302 43941 515793 660900 41252 126585 772790 569357 281351 841657 750019 332153 295991 14109 127618 163809 12359 605803 166136 904160 234917 207503 861394 186485 280836 693692 899479 553980 173951 254406 674728 243253 814699 706872 420504 855950 349808 709645 941659 631159 551301 691677 479663 363643 222137 123632 527452 234495 729435 693587 138655 480703 417441 48 183539 698276 210091 83017 768607 900394 337422 959686 143646 152120 666557 564149 8070 16365 273793 466080 163875 341445 157756 159889 221439 896245 283521 748890 130739 529307 958828 785745 526361 376268 302144 709899 590895 28587 309267 359501 928980 646688 319186 72625 315160 502095 153125 839581 518459 943269 305660 682333 801065 979767 358573 22503 876011 642093 287745 523102 687751 762924 308846 214111 139192 127342 440361 730086 155928 749627 605939 84907 912667 925124 673883 227826 427218 827007 583758 462028 286627 889417 660712 87691 869183 19285 626545 261546 177729 914289 784647 865480 677213 93492 595942 332756 220833 552655 579193 893112 818633 185131 978018 731299 626607 651900 475476 570176 995258 575585 32204 798236 465001 692915 402278 850536 228551 28823 112081 406280 459463 896727 788111 653027 506570 900404 985782 727403 969410 81327 136866 788043 266457 114884 35693 409415 283135 511169 979591 794745 86753 11794 592980 68106 221060 995258 918641 965963 540432 547073 888594 516246 443799 676704 169273 950368 93459 671406 194122 62869 269084 330988 850911 535541 962223 886603 461307 245357 914123 440897 40101 517228 969042 149433 585333 190102 661042 20325 156064 717825 567397 561009 234070 527547 237712 919694 994266 847522 591100 188388 910390 860183 35727 277652 912075 514301 680607 373382 276009 111081 330630 832462 628308 299672 981894 729992 6125 642935 266668 678540 360759 834064 239548 111180 877962 993611 30874 872228 841132 138325 576967 267874 514859 129045 61877 426934 643345 742483 316667 919353 853564 647296 751814 998223 463319 733707 728215 469443 892993 994882 664334 770103 345298 903881 881283 223259 413843 428508 611838 254975 566832 188804 39200 81690 317848 101076 24975 961192 359911 341641 396897 729826 505289 148710 728048 968607 398769 456262 954402 808113 967496 135087 94568 312793 38968 492202 52403 969162 920709 664241 224136 487540 853044 779687 569229 687244 397115 594204 164787 757025 452196 561683 486850 957484 226745 214897 442443 141865 187511 913196 949977 155006 48282 560896 984150 603601 53097 552904 572763 973805 217144 313250 461344 586540 92937 546925 790135 6403 141128 954921 763427 109675 516604 250276 583511 259700 981524 25953 401564 685386 455500 867892 840391 503781 428788 340892 623734 998236 410148 196496 972041 627291 26097 949736 730182 635385 496660 520316 641787 154139 991589 921565 263814 24544 688192 847324 284243 669716 389628 202158 355101 845127 586401 711844 865259 15188 569087 488992 529776 979234 201839 501816 122877 744288 451551 369410 379672 948211 406078 537811 102349 397666 459375 882514 422209 147567 246189 222803 333634 635816 424960 688734 997294 527712 916929 378905 59252 2368 867896 589027 981601 586087 90842 620829 846726 542392 990239 742749 6954 396316 280559 625655 310333 256286 508168 248893 920204 270709 471695 253837 906524 413006 458922 420170 940717 892203 799074 999968 894570 183321 588994 876170 285759 679835 13351 132484 738579 3589 875233 745532 916256 672143 887538 226588 444780 912058 475480 364983 182766 463526 618819 89289 876531 594093 25810 817247 486295 824883 333567 380864 8204 922560 773385 293962 118747 786735 426446 373677 790323 818030 635560 222930 6524 523098 449517 451304 435155 441348 816286 134272 904873 951457 739912 781403 545549 765722 115002 31843 590604 964920 929058 598807 403831 702442 409121 522577 489177 351918 412605 795851 169947 48165 18781 692822 87614 984649 144125 39120 425997 476763 173391 330869 428219 913302 628624 490119 679023 259977 38313 785979 224896 967370 384785 628726 669811 310257 667655 675339 662174 596611 471190 348472 644775 6322 41294 248740 990970 701770 287859 416966 178532 461249 264187 123102 890903 892810 613220 569925 669138 651532 355903 894033 135253 257040 39110 321416 567296 223116 513106 745822 336079 984295 94293 497205 990616 651938 745945 497938 353708 550155 914903 48591 11404 179089 171693 902306 588250 784912 988582 257387 952796 860837 667771 604400 634228 223233 925815 717875 962700 438921 463696 298778 939567 74341 795983 446535 242630 58279 944472 596337 608433 375726 644928 136188 554815 816620 554845 143064 117883 543427 916803 587030 920615 100925 191430 554842 324157 633596 272716 803209 588868 252764 101986 44787 327104 414320 491321 569733 988950 952144 682422 597383 327869 843701 733570 882683 176672 804767 542099 294554 864545 975253 397936 785159 76177 589365 856352 400334 739312 129067 719894 328180 898182 821879 372966 225285 752551 380638 311370 741500 332781 510143 855234 660649 353843 105156 59684 46866 909922 118134 341419 774466 93386 255706 559624 169562 361422 415975 86247 100734 61393 806140 945265 959575 144371 834582 701211 413273 215219 528932 154772 64351 39074 526358 724999 909268 631513 301034 956133 541434 419167 813904 315899 512552 69609 391874 198466 431031 807848 801064 48116 385592 607204 993380 345166 267926 344313 562729 681198 559531 91660 352321 140233 647086 878678 865231 72705 510190 682617 545190 51623 101783 875445 883873 130687 461405 275746 845504 408787 599945 646567 456902 985537 770122 966633 847054 38047 310945 926134 235596 386827 534146 587917 527059 697583 982946 392290 286639 493136 591258 831828 61110 209392 223624 461335 340078 685029 737080 185581 93815 853377 348500 550717 355265 118621 517349 718670 673020 344646 644804 908615 731472 695301 12883 258531 392883 995829 167172 679521 5316 758429 27701 582777 967820 251324 560463 824250 936352 813895 526182 546519 667271 874681 97235 538887 993302 130935 257556 182673 475580 902359 607639 723404 597659 620522 981934 506893 132702 149105 186414 654369 423885 730466 753497 391704 981789 313960 215953 434493 127854 742135 981011 311476 133167 594597 850362 642820 241883 107917 825492 233815 526628 433131 957218 640638 570004 455503 663883 219057 604607 366648 389777 544843 97113 143273 936546 595253 973584 668851 546097 617789 927337 43459 929264 60503 154407 295977 703323 396290 920246 45166 146456 446873 994648 103673 603862 564651 75527 267744 300059 196485 150743 689835 741327 247855 349460 677872 359460 323043 863074 905556 940832 790410 949015 386447 367265 103421 682424 70587 16062 602669 632104 162517 565893 626752 782541 686106 707754 858067 470202 7813 54551 620944 697647 795877 385151 47106 990101 744610 886501 853174 650165 827332 643584 115531 730130 10848 218952 412553 597786 751365 531573 229889 913882 97465 372992 212774 299923 80746 70841 770124 604910 641743 907419 818908 437620 292569 382366 944072 37178 268866 797245 203695 612549 957180 319225 342678 484379 54528 755231 82164 805893 803155 828405 236126 416972 201396 448899 716894 798493 36091 3369 403402 677834 910787 222310 631805 719708 121027 575876 273237 389892 373120 476931 2440 330300 312508 861469 814678 883387 133051 413194 205631 936206 757950 441756 353177 475697 407007 70070 274190 443097 589790 193943 637282 16928 932604 269086 736635 53630 844961 9872 443521 734433 486802 962312 581084 315661 823781 912113 199048 956831 325306 404678 893036 83255 362786 762564 558952 769792 832633 349493 729240 938774 543435 366522 955702 476039 635607 692336 529668 480568 702207 489541 731352 705361 451852 312435 537373 791984 224547 736420 748815 549853 657450 158202 149459 20235 920766 224762 790026 269750 574254 519265 724876 634041 885786 680577 626431 521393 372912 156098 518312 591471 161990 766015 813183 130194 78449 350555 922177 302995 603327 187343 369199 260776 861897 35010 281010 299014 259771 71035 85115 350377 106651 809990 500769 508789 490566 127199 30181 379830 799648 64844 971300 961638 830858 300834 91831 425658 651388 530359 728652 771066 717702 97851 31841 95950 132860 829202 394963 908982 416588 480077 775710 523239 290067 276478 32027 780632 403676 578559 160461 719676 159754 648112 681313 506963 948945 289495 932620 116685 819853 661271 887750 53906 275473 435943 149855 924684 781496 61169 350018 198084 541246 125727 721322 347664 402205 269700 128295 322232 364610 805108 41907 524363 453219 239571 547677 918516 45417 480296 551552 865270 657918 955653 435527 449743 391595 101734 890778 173091 162902 240795 887526 220499 882874 608847 568162 801430 394898 696457 123661 759507 17916 681920 800221 987486 437842 347897 906001 483259 344544 457552 864880 518813 413205 300406 968555 321151 402139 859333 10593 81393 616479 898118 301891 499352 23316 870053 300781 934565 82861 940794 694071 100776 139065 10643 604613 576906 874891 510614 576516 219434 484517 441395 738247 414073 741801 223153 251576 660291 82485 778520 258035 215316 676638 559926 231019 216305 946330 531800 150870 29190 988945 361292 646317 644361 371935 250929 737618 763177 277894 314134 982611 278763 755528 237209 209187 13680 460361 460762 190323 59198 239282 448357 274513 432271 524634 505531 648575 470963 553682 799444 16504 58978 677088 179172 219690 565374 946453 957308 328550 740698 787793 827512 535812 543320 64720 744999 73352 41433 205760 263674 100630 961393 228382 891494 393663 753016 913376 558590 740330 467058 874385 273186 42387 551472 968709 262077 116845 915161 735736 961747 172211 523528 789258 708022 583199 853978 453020 656550 895410 175132 436575 512391 652876 181309 403884 46539 450676 317259 121480 707357 300668 995864 980542 859407 63688 949251 121483 696884 380763 373570 658630 69325 897097 447888 777347 480295 818217 746718 653197 713626 921849 606123 226016 91077 787431 146251 653967 238106 463509 775446 945463 764177 287661 442356 139935 351348 907958 261417 48232 805073 151338 223213 874397 48434 671100 651743 45080 5668 914813 214628 719293 353013 820751 461660 444089 608181 607910 98055 362639 71419 873500 824453 351947 161161 266808 491881 28860 174766 269649 593443 979838 937338 816656 854234 985771 4107 22329 547202 9775 937141 761830 245419 806505 582580 707079 250594 707112 831340 348648 69750 419110 738500 894202 287408 899660 677362 295640 444871 852127 81640 38314 348316 18977 371321 718901 4747 891779 257581 68301 417905 711073 830130 179676 517578 929061 403106 768171 152524 234445 116818 738626 653555 371669 149179 940962 271328 826540 752954 232551 195018 834593 787216 543333 853570 674888 778586 374668 566666 36166 442968 500923 747239 789449 680598 264816 234861 83703 32986 387385 318147 666155 126010 488053 37824 275188 945367 825503 618080 698320 574405 813097 532912 361620 872782 386481 36507 167719 761149 119525 203884 720468 620447 951122 509917 301044 732289 261129 384746 281626 648513 219244 464133 290874 223649 18308 82414 169015 360162 700493 383686 934567 29941 916597 296186 419074 819430 849045 586792 96930 968569 307028 817397 105367 774501 843665 922762 506790 104794 823859 304767 269658 43102 768899 560532 783102 787206 642945 952116 147368 859789 335801 598286 406081 768750 410823 341507 104531 259867 444650 201460 744787 751677 535208 366505 526178 895225 289266 549319 516370 113124 854085 786027 156226 139336 862910 455679 442893 22206 407795 106612 881994 259947 704897 804427 545048 115720 145933 649578 891938 590582 367389 153077 858611 902597 519581 384788 314173 808847 450458 830542 921970 820894 616568 594547 960229 479478 50226 919474 501683 974372 26085 900029 750670 730982 220807 295718 363053 366739 461647 254990 473672 829036 408066 332282 247984 443999 233421 562156 769197 683878 392697 207518 504772 525616 318417 981352 521445 884994 900825 23128 859365 926910 439508 126386 174243 660314 422103 537295 543404 400102 308636 17075 229137 233054 349357 993472 677052 582777 555627 446248 783007 464675 170117 287778 990290 488533 785481 511735 373526 202658 51214 749242 645919 7073 875628 820161 667386 814082 873807 727141 214183 182442 744215 443319 415495 609923 953142 608898 192700 508768 571497 975706 973442 741614 779835 480084 230146 565315 991818 603672 284324 559383 352913 930242 566455 744892 750402 750192 558974 624208 477332 773156 806650 221546 732827 738496 347821 685968 347394 540520 711088 918890 32577 684529 176855 812411 680964 407001 894077 672781 527024 178401 748515 396288 108642 314969 141180 375396 65160 216505 999603 58843 989660 322604 796741 722486 577452 144561 924806 924845 685080 635893 360086 234008 836773 53293 46418 517737 976645 456846 706869 503668 151598 455384 416307 260240 770352 73838 151987 351864 290342 667941 410706 796354 990545 207446 35191 567996 868358 959996 9192 69789 112240 885629 303796 949013 938921 866565 466749 915565 323411 689969 935584 475008 145352 868243 251599 915704 458432 403585 783919 748774 587878 194624 61479 578422 918422 96669 662769 303131 573017 188312 372920 685256 590292 676715 634268 529213 543280 617368 961129 383042 307337 413065 858049 969040 281307 626000 884743 739738 545936 185013 4863 133813 895989 66341 228586 330762 679362 407706 633892 252378 112369 6811 453985 702661 683526 604605 748225 743157 738324 709353 126198 45660 638769 500598 14700 920075 126597 415794 176165 188885 600807 181027 839049 13147 763720 67635 343908 959433 991692 977799 211810 104061 984610 182146 806721 184487 786750 71297 927643 525074 780649 53840 87085 935770 70789 618136 855844 197386 33930 32008 902622 151088 729387 741670 164234 9458 809304 24493 968890 317348 2291 697051 421408 986900 879196 744480 687738 665946 815776 615380 707371 112776 185571 794455 48545 256360 412591 904389 970097 962872 452748 872718 630311 698486 130739 794544 707943 456395 819036 676832 773742 337678 890234 195149 840930 769430 939628 528667 951727 271755 660399 659097 384530 362321 453551 433075 135032 866141 853815 105128 345364 822914 494197 975674 37752 141288 286569 745694 597682 621956 938878 371423 959634 829111 82923 800563 114892 538902 845581 66618 810656 505979 725714 195185 384652 179265 144611 519683 561757 514777 141163 907121 337691 635359 882794 375442 776646 169363 637487 890679 791318 576364 262101 267303 921827 345023 67865 36718 883924 913446 103336 210931 935776 345401 406116 320427 524665 67078 840110 602774 581855 497624 509894 435897 132982 909039 327690 425980 594753 965176 316658 902423 57892 95111 169725 979718 956485 753942 532787 356761 667387 152474 567691 119514 497875 490158 956293 538891 557236 312754 141664 655442 810377 167909 91338 459710 593300 419027 402041 188052 900554 235051 90474 958445 330161 260199 454514 802997 14140 503653 159757 197878 656126 243800 833743 154000 733957 306387 209243 807544 619140 350906 979337 429516 35167 587026 405578 628466 6052 807618 332869 422958 42668 939695 897754 372828 716245 352268 175825 246736 372272 851933 960965 28397 95732 794707 698749 346041 101094 907991 153584 236585 775248 132921 182453 326766 719946 588030 471583 242350 395647 320804 181659 438315 260498 79412 327494 976742 948031 19670 223477 320302 871603 184441 348699 483686 495499 563799 829726 112944 988141 983310 349529 279740 632582 531981 606506 868879 636362 594440 627580 32008 915243 809238 986674 175740 888650 830520 668833 836680 850189 408661 673334 238143 593101 22032 721829 604952 102182 67906 234247 90322 567567 583775 370061 200148 632107 492918 585379 268468 87358 212958 816828 2600 538548 319853 178340 943549 150372 847172 780228 561 772185 453561 755055 365285 991944 993235 486588 610477 61141 720835 700798 628707 820961 587211 345207 969420 80128 930585 754239 167485 659894 87418 170085 198441 407271 864776 141989 557642 228299 438569 74554 483 408481 829609 882120 916777 822843 368707 527253 400335 605893 744403 29042 943206 331613 890600 912625 411740 337536 183215 579225 997429 270633 265661 712222 677903 130436 370562 751896 358734 325482 826450 359217 250315 656058 241336 167091 995252 126394 210695 395587 732287 471449 940980 675492 803061 831579 104468 731153 685466 287682 310377 682894 74666 576037 911467 752568 222824 798381 504464 581557 123862 847265 940773 374176 503322 698460 57618 14925 824854 784665 926863 557140 256113 384194 748983 575526 215772 369802 306678 901237 657483 133406 100483 248501 225794 528301 1068 448617 326681 21883 546525 450543 869147 487298 341070 888820 702109 915040 420097 526962 216056 346959 600453 988520 731153 865787 564045 463276 235588 387074 880865 409423 520479 981347 657923 262624 25999 175342 711240 352680 197225 257765 319574 582723 261414 176995 471543 963522 92034 891639 6836 824441 754949 607288 812961 486101 989427 893357 465729 225014 796783 346593 634436 317261 844291 292358 579885 870289 467700 807476 222968 181276 581592 58893 763998 359357 235888 751892 839231 844273 159882 846066 668714 914831 969705 998026 917283 959131 407734 383011 184145 204516 245955 334932 38129 90245 627290 134365 476886 611341 941840 699853 792616 39784 275098 72965 399140 510985 341209 238370 355257 501090 600787 540322 932272 570492 54699 365907 45974 462433 748917 746470 183300 994872 81402 221428 601468 225043 872144 78353 836383 330336 294558 145350 370119 569655 734666 285610 80639 75874 523980 952247 93316 641118 8921 25587 727961 63619 391493 773935 42403 656762 520404 742055 167985 118157 479834 769452 343199 351978 847805 695933 682313 658714 357634 52431 228368 92300 338040 825358 168173 378371 293956 261488 19489 302876 803427 747449 882847 194919 37735 441601 368032 558139 183655 536016 676295 179841 305468 535846 531818 669624 231778 214130 328337 589412 782912 73056 681711 637303 898413 366235 532026 192368 144075 551514 11596 947501 815314 410794 658771 369401 852394 26803 927539 552401 79170 120185 248593 384637 656030 780410 570612 404160 510891 415300 509923 293802 488355 707985 447456 903119 74219 979481 611839 734645 47346 139786 682145 379012 550579 857268 748412 919324 400422 192302 988076 479591 312486 236668 380580 484868 17077 951191 405379 44319 882843 915301 854472 887549 623285 301928 790668 213855 797760 918858 948500 845106 58643 146996 224117 609221 4263 488880 44896 404684 681181 32972 400627 510018 269639 781206 994885 803068 248748 916615 847386 131590 831915 701858 535491 455199 3785 326158 669054 317896 245015 617553 163001 820009 280900 903469 429229 285163 392348 474124 206198 73528 23447 606824 583546 293086 388029 94782 612505 153129 11397 459890 284718 359663 678099 820208 331214 198235 662717 516619 516131 424083 134171 679131 244091 931422 98952 189671 216584 491299 180147 422782 81179 203593 545957 181076 13030 450338 792209 625534 603466 319957 601776 404535 679620 279874 741095 527185 478109 403811 43803 510591 344246 694325 189721 588336 625746 805024 294359 842330 812675 474505 781463 893853 194449 843771 591280 207479 294108 383488 349364 897573 219797 951139 302108 415768 747365 43202 942952 741825 963364 986754 252415 823961 197430 958487 928649 823175 279863 223007 181856 92537 213863 479670 986389 408311 323441 94020 615789 617548 993859 481505 515121 213655 948995 333580 145774 696359 893133 88725 954535 372848 591830 723301 196809 305611 198140 125457 128786 478002 864815 310641 570538 78677 790311 73278 486987 630103 167297 102776 247650 161155 584280 279122 891162 533274 612701 36935 745985 505833 642012 216871 395033 750193 940172 591841 55804 138311 717297 184589 132664 582111 11581 703201 177139 318243 776478 664125 948345 460126 283252 712347 137632 383883 991468 28793 917157 120521 65728 179493 142705 224091 396363 537737 974283 852886 129577 30086 507548 363225 731026 640211 461687 258959 859763 638825 93553 152592 302950 41898 612717 586201 270596 750349 970084 262063 295493 403592 382583 877572 99436 525288 101662 12150 63024 75945 381388 708953 622382 888935 72177 869760 45498 50216 128718 421612 689040 738622 574204 508341 296871 703272 610894 567466 969972 97329 345881 265465 17272 728463 143036 116707 770102 761050 645208 349478 353346 26595 574782 975727 431882 163310 361838 477379 213525 6907 898990 418917 745529 989545 443609 42399 692817 54502 609865 179140 151830 472097 444604 685453 716911 103992 802159 487013 865041 447367 352842 218386 990313 927623 710464 422194 90932 588654 899572 820809 595560 314914 239725 341088 304458 683333 899839 513626 254187 26055 692766 922368 498151 653721 607821 215061 274064 926331 218425 139104 890049 87618 873841 880362 15240 100657 302555 622524 689310 718479 959684 284869 549744 715760 142309 854201 915444 42147 884179 169630 584553 93296 608350 82703 747016 216170 814115 21080 142500 32540 676535 32549 636509 66728 912910 651749 167384 731816 790624 856693 450294 266659 657913 516389 982418 800221 370590 897861 358719 771120 583843 459623 864415 192192 58677 127782 924713 872792 665213 583564 421683 858100 616112 58191 924827 45373 226291 92210 293541 533266 465254 260186 799924 123166 776575 298693 439739 147164 712906 314809 434635 813100 290784 815401 521643 349460 943182 446355 222251 124747 29918 160285 982846 162382 734828 907672 207754 961118 516233 501294 10736 497838 277832 810659 137355 54406 625704 93445 717921 338609 408254 152555 151708 699037 967955 189702 564848 427488 636056 787099 552234 182325 463735 51431 344706 198562 959102 68812 676032 991686 86457 686767 489523 364288 13777 143230 418693 639480 236674 136613 494440 161279 805519 162499 860315 289825 352200 425163 717313 504607 728613 785898 686932 708699 837329 547989 907261 312782 133152 99644 820820 219609 786410 826694 100248 316538 969923 35293 956018 206597 688257 966809 367875 493776 129308 744542 783600 481507 686056 17264 502466 931020 319514 189397 639718 156842 253737 63330 985975 386889 162973 806794 606497 465734 149840 223096 782272 119762 258388 254641 326358 946645 221449 210585 440420 350756 955126 740371 348615 157533 273987 851080 88552 593500 556828 244621 266693 326916 824303 252667 713804 987275 575813 836652 969361 725652 59748 751632 361765 318135 522624 204475 781131 744072 415059 737902 611180 886536 478273 959794 44068 752259 327225 648971 862110 400404 409943 128802 727319 234245 897820 957475 737872 989984 794126 707232 231987 370225 975215 593752 688360 497838 798226 985842 758261 729636 723744 369440 132523 718368 845585 692942 986978 172809 341912 849087 89564 751854 977888 333235 986099 392059 290709 240322 382043 601186 947553 614029 971411 439119 724132 176122 936956 38709 161963 695216 768344 885706 64656 417218 604073 910240 110159 107402 599401 452070 956488 205316 720276 450727 54902 222726 842786 345610 463047 741180 463148 926951 871560 434558 366069 595692 610679 303024 634400 288993 514591 919096 691051 95598 336313 811475 522190 446472 918877 637942 414893 875364 359609 651520 326091 414511 874245 685228 276472 337291 426407 739619 264241 297966 690528 630309 410009 817558 449684 560761 106551 480627 996208 797601 576224 332520 609075 614765 295343 527951 252706 226588 919667 612315 878107 762109 543177 752352 447336 819648 605994 390094 75619 386587 204411 766146 533247 614420 583704 982931 175180 690254 979909 171387 4206 556132 20258 613280 170897 831953 657583 939954 58540 577249 68620 936646 339357 611796 205349 303044 431444 811343 693137 507062 714281 413899 789559 247527 28318 373262 230457 719849 63515 210365 407587 584072 282849 944197 197352 970097 776149 371286 426402 351040 464886 495022 804037 320594 106817 525738 623637 54612 853432 833125 78025 567712 247023 867584 815238 791693 240845 562047 27893 820712 288763 951832 921135 571611 896028 118486 58059 188528 6123 484461 55919 471008 495834 859955 791601 119002 385692 931589 173614 755475 764713 767990 323186 528088 151925 138424 319780 909122 216822 347672 729833 505584 299503 167319 593547 711882 802157 651605 900409 808279 652417 472679 795639 664602 332634 587239 783604 234677 518828 473569 990152 799892 241558 829689 327979 909835 968112 647758 818956 701285 511782 65140 206869 327636 232458 800415 555870 34614 968371 972630 842893 137140 445309 638531 801741 777942 742121 585344 528970 260948 575264 35473 577192 333174 865162 905170 243008 349625 69280 61963 50910 97413 127102 257778 941400 359559 574544 497269 394173 542914 469899 237065 196405 915207 391947 998146 209500 134067 99841 738469 911367 191457 773942 488558 524630 639103 910079 767637 988727 979358 345951 39636 593122 473052 813765 534522 832610 388308 31790 743134 447574 501688 496550 643978 416894 888496 158475 626393 538915 774668 881214 966633 966124 655155 455190 7105 810609 881620 291093 315687 377330 637043 871675 970451 110094 685439 504972 459055 590099 53114 718541 37672 554801 215090 198001 488047 619938 872828 630791 158852 163847 28356 125484 646322 199862 97025 653426 10470 978644 944518 326157 355973 97912 714183 842776 724357 399621 347747 183411 989719 917212 418303 543742 988365 633393 258095 992763 253330 647274 139905 928533 811120 168261 570368 457441 368122 183744 627218 894944 162387 571735 737452 34712 185998 451634 877487 910354 851254 741585 610116 357325 175149 28419 417418 163513 178163 191864 156275 431492 839137 296179 876376 650256 464439 963095 624048 348913 146838 251265 243856 309224 339351 497659 860287 525348 949292 254125 435701 316897 512062 562169 190573 687210 590587 607991 850722 768749 316206 523348 716592 155343 819526 109319 321950 800317 72413 945998 665581 219250 713614 425788 44825 569317 923446 905112 94664 872737 675588 46717 705985 187649 608885 896558 391210 199471 20900 758283 484571 337105 281630 201162 8799 617508 310480 330749 934176 382892 793098 599756 118493 23063 25543 163317 592379 465340 584780 687043 854428 260368 250111 560412 964368 858995 456969 355578 574817 994220 113860 575739 847677 911842 776900 856475 529349 603731 703575 463524 502974 496672 63279 621466 519735 605173 301134 112113 70512 885914 315507 441291 662633 81969 1702 143352 940963 975023 15281 32131 969242 129141 607869 816918 40982 901120 189745 86682 504850 893319 550205 524175 906343 129835 145640 942429 735007 963126 54541 321870 365391 886400 763160 28023 968368 281213 171374 425683 256235 186655 974165 741829 832147 98386 75098 389480 999505 264842 992513 20707 674513 542717 544881 580855 188903 206873 523283 440261 169998 94175 762130 535388 496926 41641 79762 465294 322853 767487 407328 95440 470493 381492 353620 818991 996229 428717 208470 995734 209911 717334 532792 884423 260050 77672 465277 448952 800896 504911 889212 487245 599085 167693 22632 96011 725685 618745 77656 564890 386232 1335 660329 373076 899178 13948 192067 895407 959016 916888 891140 168926 634222 423931 53348 410623 17954 34976 859575 335202 539886 265138 822446 138971 949183 361430 751333 674867 980174 828988 239756 882757 830322 416436 255833 245851 946735 964251 141257 905751 881138 548748 74676 31711 489030 644376 442334 506984 679351 818260 842185 219237 83397 180982 874559 32579 542411 142243 223798 522585 487582 463553 921693 317903 879989 177525 563753 343075 658127 221362 248825 539265 770109 839853 570975 259139 484228 13308 766122 679930 347919 124658 415518 431316 821991 806428 980246 364402 948670 204043 403338 436251 667596 325030 270505 63936 18907 350610 923362 677033 571971 172187 732649 342079 528391 819976 601217 528970 349635 883690 208899 697554 524699 140769 128869 346690 947196 625466 227443 895866 829509 630780 848468 13456 472161 118973 593743 7419 469582 517104 684452 557904 205642 933452 416334 734032 753427 533903 263001 103062 933944 988252 800615 458643 129020 445835 321684 76215 71300 65478 488432 417160 212609 336900 946967 684769 972224 540709 692188 958157 574165 892991 516060 779806 826442 932393 30190 96221 982647 809542 199282 916591 797793 516248 891585 926812 478434 729620 519379 66085 795097 7810 483245 7705 861061 430211 692473 833284 487272 901012 791440 577788 310354 307499 357593 653148 756244 904134 749368 255242 713676 465001 171832 27820 497600 63416 954632 976033 309387 990362 42117 104483 998171 41713 628539 859232 988276 837364 208867 475547 738375 307 53334 48729 824157 927278 218228 96752 831412 967595 351994 61439 948947 40177 89258 446546 619945 560241 422578 929331 550602 981046 550166 65125 22759 178704 440708 11034 16067 649574 2932 754442 649880 56265 319522 990389 499894 54101 87140 847657 21695 955485 909095 970641 995662 514705 417186 131958 74945 356115 61288 141899 337160 611453 207023 876270 790157 164082 887303 806223 813655 890234 77016 979887 462850 912889 970275 962744 966989 573766 810400 505035 45603 235847 992027 557616 750551 925564 689573 341847 281678 750860 483745 135190 878665 207119 11459 185173 371200 415114 991395 184855 821699 584763 681093 284549 14003 167719 247292 497344 257836 574043 518730 303438 809889 510757 861053 560439 436320 66977 902286 234350 817837 902382 369539 212853 109501 897349 398025 997052 828814 905771 181906 650513 490533 379350 935061 20888 547068 698704 34583 804904 272746 553312 108341 82635 64068 485746 159425 16740 552722 61710 251089 886910 480444 136979 99762 106296 550679 497786 103347 379493 403557 801605 30005 410441 180954 965065 947680 728022 663768 982262 532925 936513 51926 157617 535499 115993 643362 694924 649084 712436 272985 900172 599345 753428 553502 215459 376075 104181 229596 479422 25 633152 281026 30029 559945 461979 511445 23976 190000 691564 522590 239276 628076 574515 396893 679927 690507 40254 374850 339591 269041 647834 756114 868386 917614 825968 83844 293688 930148 313439 289461 446524 462943 570486 476552 539239 32465 987996 79566 738816 679559 602155 978092 823986 176669 374984 503912 383528 931589 395113 239470 200630 559299 995583 585367 993264 337902 185562 803303 268049 15352 92764 714572 994646 179601 707475 50236 212065 211822 129802 467233 891380 731956 445324 231718 424977 336659 251981 808504 784599 163446 47973 501580 722744 559907 603298 232359 897809 788859 35661 682209 320563 128424 913133 315208 308025 620607 881796 36441 832429 11597 20025 240160 259904 465348 988229 684880 318358 756562 493383 619309 920007 57707 120888 159102 617614 724186 391460 515422 29396 427120 713982 349958 71896 627114 665166 896272 764073 546961 449064 112853 74909 469089 869364 334812 450788 857593 536044 285498 614154 29426 904806 50512 87133 25693 209613 221098 266230 117424 252871 295626 544543 966852 645583 132790 593966 827100 545413 358038 890412 510829 470890 481672 979917 340253 816484 947056 714197 352527 232553 844702 898304 653710 895213 501788 195755 621177 722885 461984 738600 975755 273961 799495 458959 919544 448636 52924 262995 994049 410961 153407 504877 398202 635078 1145 254806 967913 464552 969003 836791 213457 330056 251447 867166 225269 269586 62920 362797 508823 41256 101397 929 315216 417243 459887 751111 865878 512810 530458 376278 440122 200216 881154 354675 351645 398650 609481 319558 863202 94835 672700 76658 424890 440498 460175 166510 710084 523095 529307 218906 80702 147055 219834 912269 564297 679721 179732 946526 708882 710189 322804 149004 910404 720309 503678 262048 118959 629510 97957 498512 724344 287009 575169 149234 727506 35343 315743 437589 74789 845049 172846 671842 508455 392680 100463 589103 588752 280194 535629 297633 506734 374784 446636 933489 95092 466666 711888 730402 96175 326197 228913 336871 613205 320433 486104 857062 872128 318198 811003 463268 163247 983848 135110 188053 892879 751924 777156 481630 32117 312784 295615 55202 687567 258602 988690 299010 725267 700577 29412 337794 26773 774676 674664 156329 95109 677119 13391 483588 995316 340745 946855 674914 324592 598316 862967 733823 350239 640122 731804 898707 469257 27418 953908 673175 286020 942597 488536 527638 159526 517947 865431 186298 808975 56446 858979 904083 249916 872369 904022 245232 213113 850876 436497 54056 449192 815815 787878 315782 972288 36034 214489 441544 63451 168396 631070 349470 627345 119606 877108 786870 153904 258890 973167 962878 831688 832145 383312 597955 220865 287333 359538 950329 654561 796035 520737 620104 611849 824966 935885 584137 860999 150373 542032 924450 835121 689454 790271 462465 325411 183730 249334 479314 442620 738852 958544 790659 87349 341855 388613 824565 145540 748151 774894 800100 60537 811982 420203 188737 636947 872439 289225 497946 22812 347609 938747 374284 37062 729017 836748 362472 912747 602433 358137 871718 857636 316680 178728 944984 658535 567340 285901 804074 831842 60794 120525 408730 872775 57079 597467 26073 929517 886691 524018 468680 234299 462764 842963 787712 708133 196062 150183 137231 798494 24672 8948 656130 341351 187675 117465 999885 271366 403365 320310 619560 980510 957186 28289 369636 14264 142107 395709 943781 545150 436078 412460 779448 415194 771775 83512 123326 967836 233694 260556 282682 774717 785855 938811 116068 489881 572627 632304 277598 975992 468966 897157 472853 426151 441798 842489 440415 100256 754549 384195 645405 190626 313006 941205 605819 84780 24716 245496 52616 774761 22403 335297 549478 808257 790459 665545 814489 879437 297848 92087 855428 766813 505595 844633 709316 463744 687121 149730 564000 441669 50276 725756 148646 363281 666960 270817 964413 208027 516312 533380 982788 538715 868676 48617 863323 175486 714161 677812 54922 528360 286250 426702 811525 308196 271334 520840 771940 474806 186921 852291 432826 237196 94398 581471 116828 277710 852287 81240 485736 884951 614619 984875 940017 999646 33491 803339 691483 264003 997502 262757 792363 800103 689458 120239 108299 477143 641078 880238 468300 344350 248880 901125 581545 343277 998947 214724 620986 367586 295964 623074 252536 426934 607948 708904 942932 641439 28594 150766 905441 26096 413522 214155 342550 619331 850745 450848 612825 491822 847437 81124 352523 96316 498600 934067 955945 497547 148791 576930 381484 961106 716355 150371 904391 324303 859274 363674 482093 887867 514440 903885 430314 444313 118040 772864 63644 485136 223711 676468 976958 71148 757592 845832 683815 256191 779899 639759 270089 445041 733041 651572 922498 449395 318294 343240 773697 177567 706914 772141 581786 737705 676026 12099 182017 310417 784962 245660 795552 525025 438480 288861 112524 712423 134693 796338 484965 430943 952449 755054 392335 685489 922977 314832 651235 241271 174423 941284 935189 881336 713424 33326 135392 905801 45425 317409 216217 346738 79420 528121 388114 517899 816981 500637 230321 468025 813327 715286 898967 765775 986691 807653 967615 426019 122484 618849 183641 813259 76484 118830 694594 789908 152155 829986 695708 713931 663746 428277 577021 743165 956397 965134 261064 289729 982123 7736 757754 795449 239373 173072 77575 226063 980725 561541 652082 619560 696741 835722 432818 773225 470903 643764 79484 139410 990101 775191 853340 653846 203467 946712 913362 676215 911846 690777 965944 893968 698513 240049 205768 454237 413120 799694 680300 910196 361234 848733 529756 574326 200806 478925 347550 188061 122688 427033 327470 629140 718576 697161 799337 438394 643873 712699 114609 555718 403475 596904 966037 618339 353304 688156 588928 766423 487849 785579 192971 365434 634311 239078 939759 351468 718002 287309 539528 357042 230693 383349 986181 949268 80510 785518 387662 724382 14568 18622 796451 934394 131877 278839 552733 485180 966994 141660 767954 454842 927238 960924 336627 77900 200001 276385 945719 918003 80045 485247 791396 310738 868595 777576 776357 465456 79445 680370 189837 94012 215343 502639 28406 347219 781477 97490 832398 264822 755501 116704 236015 199090 77627 572641 276989 793980 849026 739059 228334 445422 224305 19729 756159 609252 797304 48868 74707 393101 729237 780896 487112 944580 799886 515517 808150 97715 129358 156900 362536 884858 273603 598551 83947 351229 171191 877287 661560 536568 616346 889893 981990 840650 909621 254500 966253 223277 303367 557312 616377 548956 854559 103488 9887 654444 135357 818036 752158 264714 974935 114694 665924 248537 229596 749870 116118 917138 627157 777677 970058 759854 667570 952047 116855 577190 722898 83108 316818 26265 640419 933194 91572 494977 553034 101458 665772 204742 919493 417930 985807 894428 48975 651730 659316 794922 401600 775433 712059 545108 553110 682116 304961 737031 150514 421815 314220 873412 21274 147390 416028 178044 80583 23951 189372 149968 125408 855144 354709 561252 789425 340516 455679 354751 992245 631347 149672 910196 406779 378082 455303 476240 576550 276615 213270 243415 214782 43842 633178 752407 191231 565557 930451 271813 589507 119822 421781 714914 491317 292841 276166 280741 633356 248196 151843 625601 879542 301514 535796 802673 195948 507451 278912 772497 300417 8534 15911 31550 52375 165441 783957 243605 730997 714407 31769 320504 350580 969901 35417 841897 262742 827934 638989 896097 592482 790832 38049 988375 608697 573845 307399 320996 597647 586311 93492 414415 111196 625755 445965 163570 307547 229921 407174 38543 460679 955294 359046 811258 925195 910815 169506 187936 255100 324847 600384 847581 632030 638433 352308 240726 728629 659706 561722 326275 762368 171565 257041 873563 313671 703005 37132 621217 932925 960657 659760 393603 915951 535157 721213 357497 445971 890718 545432 217423 215564 662167 65003 363945 300599 417310 604671 29227 593368 682744 871853 355735 370660 128894 229298 200683 831898 266429 338251 281175 227086 514362 191129 659388 49519 912341 16884 11841 319411 78667 229263 51326 740833 810618 415271 41432 744279 536293 587010 337646 735388 458863 693381 622399 587756 922678 823081 936005 705458 677684 733531 448895 192045 924660 108282 757915 353352 641517 769756 189114 720183 515370 240440 461016 325987 172062 18799 70266 224706 605808 407911 960093 64670 101291 582491 168777 540320 921924 621134 245778 599607 354664 694672 791651 279323 319306 549566 149027 960822 835673 338140 197357 351042 94931 658372 677029 266992 193522 747294 491697 799329 671556 451789 380351 289199 550632 549127 829518 472555 170260 591647 588513 524924 802671 896515 320598 121976 446080 469624 599149 798104 324116 796505 149146 419046 971228 342526 686038 164749 606171 694086 480430 277726 662227 860780 566924 212858 409906 912794 201764 96518 504440 306628 137793 307110 203142 458390 945437 165574 444366 544586 963677 768481 857442 112822 187526 345022 455347 389915 509770 61517 84001 990199 855595 746227 367330 422518 475436 777236 335311 193551 390105 356103 500178 527897 663212 703319 986286 608649 868892 947003 669586 832569 715483 527027 461742 419361 872048 433441 809275 898170 11309 409627 404720 866903 155853 772050 805773 147640 65637 657435 341190 455741 13537 841367 983637 676749 61038 486274 801749 929929 433277 471334 278849 665111 514712 740591 84471 903112 690383 410098 801281 701691 819724 722352 568594 491929 494401 890718 639568 560037 548152 980758 532129 561689 338476 515765 754789 915865 2039 556537 845794 951667 544222 640994 616777 58933 897936 217600 962044 588318 627697 279676 290009 963772 2028 374954 455700 12780 265671 95268 89169 330174 592377 621297 891862 447204 653414 646650 363069 171804 719538 725214 123470 263759 366207 256598 322692 264143 990549 801087 368812 618245 80763 658820 582017 599142 550125 554068 611921 332147 165687 217441 662321 758063 838738 70534 721619 492151 717184 84687 180306 953073 326252 820127 216832 692458 76724 539523 472952 67273 856961 841764 201869 937723 16935 300237 536864 567060 854305 665137 415558 19991 882577 77878 294406 237666 664764 16024 246168 898299 617062 426473 851371 943313 246599 68202 152122 839675 124076 625074 906947 981037 466837 625167 918759 483771 441756 971975 567182 296060 153463 982740 832402 552391 576969 643159 790057 241732 175534 36224 140030 792595 979049 991401 252259 225647 575954 404381 65321 700030 545806 488619 681066 12642 630138 116176 12764 71893 604502 579946 884304 274316 562685 716705 826707 656005 359864 616763 897737 535397 652986 554118 844344 632034 61870 96602 374033 637824 17334 955705 337853 563139 960676 535270 92132 590813 167797 104896 179057 288651 684841 63360 562966 763877 296416 389672 419881 172631 6434 833969 224380 175772 388087 68723 324157 449956 681676 214541 604131 215362 170246 941983 778500 130921 993604 870632 238085 677753 491879 417141 966403 176719 996852 45720 456947 293267 435392 393179 465898 958177 227148 690277 650300 131586 275351 490809 97893 957026 705349 702024 172387 875594 160358 467239 522866 670314 854222 277302 348066 346100 210794 830820 522818 207645 876539 496116 17264 311930 889294 483161 786459 632793 689789 436758 280730 965139 927566 378623 438516 632915 596998 127255 24860 757355 594493 64078 944020 448714 857731 292085 794813 584877 122904 833982 792521 515795 330097 326136 827724 735742 809296 130534 884887 15436 567292 165616 980574 11209 60590 419090 160475 173939 546344 701687 931294 657188 765764 391665 105901 139846 683750 900713 724722 323005 251046 33595 838799 581142 359730 182875 833235 685378 313408 718121 700813 397051 400089 681387 408260 460678 616828 85086 634617 679523 786772 82262 336710 68887 473926 958962 208733 674027 376026 933454 513384 627071 967048 868534 208212 843130 51408 557798 528507 881168 275919 229319 278218 676007 427057 202829 653036 43884 287915 804004 239758 74686 402617 576467 143573 392895 535428 352305 583273 911453 802110 96656 54875 285510 965190 263086 128639 532949 337236 173497 414116 613154 402815 208686 805512 829872 411514 974899 390107 215780 295255 629865 806818 214223 722683 950390 607117 774463 819046 706742 202267 137507 803397 257142 939368 284938 36579 584358 334239 373814 757854 748354 503319 160669 473391 308830 506892 401257 800081 413350 617036 95335 43214 423853 309557 282249 890594 433026 56711 709639 139767 775329 363498 459515 32470 302865 260805 69049 887223 595043 959214 645076 859748 462533 322096 333139 287714 345339 734395 604146 758689 351430 699480 318254 291635 525389 600502 182228 474766 173564 408219 130884 948893 771716 590398 981362 74580 367554 566762 478154 962596 525976 639582 822344 504860 961677 155482 792573 307016 889876 396719 582056 757657 612550 900309 565643 654290 500811 747871 645407 190726 672441 776290 139618 444156 883040 637332 35087 250593 204093 29593 213189 246420 669174 35532 267631 630850 707365 60204 454217 113592 973274 36272 387600 102175 452933 953243 756465 953743 217465 401871 660820 889905 694513 800438 850412 577552 437769 401850 828144 158213 431442 557684 920985 100615 109567 188615 247817 816931 765170 218385 446874 738443 771009 834474 840618 223941 304068 113434 694035 521532 31656 354854 411436 726168 671643 778199 303719 625763 180048 648215 300328 611490 205898 221312 228456 831817 926278 992624 165099 691448 727361 611973 946242 498369 962798 303211 722309 266865 416644 932695 788396 448300 287548 716183 690819 475543 494381 994538 101305 190780 159104 401632 318621 881353 139295 547077 713169 65573 56052 878268 273372 783412 6592 219613 798132 969389 39176 36792 236253 455819 969486 541000 420470 773386 257182 111289 248928 267914 622178 350232 458693 781281 268216 777314 178985 407510 840742 892154 473082 896793 286773 746453 196557 293364 482418 994688 779104 521593 31480 15356 493763 517317 72707 430585 290702 846240 58225 539629 114153 196754 406213 89197 494386 674428 866510 673370 81937 707251 81875 71371 120396 368647 334175 833304 662010 816592 827991 957465 854536 375822 972820 864651 893139 561878 811587 183840 408117 869811 239821 522269 66564 162385 127818 560949 836812 994327 750670 435100 217930 832545 506470 854677 201191 840645 687980 379553 173588 32322 337017 28124 924496 826189 409126 817634 388066 220712 517825 312535 90522 757645 351155 673437 436381 478972 750737 273192 473299 501406 708292 207580 333950 731113 578608 51493 571757 266587 947397 745345 815260 284413 289820 739755 626953 698945 73740 531371 919656 591565 843905 526529 865561 195059 199965 301942 674031 950701 91485 663681 968458 316128 387612 818760 47241 966219 870252 135349 749157 334000 880693 80768 134764 686864 820523 761717 385808 894262 293087 821815 2178 653343 348343 384091 848401 548307 686032 38783 15359 777516 702463 983817 93644 606426 802576 657236 572644 189179 792584 321800 523178 189629 402568 657941 876492 739442 936009 778652 150055 745447 600466 668585 398789 465161 52675 763542 529819 255058 802324 545178 32573 21139 528994 642568 627564 847921 299803 716560 37099 608739 554711 76628 798367 473630 250920 191210 729423 186929 969861 879478 932375 86679 64414 331164 551839 117088 611057 81657 372145 413380 143186 921069 950870 188531 79989 94786 36451 896143 811345 589901 504881 366055 666528 303247 356037 917448 10809 85459 620728 980669 964936 553102 583699 545701 400617 651889 662788 11673 249898 34932 941405 393083 472353 892274 581614 552341 987059 134416 448483 314755 724317 953364 197162 907196 772962 553198 340995 783770 638656 961722 280791 119944 31176 380841 665644 948144 32730 328432 959817 282627 879715 417573 192061 868419 826198 773674 420759 329609 424442 869242 644363 148758 338957 841524 55953 628270 394721 913300 928392 549729 875021 725534 669672 906196 106374 335315 370692 139103 180098 330508 938081 576165 264432 130142 444583 90629 420167 381694 936589 844608 767287 580952 509717 106243 938827 82022 250864 849900 995321 179255 399628 386693 904788 69299 809241 11162 920965 179932 666616 101063 26791 121049 193579 291222 251190 638161 898202 187708 19854 351143 548668 787140 932094 58384 409734 387272 140405 660598 237171 652077 356204 636798 38770 260992 706096 848010 788505 143413 544293 971472 760827 571083 92520 954405 378656 860061 108917 793209 564121 645123 144351 112788 432262 592796 687523 358348 980068 827928 535297 217238 996356 891500 370388 35125 668843 592835 399486 973699 736247 460130 945171 497073 31212 554042 451477 409867 930455 76746 203076 494575 721868 863778 607362 154129 456574 294884 28828 436641 639163 564124 170230 151871 971976 540617 186995 640818 649804 102833 130869 386050 562962 76039 399475 110526 146432 367303 36744 76886 444048 756171 571460 165915 619949 695173 836396 76522 506409 865223 29514 661923 945699 199743 813793 917674 256712 517140 74843 906515 619972 722063 808916 699285 314453 208390 809810 460885 575693 362906 537770 19740 119076 625582 185655 739024 837106 22050 331897 343514 403624 361410 5437 349322 77505 819229 783347 850568 336368 374542 757082 472691 96604 565997 171976 411057 290739 498137 388293 866431 861042 926062 886170 496470 67995 588176 235493 905101 610225 83742 248614 13849 445151 770402 879522 39007 589631 662869 889574 925998 553762 646655 915041 650365 729004 87016 577773 19742 101504 966065 886172 478898 408479 288693 975367 476473 876869 727211 897925 3445 810952 662891 17293 772455 433292 413167 811461 539274 76035 701035 981624 146148 864041 896664 796512 109396 500031 890637 129137 601534 856701 531660 596783 265179 336705 88501 258004 213573 332064 672280 217017 659367 335170 750662 431821 768462 163828 759634 824087 756214 460668 805710 902361 841060 702373 215224 950456 202403 105860 595944 320289 478913 643956 917071 260443 980660 521924 34798 710584 853987 707078 927600 513353 42247 194613 461526 327060 358440 221159 151147 631005 198178 956856 533365 39237 175581 264941 506044 377983 887152 101988 214623 882416 262295 648046 142859 242954 169969 694008 953537 540307 401085 397488 53659 959684 592101 31536 803095 466892 252694 954241 97897 450871 427449 147613 6460 119381 412553 512503 497363 816057 130842 228338 698472 393136 876383 357682 152441 46351 51690 105977 103009 452774 19817 156667 928809 611917 704555 731904 595160 957248 202496 693056 924471 146296 840669 930930 265676 769573 959784 279391 101981 606978 507728 800453 113 384110 674486 668906 946812 726175 291234 49820 695301 311050 722838 140461 439318 427392 872364 34478 900992 74860 727533 825462 737507 84553 756391 3183 370478 232526 282573 472458 839503 306652 789262 355968 207113 463748 24873 153924 706274 316106 720095 917926 143508 959284 58387 582825 386676 447102 617302 804019 38313 861187 629480 775820 462091 902222 295354 832568 134747 94278 305026 974250 400929 610639 846569 608041 590738 871441 278316 297012 703898 998410 731289 847405 957693 789675 430230 860720 753129 563883 664738 791441 425069 810569 567260 887160 712790 378965 236079 363889 473242 57456 854490 874170 668095 701058 998562 258832 572498 793229 72195 792747 791638 803484 640152 265683 109510 70381 642754 862638 150615 823844 170431 575684 150764 254042 979195 863554 633007 731625 743794 106248 789081 598283 496770 973527 815692 495331 232358 388189 288560 820905 697287 596549 624388 337438 378583 250249 407818 537689 629239 74785 877884 799669 650468 28647 570062 146014 892200 203068 877638 152345 825668 183070 750627 322437 156596 566318 334119 905306 470858 139030 726210 168145 251931 866949 21934 146865 117197 946104 684553 262787 20888 562436 578807 671355 591083 148869 333720 999634 868288 727709 151979 693955 910779 418957 532743 67374 501627 866862 972679 488836 522243 215240 173332 774173 82188 195266 921038 715737 141369 121942 978523 162256 684378 557330 349962 791812 706198 683681 307797 90837 411389 976127 784792 838519 911436 833886 422245 413062 700747 911275 901897 739342 126515 75229 513514 208702 786846 950903 924438 928214 72845 902961 90469 273574 976642 440430 581737 199191 640462 889533 290027 568202 382012 591170 923073 293447 425056 345317 222860 642154 256591 641108 381495 383105 232688 411361 108159 19533 878615 32596 947746 951459 451908 554566 741384 428549 511347 323120 627739 151808 729005 434118 236362 111016 25287 159434 920814 450342 504750 143673 92496 761340 784780 990342 660797 17468 918054 768955 37000 796669 801550 501098 264479 769810 55663 5863 198358 567010 845334 826097 718817 574338 776566 471530 201705 801852 630963 122518 252194 135712 782542 861041 413404 567322 367734 74200 584789 285788 359506 138140 82456 677407 639237 863286 447216 694900 869148 645574 778261 230834 988022 13429 321523 764587 484959 523228 566438 115921 162097 334983 767985 944639 712375 181388 28312 80109 771939 129452 882248 131444 267591 481055 808850 423180 344340 772418 634431 213488 417991 412691 960673 922364 426119 282195 686950 911077 321774 769739 543350 483871 621074 311334 944861 333448 492721 489524 929908 781011 618975 812155 428806 402917 809561 754007 826096 153901 526424 460526 883740 460766 873216 844412 383129 815687 126606 586430 726763 448380 356169 270112 448602 977242 581445 909814 827041 590517 399337 273301 887879 18311 85455 316684 421227 411368 70691 763675 565268 113466 224200 449007 574232 613768 809770 957360 429454 452727 543790 672568 901106 416310 459032 866059 909903 40476 775872 736943 147345 175208 10243 551575 193518 612050 868259 131097 23417 455301 894771 105036 85118 635322 70394 659349 249089 880163 133061 194894 332889 193202 867462 750347 609511 326493 616405 35765 883320 392277 289059 547016 83836 299302 98591 277354 427703 483201 924802 967471 938501 335924 72506 539970 971245 142899 199319 736686 539413 848731 931579 872301 41932 315392 138999 167794 641884 755404 719910 41556 664032 8968 588571 747867 308269 203513 541572 252323 686713 982725 219793 141565 318648 808650 681535 289893 951548 397205 26578 490960 245935 474508 879613 804218 789900 18611 972011 948135 290366 691920 989690 470749 217239 94613 218616 525508 298125 276539 294182 984838 775616 513975 642754 94263 322624 324288 900507 790524 237844 443436 797835 483778 917944 677447 287995 224195 212410 776357 172329 19127 984628 678371 489876 201867 772983 224843 243726 587459 17733 537907 572296 793348 568233 731402 887611 407209 572041 788117 197732 809885 231553 511918 293662 665848 705717 98009 890042 918126 390717 578722 453604 375345 257092 943479 93563 30074 684673 337288 133885 702406 391546 706180 495753 476131 953933 383363 883339 525974 687832 597422 335858 435736 625691 145871 617935 331407 243879 507976 765884 634596 603049 219488 526292 860141 679318 619854 406566 363991 473493 540450 66396 381390 762982 562148 857520 233266 461863 257210 759239 666046 854631 611448 101781 480322 757319 719715 328080 517549 744042 93964 668496 347090 829803 711139 723582 509120 330992 646500 873110 320836 703301 455857 702226 466282 18005 76097 699548 996219 333307 975138 662264 704289 586586 280396 700962 860256 516462 29042 894156 260503 639357 79004 123944 469159 790142 363878 978278 637486 10377 367740 958321 713677 823596 176898 696311 357952 252995 912210 354170 102653 887347 532785 806941 990284 813180 507903 366891 845993 53296 261047 622847 692652 856402 746791 161810 646543 627020 656439 284028 637396 24178 758701 867424 847774 451950 80086 205725 221296 992295 76247 323948 395994 609031 647241 386277 938563 671495 269520 784555 724790 46918 407402 933793 903319 670544 611954 549861 297563 268392 350241 451310 292570 625293 835085 656695 593594 915171 378771 814890 423817 455017 655189 819810 580400 302429 722439 35314 490275 991958 336220 731416 38875 259973 665208 458545 446868 793513 8405 260782 61905 874997 712091 870826 16641 63528 43872 610235 495050 422642 941476 918866 394011 596664 738676 490762 415445 461114 42427 422071 969423 378646 153487 524649 154971 335046 983193 601838 644911 507949 862620 706815 899298 91062 93992 915938 670941 137863 42524 165990 76856 983999 84856 987218 97015 823531 994331 28811 800996 36757 450881 286770 931755 120719 811418 603077 972117 794610 204914 617027 818910 583885 840193 718207 191299 934184 634145 862239 588398 193020 28229 181605 177019 113084 685175 790385 452966 195857 335547 770313 748966 786427 573434 197072 423498 384851 800148 911966 695812 521413 45344 514721 105298 885536 749280 296596 336071 383424 675186 440820 576443 703414 138776 269813 332849 823950 576549 302166 536159 912095 588830 285124 214874 162263 482195 638371 63465 282342 66688 275628 803754 112031 306701 425403 997566 55980 238350 849988 955755 913536 290807 48549 133301 429582 318362 982502 769884 411262 284667 822394 323357 389849 107517 538230 552111 589711 692952 131928 388404 759639 407555 708509 871669 714255 133912 385586 770234 888613 235573 725988 802148 42731 290889 451801 988664 609250 950654 274899 536863 235320 97292 860219 141520 204808 398448 693631 310870 91399 341910 699273 367389 749464 924134 755409 463719 58045 657346 750304 946657 409270 992644 265157 452000 283532 233309 957016 409133 183962 748266 945995 935633 845558 806214 77153 566717 721013 287135 393939 328764 629044 609563 696152 378507 533696 967913 358577 108092 625258 108881 54749 34528 617876 836257 2879 901407 69565 959894 310539 769878 708160 256533 705510 70069 579098 299014 153137 300111 102500 547075 628874 731543 156638 325025 626402 690333 292937 501330 798425 434547 126562 369525 469074 744437 722133 988304 645843 308049 948198 472733 77926 172709 729266 299787 759129 824715 115153 912265 124825 217652 459340 270050 949195 132329 111427 91948 339013 920715 593277 653789 355261 236191 23313 340686 980627 261797 328990 626470 569845 793539 615554 164122 966247 861171 980261 241727 685886 95413 153991 810710 313064 129682 597112 778610 262010 708538 386909 601023 629252 496538 254811 984513 732728 794476 325198 713354 572624 654187 856175 658821 447725 471729 822942 930323 332899 319554 172049 18784 414966 842392 345846 244382 972073 942957 539343 750435 651494 926252 867809 797097 422789 638971 781609 155516 949798 106807 385221 522422 277345 241396 181242 241422 713124 520535 171744 562374 840089 860145 97510 771406 218888 443355 15787 707312 902663 555130 457746 70508 997733 325554 867604 420521 964525 649213 92388 914322 272371 477608 953095 549715 235355 134336 307488 464830 654871 479232 27204 11311 855728 124713 782716 74615 84419 314855 781926 987081 386336 756024 573940 384068 81577 441543 320940 562453 607107 413327 993127 879477 407286 946221 945544 642641 80557 253031 107470 251779 248614 651025 263089 620693 292089 562156 695307 376507 877010 993585 879939 263345 749608 453878 163764 831184 895421 484703 909989 502527 898029 903115 898356 821667 849335 360251 464307 446243 129633 88128 214373 378247 255505 993813 998939 547593 555969 210598 440452 949330 204182 320390 729027 953789 774268 892790 301324 186040 377493 727664 204918 791873 630778 619625 613539 996465 979875 594197 959059 625860 198677 173432 4106 454181 167244 519396 518125 239564 246345 958576 188894 450526 795318 917920 920666 85937 327061 738342 271976 704553 466005 993245 12778 613135 612870 626316 125951 109096 736865 85009 734955 935541 258440 255412 906073 425684 291160 940549 181599 537504 899125 370492 504382 210794 804763 941399 296730 131824 679740 85057 352728 662097 78301 365505 791583 207522 508173 917533 832970 245037 2541 84276 696929 260981 339688 119353 203016 147199 59901 384614 684702 475377 271458 705435 686170 76220 646834 982899 724395 842925 67955 77123 505021 662608 442627 296603 386481 950799 214135 219450 195835 733028 820078 409115 510360 676117 528467 713375 823315 588368 614340 24368 63744 402149 729803 266266 478369 892988 765516 202763 735912 349823 796237 757285 12430 238864 53887 915262 189662 784374 134712 901849 517401 471141 310963 27760 147257 839430 257486 970571 944149 388177 994938 524244 790326 241092 790509 785046 134079 556025 504160 386343 905847 300397 143627 434628 55612 713865 349889 245273 14590 952 663473 531990 472092 974436 76101 619348 330217 849938 106270 790717 754467 101208 314960 544792 858651 105469 846189 509082 177845 866700 895424 600043 167096 555402 34670 222707 269266 900910 984332 283856 901862 647804 332197 890305 138591 924650 509653 985159 774587 615922 775875 529053 233481 90835 590196 608484 712655 952736 117565 406851 819436 529340 6893 502883 84741 557914 241942 354006 458823 226273 154213 877036 390428 486410 767341 45371 411059 276993 30529 701997 409266 322756 747402 159099 929942 853949 767582 642596 806685 885146 49446 626120 414485 572690 645354 15577 130603 887295 369582 589425 113567 523795 466461 20347 526556 233801 65717 453966 27145 612597 155962 952762 935352 419715 111860 865293 273664 879441 24240 80348 280938 590037 222819 695422 162726 868172 710998 293328 271819 596932 399105 385385 637078 381917 922083 163633 132069 987799 133950 675565 600396 289911 628326 52099 709626 740186 433744 499641 619626 457983 579988 416916 48020 319158 112337 210745 703681 339687 20425 975499 452970 935881 877236 90047 834149 799318 770031 966217 303469 420332 641781 420216 710242 270106 472314 936219 526643 906057 435859 662621 364040 532198 79536 928411 367707 708224 655507 587740 564262 192283 563238 17231 128163 956825 623629 962311 756143 910011 444879 59611 330342 86659 479826 556936 873117 468491 493154 916111 374548 445365 578731 254939 493914 174618 699701 861621 882842 355207 965712 447103 547490 528949 464334 192004 2126 604314 670667 758268 514325 115545 334230 844666 718556 330407 917953 108024 798897 927459 540486 689796 372823 119217 461086 383088 293834 160786 761060 693027 32345 726771 140130 96186 255720 120815 288189 257845 725128 475207 532464 239452 107104 383045 600470 342011 713451 518422 450034 28699 445880 990519 718495 335054 626087 179580 718142 436273 856718 479201 129299 889062 205972 785780 985247 978043 906594 789787 752239 631722 264994 801054 387525 372097 184098 504346 714107 897548 539120 680492 926246 501351 187362 161092 836405 329801 340672 70898 766073 713741 66450 411723 602802 788773 197503 588048 766815 104096 377834 35405 252169 159179 836458 156046 47627 20555 660391 761733 434454 715862 958576 877052 217213 662290 38143 569969 992090 895166 640866 274514 608906 707315 202588 211707 12440 400090 316106 779254 20538 210292 331011 789058 885822 167468 945103 933449 704375 121846 211533 138828 837707 170109 15879 54919 348750 570374 624887 857191 465539 782104 131704 590797 5771 334291 318855 18210 250733 634961 313815 271270 361604 644825 60327 247425 812293 521782 180873 33019 643627 908758 171846 997685 595218 704077 52604 943967 274450 193842 801157 256340 492298 449212 847136 498068 299854 165991 32629 550586 317303 346443 338207 195258 507620 914886 442682 836264 436667 139907 869282 596645 48664 557479 594329 160233 261555 163284 104199 52356 357126 421707 825048 849423 870918 672183 863842 170771 354525 896470 237709 188179 759264 92267 383436 266883 7152 342470 103146 960170 998728 972427 73166 563743 46258 667495 723975 307812 830778 828173 876520 704255 249879 217919 70029 637148 890101 450222 324270 760978 863043 78330 949156 622307 170597 848944 405541 694100 191413 508687 654270 190140 997465 727435 753882 43722 911281 477856 867886 258411 822380 260757 479017 588610 478675 549046 225757 885127 515619 66378 162456 378662 144708 627964 968 831656 476907 922860 525755 668319 947898 180024 374810 461715 423811 645043 505436 851443 122898 889673 109853 461629 666781 588870 50238 145455 654267 792346 546934 169885 858723 709389 548546 519782 337352 65865 351437 330610 505077 877192 515280 452974 573567 890089 914688 513729 535131 936476 365172 174380 342500 475024 636008 9281 580245 202597 671087 234511 994942 218020 920748 370017 443761 985645 406150 297464 51510 757587 628074 72938 151130 143353 525911 724696 549794 440599 754777 84924 377074 119948 775656 719573 594971 928015 245205 691568 130612 916292 926078 641905 650663 846825 528273 94423 832470 934423 908239 400331 692009 536312 473268 359490 196016 999178 600537 745809 956128 355313 347085 849553 475260 122740 85478 586583 50754 330682 278150 697717 763325 720579 855974 413988 567404 384246 24762 916225 318668 933000 316555 10676 469311 306174 886517 181679 821703 487054 927487 294183 842366 274571 143735 833978 913662 229212 420560 480768 76246 215061 694836 839570 935639 550809 253557 19394 935055 278319 935618 253722 727670 768524 780750 713333 591049 667266 895011 412752 154319 822497 706934 513037 613420 367020 347014 527081 112584 283925 524200 188829 498985 219036 544750 950975 769844 314659 970369 704898 592977 905986 958620 836998 190862 739369 550330 781910 922986 445340 711013 77305 784189 934298 106693 397608 301318 970058 441040 930253 253982 965240 119081 269318 700627 180182 220292 470470 494840 707012 691720 604168 129350 650339 441166 320211 906059 991495 618472 829044 953187 329485 422700 737375 263782 45744 134982 81451 15801 92373 11703 269782 573964 647135 55451 274590 827317 792095 261412 838508 499106 953131 442676 144807 119821 883841 465017 25879 391687 599841 371274 344873 445677 310326 82247 709458 356069 733580 307261 371870 342305 835315 158003 916268 998802 729806 707210 342470 521900 968621 180977 537357 438103 623652 682164 557923 23844 663532 100153 415531 263372 987778 760403 709048 298103 359002 934858 170524 92581 758470 542393 434885 593784 216747 867505 108937 946552 574714 451406 984803 59686 632383 522160 497788 772386 720675 55710 796230 900558 672214 728112 163930 659991 4866 389329 474446 363867 840538 644969 972800 115359 703713 924036 225495 436811 307892 334431 383363 882605 785837 884517 458642 934571 406676 956429 706956 643702 528490 19537 544260 200703 747648 224541 377046 752514 130221 851491 116380 487111 12811 605531 602469 716523 45919 344315 153333 353810 678746 53047 236415 980934 937564 695056 915504 860591 167837 138811 504293 212678 158348 48552 929733 905995 789444 306778 658508 919664 674620 291240 406774 687430 413122 525595 920304 459040 869909 73636 812850 65006 126683 565616 45939 580598 777023 477794 441188 944859 616605 461832 157537 291304 510383 603621 197298 816178 910398 372158 735842 101369 663397 658967 788798 76518 700913 709101 51910 570822 299088 864759 152179 942122 430374 198118 522719 207396 192263 480259 152255 325219 942090 826143 616522 452473 429763 813820 785002 856512 185977 520843 957880 365725 696162 263029 958594 397074 488481 10503 484247 787568 391613 636426 729690 821986 350895 768760 29382 543157 249018 697988 868376 191108 40482 484897 159932 986596 815068 944933 359459 517396 982128 833690 399472 194641 96718 874418 591714 585198 401272 75961 889117 792885 228738 618806 131222 579632 903918 676955 639140 152935 891294 507515 860394 931775 508764 20325 434722 840183 481610 794180 873931 463737 144221 273402 658377 240938 664171 766442 342487 65443 358754 231604 374679 587491 850409 505900 683474 754326 699207 322614 423613 590500 346480 284006 38627 371595 820683 473348 211778 302292 783880 85708 766028 928100 875461 940756 685390 539632 223549 27876 121426 582303 259479 12456 686145 626240 34707 369619 896917 733913 208584 320529 324413 555063 120887 363039 926658 941569 352738 138435 243860 652969 740494 526239 97421 132306 983346 782810 188289 206894 327037 826066 305548 102868 838521 991693 729107 873228 877663 626023 607140 86246 462904 931552 641308 100142 810942 567965 41710 680032 222751 801921 333000 479596 328159 946772 611902 311504 245933 316542 34749 572970 142608 340297 675837 981128 848341 921295 854355 726003 63669 461495 812248 526572 909398 969907 143065 236692 537872 184774 916723 276974 986694 766074 272922 831204 712846 884823 659059 958778 201364 693808 531747 343971 550456 723935 841451 398796 645229 695805 124798 708898 673651 453397 751821 99401 423303 411238 336092 477526 596011 769166 270852 99057 535239 543773 446612 248084 944947 105671 206862 146310 315830 254960 6633 866285 495247 848083 781432 656827 60239 422581 882076 733890 875977 150249 349642 815631 561486 202085 809509 673848 971250 80360 772904 506488 624132 219516 754572 569078 841538 477785 231739 157367 249096 238371 23651 744342 602805 805082 917521 663044 744014 799596 913285 619990 949844 779278 951972 511329 981362 761480 185177 952611 841839 474432 459098 982322 693947 730021 551399 535484 724157 783138 209202 489605 537860 232852 233946 657017 554285 667818 836412 298298 467414 266048 434639 417257 45325 386611 444938 543038 664442 630114 495648 506281 104545 471097 488602 314844 717470 556353 366679 441626 855842 575881 931230 910053 325084 681528 567069 395721 349345 919832 210370 333110 185879 161361 750367 747555 547971 195304 806944 212412 341769 302591 235044 962665 290040 239998 277508 523861 796350 160539 481838 652191 736419 929420 562243 577854 127299 645664 973574 476643 565495 183944 326105 267726 345304 592823 531632 409626 304478 338576 138389 646246 157518 889785 608910 447557 129782 402770 487769 926131 79660 969607 578321 816078 899026 656915 393931 26324 302578 883857 19318 384425 584152 345422 168502 929455 938244 700133 855432 242721 38708 510172 405318 712578 399956 530580 676486 529737 449701 164255 455867 529360 133861 550539 861789 32886 723806 772071 575561 542735 655927 594878 927159 240078 456652 612012 685884 394895 312145 541315 153968 867204 51487 559285 579781 451442 606216 256267 497531 55916 936873 953397 585275 70733 20288 447063 619970 744093 219134 195530 803179 391412 306759 246690 631490 763410 858701 833725 674657 170845 375040 344976 554401 942878 420612 650533 910671 26828 423151 924553 82743 360023 394302 184370 947107 414589 147784 567076 675033 883269 278957 478211 274681 585716 724900 422522 865477 583601 256246 56485 270797 147637 401460 341549 606866 822072 992082 517537 848899 415232 442089 447993 775255 836390 632362 722361 767330 296498 805789 958714 179766 84745 436925 454446 186812 678176 393319 568641 778128 649565 625125 565277 797201 26585 906825 404067 848656 898906 437955 213906 314138 396395 661898 605744 749137 810612 328104 516466 107109 650244 475180 803226 251341 428456 774024 954504 622983 167342 523144 401111 816906 664621 966387 614107 691205 873211 534525 56212 772117 972479 270117 602606 885225 448366 208349 634361 258977 52804 150827 882437 703048 142358 685663 954388 87165 459686 908891 710147 627027 948387 111257 443933 613007 593995 574391 820563 467206 625267 393126 755674 114097 179594 358279 999321 627959 82979 633682 886936 135782 300860 285724 838829 959569 971386 309568 46733 947423 734811 273231 574450 199549 384488 534734 812555 978482 625476 149469 962039 250742 542594 717712 364838 722187 592342 880510 866497 675320 30543 269784 811102 331402 555508 166282 807322 526893 992202 854054 990668 727012 643637 565117 926560 28124 616202 255466 522957 241677 921286 484996 8770 980231 719059 889959 702417 311401 770468 568913 503072 801011 838697 314173 648764 910556 996807 456086 953800 989008 826491 944467 232371 470127 25935 675282 14602 642136 447099 537559 883812 368384 538906 408933 348614 257964 298891 567382 85716 69359 652646 588788 870369 7694 419312 35484 918249 416118 491569 872049 921477 318060 332867 670199 788186 358802 861832 319140 937 308930 856698 401101 193665 911955 810033 58630 169918 108924 142363 771986 694634 795009 877125 81354 319054 296436 116837 237303 228906 608406 625703 666734 442817 958569 853285 747354 833722 715116 66493 834659 540398 923190 752111 734062 835144 562143 309044 521414 187418 451406 809751 882051 246414 686875 479756 565468 499662 596593 319122 728567 204998 461176 911653 164166 936096 764937 911519 769818 480052 978012 120828 536801 417553 872938 270863 769049 951432 579906 290462 655202 547663 616564 53604 794077 303438 533360 875896 319451 129952 711369 564370 851301 172544 476022 15466 624991 240958 926984 394808 237361 421347 515635 774162 838900 904924 561376 607948 372708 657633 414761 544261 205295 31324 597864 515723 851113 131223 907970 170563 777526 619338 734932 145178 308233 727305 676995 933224 484614 120331 844383 721975 541677 360018 12488 380576 781293 90215 504875 670352 747847 919635 214612 469493 467310 812476 501568 318422 460050 409537 5337 753928 28875 740268 415457 853459 983925 92452 786682 468538 212782 631065 190512 754458 507434 719351 651386 805078 325917 672612 475430 73763 592247 206393 59608 575908 18868 561175 894330 995270 970711 416018 265549 515937 672637 681005 885748 656561 773456 188781 125099 986237 819845 831962 257047 843630 551313 424784 165060 877229 97395 156841 467344 205993 363233 43303 781901 898453 604477 676230 410074 91539 92247 675622 607476 281235 356626 9575 937796 646434 198355 62894 149022 18200 894855 406068 378181 962519 347203 59592 356100 444598 216432 339795 650590 96017 383097 948842 994469 987573 141423 920894 595463 750021 596515 202938 31256 469492 728864 969051 115925 927219 31944 264947 461770 443150 187366 839950 405669 534569 415894 761768 495518 632325 617914 662459 244693 1010 611301 755513 504934 752723 676406 100396 502744 789272 819686 533999 258764 548549 503049 374688 475767 51344 155986 937536 494493 343352 293838 416513 394272 709731 694632 406141 858407 312545 68599 103100 313554 196251 374964 818487 465326 51370 435235 968069 840641 254920 18419 99404 803468 37819 990444 795587 605514 662781 733122 100006 6132 26959 516519 916755 253041 211150 322895 111448 40047 907846 730899 353600 104096 105862 688439 569421 673583 123673 53841 514224 894944 588611 129979 214763 626429 636774 10349 231942 299555 743471 848300 822038 286781 881170 738793 539822 608671 578039 167621 648717 485884 414871 518669 106332 520732 207107 192104 194315 847131 762297 224890 258426 350907 871220 473188 977336 507994 483537 725629 323900 743359 90280 145937 30139 971449 401081 86312 580120 979120 770284 228836 981355 185154 747504 604038 705886 470962 312494 416552 834444 74790 157793 92869 425696 29012 566057 919383 537005 565945 645012 860904 309303 251643 523193 855793 223092 924273 458457 319563 419744 228740 548398 917451 413894 812254 37840 636131 799567 350333 569034 150363 425122 726826 243231 850818 755837 325639 770200 809194 891583 931563 670097 200885 183206 193289 573030 922649 633914 31486 242211 53657 260225 306960 487459 190470 635565 525299 342952 951484 875631 911985 101846 300753 638810 345076 667922 910999 187067 954473 720192 78649 886036 906640 795886 585593 616281 368915 24593 250194 400400 266803 820202 176976 90114 824013 367446 725679 349311 710397 677162 224941 622382 779007 42045 777543 640434 709966 204893 827500 664439 925084 906149 66826 348076 218386 168770 964356 587300 193362 730901 504051 976516 67454 681026 66629 891466 48471 792307 240776 275220 985820 982069 413953 764826 540465 191495 921612 250431 912740 749111 431221 837823 171611 14398 185898 389996 699519 666605 493647 892880 397505 997697 385747 981311 195075 452375 872776 243545 761034 629904 35116 746853 611972 449068 28031 152436 156915 949642 919218 69654 215104 866790 423828 903067 881187 126078 293062 580705 792682 303061 989936 706539 300757 375682 687849 12183 344409 76976 255728 621794 706879 807195 368646 318850 256263 913028 987638 413177 379021 906855 999182 594125 289997 423009 497191 171183 549086 306604 268240 858120 609664 774527 564658 426773 666561 768858 438955 10969 845833 211034 632762 552712 18229 517759 387913 790843 430787 375550 204019 326159 798757 203200 920283 88753 626208 933825 776287 691646 756781 44526 549765 366444 335405 630774 309568 1965 399631 264875 529285 245463 475908 678398 314526 10488 196156 702439 801330 143294 77988 521700 469453 393096 724899 906087 998200 867459 356264 774487 559104 113044 335364 625220 995839 670768 255993 305407 189084 655623 570281 718368 417437 562540 396765 731963 573028 109273 434401 890709 768918 28740 412409 754722 938188 653659 660809 936387 521117 533424 710873 596572 646467 562589 738143 642305 233356 994135 464063 938792 166109 34343 657159 583546 113235 570276 315508 202614 195900 266260 93322 964817 811351 22082 719539 749538 675741 896699 685925 713209 430122 913149 826133 592940 475737 564275 751596 225445 558410 215659 164236 724518 766353 337746 824415 879587 908021 656274 598552 620272 922533 208226 585089 250236 230307 820979 999773 906047 234029 685697 135608 664150 598846 961740 773441 590934 526014 525036 816378 600775 740694 496965 841645 23399 834711 666059 419337 259083 838685 17889 879355 277569 226114 980795 527804 456420 801773 527577 878819 35801 729625 14426 216302 844822 492517 989742 435756 18530 31129 768485 135657 288175 265450 977301 311573 100160 159711 730909 359242 998395 265149 754948 275964 491262 735742 803767 947682 537514 331343 342852 89666 577320 873629 305967 422141 366145 812060 857896 901026 359541 626381 36682 647715 891830 13982 475639 508341 690045 722899 867582 688439 988048 138882 480754 479309 874623 284521 943342 928489 132215 802545 18154 709534 676173 840473 131675 42317 168884 505922 459695 528424 132302 496376 692490 540483 26710 684480 48823 716754 407379 432757 405192 911778 571638 885946 907438 962612 686818 367132 891100 335384 169676 425606 44918 362201 266078 692944 920869 434961 198865 380563 479737 847519 876939 688578 904353 903648 373058 953176 620401 296788 902284 541944 208565 473921 427889 632354 436532 631058 999485 843984 966442 685513 269589 527711 47713 535666 737006 968581 486978 935870 349144 483066 299740 742434 171644 204093 646081 544701 673620 782833 357840 575903 324776 82756 566175 269017 715109 2706 900074 230946 363041 866515 432810 632629 910577 480522 684646 647582 965454 171624 99804 830949 654689 915895 89734 826332 119987 735814 887384 309958 34998 761575 885860 359774 844330 452034 628790 75791 971092 45215 306736 334132 428082 739545 483113 338658 736418 167758 986240 218223 339381 602395 49172 510422 518289 138905 853105 638276 391071 256841 464585 426068 18415 350445 302193 862745 318830 930982 938535 806273 976197 761622 140405 920630 501166 623517 259287 753935 791274 761878 972157 647007 364272 537680 157428 882561 192937 526884 37188 584007 783724 501772 526426 802139 368568 828619 181235 203750 759600 119769 10022 252148 397742 666778 172777 415259 806646 948416 169193 597920 710293 141349 761278 590917 679029 435057 989829 871965 961940 27016 972323 745664 45139 498748 64154 930059 843718 245388 133808 119670 881508 143829 371817 279249 326959 60946 694507 133604 525713 380051 247875 752357 521399 9152 343273 716779 444208 333101 105095 922500 876468 593769 184515 437959 92517 248668 368017 452586 10407 18176 572255 408266 678356 944072 687514 5314 521369 898372 138918 47081 278422 386792 315789 316172 395944 659062 32951 356503 508514 654397 795354 384982 248166 979868 339292 857034 744887 707308 309619 271645 241835 881874 679910 920190 342297 883775 925504 380017 782146 64421 943449 576919 967564 259237 893091 879859 434650 442393 752714 943164 613141 548067 844497 861306 44287 183788 234691 789173 407447 60662 577170 165633 458887 257079 85822 801183 140854 527677 697551 439351 108449 640999 16270 76013 416587 909360 955871 851237 868104 708584 310752 481244 773003 671600 858902 817289 855387 609944 122813 779185 670605 699982 461169 129491 473413 546990 447025 614266 591019 660927 53616 699467 301925 586237 291831 234864 11948 247702 86100 880051 472637 913203 877647 761991 584802 736548 95631 956540 346491 218444 252076 533448 434777 713244 662938 908189 776585 626315 522454 367603 287241 92422 67070 105518 678658 358900 856733 690606 122953 942832 87008 111942 372386 964654 873932 957187 701201 969563 913726 564044 704358 682153 97491 139134 395396 276780 47323 171980 419446 86128 539583 706687 694901 123004 328556 889911 998255 185288 96868 121208 644471 183875 749501 16856 148529 623432 490394 366081 109346 920471 930124 330055 602623 543966 469189 514370 820746 32863 686349 240191 635342 742283 463229 846595 381638 308136 736505 379893 9775 833372 501100 654245 17246 766952 187452 682126 390383 194197 48207 16081 114667 494682 346135 233641 38648 331675 748010 375745 364537 950711 132287 516231 692993 111868 362825 74631 420003 99329 970875 946130 449052 988326 600374 466297 755277 304178 664775 662011 14726 229333 678091 129393 724014 540578 879385 279013 872252 627395 171109 753141 578105 303396 269371 787449 931615 148547 378431 351617 764227 349305 297746 213278 337630 414472 195926 92906 235001 860700 754917 249726 606384 949359 895470 330398 489936 774855 125762 878540 918601 296871 631680 496705 116618 417402 800505 48232 565948 178936 916200 846526 44592 730298 59803 382222 144769 772080 991479 896121 632780 262747 662198 239163 212106 557668 85912 218393 848874 728026 96932 767474 24896 244963 780530 657865 662364 581034 706096 744663 276321 138647 591188 320913 868944 167342 219486 530064 939422 727316 426184 88553 990063 88382 844067 718520 162401 446331 936912 11274 174356 550196 778747 715603 795158 559276 373467 973874 140309 595914 718536 932982 734560 826076 253894 119856 509769 989731 649919 965542 717046 76103 54094 707108 680836 414513 425627 359588 860843 878891 370861 551550 429086 149607 267152 740595 225234 156970 714468 881894 269235 949356 814875 520146 291783 585120 640001 801551 574850 289920 767093 291896 882374 337538 515355 79561 752050 457334 439148 129244 336224 810008 680793 281661 475966 464296 22255 701199 621265 736723 583092 406851 202430 914319 926997 494212 499438 566997 812114 590640 856916 579206 398887 255641 433096 914241 335201 701497 371574 774348 830741 224149 584355 27885 505809 576672 492181 528064 277870 629797 781138 377314 36648 983567 807984 963644 994130 307421 530640 806243 414412 903908 901801 813298 159548 334896 727539 494749 552744 615464 269096 383484 839613 369803 411369 861773 946474 419901 906188 740696 49697 687325 634361 86344 187243 442344 49987 697724 266116 96979 503967 680528 517238 922119 493825 676785 257014 737715 687885 326109 353179 473333 709593 709143 359487 637313 570915 305960 57213 477103 563007 106909 680779 197367 193253 868022 156062 759591 82097 422178 372921 586063 619057 890158 508181 629233 566943 281546 366948 771179 607655 236478 244511 833599 945620 120349 987263 516534 942661 44475 993636 505667 667735 674415 219386 377339 58788 375447 136930 140884 313976 509850 243299 933032 916360 267831 562265 483302 65729 929212 770832 189735 682041 531695 23333 627660 652043 526947 144193 594703 571421 654181 100370 239155 844947 319755 132846 903734 211553 269775 560969 525529 295976 320619 974912 212335 104802 537176 211988 170530 982739 982820 360264 664779 30866 899948 808790 682908 426894 952983 277611 514666 607163 377980 270172 968461 214086 403017 388546 941990 189143 465866 983870 1471 786485 958782 730157 891286 12309 942145 578167 511400 441316 454782 692530 472181 871081 501320 671440 814326 970654 949050 328991 94168 843381 115514 62628 573818 518531 451173 515808 224025 917038 16029 225495 219874 491162 955652 627511 503471 414148 722029 531222 371815 176810 740103 360347 47890 757774 31786 862215 728427 980836 707557 338946 340568 823071 917925 914386 857953 369097 946545 81977 802487 962573 823824 538712 453735 779475 682575 473557 709974 404603 521130 598140 581413 261232 958486 145654 19006 990271 524221 263784 487458 231777 119082 828026 571199 37006 742411 429151 922455 205307 511128 724941 167879 334951 780004 137965 630777 462578 611521 857102 867181 132650 455241 964945 910234 413726 626950 445591 920348 151170 709374 924158 899299 828455 752183 986849 865461 10945 416000 787915 216251 927127 29207 900481 778429 325562 38446 925557 788140 166318 782658 171672 298968 237898 652968 725553 167975 279917 171143 88322 947439 880516 12479 363089 225323 281013 349937 607135 808309 765936 911401 24559 209414 456959 441392 504194 782520 479837 429750 87011 646154 728759 775034 461473 966656 428001 187025 134630 224270 874519 739304 688060 271387 268134 51148 496709 65499 917436 103843 873807 199724 531595 898366 925489 988553 339757 429683 771072 335945 375784 858083 498450 104543 633116 959923 587550 577469 663299 722180 801738 537818 977835 489797 325556 762320 57296 822264 827818 974731 442458 701625 690806 974052 116342 616295 962604 972450 562329 250027 308394 938112 624461 323195 42654 257577 799469 630204 351397 462768 868735 153134 516937 362921 159282 842492 125240 732929 181107 469410 707659 623564 687386 914817 113967 803727 531111 592922 292528 93439 842948 117273 31550 467409 440467 590556 241337 239936 737111 592733 219055 122197 262218 252343 485117 937851 611186 126708 670779 792292 112469 894789 932207 799854 809605 46173 119932 340715 639094 412459 950505 998393 529731 498407 465801 486550 88962 223489 726485 342424 816221 461891 464620 594790 714233 466088 532640 325418 109147 719770 117709 221616 614559 566267 21469 940515 128791 657753 797582 284236 70211 748086 282628 116294 246492 264781 602843 851805 488269 845679 710580 820842 307569 691551 415631 21801 157638 464623 347218 783137 700744 981278 4752 315302 63896 542572 255817 192686 200324 569750 476921 786887 317835 759548 903180 80679 540680 22374 448835 28949 868052 159415 849790 175620 850965 781772 713772 524955 762746 577341 308091 463490 558618 829194 295143 138865 888117 67311 331550 604793 637060 808470 391679 954895 84369 811210 551925 625049 349935 759 170349 217986 160173 20138 909957 527490 318261 623728 52444 597359 717420 876886 60848 276037 706079 355990 931253 594195 939653 262802 198987 576712 587623 107017 47958 671991 434578 599882 813391 784512 116993 983739 518849 277165 520228 428805 321006 838489 568884 373449 435847 286303 250334 13046 78691 472764 885387 9943 583311 825039 272744 782297 918103 860366 405666 966060 48709 356595 82294 862099 141107 199286 362190 659955 992802 882417 88760 313808 720905 173995 203608 673103 460298 453942 202500 55340 443057 87887 65283 26367 912925 854378 325016 831027 714744 730681 313439 279804 87275 395732 658254 744733 595017 20443 404688 587818 902860 9799 901625 140116 700145 105233 329571 160442 75526 532070 215782 34934 619956 797416 61301 49233 651793 386316 880259 882888 633348 710049 162691 236974 105780 820945 981707 700796 357739 902746 804966 260598 428896 222942 400714 129040 844526 246636 805834 436403 778705 537967 471337 398661 335382 532637 447893 987174 435304 844503 386414 585003 554552 549104 821976 176683 886400 320034 393831 244139 739131 198796 21088 684378 938089 938153 329770 782615 184788 135603 735369 963493 673569 206705 878505 525302 255693 842749 28827 207348 203603 415240 792350 274506 480696 130678 451189 883447 967063 845019 643937 706194 560166 665025 906923 498254 603177 236692 797220 304317 372294 48941 267809 562214 255645 662665 603867 27690 505413 632694 235037 709015 564285 543739 983521 44980 674416 951061 444779 641478 796079 88715 864023 872596 270091 770946 887201 873268 523989 200773 177584 896283 249713 961744 974848 21709 624408 578715 49398 646172 727760 800787 871538 292044 860877 371410 853376 535292 322470 298154 693121 634900 903220 73496 507495 173311 360793 911048 562930 884781 111820 740513 297415 361532 218608 788615 383240 359367 367329 948990 5538 611440 266128 877075 903483 127004 248485 273210 178647 87306 87715 871767 722206 507287 461614 746052 680597 822406 657099 243526 223539 768918 500390 520953 130449 235349 309567 30041 594715 193247 495382 600252 321038 761509 993678 740873 404864 758514 14082 583510 845820 618149 455276 568025 125435 433242 314076 322383 255647 971175 82260 479185 256444 582649 516490 903245 334349 342408 933285 929063 535655 945018 45666 373044 222878 39343 113916 627741 314209 644350 211250 160028 262498 182877 244404 387932 616118 74831 710314 388117 562357 792573 867301 818801 891573 900142 722045 225921 242550 171681 671335 294556 633050 717000 667599 855927 272694 781515 483667 586902 425864 694916 263281 204713 394144 24036 592644 10262 98867 819309 398378 177575 128233 782030 996375 536157 682172 234771 278429 924721 922803 949763 735628 555852 183114 403226 928130 972159 701092 411796 559061 126955 623063 338693 331667 533559 362729 440662 543820 977947 776322 458549 155521 904554 756930 668248 440710 955453 419370 719138 880173 858525 185252 615800 930728 368365 535378 858858 340524 236469 270653 415936 879776 410068 270980 211442 943626 150060 168456 3797 128006 944777 978697 799879 365683 735626 468126 322744 691079 403847 558234 87603 262371 743485 219755 193099 628202 755132 51956 485077 507952 838960 417364 387727 765379 688343 115521 709004 838403 800328 229152 482760 745104 207848 282638 627138 459826 267115 949882 150904 670962 508115 754858 449684 767951 974612 642782 396152 246095 211089 881228 270399 50049 298591 174477 331779 503286 289997 40783 341688 90324 786286 340799 351780 994134 623437 978917 453959 406903 928798 121214 77864 953264 392423 43900 721215 367035 203033 117366 129481 414122 514946 916231 980522 329888 90708 312300 833173 380704 869434 691212 987380 655720 32011 855511 166205 171799 350779 136515 578701 279577 257728 172917 749192 650150 216816 470406 533536 419848 104124 179369 350321 619069 95599 330842 465308 702658 159494 814833 83362 28927 506044 587093 200998 54406 442603 367202 226204 309733 503716 321257 589309 277795 494173 854853 927945 227340 325258 977832 647187 945733 673552 997508 564801 285503 844701 546461 988160 4194 361293 71521 549473 867336 174965 750470 438094 133919 634024 664297 443652 137739 985553 549312 415534 996077 404164 859830 223416 245774 354013 386955 191506 27565 900814 272659 313067 745514 819119 301226 266060 180411 889099 331884 564098 580415 82353 2191 714334 232728 182840 674337 886819 684744 223648 818704 680821 144164 678533 420588 906289 548897 807542 97794 92813 708355 370452 922231 970221 705922 739809 236280 402684 628907 84515 966782 725673 683219 485324 956358 915947 184515 630694 802765 869259 370694 621468 66431 31209 816352 487018 937497 365248 294560 35290 974413 519266 922094 896643 489486 144367 636451 242117 547051 781709 326631 30184 507382 9850 31859 463739 925796 216374 610785 728560 85632 497830 866379 152062 529038 682730 639079 466534 564329 449990 18175 538741 969256 456620 435384 458741 600987 71834 217210 664389 369895 543840 210924 877276 553689 242782 857366 995836 459155 984502 724395 61138 482331 107125 213199 527720 789854 368630 994253 354183 334971 528780 409275 304226 985399 844658 279319 102737 432844 496528 767125 802738 40367 978048 196365 594056 737182 570082 589891 196336 554584 830638 257474 553266 937762 987024 80986 243968 872005 75238 114502 206976 120369 523776 511201 105768 884786 790519 724856 833981 803398 491981 636718 843765 986380 349434 954172 723561 919515 60414 436249 990450 407403 693722 543716 861517 197097 624701 105484 69102 216290 736337 276077 336659 776464 303629 958778 661249 610500 683633 11581 413897 691965 164650 774013 678345 514083 728184 918257 949950 304950 354505 940399 712352 564578 484114 90220 761675 625166 712055 830776 357808 448391 623204 210818 224855 443184 685947 402455 53683 369579 414036 983932 577896 578685 757944 772592 609120 2480 690848 559069 307429 45353 499467 536132 126282 499933 626352 887956 641450 338406 235083 999257 303149 374638 726426 44355 817822 412372 963161 871504 298303 377196 371787 876198 472233 129731 648789 81352 132210 339636 640420 955990 901340 656238 492121 27622 672522 634824 431929 313972 489582 667012 829580 309082 41649 556006 353436 375822 968377 316596 763678 266679 210144 135464 659228 682376 781546 308016 280079 913755 164004 920498 386096 581695 93087 878217 125668 765609 29392 557597 595932 35325 740960 941863 344406 298960 497868 697841 674782 982597 530789 954811 765627 740932 90274 424855 939659 871820 249222 219737 301926 413225 656586 688022 511272 266024 82590 636939 547984 111981 194535 143915 663658 451846 602130 8063 750806 99997 222256 941939 598945 753044 896749 364572 10327 503374 789426 466337 891545 38647 202425 193471 968224 859010 397844 479495 125033 480433 116433 189369 108765 827320 849635 772422 795517 451764 296837 62674 551761 519092 4612 667057 788487 417712 31628 315165 921086 337405 781501 328982 892404 983925 522452 376979 359286 436647 856473 670 917079 489257 190038 542196 832928 39673 830969 628445 491436 127805 691118 559548 646896 212082 226605 951734 629793 774584 266898 67230 111989 564750 912564 520744 65026 951367 897722 424311 388014 270546 941333 305092 759802 131370 363639 109082 687394 194608 253878 695182 322412 461347 771081 485660 673428 514037 437393 819573 288621 220643 403154 916961 785392 315717 954056 366770 267084 851777 307432 655097 122322 248764 476540 398475 896486 840179 23908 583879 34786 277785 795412 873549 739132 82845 359208 928911 596881 796601 748483 885501 533595 667989 318813 318986 983705 272868 202107 767140 640996 509539 938588 279669 758302 415128 678144 654787 771658 702051 755018 806443 496188 66781 679991 235319 149625 555551 164229 746506 352151 429064 148358 885745 97052 983523 721082 80756 256390 439541 364248 413738 949079 302835 693406 707380 717962 371549 878519 5971 589952 149888 812413 86139 216668 8756 837809 882645 80658 518389 629150 949160 947452 293859 351256 44503 277381 588689 641611 50123 28229 5858 463860 977307 308692 673617 201039 543006 45166 595909 548976 151469 745796 877741 753959 478815 402848 591767 361459 483505 110155 506960 432664 573959 317171 783919 618461 110903 372607 776423 161025 400836 782280 141236 894494 607324 331205 611884 666681 376370 207792 215656 44190 469939 609748 314500 948754 12595 906266 826564 12451 532772 849876 961466 623082 167046 745384 757895 277948 634343 534317 955325 551530 832949 612912 962375 440272 944116 574259 623304 836837 782050 838959 397378 768341 965059 711877 233446 494005 134494 576361 506456 183618 426236 467921 806699 109633 729657 564593 903933 880351 98910 859257 431880 448210 988520 910606 404833 448988 484864 28136 802176 783266 383446 199554 551606 348504 911430 301403 842509 562276 877763 865316 745893 303999 333236 68943 929983 579244 633536 833915 975946 248797 209523 924177 213358 714395 834783 618190 163382 319646 646325 965557 619263 29770 681462 687220 378274 109244 988622 737134 671519 866385 602449 933763 686735 452036 2705 133069 547632 152592 966984 523577 917740 176506 447754 131097 890900 282536 749286 570633 118533 395610 52542 737796 941732 734003 425015 320005 843246 929989 57138 31116 796373 175938 964878 999459 627973 483935 132527 175604 636526 615862 699181 554266 792368 146934 201714 199619 945821 951000 286604 64353 862961 339145 318500 804692 73147 743515 641048 432745 673503 214537 463860 986227 390474 945090 502037 534799 429024 150915 710402 581901 766777 925934 136166 75496 589219 854232 791466 51391 805231 78069 115744 184543 933565 434243 505587 523064 694109 146634 955808 883963 361171 936019 386541 267996 397460 888577 802794 826483 39492 29548 408384 322620 955481 60901 398115 61052 915132 189580 112442 236714 784001 744537 937609 717565 178780 443195 240628 389240 589828 712787 273203 467350 165158 176095 735346 562617 64672 54491 905452 620515 84038 313835 459486 555871 891087 857600 616922 322571 563531 245715 559284 347531 990252 496892 581448 685383 456438 338427 74622 46266 51214 864176 29967 216371 40271 281664 295339 621294 336155 200790 758160 420192 514624 217645 492414 922063 75244 109335 244633 155126 871402 320268 19009 861653 817160 600456 63387 789949 938882 138008 836214 990095 518536 382533 722817 558806 664196 18156 696451 350 218945 454610 936894 249921 672254 429307 171983 263849 54994 932967 418974 926395 253234 437982 788047 586745 38437 367785 376694 493671 505792 729259 117 540679 111791 722934 99484 775987 257441 795934 776336 992737 766895 229581 242657 439148 658888 930991 702996 713881 380309 121970 640275 633543 76303 944673 736639 114740 312457 113332 124762 334600 842591 124878 875279 470733 364163 491114 246719 621603 803400 539407 130692 570294 768987 889700 9442 427874 820691 228789 658106 717351 867110 298380 350893 943413 759404 87532 574504 71860 717215 699265 922812 76157 340494 798090 546890 704657 289203 309960 842611 92602 365718 973302 179248 134705 863002 705041 78930 200044 933829 737036 917394 800939 551767 784639 744351 311171 388522 835206 383030 622088 534470 822193 698245 874963 620282 761486 95971 425837 71445 938582 34790 437163 428235 214037 88219 807588 919077 683500 7631 369258 420535 441377 170196 972302 742367 430898 799824 130888 266103 699205 269327 316924 521398 967571 191886 141679 245408 287857 567515 833205 742790 118657 270367 171024 332693 874937 494964 768122 558436 502594 137379 495323 460322 823926 467624 719040 254823 783799 849927 37277 483003 635606 354200 4400 603176 62437 146079 848584 350293 229945 681788 609434 348601 468506 296810 197646 859794 791773 965767 418229 810718 619497 429903 271040 443422 413878 990079 214596 197676 356358 251872 680679 991963 606071 685078 111490 668507 347508 476425 535152 93805 674564 144585 958757 659421 957746 156402 519214 749518 638520 453795 560236 258016 400049 347627 217789 813927 854057 432384 11602 726766 200607 692280 235080 323029 893710 862922 991536 241217 339346 43039 335021 530262 703975 293778 189682 661721 966531 225248 927590 605051 195394 487825 379418 595442 351803 113559 409368 205860 545942 937322 448977 262901 629601 200409 585929 523310 63330 93816 280879 919027 136854 615899 449288 357181 909676 155322 18901 876207 896921 946490 997609 92314 950667 893378 204107 302469 6936 129827 24680 69230 67148 990009 332130 213100 190417 918058 252762 253746 11874 533640 172772 665079 665890 622060 22259 91918 293733 557511 484476 190653 20353 482084 799318 971019 891813 519776 789839 898749 649602 814519 967978 233101 804527 816459 962553 511295 250868 731666 765040 779093 265305 454163 444172 447546 592574 982782 539463 886306 540293 23938 76958 560645 22373 392627 48015 914186 912403 837853 812934 78356 652371 297263 311457 973249 113721 790361 895 880940 522026 765934 660033 303682 220097 104204 751227 329022 603337 290690 215328 143629 314627 808637 220625 853352 201264 268639 767537 113666 106492 96822 192021 275214 910436 19829 764815 540508 810189 765709 421447 332214 47995 81479 635895 784443 702034 387122 113464 305371 194163 328791 448999 25141 653780 185976 878492 855043 454614 646028 968708 77457 259201 677080 869023 169636 696909 633837 710143 23449 915897 131590 872015 480243 213068 24261 264685 915102 927734 894501 736824 121896 739643 185822 147037 393422 888149 25528 248464 859115 187908 733523 936571 963460 410603 805593 133096 623863 955781 843238 163663 871678 491179 35677 351920 704247 59938 132957 135700 504023 543809 872523 625919 283451 574696 289307 676873 462845 831186 441688 321959 535445 175211 774881 498905 102165 96826 632000 242379 52606 991589 406041 440635 482768 958070 308907 703366 18007 958215 839065 38381 502023 227939 180651 785473 318986 469957 978697 298182 817495 420385 136492 352939 111947 911373 851843 214111 524550 194 972841 577155 991783 378881 534142 990902 336950 843048 694267 871308 317614 49683 426041 819636 793973 606691 121460 112958 76648 100157 411140 894142 36893 63983 763432 148839 975355 131627 879301 16256 131820 852141 593411 639954 747373 643904 630855 600675 3303 841473 988334 320916 891155 414374 656903 685127 21065 778362 314437 614064 878518 241928 24557 915410 305910 787988 580600 797617 919614 459900 813872 51434 828392 923634 207739 575765 567537 838594 692791 570839 680066 681124 408106 87573 611850 65008 289051 632914 843370 603487 246977 238239 845414 271533 670001 667676 575872 250600 465292 495486 710500 795515 63271 538891 719149 271009 631007 803037 625954 323797 890228 822372 4921 298333 426296 616770 879693 715346 766035 239414 835185 529363 477652 196950 317247 664004 864625 893118 914604 846268 904955 141455 641783 968225 680345 360931 755586 827704 163967 897891 151500 54194 236614 672772 868879 662909 805893 748571 894607 88279 504336 729791 617641 981987 443092 451239 162343 307717 344357 76946 670336 765663 218400 312118 250240 415096 189400 522177 242799 869719 420067 910651 923912 656681 99774 309142 835941 905667 574064 730547 993945 78399 976689 127938 576738 419781 579176 739080 243849 439884 816025 914184 205547 550776 226302 972138 965871 415701 494314 725022 285419 430732 152024 725683 603764 251797 551176 439705 673815 125240 686603 184112 203638 663292 312049 780375 83072 407576 519454 326920 363812 335478 757455 85710 402605 500108 57847 368476 915809 552160 609849 717579 499243 761872 959613 103007 13668 510789 542711 687483 152380 229313 871594 356017 408956 699994 652744 8379 623921 172197 851650 987732 24027 609105 73441 426631 109212 131287 311458 541372 199798 921306 775303 699041 199529 251267 318399 213197 762055 861109 417031 430786 606773 804976 786803 15729 504969 439546 24107 128889 128094 392109 632973 152120 1213 706413 95103 110424 354052 406560 168148 553849 844218 943450 769241 43746 194716 87639 773294 473123 465099 706676 903908 71872 511651 207062 603952 532971 646607 144410 178212 291053 536518 811184 959524 54082 517596 54626 164506 871647 977538 332653 941848 338107 792454 711088 898204 987169 315079 671498 460291 780177 378173 880551 368400 889824 87612 488703 939146 250571 149465 117357 541623 685982 928540 501146 740064 962488 555772 420921 350486 49661 269925 292333 387767 62378 519773 285970 565898 351203 473819 26189 131379 851992 906739 16131 258167 510702 21185 197312 761272 170649 831021 302894 372983 759560 804040 113046 238399 876163 50318 588885 442175 836594 881217 829941 898971 917341 632262 981220 268543 622433 523760 916274 474424 430498 932404 248942 457552 953588 962605 218823 124237 793625 521717 497219 69537 842108 126616 824287 718270 693285 413171 160444 529878 294388 506736 945200 728080 655349 926419 996623 277781 450179 912896 268556 397028 845299 33849 854579 315238 512806 589754 955826 822782 111470 969396 892318 953577 612363 716605 188198 305647 646127 864993 351876 456866 888080 813427 184946 543428 256198 181568 337561 222728 94463 122468 136107 456113 156317 507038 287702 669122 96791 243528 491903 724612 212923 900573 678188 825286 133529 382737 647284 296007 247729 999160 752873 652160 328938 937818 711939 585135 119385 49499 807862 730199 171967 460321 702663 844635 967358 990364 30108 64148 750243 38362 788759 479518 938934 983298 304803 588814 882386 468438 884821 646466 983949 154045 298625 312887 91862 10563 414373 727598 576414 738587 974148 264732 198907 676810 109366 166264 183525 655825 746763 933768 694186 535521 413285 149472 35170 234439 254637 917555 702876 139457 564020 203177 293501 862644 32415 901714 389558 446787 629311 965971 185373 603458 230702 384279 796619 856419 66894 980144 512243 813656 430263 206429 865528 843547 872252 900697 594337 126888 818251 813564 782697 898622 16740 592549 761265 49154 494263 150823 495941 639925 633145 197665 759735 380199 98296 556353 236617 165189 52848 265212 495197 483110 987992 360724 843008 860243 261421 437344 987130 596023 250908 286178 494645 783999 878727 772261 349505 889341 439435 361797 45617 72580 559461 805351 452778 657756 878056 205746 339297 447255 470957 834493 446717 458948 711568 289724 835542 972988 243420 339024 85363 10679 625201 96359 794677 20279 868619 144181 425971 308054 22329 471588 896985 581790 793290 866114 755897 671345 71859 611545 634952 542816 446037 81668 518115 157605 371391 353657 646944 131162 209032 248658 141840 834232 345016 452869 370863 213635 113401 796833 38040 135730 268420 451376 233871 61710 317489 989767 249406 389347 601312 884357 448514 563700 966024 966629 237656 853767 836637 400952 984928 45668 649609 643120 396251 994625 95988 767113 724611 725740 563946 279002 377821 832365 730377 611691 410426 47865 601458 659832 437211 719121 60540 885725 799172 26564 368705 36828 396682 205341 437779 381609 251008 603739 541080 647258 598363 153419 930723 839325 879159 494668 118326 256979 843384 848702 385022 253810 412918 502831 429993 850129 221951 490532 252205 21122 33447 620909 574301 430128 342601 528431 811737 109960 132170 869168 757217 246884 22587 687939 86209 901745 698958 720886 675075 542342 85940 60096 312503 498857 562926 742495 865337 301228 233026 633893 838702 782825 254801 413002 212952 113753 457785 541040 223712 589954 410208 497281 353189 432794 185219 439397 850890 400529 676635 42316 942870 278926 102412 255372 777782 181689 514218 159471 482917 263595 793363 321618 46419 564516 250971 259371 678268 708755 316762 418332 815060 726969 915612 168249 676114 617182 123997 527003 17710 316983 569319 476931 595908 188082 732302 890042 369770 762871 49512 369038 26466 359226 207007 589236 440093 457978 364958 634713 683084 681720 53044 14496 925040 968655 699096 601154 585836 339444 644508 603546 656427 730178 596828 252334 434611 329130 142375 320733 608352 708238 689770 151169 583816 896777 740405 540260 871106 621714 174972 70541 303433 228015 601388 744825 713021 300483 862330 815209 639927 506837 935106 296353 753367 531933 65038 704329 377414 723765 25061 985766 948354 714831 136934 48521 127959 393690 588781 515416 15404 280104 102308 835188 508119 703696 580012 737491 520530 442341 552699 160456 465530 487804 973160 218896 19737 554550 923224 397150 794666 948285 382915 743019 179467 36201 791540 823777 429890 896672 339192 961645 176775 957851 796833 201245 661546 376844 938736 698428 819185 7786 375235 284714 495590 864747 19961 31678 419296 459536 428827 213961 924172 328094 473331 103638 880646 781222 443766 826887 677893 299309 788532 854668 257160 585364 572264 435057 478559 510999 133484 814095 518785 25071 98808 530726 889817 635120 562403 825464 94656 507581 39424 18827 352026 29106 638817 232671 810328 598934 575910 4572 898243 364441 859239 155402 466156 947855 106810 461066 458853 756646 275161 493989 781716 890320 541066 671532 525440 619820 496995 136447 127401 52770 671625 995778 598227 310441 744801 408554 425727 320710 413126 323969 685150 788716 995722 667657 736570 618883 128722 711775 375528 403882 722115 157243 294202 263181 345126 335993 883000 358472 472439 526752 927593 144063 522530 525820 970856 783682 450725 912934 104391 863850 236902 305892 168918 748975 973548 421839 367857 618621 133613 743385 22503 855728 416979 833056 635260 278457 685400 518259 153280 674190 561363 80873 334604 600244 123044 821811 383925 573768 734744 488315 953970 971645 794206 639239 720619 284105 61077 88476 902725 194690 348212 441579 566769 765190 790986 202028 559998 476385 236638 713278 150574 314352 310502 485178 914595 433545 306988 814871 523664 41732 303185 993985 529728 613742 633223 766699 897846 210652 855174 316923 921693 719737 758501 488461 1278 65839 206840 561276 542223 959829 274553 209149 274181 585054 210678 705127 534950 517665 519998 574965 75748 823182 568950 121828 953276 718524 888526 367473 445527 260051 684395 367219 979787 959248 372031 981064 25086 95222 542339 567308 55051 333243 292808 845583 434648 503485 550709 969597 537502 70706 60914 613249 410240 629863 251428 363515 864738 139953 730987 310265 400003 931734 677483 896141 890981 565866 877205 916066 661087 935895 483373 716137 269138 776181 78071 220137 796017 628780 706086 333518 215837 766999 946767 626076 913213 198194 505942 777950 854499 753281 604566 770853 685014 798401 666994 575994 364266 544198 492059 25352 996444 491783 257841 781933 784315 852263 2070 580332 481042 708155 913849 696879 475153 376967 839306 388365 91513 345248 682666 946011 98528 287232 716863 783541 601984 383856 359534 966249 444405 367944 507952 957201 859726 282144 739133 644041 134407 257554 740724 615448 965708 654572 828678 957212 547891 667984 861928 639403 13231 60946 101765 628110 864529 334979 411650 466512 235187 287535 432760 195943 655478 940711 153143 31555 739207 408628 191947 873613 666181 449022 5412 148241 103594 834090 621804 167836 18425 483732 323590 548007 61029 425354 176116 925557 760332 104117 392068 511870 908003 824827 707813 79832 281889 377307 627738 21095 785934 819685 411059 968467 268706 416471 116707 888651 766912 254862 572838 301688 254945 896427 849694 315973 321780 542161 241529 598464 162629 633596 626685 70631 974774 334497 150462 773015 711804 294551 310461 14089 114235 721520 982555 899293 654342 615613 304295 937605 386827 877133 239292 641771 773559 605337 957744 611691 147497 715624 726506 310125 865572 353190 897107 356697 204039 563920 129711 432194 858470 440172 446282 489057 678043 945189 388349 848736 77153 208995 302692 463979 86127 58335 105750 859686 180023 579845 987728 327519 811820 714233 153995 193743 583774 567453 550440 304164 131372 680150 736357 506193 636673 698991 995249 831067 644179 899949 196154 721331 108944 498845 701662 195070 73531 807411 571107 253553 903607 75186 97423 231778 789418 767769 425521 889544 335221 975960 193707 982944 172461 930064 489137 809134 629054 484385 156552 789584 384334 352706 27266 9629 367902 728927 204698 957785 52689 292157 211337 472647 367342 825112 704425 673112 592880 129945 562655 928101 105904 272713 911044 794716 719128 916532 120201 864533 917269 276753 654116 301602 145810 197734 827582 30063 926660 32279 987847 979349 324435 715536 968347 208129 540647 672771 881240 133526 319067 960246 577978 941322 232958 5374 736038 952086 921905 856238 816618 839173 132990 987086 657126 795151 184819 484707 825214 111478 33338 329412 607178 874124 44947 575525 82252 101945 764647 479843 235471 83714 440088 329800 25035 673046 851525 761072 141483 773430 617310 958100 128954 266651 945185 302432 61802 646355 303490 403367 757833 336827 732778 881362 727303 294077 973238 325906 396021 737885 805749 631491 337950 245836 477643 362984 435233 329167 640408 576715 618948 774069 51167 264254 557071 996351 566685 618872 159058 870174 538590 916890 723353 271368 314603 967007 565444 804193 292912 961464 58429 615012 109307 396378 377200 103301 275713 812432 432467 432472 905499 567767 206540 956665 832020 763611 469367 398704 898834 628424 785229 437424 61665 24933 225143 376268 991939 790586 180460 801203 268401 755240 932566 894059 151617 309765 997359 943681 638549 946178 376153 544047 513944 99044 500711 345963 379006 970077 744666 277840 598501 46246 231615 660165 71179 456757 552784 579469 763694 249595 897023 548446 4834 829589 442505 672802 655705 439863 616483 810605 386040 508987 354651 899983 608030 855361 762297 987036 341790 506962 781227 456642 69560 12841 116806 657090 985949 185942 752910 749642 435536 649933 814439 956722 995873 256943 629523 167929 213158 762357 978534 599197 271343 333184 15532 395725 704897 777828 899112 563038 801142 680338 19679 387053 209530 652836 44142 195478 838777 797051 461471 790665 963335 275909 747386 475559 49204 893260 643488 262361 655617 622021 377909 926959 471556 393440 322683 692804 687620 221794 772193 5113 418483 791871 392165 628012 961059 952658 339841 799835 749708 317663 106851 229395 109924 370588 704953 159127 263848 348440 421487 919464 486812 799395 362774 474720 709187 685457 683875 913158 423602 456068 918270 358437 247938 826786 502800 208996 779443 842641 525183 45502 676655 148385 274896 786578 518973 496201 462056 782820 844640 399894 702283 847804 715641 65056 838875 424827 266864 522749 854336 206818 495168 772605 565254 743106 115742 68053 468453 895184 427045 509987 457037 103700 658372 248285 406629 693696 744485 868685 476515 105476 784930 695149 953279 500570 276556 308505 925396 59772 347606 779731 782941 842773 68687 348194 102230 184428 932598 87035 595963 875995 597021 569352 496046 771744 817636 902674 465439 562120 287710 458305 667595 72640 669805 137226 573209 946361 962082 14957 522484 309687 311039 305424 152460 896078 169969 254689 80505 618918 341723 192820 494912 455096 762171 507309 226839 96158 926335 208630 658277 214044 183286 842223 803035 853091 495800 892596 315803 457882 423904 838286 283920 734942 143709 436379 147371 830029 207420 227876 448946 549142 937047 460210 520589 215569 967518 263780 311726 893852 988761 486354 624248 172046 844928 943634 25136 340728 352581 340938 314961 776484 695575 598880 27778 355635 551611 175148 185663 759030 919375 150961 824523 372773 611170 345112 588341 95039 608891 900066 988891 597651 902771 613138 286048 747699 73123 311184 604778 425704 168473 919738 202187 864048 518617 746316 736034 70227 921464 921697 345608 357190 72657 170131 729963 200178 515242 834655 295216 640484 734721 800458 754486 153843 413595 40533 901541 3070 868068 506318 428773 552893 942407 147311 933292 461024 893627 669325 47602 331442 591021 393210 688631 180029 79692 934945 896558 111285 769600 191774 268120 20672 992231 22605 174514 922178 579489 592407 441599 963909 615076 870371 516801 557483 17681 966444 534858 911307 635768 98811 759100 743141 492020 964083 439521 88063 899027 336079 199347 184978 44204 467466 205649 552786 6422 896515 991315 585911 5273 432913 66171 620348 303283 99323 694182 837316 65766 745391 748622 701533 844202 24074 444673 852573 988156 884194 940636 403534 220272 139982 588512 780827 123800 310512 333612 130221 723378 324927 232483 728650 274191 298653 865350 577474 397975 75883 414789 463740 821274 679762 165273 665475 220187 126297 34399 208342 10490 975034 128228 747113 631368 233091 44291 755167 543602 377903 885387 783332 219181 117870 28333 493371 416522 410034 587196 330849 485917 518336 794588 823542 198098 476212 5368 934636 602509 39766 142978 129350 14800 787557 392815 162519 20647 953457 917685 564248 331359 319423 863931 66891 437292 892264 76614 370166 302297 663809 701014 304565 182145 11953 128106 896594 4517 649825 831229 123377 689591 490558 769078 220742 278114 678244 383260 298760 631701 300944 379360 963059 620366 759642 546302 574010 651905 622915 460527 470554 803075 677892 291470 985219 689844 935928 398164 210712 585752 745745 334088 275342 236302 103166 12435 30768 781409 395694 845879 413109 212989 741590 892520 349707 501232 438821 440068 669488 578087 900594 140041 381161 578485 947863 882732 784680 883790 280895 995392 985893 542991 329479 777587 295645 432644 790021 326412 730405 185715 688642 143513 915055 430232 552384 264761 447815 507556 704828 117302 85642 605421 773695 466803 700257 721557 865886 484937 605346 663132 480328 107590 206123 326158 885176 501767 758802 675197 828178 5558 377263 33171 149070 292317 463402 217806 73430 911216 725361 778257 544870 811003 900030 318564 794157 600286 40120 660042 601574 161817 323173 598253 269406 45647 924411 670934 547413 199564 346130 891942 205121 723392 925113 870542 532060 904866 88347 605489 332434 813708 383746 877303 624710 800127 712218 935218 916764 752337 111611 518338 430505 951135 116590 216262 996782 41000 887195 544194 240563 749676 952488 962035 473067 877600 832577 5127 298817 920923 610615 631250 734630 510712 24904 875691 827190 737121 327260 743954 5809 438870 778643 952665 906357 895232 168927 419490 452584 572473 480035 209498 322149 432522 171533 311567 826473 4109 833045 125290 441383 960012 272891 176013 987075 814147 568055 814265 67619 411667 558218 73428 850536 336860 542444 273244 748443 227722 692733 201026 800195 172768 926876 638695 121641 614760 950261 948114 618868 299658 589755 576602 259669 862645 268966 246743 193143 837021 61007 260762 248687 135576 850541 615574 472435 392984 405170 737230 620706 97902 454607 937252 787021 381482 575946 908662 996241 42558 373127 131460 858567 962881 708062 118235 341877 977027 881330 535020 330399 942336 795781 95437 594264 162673 227363 583050 555656 632532 320279 692713 246785 291238 629964 33806 672719 722261 458819 185312 281171 831945 833123 139737 794825 57536 774324 136701 550915 655653 188072 881313 114340 500204 976750 708603 662876 204112 291653 734884 352995 128283 427596 599779 419520 57560 633584 608591 296172 608754 310254 93694 440698 143376 233431 751874 200912 524106 888575 751826 179758 592998 149490 810449 93202 642591 35404 272429 363054 843408 7312 716048 971690 434908 832179 907562 8819 982114 516152 304990 590868 826405 915036 31565 486132 148466 783439 203395 188923 188365 471572 885032 781362 621062 695480 390915 780004 730883 663344 659410 574290 187007 375457 62332 621914 723987 969893 147084 706101 2396 968426 296968 828800 883461 328532 831283 548278 628322 34678 737200 816686 506249 622231 114400 643662 317710 21666 940018 564945 201361 599427 655586 388368 491235 717917 526633 215222 204161 673717 921322 206556 642142 218289 551707 41954 63172 382990 590231 691494 934019 327430 24531 956619 466012 655282 600281 783721 193300 540298 865017 394660 139724 520603 299379 630958 754871 826012 362531 475384 16080 283852 681939 174573 502140 749998 216526 565312 649339 806756 773157 583357 650537 797687 539975 116548 969321 656607 416620 162620 713256 797989 73631 369331 834943 373010 516641 589813 715373 879171 581548 247804 163023 263487 422376 181514 529836 155253 263177 179174 478360 36333 278882 128896 350372 335208 761795 319692 991815 178414 998663 221422 976402 72293 590753 327696 961654 107393 917509 193378 502915 499056 441181 665937 278894 379908 363803 325081 535160 626979 504254 13519 663312 299487 658766 530035 634695 420560 849726 142861 115326 364740 364282 608079 953384 471386 935775 915038 95130 369635 108415 598045 385042 65948 780333 180288 445855 144135 505368 497367 771114 525974 27237 950777 825460 686003 480811 976506 622914 846888 119366 254591 211627 1000000 379022 165010 987737 831148 596399 82867 200782 704814 197263 102175 287113 493947 798814 732967 154434 820534 230333 925547 346507 257570 392675 688318 459924 389837 181176 599189 236724 816893 853780 964702 816892 749153 646063 804629 580300 242462 403847 297433 463627 117461 399607 750739 611407 714773 483705 765840 535306 230390 207738 398164 487959 600412 602833 464234 990248 784008 63422 743323 600901 433553 708024 934144 182705 354087 255124 763004 112900 658970 60436 576526 776430 976395 327264 904189 691167 327320 670028 742824 74061 877766 657339 78371 994529 260171 542604 984777 560531 606026 728099 161431 39578 952475 611926 738635 822913 867050 501638 935812 42371 562074 512337 335153 54820 355952 239341 262338 199623 909368 5161 273684 303485 662499 352054 298014 439021 411010 799142 999551 533387 43592 677333 89316 996066 289259 827950 818978 672660 329588 754789 231382 408013 783477 566534 462832 655780 322226 725169 855403 747946 246681 645438 51430 425531 513843 349443 864551 924852 664936 380454 458238 708528 57786 547554 704593 863396 891855 39923 536055 221442 311063 283789 629454 94540 850322 608637 750319 172548 850157 122073 920493 96837 283862 488274 38719 797705 354069 903270 722556 19004 283723 697146 727531 857860 761051 948476 721256 652905 988398 773662 390699 815812 57450 536504 426703 424124 145141 177022 113023 511649 815446 33515 124838 99308 38140 163556 897012 392208 583177 135919 411212 383251 349416 138742 241111 626818 603569 478718 796075 108318 768731 186773 924130 342533 723276 350832 766656 384768 44205 879678 412769 376003 429544 537606 475310 467683 217513 888673 859891 800690 540943 271102 700292 406711 926195 941402 33528 46116 936471 829602 154433 705202 532726 78562 564086 772354 945746 330741 673473 506302 210418 86241 882304 156313 140198 357613 623995 357711 762637 237 674752 303580 787690 375043 226642 230237 832797 260169 276352 769267 606123 430784 990820 138848 25698 554905 911201 487795 401997 584674 994096 128766 187266 876400 285078 327464 750364 425425 685174 513001 425661 876277 332932 213351 251319 559573 959939 84115 336093 236290 369734 942215 183425 876905 81063 209122 948162 508615 213268 350158 609640 207364 995276 313258 83763 280353 640721 834126 705777 842246 863478 647790 718522 196409 377492 486192 272333 337430 570307 608426 573719 456392 66992 273495 333296 148054 998969 797809 173021 212236 664319 299012 419599 659594 612269 19713 939946 769341 370191 162075 611586 233668 809864 846459 946429 703707 332651 735113 41136 419309 343538 131206 875700 926882 404700 725347 591287 920020 39508 764307 132256 703826 63319 68206 363419 191939 87919 819716 961280 974461 981790 89217 208128 308005 935676 670908 11711 784678 406021 52846 720338 265910 700403 112389 192791 621455 354087 784078 541474 393594 64736 673729 97419 644406 258287 460837 836345 346205 280553 313976 320665 778694 403192 45144 86699 855219 232404 98409 156248 154776 667607 876585 420685 368009 505325 129828 505815 859412 430257 47289 253005 11344 237369 866776 655750 495655 843964 8446 358211 640868 322421 195227 419562 241964 756723 22612 613535 989126 121020 286134 143901 304978 679071 80937 189339 184395 727116 695153 43806 157372 742441 813163 168716 496162 679938 340817 991816 523901 349262 350027 164769 188034 61605 100682 946349 818327 123293 559883 807452 760664 362369 467704 65642 41439 548641 771332 225833 275756 466484 785991 949480 725277 599153 634547 221438 795442 975363 729605 835694 324624 79631 462 29009 657588 617495 975357 475914 257139 51592 799718 17803 413960 267421 599796 971750 332413 371127 197582 124521 353962 983572 74000 79238 99076 708546 817027 894517 200260 546632 730211 41235 142614 247024 70243 800201 380871 561951 276115 638009 613542 592184 655811 543853 859604 771958 515602 192017 143084 229536 316537 497046 729459 906888 92635 828535 131785 909662 239403 332044 456293 485965 373278 115258 249341 959872 915459 630211 521822 707925 784571 651716 300108 956734 711920 676063 728691 743874 868079 388127 973409 700967 885172 219219 124206 494158 564105 255990 403819 803508 104385 376463 805824 994014 491721 55164 470237 923531 201726 508411 631455 986297 160126 447914 943030 388397 123976 671720 132270 508407 59846 622030 725725 461369 841249 849931 471879 405353 622272 392049 208860 243009 768512 531036 237022 776584 102551 707259 216466 304277 215669 364272 290573 892146 812185 749954 280542 452512 421673 929164 960918 997871 551193 202995 975591 392441 52925 447469 797794 191548 839518 523005 434556 124381 54040 671578 417316 672943 895188 150133 977219 627208 514404 784143 35705 842940 534096 832598 811803 472120 278113 772721 469990 829306 492067 961933 738098 544991 409401 535891 736538 765270 575248 687446 406002 145639 875375 339669 818581 286914 489801 795799 914121 4204 579941 466177 363495 630388 815126 175298 102508 93239 464370 572497 922544 956436 534429 660641 17778 460182 712884 270667 741803 804483 958112 147805 950121 833486 487473 285054 120399 977274 597204 550871 497829 693497 17047 861324 323884 348525 552973 426391 441763 17342 515240 364306 973777 566020 541298 991554 542553 770533 262220 284356 575015 220332 948512 41488 570169 952336 842893 690568 445961 440096 757790 943790 133592 774837 321465 973828 123361 874437 400218 81475 891778 431809 962132 381906 997829 503429 373459 540381 790314 152030 341088 365328 888713 289599 923167 458882 241935 766059 665801 687895 722507 423590 148036 372450 714778 985852 346277 354490 376640 262847 435964 268417 694655 398095 166674 208835 417876 56484 265568 208189 208514 606655 89868 613578 412606 13035 72459 170892 295445 738259 375138 17951 161849 523174 906753 392978 25377 253029 747468 402017 515875 183431 186785 726882 581526 353459 452068 999401 409942 717635 723941 134807 840642 813808 748385 253247 343194 820843 940490 154991 75454 315627 689293 753654 355152 596045 146631 380529 849074 894098 782545 881300 593881 969329 124533 691758 839139 576601 207510 249081 294235 931450 900239 651228 261609 648623 420826 604803 985818 361315 759793 577623 676942 965437 331276 32093 561482 994258 412621 926907 404708 711517 324558 998588 197198 449091 690345 36336 542043 897854 801768 352629 345655 702007 3857 607263 866981 424682 728417 852798 785997 4561 946772 979290 969998 794399 11382 531479 788657 940355 974737 709716 168223 299294 708303 365420 264736 914999 401756 806778 329204 719875 159407 191210 421881 163263 798472 805214 104296 526889 174363 890292 531449 121135 869581 501446 915533 397315 549276 220541 854021 40364 930256 22243 339658 154910 387663 120745 586260 305770 927523 915463 25644 86929 106672 963877 766543 421496 769090 387190 464736 943452 793834 996184 64586 179766 13982 496471 577080 79609 717011 431100 119973 163619 453343 975982 318528 357357 96726 421140 663126 540600 852954 205121 143880 475978 168997 910422 897473 938086 297612 362208 881538 607797 874743 462475 787562 888724 475297 364642 484685 192308 312093 604657 872278 281787 580638 707157 639143 193715 128296 818620 734315 981250 23741 878194 457227 192737 304968 871051 647175 118931 233258 528712 726727 108000 507538 514288 513076 982835 395281 997760 691494 707374 118768 563771 989160 215757 787279 144655 409471 915575 963274 660137 413176 987014 538331 386754 696103 359650 257804 343277 478580 491061 388340 205306 115412 895877 235945 144839 395063 631226 658950 86556 338599 777717 166678 844110 993473 470309 988764 919296 902235 468390 579432 315410 971755 634114 702163 667857 993763 959966 11133 988694 967378 915824 193999 599141 328053 946296 743980 723115 577521 402929 326023 432471 180646 9052 276580 690470 479360 781696 609765 381594 250085 705549 213355 221839 339662 915517 406048 333425 391834 933532 322118 359211 849356 32469 474704 693760 978764 218683 416874 72636 137963 259248 505106 318608 784652 298037 525430 264011 79732 135194 161957 846168 840742 375311 584359 696756 807180 990406 546532 715365 440289 868649 74576 289644 417469 65631 983403 912584 284313 916629 985219 422275 175876 6676 257235 960527 304713 299016 740890 900796 434209 419198 746964 791303 310860 331322 4410 118039 838079 550941 833404 278367 935941 424331 568011 353410 489961 67765 782345 290625 500745 283916 229251 192973 290591 486485 669851 111655 785500 410740 12451 736061 346289 759414 43715 657149 607087 48124 291539 445165 115416 124942 723531 51356 65624 807893 921117 71936 392010 703462 362560 892754 503729 108163 85726 310671 594647 271929 422326 896499 199020 434776 148911 545309 710541 708977 202457 833979 757100 493995 279143 872515 135289 519025 440222 717264 843270 361339 789200 235279 581152 668111 644384 84880 776273 246462 395550 887272 518390 334227 300122 717409 285354 449032 779069 995894 158008 981525 829872 431459 991872 625366 820325 643512 144391 260546 360775 504012 138236 666326 739290 719387 850789 383673 320618 627061 146486 232520 30684 664875 566746 330805 898636 852100 296188 677704 364345 454195 175581 710569 402005 683804 335934 738681 327315 996676 515579 204441 500687 170166 870767 756328 889553 721555 656353 726522 864967 802838 959041 895651 984065 42139 742807 882700 410590 38995 560403 774934 9541 252335 485502 411546 936138 337788 666578 263452 850815 182156 984245 351502 352322 855011 624181 758226 92917 280533 1099 474235 83371 476492 886237 67435 34982 629044 466486 445571 668038 543240 220504 677578 795575 222358 605475 731712 76497 272053 511516 927311 970560 495760 795164 839233 867122 419345 113810 476390 699877 114909 950624 783247 591400 836861 367033 626381 465904 833518 588303 650293 376758 325158 327870 688684 547515 933345 420395 140363 721749 931910 67674 692308 427669 862837 531541 294790 282181 645350 771179 498410 276610 238155 798008 384361 591367 165041 527093 573622 514910 115395 223914 408019 440553 68135 96702 988067 517831 517097 644782 239579 965358 712455 448239 909379 91643 496131 720520 890176 657832 8051 388585 934442 246205 186592 318802 837571 867984 845895 927544 899246 961289 151457 307264 918193 219591 920318 422612 737422 953766 67393 493352 919123 779847 941590 344853 387841 437720 65373 278016 95552 73423 666600 29993 835979 369544 865146 673549 753879 227392 601092 653124 705033 268900 476740 623225 488490 397057 45836 742263 350822 113228 235615 786296 409426 177204 131149 797267 131276 196521 75282 226827 786295 258234 773171 622273 627777 638316 812173 381655 382060 929616 34779 87092 198515 511518 710316 203356 424926 756152 945619 292099 385731 697585 78394 795157 391140 209542 592423 522415 922414 184056 265593 708708 442289 38763 330980 586417 193431 659504 968072 575490 589119 519202 178933 787633 547071 889248 990989 971996 161751 452959 264094 63834 666895 858839 858990 58034 584733 967764 96801 507146 151819 362393 732206 594108 917508 579537 180524 627290 239041 664947 719131 828159 700500 898063 615792 247570 303662 123132 735917 981765 92442 516362 45598 759336 375201 904587 333721 959933 872350 946873 983430 540520 825618 231987 650979 259477 811524 347855 886766 50564 12801 122248 395074 229653 20310 527217 477222 840323 650348 729491 822087 259141 245852 867684 534828 137404 288622 868549 613688 677323 331773 113470 217843 157390 345456 868821 933218 156979 733027 819983 723894 262180 942230 118968 491832 478891 646184 969053 319214 812884 214895 141300 72024 460747 525336 606852 114502 813957 991752 728190 491280 839876 841659 225474 997266 187114 610646 930483 860445 343673 266818 584338 605852 725399 219657 97683 204290 865841 583087 39855 195076 797982 697506 783451 775080 739193 390302 889581 553150 898405 617770 560781 738281 975780 786254 251898 679246 396899 698732 539690 740571 965549 124027 862774 207300 860036 476808 927941 242228 59895 967795 437303 374228 181652 220753 149307 920845 127407 38887 473994 542163 173009 551126 280443 665140 337379 48692 344385 250629 747424 884074 991200 229324 524453 370325 436623 384488 847133 880915 626715 907027 848709 64017 797606 546713 801121 946912 467557 444879 502150 457902 987042 675158 525379 783836 856650 862757 832528 201034 113385 96303 85108 620936 841978 609560 991261 794953 994047 354745 675867 137113 261771 40928 201129 575728 587640 518601 522639 571548 963480 24788 545801 466873 216298 71179 250708 72947 933935 599587 273980 563671 695889 875439 184607 537867 484998 692219 332819 995396 46963 525037 132508 825085 565964 849988 400812 153603 884941 439802 241502 848420 464589 787302 315292 197238 858480 82351 786536 308766 681938 60516 872437 894178 452306 573395 432044 453656 781965 281214 449051 828927 322603 97911 170363 888566 464250 571174 558521 349190 527327 800022 197609 991915 587324 29252 705505 962155 111603 492040 787273 793540 68907 659709 687717 521213 749455 636113 974868 531419 433678 940270 876697 756280 38180 47059 161198 502430 134584 719718 851619 661910 519739 565580 170176 623414 594831 392032 101921 222785 884072 889193 532676 469330 65253 220393 990542 331059 372857 481761 862477 322886 422031 255525 595518 976562 818935 756715 995343 469870 476432 363314 648131 512522 928893 818306 652288 40075 726690 754208 779212 127113 159752 311887 596442 225004 48631 103336 556062 937839 585096 934890 260725 523478 190414 372594 16392 525700 129308 528086 995569 122091 891399 643699 150964 336643 978356 803251 893070 705045 557458 672281 832157 233561 984167 944951 458564 32798 48286 530977 486988 149733 465866 747712 189563 172631 120305 205954 698330 765964 250391 210250 888054 141790 853948 39018 478432 832304 842268 887853 53700 916078 560133 402209 149638 60652 347159 124554 93449 395444 655530 96788 61528 637748 844500 251090 810378 481156 973395 25060 247120 223786 235309 651525 881927 605609 206894 360358 954264 565514 248211 7963 997943 324695 926523 147580 385346 273681 788485 995146 185476 960367 91934 247004 598114 452785 14445 924843 933940 987840 466254 697411 727977 701563 348936 609903 823523 72181 486612 777786 637694 251174 302100 635636 575869 228623 299568 961214 18655 88052 956360 204131 48418 564645 967486 162883 17429 981930 87726 467720 969769 553979 165131 697745 771893 30418 823999 111767 102598 310611 889552 740292 561784 708004 892279 137652 452978 191846 615218 471632 279898 87929 192114 844667 652573 159599 7550 186353 141529 611627 654072 627649 681957 819202 841746 453850 365971 665744 565616 468569 976354 971520 725212 54490 679523 617490 708493 132500 809336 323710 120483 605585 927990 312597 966603 96914 472195 490504 283266 130075 102130 937338 757724 784087 272891 599469 754288 638862 781564 319903 623782 757918 807774 348993 328759 3648 482834 37251 652499 808521 877313 772982 930457 805302 85578 897060 418568 74124 387563 701833 204199 6045 155522 961922 790131 428413 77742 544418 67274 859305 380672 207407 133574 704798 72751 462332 708445 555584 15935 360944 364105 409599 133925 294561 731252 735854 191620 149819 326329 95535 851652 530527 101579 7173 8800 408061 951937 602893 468830 19210 462198 365853 742968 112123 70650 815718 90807 295447 371302 106741 656390 251758 32691 306666 546318 763942 42519 254290 913761 368847 866176 765412 415726 484106 288936 940877 892166 240873 543770 877347 776434 522319 243199 519402 150793 830201 335119 241599 125647 222772 864691 782036 474529 897381 605053 537199 661323 647571 791488 575083 532769 174015 856846 464846 658120 662133 405723 66637 903005 465844 943983 195791 504514 703533 715192 655306 50085 566662 896905 175731 305786 761595 474118 780314 175328 79170 317512 836650 243092 625351 928084 775861 799365 301281 757058 973836 963413 162780 40472 382770 144975 500806 578560 649488 204339 810103 304794 254423 893116 201698 946506 715253 479644 936975 495567 654971 16145 329430 491620 775588 471133 936055 67800 786849 237335 824858 760685 717100 503989 317508 616221 648964 818314 711132 298451 539004 521234 603244 793426 930701 321293 256283 645954 800937 193258 657872 972259 209402 503653 463879 984989 974785 916285 569141 277986 669972 393998 555022 387071 897986 872529 3291 546949 207194 714422 361752 746197 752007 964995 55975 199059 802640 312257 361364 119928 505514 19235 92186 231267 522888 72416 732608 14024 988701 301748 808361 658672 695745 363382 562094 110082 235911 81736 657031 959456 312509 18782 705653 580867 500128 761627 779925 819119 73883 657641 939046 95749 676875 31232 327015 716114 103647 575974 246490 608699 877721 54850 783722 89817 418232 345815 199899 170494 943902 373281 129949 256410 908414 835601 837276 408541 113579 133553 227660 703814 791193 683057 799562 984419 714288 642928 700533 334287 218902 463374 942985 612974 518223 726707 219143 452806 588873 935393 623299 532775 308673 269600 305536 217086 621552 142812 141978 735131 792716 885989 438944 100260 569046 754857 84678 799685 397784 301562 650323 133037 764935 593308 262363 799510 836366 997857 252315 941590 933249 391966 474364 758273 661565 296252 975358 283116 955415 633687 534598 748130 36028 973541 848389 605073 728397 449418 921109 642533 750980 571432 775569 32266 681091 554283 348127 33808 552139 116794 975397 485387 508759 966113 243659 686675 262364 735368 486142 217778 885407 20740 482259 921434 510632 330647 42858 755381 296416 963966 397913 563747 51749 689833 596013 732839 760468 460491 282998 312606 577284 258395 314345 86042 740859 74355 289068 3222 326075 775210 737351 211481 795949 219609 132914 822932 66607 692123 578312 363022 172440 492576 926769 224189 698761 39133 473379 459228 15975 756377 771833 593259 531123 602529 195652 271981 676884 484720 791554 2958 259929 528904 214438 572229 264864 863703 395160 331470 72177 489824 210843 244616 982399 653963 468804 197511 209447 458535 656738 225422 731263 944923 818680 778737 547451 14331 567069 224334 15402 358622 227291 275330 403877 958080 847558 668740 338134 759070 516561 410310 248893 727403 654926 747643 897718 640081 945154 107164 98615 118243 332585 346229 63165 667616 124965 126968 198299 692033 867653 213700 567006 611296 489030 970882 569375 852939 155973 423861 128360 672533 834170 893604 916288 5447 641247 814005 645528 102752 437520 260494 737346 770105 606723 316863 954072 248039 443830 152370 940072 311482 366070 507077 922777 371451 994311 8504 740741 150283 432364 869101 339168 782885 762704 771807 788332 920302 102163 950211 539405 539682 210704 276751 826138 333778 593613 780210 581817 553794 932579 521888 381627 815000 545316 820756 186450 539626 829259 443543 206261 777974 312643 545428 77210 591698 833586 381893 28352 935748 332103 567756 475429 542807 360858 301567 876584 954470 598128 974752 24615 530706 496639 406242 345706 558307 226997 48507 97932 572607 492049 304192 350580 321043 365971 944141 912741 199556 326034 941092 651655 658136 25199 643436 717294 386057 461354 110230 340526 59481 84981 365141 590186 97972 287734 452243 656278 514730 500750 754209 87336 509150 574753 954267 830193 940723 898407 742933 656631 224440 200376 308285 398928 225574 951720 116221 127982 413073 226450 468508 472553 827783 350000 579091 925754 637733 31333 582031 668814 48434 852591 756149 557584 427343 710415 387776 884418 125173 647060 541048 349613 847435 849332 264892 589360 317404 897464 717342 246828 123914 702201 719381 468048 568552 298471 393801 722636 846155 492183 391449 894589 344773 147597 452172 772116 374363 839947 172885 499535 3358 713932 365499 850792 79615 630390 956503 397018 527854 190196 643846 168119 408748 879578 152518 977299 694400 546318 216286 540554 554852 124086 435142 899624 788034 403665 188091 162396 243611 360975 178283 246968 74906 543781 614111 670873 690523 86966 67890 734728 793513 228087 419198 202261 107664 571715 695911 802063 634384 428549 342617 189235 552634 294110 88858 340668 697775 793301 19415 457737 154275 197697 221057 745533 257830 351519 416405 948352 954836 646 199431 748349 228733 618628 466961 336396 190342 162871 654811 341077 107771 513779 530311 660405 324240 135520 517424 538366 928820 536838 996103 599447 734535 733511 861331 508716 601381 794087 457067 556217 794732 656497 820917 539816 791476 804229 392564 498169 967099 47374 839245 591222 77504 369555 251626 401743 505074 769049 940109 950246 305886 452563 549692 556772 186073 411022 65487 303805 205108 38905 376373 516191 211753 197289 56007 3228 517869 448570 17748 484968 12295 856992 592541 89798 226546 844166 491540 247972 129566 431648 198217 951803 884210 264260 508575 586634 675281 90413 406791 396740 645670 783163 429282 857422 496804 485288 377002 14672 450209 394749 15991 462503 768093 608531 552300 510990 969048 43840 758961 98613 991839 473529 50416 392401 737788 75342 495386 929420 165754 902176 842511 811423 201691 271793 185197 698494 757080 78550 229517 207289 989650 761860 186143 757742 370390 738443 268732 339438 298634 544044 954402 290472 533925 4817 199224 788064 80158 694610 717484 762264 113137 559994 90038 314827 348138 791586 529672 621570 870135 275541 345210 859785 37400 531352 133878 924141 269794 918961 263578 84779 979357 734332 891603 513281 739148 90826 301344 335658 301787 535179 614273 931276 611525 704310 246102 959662 12248 292126 581231 882382 84018 926440 258518 121417 457792 392396 45557 243937 311356 825487 328716 807064 559818 220318 320344 815317 827495 138040 667326 129282 673218 281598 60557 284742 502260 823010 760756 514507 631487 341986 396888 715504 784778 171758 353272 758921 564153 398829 2857 391860 740667 847924 198924 300484 584593 35619 632152 412088 173658 299478 57721 363228 581075 634629 647969 83334 973990 408724 597840 605477 267062 511080 837332 51839 682837 706956 327111 763341 105784 329967 671552 362802 694243 386827 663285 795187 422446 811788 723626 112455 111265 297698 475682 692340 932326 640003 292025 906316 565078 406217 28144 832139 917296 381827 400329 116484 88782 727439 396176 710917 573758 67727 73718 268000 970906 253354 579538 909703 65142 303164 538509 692758 600861 14191 901449 533187 654193 193474 955854 735622 599690 500349 567761 33337 398527 968089 666172 3661 211880 62347 714577 785637 646425 304647 569988 133682 74352 149525 43384 139493 452688 581893 348603 53549 112435 250051 103087 282979 443524 575292 18600 559565 591992 586360 109253 990518 70801 775424 510530 282680 354122 225107 68316 547 46105 154655 134228 120456 304179 693964 776301 756867 792208 124903 326767 904642 374953 946205 187620 334829 37848 722571 894393 629839 825283 3646 136708 896083 295421 163590 695114 649543 388696 279781 166441 434800 434435 300668 71607 738613 510983 847907 11831 303190 972809 854949 724183 347762 801153 428154 198942 355352 150725 93334 501542 976007 613331 154602 388441 908752 318191 83554 558294 706886 879686 724734 658037 314120 541753 729643 569084 569088 577550 97267 872277 66710 952215 112812 930823 269720 540965 129764 625071 691689 223098 126613 667695 352780 281214 572487 777883 599404 172392 336176 822641 52077 577261 997029 882548 635366 726671 967984 720805 820572 65250 109433 403634 533816 222244 334456 803535 763209 464220 944958 454897 203669 71570 638944 72800 869135 727782 850683 984890 900174 703210 323882 952250 796823 320910 351150 432188 563932 319133 669344 900856 900734 778776 304489 434549 1020 638944 238084 280580 619515 183041 251828 823183 770962 890771 895983 156448 134905 263017 657689 35078 966226 981570 503679 763048 302479 854828 711587 382762 690312 380930 283617 591045 159706 104457 25594 677077 259753 780029 957656 879267 479421 209483 218802 766734 616606 631136 923181 751510 894152 580869 302939 860377 78790 806617 139777 897620 177797 851363 280381 868108 232293 80350 975505 908350 184806 517450 101778 444558 297478 575785 840177 776898 301619 58978 59983 434576 206465 983163 702437 616968 80383 5375 477344 159172 811992 617120 573143 506140 984835 853523 890599 217127 450224 866103 641828 635030 383552 259957 595939 197381 835741 952467 490630 137359 527796 550612 571935 734260 50126 274371 351227 130508 796098 344923 806031 124441 478394 379173 630580 463228 749048 521178 196706 199271 903633 838533 350652 287184 98489 462943 917 450581 415409 491546 587940 459557 558510 676226 193816 608635 466948 61395 255495 263045 406317 61525 387485 884710 957050 534416 864290 222449 571946 60995 938071 475578 415880 805075 279113 30720 268017 280029 481301 199777 771575 585592 659333 846436 261817 369501 455070 245116 430895 710564 508161 837211 288441 411997 238272 761842 462765 102561 984290 34710 163556 438712 510287 95787 243786 789399 126506 28154 585780 607806 227931 873706 709749 403615 720141 971565 773115 175210 733033 720361 885774 757545 557571 690566 685893 312195 452407 148657 414755 953048 183366 94662 391759 210004 190448 635545 515755 833306 663698 101534 957463 407980 975239 667212 811595 695379 638776 101061 386940 888160 821422 789065 645704 895344 479630 331597 723890 448388 480253 654997 401435 179971 749658 309546 389974 456458 461442 422080 806115 125139 523613 763577 49471 15203 430788 377417 710581 585916 478477 613873 474075 816250 402937 119779 227946 398919 967727 951835 363658 964331 606831 765093 144301 872841 590990 50627 845650 52431 472706 651764 693921 996319 415340 743391 11521 362480 120807 238454 948395 115636 368678 422469 448237 771614 58599 676182 686884 26325 628017 50542 507008 751199 331986 651308 624039 922975 701934 469688 975405 690992 637803 669325 203662 569495 929068 215182 931974 49874 969987 880368 681861 338664 819188 130098 626630 877787 806279 829865 420463 950647 880406 927470 701846 212391 95130 842236 651717 313415 828276 143473 4406 466078 329150 208067 551924 258217 939601 483897 308090 425939 364264 506303 764603 183452 636400 907584 577590 959030 737448 514404 909677 134206 958226 127874 862948 53355 486461 514665 883121 314736 658137 887527 297166 987286 611945 849089 761854 551545 849338 69944 977484 213601 576246 258438 913404 728997 682373 7345 688026 419820 38101 114054 70377 996326 758279 933325 566032 244740 447989 449152 75827 622477 853030 889344 126115 464975 254785 887968 532871 104122 474263 26706 317722 566860 801495 747478 295856 483867 754822 500234 420039 792922 614287 490415 305599 372566 423739 871630 133657 388079 837134 209483 526908 206515 615179 653022 187841 869963 57341 720712 974084 531604 263769 291805 614815 65264 555634 427023 65482 310456 927256 485520 619729 57894 492287 441680 946811 916025 829661 80467 820456 666794 806302 347363 873309 421480 384 61149 291442 574076 298212 781877 622031 78333 590033 236846 143596 145667 663868 725429 972474 107475 210949 108554 681720 703235 550233 628531 135611 379894 708997 956066 563039 31650 303428 436347 969481 820163 13848 260922 394239 828411 42798 16269 906743 632831 769466 566690 294849 949685 292119 267322 573511 19419 375875 255231 239005 926108 883761 374615 822353 109109 847033 385391 140759 666812 338090 110239 486975 868289 887513 397565 696699 446662 930185 119794 595844 216003 686483 890692 165687 494953 674365 739198 514371 50240 510780 753375 492699 394540 644342 315051 20000 7726 700441 677110 674537 554882 303701 677863 423170 191213 75427 119869 154226 521964 239662 750070 737966 442496 157113 420004 937449 831478 675553 968171 398069 186332 721546 407119 97223 882239 722169 117223 889964 938961 794332 80852 493843 98032 758715 917012 805596 350493 553232 959822 872456 309245 226243 126773 268093 383355 546777 205541 731184 738681 690063 645604 925013 411608 52722 22235 810198 291242 139457 216513 746555 450141 297365 240397 548172 56079 673760 353768 922923 743344 829941 311731 568940 56183 438503 837032 955889 501631 42572 203425 240312 732635 849028 165324 660594 901750 703910 987144 709343 359719 203656 455897 809859 17372 696293 358030 73450 886405 228149 512725 146100 58089 824455 715039 114271 262957 552071 586512 764588 110994 789936 521251 359980 638963 202926 536926 57064 906835 40421 766407 782905 244076 222303 592763 261448 434948 467145 851249 837704 211645 363973 500155 269734 188427 215193 900356 967736 283615 486867 248675 394609 793154 769925 270940 948469 489202 807865 5532 912388 848285 288290 695293 608713 26945 804407 386512 978244 787903 754112 332299 999548 634437 832453 269281 339215 47645 685988 306950 331260 689207 71976 242220 482360 841900 29511 430828 331101 837376 952712 759841 202012 757353 455133 327076 300649 259539 229939 278892 47442 984051 611190 563341 134839 443642 832621 474053 7639 34960 297355 855250 724166 369330 97469 206526 727582 126979 153705 58682 480706 622768 334874 199070 380121 790006 42497 680769 565897 788788 476013 129690 289190 87202 693030 424028 47196 42002 414432 54834 76961 711786 910083 801127 81116 523903 524004 808697 167233 194060 383730 164291 816828 718604 879712 713300 508609 922208 910420 590857 227347 386432 720546 516536 989986 413575 940563 553533 971928 354995 608366 48889 66780 34800 366367 664247 75054 406722 472943 758638 600781 373025 922928 933960 91628 802639 163611 116588 241199 74031 707445 468545 976814 944342 501433 483151 874269 441995 36683 846196 313341 645048 895084 896473 196199 777802 560719 787604 184523 550014 546242 301656 923038 469169 751967 531017 788160 915578 647604 545710 505960 871400 530606 999125 332094 32038 482276 206362 990385 518958 568909 303725 680358 463993 716549 392908 758146 277268 180512 942669 343633 726753 760676 783022 195921 512642 314038 500432 428219 477993 46141 450530 865745 576747 449655 714190 608784 931930 920551 115520 450887 489459 419245 647596 469803 135793 40504 744301 929412 221015 203321 789396 464119 963996 572417 660039 476637 402806 676823 421208 880799 722963 871737 262895 816061 321391 977084 941197 253320 413986 56716 220559 419796 992312 384506 405951 128105 425009 150251 573868 162375 353571 363264 626493 317566 935680 802884 310554 338486 479706 731761 735636 719020 119850 514882 535081 441240 491965 992629 210912 905950 49344 947822 842097 41656 332327 248047 686112 757336 398297 259979 436062 268219 623242 62555 585784 75274 865438 412690 930111 861495 144450 182098 580514 780651 696979 631946 221891 705295 624574 949154 127596 673918 896975 969692 715573 229301 217739 401684 502988 132387 178014 939050 400606 317608 517956 502741 909233 383393 915430 355695 244887 576232 537792 341752 356882 751122 973698 578772 456416 598271 44277 584011 272188 941251 553702 504112 686904 287792 422147 189891 420179 600161 645292 820784 434120 163247 323524 343352 546639 238954 699046 307877 815185 236837 649629 172066 504310 139678 267190 960725 737948 311466 61087 526488 769069 131140 30599 455972 418932 969098 645862 839110 85610 807506 659893 519729 970752 983416 863080 33743 738721 562125 341619 553905 315313 507599 242323 335974 647276 25864 296698 901576 337329 874136 428063 622749 5275 975013 78720 424206 460462 240934 263315 546071 48439 439559 65799 19190 422975 445230 569284 161695 523706 910903 231952 355370 934853 474274 691343 98481 500137 504392 56 353817 378527 944470 976566 383802 435834 571637 324359 412648 328922 104026 958718 377360 543584 540869 912902 966558 502450 482185 644605 26156 909439 876556 897877 360644 867181 589220 459124 883669 609963 975531 753837 504842 436352 730402 404995 388537 818391 729353 801184 147312 833378 759902 41024 376962 817122 470277 859871 319571 952461 504475 862078 378252 897382 759955 738895 280914 865526 198018 164582 991840 689900 918419 496681 126251 165172 901675 514787 983562 631028 315971 647226 980757 592224 688249 357718 409345 674877 217589 245267 627337 238415 623697 521940 652149 900003 260834 933062 765528 975203 613996 273719 665102 532414 770400 791352 213937 672074 822491 713851 303101 654813 361076 283858 247036 565676 157927 172732 240552 891867 934350 384240 646634 558046 906180 298782 458048 683365 748195 739927 658568 362190 13646 323669 410955 784045 631373 624892 456118 970215 338742 275571 625027 699817 75780 872062 781844 750058 561145 22395 641925 495494 406634 804910 53540 829165 103691 27939 512530 368237 767866 171097 730427 781511 11117 141381 81907 158841 282624 538024 645407 621365 329946 270433 321181 922077 658846 103024 672135 219990 641770 314059 231836 564756 635320 285375 910272 739010 313313 422801 623598 597530 110249 870376 379040 637718 528109 460946 312910 810732 515322 958317 432097 361619 745101 753277 283696 920299 372653 955830 656640 530774 786240 888475 95529 421559 690201 5801 676920 519866 944953 816869 117395 571554 687245 12787 209271 215353 990084 38532 26084 505405 996848 458180 383376 258301 727809 667071 178599 616813 139252 835238 147586 441843 240065 759467 379753 930265 281619 573024 450130 226571 389892 83877 314476 77136 96663 523746 292488 86746 562278 834924 108503 75477 293103 491878 850129 537263 675300 545079 154075 330903 896669 818013 289097 136733 577479 668849 583349 375449 241872 33479 118371 148115 117355 432847 225251 730369 956592 34090 817114 35221 869013 925616 627050 678468 417493 477178 215730 609144 22257 886157 940046 435277 704169 229142 572009 797999 414342 155357 173447 172565 705187 291817 320680 338893 724663 62282 69261 197607 612723 886375 749179 998088 328342 376228 192907 262187 369758 924988 871330 908366 811144 327728 343642 515312 73221 915650 829662 487563 587358 3108 176479 292545 811277 13510 147789 535939 592143 217050 249897 204866 619776 999076 719305 948117 375303 912211 210303 261412 837198 81633 169777 648342 925712 513418 680005 998932 429067 26019 2846 532777 29126 179325 341673 840402 192834 489461 892693 784977 222862 142589 506194 842637 658016 225498 790754 549671 654060 517408 811082 491257 115392 980859 655950 41103 494276 852307 40035 439695 878325 559232 972471 423802 254908 314143 780556 447742 319955 673248 749070 542817 332188 771615 385453 506556 513464 692558 56226 167523 209966 867307 658779 325357 364517 831081 882812 375145 683387 439198 814839 78063 998429 303661 501864 253337 134155 282419 217430 454109 472018 482851 513277 320558 254465 415082 827113 767928 107639 399690 935450 833956 783348 110580 675665 147865 941660 558476 523009 141398 997673 854199 219460 512453 157859 721324 282141 808365 520094 499570 778825 508464 498772 292102 829021 753236 223535 172485 37515 331173 572174 489316 681481 355521 116248 357145 503385 57907 431972 542745 199305 945996 396943 935116 458448 71153 172791 740589 395869 692885 756510 174694 201348 255282 983147 30368 524869 206681 202852 562384 54205 291377 568051 252037 646897 684298 125533 666634 258557 557504 209378 974213 19851 122673 909328 478299 710177 82119 735239 106046 291355 8100 797091 9054 263381 296589 39421 304602 19621 758624 383337 590177 566352 951387 842214 213248 152037 967746 879881 410593 41602 605611 901157 61452 244635 326836 56102 471163 925306 307692 93560 216660 315792 890650 225713 95524 703590 781485 400125 723210 56460 783461 313387 622811 734848 155600 352411 403236 639697 748643 813828 681298 354253 231336 742750 115239 558171 315203 586402 483477 622895 196313 700136 938686 86963 442201 34209 306904 223685 950686 30114 796497 734146 859852 419307 985345 531803 771717 388580 171499 520360 718759 369149 390964 950094 628250 22555 24617 943452 125308 508093 82698 321620 724580 21383 408582 166780 571944 231838 906817 522629 778303 703313 773126 638154 638971 758471 686308 410688 663402 857806 447399 382161 743306 354714 848606 371555 377268 873222 831359 502575 897666 914056 824195 622246 451791 749128 305377 540086 980965 212193 62714 275619 431857 352191 913772 70828 110661 600079 997867 290415 974237 961617 672575 233894 316330 37532 121801 693598 427106 469511 712524 324771 383566 536718 947016 351708 802198 252393 891793 299514 980937 470858 575133 412794 823049 5256 999973 450061 605335 997839 740475 95923 959455 929401 846168 792136 483285 967968 485733 910390 437478 714609 235160 337396 767678 182176 689103 569875 950920 580896 869389 448208 568105 960873 377353 391153 966128 377325 357566 87814 891515 98040 700088 367321 543793 546256 159457 27077 514223 161541 937466 468053 392501 688977 805448 160179 387504 494550 730053 338423 591797 115793 302983 159902 76665 680335 67406 559145 574012 424971 646958 981878 39363 347046 865551 583155 893301 541359 126583 923875 219251 580400 908279 611752 269376 713726 771930 656880 724628 18334 511654 832776 134127 814636 992677 727143 11323 576435 286287 101686 1405 449597 599915 40767 312994 465465 140273 206294 523175 266855 646520 742426 363606 554799 354177 632982 784876 642458 289861 509503 660791 801514 858631 311269 132502 851307 554764 143824 427741 841050 761861 945498 806998 361775 502616 119991 343592 642889 842636 866766 426095 5508 125543 789701 560306 479719 422682 861533 638528 228894 887388 299319 546759 746018 126939 679260 597324 681702 339435 541417 39104 101295 3266 846101 979422 505881 966092 839365 665121 325079 706130 91216 330586 831673 397268 890891 827743 336301 268776 466271 565194 156163 281941 628304 902180 408879 307564 15855 606933 646998 73623 646036 264645 76888 492136 244066 582769 974579 83430 764241 299658 305911 371808 630243 653935 769075 37486 998030 621727 306261 980652 703272 462423 262592 331576 364602 187822 639139 896808 311106 802488 970431 957141 67132 47318 965629 827549 146438 940207 427330 910679 756216 249593 282486 386459 903527 567913 423944 901556 705991 246556 882207 409263 225330 661150 740838 106283 365324 896328 3090 676429 698815 973520 149922 282299 537190 115550 626199 683627 572108 53529 110657 328324 303121 909495 714782 722999 477407 655077 140907 183397 417984 539465 109011 643313 716967 366200 749595 598642 262527 752684 791422 477694 242556 941343 759992 779745 56892 902542 463371 629000 956070 90380 473675 775542 999874 188456 14893 993632 359884 155799 693380 777867 695263 802391 421179 412229 168590 687125 10870 431117 956160 318644 425162 198715 259986 185153 978459 833230 604046 958182 978581 560116 48561 452255 852009 48434 640710 383253 558417 516945 539051 251796 294811 750666 54186 232341 162894 222776 919465 690116 170244 875624 8759 595405 74339 785096 296909 569149 618325 900954 43682 113257 977421 92242 565511 345782 657027 722572 729034 215443 239516 268085 467239 534326 18750 37776 766666 697995 260551 202482 904462 947146 78106 429572 542550 668796 731020 355810 237944 349344 256764 281626 462601 750536 890219 544463 96317 63598 267035 825351 795392 22902 609787 778982 73580 144888 816758 356597 359234 593660 559079 780048 540806 637184 725971 599707 822331 456990 955517 60274 322686 728632 858251 301638 479167 264822 846100 91836 844771 629486 433538 640162 652388 43324 419144 725967 704563 752253 82563 580148 345912 641641 360195 403069 795176 86166 2776 133858 59507 474644 194132 382192 719627 568734 200181 198793 349907 46281 290628 194677 192118 240517 834839 844505 283840 770334 86823 504754 522586 685738 84902 384849 843730 445096 787918 638906 47613 307045 772763 107120 298040 483246 5663 17666 568332 205844 216458 918238 768476 23438 629267 960593 263954 980457 321450 64146 750790 408272 85251 789727 610361 170152 690927 454091 131600 478844 92996 179212 302240 382110 802683 600279 381708 324698 617944 466391 46893 350754 900980 331720 890543 530246 292312 670848 510702 130113 734993 777843 54737 820244 83921 665097 506747 774848 119187 638346 770043 728534 333910 72283 626996 652944 672561 8703 977641 806857 991445 540885 157610 892424 872604 48152 422670 681268 718999 449723 811380 970344 743918 382468 306939 827838 47565 813685 119037 683103 968383 889080 411637 302292 477714 554984 955235 150274 563686 449228 957130 555130 990112 631091 963905 379068 679242 386574 60335 914593 352649 388066 884936 612918 770534 708226 440755 334450 521910 76144 17552 490292 481575 945540 308935 959288 500523 780522 625913 580560 746101 99395 652041 252564 730485 615946 631631 926079 518871 691965 840671 871519 596383 241958 484436 366916 950183 441543 701365 988444 34038 235268 995088 515612 697160 304022 474899 197682 600895 100811 778242 346995 200205 946634 115911 447042 562579 747541 373120 81450 955858 730142 469320 552240 488451 470108 435507 438633 428002 653223 943428 462039 888490 938515 977650 585649 758889 968900 299683 359783 586062 594276 223130 302619 540909 339040 749660 619840 86580 639131 701289 558789 369272 686960 627380 374074 157067 62886 812706 101420 716108 756133 563458 120950 211000 57459 706598 969888 542710 522632 329670 128772 116907 552799 947742 657816 408190 697401 277655 494770 852883 495295 569910 738506 698606 197290 112579 372025 260175 441636 473444 492635 714120 553254 613584 925119 610712 836533 895006 669774 359165 741028 314897 992423 810178 262638 166590 218368 476390 960596 229489 329272 455890 799398 67777 670848 513039 180355 42872 289566 138342 516315 782200 852461 69568 912135 777580 196632 748667 672585 866405 624183 413612 697653 616606 740142 960290 783195 958509 436679 743791 187997 282302 716032 503746 350078 386879 16785 46784 429750 306350 185125 462417 604901 37585 531984 517035 815164 244967 782053 4101 627723 922588 934064 325375 539193 674205 285664 838739 149065 238694 98881 853413 520995 814913 357159 387424 718143 890295 434207 664245 712996 135683 126661 317896 689620 174996 351282 21135 936315 649686 25235 564037 572273 475651 405764 111465 666207 207779 466556 815272 446473 565436 668684 483819 896700 542194 871243 131195 948840 821801 795439 661835 957484 438451 496082 647103 129798 363715 184589 66112 13401 726176 146501 585673 201826 552264 213490 384384 760042 680045 199655 722866 761832 384691 206685 174884 443236 594279 306078 392076 416079 617868 570262 889914 56318 66344 53368 186115 430058 237957 768579 443458 964132 915079 545483 682309 983694 758972 66692 743735 955368 782699 982953 233551 683741 705989 408434 126976 300267 714511 35403 232697 332378 605665 638963 905047 188360 692330 607514 618417 446638 376092 578227 410769 807522 640061 609429 791215 915384 676121 51301 870751 975171 550605 620653 658911 256593 29087 302238 73211 259949 337641 305908 108679 459657 944870 530077 648016 153551 137590 782784 600189 30033 877362 527309 837554 517422 136738 145120 432805 329210 196421 819907 304380 747025 440560 479642 519970 985998 781879 593180 762298 635871 899087 870976 95527 360308 917405 743542 513859 54994 42678 114047 85027 920039 157707 438932 437461 810796 584052 386617 140005 296824 722876 960736 43848 679787 956729 563817 665784 738608 673349 944433 374478 572435 815409 986357 449095 249165 246250 962953 304158 288927 593351 905536 208966 751057 344468 162778 78205 444871 549394 218209 741694 272269 695297 301893 952055 652025 382062 134190 906984 55410 78623 797814 144196 410383 784170 593290 659547 546771 556242 480056 835698 665944 385592 44663 933353 246411 207440 11557 691281 273185 746117 432974 61806 441413 734866 13860 609790 116927 664402 33125 172336 259376 347290 316532 669758 647811 909821 845656 194582 982415 325711 30279 648358 227654 74941 581710 474064 798732 593266 681696 71916 339383 114669 133721 297147 365887 663933 423288 482813 844686 456413 171501 104061 803702 4384 290170 451513 430556 135825 646094 929322 977887 192724 577680 721893 784016 675741 195956 582747 785359 394004 171014 641093 508672 821087 454591 874558 1371 877879 873723 846056 850643 561575 950116 170696 565958 756637 138560 996513 408813 301005 442187 386699 493728 19866 108591 277743 211958 820899 860489 513668 214902 547855 671112 239925 368941 125703 630835 370311 519933 504557 732718 370575 66131 199185 541270 632088 955821 679830 144952 364633 980834 587138 267683 990914 123355 892626 268656 851665 713524 645497 881684 444777 193351 552796 684701 78643 678498 831887 965305 198430 336443 698022 85356 402573 897206 626625 551012 369378 822806 212316 734010 319992 315805 518044 310905 955512 410669 95912 807176 124192 741408 205211 85320 451110 758006 286373 46104 436503 118259 11408 151284 454702 225781 236639 373626 639338 379616 440990 8715 718773 169657 259076 555116 485461 777120 382372 957324 187788 478284 280851 828332 736043 486062 913651 187153 244067 716375 233256 196922 834634 761016 348205 805687 986796 101196 695664 626134 480811 653005 151200 715935 822661 926628 271051 824474 703747 653422 781797 407886 131705 62648 236217 867748 548709 666220 571252 792775 382594 320859 506048 733579 81874 854253 539265 585022 955448 751281 727507 952610 404285 395058 668544 226946 321685 939594 51419 25431 109368 349567 949669 241072 412214 185885 625171 960922 852104 712774 270049 751050 33633 776096 484628 631858 146700 540245 216879 618499 807877 460737 571108 212161 855795 239652 955458 177479 695597 523228 719262 804964 872795 668930 562388 285008 854814 187558 762282 223270 900332 548682 490671 450316 841129 491650 82173 987829 548246 815404 606327 356122 276140 177435 84635 648286 933438 40092 825765 145386 563320 61378 950350 436114 730307 512737 237473 101472 216646 999754 841093 633329 548435 331763 599996 389564 339765 682169 893744 888010 13924 500070 244132 806415 193856 845118 454701 643645 885209 280465 789031 448528 858194 739380 400993 588500 768468 638466 206323 501465 638219 47416 134794 703006 895530 251141 608921 751646 933309 502664 639656 463584 519085 400139 269999 712941 245256 724699 356585 646816 521515 145615 95344 379708 401346 12688 484559 169813 651153 690881 187630 805724 254648 838775 508729 666530 89915 634001 418175 539576 136664 574182 3159 655748 490672 789509 885040 252279 514207 241625 899095 552073 903591 510790 448132 304937 523477 932690 991101 174630 139923 178730 496705 910922 17504 521785 93803 623771 155785 28330 163346 808800 602511 166504 464547 609535 956013 349587 861813 986571 107563 760907 54996 11153 271696 503127 832441 795173 952169 339894 486154 608443 518623 499210 35716 52479 20994 129519 676249 693130 674200 839594 501929 793062 522449 482827 402596 994813 832413 264409 497736 456327 541667 552731 983832 813363 55857 816272 124887 524377 156165 127392 132819 191140 626601 168535 759970 163946 814405 952570 857075 488604 792163 359003 281665 830963 841829 200613 342128 190594 981373 839863 163272 523039 908945 147103 852753 964801 479727 977639 5530 152243 621382 138348 859734 247982 823234 619703 928279 153990 572272 785353 158945 880786 660707 956962 228101 18888 157574 570228 725833 138946 926442 889104 661984 835386 552559 514737 316538 548637 8727 322067 700879 630109 976767 560613 394442 316352 696667 322721 986694 785291 624425 145638 666076 801484 102599 410528 820371 260172 980755 62555 915469 907196 468010 577453 258933 20568 608541 575471 569204 617267 413889 786435 763727 390655 863399 674521 223359 560065 997241 210052 345355 138017 355689 527783 939500 974640 938310 276222 234811 435417 338776 150280 858964 806786 244084 117897 343705 852624 209719 429261 986242 623607 215695 266321 530614 79093 940841 753972 155509 454433 480375 17216 592449 352415 61350 48301 327054 999659 840874 78217 951427 696002 744848 810391 502787 988931 444639 362843 357906 654357 792103 860499 277963 524149 126819 324928 119593 584011 595251 791454 38443 75625 808669 147244 428040 870018 711896 271445 386028 552769 349661 853807 248770 94508 664197 267908 83438 108835 147103 957695 279543 455557 818194 73857 979706 461364 398785 615650 45375 994035 407103 83817 586012 732123 747412 530403 602140 459307 801847 504520 528428 667860 358326 777197 762367 538874 561457 362157 164060 708559 319851 443602 164115 654396 517458 660172 115760 432594 275822 161134 942981 199276 761302 45344 931399 25066 575746 533538 724 893944 554409 529151 561803 429086 822700 324170 967959 900508 202678 648370 609066 522528 91971 289532 176924 125781 949704 809035 558374 741877 486520 17706 941152 764173 63049 872550 789238 155146 922440 789962 49090 993200 835464 610892 422286 658163 451413 906596 75022 654090 554966 684087 692970 163288 489971 386245 289068 956026 195279 363794 697902 198150 897851 155405 962322 960900 27955 267912 116045 466746 574225 681486 459945 409688 292378 398582 584203 260142 305178 659224 430584 376495 859663 123553 539782 349633 509797 345202 305658 221427 225347 519911 935928 123197 675315 898249 600448 703269 166160 232845 686366 740384 914330 146311 666424 723059 61244 250626 983201 882773 426201 413784 259267 285863 53688 315401 151847 79836 176954 457504 817614 402300 977414 753541 41848 652729 168141 642296 872349 334301 875140 75067 591036 305821 221377 773811 28880 798972 540788 12080 681745 966989 942215 941011 769203 512254 772763 921050 592089 949716 894905 926054 352015 388671 679594 910215 557751 847734 552510 430099 698386 944001 505165 805774 249821 242893 579584 795052 558217 120372 323483 239961 603712 265697 697323 889266 294302 470086 810315 402742 419801 221572 328795 288168 610242 524740 714734 167992 372474 267243 114442 587211 727595 135959 909336 493767 895203 488920 288819 453419 125643 612301 693379 245706 394350 390702 134971 205003 377139 461638 607745 313291 683209 452891 601458 293450 977631 316191 977793 866456 99785 92234 453666 343731 744544 879354 353850 639747 884625 159020 93165 526619 287672 302896 772324 682021 209949 423646 403376 587087 885283 11120 900377 568491 464010 18187 378292 957992 850729 356084 824447 466866 964670 794465 326948 709213 673818 680797 865311 558442 356168 958476 85060 643840 777723 857383 325860 987671 797380 245587 91109 682663 256706 507837 767505 237068 42375 662149 195059 409456 534584 535858 392673 499253 330322 719620 724818 4139 916769 590128 78932 272936 64955 163991 916775 842677 537725 758987 346699 335104 4573 954159 534118 777631 461996 301623 531050 504370 480123 242460 430177 14706 778317 822849 513959 624990 58821 755128 629128 975589 345255 224411 764876 410210 388401 198003 769238 442477 473341 632289 293933 477913 586447 828050 771895 48442 646024 819296 69164 126146 61756 499340 140852 356424 838541 171162 981414 897361 926289 126893 872949 787895 351304 154176 198104 739704 352178 483694 698533 825518 115982 992465 819783 218780 820514 108029 267222 466538 927325 852737 109035 505432 868428 249886 861855 706968 421047 843268 604328 863687 970161 993628 651582 321464 147804 366037 577519 16333 849730 276051 841851 482063 784867 177985 700843 605381 286013 484416 588270 729689 853504 697304 235120 721931 463542 96975 945251 884588 940242 65930 264627 426754 575910 916208 264569 723713 282244 842088 256397 648326 634490 614599 646740 419357 792583 863934 541089 594948 864701 129358 324636 718204 343013 559756 956487 806554 173082 418089 207494 629675 484018 472120 56429 59927 904679 320997 299991 186922 679436 556388 351599 830278 687338 998339 765986 996273 378624 307074 591220 243325 952783 432207 477880 295795 508314 950718 618701 681395 368806 342546 311070 369176 814665 883850 429102 719343 204846 245445 422616 400634 318184 290567 230911 5521 288905 996896 1793 183880 820321 109364 427204 773103 541571 421436 585249 49884 372153 720301 247631 740959 62846 75052 110134 393862 958901 55587 113204 680098 817383 52172 80731 135566 342738 827993 657439 147994 341240 659231 331873 161560 284947 275429 451014 342869 213216 552615 392752 585368 272915 156734 842678 852113 231785 469163 245974 190685 524750 875530 387135 342132 927701 984217 994050 786790 812210 651488 934783 153449 827070 783007 831361 112016 574787 798726 454884 788002 351340 363988 373370 624255 37073 732399 476367 268858 201562 238692 975894 726311 114221 363028 584794 41921 863597 578843 828710 675806 746682 279844 345606 573752 579203 693318 202119 153989 492044 657003 941991 843383 537342 831712 983989 574414 564110 976707 359623 765671 215399 335517 8333 329619 214896 593127 887892 78492 688321 232953 270649 435003 512797 132607 525106 91999 825924 727224 762339 317967 900578 704329 677702 437919 52392 661690 12333 616502 154749 888307 898524 370147 223823 423209 216117 955071 16335 104008 549914 221007 336961 336915 172361 366109 469521 697466 974459 295444 941042 736797 129763 841619 957478 323816 279538 9869 501857 808222 142722 656605 696528 557598 543103 436703 980806 759220 908125 513492 863227 974390 250850 716539 311304 423211 598999 780824 637028 573457 592620 578069 826606 238734 419688 784083 562549 215577 310303 580757 23798 969377 237362 236677 526974 780464 673379 24131 539683 97855 537622 919262 72245 788471 152152 383548 728033 751151 680724 365061 840959 789695 459481 667564 544780 879168 967998 623680 94744 278301 204436 634893 764029 441797 871570 291002 738613 61300 831484 278295 675507 885457 713908 747751 673927 866060 647650 918312 617210 844725 799724 458168 634419 259204 642084 695550 138372 610081 319229 749467 888381 523665 900712 168761 481813 772281 976114 220425 349932 807597 15072 25438 693053 728979 289540 883332 595038 937190 801643 728599 781914 117718 703119 932685 376921 345202 144586 31644 955282 463815 297463 360015 503831 198174 528775 501995 486806 504889 722420 836737 828837 253843 862175 521890 982821 668066 921573 94211 605255 723215 822809 903521 840932 42279 352557 734204 387480 497142 765848 859114 477308 63310 735480 497490 261483 780606 999485 748288 801846 238256 101376 630683 492098 479902 668924 474918 147968 590496 85480 753222 830062 908289 173094 187345 950567 525650 921548 854399 539144 687395 713512 16451 267056 965343 513941 44890 745948 29777 309529 547794 268032 410905 694828 760129 890806 363751 751398 555125 954246 353230 824699 784307 261518 997792 971651 728436 39794 893198 99186 578937 96945 329049 111739 880352 294391 625679 925242 556691 655455 234770 104484 439838 162026 315663 716318 569184 679413 467716 124308 633658 820945 465358 934316 598814 979502 905966 843601 19295 315515 942787 114583 928811 788187 226321 809163 82578 368352 250756 639268 540158 1877 260103 979996 163903 575765 696313 249438 771529 680380 890097 921538 17676 355455 855853 132841 334956 278170 976442 870602 110036 435580 985184 38847 740118 211504 364361 339047 96207 615116 494666 636365 616992 754768 132712 297246 846884 829024 63035 134764 25756 953132 56301 43431 308586 912153 176272 159893 190322 669065 30494 300358 620996 532029 855556 361113 743532 219916 216512 356091 351383 711177 992455 484726 465945 125166 781972 829180 470541 361358 963944 496296 314489 20244 56079 139426 448749 748702 815670 639070 934118 846163 455779 555113 378191 311334 432577 638075 47601 649088 510517 398983 360265 502971 883709 342561 144488 182032 688092 131380 59741 168387 627676 374230 704983 200106 30007 153731 948807 845677 309152 882924 208191 764931 954388 102734 592616 903316 257160 156569 552404 767676 71903 429020 270646 955611 287932 931485 653994 492375 62864 713735 660762 206891 604316 365744 406996 634322 519474 355802 479998 344977 755077 204541 626259 709464 307274 735227 612780 564433 891795 681535 332108 963697 110554 119105 435660 914837 50589 606005 407211 629804 836091 67972 353047 440406 950067 760042 591080 985892 632196 587429 330869 387272 791969 473479 613088 99242 208705 225867 663674 100499 907401 512133 580548 534306 631237 16207 965494 198177 138563 372704 827981 974654 957028 697379 931411 907094 457420 38842 409338 605967 626271 256558 509591 934591 730036 122678 33833 938741 348544 213858 39239 772296 725991 136138 822953 873579 668696 788446 71756 807259 161149 416088 298264 634528 113466 746026 57974 87237 784868 467311 209556 927490 723868 719146 862080 970255 841823 412264 908995 706718 626122 464586 995365 868464 600723 818317 742042 269419 606762 330149 593029 284262 262588 407644 918790 892405 153669 493115 979642 938536 476777 189197 866025 716996 908342 244457 687250 266516 656720 596245 973233 799193 60830 484949 667656 177904 303265 926050 963674 910026 772550 556702 710639 35138 964345 145780 927542 634366 638894 423535 89253 115670 612731 471630 832665 37424 716086 36267 820291 372805 632511 309875 171998 209692 794823 356005 387595 98087 798406 351269 524464 570956 424322 235103 606093 905019 380882 49986 55736 536128 473521 144988 651797 602603 616617 814 640027 849054 37080 460317 738211 185942 770192 910208 395633 565014 782564 299579 179453 580970 167199 703916 151925 591521 939018 274369 12891 836252 324354 68626 372379 797874 729965 24175 916829 346582 541340 556855 711987 94771 533523 450197 280712 820066 876756 192696 385080 659320 492275 80884 240289 659473 784799 908565 767345 723817 182933 296587 560068 23638 881564 932446 337864 611529 472972 254692 474462 530664 327898 186448 141786 861420 636645 422498 681486 513400 131545 582917 689071 140171 663800 445711 315996 448598 354275 599692 688766 53559 896279 765185 77197 777842 213982 931412 905722 686954 186103 380183 733969 514000 82983 875754 891771 235979 814603 89608 265730 946148 672524 954801 86318 852675 916863 918665 817625 271138 518357 22742 841048 414635 787927 918244 708828 1908 849655 130902 205213 552109 27436 939181 66108 110418 814935 474231 862748 145889 563838 128478 92036 752714 599630 694706 605388 32844 613370 939364 303981 648078 962106 145029 62712 750032 579624 287892 751939 945631 418793 473504 497739 446228 412684 80199 72998 743970 554429 452097 889859 118266 96926 498246 387331 212907 709303 992719 245751 322673 932082 66083 487102 894187 727463 66166 160570 307087 354057 428861 769069 289201 902364 783159 251780 831399 863357 841129 575369 934137 293226 981579 568755 390151 479824 956085 603058 189127 465155 365160 28151 397237 431242 515252 807775 158705 581417 968345 982143 451825 913557 751211 741025 815920 534369 509157 647318 914078 350285 739038 364566 159862 720616 933320 66365 200440 405757 669422 905918 870911 550933 934068 784499 982174 965671 592274 657230 547088 76970 639372 515264 990526 906934 256289 322797 957655 281797 486466 871732 632081 225504 752649 308295 946119 685969 374659 662910 91725 560432 568827 962635 111364 19246 747134 93537 984917 855759 267119 48356 449080 906490 563619 955957 329776 819907 278753 287430 618055 765218 675513 250136 990721 428161 558430 453192 630481 449440 116101 238557 9871 201280 717544 121234 220525 981029 731122 205441 836787 998240 253796 285866 421082 817415 758174 750857 153673 36926 554638 771728 318495 746502 538215 825568 174662 612996 278759 321495 62435 911211 560051 72305 112490 277594 193538 849367 258622 441011 54807 95408 955603 824955 897625 376684 642369 655798 643892 312393 209075 198529 84120 527570 945030 622334 869489 636043 751681 148247 957537 814115 575809 517588 402771 204651 795181 112660 54017 570155 553671 108823 181914 509273 933777 79539 402308 92497 251688 46199 404890 977115 244727 5361 21036 706108 144047 890524 858502 895727 555122 816039 226194 130930 849978 628964 335580 161510 741624 389596 731664 295294 14771 913578 320918 464899 509468 723225 557396 277507 769423 478637 254621 530501 483997 275656 752960 628043 682531 611461 40122 237652 943851 266315 368582 310180 895278 220513 988042 153253 126461 719705 448546 657583 149634 285815 122481 175453 525391 196228 969312 294813 674864 223932 341665 675213 15940 610976 303255 698470 222437 859728 452474 682639 126042 337407 992819 21320 557919 980860 174572 200731 216916 139470 858313 882902 941636 980794 574706 467027 693373 544017 278191 368237 284301 136208 43449 300240 747183 863055 515061 969619 722783 967534 168610 848824 821292 677780 386495 379211 658639 77419 96293 391906 733240 954606 791159 191227 451751 365865 658253 145123 426233 452796 29711 710533 589003 589511 527124 336185 452566 558537 822156 691700 42422 990765 56875 863714 184896 959722 759276 359886 553492 855568 751791 286731 326525 59302 994309 778275 941518 168914 439750 367750 621709 985812 594635 210711 575323 638110 63247 544240 196646 885402 235939 755420 392518 292813 619133 93765 768886 378408 453650 322377 750327 721793 125459 76852 781094 119768 371478 238963 288681 327579 606712 426741 313391 717698 637451 888713 355808 217049 432952 68805 618803 185242 824224 527672 994406 443356 621437 763292 338115 75086 85668 604794 796878 727479 681645 94323 847246 569474 333285 652278 897053 456349 79018 726795 174046 232820 131859 46205 449868 81162 115010 585022 266403 939233 112694 260808 898941 734130 540451 237055 325567 142471 841848 122445 869949 39844 733119 233546 125670 66404 885823 539074 522752 481192 265868 213149 714011 397726 259354 680230 995239 374363 265252 261641 313595 894297 38800 728887 144778 95603 965942 470344 238073 324141 109140 108021 880337 842259 341566 6006 425014 743740 545079 464117 224931 810946 677265 455293 725023 936618 651874 720261 310980 433477 498253 140927 327773 53404 869813 988902 149006 352106 459246 387078 192599 84737 11450 72935 443347 869367 78940 868360 613106 624018 332476 354388 951315 9741 326032 676337 462710 494258 912949 290042 927734 411201 947320 771859 464604 333484 760760 129962 685590 736357 517039 878188 821094 528489 467474 780792 397855 546413 649152 527313 686782 497979 398052 638096 24071 724084 830784 486781 734693 743732 293174 662426 671284 240493 950636 652239 573976 227748 782200 775917 964104 815591 170456 301549 344079 637929 82341 258285 184341 247844 301949 871122 745822 700001 25569 769893 940436 856352 773025 675128 116435 66198 853905 304070 306690 804541 472661 397017 32288 254860 172934 512743 586802 343389 330644 930880 981318 412984 705517 682010 177179 523817 69484 439352 740169 95052 725596 196956 467756 498620 388435 584190 81169 242340 404612 904210 563232 877272 301227 111871 648483 990512 624613 235285 333900 955256 682516 831569 884591 904384 29931 61769 428201 99414 501121 168369 194465 226716 881677 662220 241688 270111 762762 322856 512450 683725 227066 75681 560996 44644 703903 209478 35155 328516 961114 885406 800123 643630 233327 684714 548013 263257 262834 492565 362670 280306 177286 73486 23374 58962 252058 265061 329072 531171 104268 357874 214895 847685 949906 775890 892328 653809 501719 443834 498676 462833 329240 298798 622814 562566 499863 687178 825822 279049 696095 704843 559354 873380 778328 582727 448693 30385 364139 777764 561555 468407 135637 776449 832443 601895 68690 724771 255703 570409 168604 754378 549593 14195 53175 688758 93112 69390 892287 435285 348438 588381 140127 907791 978112 918455 6870 426804 465191 887360 204568 26746 355766 856556 319546 704561 458450 904588 429331 714152 991348 114286 984881 540940 644833 554408 746049 737944 623797 638335 173229 972234 743068 313355 396376 721179 748161 919597 147983 729704 806957 868902 272801 679074 241809 592346 383634 700259 496933 329316 930762 488280 959954 431995 545571 604786 986402 807971 342729 610198 962658 32309 98783 705725 862016 11510 426903 126528 931107 91237 856231 254415 960138 129031 933488 201947 237729 833474 418557 251013 162789 865670 739293 122742 297664 801215 727527 284065 125538 586608 410614 88195 135268 509396 793919 513635 520906 737173 640163 968364 828410 496393 222778 304899 141776 156265 23197 379504 506090 958105 630516 668879 823775 886160 307972 121438 203727 551851 921855 329264 138458 332468 417458 790077 358216 727728 303712 879121 981252 460226 847484 809661 472970 586613 630912 614745 259229 170460 994248 765319 128565 141116 434197 468691 27275 258520 590128 747353 810370 28334 76616 948827 360802 10425 255256 719017 738152 558967 114489 719404 535544 478324 45416 8513 64936 192679 623258 324164 363139 133857 605834 8055 791324 40030 476745 334951 814902 583224 82303 625271 611558 158919 90450 972359 685695 345705 207727 423847 421023 322215 659602 956566 316890 221369 965078 381825 930400 104687 222340 293538 238544 828174 817944 29867 384555 294688 364817 199456 394263 963472 824727 5820 638742 431528 494530 324436 777232 218608 264634 714606 57174 440587 671171 374063 661956 152600 272239 592355 257287 10931 402244 12182 839104 220187 558400 740010 31226 439569 455818 425488 403040 796896 947660 41781 228423 958541 366216 522006 177149 147202 236611 234322 587788 907781 608385 249743 576732 880623 358449 834018 891553 277044 362551 247008 497230 920951 503370 44807 360519 959187 986647 763558 272434 450658 321690 17208 409198 204257 539213 586346 351458 775823 337020 939246 199955 945404 705340 776686 342378 63789 127056 750283 340832 489606 513642 354414 410556 17011 915572 287426 492549 418570 567335 281334 869227 889024 298541 794777 93281 837753 381122 961090 129927 718141 900335 329881 179896 122027 622919 38626 702167 749974 305260 559350 755931 818901 913763 682839 352264 345687 970264 361164 280608 537599 642498 149835 942974 941038 460963 552606 778791 842084 513696 908717 76577 930382 754950 772824 52408 377868 327801 754574 644193 633060 830276 400123 451961 260390 599313 804224 606076 569577 165387 886684 623527 807884 552870 82852 265274 13832 635458 560416 372267 665505 985484 965195 112238 740433 254371 680998 634652 582171 951923 278844 215231 782198 195319 183543 42588 794631 987766 648663 880559 669504 51698 504085 993740 120919 103289 259013 134750 255098 335780 23369 920602 321263 504915 32839 61696 759285 713836 696347 857808 665759 491543 589390 447956 686861 772932 490543 997843 760697 655558 878402 946552 223607 898838 456643 344526 2126 715655 995627 773575 51434 535347 694176 372697 40262 243367 950744 315898 473554 163442 690057 139312 654984 279446 103620 858196 52377 110514 372391 329425 282423 250792 275977 506030 665981 732619 366907 184459 964626 362533 958033 532411 897880 168561 421459 454493 411927 372202 286742 885480 51996 976799 541144 706979 256244 161115 81527 308621 787980 453917 638045 70403 221060 430373 92784 403392 162992 459690 587850 643969 338574 62235 176379 752805 230795 114190 207297 159073 486391 10391 44552 538386 987189 102047 761717 759784 779513 359595 68404 567493 329863 222801 154247 550922 653173 247030 954313 332516 706719 58515 976484 561644 120749 669215 314449 867895 783404 38097 26967 786146 48487 587870 840884 552027 689917 118952 311811 469429 478546 380214 553273 324760 603014 707519 392033 772539 954548 862697 105054 177618 921211 597890 739262 558311 783456 570062 426205 566859 608158 969523 869356 656645 557393 710239 208671 763661 345542 36833 233089 340439 417047 302714 665198 536412 10232 57230 825302 481132 919927 446708 658749 357489 560949 914362 915800 344404 484423 858356 427614 608933 827879 296969 781929 901623 523560 506951 665283 869101 543784 414723 725892 960830 717436 391089 13593 244020 448319 355247 725151 884597 801954 900251 242085 362902 330965 674236 707305 815387 532592 651270 940671 876822 464590 722599 778444 988149 229550 443726 373602 773333 858448 99493 250514 92236 6933 780458 336255 971603 135704 61405 856199 937657 961655 98284 816910 292619 772519 40566 624358 821462 691835 81380 698283 156425 803979 993078 660925 33528 436803 550878 323212 811603 166722 573725 903838 173655 354182 240092 145257 489886 817848 1456 943894 295854 616091 760804 104825 904961 801369 245534 242775 9556 326913 457409 165980 130891 450487 343256 680770 403641 894134 3981 731595 60855 577705 151784 234509 448239 391875 896118 454476 726074 413925 398369 21928 546367 675524 126752 451327 993245 372285 210453 2800 699197 667862 685131 346440 634700 28386 27209 38340 438871 31190 286287 499726 125246 438070 250586 573484 346297 146703 544311 72370 560627 942680 94297 106993 134555 221048 74672 127799 109684 285124 646950 325233 469337 332080 671672 104036 876818 215232 658728 315688 762773 945014 815413 888019 383083 582351 977854 729379 729053 522165 801749 806032 981196 412397 429376 115750 149797 504047 759901 259480 305523 406850 584712 774859 255282 772735 878895 132099 987967 537622 964138 750739 482635 779551 155109 382069 878253 132963 111448 607305 171479 429548 929688 152674 841944 359064 784775 991740 379462 544675 767572 201336 951525 352283 492547 723158 125018 371441 855256 629336 425414 819393 380074 424400 115295 535183 322820 993547 184497 434267 117204 355975 380166 563243 25000 222110 438658 326126 730201 334472 870801 497772 535807 338677 850055 28353 61834 491424 916145 433441 637111 857910 252833 17184 798661 884480 68718 121481 878026 253214 72099 511581 125540 452265 74824 666891 674374 29833 993017 404574 364304 380169 418698 900111 718845 785104 444815 297030 276527 877312 730470 429989 251573 499654 447172 50234 384133 32242 171714 778511 285455 243812 290091 927347 212428 881266 110589 886801 427451 103605 807727 791754 483773 742776 208216 718969 527879 169383 532350 320757 46694 262819 750745 298266 762473 197916 864851 146605 230157 36564 441467 31964 796728 247910 475662 9155 645527 586250 412308 72977 206207 736386 864731 206331 995513 72946 441652 523391 242328 974001 844147 805373 236820 594891 619991 515644 309158 484841 178600 55667 37757 620067 603982 350836 867976 79643 876342 513502 182244 805001 586479 904802 57738 967561 111133 53250 556858 552784 576640 799186 526784 420786 120910 279955 532028 740900 795598 357538 742093 974198 929556 779849 594264 533537 647036 978591 129531 523377 492092 828126 328378 594922 732928 386115 562482 844060 439365 119340 913195 532356 434877 956330 469494 72138 236285 1521 329390 548234 875410 71482 38783 804965 367682 633046 854853 14717 127988 984383 54445 620080 812509 899174 731353 61788 285289 810187 905847 241005 445878 335393 773360 397106 291722 759205 469243 44358 277078 798632 108944 152487 386465 147726 473804 270498 780772 328656 801566 908759 313039 372363 45190 641899 271536 292895 703686 556824 103081 125884 314180 548958 461276 603892 462415 269349 363096 931657 313707 640173 246641 422650 309012 149457 86727 782815 936307 867498 111470 737872 292609 940860 110234 854150 582758 381770 663396 802795 454945 766476 928678 285477 831785 389953 889368 810551 175654 768815 742208 5712 408988 505200 944713 717999 654656 31439 17165 590962 415289 128634 845186 224249 69494 471771 78398 652251 369892 258146 455046 824837 540973 900075 626665 372758 806380 516032 699660 982033 801198 441867 987744 210185 463418 932456 444535 118074 480246 461699 225387 895534 106685 586924 119782 176178 58695 714532 344780 944938 972677 316177 769774 513649 216252 912790 402758 22631 945173 102418 521015 746371 544284 508758 472907 524054 957565 433794 158479 437810 895492 900217 333344 518528 487141 969477 694705 62187 684008 39485 7124 656684 872013 293250 170333 88264 206039 573090 627246 151212 675507 148260 413934 736143 173369 886840 260196 647285 320633 935026 601447 732477 835242 934790 251004 322382 904266 462061 900920 104626 17897 908044 761309 889909 717645 447993 494525 923683 21083 638122 591246 212941 302734 521531 465435 992454 408371 241982 639739 245355 177007 241185 494183 12249 692326 261539 850982 112943 723599 751902 217568 741495 659945 495229 147755 377589 943221 158631 817623 964303 796753 925221 693596 615838 446751 675382 608291 855121 917364 248029 616828 610722 5565 111010 139322 697890 372548 990304 327185 612498 742205 544752 870344 918501 39980 534451 812441 499553 693081 630063 463855 6185 71635 673802 622022 518386 349184 230313 889858 782899 994693 506685 909972 258 134047 49294 214499 22946 39597 541683 635444 298153 602787 22139 216653 159118 556589 545445 658670 249670 691859 638877 255854 763494 312678 394228 281879 178213 140892 688088 477463 135584 711125 387435 652193 845171 436728 866692 384468 992676 924726 19911 290828 527512 42050 23832 202982 598638 569276 861651 364659 261134 16879 136865 540979 845909 531092 822857 24121 671983 27297 17936 323918 738421 405370 976111 99943 358449 842802 484410 351124 767527 504321 158303 811391 62722 182134 14372 177711 267761 392374 58722 528894 409253 195586 69873 771513 243029 409081 311985 431363 436377 329920 755280 691149 735289 731390 791091 610089 90543 275501 961212 858070 296173 119514 185812 875246 817999 200183 52956 85759 108908 111677 131005 34512 823614 200877 806024 66642 126309 118009 498004 79038 447928 253284 770186 699569 501025 561277 309657 591568 353129 787221 965989 649301 423086 151800 524546 241085 868334 93853 326843 493593 721882 457847 528105 545495 175075 334128 612137 817736 968488 626492 896773 416416 396127 183310 632336 897152 260938 458344 5071 614066 245564 971059 779718 185002 639210 304263 426086 23895 914468 269280 517487 636349 243479 45591 181843 934905 896071 310331 752640 864558 936823 165764 797325 849301 865426 429660 746452 126363 888004 267874 256781 649919 238932 552850 834920 878141 857113 777357 902035 287932 562989 935874 924280 806467 981464 106122 257723 393886 416453 10363 258444 869627 692478 55768 718927 557903 1780 981731 200618 406135 249604 973750 56053 4888 526599 407325 399380 900063 184681 817767 187994 747669 753640 112273 70487 735103 734747 328210 645341 667551 854924 903784 53529 547401 475903 288807 621656 477682 270537 338625 883816 36493 828726 456221 41380 871676 863545 440759 771739 564577 258525 476084 312246 528516 104709 899084 779971 355807 227293 425311 23357 82216 329094 76885 145969 321348 365691 283976 315382 152580 622600 715549 705424 967677 171769 746803 839352 551665 703913 127442 116242 478790 119878 944839 7305 224586 843922 303627 96744 587567 728937 120100 669782 574382 713336 332102 895730 595378 616077 211111 264309 755028 443011 969732 722704 614780 232886 78408 166444 453151 205849 799037 931940 842078 260227 455596 66663 104149 759223 163406 208067 4511 799857 394200 578893 29544 726302 990974 141274 858730 718436 405582 613758 161446 891666 852813 292577 124551 447572 975373 577701 169773 774409 25992 11850 34636 997940 594865 655136 273514 758270 863202 278024 74479 257401 373268 620374 500054 364241 761647 358784 599028 683581 488893 760474 575246 341705 53050 699796 305629 28422 793849 475401 319183 336192 487250 353818 334131 82114 525305 123996 356736 904858 402020 947566 162258 291639 567939 178664 655880 845938 537447 254907 529518 26339 531732 104763 884395 101134 320910 190023 129555 631110 665423 448737 967302 152673 318906 301432 751138 360562 425428 107873 265419 343799 55438 944029 635437 139729 122692 807668 985666 176490 578927 515183 202828 627010 136297 87222 728143 973558 793597 857698 604668 459019 822786 571969 128043 658044 389752 395533 18605 331531 503405 800376 191681 75195 744404 343470 214923 383447 667489 716940 559936 246415 232122 762763 873425 884770 366336 601567 858327 676284 975616 462994 135303 314754 551314 779697 972797 457418 175229 507753 305300 194986 308128 496981 270180 568883 840450 1454 952329 24290 718393 28616 270705 466866 791378 660481 867987 674066 778399 726313 350349 754015 705659 2003 68768 773324 298052 557916 230741 473280 65668 536041 184617 890148 549373 971148 459030 906174 972601 927711 930463 207345 956326 717519 190562 264056 377999 58548 938121 156398 784861 804821 426764 6871 323176 11883 780194 621227 569798 527287 610858 151817 579679 795475 41964 645403 282974 500994 551576 255575 945056 998390 979271 901381 715909 169833 165436 610259 228380 619908 283008 529592 941081 709771 52814 264256 238005 833008 401834 324154 876646 12691 475971 972676 324517 517934 618078 607491 535279 169653 379417 480334 168042 875039 898067 400302 44871 63502 10561 789603 199762 293568 319194 140842 519691 888360 921449 757695 237719 323282 81849 114364 852324 557819 87039 176841 592104 705116 300683 643735 391120 196451 640420 75513 71489 538486 475815 116360 118340 486375 422314 318101 296294 257859 975294 815984 146218 896742 90031 383936 220023 171879 498299 72346 246049 101689 765538 354504 806804 582572 998238 714275 779022 155010 789788 850511 693495 265602 483222 811834 268328 905535 646286 80973 163393 137931 413309 309611 34672 503339 693546 771046 675217 708197 359744 437617 809885 641633 792120 133041 224205 306710 847315 3226 461719 153454 370088 671565 419055 853309 999751 203734 758843 646036 801059 438588 783967 214367 748198 334990 717705 958095 106036 909273 182643 982131 346889 992528 623763 655360 641920 847967 478421 489234 367545 940139 642688 737632 128056 578094 107293 127806 298180 382487 290193 99238 821074 74159 313604 85623 925501 547660 43718 547888 456932 226360 530018 320172 735239 670132 491883 377158 34451 970304 382744 918347 426794 541783 655978 554849 636228 279622 682654 934407 662109 972847 549996 483182 563357 379951 568805 488857 927610 128874 553096 900893 871585 599465 221064 606824 269597 712947 500333 820399 683250 883076 738745 626395 424858 911074 181244 577438 190696 863897 28196 852804 353095 578192 852337 916452 474494 421141 921660 918456 66366 474756 819348 937951 74220 40412 544774 860168 269710 45106 680566 952959 444534 419310 95705 385743 330384 276948 963180 37431 140845 991376 890234 10291 85919 742570 926742 76764 680063 364754 995219 746428 839509 814567 684378 430080 371330 745503 806600 641039 306961 487165 110349 751494 422827 206053 137236 269562 483001 616768 306992 140197 124495 197225 150487 210413 456146 593581 803528 136208 958334 798747 398988 314194 129665 83365 260625 500994 345220 67224 658384 652180 70741 768732 403673 493567 491136 57260 279480 490488 674027 586471 147036 798521 300047 813875 525285 272544 407455 328813 408752 882140 643911 324091 712685 773575 407455 973309 790920 269026 40533 449303 921205 627625 734386 324877 121191 225521 898489 917022 716009 572515 503492 863044 887388 319890 676918 929024 592433 600724 774188 517536 999215 418098 841626 711899 191672 765433 685208 982591 34458 242092 948245 472015 869716 682630 796891 507258 908151 211731 424279 140511 300598 444122 519906 187985 280363 713176 633360 872795 313899 407548 906683 313114 825645 264660 541364 533669 546444 226571 32611 97254 985014 980856 569268 854729 663485 366158 878338 87987 94241 818968 744849 394838 263089 264755 99174 543451 977930 732533 932598 808180 140080 355632 637645 965725 620291 179009 499393 683087 921931 532003 780340 906945 29210 349607 278025 209047 232116 156363 297033 326356 975330 558234 721193 754771 822988 820366 298221 317269 552899 747170 641800 692978 102801 279445 175054 239444 974805 674446 922530 896735 722801 219221 803679 752010 568827 598056 961056 800942 754418 774441 127298 246099 332674 364842 869 672013 701560 815442 989281 254458 78963 631080 463787 698116 426876 638841 453911 401680 829638 892792 814767 552438 112012 134797 820800 680838 732852 781855 998131 3621 556295 641780 249720 405320 6622 766940 77332 224533 98733 66612 995342 177696 214044 459128 392163 157271 614320 846073 75303 960310 738864 890069 512747 850875 541217 333546 48064 274069 631753 46194 794041 704399 687974 43760 109719 210947 327052 187050 435479 425784 770014 430820 119831 500409 406299 511993 174031 536971 358065 249333 497280 613280 655753 526378 980506 196970 376276 28569 987390 8028 591115 781430 228778 279088 341542 338496 6386 668593 41898 958216 610728 328263 905387 246911 828671 828037 758903 519053 365007 633320 768386 378638 246599 940490 905016 743457 653811 797643 772025 641200 805670 363139 938982 550799 158578 280523 405647 681315 465467 447544 639530 76194 292158 544916 323104 120828 372953 598359 639880 254311 748030 924617 632949 510980 381459 54316 254436 35269 851958 26461 676469 173979 905951 615450 724777 580881 412324 130423 262195 877790 94318 901725 470335 386475 962992 793439 23654 335944 908149 179886 106607 656178 620854 739555 167157 2312 793870 421593 37581 162179 964405 714049 336157 386707 845850 577285 967587 258173 707708 229782 652314 318377 647858 122648 221204 610849 916086 244857 946793 340586 424742 53399 996763 561948 309305 680272 564259 619526 618216 601839 781704 98972 832239 634212 485678 194440 211496 969617 452612 919203 715750 104925 753932 363607 227573 975135 974455 660010 219991 437599 516948 161085 7349 30062 723032 316653 710333 803642 452530 844900 405481 234233 943871 237719 868444 945901 432159 596292 915517 401122 515494 631266 22399 785777 511224 766323 760911 485678 942684 497254 439629 459631 658338 446977 489693 897721 279982 716377 701362 732511 561277 623194 483096 21499 377265 867891 967399 325775 464182 399267 726896 496028 546884 265646 281804 58107 548320 42715 60137 491004 56320 499765 466986 231009 463093 956678 128729 743074 189407 346442 991937 750683 485988 991384 288533 863252 375626 255932 189026 839808 171550 432273 852187 718434 697919 133990 292892 246238 693056 869380 253593 265727 369144 720579 496735 348589 677256 141815 91662 383014 488257 599950 133696 974244 591333 422229 837495 966959 194512 542872 323118 882413 975144 175304 600846 189414 825645 410090 952004 35053 279469 205596 300779 164965 926174 313866 513553 119782 455680 121566 502795 943936 721516 152843 434531 829200 91423 788377 796158 285934 331248 635627 168346 822744 327282 285544 12157 152927 211985 964160 704331 491453 169756 521461 172769 95929 835326 686321 732062 291006 807887 234857 751293 45754 387699 185824 874953 479121 490552 671111 281406 821800 823089 966103 644543 150371 251646 173051 819649 979982 137211 40331 987787 823318 561791 160555 435598 913469 846876 167660 720826 171114 402516 472118 216867 790214 174293 91819 785686 664845 279281 67091 2996 102370 33193 163890 769092 801191 336940 588740 781172 990502 629070 768958 813819 707212 445865 249417 137032 292740 933428 857857 980205 335943 329975 197071 642508 504267 805241 428193 685463 600874 495283 688458 703243 528475 852347 988686 329665 189287 577425 627189 696140 722846 396146 509959 946409 842010 275727 83441 651101 209154 941297 147657 545096 271271 861079 703955 291890 666320 132147 977352 267193 143781 665810 486787 672255 34508 991824 518272 223794 569248 145460 436286 808445 57957 946244 271205 416319 738322 354645 583771 947475 812294 731428 8922 599916 108858 712876 891805 291529 361374 385509 558721 505154 567670 561859 693760 602177 553682 212031 342323 639281 873842 778608 964077 448151 724851 235282 864469 463172 106278 964591 926998 918571 212370 452271 518487 321228 165146 926643 612756 42871 312151 687829 548024 879820 249687 241783 481997 319721 970166 824319 475353 360359 119278 439430 808509 844128 191063 672977 823651 297340 637568 267000 732263 849937 719270 250749 687516 400767 177391 300272 443637 489542 988100 508012 885713 754138 266146 367709 590210 236311 708379 65563 596670 827656 21344 405178 188135 212406 594507 528137 26097 748426 311488 758359 114714 30757 525459 802230 947875 702850 618853 391511 708743 606952 415874 594455 877441 682020 478516 467651 434682 703246 533213 31351 47254 554556 952881 235388 283313 63739 279877 825761 328516 591364 584120 443229 138473 109578 761810 86347 328779 380662 994210 37521 503965 410083 148328 381406 92102 626843 365408 526784 846440 898620 74486 893693 969527 543718 645433 769191 607456 925309 594951 935971 33024 695422 895552 171496 805000 173713 774195 650130 70727 768404 687651 574691 178486 835978 472448 270588 979172 837855 313723 825611 252826 388208 235656 738704 931926 881088 507894 55733 806396 619197 508056 355771 314618 919959 527267 635969 93671 817813 286099 164397 586216 973749 255440 281053 326078 727887 67992 821601 82094 381714 163563 334919 769922 399218 73623 218199 280305 97868 790283 603052 717064 298338 958823 31682 218296 2441 667650 828319 820253 470100 992715 922820 443848 764506 203872 286277 8745 271864 107877 90838 653577 787792 942108 939850 187009 532082 674400 467314 629950 464683 586717 347013 763020 545539 895046 497668 547979 79048 325986 368231 549147 835052 291050 509347 599558 11274 311975 124654 283137 936204 215491 453065 723995 673950 392915 911003 206032 67314 894668 835981 531996 481385 699345 811368 543275 110743 309035 91254 706142 151372 975836 255288 502775 783238 280986 618684 794511 592961 743337 77647 529164 475179 530711 769510 149129 439977 680512 355160 507291 91532 191140 555638 89268 406836 883357 632542 517578 708743 240147 223719 860114 215983 995359 362889 999220 792696 981572 793730 385656 241261 387728 431171 716439 434790 200680 865567 874767 397544 220726 898409 5427 928217 970398 94694 335053 853755 243587 852630 562497 483734 592701 938963 216068 588059 301851 215287 897106 799774 525368 282762 41034 429447 230284 757473 864236 947316 139391 255354 861211 360117 670114 866637 288333 640512 477682 623385 494266 721268 992367 573114 721353 101419 512076 937420 689477 330278 669058 102934 130052 194425 902047 687437 140223 132331 961261 520811 595998 100652 776164 457208 977120 446278 323844 265452 86789 801525 405189 97406 39144 913907 670519 276849 15325 698947 730620 221153 29224 399678 324086 159275 110454 226133 363064 250677 874815 324324 771487 470812 941327 64002 928019 918446 510279 251862 700250 113419 569738 105438 727176 125233 535696 397695 402081 551020 96641 649053 772172 642216 48730 612609 317843 675535 838741 680906 442563 713555 521581 730401 184366 462908 794403 112384 897705 821033 880597 597954 934452 966686 219743 661627 91919 755438 575673 10351 822809 188665 659403 111332 830881 224484 723941 148723 416371 562681 345980 858933 792588 867560 589334 493305 846819 383736 122041 744524 721120 2637 858829 171923 969323 594924 349902 577593 866713 925574 587943 689522 630591 763698 800853 977823 504533 41145 126545 920903 603826 988876 779836 912765 856435 885521 406069 219606 785608 528109 480481 506727 47098 339309 678650 532772 934232 28551 110364 800945 470476 214658 6818 101066 494707 807670 78888 999240 365167 721784 920142 485344 710659 216329 398108 83446 101849 320528 819403 887456 364989 299883 910535 412086 639191 589184 944857 89775 134086 571572 407071 604561 786229 930240 221979 280936 254261 817218 796527 619427 539002 233020 104770 766012 449349 502877 365809 67549 823405 185211 955005 188393 485093 865539 116830 640636 971074 61686 246762 105159 149609 170184 709719 935837 100423 448049 733124 354683 265267 46002 974110 320620 279022 78879 602983 244722 98108 968792 312270 437864 670354 267274 142608 671799 649164 259437 312434 620237 837474 75547 241747 987082 245730 467818 439270 862504 915866 688746 733538 697484 734747 707647 18103 530120 302878 137438 774841 917337 622581 87111 355200 292934 870736 14159 964732 36252 273595 793517 172840 627420 385415 414587 614501 147496 882404 570122 9999 314621 775219 743537 12105 509966 967535 546559 556437 786764 683996 847630 704100 822928 451092 575651 115862 838179 589809 596945 874430 379755 906814 47270 7174 292228 978208 138026 439724 376963 708148 966074 207935 483366 709610 736391 509683 193497 282950 582472 980260 483297 430101 200712 306225 881192 292714 938438 719370 882523 51734 593800 778629 958547 157421 785803 767127 651980 923828 723202 28942 148327 689275 236876 631693 915237 973267 657727 108733 772568 240198 605344 772216 670298 322407 594792 551489 615121 49581 787211 13995 101315 897362 792623 576213 54782 94777 343339 223113 534957 66540 768406 683283 272167 521633 831327 187403 11251 489054 812487 783818 245603 417830 72386 915901 256589 667177 983741 871709 716758 287303 402055 334424 184664 711029 910636 755797 805806 770327 978909 857114 353218 747314 540396 625384 268947 888075 812786 280197 377128 625272 580367 622730 559454 652752 54982 332394 836280 555075 720454 553037 842377 122508 887460 27041 349888 314448 782837 672045 84774 278098 529158 437991 25411 69554 63375 810709 473980 392512 90906 851107 534136 187624 990188 609941 840375 561522 942334 676654 632948 662787 746043 475324 785294 149854 18716 651533 464301 317905 323578 549074 596002 852735 503417 621412 438640 83143 948473 912619 475654 39378 280077 526141 743353 786617 136081 583727 864490 594766 776732 497437 257552 522774 972760 559197 672628 507828 210730 653280 825732 534307 718706 421733 903393 222122 559496 342033 821616 507968 771003 813621 63697 51080 339762 807049 837696 992194 907127 702185 586960 683859 715973 844511 722984 688732 920060 911963 712911 130789 565243 538642 181447 283948 960374 84839 22421 519870 426871 844036 544189 197874 174008 607886 765305 513769 931286 119352 22315 838413 337888 609274 522271 53860 970136 245254 258943 890195 673569 971854 537335 238811 510495 718781 39110 987221 803620 61530 23442 746842 421917 567630 461067 595924 691867 226371 626045 623153 345722 648359 461565 199961 773984 500187 253820 744119 261792 29115 150666 935360 968 688000 174170 27814 406781 729631 15034 726752 791160 554827 473593 729428 638809 451012 841704 330675 677382 984100 470179 539456 632458 931743 739416 922793 948281 509588 183263 210073 538702 333928 145432 56021 538280 835954 600186 945060 81936 131572 188163 389448 686398 178107 118875 325206 629118 476930 655881 306500 461029 126059 362307 609838 574154 618074 532630 522434 644013 715893 248858 699066 566172 910642 755086 104451 262947 355272 565862 344882 3195 270376 734329 689592 448483 853204 14798 77600 330133 187030 900451 307514 829440 262757 917351 919945 397183 449981 958731 41195 682225 207588 740261 764748 118229 11698 385551 381175 883321 467764 726057 886515 738140 976737 576107 186622 829940 107256 780573 676425 810637 681024 983938 640076 460132 417640 560021 857314 383972 35103 898509 582548 242690 155121 347296 877271 166818 249198 774797 566491 716961 17205 453005 971452 993942 545463 674425 340233 169070 454998 16657 979706 136021 516946 619782 112504 934586 696154 969818 834909 731256 384678 417457 490297 539798 764752 367567 222967 530301 142364 305809 763613 159568 758814 735065 669861 820628 409489 10094 989698 380838 543102 969403 33210 60048 105536 145714 510985 801689 115531 345893 49296 500208 763349 539593 556357 44452 907159 295675 91104 565874 601484 854717 725442 876649 589781 911654 213628 515621 921747 203325 896459 464849 689080 929668 41248 794615 591733 552232 112656 707263 414476 161951 723822 694177 701543 796530 254980 125054 608557 346084 690927 726392 717152 932720 119392 823284 844374 333019 338904 766120 52696 751714 747320 741775 197734 788567 52741 789466 857150 681748 13081 271626 843699 736902 482154 61593 49784 737133 702998 658340 599568 910277 384731 316719 842996 504122 140002 203721 353492 995258 486193 406187 263323 233512 664313 461056 538431 717054 250522 395580 915153 779954 667205 758851 516855 149358 336796 82990 402843 556145 741329 518762 466421 642411 351833 825769 662884 8186 29489 16376 3443 32033 422562 266766 781897 86875 244173 320327 320280 11046 715906 235432 790999 383111 510635 824206 48820 363782 907195 968014 919926 164876 3128 386347 807286 354960 212115 470170 363145 757955 486545 882940 789988 425458 666057 571884 28684 910229 892210 865315 921275 608115 617099 228625 507577 127733 52830 72749 7866 476377 557114 927791 641252 560241 830489 964889 915200 558955 435058 794697 833262 437954 677636 623249 863412 343692 711484 408447 770272 120045 273762 691546 244511 890860 436523 268440 534944 489352 857540 542809 482080 414653 986951 123331 491246 333792 88220 922797 892746 39629 717493 726007 993935 395128 865607 373698 255171 577090 782144 25443 213486 55905 233340 457997 946764 669862 726436 998059 675566 100327 540867 157645 514979 527818 797328 6224 377961 401899 445373 270706 441527 162865 513065 951813 74345 378671 325510 329515 472113 624006 871309 685598 679910 104649 659946 143026 774510 902733 141084 966427 3059 198303 640424 34390 242472 437751 556965 620432 839649 2337 407489 797527 165202 920553 749340 239546 299224 591201 85412 287688 215206 956721 489637 411468 61369 149583 70845 352230 52315 211928 835009 571726 926582 475432 606115 169053 913182 163079 305836 269182 165416 713325 66708 846969 633877 332399 86514 449452 923600 688277 737139 655157 161349 226776 66624 739069 892710 137468 91299 461376 865748 442659 33101 308681 918090 155567 477734 347623 318646 783569 616804 413 13245 199863 847381 647122 48614 450246 96573 488565 138522 350064 143721 299871 93191 726697 38939 985900 380516 646589 447275 246263 605599 996728 554944 523688 152294 549029 387662 987291 848949 520817 987703 862194 720680 835083 25667 285645 801680 638591 774209 456554 988654 434281 756424 598196 160977 311714 584095 541493 474655 547722 304107 80253 544449 375402 120293 213094 924430 507954 200385 289731 28771 188087 151924 265802 539522 693942 551446 341201 332532 842006 797754 837538 276286 70529 435733 953615 898595 536180 495107 373249 83901 315565 969853 144701 690967 90145 874146 615396 114451 74530 905126 659573 778969 573401 925374 318490 267342 993171 176042 116226 835176 490148 953763 111461 77028 905847 65075 975622 442026 76533 865222 42278 392098 351427 703330 83064 441571 577476 214811 72373 652005 636289 731945 430973 726041 657318 265814 509735 650488 441856 625960 2015 448355 96074 113476 525382 1920 694902 501004 443946 771435 882577 2575 163532 234003 705905 762947 191926 283380 494109 264298 935384 646749 996243 882709 372790 169912 148522 882524 336752 590377 24835 338766 555083 120908 968593 80465 122827 663495 581468 83124 951281 980396 85699 114812 214399 791603 394110 406324 74982 888218 186973 10365 534967 183215 409425 424108 869479 557947 822983 722582 664675 847817 577699 219758 968724 546292 300222 607902 726138 398041 691026 677418 378436 293076 308581 109186 84678 702690 515509 676011 107259 702482 202727 158577 402048 612152 99036 787878 170098 922018 510459 834772 769834 88158 570881 254909 150801 871102 862811 876938 785494 70188 70707 680282 879615 379287 789467 964292 598328 304976 156654 221938 523809 359380 380515 925856 971531 479550 230086 657980 917920 740544 9104 687753 345053 579984 459014 12205 967438 321824 405494 752931 908363 476200 433212 787977 855486 222679 268620 453813 44006 425273 675751 567814 301004 572617 10021 272535 568518 240106 446866 486437 497002 455969 690542 358406 35953 149555 370611 519742 987730 776104 272672 412444 252304 222236 716772 624141 961266 985391 594306 5271 927015 786408 89436 228018 359024 615808 16904 443893 372266 463770 446682 385619 919738 653575 744024 472042 319481 630986 991783 823562 407090 780807 236005 175745 519394 952776 799885 480659 938166 394190 485929 381532 696949 91716 609549 55972 223875 626453 16217 596140 90222 979250 981758 526311 632824 242134 514705 468656 873119 22839 292217 796560 803645 528221 972304 323038 997348 288541 320048 935513 199082 322328 317044 896031 414043 442944 468354 637918 69396 922 750409 675969 980171 732167 202280 129346 490652 233336 114353 363770 256174 406569 676682 576171 934789 165337 415560 932136 453877 735608 384000 169311 57935 217395 65341 988330 660339 50046 626247 246086 50968 376655 922055 547490 625173 640686 193188 632176 874021 307540 512298 646546 714109 188979 222716 165249 354315 638276 613737 808192 890235 514088 493854 948169 247835 75546 936498 424525 125591 79096 670610 692910 972103 109016 756752 113627 749701 949939 745803 140073 773830 258100 786619 4290 447078 525686 169539 801392 680313 299627 125935 570547 330066 136140 35068 577900 211685 487917 2424 337276 567013 673034 546537 55467 298401 303288 169093 564454 769578 431247 704526 543408 689346 7496 547697 652775 49534 233587 970519 729846 49565 612805 816745 379631 748945 368164 957530 960629 856080 476306 814256 939444 665691 877145 994910 964091 180432 680355 528544 466362 111601 749422 526121 317299 756917 590169 970073 806450 823756 456943 52648 389672 69748 869392 769302 818692 237555 243184 295672 609986 719489 626280 549430 385179 503424 60691 865621 200207 257397 394165 666568 885350 143586 192688 202648 416854 782857 689072 223304 122964 146015 792303 28987 732114 178046 798289 550805 931952 557824 362828 541937 277312 989107 607718 178842 492530 184761 44462 692737 442157 954978 875656 327506 98563 68344 46505 515417 367552 735577 255072 6867 397943 47374 35853 130056 741771 350493 197212 673722 908316 560039 215658 701979 65498 339728 397172 74379 524488 441634 283467 966644 396611 159123 294150 11526 743818 857006 43294 627721 592582 298365 634587 506876 862090 186791 636931 603860 537284 834142 793933 961951 910533 525942 663930 492382 865669 577453 566760 390156 19086 850227 356800 932049 525701 167301 459926 269518 540658 503219 413590 133240 317935 48176 640115 696376 751318 793398 816587 804953 143891 610519 766904 54423 136460 947185 546804 2129 524637 629916 908636 60075 480142 781787 508475 522194 949087 968400 791711 489745 471618 205300 139336 305904 769827 295802 2279 521144 89199 818865 326097 749442 429383 609352 803864 82194 556536 867020 84322 597524 13287 992958 657598 9780 774744 166072 531973 240183 650823 323683 246279 638792 45334 901966 944695 331512 714119 946973 369007 319670 765837 211455 69111 711571 820806 389326 793765 893693 256345 394438 491217 785983 903747 665166 795762 194843 347590 327734 435025 998412 167768 197655 637204 729453 615972 98250 60964 330090 45223 429971 649759 327411 641425 718869 555334 978583 108195 865450 872275 880891 259887 879843 666874 163634 61361 978987 874828 408950 306721 826204 923713 990840 23858 77268 720293 156181 175518 781256 486270 737092 727578 136029 580854 885355 371249 136187 380289 479443 1636 768915 876686 777875 648758 59911 457860 226470 38897 332687 635419 861969 158890 75483 852809 699099 152751 573101 855279 328268 870708 341548 581711 114638 993928 162564 999992 365177 815103 896632 360971 333090 665546 754008 110964 830655 813918 85175 57124 852815 417861 692542 231135 93102 284377 83943 792200 437127 657043 163830 281746 44103 21730 863456 158740 15657 26019 675083 897185 357473 571714 774508 690563 753611 528515 317878 584266 858785 403053 641389 227951 337265 850283 459085 430367 134659 543028 738918 571785 716422 902748 853530 760524 924477 233337 435615 456485 259355 627049 353670 133180 198762 128177 823742 952373 173043 141619 52990 31827 61023 694378 259777 398288 61012 718862 345006 195670 778241 83923 283806 494662 503022 653687 771538 427498 887023 723504 883983 662730 350553 754004 795909 65666 398532 619650 534390 571574 277620 587379 119753 338643 798109 379529 736930 859120 614742 81935 54790 392982 682209 854947 403996 185231 508634 175533 612728 395656 899036 13062 58385 765940 283417 854293 831606 681948 990294 365995 769874 267914 469726 889626 122908 267834 785506 859837 126953 400248 458123 698094 309581 140331 553041 713576 325561 61674 405460 454641 457329 304496 984054 32066 70435 267471 402710 418392 949418 393004 784387 235643 177269 254112 125268 300176 521945 427126 676364 165249 343725 134486 863343 653305 791168 416383 883233 116729 478056 288692 87721 451736 593187 71774 483801 179974 339244 886511 598365 805014 795866 899103 40656 489486 669566 682276 789661 707862 109401 982376 873111 453125 116861 252805 622781 424380 669187 506013 541108 147242 794705 145180 115329 904243 216954 599130 600568 72549 1992 715285 877562 797857 614387 918218 287342 800305 116845 593354 508166 226245 575729 897628 195721 208941 150432 818501 633320 819618 324514 690780 483211 635570 835959 598540 539812 569264 714021 140380 641813 716012 855664 519374 30220 986402 953943 833913 303058 70787 427266 327576 813383 519346 225203 9103 728286 891987 343956 877957 227956 184821 568736 227519 820390 404695 342410 360201 490310 56430 16932 132122 288793 388947 167848 319012 891701 638142 669276 194758 225281 96541 522333 555015 132238 263888 564118 376875 155874 424425 254831 900181 609245 823567 127699 429634 744613 470108 306186 234922 526537 323118 883396 331681 228416 51243 167044 120116 205736 836319 314874 431016 449211 353558 986031 581448 617445 66500 958322 289670 7276 213153 189851 616520 553071 317549 562505 297683 304009 868690 48956 346897 708159 448703 678578 936575 16297 845621 56690 222033 681940 887915 169400 131150 241473 671782 228950 375269 738281 187271 181291 261908 916775 371141 878427 469845 205041 440931 283879 509049 825973 849187 372298 534131 297889 50875 470705 314186 412847 43747 52570 94786 448013 221969 742288 205837 893751 971237 581106 148383 674859 762396 410291 107986 649888 805069 577830 371280 762352 378061 880329 588324 743599 768978 122454 41487 819852 109511 872024 232698 669609 924593 843836 117621 662914 102475 323458 556664 73711 420915 705046 264921 699662 631688 372906 349549 436757 467088 720828 199108 361500 117508 303783 105098 886485 942588 662936 222688 52098 51312 971738 238058 975904 331925 355679 638817 434399 195488 711832 24461 616402 933230 289381 316063 564917 178639 181963 518025 645726 419142 233484 7225 536650 537266 628674 939486 479854 291609 678526 48303 342920 650263 286361 835176 982187 158391 990344 416585 870230 702176 957397 486631 151757 246777 319045 716673 941767 17359 751050 587492 436500 984533 111068 489501 521799 739741 428987 518004 547702 623864 82658 406973 274126 369018 758500 772664 43760 748844 705600 430341 967371 662996 916971 119127 426124 752367 352151 367891 769725 103200 955382 722577 604085 582802 212077 125883 838894 157415 160238 386595 781278 242895 309920 571755 128265 68419 344418 688376 333614 566369 118717 817336 229364 552039 452814 655488 304406 804965 539730 590482 424516 11463 313058 28600 594264 41487 670834 433158 198901 831071 336104 496531 590318 646023 68285 718582 230794 929055 406957 80759 495423 525673 898095 241139 77712 350908 412978 898469 672224 952707 5302 96740 964169 318360 641691 558433 876198 312525 507942 591450 659947 844045 87980 250264 490068 672617 485197 237213 118023 892154 317971 129797 934178 216065 370935 528241 83325 783912 426709 755548 736618 432011 368639 217139 266722 526682 775571 142919 355558 283512 734368 531856 643908 338700 782120 133975 11316 267316 887539 129338 675821 205510 259134 126351 421574 146421 654591 21250 930332 81300 293150 183302 29662 178140 916792 296383 704821 208714 955653 60378 8577 206372 592234 652484 545071 890705 302811 556386 674372 190349 202075 866545 395858 977561 992895 333784 640333 647485 355033 87016 245136 648182 786669 274797 826322 703460 571179 531142 912173 43183 107872 920749 249555 216457 573233 794625 623513 876043 867363 814236 66391 585789 680780 978601 79701 673674 312384 720033 837511 667416 807049 82646 315598 593717 357443 658271 813529 444973 705764 725701 488156 329987 646450 737710 546443 736034 48686 686307 612076 432400 500543 194818 18189 181322 173418 97889 371348 2153 334274 208858 669569 141322 291503 501518 251390 648945 159788 64918 610270 865551 306971 98425 195538 953420 352486 258332 689453 917523 944639 817880 349923 445181 529049 368111 142854 702467 982351 514201 704619 316624 239410 890539 974297 530913 392056 742039 696209 551843 323308 306478 933746 630278 921254 129283 583697 273739 903966 789501 191262 848604 123732 57536 810136 652781 941998 469342 871599 924348 499894 92569 757324 739304 983108 247972 786568 891515 506362 482776 959710 829670 789254 893455 459947 710507 539089 559996 500598 443054 865848 208211 808010 989580 265746 134497 642360 724095 120190 513958 648442 620084 122878 922117 875739 105985 686441 662306 513852 192802 661433 473561 22471 967038 367015 482418 193897 422455 558765 694494 381860 424612 419056 706221 414191 684801 840718 572902 408895 477259 603211 573688 97342 726089 12157 489432 348425 698597 151737 862276 891398 813170 335836 430221 780207 219202 428990 974103 158008 987754 184948 539868 928717 604003 246088 342908 805155 603157 915809 730401 596768 35372 820441 694109 761460 348949 699893 109884 47545 851629 488512 455294 181150 340699 401866 477709 559901 830855 968163 234260 334960 669463 774127 263677 789817 536567 122936 594972 656075 38744 841724 252842 590467 178516 463303 351926 527464 163195 978162 91360 531175 466673 63006 228677 807371 464871 706385 883623 295726 190899 117883 147037 860361 892009 410713 650178 944927 533648 761501 601002 88744 119576 853843 679210 298092 833497 31136 341907 996691 9297 949619 527866 992321 12624 756542 799691 477494 979278 683314 289571 170176 801196 436608 546889 209556 363672 713418 154483 897320 991270 271836 986063 110845 125678 181624 925288 959175 729111 783547 472217 738407 733165 82 730727 745788 272975 46770 739633 252252 730083 545556 938780 531278 498515 2020 257185 862186 715437 411667 275857 223058 683502 778271 850254 325532 959895 775542 801058 689005 75440 273274 943764 808604 789708 190842 70743 579034 237611 810375 347638 967693 355930 286417 15322 370796 804788 272507 232982 36576 200525 508838 259633 400379 287109 109886 725910 247003 401779 43319 452359 477218 316592 396122 285821 622651 586964 356563 201685 824574 683290 549322 308619 555571 352090 840292 926367 156877 629150 159348 193452 829675 184537 969436 230053 471645 79321 472314 234999 481100 515632 687358 958317 348575 599831 760490 971226 703146 117052 689262 527720 800341 754935 352690 355912 623376 709333 282278 296604 338483 957977 6407 168157 142513 975842 914561 130510 55162 386874 881860 52613 902505 85569 10930 251079 685400 771419 738656 388545 404822 944269 432616 205163 215555 301657 77426 838930 10990 876055 651885 349472 350383 658291 33980 9247 634132 948540 139756 205646 335413 537968 258258 237917 623536 785539 5347 825287 556957 260355 730184 961779 720975 162799 683293 936530 980808 277070 291811 508149 669476 943696 857620 19858 601986 891599 545456 752470 840138 201564 958115 691902 739531 732724 446170 363066 518263 451516 704705 75219 228222 434888 553349 949197 114038 752993 402078 94845 546414 693888 602993 215889 153935 976964 752098 755921 384914 813906 24742 741403 15469 982856 433304 754999 715579 879473 634416 750193 847341 339120 341764 591914 774007 411464 541110 404397 164457 459539 15593 710870 669779 134938 443111 823713 111901 711560 579633 13167 525465 604374 754569 540933 103581 704225 812283 335512 583697 446699 85704 947389 302170 943819 539303 76177 355283 596764 996925 519739 56303 12517 746960 726081 147454 706422 66145 259355 934334 162130 272521 459798 766503 543441 517083 386436 247665 845717 238299 347714 292415 840354 295102 594585 784173 350756 187113 139455 947520 184037 659193 520174 712905 922504 762606 860359 145278 828750 636065 79611 990879 424937 55760 273734 968377 572842 176521 732394 418559 414819 80107 227325 255172 891560 338261 39344 242316 41725 178798 189835 742113 354342 226360 455018 276846 988965 315376 938475 334066 467792 18085 324945 892728 73844 115030 377456 163038 291550 109849 97948 706368 189955 841624 477891 81515 179885 517235 840182 221609 212384 546368 963722 566726 772727 935091 359923 278043 250466 298397 128460 718257 832833 969756 127336 906676 84785 504791 586065 892686 614640 200364 599053 320946 41988 593296 918812 738224 110530 758993 959832 322913 821712 439905 405990 594438 374995 765912 388832 141812 580660 517292 376420 413492 487047 503755 320168 571832 524898 422584 980869 139537 622948 96274 976834 664935 689569 895646 403158 800098 170990 879341 639362 992702 835598 45352 103491 726944 811263 492323 868756 391923 9614 761527 321766 13012 781634 158285 101195 306531 580869 82064 446067 203816 178337 939252 385102 867905 834897 304611 184354 5887 700303 823715 514940 52252 869066 618430 779196 196681 110752 164303 104955 636717 925829 426720 649729 707462 585005 267275 530344 682225 349338 492762 402392 44026 432014 303845 911930 783262 608455 96283 789148 825109 436350 820439 877361 821767 438869 172908 18447 549620 337210 639753 702689 779390 582825 868769 3204 684181 136043 533547 366405 1733 26309 768796 45758 974674 588992 474040 757935 713798 570322 63435 538906 523023 883873 932618 344790 322741 105525 879588 388713 442734 35693 91401 738476 618517 476521 741679 302697 612563 275225 185453 614295 817885 470600 176405 792558 59591 650444 550493 773388 737117 613927 828645 260140 497799 761263 121281 336892 383139 868 725604 342225 36560 333356 80700 171428 809876 822378 474124 938790 613954 175928 69437 948191 646527 245841 740748 222469 896284 807592 995856 149752 937870 340853 409891 952021 618467 531171 288912 1605 48391 530867 343829 601302 380574 940880 772730 706801 279609 763205 645590 409915 939133 715026 358105 102011 477218 615204 324480 373501 939148 836687 39605 877017 177539 449495 829037 796005 497018 634300 313962 61760 165166 174142 663061 62091 115022 435790 768891 910982 198995 414481 320896 654479 645858 679000 756489 123076 810556 80968 12928 749703 434007 52532 626719 611545 18379 972108 923902 515396 606407 237863 93507 287925 928356 756567 350015 43377 708709 118906 954359 424055 533386 791606 78533 179243 986958 835021 818670 797513 432341 831598 547215 866347 400481 690285 994243 418859 662392 434496 450606 785151 188710 544112 73075 117066 817031 939441 676794 525739 58346 147504 949793 108083 939110 544677 803678 926067 896049 622347 239931 328389 970296 303497 711087 370777 993781 221682 789635 172525 656177 240241 474027 844887 300704 63453 961952 117734 2893 155097 643472 61239 302601 109616 685673 241710 654292 489350 684128 550341 628049 924058 395081 598344 743906 106168 969120 254038 327849 275107 426562 984025 515347 416940 345263 332402 480392 307214 450136 483285 462311 93607 60875 281263 719575 746547 39324 373866 752249 723451 440558 380297 163860 835639 978640 907765 458158 464112 678154 302358 739218 104716 802734 770916 521655 147997 103317 518399 971562 553452 1683 950224 163411 578909 231486 882985 325455 270809 773202 594055 510611 730112 974351 190822 565750 469343 614938 540259 933454 293092 842616 189023 914159 645349 959938 435813 793345 63254 470563 764907 133058 472245 715130 296468 51153 462968 695804 892960 733776 985357 487014 760739 715468 977717 951560 797569 447059 566498 337827 380512 859589 180442 85886 773747 342143 45823 725911 135487 625428 196474 416745 758485 185070 648227 571304 752575 111194 267107 645534 361321 768816 648899 638411 484283 626615 589971 798204 73673 672820 136030 970536 48760 832824 56421 338858 174966 618595 64768 826804 244023 777593 759901 2507 479015 408127 573811 231589 35672 357269 393474 913344 642436 42372 551755 126719 185339 141725 924922 259011 330896 577303 745899 379655 926478 318671 718512 617795 937266 299631 444599 181288 593576 720851 700146 72590 645329 790308 820530 681000 663929 214003 110695 306364 772726 662449 949434 958064 320525 390707 733427 651420 968010 479325 547426 894487 314347 265937 28634 251612 81920 989584 949251 675495 710434 165749 264436 355762 472408 84965 553113 136336 298967 663807 442700 588044 842608 392133 546108 679484 782840 279534 330904 267201 275210 394681 678039 105908 660618 706672 873872 742537 696255 339474 934383 923040 505222 198818 795153 977630 800134 348265 630317 99100 528424 73016 687143 887383 981501 749602 566866 280692 545487 414121 64244 337048 808802 742282 442956 985771 965306 316827 244659 661560 656300 179041 100952 161522 894210 896104 655503 694343 760721 285819 309794 289144 875187 513288 176526 373039 262890 259743 653730 808376 673864 717973 145424 482665 976606 588379 468435 941911 421557 713093 119823 77856 408485 220774 755729 302694 116877 927583 997036 877597 213402 306829 683092 604940 820116 375969 977978 599357 635712 631707 924085 825927 866031 69508 824943 842636 174238 293377 300899 112146 522821 420721 190001 447657 641494 462082 266702 274722 389664 263737 668671 119417 86917 351762 240708 423384 244083 218685 539093 879794 366743 463177 705720 232773 49036 530662 591761 739625 340390 892659 851770 379562 313379 558122 343570 471224 20203 610271 262297 926219 874007 930967 561987 477275 799081 319047 417010 43163 537731 956102 922956 904474 935630 145027 653598 984665 192040 761710 724289 48781 654368 92410 944694 484098 650532 288263 471673 187086 898533 733970 629656 288891 664936 707995 766165 464016 27041 699526 507178 564771 171980 946485 985596 107609 607863 155546 608626 799902 917255 849266 365034 87975 941676 309727 88424 592207 597989 560097 779292 496521 294066 408948 785411 475353 633294 67927 939369 660334 283805 962898 225104 455784 425735 727052 79744 33597 882597 688369 349851 316203 537635 714884 404177 479310 24611 492601 587868 622599 52697 367159 635472 863114 292458 420882 338466 925751 5161 794186 586084 288965 273436 327540 744748 699170 54591 824491 249118 453539 29212 598968 769741 83198 313852 690270 562507 338462 182870 666726 477412 751918 33884 112883 615031 842694 50117 469848 284796 55277 780386 870880 344241 53821 714771 88988 269342 285713 429830 518459 739251 975393 117427 25343 58590 947630 715612 137448 802443 898481 804173 279854 166750 354409 909089 298132 197102 959205 284332 481897 14481 64717 869128 358721 634889 100250 964060 904230 385962 910241 422688 641564 401986 56466 666907 976927 520447 382518 114375 322889 797351 434899 119095 480452 789307 28183 778584 502760 987387 62915 501009 518219 643983 886488 393291 278871 986738 873702 183100 372699 300294 122139 14263 702279 694957 197521 679206 215403 580038 309932 538292 893740 744830 657386 374192 50489 201920 669127 69600 705658 732041 86960 223876 376023 973448 133518 654893 476537 7219 354344 365587 823864 992834 896201 526143 687790 93721 205348 903193 190111 31631 957836 83850 776460 615221 974393 343300 333492 643519 412900 39149 891911 16211 779376 267933 989658 912893 439177 982546 436463 309872 348133 260326 302706 244333 786468 990495 338054 508167 410039 528164 539797 367874 128365 832609 499446 102758 175908 832937 746276 105159 872085 638187 121370 651460 422471 627379 80704 378000 609925 517166 204223 474409 777492 506928 718741 80311 13775 56794 104830 940165 101309 644626 824391 746026 993586 323836 848783 169494 673125 111410 791004 545209 265948 428725 713021 204771 56104 793724 99122 182380 827242 303344 656788 604733 326624 375528 201395 856750 948674 306224 796914 566334 467202 621304 312359 460787 461492 677493 146632 134616 788903 937636 196176 571202 366360 909196 775972 938815 219272 875093 637546 46513 694789 294333 167597 21412 186213 368991 878161 651238 191567 191426 217571 658768 329082 46282 119554 790573 723774 266186 925188 29028 720173 121363 600230 602884 546911 892553 541699 282534 283998 179244 329046 978786 989929 12994 197 692493 898336 394709 343730 89902 102486 77652 265021 431567 123933 384575 222139 364059 167112 663678 393086 403636 301393 993315 6519 848303 402220 64569 130836 686217 760165 976233 665002 266445 989226 181550 958937 887561 92610 302666 493815 195095 380317 758835 626662 20602 659761 365152 384660 343224 28830 294097 746859 330222 287412 269730 694876 205983 334298 825711 892199 610814 318295 557200 877258 307520 255101 836194 711432 347710 655211 205246 542804 551880 480433 685817 572481 140193 567321 473492 483417 596150 767588 230275 442723 571351 16356 137598 777333 350654 479660 669531 961467 797954 743082 838725 621825 998182 191270 333256 345891 846481 54854 405047 398360 535286 607215 487192 675478 174535 960683 675246 770684 728270 421873 729758 815973 438228 867355 593305 788881 863366 779188 266700 661319 522269 621776 799495 36803 813045 132751 899045 659525 187604 304091 574236 239241 911306 61427 431070 602192 22109 106316 889228 266731 44540 618985 599055 482767 2692 708711 788000 866057 487898 54699 43728 526519 192826 359574 79673 5870 492324 978717 181747 196279 799160 755982 951871 226817 333761 382941 829008 872221 489256 718235 655303 533795 337220 254357 532913 856263 963068 320912 238671 967317 891962 798750 10187 84787 158324 89859 607009 166999 68576 305107 363278 384087 61088 315148 610903 911200 214440 439910 783421 703695 158145 438723 753841 11716 693080 803106 384330 172499 124017 623000 656167 532331 421750 666354 133469 96425 756212 740477 263423 341139 45583 626700 241577 623023 458200 852479 50574 672639 292389 833994 892686 966885 789069 162878 494952 998500 965983 879281 170998 606352 18632 827164 138682 956733 9869 272150 53157 282433 528979 316580 139923 90913 459631 381500 230287 917830 233978 280861 106821 526366 631206 515858 9602 420274 678735 20905 935125 644718 900185 106122 251069 435169 449638 906102 391901 975858 694603 445058 258290 223581 277989 398213 830846 737619 779712 577484 171801 13689 858344 794973 56407 5902 310830 582360 942527 989564 603265 877652 150633 19801 500125 918053 454969 466114 824154 846870 441972 35109 808279 700261 775041 602619 98473 605886 856589 394536 183370 544741 924577 558065 339713 980983 563966 166894 79694 506493 672810 682958 900496 823442 702759 400620 257847 157727 866734 598352 520948 308705 633460 845578 8965 408501 964548 623790 530738 821137 534677 714107 365877 459253 788524 221942 956587 352489 388835 36281 375333 61644 719238 275828 401438 938348 192800 659284 612427 59533 773987 133374 368237 407447 495304 893553 332299 459851 33694 863036 797339 568371 577143 163216 27623 365666 385157 984210 234506 290343 536842 126191 868339 256079 918370 269776 710779 111169 445411 323205 687053 219397 972930 571641 626843 468233 981546 475493 444436 15239 338529 241774 99961 915671 921341 643936 797688 822849 144497 548545 113192 681338 191087 981530 453768 109457 767657 164546 736977 213067 487750 424030 432463 977032 995670 575658 445264 493567 51150 406051 508806 906030 164177 125118 821700 85517 769053 135739 908366 913549 200636 537909 594886 391722 519438 48654 17530 803446 213199 754507 16512 217301 694888 965326 194332 206909 57335 155947 700476 624837 78350 725633 530866 242526 850750 868918 844394 619803 521008 752759 49703 721643 290667 644589 629717 326456 209594 647246 646253 939144 918104 662764 156444 129343 144442 867127 336252 718128 539426 553079 342964 617775 278711 390182 376652 645812 775451 221045 265614 296458 973804 831669 534453 780822 476257 164169 623630 685850 327766 269882 624993 762222 448998 297789 891564 109791 681267 227815 827918 220692 780893 687234 838466 575955 77415 215117 221767 852865 952514 3732 665674 926317 835400 200126 223490 828008 880646 363471 513857 208412 149705 655202 970633 115054 469342 862196 224844 150608 606363 569113 371300 903607 256346 726117 479562 850112 457586 217680 219328 410099 221411 885002 852767 573163 601479 592608 401170 482125 472431 431379 206888 622135 602932 693872 253540 72273 72419 478383 222880 678781 563847 110531 98740 820193 353000 578301 186656 810585 312332 405984 737035 50094 807337 106153 623256 408815 698760 540778 407291 171190 972156 614178 309676 575087 308049 563215 163711 896820 557949 902942 91952 121796 13473 190691 458340 882824 285343 644995 693408 597674 567330 946794 647768 374666 52946 271023 783481 268057 811800 707123 955599 300307 321301 265274 391745 145701 344841 555455 42520 902789 458397 134472 540936 988221 841514 999275 387396 126857 160622 80803 724530 727951 543948 888649 102617 596893 676024 402449 381301 4175 109571 336899 304482 947223 118525 696226 92924 463365 768033 651795 882505 742781 302618 939793 247353 144132 939067 634748 787340 99688 231902 28221 827639 775849 916870 446607 889093 592893 849055 270393 597067 958625 123644 417900 905848 242168 630478 515123 705532 398510 683269 104388 657642 985887 44180 904994 646370 499599 539741 433709 115638 287994 461929 943276 63842 895150 906234 469286 488042 755288 256030 601461 230265 379673 535712 652464 621840 166189 167586 843723 564698 850854 464463 738691 353092 508642 643684 999461 524592 699776 949521 640230 987769 927802 99857 567962 822951 6091 37247 827345 761378 809629 945157 507994 189301 480868 160457 811141 647057 328042 171215 728106 695248 635677 466797 564691 660671 626832 80504 185262 326608 30024 825491 830728 474177 925348 398690 813480 447790 952288 640824 725519 761916 102332 233513 951217 583199 393969 278709 746607 238363 449923 474713 933610 85600 457861 498300 746270 84692 578803 447883 411299 125179 273374 242027 599355 715073 157068 412834 679214 109355 570009 404732 387623 672340 638244 338839 771891 32213 617547 518497 270575 583821 509561 720536 185772 483773 735187 448393 568465 830342 896276 496115 955520 686001 254493 71226 917425 927912 412 596638 37267 86772 1369 424889 275464 639613 280079 47354 188177 413977 82202 975103 997797 108115 695638 183569 591887 430824 148313 676703 261165 44588 689170 733036 246940 943662 804262 164364 387926 321025 277353 425192 407796 278722 366432 683259 434686 162862 246964 622862 576838 329166 597964 90986 953632 809953 790906 545518 240776 939219 738573 18293 500158 427742 267680 747098 887755 588293 427813 275680 909317 705166 217223 317113 500239 100006 516723 934924 262867 763687 74137 356056 609204 672100 963394 562835 482052 754299 624704 239179 209869 363276 773823 710027 307369 41503 973476 195124 629795 401288 470803 55464 622805 204378 372576 123043 304383 889298 57966 83602 169336 132102 956009 778539 320553 919402 341373 318956 673701 482429 558135 399921 845704 848309 109947 153073 889811 599774 864548 35958 1062 851702 91421 140218 56079 980348 263261 876814 385997 321226 960415 555333 969680 916423 333871 290232 835825 191596 609188 25877 674024 683674 425797 519727 531982 52096 189151 938145 651869 570050 974102 169282 421752 581874 309500 994182 78573 89112 870995 464569 410337 347761 19901 380016 780536 870124 186600 132712 61719 795787 158588 735742 479460 100736 771820 527793 669183 477323 465937 837404 47372 956390 523037 469123 538263 348888 979657 133187 437999 850651 597756 364688 198412 617656 744703 495299 487779 447654 628010 65849 243440 302949 317942 239251 920036 89762 767044 589219 83436 232980 942974 130807 705722 466010 116282 760336 331250 95938 893523 769248 462940 491278 133935 177703 625285 394990 673001 113064 842643 301010 695264 602435 120310 13206 841685 40346 619319 125080 145916 702754 358060 88889 833560 580133 71250 466193 340468 402499 562130 233990 688099 541422 725267 338385 719124 350552 249726 392125 979967 92369 209486 675230 211155 329796 204787 569191 370141 824105 694271 32408 526858 568682 121296 876770 148814 708897 342962 489281 627748 421444 723271 315846 962865 964889 654230 681988 831792 903956 74112 811758 512676 799950 3340 240182 129745 724478 809372 16237 548583 19994 564996 75440 588675 202643 952209 253840 911539 811523 743121 539286 232966 982743 371483 195830 463983 542065 877817 295775 962372 468281 623884 991399 784582 143575 231580 430678 868053 40951 963266 416635 60945 528261 8426 165971 730903 476987 419811 642441 288509 679283 698079 521474 178377 69561 233655 158711 127977 627823 454485 90348 612455 594721 81746 397036 738295 313325 827713 606347 870628 790978 22981 447924 835590 31407 613894 566492 24745 550056 725285 313253 745690 423363 351078 924066 9275 584732 599129 137252 728906 53613 227599 341361 164685 825697 738396 902980 139021 82461 509326 526000 389790 48659 973923 225380 596417 104169 308223 621161 654224 33507 934413 916266 456869 801842 356683 982496 902925 955811 119747 631830 525776 863697 973190 690460 689393 227938 593439 344766 310398 102765 870765 216539 667775 844688 441918 264191 465208 750141 885351 635783 299999 336115 552048 273220 137956 908731 255715 40880 380893 891813 672709 906668 271861 162251 597128 477606 390188 706918 822371 216937 809682 693135 433475 993808 54174 391745 257998 519381 658237 143348 671516 474587 479462 223563 747806 133769 648645 3520 174648 29538 411684 363709 936205 683545 525959 49684 161150 916146 756602 499872 649434 82635 193006 599260 76443 763532 507356 334440 799264 165592 994140 470779 640179 989953 210694 904336 123722 859338 424208 298369 888875 835891 178429 341432 35787 704387 391115 713288 136884 147716 213159 786317 230351 922517 385577 306793 202400 892932 157584 1663 574876 151723 988794 731406 141676 199487 152093 265397 575176 576300 80117 464051 412191 258546 321834 964329 479284 712948 677617 616168 377016 890775 918836 607366 329643 820764 430510 532042 230048 104445 533705 804923 256168 38850 52680 914195 754688 204772 695943 329863 781072 292411 310265 709614 67308 632098 673942 546592 345046 867910 679111 722061 275037 597946 845778 604679 418710 792639 136721 165109 897083 186777 486383 669602 225626 539062 100148 980313 260185 796090 826527 557608 604853 136792 783573 672160 768889 973867 735103 630286 841776 414213 868698 116812 528511 230827 721491 463572 23465 374563 628680 436900 561339 115062 622853 303316 170475 723001 799980 947011 35442 626506 504619 640294 763297 288191 828806 532186 262057 563908 678823 103833 494473 547521 736996 539335 778347 458486 519258 318164 833048 147937 755063 910738 779350 894267 214053 466176 133619 14032 413186 685413 156890 917804 325706 920186 722347 670863 968723 984403 751123 647546 604587 761947 195066 857935 301281 489764 316420 820538 807927 665820 484826 79341 92909 264175 973608 823314 246702 623578 837345 659887 308990 994234 577691 151048 430772 816389 821910 399494 317143 573032 563391 921730 851330 274808 296016 152610 764572 128787 489499 572498 794606 974324 168191 403867 754850 141798 227180 1551 765375 580876 661438 74365 91462 755480 225412 522233 571868 563673 438078 405362 653057 1469 843443 504386 792628 139458 173348 557199 268245 662846 646049 579202 637170 814239 983068 908371 472388 210247 909922 754114 791123 87711 828478 398936 359542 570241 921168 931409 650266 875597 853122 819674 393417 696565 324059 186045 836022 497406 743243 104266 160252 905643 683468 313773 719881 666535 222143 192268 393134 648416 946382 700608 736126 291211 99543 95667 377804 537062 543427 544421 412658 396549 364094 806075 93113 688152 508471 929134 701910 768065 33400 378513 673708 233219 208637 909940 899753 430779 102208 292886 79195 564941 509845 331672 372503 609387 427339 266658 146448 487117 811078 75458 883665 691523 397884 493129 896027 906354 422263 597936 674418 972014 492800 348125 205232 701436 258065 621336 648566 876624 430574 727760 957916 940418 575784 846770 549805 519474 629780 212604 6590 957209 288061 406607 648732 685944 899735 544758 108649 838349 659045 783067 810362 151844 647543 531945 369631 421959 153281 18196 298582 100206 745956 772849 40623 838091 619619 106779 357564 249398 835735 364153 206606 640147 770759 371689 326091 670494 916446 434739 508842 91842 734157 835556 243685 381700 367500 613315 803658 37132 147863 618592 137337 893818 391440 694312 248260 527410 317442 605823 293159 153176 969975 16117 793323 740734 387805 635765 927579 820603 586855 952772 912444 321012 788327 672481 219063 672179 802147 22720 225662 950009 157663 879351 360178 65455 90014 608437 592864 407455 214259 402375 560631 184234 418491 353953 441319 806295 506069 885249 626897 92923 838020 55693 413934 142699 728173 632996 331229 530319 172068 73242 480328 329730 952592 840505 395184 558957 965294 504400 966412 179552 906774 527042 880137 325264 397346 837807 647910 903414 723055 791159 996336 77427 846851 926622 736477 91375 75969 67705 621693 248036 140946 618372 94118 609890 975229 5653 168846 940522 510052 135257 636425 933177 178650 516562 774792 92347 354368 422702 995760 593775 730212 508448 671201 577062 435069 407677 668436 27389 991733 806480 275425 649030 424852 369542 258919 916432 891546 944117 856953 401598 595725 493377 851126 290727 526290 625918 383073 880658 564971 895185 990784 295182 919984 178336 388595 871404 586012 573382 898792 94096 379861 174216 743125 321064 60109 518396 753847 951655 462512 610799 869604 574588 620528 720729 865314 146817 862998 764739 543826 427968 659923 534609 239501 96258 712944 628095 967661 815307 717828 866452 425754 614041 557020 168879 935104 617128 687274 688951 85134 666137 816101 471089 757076 952980 708170 138742 99797 571167 903480 159974 999135 79754 210935 754987 176011 440230 383082 143671 255537 100909 10122 681290 714949 567141 366520 166405 700621 570145 371707 302106 236281 704159 289547 509709 657139 997716 648450 756935 568882 551929 916908 84368 631682 644194 839355 324044 84424 738788 467714 856312 356048 994187 53953 70997 77680 420473 753753 294652 990617 125459 113109 743250 345969 402655 252958 3107 400370 417759 760041 485604 969687 193301 86323 117720 353846 442029 958115 438269 180816 425828 294580 536864 936366 348533 124212 530397 769005 394316 825048 275973 519774 938157 535574 382094 340811 304883 385201 257533 722641 661593 743136 692327 371245 345810 326398 725091 787839 284512 163359 968654 226691 457939 21869 163057 806471 662432 209805 91827 56747 34853 884151 92872 489361 419725 474966 346523 724607 860166 604055 447248 521758 863542 655926 893003 209352 498676 618093 997190 299539 297803 482195 526230 755741 20416 205638 78563 682847 931794 686741 739594 966646 570892 348817 972358 506968 823782 318881 747926 683947 439287 711525 722057 302829 883803 131411 28532 382478 265855 542073 198368 563657 540619 240949 835750 561034 962938 914312 760233 894732 117405 16178 861377 204648 364994 833735 711615 188776 668967 975892 389074 108253 687417 111130 927433 571219 758892 955964 470048 24746 14388 668415 588403 555007 425716 424152 116040 388653 854815 392624 283384 972219 408801 661113 176866 773795 11199 404832 962570 680165 380724 351643 304769 584492 979125 232202 672062 738016 188165 142109 762762 202553 326875 867516 273911 752590 291667 906302 657595 146481 298926 940978 635052 707726 602090 328269 481520 129640 733101 444089 809804 630176 312084 114573 731019 807560 863126 403080 61927 51290 545188 824688 770194 388414 208555 560456 657356 500221 466758 314950 163054 765683 772279 798105 473408 890721 126373 471280 20360 375825 431720 346516 522352 260155 977440 253370 67714 840565 656449 129641 408206 717988 470680 694752 622754 679235 255207 280109 695807 721964 111410 858860 3998 883688 173316 993758 774408 816041 465037 794768 708217 896756 657635 230569 156911 635074 290 740976 475638 173091 870616 883843 407430 857648 578594 30183 53234 350153 826643 749040 72116 454404 124252 76114 338092 297567 586223 628851 629959 51259 939970 338176 464366 597604 85096 137628 232677 601737 878604 224666 774827 265571 624861 698609 123218 719806 245143 176451 69958 588138 441843 142074 42541 566094 734539 896984 380012 320761 525835 9971 888371 465804 864498 352736 579760 465945 490364 328788 67681 885319 553454 358860 150889 178314 573820 790459 898119 818962 483261 968077 407099 925103 626502 965992 491196 877392 862975 871208 714504 388809 397530 602874 370965 262027 955609 950724 244323 962324 279511 312003 847642 349316 187214 998531 43981 761033 305341 942100 96347 788601 426528 19797 713704 569381 985788 721251 446772 848763 108810 161275 237571 506339 280500 608535 284717 752460 75610 529039 714784 355121 357394 78777 220788 60959 593659 264769 338344 898999 723220 434690 203952 149747 454486 917655 235479 440274 155257 198602 805388 264067 876228 559310 770405 156727 684197 571474 909186 759806 616864 140321 631278 974257 219098 852066 551568 329108 116834 889911 744459 840053 840952 948410 506151 811789 866064 741629 768414 21320 940230 573801 801738 816457 133111 88495 489535 817307 659968 398720 577112 276831 55393 724742 767440 790842 576807 835359 119949 209992 241621 864407 566396 82572 812816 72546 410712 195231 330526 179126 732903 787107 752926 534640 603563 402388 623134 609449 219694 799453 8168 313158 592636 579912 554251 876427 370753 647409 711785 7054 857400 953405 871460 423795 552328 200628 496340 963039 395858 343217 142164 645112 130323 411442 179752 733885 330181 319237 859685 66227 118690 867852 895736 227677 964116 449986 104103 334868 97394 815887 341921 954793 285643 729733 894939 354322 930360 907630 317360 842569 250846 975876 487681 381168 903669 183784 631404 233849 503020 491088 300075 138061 875291 195810 365737 839406 162147 986191 690626 259540 318429 32546 730684 604071 278630 625622 958392 725341 49603 792104 567910 300448 767979 571942 197967 187999 272077 829370 421847 775096 836809 238274 429509 712100 950435 795245 67857 112582 297788 758482 888473 616216 307380 619157 220287 586009 761130 695030 311350 327085 3485 395611 627532 287815 483904 825499 475813 755980 171220 414012 47427 8029 652285 476935 236480 602719 788532 304336 715300 86319 62818 120125 702534 370197 739281 439172 956205 16762 134202 783906 343846 137686 695868 487730 941853 179771 829580 417665 935750 799 831676 983177 525179 483960 460111 761658 603031 764994 65994 834682 851312 128811 954806 70198 15359 210438 509369 487915 227200 159922 271821 87397 297608 484040 575126 239460 663811 404705 173476 599560 921856 5152 99088 447034 5463 75551 208692 608493 840544 791037 959527 208208 436199 914332 278405 451557 124770 787773 455823 351969 464047 727643 955717 761654 211683 530843 517465 391845 451899 207292 507756 373754 728795 606844 820788 734258 198746 545831 859102 39289 336867 818628 763848 773065 732960 558604 740973 374081 346377 196795 242401 326775 440790 198117 604780 168824 245311 122244 560668 697210 845887 68423 70963 574682 191618 891750 825291 390363 437580 684392 946004 774446 19372 709851 63862 268683 268455 804834 642763 131183 1629 885163 457957 442418 599631 62736 127593 844942 701331 688260 542151 547217 273034 613113 638250 464652 21215 463540 855014 458794 147932 801017 749592 167303 27220 813453 435985 295674 134639 595099 426856 652619 480261 401164 611388 596243 463899 738980 441184 681581 427239 983334 228797 216624 112799 867047 681275 134013 846938 52641 109158 994869 853657 858749 678523 397228 188554 630859 692901 839544 225957 636108 492162 222569 553623 103549 818812 17521 842528 776347 215453 786118 759681 960602 2741 388831 827648 684016 522843 190937 253008 148352 185806 106664 7101 864328 20244 712006 495187 713144 551549 237495 865604 560062 460064 419226 663610 795227 953099 22489 571573 168551 808606 847605 129152 327698 236435 473151 528065 275629 664088 781072 423981 849893 404088 947433 230572 424331 659438 242110 653826 727338 995957 519429 287399 456020 938655 467360 251246 891753 489848 339170 576655 814805 186775 705807 142502 423209 178957 186919 698838 359396 967990 639170 725640 888429 586602 472564 312759 762391 714673 966585 6080 226981 2365 293478 683000 457371 277189 450597 865475 283388 789767 442130 98192 492893 147936 757045 916101 843244 943963 131290 718992 428305 286811 444631 316733 873412 917194 145844 152154 148219 628780 158233 375199 147496 451710 574551 604867 245250 541499 470341 528637 847617 912470 626828 340509 576757 900225 772962 936353 360539 904251 655344 305195 191062 99974 138280 580825 533520 284123 732979 681738 429254 891211 56936 576749 859273 147838 181615 104522 689337 651956 149511 536953 80777 776338 877462 657534 192914 650423 593886 553453 71025 765581 858647 778438 865554 996926 359263 915425 797400 608593 597162 226653 16155 170450 319754 875427 318287 501368 496301 523975 669675 645811 60928 266804 938500 454741 924337 647766 105163 34574 201218 692539 800154 576216 470977 182059 89494 346591 97484 886893 955183 210997 629898 971337 381446 466003 363116 216085 483722 375768 740059 669749 537930 317338 936552 992781 772078 860888 640546 877240 411813 358115 569779 728318 450683 557107 426728 540176 903697 40563 943420 375231 251560 89669 862919 149357 555671 742386 881793 39393 118153 621852 709141 172434 939189 162044 165215 711267 539283 805760 104858 951095 680227 190988 195764 130909 748094 622491 671084 168142 179406 130855 59724 947317 220524 922643 96673 292546 665028 494818 848290 299533 116669 73782 471966 572209 235825 153532 799827 775107 475644 421037 726201 155870 612024 438316 286778 876470 577159 474213 560963 756564 605067 620687 703880 341942 543329 316904 634488 724708 811721 482777 540592 444741 556559 528910 533302 308735 682441 849480 83842 674436 270516 326394 830305 398892 764710 633434 791713 341868 107646 869027 614783 229065 489713 835014 571006 549393 151917 721845 790453 479990 720974 331044 441082 793884 376305 974383 102618 575098 340215 186459 249533 127082 29205 79838 42325 793914 229623 834037 652133 337269 703064 783267 82685 709128 618280 653690 258521 286548 375535 48973 766537 612860 896368 723971 406743 789025 214705 509360 364122 554919 212171 130006 682001 241375 726195 724325 551640 955818 74714 720124 293086 777777 503390 892122 486904 638021 545811 261776 924568 437697 827100 207457 50556 723468 931427 973650 28844 146131 483010 392965 217402 211532 522970 899402 452906 249165 140078 520897 721334 214791 241020 530771 508919 260761 422892 512175 898781 968702 773950 339700 922751 117402 63508 489658 840869 511286 463308 386064 173769 462669 779028 391170 674200 818349 806923 127105 583865 947000 164353 305198 161791 405372 352320 670709 182484 775211 699235 597616 260265 989537 937315 183015 106938 517175 189024 947806 28460 652331 850221 202228 631351 145600 593397 305550 963948 400319 949006 64165 863671 113358 885714 25461 518729 238034 212521 217564 13244 911756 815179 789860 417644 268846 972874 524581 786020 678250 988738 814479 846932 838958 533059 478283 984557 642807 783832 948504 43126 732838 529020 906796 846195 931086 448608 881276 169119 177480 615191 698714 605587 430370 488574 23230 699215 977799 547810 485234 656048 536547 816064 502980 375504 349122 981262 360060 991929 281445 824916 551406 14282 870287 974553 376829 801372 939512 774456 970490 116991 389646 185556 238930 336367 674129 262159 35581 168279 809969 37166 340679 862867 369582 843658 238371 235055 341271 114782 226983 622715 456049 294740 153349 326336 785644 46529 127707 725155 337336 614549 358498 243333 800104 597427 96052 990584 859585 131632 675214 185905 685150 15892 48772 571083 375901 803494 806137 717171 434627 549472 856238 890676 844211 525938 733363 146207 88818 861069 871361 942505 991969 229858 185837 308424 827284 798240 815359 203221 446224 490573 905477 131373 506464 954248 702455 882365 274093 24943 115887 708720 574414 488476 115747 934977 14413 849109 81183 619582 226529 468895 562086 734850 698753 264275 43273 42388 62514 858632 761960 508737 865556 667437 156461 888371 138036 375267 770735 412129 400210 402974 637200 490975 891449 269298 425951 422214 634758 507133 41795 861286 976028 603881 596135 191132 384507 639408 749871 447020 14391 511831 472109 396298 695619 628569 284668 833654 520188 55403 762134 920397 974728 915685 411371 866176 184982 353674 288389 819739 377158 330184 197377 353185 450416 793511 60668 834922 949270 326891 798293 480012 838721 270401 876309 534339 415322 160977 884344 451861 732731 162830 372257 707458 78514 299979 89985 779848 170004 378374 115938 547162 224909 313314 416698 191676 623177 477366 26597 88798 804256 341241 85162 159328 127994 961470 210018 59667 638798 94361 511527 371528 773542 400135 595337 852056 216465 685322 148255 386469 580047 264192 933630 321307 93858 350327 512982 717034 827692 55930 322183 148299 397170 407344 823978 525163 368814 33995 101181 523963 644708 612707 411843 418249 12841 7179 786656 229306 208852 934910 615774 305250 199102 65755 626556 292959 416081 139537 526344 760125 195466 848526 908423 108988 772222 732401 150502 141035 282747 251683 181349 927454 864389 593191 862055 393582 600370 648710 622887 325573 583620 755012 630823 782721 820766 257378 592031 753198 913267 634726 513322 108732 999603 938097 734071 771824 186849 884573 429210 469595 136255 610559 913401 516995 203749 775455 910576 320470 940516 49814 646043 524135 321177 793217 823207 658294 50594 931589 411492 963860 566314 924813 588944 565917 379261 323014 337740 566109 207586 766950 552056 860192 377508 981808 893539 97608 757262 804114 418078 697777 370280 580472 738264 207808 373688 561470 866102 940633 9411 277593 904493 575724 718757 493436 657992 98018 332801 995732 180478 56739 279033 732533 916930 172892 714340 810468 270499 987953 130934 204928 202082 17565 785399 456697 225372 675438 534518 91473 616071 543928 885417 520563 119652 120526 530350 777643 218543 379502 289726 915372 436240 568758 647905 353170 258001 878596 679989 528500 382901 810922 249779 101334 344838 35178 558030 570210 710615 92547 178034 843037 636475 579803 363599 272478 700328 410300 566472 435222 789802 856198 350593 226041 941307 514849 95562 199308 909797 775551 244159 292697 102824 493937 910382 447662 45466 984763 534223 272433 77309 228608 115469 230135 324762 995420 18964 25089 405719 585436 976662 711872 441633 327255 454265 899291 358455 549826 98598 268251 841728 859108 77299 944552 869397 987680 908565 914862 972442 959139 703646 566103 187746 819115 312589 512508 814534 331553 53948 736604 916988 30610 964828 874972 874216 419092 774262 232670 485269 389212 17273 326997 764671 94571 271548 634067 598603 696464 65281 87396 655602 768926 653498 359699 588040 482439 388558 918925 813991 958858 171881 247330 505819 653060 638653 380034 72151 929266 129055 557419 834829 146327 884415 599500 757250 672314 233566 355852 885129 298846 443247 57082 67772 613097 416781 172163 611887 321690 607440 425877 280547 295672 189558 786365 948731 828210 682750 20881 273827 328157 94651 108656 990835 495418 708155 748084 167731 941720 620287 569212 756918 579886 626293 341041 709334 43073 29555 321220 881115 636994 263448 161661 449017 969357 464378 397747 797566 663479 934979 71392 507987 29630 180047 498822 525047 404553 763257 209129 862625 899896 778340 619542 996133 404633 476934 705466 964057 22840 543037 845171 659834 806484 523184 625202 775840 503913 22949 89757 683743 957927 677500 191730 987556 373899 206903 28954 778451 486511 238083 641075 386406 532774 776968 382538 453758 770253 604355 934167 793093 147391 295689 969278 953874 818872 594479 246065 839136 617427 852173 522879 91706 529673 230960 79261 903571 437862 624567 198373 440724 862649 355800 827130 395422 649119 726019 365532 419372 846726 299698 212464 994116 595386 698093 464342 930610 292571 710406 769745 426350 562579 808975 518055 608603 556286 113667 28525 994147 738233 226897 951223 117233 582696 294704 29007 231815 20722 394538 167538 867447 694235 896353 377915 289620 594445 842256 736581 887015 69013 506326 829716 147943 831652 864122 756545 387938 977789 785069 898436 716021 11966 849658 833254 111013 144361 862260 859179 681435 773149 26716 65233 467383 923068 443147 273354 517512 285402 9935 920879 354415 32612 266946 502357 864263 131068 775254 768552 108856 560322 666988 341228 88639 516645 690833 716004 177358 69444 575182 858792 842592 118250 924024 826326 41317 883523 616032 75181 168924 142318 512411 39690 174929 779356 58399 555543 426775 350004 324095 535630 910325 991082 393210 515316 24078 600394 231319 201435 669838 806500 576578 28781 924749 16954 371459 482418 900476 987490 557598 585751 129807 586360 141793 821087 882067 716543 376629 308842 66546 700723 360823 976870 208156 754032 492185 232234 354426 239855 950020 540615 46355 42950 85747 487455 59903 457205 486224 476730 961046 43821 62480 90852 146532 204272 911938 28599 920814 804919 337440 987359 505641 698262 480581 713797 968646 489117 462382 839423 728972 928753 380037 291678 971702 982135 295484 547956 955692 781708 24685 916737 341880 603517 7589 488412 807788 435878 517010 244954 240796 370801 748664 262789 69062 745596 492937 37707 234713 955318 393481 480036 400422 773517 288065 372124 272004 583548 920079 227695 365255 461116 144431 707135 64632 668371 711898 388771 620601 228907 150076 861396 599707 898740 640536 185120 160687 133472 739179 395399 88789 132659 391786 5563 422528 679850 377686 694531 263398 814116 922225 145004 791583 583007 368490 856214 251378 80387 761337 871978 825645 911412 249725 941703 326503 890261 126823 487190 540084 866001 882588 145225 515011 790726 150787 937538 470575 528472 632068 250324 858939 70644 911680 650522 170003 280169 23087 937732 876908 784423 326061 702552 695835 575785 644255 22337 982397 287429 509526 522481 669781 908466 667705 184791 215543 818491 638681 686117 863314 787100 452793 722252 374096 364472 889125 544098 160992 912212 481829 37899 212986 807889 256803 908820 900025 901057 447509 398774 704837 473386 921254 890969 898203 105310 592111 113745 440152 230791 316214 819817 534243 769006 58420 908338 649829 947545 452435 810820 376108 450615 848719 589093 258503 105521 497913 674879 522929 461773 73652 744117 451510 511257 635085 349713 616566 743547 463457 573069 490690 779670 392885 24932 65027 451305 933269 714855 915201 902055 42027 291308 352669 890745 880400 127523 512617 894664 802401 551897 356436 876053 296013 807946 387309 447449 674010 520227 707347 137466 609647 198036 433488 2532 739319 14866 970188 672587 246073 885388 90993 288099 176695 960013 695195 573446 87535 724163 468110 889936 276059 340897 282340 88423 665194 186000 52223 339203 706226 759569 993021 832225 473957 942860 834756 213275 474077 321295 402214 720149 723034 9558 524599 416080 969571 219793 989525 57105 943955 973986 463392 736365 831235 745731 824787 496428 448083 393361 351983 670660 669282 861355 502884 143238 320566 853991 872864 794642 175285 791429 31143 898318 800987 555741 314397 770557 291886 820274 344013 235840 794259 323757 972205 625493 585839 313343 638273 33921 223056 506607 704581 892337 884313 207464 551926 204878 577807 941141 515871 753091 732570 547013 167761 49908 619106 998509 336816 910991 335134 680828 146830 645745 520936 635386 271237 106775 465081 425861 140695 688136 448819 361627 96824 333131 569091 648749 538008 663249 589889 570231 932691 838810 633595 100451 888717 252700 615312 741884 163690 950445 939064 826872 596189 459999 978609 383778 566773 960041 325990 223820 648176 774809 585446 261351 624291 670888 910099 162299 334136 16340 248881 266827 855149 882475 883629 260218 135175 498940 518453 298864 965737 457516 642087 78277 917515 620696 462054 639 97088 304396 224458 745264 595556 809904 6614 219846 480791 433065 898496 814927 449404 147376 598105 820904 29851 481733 597473 165025 980673 115926 980240 462761 573441 138679 541037 7307 275726 519443 7946 372813 823838 232403 634428 935745 558658 157394 155590 39449 590458 54086 370727 556213 201461 968831 893468 747663 450563 7293 429039 947587 123218 409279 926699 213010 64309 467736 220317 340034 503530 744614 712846 843719 493368 863626 779463 52026 21019 935052 607826 611476 505489 978552 684040 223302 463734 577507 970964 430648 584799 400003 894587 224368 325633 821285 437378 389941 805372 174046 246326 308901 435011 959171 668971 928378 822796 448433 496755 360166 899837 104580 971641 405325 599483 172032 628626 63216 265891 115942 493864 367041 515944 904802 591409 357928 726086 545138 747868 47810 235535 994193 356710 670545 469715 25681 115274 808863 990465 612029 169028 890301 716608 657021 811978 316091 829052 956955 895658 94942 72896 905873 978335 105191 810674 569743 463118 53112 631232 727337 100921 383118 237881 973982 570014 707596 999662 685287 516458 506479 813667 201837 913131 46627 858857 725108 879069 204261 198415 774726 815554 787662 196951 793888 892853 7624 879982 872322 60735 511213 116011 678007 894330 353891 651989 980695 61486 168002 665982 94295 674480 996000 812484 587611 42626 671340 829070 921694 391952 27484 212772 207506 815146 409722 1393 224350 417345 397727 613023 994432 908939 729033 188790 319621 82924 840778 300315 660761 8780 482648 271408 199611 478648 83891 303573 37625 271582 132643 959319 663534 160126 172090 387391 491623 98163 905135 232324 31859 302861 845347 542642 728152 574379 731432 47772 173654 88561 864438 350767 97340 863438 622174 813303 858437 222416 116875 896061 493997 249517 371731 673882 925995 60172 61272 933969 158334 966407 166293 190193 269267 11639 249186 997418 102369 980617 561541 276023 69178 942331 626789 682869 805768 765314 496171 180556 987729 129398 76616 998077 895266 964699 671959 337612 24870 733230 271581 699556 215988 437873 889748 485255 965863 655285 999024 68231 635902 560565 860605 221431 19247 3745 904299 341366 285410 916822 521921 273138 562571 114888 271215 457836 79586 459525 795448 104456 192754 583380 320363 925094 537604 726462 410348 503466 381746 925723 88048 17647 486287 948653 239077 21885 468749 659728 363250 754159 92901 885170 27296 655471 58 814862 629658 595995 274386 425105 216802 983492 524836 537164 908585 62439 263625 835284 565904 645371 761006 653952 179369 763645 118956 418446 785529 587704 594525 148779 341862 687425 550300 885510 859247 66709 700371 488904 662704 491109 430361 879505 474600 955196 416669 899536 17635 680293 251171 99890 842015 12176 270193 21384 292172 389148 956181 594053 493204 550705 259183 835065 754481 809482 720574 613727 876191 937297 102630 538894 428405 49342 934750 419356 4538 351418 835243 538524 548063 86413 638413 390077 614940 908606 927812 907112 814105 883992 17516 307308 951048 276698 658725 221880 602531 379298 835606 995073 832946 454588 50318 261350 503929 985068 197057 24818 852837 32299 563341 917251 118711 718106 823680 250003 626711 751491 673466 957167 151835 690981 780827 102882 484030 439551 841114 602912 335200 676719 597985 168146 647658 648302 945847 667939 149721 142904 692756 2558 691554 772449 919808 326617 490554 743487 576619 633616 11330 766436 590782 163164 457416 887960 782397 457797 327510 623510 60708 179062 816581 658692 347207 980590 823346 809405 648528 973066 468660 857636 491975 160214 146436 411783 3182 636989 671621 96152 270604 199302 862587 377737 362465 836354 782049 144862 294150 109558 284723 871209 288619 101303 46253 152177 81893 869598 477934 246772 359015 946593 620759 850990 623158 767194 779124 626339 404182 967096 238842 191137 166398 101428 85226 45214 937781 867274 190075 748282 493183 991150 619491 298154 92452 182095 966682 690696 568044 444615 937468 927058 391208 558226 294399 14365 841772 589874 157056 762305 556970 395897 953442 239719 13677 555019 284932 951457 938644 991359 216091 948178 982508 351933 246331 74959 534027 729365 765655 102070 173979 219474 545479 81538 777699 356230 612255 619470 946103 769310 381775 19424 681558 851568 259142 695234 922938 60426 163043 377933 51784 895485 326110 34291 247417 88793 625601 297795 818157 907607 916216 508487 643432 978046 590025 937483 334275 718631 556952 796730 487940 455078 816153 685849 822997 591647 897435 262286 652072 60477 640218 220207 955961 482680 254497 719729 87824 396449 17523 422332 820408 450090 930818 463839 428135 37194 401321 762410 755824 474625 559139 760115 446054 891643 962316 785403 483289 859750 47688 651712 920226 204258 871918 392538 203289 126414 628618 291112 39215 646140 713443 859622 96229 160612 839812 40715 714158 241133 803124 469981 232109 878614 746448 678162 770257 708763 463564 253545 568512 27604 421609 5089 748213 293526 913978 951501 936292 542595 758964 975506 705086 988758 351479 317666 149369 191290 358380 863526 948774 677856 849859 180882 556469 596306 375396 326725 821420 838959 96622 389931 382914 518230 911371 131126 328107 825348 598978 264398 367942 357941 239903 589379 346698 107733 907044 12419 815375 265423 392296 764148 459630 242154 461382 16099 354811 836777 859175 176230 192087 472148 82512 91353 506729 993882 222478 834836 335581 337808 99233 219874 212100 855488 809252 558798 963220 232647 87568 778594 14422 479863 542742 474051 238369 520475 490149 593179 357251 865676 285761 65689 337823 884624 157041 844552 878506 895871 195739 730438 233678 294971 950312 445777 150458 759563 520926 113678 992210 608493 408623 6631 604708 467716 997033 843076 988190 487182 952606 861792 352857 238366 927481 207031 639342 84521 567934 517847 980391 763672 764636 730420 58643 714947 176197 725452 990862 697122 355481 499423 821967 764104 22405 426674 231819 19437 786101 220009 22970 738706 598152 892178 493424 525632 99209 132765 126505 667142 166963 106895 947166 931598 353667 522160 162897 529863 247611 153758 743336 119444 653180 81654 883547 191936 24679 631717 211372 810779 368077 234342 65837 966229 126519 559260 491860 742079 208376 618364 925573 891690 241611 872738 339639 595277 911249 502535 641491 158859 656292 901178 794654 825823 982832 194552 17758 523862 826269 745482 334641 710697 979823 400477 676925 622693 476088 685137 364772 200815 819852 806696 92504 577814 679433 432142 173090 590681 451029 330932 265891 623672 748462 576897 449495 247645 771448 983604 771506 114068 729085 622498 824765 225259 539326 501689 847952 15413 703177 729075 732579 523029 535770 825082 100842 731554 773576 790284 838586 224604 121215 104476 848275 386028 681372 814121 633672 969172 314077 405178 83239 43161 544027 908003 784772 83353 926044 149075 615117 629220 394501 347696 152248 930270 689129 253090 661823 979056 43373 500408 203659 680939 121235 568286 583319 318959 898758 216990 288130 212834 138519 371368 772347 682546 795723 557118 765898 721766 222544 897366 350985 617044 245061 503233 547313 934190 272674 725487 429597 832398 742246 633256 29688 379832 717893 613006 215142 616650 829996 503271 829484 484866 390991 118182 167411 186713 191651 449660 424830 414194 347026 775814 31237 108438 795398 94901 558979 584423 336739 988576 416820 78984 138183 962860 975167 856075 575865 190309 989076 922212 209931 334911 407078 117273 453092 90840 820337 644742 56852 245166 58935 403877 537332 606523 28666 332729 701423 587645 433504 38161 576220 850323 633496 230754 813182 125015 86828 905399 831675 592255 827610 41605 927166 234687 158878 896609 841879 979214 541351 898730 740732 116637 302606 278063 239512 847623 127143 457286 435267 560646 495447 527838 927321 645294 758591 256854 286660 361770 678604 118334 954025 506214 159939 397542 257252 835168 294150 99130 330733 351852 997859 71464 984841 816816 865878 224352 664439 993021 681637 616057 70018 693435 660247 513690 855081 418837 286896 141740 296959 965499 260074 767335 471712 420012 164876 245316 771531 459025 344445 102263 327229 858656 690079 312069 675471 555956 536420 856261 65328 734408 472318 651698 427843 132564 165387 282923 67752 452282 424662 364710 934133 684735 132044 922196 621098 813271 167511 908980 272296 511956 11243 115876 370611 701321 427944 562433 773628 480715 418694 838956 215122 407363 490653 642964 539926 172391 925886 124029 141025 866900 488739 75157 67986 137134 997352 689084 950405 681215 598063 739052 193170 125657 854927 80132 343329 799222 158916 116957 279936 577609 955912 495057 984971 962916 138021 41248 135306 580258 165277 276330 447157 170367 867838 515143 307500 381542 720578 774256 62756 834992 513307 772277 477001 884585 852408 820329 683806 11323 937285 963741 105284 409548 458798 606606 888815 113170 647854 540473 693427 813130 816802 656936 983496 200992 688430 807347 582533 409007 581603 645288 760350 94909 417564 237350 979494 786323 57679 179651 313997 511315 143392 419280 437215 118541 25886 326029 748062 673739 866501 957840 3220 199655 614775 503067 400646 303204 310413 499530 228562 408367 144817 988912 503276 78732 226261 999121 381406 283939 695123 695402 795254 838514 114682 748820 473406 656919 74848 221467 847009 457701 179307 366580 657355 310433 869646 574352 613637 696410 73881 358550 104777 735049 347461 124404 330132 573722 639876 711537 374012 334998 406938 685617 689864 37971 434436 679621 211241 509284 901088 58249 966984 596746 424828 140690 907178 810825 715041 37166 507235 305273 912068 128363 556673 259528 252766 886804 349601 408993 114692 723613 743990 521629 925581 950205 75952 360017 629826 287192 385652 530913 861793 868987 644010 802972 9676 67539 613797 241068 621057 637383 62692 533124 765745 619364 309003 534862 22519 658604 943854 137210 898568 204195 175190 824148 154400 767493 700516 784225 571037 86167 831489 432829 955153 475498 235800 481180 59388 365948 238599 680444 3330 817642 729919 285426 953357 38922 820287 975875 697525 280492 629436 112444 484687 320978 936591 639086 88470 153459 423310 659506 239625 771150 608686 711130 762999 360838 708661 822386 726785 463612 19182 730115 281253 749100 15540 234610 788021 352179 210484 1897 632670 356272 630692 117356 677249 83635 272793 282070 237093 212454 457928 476717 983603 66613 704198 746601 427450 412859 568987 670587 876470 104520 400701 674074 853619 932592 908683 157992 284770 635519 676240 917440 991790 306932 551147 185390 390566 823940 467459 627658 36393 925386 620726 19996 508351 324924 282948 452152 254134 368286 122738 646955 472805 39790 321028 326424 972382 229711 767 773503 381581 677006 207294 373370 983937 758441 558759 890854 98732 542569 518511 135124 984307 655589 671471 9009 496864 954419 461160 750997 322704 100250 914303 795509 140039 235330 638284 628772 981392 639050 918627 362972 316055 125920 252693 816344 400712 327803 223549 499443 386724 742060 150919 371030 914000 822389 380038 410863 776807 357549 161859 99511 457798 592513 411371 114189 827842 49654 259312 325586 688703 694290 204909 521109 820210 457602 853804 737273 301756 77353 753068 688479 335764 903986 59508 249763 726374 955897 176977 503181 313446 855187 119043 287595 447699 530413 918135 791892 96418 177447 117477 301472 871736 838738 338932 208297 812691 709088 461922 114446 786440 214989 802925 638555 118974 378784 404669 361699 851033 581645 864879 680830 436831 500273 968424 884529 547037 886559 676420 159806 580357 310249 461277 968444 665338 800209 693093 478028 509296 155014 592473 812087 370002 911749 966993 5327 806885 371661 367025 657917 953305 748256 338746 906487 248528 823521 791015 311917 226431 983786 471722 806787 810386 449351 291583 475723 765911 984675 953750 791558 139688 62575 603644 26041 974323 570636 31367 781207 458648 398391 439123 411952 146646 294220 318438 911526 117741 625804 739794 860523 125941 727867 667310 936327 177217 958892 928401 943127 459918 882151 734684 599605 461077 854679 625645 435399 941666 173363 216606 400313 571753 172080 812264 234751 982652 647053 662628 100392 789208 402421 960914 915149 130287 144575 367827 307504 619818 296227 766982 79735 694729 501666 195691 155805 356344 337687 591204 298010 511049 324161 698322 599154 12592 26938 833904 995243 190342 496531 611986 979550 415303 572900 894698 545589 233826 262524 369444 369996 75102 136426 966082 769831 638091 161773 925635 510786 15811 33190 325147 43212 873702 539821 642365 886294 83110 992620 881536 273451 5502 493522 253000 420804 582773 664049 482744 332950 926572 852188 702945 1674 988613 669027 287856 143055 347151 729842 170192 879313 763032 11691 922524 153085 551511 81240 39378 634620 590211 437266 424422 595712 447139 193774 532867 29911 857822 531963 879212 300746 384150 582157 302419 889114 767535 106626 32168 631037 836467 718711 510349 115850 730401 949225 268935 281911 30464 308312 432882 620675 261929 373656 732738 709067 567429 265605 255329 425250 797567 134541 242347 698068 716697 544765 103533 583 167742 652052 631619 4209 370762 658319 120058 101163 607543 388992 899425 154359 213656 848659 775033 475584 738666 507770 701003 306094 289726 956331 247695 603644 90871 490042 301711 323919 551158 405243 840853 718900 57294 988823 239460 944408 647142 359517 45570 771036 264861 461346 925394 478516 826356 700426 470451 565021 724548 687805 387466 14273 644136 635161 617917 251358 641554 435979 575277 709063 357574 416129 944314 414867 404952 183773 875626 568445 543290 437547 339480 808150 898893 781226 803017 725248 998003 789819 806621 722550 477624 194086 736823 638111 345598 871091 889468 987151 307069 981096 212566 664642 397225 156879 595861 318528 340652 471486 403324 400293 425385 742803 724794 324277 40380 44162 565876 38383 350332 372496 760932 344307 82934 14106 982417 428531 885196 388237 932034 708617 369332 144599 889610 766556 817829 1822 601435 158480 989660 4758 75124 415044 263913 799917 739320 304292 360430 821547 342674 710762 194043 619958 55068 276976 634063 37485 221858 35611 425721 153891 260579 795052 814841 150188 77960 632670 152010 195746 307501 141669 200504 382625 556712 464416 698893 812383 285059 59323 633929 627733 286436 344323 764042 341503 137650 914456 895339 359508 950066 837411 29750 726996 148815 844591 877184 226774 993612 545545 422519 301112 687213 139374 200088 760276 120141 415333 89010 405200 991007 722938 549284 277442 583613 313325 618944 721262 227780 30635 597121 694198 868045 143223 421193 16859 987813 814728 759984 497776 360272 698855 798887 563836 838228 515327 324111 474721 930659 413120 879920 921665 652410 429203 199106 236022 742527 334401 473635 486658 365035 587108 697207 749432 730330 634752 766290 234494 449479 42626 732269 809751 741480 47507 373586 96059 562833 214049 570779 493491 627168 450698 931507 795929 396252 646964 31950 655130 981365 21937 141788 862751 609044 355346 612182 855725 990097 894824 90218 439576 937449 338838 765678 678928 386344 655615 291338 465529 869663 378469 475371 13183 829166 406878 809111 741770 53841 357413 396899 551557 895701 55038 414308 504744 410384 542841 876820 400480 437664 967037 356407 375112 822226 122084 570391 208569 777699 861729 674097 163713 240197 149468 176895 585714 72697 502358 843835 126537 376122 240734 194446 271822 295771 608753 292917 222506 667945 169736 139338 105609 653124 495744 480720 475349 134180 51111 683917 428230 429191 874366 591942 185739 540185 285189 287804 612881 787546 131639 255769 163667 372372 450214 951840 184494 575318 244756 407000 243263 414491 546337 348871 583966 558432 345942 59314 692611 913404 259582 637192 342594 133947 229134 44684 674131 30674 332488 803363 334571 464126 59132 14589 352849 509345 966428 537342 84663 211183 460693 327925 142025 7029 193147 242342 81813 539088 301655 774423 452492 561236 411615 311437 211535 157100 356121 402017 704125 204960 205380 38695 185437 264511 53283 538285 290207 536062 591978 374869 263596 569023 219145 405620 92403 928643 164313 174215 984083 465967 948638 952926 543554 876604 264362 271440 550055 136834 673457 254179 341793 395188 292873 43581 176050 862507 581865 466256 398568 690195 357477 662163 259217 576621 584134 351619 21616 748446 42186 5698 730764 990823 958623 274317 383778 739336 545757 933832 876170 735565 704362 734314 130752 513586 294247 823153 376092 392463 289408 291011 82657 646884 469525 858225 739857 570010 726196 761472 318455 768381 283521 565570 275555 242143 356238 659332 497830 901994 109515 373999 153910 330228 624665 801013 843813 918911 624165 736256 311373 429925 27266 910382 76808 496790 768606 333016 66799 11153 94487 901605 779533 378007 983526 55087 136501 339763 230770 634331 758109 856636 524681 912018 186863 665697 229383 30675 100959 853547 283282 928684 799823 310547 839065 876631 323688 124022 209646 906838 135175 820485 324794 431059 714843 308319 486146 851344 648082 233267 2026 406190 89903 43058 834559 793117 708755 63941 823792 809713 433840 623425 738396 233662 450324 93812 626644 774011 217834 836290 197201 869360 173126 38346 300418 887968 863017 302915 255663 511098 536182 257688 433639 142436 300746 784549 935552 525852 848490 275695 335564 798681 899120 590312 32342 349443 684123 658986 639805 418308 11627 353357 287667 184752 391703 104437 589071 771071 407351 844734 282168 459884 618773 232158 602319 435870 16706 54223 961721 381547 329917 813637 180227 745388 403948 728921 94830 604422 904258 250987 22730 915884 604343 310396 616987 512397 414832 722409 283467 338535 567142 81986 798418 702267 830495 917089 138136 363553 971311 99857 745099 817579 913493 441678 562967 833792 170598 174148 438213 591207 425134 460942 23442 545829 287690 640428 58225 218873 362836 858044 557407 446330 940029 872177 148596 770524 305617 286731 134076 793279 902939 395526 127209 332783 837203 690175 682926 524152 864323 121139 631710 805808 98432 655151 351636 386121 811930 409861 121346 174766 784256 195104 137447 724284 583632 802394 11159 889248 89124 661586 198878 508415 573464 326087 357549 927018 532613 40475 451170 913287 677965 82879 719095 776396 254382 70730 678869 66311 996942 800214 757428 781197 995317 894874 21833 578949 697267 32991 984548 302743 210929 699778 327509 784392 542216 685057 711409 74828 725531 678930 988115 403495 278161 223561 696243 532542 810642 375111 598852 807584 175324 356280 105132 686992 767505 126964 782292 464772 676307 283192 283866 403587 982969 611374 187978 525184 812782 415738 600011 538313 94668 104477 458159 889180 844389 154401 421721 655031 45863 536924 462614 737538 409555 84097 424530 177060 211061 723173 158183 403719 6364 958400 807305 989332 569773 511634 30867 382554 927371 147230 437218 538390 251706 411729 427569 96095 82481 365641 751125 128344 902565 730090 865881 828471 814186 806762 5530 541598 46287 680064 945316 52650 638463 268972 558334 724587 780605 589200 107141 224328 736429 60710 762717 988135 472438 706638 600581 71271 72278 868057 199614 491194 114498 581846 319665 928683 904960 841546 986633 951246 521610 448300 3895 160072 717272 562228 401011 14228 151428 24503 754907 887856 85212 517624 392342 74002 740613 509274 145272 812890 377330 861237 820436 491827 959434 140100 936862 864393 497997 923494 815638 19606 888145 335885 696030 605416 414464 97040 135996 82243 121542 890902 486451 723105 924877 878792 797106 665489 904418 458729 994731 798099 836317 815166 806278 795751 471617 743139 660143 969613 182984 992133 505571 71128 844369 201600 192896 258832 814991 845243 857427 452884 736144 343877 175988 177373 739020 489446 359213 643437 464526 353943 957888 300843 685460 764165 96593 673428 507303 273087 643041 206638 781571 148611 794117 625939 866562 503364 401123 197904 348606 774901 650787 601102 118777 343126 778474 374148 348923 137686 17585 813449 7981 975472 114291 693440 739636 727235 366868 763290 516673 526260 486279 298244 191222 280395 440534 574135 783759 358008 772038 132364 132908 939176 249817 251684 282301 28290 625832 147576 682328 159768 961024 690308 651591 591666 383747 907578 318900 266966 187219 351924 793225 673497 650167 984446 470243 90701 558580 254001 448708 846969 902717 97968 786144 152533 349651 584797 697175 491834 732372 379502 167953 209747 69809 335895 801412 969907 759824 636663 236873 947042 988586 546449 136890 155105 47247 607133 245805 122178 377485 210864 969147 796553 308831 271642 465438 174834 372790 162612 183019 105161 542113 867324 831259 128273 203218 632670 98179 963042 785684 851403 426435 774270 397852 563325 929374 445098 686809 691530 567275 64293 418745 52773 860846 243928 324415 326283 418761 213556 5246 118131 835069 547358 985454 666327 191982 188672 815349 290160 151713 601032 657915 94499 891653 55766 657823 337378 17215 344631 545259 100841 925276 964004 153614 302473 207931 994380 145107 143043 207935 150352 261173 43003 214061 246627 225682 406042 951650 41030 212553 619714 642061 870467 714212 50066 926232 372035 387443 459798 233017 932702 560639 158292 413057 230604 460764 620987 224983 605870 280381 949269 756221 541553 508624 970281 304531 734305 892674 256180 775334 105227 875893 933746 975693 590105 983811 418277 478491 371254 878074 711507 820307 955064 869799 233363 185667 330562 370701 927001 936432 651081 876270 692652 708985 901245 179285 13516 151901 588310 269695 927234 693536 145588 377331 185581 252044 361142 120209 730534 248747 514634 442040 69053 469698 311838 818767 171716 158752 189467 98717 95183 356899 491338 304186 65883 392582 999822 79398 544482 588132 865445 988067 798019 527384 365397 983599 779427 242890 620159 26312 491636 134793 468351 560688 120842 296541 379454 292557 455292 85272 391273 66826 442170 398962 371011 508053 307895 887185 103802 368728 475316 969246 356794 273334 496629 238543 773285 792407 481432 393443 818718 973068 528235 803421 50107 165428 616313 429561 457985 587956 31184 365609 654781 473354 280923 542143 981406 588817 429327 601559 957545 904642 570805 830690 694328 583785 585584 467612 892544 583368 861054 711261 556435 905641 31033 122893 587420 163697 68805 45404 751652 99989 927365 922784 573342 208287 464927 71099 313455 410605 672657 787351 831599 759813 618041 525926 859950 719976 993537 752493 303343 370942 980105 376129 792934 527490 499022 380354 691186 567826 942109 959190 184166 869473 881973 757507 594111 863251 344957 423918 273856 533966 211268 105454 810130 345660 631379 670079 65636 141267 422571 368978 512208 402676 745107 821494 930165 760480 201847 137702 844657 143955 96891 28823 529780 978864 302681 640242 842114 647638 64159 632321 697955 791779 737774 508084 137438 885504 178163 203073 543122 600733 88403 571682 519760 349861 393175 449924 626692 595021 587626 471348 255327 684516 500170 301458 179731 802851 941700 538197 966840 522210 686869 664794 313988 424643 172877 451426 826498 351039 170850 369620 468124 259252 941301 987883 125464 850827 954159 752155 445847 58136 223503 217525 259003 240024 518983 955086 559226 460682 493282 526065 982891 180150 190858 813231 121144 880087 264656 463994 747477 435505 349965 731952 211109 291265 236187 852924 658443 190345 605079 104289 764832 344933 838165 23834 584956 357147 978919 144182 334180 988552 186598 833423 685054 377456 646653 322549 773894 427660 786542 37722 379516 652858 769674 106976 460474 5860 959900 118916 712556 564978 739556 477387 426262 577721 17572 11217 934867 512843 671750 785399 17746 858348 618821 702799 752155 781825 541700 42400 209484 328241 80121 588999 497451 849794 695975 957924 372005 172226 76840 600912 253555 816395 78298 679816 394115 612222 207384 845334 125064 879134 630732 659161 737481 765904 361960 5987 547728 903659 48386 273563 748251 128506 378913 245701 494652 591239 203625 866656 763464 796816 983920 17018 613210 578569 696833 7325 190790 904217 369010 832205 299702 999741 491366 37182 281996 369677 43168 829723 273335 91553 619637 537937 736410 998549 299990 231061 589788 19966 614069 353251 816781 597988 370269 429990 176556 583453 953666 883698 4021 322675 715902 303722 838767 723619 857255 120762 93295 900422 466836 882981 508326 602824 420918 761088 601373 237259 992148 191160 257224 122568 60762 74004 720555 947382 20345 413463 530835 974011 297160 534855 813037 529413 354929 168156 253032 212183 805269 346326 112605 788457 229307 137282 391280 166576 898369 992652 920186 406869 700163 177409 529436 760925 767764 249991 708306 788108 179805 755492 278470 476964 806699 607859 6376 161627 292366 775759 373809 97634 122085 2765 886090 867743 140047 793722 550670 554767 786373 470855 961635 2888 164615 7423 763812 932378 773765 988469 236837 953569 743961 515307 430532 550659 639517 953259 712285 931882 729018 86093 29515 367454 88858 431957 751548 745256 225678 302217 300022 528402 289423 778009 531289 454037 785431 811452 386414 559195 799921 139602 512763 543881 171260 459646 610891 810776 929256 839527 259009 174625 925619 288524 58430 530828 236832 809977 792435 978861 628545 608809 507262 434319 386817 554903 404707 688599 366354 307472 764145 166274 447074 793259 226506 618333 769256 837396 429109 214863 676922 688117 389488 118893 492992 964269 166072 246175 290598 958507 225035 435494 83667 248649 869813 986835 803551 274519 675433 169904 581991 955929 852530 29064 749187 79035 163748 518442 432783 592856 733304 626056 797325 639143 261300 806668 603412 427372 52843 410361 902230 794229 845854 985896 42877 715666 972730 362779 506537 164514 49035 604879 120442 901564 633942 869628 496950 797689 904421 446084 906897 154076 72140 220573 309571 333439 27240 429334 277162 596434 839694 179391 390663 685547 681638 949891 917565 654367 312670 940453 335232 361704 545331 455673 779619 695624 841652 792920 9664 262424 239004 916560 932852 311143 653484 242422 160933 680724 671755 954447 277157 27800 133837 184171 229698 331827 134062 147262 502545 963083 87714 837777 841138 149396 293449 620756 845019 651453 413675 854683 913876 652678 287594 846727 480172 941078 605500 157457 138153 793606 111903 931661 821405 762091 632184 51103 93917 766245 714716 596462 245679 318782 434238 86816 468177 244038 707571 313196 895490 637597 684230 809366 806627 488175 172444 286798 429252 777944 444254 83756 571549 72508 531769 909306 834599 163952 960408 928515 446548 191475 41328 692226 510256 475565 779041 978433 719603 2963 807980 615092 640559 492209 940809 447185 980383 629605 733983 925987 407548 694588 526094 495448 767096 57862 921105 118046 738165 881512 46560 184712 589339 87888 876937 99594 79804 172329 594378 315758 175291 402357 447202 815850 410917 388010 263034 907652 533966 513368 349990 941513 724308 392435 953313 7755 450297 874417 125800 704813 272281 688711 889525 861619 292950 282813 477564 372754 455142 71942 688511 630432 990650 652064 962633 917919 556426 742019 341922 90391 255386 691911 548256 496045 84345 501568 503799 50993 892336 629598 755806 680968 318309 161682 542586 611258 444494 536502 500363 415987 608443 705226 562771 115444 357289 525403 33362 913714 267421 375283 4105 39159 583545 552360 535203 184242 570279 39002 751586 978966 184951 23743 659934 19611 185424 718871 630869 146270 255372 647583 78608 380166 869160 641378 495610 226449 683133 45323 656514 466905 936958 176970 506063 520502 729329 557618 221095 815959 112971 972681 794925 297921 996423 971210 317532 698199 690080 464752 844468 945452 628686 923075 325617 497846 80805 337578 724294 763937 382901 897159 747193 319858 74129 769608 356711 803457 327225 577806 135768 440195 550486 447044 254467 63260 418253 88350 761458 108332 553101 122277 570135 181787 561704 412104 195984 642508 749681 920277 922796 648933 817435 669988 968790 891563 955947 841853 211372 283171 419658 863491 239717 486495 310534 10536 549754 245138 98885 827564 869821 168338 949840 439956 866476 511543 852059 62459 154050 118091 499087 593197 767024 832873 779537 735813 724436 735483 577665 452159 535006 513674 832001 291074 168 658886 301609 66274 904023 916846 893837 290195 85183 843676 730150 951658 871571 98560 530468 541972 216651 29554 135169 983674 862426 431057 719486 103213 166539 813503 71723 701544 843528 903723 992618 360048 78960 810578 426321 499334 727423 836509 789529 812605 680184 519678 280614 551754 618238 811081 93726 834888 356986 745246 334913 219412 176302 570750 322624 859192 384252 394347 77088 744132 814421 586057 104179 893381 396634 46851 909066 124057 883359 698594 453013 563542 734624 249979 631648 352861 577411 241725 704100 934397 503322 39012 153808 679623 609761 992783 538814 510365 903481 615901 770848 717902 201957 875026 127634 114943 921876 553051 755351 805234 251645 724715 885127 986268 974693 33126 855480 552104 274850 75931 2852 778171 631294 156659 974145 757406 665793 29311 267770 569274 161563 554969 803527 879872 429994 447512 994814 868221 562 266516 673454 252206 991230 74933 754825 965923 108058 610304 34378 899260 202586 553581 193782 833879 226591 684279 591285 892383 713589 375406 461656 875151 930375 781534 271374 876720 229045 782539 744941 745959 49054 418394 514516 40284 9678 269341 522558 117736 395996 73287 533347 598582 626867 727128 432460 853457 411406 540096 745839 124994 915502 723847 516497 362228 21732 304222 238947 767129 86761 983887 513087 135814 918633 27602 176097 928310 296942 698654 562397 209290 288292 95743 807871 915158 822871 756682 284966 750628 296778 547157 391974 728631 787355 908470 607210 809086 729043 846156 576214 815803 346395 89300 951617 265027 633254 644065 709688 930195 342719 272085 655836 147362 367827 463706 62520 707049 736740 347485 457677 549869 410993 849650 794851 198347 274471 402060 7433 3513 248215 583646 819316 110961 189298 287284 375987 822551 931348 602027 269097 790418 874111 924933 937780 758289 904990 516651 981690 641729 380487 439366 191597 791480 805367 986447 989826 596189 904858 513610 599701 669425 613608 935368 780385 802905 222651 672724 141807 153999 274750 410903 460768 665212 852187 398547 939852 757177 915197 921541 915257 812036 877258 106854 603515 682624 609652 109692 278812 514510 623302 394865 183934 236909 330232 480670 556165 69235 153393 697971 739585 428142 625225 200352 609705 477412 115251 549557 750940 546799 471097 666196 358834 348355 289401 478700 547330 415405 588392 826142 929914 211693 221006 630199 964953 67589 110868 521117 653175 780613 219087 392759 725106 360663 109463 334811 838074 224713 884367 105365 287863 355463 771561 646697 220169 577313 641748 767499 992717 230139 109992 438982 441831 330997 585532 923135 914937 212752 444251 568112 993364 663337 477222 718469 24000 103036 53279 378425 844100 453997 142 131963 325812 288054 295011 545980 865366 936758 829830 374435 166897 939821 813416 125079 270817 915300 48214 702106 128051 8816 786569 637766 672153 780142 356234 212504 883178 925865 107280 727277 379861 107421 859239 222024 395474 670601 768004 777192 607359 597833 151626 290607 537654 481393 932037 324822 913044 496602 543279 41094 505418 329847 195211 693922 109989 67797 422777 993166 993661 46408 236794 889873 670181 612385 111897 582006 282985 396252 359197 406695 994084 27174 697301 48089 508567 145690 889263 937962 642291 432541 979056 147708 278740 690618 357981 905080 758414 780757 414597 268426 827165 651390 158299 497345 263774 786547 79350 546759 182798 954899 469805 693233 982072 167106 257674 6990 312795 146936 944952 471437 95828 440359 135497 374567 130976 493477 279646 889390 274234 694242 157815 617750 861984 832465 115094 125757 619011 710795 188867 318160 665693 175024 11393 647765 342129 785418 171106 171275 932353 116057 159063 28180 556415 294559 919099 203743 788036 715096 609484 578621 925690 767298 196370 787673 116115 311463 429781 251477 538609 135000 569637 204302 310023 97381 368418 168503 882798 539523 856129 331502 655580 15191 876033 728346 309750 795131 932088 614137 26579 541571 192757 952268 825221 389126 739940 941335 216940 686072 192811 755548 821071 278799 959849 647445 376179 328266 815947 775328 867789 672075 106829 39720 687266 499214 768065 513367 810696 700153 127503 837274 758075 320259 789541 583295 709384 45832 40981 442675 731904 750144 198222 69326 28942 674423 716771 921473 2688 49069 213152 386828 721144 836333 426547 924761 335546 710964 954479 146241 927468 81981 983515 685542 918591 289407 785189 627974 335239 342521 587000 583494 92664 785221 652819 637958 459643 885941 75782 978683 935010 805285 881862 656153 641617 824761 97265 493514 535724 51743 639755 463191 650075 139621 665084 568665 429027 450272 712990 280617 309145 299989 864110 401808 85209 516929 556117 61204 919221 148250 556238 854230 953535 438099 26734 595151 262859 123998 605017 314934 692092 244771 778124 342166 900743 443208 910830 846121 409831 623819 126738 718975 440159 990847 637135 525368 24127 709603 102923 943348 857853 659160 313929 327739 613610 340663 439241 392821 981012 44257 707754 673104 805379 2230 531621 706121 445437 958803 552242 371619 98973 195331 606946 539132 186177 244080 580851 726656 470034 683773 186355 844238 859284 500283 171976 472893 840945 611217 382065 338309 171825 89819 11412 977204 92048 59384 683324 53836 18186 751917 425454 117159 947247 32399 656290 649776 792830 237140 376431 779216 437264 79137 623453 296547 579419 795429 285791 936716 922997 667856 791376 611173 757674 319139 588376 366073 378522 788052 419908 396708 539968 361713 30218 487215 910464 202859 136990 703293 439998 29772 482508 393613 625260 622313 690159 721030 417741 492301 174097 857089 676508 965472 468261 434181 284610 572989 316605 663132 361040 736512 576191 901007 614577 606408 904573 525040 809266 557914 744684 765615 104037 743544 159227 729296 365856 365737 450326 299948 374389 624422 673388 50897 589894 141648 1429 390855 230988 318034 53986 592027 570897 146528 493034 185473 752935 913958 226864 78552 471872 971548 360518 575908 715091 36096 821556 597298 401832 271881 897245 292573 412654 570632 343469 2547 228631 344897 909754 459619 179282 963739 567997 750179 110267 577382 452003 379553 491340 678867 974457 963211 166766 334974 55470 881856 371070 877025 479153 289253 665257 892749 581825 77911 979732 925293 596809 724714 786542 506562 184332 965823 986653 268681 232353 613271 846062 684356 509175 337401 879574 483631 816963 46339 334957 388785 444546 706026 782161 923698 511630 447418 332798 93455 41680 312529 535099 154840 553594 837992 661402 254278 320167 164406 522958 552519 777676 369019 753226 286850 706420 632799 770481 39734 679137 105437 428518 123682 327814 210679 563731 355795 658096 412880 449249 216127 241760 500700 370966 795354 338691 548719 49631 658857 713124 572588 727728 490799 941606 480953 294001 164377 113752 64481 204111 309240 686269 632628 432922 530434 843306 513004 886228 17753 925884 851829 233879 167643 868880 604845 962996 723922 153563 528978 899131 866687 101565 626858 873837 559523 107810 167837 723899 737913 748669 928009 563505 951289 560637 512778 998074 920294 25781 400654 938047 468016 252482 688277 152011 121361 293121 631358 845282 963036 160336 744412 346074 261900 887621 736262 821422 511783 904099 61673 766047 169119 989681 329551 636760 66669 842328 634833 986963 384461 35486 441361 368828 804319 129637 520838 442031 939110 152196 803665 902145 312531 64428 764570 90782 952049 500831 428556 463831 921281 490228 746229 606752 996260 75780 243511 62929 434459 878343 49891 335271 430181 7603 704099 234499 137239 224936 192882 76348 893483 996546 494844 722365 60973 259413 813147 13021 276596 758054 993203 714228 248281 255784 320979 244540 331563 564489 823820 282373 959184 390062 617644 389364 397664 838094 140214 534903 579381 333095 127602 472864 329640 138798 195228 390613 914562 524726 919985 191157 282779 429540 905385 47411 685323 226363 808303 533237 790852 632122 815609 266387 22184 949604 655750 936199 787697 312315 987453 883430 645410 115055 356293 491401 253852 67872 398365 168413 592598 834702 875922 875376 264241 781306 439139 465915 524020 247441 999151 831223 395914 331111 97609 934449 280715 269710 870648 584763 582025 374452 468192 743786 489506 340836 235186 259709 408708 149903 944474 1305 984604 820395 393032 765196 118052 348522 231110 642071 112314 230260 989646 508228 77722 87254 959028 358436 356964 346027 459551 455340 720479 444094 199125 726336 301282 950662 986045 709989 100564 930518 227645 601519 267264 137028 366714 385315 485550 114175 543737 597863 860786 49734 622442 938508 136988 581470 813295 10303 927496 789197 465642 647974 749643 181118 374310 50924 131779 876706 760912 748695 323575 504908 350213 590838 641935 233279 492504 127484 347453 552592 241699 724591 602326 864140 663098 739313 961961 476392 265967 889457 781941 247960 53782 531583 429077 944443 582506 560855 821148 859769 309549 144722 364676 176114 251911 522962 409392 744414 166798 273196 297006 408496 514138 899331 788987 177235 154995 750948 169979 937313 156756 951919 185272 210537 999853 614348 154980 582358 691554 492479 442126 517455 153553 323153 693568 405463 846114 619311 149877 12911 408858 963234 937758 922996 378916 726745 616582 50262 994044 302912 503926 150799 771182 689197 361335 771034 819896 32666 869743 511449 525145 311868 28903 678697 151372 238822 84159 513838 858132 750387 526748 783342 229972 980858 706337 608887 223954 839270 175500 217997 142182 679425 368795 913363 884973 246481 200749 704868 279147 70491 732669 320643 898711 277923 515691 50082 516745 116201 563919 891228 382940 607019 674569 612911 587876 897257 738150 328181 736527 430001 546177 395060 109426 431323 824774 994398 677803 25522 215618 473301 612365 948286 793943 511075 226208 825985 561156 259304 942186 641427 666884 325125 248445 857804 454387 352672 755061 192536 680852 7939 622537 743380 919350 248314 174702 744123 759063 852504 285997 974680 842157 898361 922965 152451 925787 665525 978436 3294 441180 436973 644720 624415 278449 409516 482219 732835 278539 753631 441723 475742 761569 580611 219121 197270 828924 393822 941392 104338 762678 743740 79018 121186 158452 518334 273636 84238 700210 252071 87532 141390 205395 732251 765804 483843 658119 764374 733030 936657 518004 174752 412399 279572 271714 147871 993193 616989 58045 934585 721326 820722 194676 800343 941907 353128 318677 731894 437365 535238 983965 524896 192979 705711 773499 475135 189554 947969 239508 922583 884625 757512 613686 813375 553435 885399 961246 546628 502387 19290 997564 740064 356363 192239 540407 814621 545366 375435 546514 499083 910672 46830 540330 620003 752541 313828 95137 458446 261796 334644 897380 662773 608507 511065 992499 161942 912815 470096 708569 415201 5737 222484 155264 362099 414722 212022 693071 476440 103808 239585 975522 530832 802766 515851 150834 555306 346031 245970 530103 124178 96965 427482 303302 705472 938546 295801 383765 851360 765896 608685 782912 287985 831168 454528 166435 245889 182901 859506 722328 286709 615442 214201 333892 418207 730052 1077 489865 592434 763398 19967 716611 860362 963801 19913 82185 902346 832065 465949 270058 114312 74633 569321 402296 905800 540200 568731 668041 723101 428236 906720 526161 43677 120921 376404 978235 367324 377480 468099 476109 140877 4418 192719 517590 968218 728983 599775 386915 561047 582075 656972 191711 656708 742645 594006 78859 282844 162736 746899 5944 107323 169971 48456 667351 290891 424859 645586 174566 802338 630036 650674 459566 150805 359744 977156 119022 605079 576930 505937 166125 675356 679260 357835 332063 421904 468193 927274 221100 147280 674172 743395 254603 844142 791851 438305 651384 733061 600242 342301 535399 230278 509326 994964 381082 385422 488471 16456 990500 581752 38744 156624 257108 718003 30811 105522 656259 15355 32795 877358 162634 223319 137104 933588 583812 928954 371893 235196 662015 972134 93848 713765 202411 119526 225080 99845 504947 713551 116300 495446 295302 671395 168421 68761 389397 715583 174283 562007 730937 207077 955716 893571 430395 92820 827158 14207 538125 715402 765754 200139 687536 375953 430255 406298 495478 655335 22494 424 885237 138793 495869 696890 810187 664290 765651 715936 896224 939933 794294 627161 663361 750010 37083 610108 359181 380592 140666 897305 95994 906419 613796 783529 798723 44050 189826 294201 215736 212320 810976 100972 867464 823197 797862 194003 3838 563512 426290 900061 19796 220583 527221 199508 486944 80655 809615 846124 461247 950280 259781 557240 373050 873576 340768 171773 917625 46945 982325 649713 775616 309652 750684 159432 132848 548545 353434 136685 628408 296075 553098 648203 33009 596670 364063 519953 677325 173677 882428 138571 640309 142208 695810 13358 15783 36577 701482 449760 599873 200158 99472 375489 509810 366507 534920 159009 915052 404705 812046 59811 217131 365143 224366 250139 961812 588428 770091 639136 762104 652519 777706 402412 311078 989867 932122 843213 542795 633603 292972 142668 350113 908795 34508 859922 275301 85779 535282 706704 6835 347327 766515 223965 712469 990880 474103 190633 579307 760546 829768 857762 929416 123826 776526 240493 113692 708647 83705 656487 858601 893028 315506 208713 318174 350013 584986 109827 952143 120268 816530 958977 467594 99396 182941 696415 90275 173395 887047 185933 933940 233166 43695 863355 356991 336572 620200 987035 45218 220256 159873 903818 629636 475378 628883 947809 341742 213868 573987 293884 850487 390517 769212 318081 6264 952152 530847 96539 125546 417893 798823 575838 651058 358869 955544 524401 695440 575743 511435 257009 312351 187659 160827 941986 179388 306061 406146 521129 519928 980133 331364 886767 887001 100575 204847 893264 569078 252045 506154 210975 669937 821329 786812 837346 180197 742356 361746 875637 834450 389532 132645 663152 577190 809823 121489 756577 632235 527635 277705 668515 24119 125420 555281 911119 742346 276479 320734 311423 528523 826888 522398 198459 648216 309209 35804 344764 567916 913902 736752 918718 303433 869397 581869 880623 195571 703358 637199 827806 747344 431256 496320 771462 73027 51600 198932 815373 844430 519665 126795 372952 862904 165544 87762 27471 474753 639917 372235 559020 553818 108986 994089 857251 494734 575958 254225 690305 795667 407775 34462 59362 355382 47133 347175 428409 615084 546106 760133 459513 65770 886927 348816 445026 568823 436577 472496 559927 76493 844730 118946 630311 953716 113035 3913 448449 205344 258137 655105 517362 665911 205918 93075 537645 253050 440249 966053 868133 986354 726185 843997 568475 129463 192812 13500 698285 629388 485996 258211 705881 330725 893509 852543 800792 522895 856455 249241 728238 630943 420697 761951 813205 626615 855025 350849 879664 295273 316901 264149 281626 559437 624497 366452 205252 817309 379952 419888 963048 865947 678099 185280 713023 87959 37822 513815 610853 410628 279407 855442 557922 700103 133744 371127 843069 988768 721975 239085 800392 555228 503233 598369 631016 127729 964820 836267 461389 861123 256155 424437 727069 450605 609716 956444 538563 163890 986610 665767 90869 266016 37560 648791 482470 171303 19917 325539 160070 741891 564623 476813 813470 584207 75181 444486 228287 556352 280752 689676 417475 53258 630464 660895 20214 756531 617338 75128 920420 603947 740894 11289 386314 778453 660079 385136 949755 196347 710674 626176 454589 791648 619340 268059 375854 694520 712544 120492 767224 509647 326519 184698 562905 956982 361944 583118 229865 495634 658246 150284 99580 915491 677924 2246 693944 854354 387381 160050 50700 614406 302578 505289 406053 921917 773347 298258 132789 2242 935101 900012 511888 261620 601061 591144 734953 963004 690614 964817 458637 348859 631453 74569 264349 309376 593166 474644 680082 496898 151046 247133 111303 453623 752421 33707 891891 42119 331964 24679 560712 783416 441042 588952 45035 558454 180095 779988 37810 870708 744804 12798 735918 892608 603718 516619 201984 196883 991262 398417 693780 658659 645549 321434 628633 397970 355140 520524 956440 203455 545202 517152 986871 502596 106103 548257 61049 802549 328244 98858 673257 589400 628008 409174 482007 231725 442144 200342 428608 949758 598758 638739 608416 244307 960173 237049 158628 831664 757572 115067 35119 819125 148570 538341 838072 771024 86597 415473 89925 414841 30682 279533 520592 658689 688706 518950 890414 647202 719292 319021 596959 318049 474111 205374 78707 950635 958774 237334 782299 716345 868753 817417 51822 533674 872109 889893 821050 958705 305365 910974 889897 852399 190506 926840 511087 395563 445790 401500 42764 165081 236872 639722 999481 710983 361448 594540 661617 320221 831873 960267 552918 216977 294035 121091 750651 166143 527335 88052 124848 832700 999025 531096 685098 705882 457936 712536 101444 903725 114036 660560 585157 867259 816633 100989 578241 178080 695528 756210 14653 43753 232828 567570 260729 526863 205012 527731 693005 732346 615782 334204 81397 614806 865300 282846 320687 323235 995382 938483 226959 109417 599042 812115 493027 415674 913103 587620 593754 124983 343829 124758 168735 93008 208679 429463 619870 413690 957194 312875 146035 572975 647078 227432 704133 512377 510277 541171 835611 505658 479653 578921 131426 78694 907387 624453 10720 336842 212072 120825 461824 72252 245582 630558 165259 454260 576372 785129 867949 533565 614355 530335 622892 777784 757766 843376 290161 784395 384546 642123 806404 380551 737396 937830 459244 644782 78634 986315 981623 807057 107139 959798 395660 352720 590355 560918 323331 166727 862398 707631 216643 993104 237966 355886 770888 512083 199261 577400 296477 100159 735874 102881 480709 473269 40710 456304 634403 635695 442619 616025 442751 549757 92175 838410 418829 682529 915679 742159 365607 294429 449790 98602 803884 204107 454487 574771 716189 170100 668522 12666 270258 404396 115546 267318 877664 672607 723621 28418 824653 166239 160795 267403 232348 252969 622164 651176 451849 54194 909686 817456 864974 359475 432409 668858 79933 403247 759980 796122 573346 428502 808787 359955 832897 440684 627272 226912 629642 350893 255330 454294 33483 416124 238048 265830 669092 860211 433357 637292 430756 343043 971099 295730 218869 403507 480939 298802 806754 240918 94923 896451 669419 420061 772758 502315 377096 400029 245579 6737 267273 17260 461030 817108 433383 699077 82937 618826 75639 32646 256117 22746 375688 227216 834827 594556 147074 315765 409709 470179 556683 20983 366630 226101 441043 655739 244768 818138 55767 490346 341226 839392 23957 802255 656499 973691 17683 255787 108868 609673 288432 881336 632419 180471 624903 467245 775027 771977 783010 184735 242155 856044 205718 125136 82144 163112 780874 843263 497602 352993 849960 838827 708736 873916 157434 365234 847606 691468 137372 956473 301141 942156 837809 449911 122626 462711 433507 897652 751039 732868 598739 993194 588911 320808 634681 671055 271 931907 30669 497872 284899 880629 853051 509986 754544 10484 875219 118502 218303 528942 74974 519443 471097 429134 485705 593723 891845 919212 7726 159235 652079 122816 152428 240990 959975 303461 428396 960246 235367 459064 974469 36617 856044 827519 546602 610588 354354 938172 729089 572657 983465 320414 608451 454562 749548 94156 564636 157744 529719 88713 316978 181797 727881 985758 939138 687855 289218 883885 648100 40936 859301 622569 593904 715344 966439 140505 842283 320793 595028 571371 409801 94844 891785 534603 549405 157684 145110 630392 315427 674828 235457 632404 372977 963337 618161 828466 651191 423730 228703 815643 464665 88003 954563 58568 319698 921001 715424 161981 758145 826803 249703 684297 921647 657839 218900 987403 815522 364009 134147 130948 555189 369603 279704 444517 849291 414216 272982 16833 837946 501684 348827 818962 106038 303389 393882 425736 740742 625657 104068 15238 452460 353770 699535 890458 11609 434786 877860 343482 315146 528358 990782 386686 414312 270485 831202 263602 684700 104184 280435 38997 122219 629261 857959 228257 449002 251840 170344 706095 877496 274411 721332 846307 144532 937218 736764 672492 888355 130976 532326 203501 659333 523107 590186 73645 793591 937740 853598 994642 41923 650384 33639 164141 795997 891597 908749 244998 659788 79092 951092 53635 869854 188775 899942 530738 642345 636705 719581 530699 767680 251906 250551 943365 775012 357089 17009 568602 294828 386958 79596 336750 37342 113234 17242 833338 521182 925991 594687 697321 521434 545778 750955 907640 250904 650896 438377 893248 803953 157957 423947 87984 409863 674497 31348 701226 31585 564708 269828 326412 951666 865775 179513 989007 495360 713107 338696 532893 639097 933382 230213 676882 995511 497519 100873 246414 148415 539249 656014 952367 213558 596312 556702 139772 787160 588050 840997 335097 152757 627176 177860 620774 492950 357373 126132 504661 70479 464827 37553 225927 914560 267765 419160 910070 765284 520033 672836 430050 575633 845201 898768 789190 441512 455469 445313 228671 43518 286310 563767 712627 429837 741627 849752 922787 615351 975884 427447 202181 957062 981352 944459 871622 249116 363618 298043 530751 400002 970878 477152 975635 816078 375919 281176 257589 347740 726489 2612 907609 529150 82730 620235 958986 340708 469987 398124 472410 962222 341923 674590 919283 323274 135400 307256 88741 15370 605299 135844 415371 576176 612995 907357 908606 988914 704885 682546 853005 431373 201509 760613 476874 284239 380848 435859 624946 367186 350335 97356 845759 692257 288297 281393 15530 940049 588649 620622 955418 193947 756465 887140 286474 369460 794497 711431 874725 499381 910329 727729 447105 111837 488341 923978 396075 385540 876188 537373 269077 226522 151080 631187 435130 955728 912580 967011 895776 501228 587633 851193 211526 344097 738333 14351 713556 49181 242134 104632 548561 152462 832360 512017 264298 837053 435994 660373 738944 828533 714097 8021 571407 865176 639207 6536 820903 68138 973547 233031 85717 561179 84223 813594 905275 338907 827945 135183 388087 586430 239814 452999 738891 588526 965015 3188 425578 917360 179912 680873 262245 894008 688893 833651 275535 844452 840186 612790 428941 330084 845820 514658 891262 446394 328251 312889 301653 672547 964423 689739 258976 720588 659090 997866 309113 140456 1054 251042 57816 697317 931915 320060 107677 137159 670062 899563 497962 26599 512352 926903 356683 874523 441560 764296 837269 286162 593536 138921 958709 557958 345011 217684 278546 4100 731902 104010 144556 249307 871404 718723 946623 803318 555134 570651 456828 225195 470214 954790 251793 498917 881692 124827 889792 839603 889123 727060 125764 482658 382332 84472 556968 243694 818508 835513 764146 550409 455874 425053 799715 327277 143775 262689 646946 215260 833340 103774 956806 303553 574915 724950 802469 972958 849777 208612 812560 738899 935671 454675 737908 834354 539147 294875 78048 874006 646739 358545 424414 102613 783597 740480 946241 443723 519520 109539 658982 352859 729664 132139 172763 304578 857088 491584 277535 706864 700195 606446 962114 152218 61120 700022 986571 116618 994896 580970 990623 157987 455866 931388 776951 239462 188219 723191 199536 707739 349081 374869 60597 78744 507007 749712 383321 364095 241295 177207 587310 941489 783652 549424 610058 844772 249445 596629 961389 760692 693950 952012 918678 149816 399751 695628 905629 587970 935171 105165 295708 284251 996385 872656 879347 503392 622367 262667 383838 380013 439874 971147 837854 223525 520570 447911 584648 770014 44539 546037 47058 254841 14400 965735 921008 414150 177715 342988 2119 629237 448152 814178 429839 960889 686834 309185 464280 825552 88204 848117 205565 44429 335615 43418 267953 856185 491328 368953 142550 52219 914989 189607 823411 445740 671694 744418 859889 365760 87405 378360 994996 51909 192537 941186 12797 395722 766723 993428 737626 854926 357896 459542 899354 693510 19311 683658 549694 26990 52610 692244 79208 483950 398202 418970 929689 69895 679739 305930 435654 767144 200641 947001 335404 909529 888187 864552 821603 171261 857979 559228 26186 732226 18769 441891 425735 554431 125548 491781 581420 694510 700376 176980 178459 98577 595949 624500 684824 275688 446781 120477 559183 647421 583830 410938 556949 988368 275489 378551 159628 649819 454130 702165 898396 989250 144055 324130 543680 269602 815910 125100 480463 32637 302079 175274 131214 414379 316125 816037 690066 762905 452865 765600 926677 553046 176537 999977 541413 968377 378528 701040 134547 349009 403204 32942 338259 63610 873424 398290 333212 205685 523389 330026 238322 341819 505299 369535 756198 821423 701923 962615 100679 671139 244567 27355 224185 937455 27332 765597 905832 922211 982989 556730 787571 902544 589672 125829 966154 463095 524119 815717 668779 563859 145742 423452 422030 167393 792986 694579 505167 11260 657193 605846 682399 418111 149552 906583 355566 176883 188531 261397 615445 171519 818126 403016 590415 924149 45196 556568 903595 85666 372284 88726 165877 34377 512177 587906 201769 821515 282484 706936 832774 456028 829133 31524 390491 978684 938106 746056 671919 642989 523804 803715 330859 858281 723082 921273 782430 284630 477840 686024 370295 366475 774749 52523 400852 803278 640428 118972 624792 439263 342259 457565 411643 687743 489089 318485 182779 943546 64540 854697 102886 588343 174763 433745 446623 897845 871369 745404 182474 865561 947780 69120 232035 238880 121643 149238 42157 278422 784562 666948 234037 126820 640865 162031 330915 646305 480515 513693 106202 545054 368389 209088 649748 59503 159184 612722 957347 30552 874478 656172 896112 822257 241644 644499 61136 879638 793736 619645 158059 94649 802944 908447 221469 443808 70477 68735 606464 67343 582427 229018 128748 950815 438105 778495 526669 113640 907569 368 660543 782046 656539 556655 120654 414534 201153 698141 294171 511240 317785 968582 122241 637081 877028 860061 597240 947505 928795 203704 531199 511221 432721 659947 978387 387177 954793 505055 500816 862361 505422 677710 160758 678313 234364 281411 92846 951868 495904 387017 979460 330040 355598 101700 967120 748977 961760 564360 212833 890554 284415 744032 401774 717135 403978 380160 620663 358770 401566 637830 737483 906988 315539 414592 585300 66255 212355 194497 18122 708258 97865 513933 38297 969814 131984 5417 718791 93743 86128 931623 500648 370542 192006 418773 604028 595983 798932 224690 471105 200498 378871 724939 623837 694409 139530 725488 760663 351884 919984 295137 576493 17849 325421 614790 504014 457405 136558 222804 67499 222685 670779 568147 593226 862784 986919 197253 975119 302203 938294 962575 19052 317164 203865 642888 11572 859746 368375 288587 211630 804710 100075 304474 338910 425495 919263 842924 399251 572172 582079 466750 794856 769209 551248 904433 148345 54518 101685 123463 356720 39978 602389 892123 873493 806253 535010 401417 665998 419736 690003 393979 224446 306429 214805 79707 248275 650419 922630 647526 222591 504709 630627 533798 790269 698226 438231 938613 752743 539915 578427 109463 96245 180815 1585 969737 503419 52947 371153 685769 989034 577507 596099 213479 400287 810903 293186 648562 977674 732167 812439 200264 753227 443065 734061 543496 141290 172291 482108 894032 228558 60535 519846 841154 757701 37783 327242 777472 607081 698395 979592 596114 792253 575690 325945 192540 902945 135482 841101 880618 867648 169891 597233 137227 612955 331293 680722 270596 19936 679181 680979 764845 256067 717177 605998 13768 754959 933239 307591 362039 147985 287182 474504 940238 862871 800448 649129 282167 935929 6581 679136 319929 176471 276368 457155 305777 124013 137876 576372 660300 333408 773702 425144 589475 490878 31141 603242 762188 964379 427184 640578 112364 714365 115082 568953 93587 431881 218081 375754 367810 224661 571241 204090 917483 847609 661244 223259 487973 315471 315982 148272 648878 89683 573415 754704 96913 120907 874297 859100 85285 301480 499678 714000 15844 131111 799304 109431 562991 17384 1536 447152 758396 572776 651241 192230 936736 828836 415488 941060 660658 731469 89331 825888 821152 179097 580591 918064 300003 454888 293515 901640 756367 309544 615639 772211 440654 414943 397993 519997 948678 399528 483500 223426 488655 651093 415655 425391 996280 831143 366450 656938 78963 972133 482825 900114 151229 63415 334529 967584 34654 628044 869223 791021 453939 484861 79583 410945 416155 477575 930941 364833 393454 930792 104610 882108 581884 520264 307498 578164 867758 190300 751453 946721 678784 234277 363186 830012 814043 697715 313947 848697 842110 183169 156069 296048 184382 235651 706992 600536 229577 154284 481720 623030 85076 586329 505137 183311 622945 328987 277826 490702 35638 29278 437422 714421 263554 800608 60784 593949 14674 374731 958997 856783 557899 115065 669182 742280 867067 892526 859168 612995 563161 340887 752376 164588 443568 773864 347899 66512 102850 625724 557213 654839 655002 510987 369259 434907 311594 946395 545207 326267 321125 504203 699401 395375 135619 884934 654007 519037 293811 513174 648383 856972 370412 400758 21559 330331 174622 885809 913194 793823 511533 470407 448662 682886 497745 334272 634144 325690 280666 179351 651956 118142 199905 867708 513517 851876 268993 167523 370912 562804 197048 19295 419775 83811 420052 957685 414142 594673 843494 327335 388496 355026 314093 353509 554263 811837 687780 188406 137526 484798 884108 305833 602939 84013 689892 632807 935888 958885 800329 823151 521688 513728 358797 941462 597539 778849 899146 528032 889873 258991 855366 794720 130368 685811 148228 684630 13999 352360 389388 151525 837157 789847 973709 956447 873859 179953 589254 326098 138837 905934 665601 660524 419662 24397 118337 533552 319597 533834 61583 209470 792825 916948 520541 439544 119110 185121 124174 133109 537480 29913 800985 890988 819759 774693 847434 693618 954645 436687 536067 609833 342621 201667 786708 762282 742416 421396 295833 62012 471582 873767 271481 780758 790714 308374 220301 909824 493494 344474 559284 30973 374386 360268 921960 194145 134960 769393 404114 605957 722432 456532 732141 65052 174551 518849 343685 916966 940244 155869 978977 411825 29635 766810 192582 336700 75183 412883 762875 568676 273708 322158 116000 164446 682425 37959 358590 333737 323703 279055 939693 46134 251938 671833 627537 426488 707033 971221 859805 647277 127089 355134 575453 673075 121943 768035 9775 713477 697269 772649 798504 970976 94807 914503 135421 293583 468813 10362 627319 792515 805768 83363 355001 57706 271548 982537 545 978580 470110 376702 142208 597198 731835 717661 270273 370129 2047 796399 83605 215667 569047 882108 186642 180205 312962 838415 473788 781774 365128 617458 90640 687248 700821 961992 261305 488720 460881 261849 467299 930990 638550 609507 44539 886736 843519 314811 256864 361917 627561 340468 577583 196608 738927 280576 893164 568240 118990 366951 350013 470 500761 957005 687717 201581 435348 949021 690300 896228 727221 673950 827217 882123 799808 871756 768858 643326 702918 25722 5242 330479 882541 99176 43438 621468 379752 936601 189707 15093 819904 56072 15562 320664 529428 703278 38596 964775 168650 728895 861003 895871 919196 204571 777993 719004 592678 63202 878681 295596 88923 400275 142426 971464 499450 185863 109283 879201 638815 815341 894294 458718 387764 909855 295733 433543 129485 334328 398318 814486 63222 775672 226708 498770 980242 521052 217773 572920 584254 96453 384867 673176 496727 527292 160991 512529 229506 786625 391729 868320 118318 286022 843390 506081 712229 139122 939624 358065 473450 854293 688902 53023 629964 915610 551792 126557 436661 285916 215828 20914 898721 117046 210442 395447 160689 887784 907975 390194 190761 816056 774866 309078 618429 134607 815158 847009 790080 271133 205073 779881 125425 893975 832904 271740 325936 901047 914649 762596 703315 646828 299862 602035 763874 510303 513833 924562 914438 938160 831108 105198 754215 122325 414275 888995 256931 745785 736004 47010 16917 457428 826891 658694 867754 176146 930433 193689 593544 361433 956285 296858 8261 256146 415244 772134 282800 929077 213047 197237 867236 44154 302435 137802 166478 233061 26796 939760 978845 762799 503122 512114 220227 846364 170807 87980 22509 617591 798021 132404 979024 754305 945614 987284 526802 360857 759417 809601 806285 972463 523189 189872 532969 341975 327673 215798 575036 870821 155558 553880 633619 175031 65993 370197 21394 753151 974529 560254 370742 772549 692657 349765 43205 154622 853400 570006 31831 129168 379606 838115 617982 419146 27987 150950 761121 872011 366748 336156 742831 38657 406387 892802 213687 988732 779350 235080 741882 753878 311685 628975 42778 4341 495091 85982 675315 348490 655987 707145 477657 551944 545259 95639 971090 89597 762940 248562 961608 646039 584717 220790 684695 507455 113591 414733 496186 409293 166164 754420 163170 477848 899746 205948 998541 394837 808281 673855 259678 980620 380999 737335 532563 442609 349325 20004 532206 628616 268565 10165 274655 369633 230954 475701 393440 860897 890434 405977 270189 56597 160396 949710 534445 576494 672009 532985 971330 480290 723191 231007 460909 104189 484693 509823 546797 350369 46179 595354 978985 831095 605518 769991 717080 352824 245691 110519 213720 652476 516495 260 709073 193243 949969 759869 769736 138330 809205 257417 134971 532395 4775 112231 152935 489468 622053 699731 839836 184583 295085 335172 15678 416954 105162 249109 769777 867205 359627 499848 519680 392473 500107 745104 585715 966428 504972 871802 104757 830528 129218 239727 879274 650345 351957 32208 139812 490361 248291 495999 191296 59727 347523 723325 476680 452684 972433 762809 319888 332059 262656 355920 240883 762763 101023 826598 245542 605995 214751 350298 952874 860321 106376 348500 510665 974684 897059 166828 981396 145349 179178 172691 721427 526700 896015 714459 495736 868447 477267 331975 716857 256274 687894 957740 535388 788917 300689 780929 911263 515439 647578 380488 892111 270305 728987 402775 244988 626046 85954 742736 287746 265132 915426 9173 791831 327793 239983 803918 196239 233601 135893 429448 489874 340138 903539 25262 129054 204227 322542 556668 236017 970120 937156 128128 240424 666142 47254 1764 292187 133208 744499 579933 914691 659924 105457 222873 504068 345439 26791 700307 95391 679035 646106 585264 19172 549644 126877 664578 753870 449419 221245 506238 935890 158400 150717 176313 824542 197971 178076 633080 847530 922574 213012 762220 98850 834820 501444 602917 696610 528234 819575 792000 207268 982032 893616 742792 531675 536844 407369 801896 986262 628613 308134 438503 303365 458850 614816 127906 173172 309243 277337 537053 748169 6701 815624 363370 841520 317068 482638 54482 845301 302213 846481 568921 284244 256448 311712 332271 793292 235432 134166 295905 864044 442299 734408 683760 417501 865575 811665 590672 174817 605354 127725 922985 612054 459700 286354 969925 776767 768992 24406 138420 587556 387239 223692 388151 643686 51755 720421 953329 287186 854587 249234 667581 813237 499993 351341 230737 365567 679357 337761 56735 284710 981837 979720 413115 441536 782425 383040 734655 67768 407445 873074 655323 794683 613117 559826 954721 664871 280246 908049 468408 651184 673634 135988 464421 689978 3680 211509 571896 683037 549269 628631 484098 531105 124702 413565 972641 423478 796604 707295 491246 204048 96720 662920 515083 709836 222745 469803 891058 19343 894203 359465 186878 567837 495452 167650 257814 15484 379159 829710 214872 928427 974692 698969 459532 99393 112533 948524 522870 425488 172170 530467 145888 268889 193387 660970 495076 932483 647124 386133 951825 541326 261949 655055 625514 273752 822704 399680 289235 201862 229389 504106 130289 720432 719427 106172 819824 348311 54695 859045 773799 743216 389512 919686 528456 582898 97007 23531 515380 260482 926015 983557 801807 187963 638611 943673 461714 461314 343352 750949 179528 89092 771406 309816 809523 490832 932339 629346 355495 503385 4742 129293 246600 394253 565330 775055 493502 178688 314937 8882 439169 240951 508790 757327 945265 663752 217351 406978 641417 560702 674278 820944 649793 445684 647111 459315 452867 579449 605012 808361 599185 609754 454005 845784 4006 535686 137190 497508 230725 452126 22741 186245 209428 47882 459924 154692 711633 677274 78022 869401 237976 268651 690345 404120 714334 853807 863435 683553 949608 984798 8265 548792 594551 462270 394576 114909 514307 48117 128768 745032 500243 667860 931276 226022 715741 391199 897066 943725 584825 975087 329477 339152 243737 536173 743271 474423 389980 123057 157975 339587 107855 682591 888378 218757 144860 799305 850017 175519 847422 495136 920550 864016 162995 368177 606389 395087 275728 503454 855163 860552 478540 184640 199703 238629 720812 459325 713051 627143 582382 387377 966729 206588 69967 371459 941696 731179 687115 791713 906697 534536 803200 343598 914903 966195 711774 521292 877633 503853 24745 249148 880756 19637 950139 596810 258265 187302 56135 487667 814445 154868 875043 297525 361455 461361 185335 819502 192539 872450 611214 615587 923337 414414 959184 354592 896960 187310 875883 290944 207514 416979 56443 88270 436615 6581 201431 211231 193883 773917 698897 524679 928784 90291 338555 806590 551652 523890 626092 260542 912691 753657 392481 836027 684422 868016 190618 97733 571677 582852 388677 779191 516183 961471 383812 952797 968052 585242 680380 678286 875511 895628 719316 804294 985919 57870 127236 53922 98111 269679 830815 10801 23335 223295 363180 224109 607663 70149 321841 179339 653001 226869 958529 169183 188340 858692 638331 672743 960286 835062 351028 835796 730690 586695 156441 232960 644564 283676 286881 259027 553354 634047 786179 93041 373694 149358 317149 981356 219507 155341 160694 388859 382210 635575 74393 570549 494266 712723 759643 454551 64137 627022 290346 794826 213716 963139 27785 374631 246814 831017 633657 316520 465063 419836 925912 355108 85545 759412 336463 305051 914752 497157 210261 296961 132731 284653 383861 143348 513728 143503 597899 577864 770524 404596 372689 500591 367734 916825 875222 130900 747841 508878 963771 729255 445065 406034 84363 46962 165445 937177 352012 80196 434333 78625 893509 83415 363277 277369 743115 393356 937224 857365 971219 224099 261960 860259 724690 146046 777083 116263 793297 41275 625140 757067 286882 586557 679452 887596 633518 844896 824772 501881 925091 775457 96857 334951 858871 460134 612320 118337 369841 65895 975701 341060 806345 754013 717670 47386 900058 11105 163648 209706 52379 305140 483124 855612 891696 162575 743207 41565 7470 567979 59797 448912 343435 156654 783863 718657 133139 912534 836994 502979 978428 329046 360390 301124 83058 78060 348510 499467 89164 512157 709172 657894 333648 192295 29858 741695 354869 773064 783259 362338 857394 359408 811250 200828 516061 111464 435837 165551 23997 789182 668529 518776 118227 28919 819899 201285 623330 684760 700751 712493 196917 409923 886738 46916 602217 916595 788611 957086 206011 88221 835775 63404 447628 163376 264232 480040 274839 216420 645590 298835 5601 314119 817610 123827 859389 153861 325111 482718 838620 542214 711562 551888 468488 114651 598804 70704 31246 387414 544141 753608 475634 896268 817011 923262 59643 597594 919653 850834 814013 565243 149668 819613 879361 483630 459792 738749 637490 301254 737818 476109 843467 449379 27997 311954 564029 626800 899010 111626 14213 959502 865233 6198 372121 198596 445811 431764 796189 365464 282597 126554 930706 948616 462518 326418 432245 922309 581518 69734 223563 319335 62195 583381 285065 90191 411687 365445 233342 827048 993423 247554 302901 375007 770103 675022 573602 215914 623137 369791 97729 905733 12696 544786 370700 475213 871203 319297 397522 969072 905382 137436 288406 967576 720816 89822 57766 648854 455266 807459 475901 965040 571364 778802 340047 341467 453823 913648 73732 76959 799790 687812 499043 812485 232597 386094 287698 620151 705390 201571 589222 610772 339006 877627 578347 59821 483800 152465 225027 455417 959923 700927 420457 531287 996080 760503 389105 449902 190502 462836 43212 990292 150647 58606 319128 899595 444700 606825 519745 150089 808395 108966 277212 663752 502944 371911 239925 986743 524375 464951 442159 649 682229 378967 48287 678309 655821 437391 644562 846323 416578 687774 352966 83576 746379 672093 983170 707430 795270 502914 373871 120016 611879 651082 783768 631174 539344 23692 617916 580070 4994 576427 580719 687222 471745 145357 365530 127566 99100 10092 490240 515677 214217 843205 115605 476947 515297 98774 184377 826918 118040 74599 946934 246270 242032 247053 877444 781376 787096 11711 361445 792089 588137 458515 479310 576234 603872 361192 703799 702971 887635 194038 734999 101851 37242 850603 578797 68890 949377 279525 895808 583768 354123 359093 830037 112507 606145 707480 893882 393240 235543 255326 701680 823679 713841 697341 916264 834064 574884 620062 537034 462518 330451 272032 564368 884044 638987 659517 469286 104715 455393 365093 688482 325868 240537 518518 438374 363033 742350 332255 272624 494244 103932 974303 317922 334124 187995 750538 168187 762879 370599 221572 225396 701050 9956 306116 101445 648942 965632 570730 753656 937376 452174 958489 263243 692710 993358 701616 572094 252059 550222 844717 746302 170506 335371 580576 20981 523366 331113 705520 802596 701711 927091 27991 919112 453398 334106 536909 618691 816089 107638 372346 269817 559812 847186 533059 768873 840544 751027 340967 92602 817600 185683 838904 504457 37406 419479 525438 560771 750591 230957 363366 968653 674399 907708 404117 644149 758166 941025 262839 90606 565014 151537 360422 124825 998722 409833 410050 839265 160859 751016 448219 494810 453050 287122 999267 490455 222952 41056 567577 489894 788364 447294 974898 462762 871354 895366 106910 629519 836390 369749 236476 401404 521285 596898 42580 36358 523082 452629 875623 200292 719996 323841 695101 173046 127314 210719 179852 866617 251774 747429 356510 40137 711074 847759 19251 582427 743125 642512 728297 95866 12260 964773 13621 49896 78022 572553 602606 601103 25181 478228 801394 745177 318420 496494 434574 962085 223565 614425 828701 475338 878205 701562 31827 105631 65672 51077 688057 808796 693588 932706 904662 222200 897478 434634 788447 975499 7186 391052 92953 548719 385631 894346 810247 704050 907191 244820 182486 130755 375596 11186 122445 253801 229099 154271 875783 294771 721699 563839 619918 415286 496544 40931 153837 910373 475565 942284 402223 482750 333335 495175 547820 718966 389520 358066 939367 813063 119237 121853 943817 494833 649390 66261 264985 878489 736883 140767 689611 458581 220957 309528 390219 233853 350459 544055 144225 826023 486338 546448 825124 336025 557974 372944 54990 463846 247361 510708 276908 366598 148912 737076 861430 798302 319689 642766 193142 56571 783532 882752 515152 4488 192279 905370 754692 59089 965776 898917 401463 452114 961716 226587 788138 519689 115882 359479 983534 879594 386538 776793 246191 535450 513869 623972 333751 833557 266737 43244 890127 566620 925995 921630 87460 634625 343351 842151 693714 825479 741067 95176 277592 219134 838114 582081 738823 470347 457911 238708 349941 360800 15501 112483 896249 45721 736455 746351 879277 519543 789594 285755 86163 715588 723737 173622 866565 583439 532124 76630 408917 273191 688157 202860 8676 526271 784940 263850 512969 759202 502558 379261 120002 34410 491744 532602 80130 744550 278953 475758 264092 68546 277864 866606 300486 1600 40227 683402 101391 572351 760031 510307 361893 448187 713167 886920 490809 14458 150770 520130 290012 653327 899390 926365 204088 907485 458966 800569 652034 737918 276326 432478 322816 554189 299083 139653 72141 855662 823054 173531 944364 99436 200189 306256 63974 429707 709527 554783 960517 860296 74912 250528 513622 490653 176892 234061 398138 635857 34629 50171 890127 827306 482648 729294 897847 781731 868946 969987 637392 208351 659869 581755 824138 376409 404362 888111 806116 113888 442893 282984 974184 34156 533511 4157 524809 226754 754570 439298 862610 789198 489468 269088 616504 488468 998381 514350 786550 383678 688 423941 592028 176908 522047 416165 69668 442760 820628 392135 72999 779872 675118 563534 814028 208628 84043 855188 435381 838612 294485 814343 144161 300304 599782 760664 788771 598163 791365 91672 498192 308404 515612 606572 1663 554010 539088 71331 513121 359715 463465 586120 139587 138583 666005 469966 863562 750047 841505 815295 105010 135989 145989 249171 952644 745770 526186 257767 860284 833903 349438 358476 142306 381402 965047 143969 451763 504134 731651 964884 380201 195115 67355 519787 850049 733359 989752 713611 999758 831256 45257 104767 483596 191245 353937 952591 937014 396475 210357 313650 230377 76147 188477 889034 457548 153523 549354 909310 174008 281004 874193 554208 992471 457899 590346 842519 191258 96449 72481 191015 444056 117737 812133 927651 308981 682422 396594 762347 78896 606950 75996 309272 683096 264472 714657 656995 934346 264011 566305 624705 545014 956849 695265 537484 414748 285610 896355 122357 898411 968835 829723 342466 602924 641855 786469 911904 324276 183062 190602 919523 306363 266597 745146 505811 47420 459803 162805 498117 723813 245461 122822 785178 718662 334438 839014 649761 136399 735368 772117 34809 220554 118191 377275 823477 276397 680095 251733 117025 863156 442334 36547 169518 708931 298045 191680 272702 757847 354485 770819 998011 116297 409992 783188 834958 744429 622201 1070 880827 873920 289538 915636 94474 407728 809262 434302 684125 489356 686034 801149 868863 128368 354047 554732 353650 652091 746412 142703 409937 617248 429873 924299 733544 839864 707487 84854 100644 846039 85923 981471 719959 375461 413458 330784 783188 739071 765085 983664 744778 967471 301164 613640 612190 655211 168371 482191 823653 431134 624893 749942 48381 54766 674240 781925 410981 381726 383130 511625 744117 469052 9447 464075 844512 422904 794858 144052 678326 76294 644067 423103 43764 945231 36742 655953 116793 721464 138143 456797 152598 279388 206738 200978 850505 397330 499254 261485 295407 882383 773109 39523 867787 782555 503597 712298 721810 814806 372701 400135 891100 16768 823237 451215 478350 376330 623520 111494 614146 278014 568290 766743 557401 775028 484072 407905 688709 499678 669390 984115 382060 958850 23638 249846 741405 527234 478496 979566 342040 367548 379701 749491 900667 719289 200705 379016 611971 824224 490509 226116 102238 575151 509210 175990 866530 993281 100247 555238 492958 769636 539352 391370 244837 562989 157567 502593 606575 636062 482159 464966 3610 378211 214456 420628 613851 931512 799644 225821 272088 806504 968288 890677 381654 477497 66666 248183 987130 166912 803420 996439 452899 342772 904160 697736 422112 61727 716680 28686 214140 198838 493651 217749 93400 224458 154729 707251 155970 954372 449423 428057 277227 417711 318733 658881 411559 901750 423415 915040 585014 743187 911479 37912 85958 815638 251999 24421 877364 968679 53107 91504 683868 63109 825604 777268 287567 980332 484518 959888 451055 933940 387944 728282 868002 223028 903514 279561 124777 326928 194600 709790 586466 622430 264054 188775 954420 516052 213196 348135 1082 782654 955990 201302 845762 297946 978569 133328 278277 979438 93215 245684 429729 997510 490317 297731 220537 393830 93643 861666 237109 804594 571455 823575 427024 835508 12349 897795 867912 741896 245929 385345 524549 201919 586646 370311 499864 565214 19990 294492 61003 629557 56527 490732 143418 546843 788462 880307 457024 398456 741972 210485 203049 313426 34059 146424 665286 562759 44218 49549 821007 806499 434893 345555 524769 21539 232217 24632 103104 252207 835475 164107 398115 892002 171190 541532 438844 476003 938190 412220 874458 680161 622704 593858 509939 173114 256634 175224 252224 300851 224772 73230 623701 176016 418785 148469 713906 651001 689452 333362 419559 524927 497468 334025 416928 185009 391909 372123 661011 330098 784342 51820 10259 407045 645677 520197 96510 902310 211772 348734 719513 952895 421963 343213 645262 840747 8034 359168 8100 697485 692529 944010 222411 706348 278035 155690 891356 186295 527813 68718 516392 828506 120537 43002 751903 766213 79550 848412 668523 291321 197145 904387 760567 135460 247599 405829 492558 255632 764996 500657 953117 973876 444667 691879 680223 239053 847569 87930 425347 891733 156647 458090 236590 277183 501092 988492 43395 580641 353256 228269 388314 66752 649007 148880 202211 896606 554708 694769 668589 836055 711777 138057 809930 672795 829936 490152 911847 193856 578081 853545 85588 251079 827987 322177 528261 329078 827021 88008 426070 696628 832628 814383 763379 481635 479615 965590 894592 34322 176710 563180 870377 888486 217589 680306 561281 563876 686810 989479 757731 781242 843024 359670 32321 671010 198198 560581 516439 541570 164940 942508 238197 997568 273243 1576 995554 752857 483517 890145 303530 660226 969676 690258 65063 187264 886916 626343 751139 90077 615822 25221 871318 975197 901242 903638 162558 615792 980571 678996 157361 145510 137855 911910 659429 927449 429837 654982 196657 913353 545126 16539 89930 514802 706796 154992 218417 110063 297687 969556 200139 429860 511128 71457 405056 928722 491446 83965 544513 472016 279312 218225 617526 933518 646486 793306 377319 76322 448288 573975 989674 993413 106865 595955 24566 813661 267299 242983 440075 564985 728890 640214 994844 240017 228022 916251 685090 719467 516567 745954 191483 795878 480531 325360 245747 127016 118665 623065 203338 83304 197040 709363 76717 303904 305318 101282 633916 572616 344264 590343 653952 73153 746908 165147 829522 974929 81397 30963 210747 114315 776917 402229 910192 257447 243940 155938 384462 878957 295355 104151 962260 8746 813514 555328 829001 635183 172962 462917 207798 33577 569611 378101 623082 316518 543247 968955 291446 140995 999917 502192 255309 293185 420773 681852 550631 181064 354141 451445 576372 649495 71947 54984 658240 885460 126663 487241 520642 299624 466509 244791 849553 36119 622891 472634 868988 682489 441588 676785 823483 957856 695328 595143 251041 632452 276994 801671 813516 147487 769467 906239 796981 841414 961222 971573 243225 604237 458813 280219 903860 441673 41361 269764 994143 180604 742397 863130 863092 700336 56266 202927 658192 751593 798069 909232 384045 75063 227254 713912 222549 996721 620150 535881 354486 97724 507453 114062 701960 482617 394280 122171 440641 951993 391935 951135 132596 650683 330616 995687 351019 386881 198613 9210 138474 513034 918441 38870 104448 662046 752781 843348 175118 889282 379228 45955 503357 403033 160017 721668 402001 70648 360191 842642 22640 752125 310128 155235 919159 640744 667274 270177 27624 382238 795738 682449 895271 230530 721318 516070 892576 990450 359417 67693 879732 254997 113648 899440 658029 790016 621108 576381 860663 981298 935374 399655 249774 245502 71241 168932 886245 738514 955461 430220 637104 267550 112669 48726 498080 833986 564796 907007 340788 440564 974699 736871 695560 604698 636310 869940 911065 257417 446321 771728 755066 381694 687734 521191 143547 758974 206475 29791 13840 678287 460011 650943 945836 89031 699668 443915 923016 780815 350921 780155 221379 841972 517025 916938 963021 153335 786878 874086 927103 749550 162165 198521 647595 366250 719711 791142 125223 926185 337284 139062 120823 313646 306356 66659 919028 522376 26925 358396 303190 377846 138550 40920 736169 655575 474210 215541 808909 777439 89626 252363 526988 768142 450883 174582 134391 170594 482075 775966 613130 335711 915027 733953 165708 221383 316963 84736 743758 343887 443131 563299 238084 581680 604219 974252 237254 78428 189793 562514 855866 795770 814877 899205 80264 265759 590138 731006 952704 588565 506971 82186 924275 938350 332490 89982 676084 649452 691069 419841 509690 134199 499491 747774 232231 620061 238377 469484 214840 944521 31998 587057 740291 363226 486261 336906 145336 592751 67911 98040 181315 91234 696577 105589 29583 29066 711922 705666 194869 919343 641858 704558 53541 657700 968683 285771 277761 207060 271607 492600 151580 819956 596009 408222 183181 598621 261479 844868 191371 845742 942907 372685 936975 155835 994625 482909 701252 222899 704926 896120 142241 346783 117030 195781 4482 602064 997904 798594 809123 269510 807546 477055 605817 403554 885276 305349 2174 663107 150216 193545 508848 93123 82581 962174 765309 77206 445082 466561 816456 150007 879032 958696 13141 996061 670828 533974 598125 185083 332568 923599 970944 656465 400653 576760 60018 802281 882108 578543 981739 32324 288439 490586 641798 371020 452759 407106 964577 897840 390018 297384 564198 269050 256079 577338 781462 443258 111311 895938 628341 960230 819537 599284 616694 736541 176044 676711 55173 58151 771606 36911 606826 60044 43848 248623 947415 496606 172081 428343 910797 562098 725726 474994 831147 498156 52331 612609 941414 679994 508546 569754 640223 844434 169037 256917 97327 345080 449979 152499 919583 221584 705762 526408 797980 749609 291383 261746 246215 463463 690089 673363 541912 932166 148357 373059 430322 717039 502019 371735 913384 10564 941488 553607 371350 626876 326875 468676 488308 293205 137526 407890 31141 843287 450649 829120 592896 742031 607217 355462 721845 297305 545176 263757 229471 693532 153167 176144 926923 655185 64230 356658 182100 5717 426616 553449 148944 753490 538476 637251 563047 676002 561492 594187 35640 528493 939658 144887 270523 546874 16700 508720 360531 561876 288828 106353 771759 441994 798848 215033 97178 863077 571691 795629 385145 998306 865430 534088 268148 403905 687691 831194 596258 249182 941732 148250 777674 397741 293136 564549 460966 826188 589620 337848 388063 878447 444200 676173 836792 243047 891206 450321 622475 462896 245949 7619 977553 111378 541707 762052 31635 229397 109597 144244 994930 51328 292493 772604 965420 585629 853504 942738 411816 443123 280585 316230 321569 241137 992402 674712 535 883607 125032 623010 862854 370980 630628 356759 998710 688686 118810 30344 918082 228407 174587 429364 796086 467080 201967 761506 569060 55470 704243 497227 14944 501179 813456 852864 742315 322209 527575 742850 205816 652606 882211 585021 23585 512838 941779 22294 201524 576941 568989 635957 805347 259928 65320 601432 727007 783638 879289 812418 355459 99883 309644 886754 601062 639451 739617 859728 961659 267191 602577 683826 436148 1139 268847 459733 513977 726977 998378 231852 303917 83719 384160 625615 343646 965832 227047 587004 265821 622687 399421 137632 722570 225416 24385 323631 864866 764002 183358 826524 547544 302287 510350 983692 303425 295548 443424 333753 538876 958153 81956 359145 558223 982468 984759 901868 464651 211805 488871 730471 834492 888291 868102 73413 113706 892487 397043 494923 172840 96752 321447 720383 915390 348148 704074 735167 160047 663849 585271 698922 138354 183579 574418 696576 166046 559177 598444 147048 770981 603666 877518 121824 8309 261972 195236 638366 670810 108630 133289 360001 721734 971087 80383 153475 835586 300809 888641 995632 964657 473912 210905 103010 657490 785323 315938 339887 344499 914381 486934 631831 34398 880803 270007 42706 659126 981594 681072 846287 606576 814360 206287 328309 301798 286670 481783 137383 103830 886776 133014 68486 360687 860270 687848 534528 161944 3785 390766 22794 434517 877699 170977 468914 274853 440983 27972 933979 938928 709043 296617 545503 39754 502904 390163 341551 305925 871946 478933 409754 758721 128298 994591 635759 504919 198790 686638 666863 202574 77403 206008 153442 471453 376984 138708 746305 334318 683031 196635 273246 392073 493252 818748 948178 512507 208911 806080 818431 597208 801364 744536 872280 929661 739126 508038 950931 937916 711027 134145 656841 788429 340153 326635 259881 717136 465342 522537 51454 664724 719172 841051 56796 728775 659798 521325 241281 868708 327404 576063 982267 128767 320598 854546 574779 576075 362583 42061 30342 589961 176206 687183 378389 32710 530169 154621 266197 511862 677158 834002 176585 912681 675052 749732 157807 334850 271056 915439 719909 114811 491501 702176 759929 328450 556721 851059 420876 435656 893119 451218 25616 69324 654752 920357 618385 184920 74977 884582 696781 268486 718583 389717 181166 393635 139448 855324 728484 410503 770762 964744 41665 778614 666919 801593 107063 223640 652651 527939 175647 545769 495508 717614 131445 150259 637970 749829 851530 712947 634410 64662 981432 352993 454378 678950 746627 593825 534273 991462 520679 305035 956205 562343 83648 139476 880287 707063 879467 532937 751353 55113 595057 246860 772726 726501 913470 410696 992682 281351 639994 627091 346012 137777 496435 316741 333078 759413 910565 867351 267226 947595 688737 739783 26289 288736 879258 906575 512150 758724 439511 263502 813836 34567 26713 102913 277420 456534 29960 270101 254236 669953 413543 600247 324082 426330 433339 657159 702094 860255 524509 969320 807849 729597 709102 834137 534685 588359 257063 46834 863434 696573 826688 677269 247492 369752 296533 41263 342638 326493 827715 596873 512797 241257 713472 836878 183938 146810 494037 886032 7065 534897 371703 331265 264494 597156 681754 315530 701866 938816 878715 565299 151741 705402 758919 399232 591506 55451 956846 934143 898295 784560 47367 411092 542168 760838 247969 726106 907648 742005 128489 431064 793254 16543 762328 574099 613698 444081 889628 831915 899249 768342 397213 50989 990096 156131 450220 581601 727933 407065 32095 626228 707976 79461 553671 250143 840299 801639 976248 264298 59996 621088 211713 853249 637630 490392 427347 767679 450825 316974 599593 350073 601667 513157 401061 591762 669287 367632 173362 913572 774696 205456 56151 482671 801269 609821 249165 157919 927811 225413 422216 987806 362852 150280 357406 516834 640671 301104 284512 91495 618077 400457 441567 736096 913613 842627 327857 99252 210258 501219 529175 501305 223026 585325 500327 24294 711497 749492 182212 639307 491256 120779 143465 370459 787410 17222 887292 428081 318326 688156 35927 452754 88612 993846 188849 518576 352824 516706 617827 79434 534276 147001 580738 273653 248677 597417 814299 960173 863260 512862 115832 870867 633641 259296 241325 937402 276517 644969 881834 594842 333124 917761 47596 938087 427958 236444 456662 780781 269501 590841 860214 803776 737841 440952 593781 986518 554720 408079 463042 417979 920940 578873 805197 70932 838168 46521 8334 631037 691489 890167 742230 540964 324279 306177 479050 752236 58973 452064 533017 328473 42904 393230 648601 297096 350533 242381 799965 421604 650459 263007 355934 571398 841879 161130 642330 196399 207651 650663 343787 415491 57181 86016 472807 381460 392193 468208 133695 451165 920271 183063 295989 479526 576293 944589 776622 443177 703321 576586 864781 353779 355944 220714 441529 197823 381844 83858 394221 105846 250872 738007 37688 824404 340374 510494 205863 248918 978702 855910 700082 415324 38972 996071 894850 131616 457011 187823 574793 160332 764408 955925 30462 120352 176638 471990 834526 558481 72199 745098 180678 323070 999456 218366 147474 339829 728859 869688 588747 707560 241949 805180 122884 797273 317602 534085 928888 290965 721907 20032 451296 2666 975956 481757 123017 152594 470099 473894 227426 542297 218991 408104 381719 218446 142821 45544 74627 871679 915231 179725 95591 157180 984904 734826 470804 818858 268910 399691 109822 990816 419723 561117 993481 912030 559225 632850 64623 29323 106743 808401 87972 842086 732856 469690 576883 875676 515233 651509 747354 946815 347585 359296 620346 332489 94121 91149 151346 363030 490840 777519 870197 426914 854987 380030 338943 414211 12879 919918 959886 635973 244670 564209 478058 977525 33898 54941 853200 549130 222801 116905 495944 570386 476201 116290 419226 86673 207438 86923 966055 214629 864441 836251 641542 719427 216280 496837 649989 745510 933106 126226 381483 177775 690434 375892 155299 724331 947184 524850 789812 686337 641754 802108 256722 634306 918397 192299 237331 642186 279221 203385 856815 660013 555987 14708 379439 772267 27896 545779 34128 961001 672005 415610 138775 878790 307854 294073 119473 771389 818922 909284 457725 977028 711391 714446 127685 146139 423096 365015 788325 702316 568399 161491 362328 124386 692550 258118 413004 720446 320249 447131 681446 508605 379093 336573 387394 203298 146997 506866 974686 965919 932502 432411 459298 160244 663208 586982 306383 86304 468349 611059 304971 553099 772549 667299 677484 981450 441768 606839 701895 762016 570322 899693 270620 949414 752617 174366 669063 899613 197583 643748 381883 130084 76158 841180 290328 255718 944514 113062 342021 412862 724120 646991 965960 13020 830641 159796 994469 788761 282986 212716 67128 853307 628760 854100 319072 381376 28465 988134 797340 742399 631882 179223 872483 224391 20402 679162 480108 481267 792223 338480 410480 32694 985471 892792 45713 332463 52587 556533 637575 851924 285600 704703 705231 430711 558802 24302 328438 103618 12436 125778 846016 160669 305000 234850 385059 841753 914011 381519 323020 222585 719998 733499 255278 221820 142642 817342 70635 195228 890227 708209 47152 692178 929263 268734 122889 488064 293035 967678 591681 821822 93455 954049 498842 914806 188898 883901 756559 619261 781771 595930 841845 18120 845780 613475 756292 988422 947168 826926 700001 353746 51486 263504 45924 980749 532237 685164 468812 341624 169193 576845 163445 262648 47245 662287 177453 236142 62539 450363 855402 360661 46292 213599 378780 408424 343425 135071 396845 290592 478348 96845 160690 529834 360349 722965 510582 408937 408128 495745 750560 577320 72589 914005 356319 119833 92643 50124 872327 671533 16838 244080 32193 579482 457678 410972 987905 801102 62395 384749 608046 540742 997945 768735 70575 874645 491699 581156 283582 416178 593253 34141 509849 182193 464497 866168 302026 557139 432643 690704 745023 449480 934783 777215 28961 392461 704539 16865 709914 766933 917965 317959 824026 915910 603045 894601 306906 94743 992108 590487 27272 585360 140980 537121 767553 605476 919640 585930 678967 868634 792985 423989 318113 727767 717556 863426 636579 422094 880290 346493 705378 314607 180803 529403 746868 783848 940355 53773 394942 448815 160612 938566 550526 301591 475686 834430 907066 911677 936711 102384 780310 729695 42725 614774 973814 760280 478199 610392 698725 874841 473236 404102 189447 654039 449856 452666 954238 906563 506438 865531 355377 183401 804096 905902 484991 796133 256684 908409 224161 193394 10792 520822 923089 53516 135596 413254 330147 130146 23645 28871 4986 496881 949324 710784 667271 399180 163449 137860 305742 186239 519742 177470 369639 323838 599723 854630 636322 856406 279390 376835 49800 290181 897656 489240 860049 549603 902493 190195 679749 442489 219066 684734 455721 168389 911870 122991 83920 591670 777202 389661 777908 296944 83482 663899 137133 683205 34880 289806 539610 314269 666640 105761 120801 80648 595000 980849 630250 13844 171044 309998 456333 390109 511084 912053 74849 422953 551396 158769 530974 844949 64781 825234 141892 148263 489132 795376 831467 40363 85182 887428 354631 268173 993189 475431 348820 588188 456280 495422 118384 143675 805419 574716 50135 832854 3120 124983 772158 70867 800103 303132 915816 864884 128365 574059 13146 133848 369435 360964 174210 970968 248391 528840 239140 241579 520622 104312 346119 976901 599733 980854 120575 921503 71921 687061 754357 75040 812044 526514 145907 612146 829645 578074 993381 474361 152132 522878 608208 521566 883841 782417 8885 648584 311256 764377 406514 831878 868688 752632 325130 984772 249837 962057 906274 321757 649117 660630 396797 977512 703496 59055 106010 533140 637128 99390 523853 305611 622268 132060 827177 22460 914477 836061 671043 742084 600437 77557 90313 985476 346540 415443 970247 596377 893851 392873 918133 542967 53502 831281 36831 756997 406687 142840 806489 43814 242229 330341 349425 380848 978752 692953 403308 893228 45365 74350 151664 162154 668258 241976 663981 531150 173770 634228 643878 67620 27100 78362 126939 596953 909643 163769 870302 832681 306608 193142 392847 65188 39834 258623 446036 18585 951575 849343 428165 513291 440044 579828 191796 624654 821803 855777 672155 995573 490004 316032 579544 33455 394393 706482 146759 820387 386602 17060 169420 209561 726553 562266 274749 766386 820888 237136 301323 772462 86478 729487 802104 42873 309314 993900 183878 647468 849676 856032 159392 856031 688415 255288 889485 599160 961769 552595 935898 864723 569655 105317 74283 812559 667582 349031 578945 488469 586166 880267 777282 188995 609753 579386 748220 435418 89637 932097 599237 939312 304481 274981 311694 509247 530268 717530 108406 8388 270124 44304 873110 356130 149620 947393 168689 817202 812775 747633 822022 398941 144251 599304 104287 270355 695041 852506 222124 784677 300955 337712 240340 121787 612692 552033 631033 659311 269562 739439 667699 56037 783742 57160 412167 449713 520904 580855 783266 333679 844839 605288 248971 989089 720943 353257 775795 415983 722115 997918 717011 23069 335629 473702 661207 464673 542086 292239 123983 327999 31677 308033 384035 331770 881545 796201 297835 402448 377055 81100 252478 738245 202739 501448 727333 923681 371057 503127 856015 93171 17396 89377 632591 353025 563078 293797 817697 621515 102387 458031 949513 134064 766064 333548 982185 163960 129748 280019 566407 23155 877471 818885 761399 80209 836684 5084 3890 207740 24562 859904 817262 41958 465633 966204 394982 28710 260000 729030 166577 878739 187060 116089 12802 469475 449636 511338 633434 95736 307709 716193 635242 185179 51429 912992 265387 888112 918075 269276 612204 942637 645532 429465 984594 627516 395669 895927 656225 172020 624956 339153 50758 328367 455242 579911 797842 421229 607601 947627 33316 915309 180171 668557 100487 231599 97901 365873 636063 15975 151501 248266 474963 313384 194082 975908 940899 589750 871834 113475 278122 13141 452628 845231 341508 424221 425142 655701 845449 549094 119679 878765 464402 299850 63673 564888 47800 161573 447112 683862 693900 598612 932127 168862 428347 126209 144770 369245 232310 532955 999072 26783 62448 451699 872014 920307 875919 813507 92359 237719 362600 212037 116483 827001 28238 696508 908240 76038 858080 355351 276251 68331 470315 208378 237193 415013 850938 898314 784258 599599 947620 783329 626382 10067 751379 498395 930373 143649 311901 22731 381367 190852 751120 14202 534204 779357 710709 442443 371746 85140 314145 647997 153471 300811 372726 390663 715824 740015 805328 16433 339613 752947 316113 965994 279366 67491 980740 209738 211139 808992 748821 108857 999843 499940 123058 534046 795648 833766 976488 683746 918906 806985 848094 72376 107795 737171 979390 339970 477185 301069 356402 816797 54015 672514 299143 333380 256356 279882 59470 983846 88874 808290 92703 605068 824581 215760 139114 136580 565878 631953 336677 1135 438937 184770 589862 63084 921940 85603 403053 399124 386671 275807 732273 440685 464672 547767 290417 721028 344000 866238 221225 949225 190879 830279 554293 15459 46039 209758 668390 128268 841710 5067 129402 796999 706188 719263 376434 628128 804865 295838 543603 707887 571644 792227 664923 36316 856345 955339 273695 200345 337928 494919 665921 528806 325198 736565 60616 887588 946322 729006 532207 304384 250424 661608 617734 956611 897222 994167 584738 218438 290004 644693 926324 861648 436919 591246 414315 293264 62937 688009 9960 400864 699279 192232 929670 24476 928797 990285 428415 875118 235642 960621 695853 486065 138580 313586 442676 35801 824104 543765 254238 114108 188457 696913 492107 141728 288159 422773 951343 351095 110781 961302 751958 326411 153533 681627 867239 598681 188264 295653 990151 423905 772626 686003 909970 911205 515941 868997 947006 340044 412761 717595 970503 117570 414508 978961 775649 219018 401733 726991 570112 28865 204644 838421 355276 874528 36400 738866 473209 224663 34518 463359 164919 807143 665713 591240 234700 181653 460236 698057 38049 389349 415651 524903 23270 346510 503864 798918 81879 421948 525908 651990 967165 246903 6763 838792 121430 43162 577657 594638 784176 128526 574348 949094 452021 756413 540334 686720 454417 516921 384776 492465 906269 316778 533720 929538 179640 37583 244807 261518 975882 770714 913508 459398 17616 436622 298189 655398 479783 392197 766387 263958 520723 340735 729403 972743 613499 269736 659462 67915 303009 560589 560380 209277 877366 94099 655167 57005 648033 899973 318523 140266 187039 748382 599664 721006 185003 414204 376403 664785 806401 142790 445094 843475 999876 690848 816217 613374 476936 992030 681288 779944 552618 758019 505572 946335 368469 160738 3340 532853 577063 321862 673119 280453 586595 789134 517810 771597 719689 894213 952733 42441 553354 914178 885915 69581 605025 218483 199306 81960 726864 396945 861903 279481 671316 883827 225816 39784 44564 745507 88989 137978 67368 278459 934782 653962 67592 452592 941910 303632 863156 894642 346073 932861 808819 748339 2441 413843 966822 718098 12155 693685 631394 390409 489518 302709 274235 231685 858845 835151 977191 947833 489480 560910 226291 424262 731223 810234 876853 673132 630217 256360 84125 976289 189220 892943 240980 708012 823137 724153 942461 351643 934189 573854 742052 423706 876563 16286 655390 735407 851436 148932 199591 857268 709841 942233 281529 441063 752466 674733 630546 382682 931092 714670 875323 636663 123964 116302 861026 947101 356806 803486 815095 290994 377339 557146 714700 770253 89784 886441 505659 457571 551725 221601 314838 261565 163833 596366 218980 432650 787450 849525 331684 234893 564195 207006 387907 688158 839659 248932 151610 196464 52417 966705 3809 429756 523850 718508 200008 129985 121301 222019 587556 673025 959971 902393 450941 123804 15111 669920 72805 802560 519445 404488 553805 599991 127845 941711 804500 483855 190643 956110 196670 243059 439166 200479 189166 479367 435338 905526 609352 72990 643896 196907 262366 603866 615651 713307 244021 630761 899578 316826 949673 935374 237665 503477 535364 365510 961539 339864 365716 152181 812325 562386 911592 251490 279216 617109 730856 230905 522634 340207 303895 682881 53465 566260 286747 669116 795918 530767 816228 695496 363944 765900 147221 601609 785728 198937 483470 263619 55152 365537 415799 867476 444274 843742 635317 723489 460851 366172 954394 499836 222731 774640 182717 276195 857251 985815 461662 653169 32933 277890 865016 396877 560141 12236 514837 345869 727524 514658 609487 782675 880194 541637 650150 324468 901731 285466 564308 878933 167990 35053 895120 390720 326044 594188 183266 183295 580002 644928 836463 612935 922817 217830 526163 482957 746417 557351 345177 473941 72008 471015 256615 468553 529004 423117 793020 430734 224934 873680 309666 392923 425084 204785 299994 751128 315325 999612 934422 895326 644539 287236 24612 83707 505065 550774 566663 767833 108124 428192 241773 696483 899206 14740 165036 428209 437856 474407 858942 179141 348086 684959 88416 289522 406096 388409 557001 721420 388020 491422 133097 548910 295009 157709 632616 316425 224834 715631 84257 849310 143822 842382 545792 43027 857121 710827 987588 811328 701586 362881 990468 49671 564192 78883 855544 970287 983644 412544 208058 888015 420317 857506 953277 715325 15214 585892 31749 756400 301522 632358 605709 961695 474739 667852 521074 848211 895031 508661 659538 596616 871541 166357 162638 435732 761592 18182 922370 261587 947077 646779 665953 367394 504285 619229 599070 35850 205121 147171 792249 22994 779528 914309 984689 770618 98513 505762 618828 993543 14422 794717 106510 402314 477425 269147 354398 239016 803680 793119 16954 750757 956250 682907 634502 460534 302135 233571 12735 507255 897093 804984 530249 676620 235644 31289 963589 334156 537050 98768 844050 67823 893484 950559 986488 887261 736058 857237 126276 539737 650356 143230 806845 606605 342488 441346 583490 644622 191269 596224 668229 88361 917559 714829 281333 669555 746117 244921 520062 799518 343689 364112 867340 753524 831022 370179 640784 567079 227416 283412 106816 394123 942993 913660 517079 285480 871358 100568 930101 62626 213143 598329 150986 647054 313157 432318 316608 575625 193591 353021 375142 53631 233484 758833 807154 64506 129012 964290 147936 872779 247701 771103 266901 190693 201115 783979 992524 72472 400898 922624 135097 130392 37305 802434 777445 866813 751104 610404 958790 461046 963425 333931 514676 713260 92764 321829 777765 738127 286118 925701 610905 50170 696803 394157 757214 897917 694487 749737 486740 95384 188713 138188 742127 742369 940622 35924 609181 208077 162679 567970 669122 642455 418253 183797 355715 27368 21977 649831 765494 824447 575531 892750 874616 788686 286906 631830 202954 497744 897918 689694 109479 86630 827881 851605 828998 284854 403880 954531 9282 566559 38852 678403 209013 457104 378551 81079 484471 400528 730910 766316 741326 822792 175417 615941 611477 978674 764122 330783 476417 662040 536828 585895 265021 881060 953852 94019 682266 357731 48549 691547 440641 87400 369950 649654 544504 748500 730732 545326 665379 977993 827994 406704 800785 519762 538997 928613 14788 819470 259395 7556 997861 796222 593451 262882 193634 63654 356900 875899 937736 921800 567445 378377 9199 453746 28030 70054 718598 275113 131732 383976 769458 476077 307032 570242 995838 846028 498854 526977 181849 758249 534533 179710 70822 644335 442591 264455 707988 799490 140353 645723 237641 707798 24099 246839 161543 568480 833245 880140 359945 964976 780468 129402 441052 87499 699643 953241 449878 198496 480218 148078 473096 531102 327787 60270 175436 770377 324724 883423 86218 981429 45497 323858 205578 585948 87049 883472 154427 920293 279964 30723 885268 60431 160124 842671 664281 859766 312263 630510 574614 308832 778587 564061 839933 106374 624330 15368 393102 465406 415142 479320 446834 976991 319529 652411 562938 406577 535882 233716 326869 815845 264439 728488 876275 424562 571158 56907 800680 399773 203768 891645 708604 982355 455705 548537 605080 80035 80256 998181 545440 11750 993852 508625 988740 829733 161035 68029 752661 696916 301744 79530 29113 82534 324369 421739 507096 411879 478646 824127 811651 682413 715771 520254 181119 687827 585142 786198 284213 181750 300731 346004 193499 810934 854628 698590 640666 15662 282970 393327 228930 101065 989208 258042 183599 313576 196132 690694 241806 191129 31172 53456 389894 746942 90062 571012 434768 191555 873562 718981 373304 174292 64984 83154 501577 435964 298095 142243 451625 581064 51921 196906 682129 41128 971299 865727 871055 167431 72772 112861 358559 620295 682668 748452 367236 772729 835816 318355 480636 225729 553687 853939 400020 135023 453445 417948 570986 751539 560190 538962 332603 612110 252220 531083 169589 223518 913161 40644 907300 985932 669856 782211 606226 352523 47014 489813 641604 399181 324519 122239 624909 394558 492529 541280 529580 945973 959228 616917 697512 35769 672230 546466 647879 924449 77548 333819 664319 990708 890814 87970 492991 560669 870180 615568 429544 433546 105380 71147 832726 946250 709737 457635 340807 202265 515266 386738 148238 474493 3654 845749 510262 675884 392214 674492 116684 986113 8310 781002 976820 415476 385324 986162 976144 255503 601729 922039 205400 223460 993185 554478 169709 219273 12112 26868 421538 527377 413605 569775 518222 933611 931875 28483 125846 324088 702974 242529 826552 227635 539883 803371 643110 925206 789532 135606 697060 907612 573996 418812 131071 83533 973289 817131 302805 501752 843998 724342 545480 773955 810468 63701 707565 742342 92183 349762 582781 311508 592290 409332 55495 648524 212702 214956 90081 518585 866913 303493 942548 440909 722304 589970 524441 211944 407101 343597 713695 767450 67939 259174 57756 878406 839227 281672 620748 931409 631433 203528 759269 740075 612860 331115 388598 341913 546070 995031 376850 929335 298523 835749 370243 537178 425719 411035 265473 349171 754631 979167 116620 338921 754692 174376 217327 593918 456047 354426 41679 603832 74305 317299 343906 203516 648413 732503 61781 710834 243885 438630 640168 58759 274378 526762 112288 216448 454148 377760 565618 208779 873278 682238 64051 627970 372965 797729 738239 345363 152154 779917 949194 742811 97215 293099 946326 261979 541954 8106 972813 785838 446735 129332 360949 237465 656094 473236 970264 110241 850996 535882 835371 724273 734471 899422 868594 623787 697150 606833 969149 365656 903101 434695 108466 516668 244145 54791 294998 302450 62897 267810 604640 25983 397142 965588 779799 569587 438823 750063 196179 289818 802296 31550 530443 536766 447323 399036 160552 660824 522220 646052 542831 941673 597098 651296 974692 357595 222439 269689 660044 801687 53851 264683 827669 967344 230270 123820 536930 185445 390234 249460 475262 192529 797361 522056 245646 244683 437444 922549 421859 959663 84952 964689 417687 682050 132337 392378 39644 354775 178419 699687 156461 232269 480722 500481 199612 227343 624300 252893 412787 530885 502352 888049 239765 299713 926456 1762 60747 363899 924310 482605 839914 9262 963646 257600 207663 95982 166330 247306 450756 861100 463344 123568 93368 944065 624048 809331 171408 764700 62223 100546 295584 564574 988594 51701 380638 431402 53462 441385 795300 494124 440341 635213 503385 920338 409165 711047 16319 91846 474704 983426 952945 454399 106993 46312 398464 731041 855642 86223 495740 434216 186768 307675 515141 691714 875727 895779 123115 929189 853515 434766 939664 810207 586331 443048 730545 995495 670446 263215 603692 661501 246641 556636 115899 353633 119299 30714 601025 491292 633288 96764 925507 336408 920791 956999 544473 796517 852777 667587 242057 222643 618704 181720 32850 205034 141119 279746 716880 327916 542960 320571 989416 789600 393558 621667 659585 512856 652380 260609 4147 285668 873725 446005 138427 310867 403004 682899 623735 772132 866837 382144 994775 485540 563863 543976 690574 221334 340073 407453 65601 883032 244376 55017 188984 637933 193035 364920 150789 845414 141880 671287 647433 15604 633644 785859 842822 552999 985109 466557 325130 851945 848700 836256 337485 928914 896583 544410 666599 236655 468214 732200 119687 712589 787216 825022 866874 496602 189941 534014 342015 848172 205300 505800 863776 355295 808010 222949 908293 793119 689505 233423 645063 54556 586030 498899 983470 482613 43308 166420 719267 511522 898619 355305 740462 202186 696678 607335 698787 402970 141348 557154 251142 863000 62953 114917 218294 387314 854217 126587 180432 543722 876361 341847 114629 462390 840745 614450 461354 400405 780870 180621 428278 679488 535925 168739 881674 748955 292426 580460 151924 433773 137613 403065 813124 716917 34333 31418 104231 888550 674356 801014 432271 67068 142860 546899 45809 499957 161349 507163 900361 942218 687783 328638 138057 740059 13728 19730 489013 306153 116542 640937 256278 770506 44001 69401 3775 78334 617170 108005 966883 291525 425370 915505 874944 84582 978755 920753 584538 656455 427915 1250 115024 632049 329887 253081 372107 859966 789162 377472 166119 422055 534760 422396 192561 95112 8148 196335 689797 625318 820691 173031 433194 246060 604887 308138 330641 583642 745242 431530 756448 173156 432779 871472 805204 279017 640904 693662 138983 946417 587485 821453 368472 638596 760200 77384 733708 768347 790070 939856 910016 610760 112887 343210 373171 717773 167699 220164 817766 912940 651693 574214 602447 600824 962037 407650 879840 602940 617663 535174 549356 721500 356626 917827 360095 633177 511562 610154 401524 301631 550010 311539 428742 662896 171100 801913 897020 338798 538428 714786 768089 706472 805351 370535 307295 767387 294536 703487 886678 912199 238660 436033 150050 111638 870212 510144 744814 381773 636650 662689 199756 186659 490580 628497 365906 661679 430409 262925 516829 968836 494062 284917 675308 299412 655452 498954 583150 949987 202440 469827 378537 957452 422212 44938 585441 808775 71434 846606 190547 708083 25647 390302 894741 516226 18799 776998 177904 965559 39922 211084 450747 50336 496001 642406 866099 667804 141359 449249 134142 860151 435427 29031 333954 857638 73968 435746 666412 145401 282351 373311 853483 307997 279964 264575 824222 815114 41572 518478 297025 597846 729561 747771 648181 741913 906528 514279 926068 564238 479879 60210 940740 915306 89240 274693 289295 679559 710438 472059 824960 509141 845369 194794 817137 641684 459369 157711 456798 500940 192540 753822 98785 438452 17944 263317 180365 440823 293948 106432 5060 773826 682993 945800 205483 288584 736844 11130 968143 447282 483188 793102 956422 844908 987895 289910 486591 963615 963972 459740 980907 156511 729913 79691 594963 747856 859360 291679 705030 153307 914462 710090 443484 597455 172241 648967 886038 909084 660096 854180 872717 659635 163633 829138 504542 667880 635400 507484 631494 599371 967224 612400 755882 697136 208443 350844 961344 67802 158874 666373 737460 73335 892814 180943 670789 65054 346261 73179 974138 6356 927358 846854 182342 607343 192344 686883 275222 827743 194367 906715 943465 677942 35467 699346 891429 243909 566541 852772 828062 725414 35497 565521 315101 444662 746463 985889 509716 92724 575419 205 615431 502777 847058 797773 626471 555753 1007 901692 899847 711725 324758 843312 389666 360224 59009 797447 120484 141902 166570 948545 383667 202066 514065 698767 646728 260528 201008 672795 869603 776426 672999 485033 795554 36408 799157 422024 108513 800164 840067 8359 28240 164825 368022 934258 41400 427031 731704 161884 568932 898273 110428 952598 616691 624493 651365 779770 401372 368724 968916 270974 145149 641914 272358 940703 194673 587867 362726 303185 904382 202793 311544 932621 883969 195917 383230 925368 622947 114933 87251 708230 529558 197679 660828 662600 338523 828544 442369 739894 197267 411284 527219 858767 569549 315928 799469 764221 903794 678547 583758 324527 397691 411653 257148 281659 607569 640377 723378 230516 271662 810629 455097 801219 524659 632276 463818 863181 977171 422538 119426 690789 350173 646644 549556 919721 478923 349024 200293 382717 543922 784050 707243 941612 712054 480742 739622 319623 637471 463000 66490 425484 789980 521586 743054 314638 153862 723223 177818 131032 145760 813595 821821 12284 460238 371376 448356 939160 236751 648648 838228 780673 949050 61823 238636 661103 58916 978258 497077 212738 957609 563566 638221 747588 85152 381274 62225 755365 104496 756394 402748 766607 569988 224568 778890 546577 112295 227245 2088 865398 392245 840316 162422 857646 418490 401057 35100 477405 379314 532177 690143 336922 612094 844715 600861 213597 225989 663085 968961 846836 935830 371709 613443 22169 112628 908684 568745 224923 652281 570833 606672 560877 927500 769093 418522 345989 170149 969973 339745 65815 18501 546239 919088 630595 390954 519949 844191 133294 699385 329504 980129 635215 701212 109923 173735 330191 18607 742480 71465 187239 313312 678136 748115 757163 447228 682988 619503 617377 652960 959247 199543 187813 21838 118630 818407 929143 154930 178949 62436 854315 508452 558916 5881 726015 185191 179615 572558 720149 922094 644022 907387 751757 322158 655501 25271 769385 338488 644773 903113 507799 120372 102655 695611 142209 737637 30369 71351 892566 209318 650138 263232 234121 725405 269112 476488 910595 965079 49045 630743 403524 209418 54481 671633 531575 226333 696903 817312 564820 341676 236776 588971 462047 339431 284581 120607 593419 314950 191957 485984 40619 358446 749216 791091 83850 534679 783930 510797 499757 349326 657891 419633 558744 712372 91265 90318 938704 788167 907629 19876 646194 144405 608846 108240 187 409778 745198 109957 241079 937154 595940 798049 811951 861507 589140 895801 912538 373069 922949 928646 722395 580839 348278 281138 293210 439542 887807 748266 744061 311788 768141 390254 972544 893338 14846 972730 303115 760043 82686 60546 213549 194977 858594 25499 572836 964085 437651 1725 853506 360599 930370 92252 941438 795000 889741 750999 234541 777547 499264 494953 89334 783756 885207 61877 193445 900052 550958 12912 660094 149995 73457 873642 861324 932050 415493 950511 412487 853143 952235 265992 213742 398956 358243 671531 193955 247983 422529 944848 25529 438145 439800 631215 738252 841358 209443 931697 741409 276753 944608 917855 943099 534416 307848 804422 982817 723340 271284 395303 576483 739870 661294 306576 655178 19536 978106 365484 267518 916986 310331 809399 355130 266483 440613 609734 624192 166407 57782 365601 443159 2389 799807 386258 53156 107654 707031 35972 830994 494667 431275 407476 234536 92568 714051 889713 112104 208508 255197 895973 125493 81879 705371 996975 864713 662335 606708 488905 828742 664489 370857 788252 183229 170663 174509 236384 794668 397892 272355 625661 892558 219981 549488 127093 312549 779890 16806 941004 988397 788354 836976 630242 870232 58699 627216 251297 237385 750275 740201 66126 414763 627409 854378 114343 798071 545238 867078 109090 943129 139432 734751 835686 875765 800590 479131 188313 580480 12288 645668 85228 800641 482643 715469 187224 57693 859036 438520 295078 609310 178720 877555 24072 806128 248284 654766 120550 793522 521843 229640 253002 177627 480742 605040 53391 797683 84170 758055 894514 96457 403722 979742 413449 402716 211562 600672 460409 70598 555544 271838 679907 250615 665744 220331 573095 914028 875096 209996 223901 913291 439635 993254 90917 436728 598293 660659 234411 198814 418713 128924 295270 822434 625017 225070 225149 836579 342094 201909 423528 897637 990098 103434 148251 655842 323764 237697 86221 715212 447693 826473 628502 403679 819726 235770 840407 934371 412780 591169 133184 831492 236444 944806 170277 861461 169875 911777 214391 511968 113686 637918 925956 103783 741351 590559 275976 581467 828255 362196 813030 275947 188668 957883 195978 524746 193652 36384 459116 122783 143904 592299 954274 380347 537104 640902 758159 223331 552678 972549 251650 182715 126818 177606 286498 384521 284516 78825 965987 629122 957373 295368 905069 662392 253250 617398 187137 963253 653781 162604 86035 797684 754903 40308 694382 808358 197561 452541 31688 750238 941441 799690 932953 68259 977295 735802 452779 778162 814626 935117 407283 771998 746836 828703 950742 85 446100 137878 963337 616232 300482 49371 930267 571736 606030 624649 380093 803590 593541 928133 70179 534981 727822 519483 119591 221468 255284 88721 999629 586262 540189 923263 874611 287024 751966 825352 287108 198065 479582 766796 330649 780063 816166 260915 868150 938547 885563 248242 258488 995455 692726 328667 46788 936899 848149 166378 158366 619785 771451 674346 722398 311639 597609 597008 115015 865926 938712 918474 580342 418293 685270 910990 714707 17787 171905 582856 956334 573819 347449 731173 569274 556527 59839 616061 493425 424340 298790 168143 560476 70240 842488 282873 898231 956448 396232 529597 338725 334943 448070 919067 269587 649691 346408 984293 667478 34664 83500 140163 608483 430949 871335 694108 987475 447526 826520 997251 388217 641661 165393 948692 228253 524233 747916 126483 997032 144147 172431 335757 995442 620500 771175 265028 786543 117582 765673 970372 152246 365524 110534 277080 796472 498220 487539 300298 462097 314058 297549 850313 955718 979293 315356 183970 503525 63271 826804 500557 723770 515586 836313 235563 652438 123839 16942 438980 757772 782614 409351 910017 148138 519884 703448 460961 534455 707338 277611 996552 537747 575159 363216 9817 70803 678572 710138 574328 258194 53294 74884 498315 568879 427548 733877 221316 67738 750819 660295 825509 49784 69645 251878 714273 105880 955325 175234 156687 179015 452844 153238 716761 544354 32805 726577 615156 227728 436715 705835 485922 490008 297070 984236 58886 240969 234465 280202 308706 985283 456848 134215 35066 526493 386092 749339 148724 857768 440924 305410 36782 410119 974999 269895 470824 7804 996471 85979 235531 949537 308166 237804 439544 605235 738392 14782 846204 972856 811335 154909 958138 268182 805475 509555 311026 191566 775245 459750 565686 216168 281511 118819 626286 256510 388713 97109 264313 901536 699440 16195 851072 523957 253999 806968 129191 992390 821749 491746 481597 149435 163007 439734 933968 968481 465640 244994 676399 240885 221095 758436 457052 502605 877254 599690 759114 265967 213150 539778 683854 428941 72325 534925 952897 326323 341892 82088 835064 679992 90185 316660 345778 253191 272745 279746 221672 738384 524739 414422 979268 745833 172857 952672 764789 50110 552361 523903 832428 765510 580032 516281 194451 652356 567558 147347 495030 425801 745786 846445 105793 835971 163104 967922 89161 952200 247667 827184 690584 288757 757957 186203 34589 930813 138874 799378 497275 207586 839632 846054 489448 936015 362335 683898 588371 446244 347596 599752 872044 609734 446197 494188 962056 609300 462110 567568 77852 709776 394752 768435 514885 152708 470989 549473 599873 609863 865202 97147 817448 221185 943200 306895 157200 821886 507144 261922 268129 371092 861673 656525 497177 307869 150712 459232 433521 129173 26799 511372 355301 937902 796158 870185 606962 267146 936009 206834 393360 317563 820332 727160 538747 279883 550406 212298 101769 573902 990571 886249 944993 368596 542773 958521 192816 209837 417752 626336 339009 960902 654059 694309 415156 966568 564493 22117 233714 16854 745302 143425 334416 565633 870584 873162 361867 420990 601812 463635 994891 108734 866236 456235 477329 409008 414755 670145 135196 348858 812832 474205 309759 983243 684865 724914 949810 765710 263382 699875 782563 8683 843300 116978 90667 713883 506491 452534 651224 108302 432520 162466 217036 298755 618700 210716 224115 549806 880860 359310 898663 210044 349866 724774 193286 34731 449687 659447 800440 229421 359322 583002 754455 718973 699979 845122 432855 206469 814007 600431 831123 762878 762896 564510 577985 897948 775225 802099 447753 172437 677760 346416 382480 27626 71189 92117 578708 37227 751563 379147 266647 627236 962148 21102 346208 178478 382575 295415 901298 712933 895845 248772 475810 175092 813281 570146 73039 104858 888596 520792 793646 566356 383559 692477 110333 454747 784593 689040 8325 52507 68186 791324 196095 546685 328777 542302 241514 227703 354068 659163 940635 249912 907935 932796 425004 721215 502942 498042 342424 391537 535185 136069 474244 918743 828545 100928 889841 129489 789967 898166 181996 374504 205841 894442 437540 534617 436743 195405 762319 790811 854568 219305 557074 762502 152100 498429 68 171393 512823 342492 79282 48007 994912 553525 966750 823457 170805 372942 469297 960771 271107 167644 851627 993299 62085 805518 527915 15180 923 806585 805990 855490 25889 879415 617991 177989 894196 618058 865733 407018 476901 945014 971376 471813 14891 454477 811621 185695 827419 280917 662817 614877 448561 30795 608176 510645 836313 652442 525824 837235 459027 848165 209076 484915 243932 827066 179255 138127 961475 44988 61496 954728 506353 32871 426540 521243 487348 754512 223289 831118 35428 886106 445994 340 916900 570521 510985 269564 222963 553160 623150 681989 917677 832225 683255 161608 175642 378862 816086 653469 423849 877581 608196 446553 910451 551087 967796 914150 305598 191084 745267 341025 593541 191261 857717 26793 761781 368701 296356 984743 438212 435858 183083 355888 268082 382690 33847 960076 761551 849932 613544 701751 727512 221739 148303 637963 772825 632450 68464 594774 823534 813731 452150 933426 4991 309866 960218 283123 194918 772926 784218 633130 725135 483652 505369 509568 866341 55568 469643 627891 905499 83186 845993 633011 821276 994296 787325 110452 626745 855788 705225 966630 185870 157375 900056 707212 467240 376625 990335 178510 665902 290904 811639 391036 774555 833359 900604 640896 888926 370246 785138 794425 969784 631131 943787 307411 625426 247463 417863 768522 619602 639439 251504 805472 796813 151559 512683 780405 44535 19369 958914 710437 310272 286904 617824 84827 636614 518427 242074 525540 405025 543563 836316 891160 174693 296454 714922 316470 543916 132784 601344 679869 772223 852847 485340 85387 4405 514375 382143 565291 50095 857408 792079 360367 144311 409903 961545 297277 444681 203618 822816 366057 747180 175483 773568 438225 471936 488490 754694 532203 137625 356037 212071 426199 208883 213763 511586 729639 244489 410080 811282 294583 267488 603360 654949 928150 529614 616493 225426 974295 336462 564593 856703 599994 740075 630271 554570 212010 635112 825615 744212 772736 698004 472635 198935 906886 686397 226872 152877 930885 636951 964158 225467 420790 83869 396768 865292 613483 529612 607069 104129 382426 688014 960831 982419 428088 107453 53340 156450 742564 878954 417013 515300 576957 889647 230586 195 92395 457457 153071 539631 610759 633580 765098 547901 233800 678217 413192 847282 207828 536612 467762 590253 224625 944945 89023 169065 52397 142362 841866 311313 21316 258878 342964 114624 664877 573549 114818 273623 31005 784240 813254 158115 934171 94703 706015 167971 772919 635558 531604 980746 688522 999366 87351 429498 944310 176373 598562 513058 835087 956779 824370 372754 732009 167333 487377 913237 740881 602195 186859 288237 386434 112 446352 320605 94814 668718 488575 867732 304276 20178 364830 992797 535895 452180 422294 480204 628552 537208 993262 979990 493986 333983 352743 742346 501316 840120 655582 758548 442314 842441 563137 828747 842552 525840 665703 937366 194557 670629 321449 15184 207159 686278 7980 743053 138457 946626 739609 283361 483833 249222 263350 494170 583204 616093 752868 600871 972564 408449 359419 414877 250889 438907 759975 609793 964746 425678 63510 159302 612658 384958 174486 819816 71236 698817 562869 726044 161794 302477 525756 645626 68050 305458 656148 651253 437902 409015 252124 410465 333815 127894 341693 584704 566800 101667 194496 531545 43696 258005 207198 656354 159314 898035 476169 746901 596852 555389 989297 758645 374217 515052 920623 442266 820509 93122 93519 774762 18488 861994 185226 352302 989887 526918 453357 73038 144937 164204 604582 188632 938560 811779 361337 97874 709814 837506 844774 823017 909246 834070 98013 283463 865474 534987 242080 202334 628108 851950 977096 162947 713943 162321 515249 220181 205591 968605 293218 350527 132809 414151 55510 71368 225930 416847 685593 452095 770704 46719 791463 679949 880788 889475 479763 262613 424462 721843 464947 568921 573792 958394 731868 804087 637066 763468 540619 842656 732072 833837 709534 381232 247987 765044 968952 990268 181890 654544 958714 468945 701262 750176 148893 98402 156003 628656 361014 96816 866850 342312 665736 956993 817057 913955 761079 454123 677422 301698 813130 925846 651886 522664 307077 416224 804059 276028 406492 502300 446924 365205 971244 148185 115381 636488 762938 787735 265143 640304 884550 648344 982615 66637 605337 316024 980592 882767 770146 658013 700816 99627 100210 869053 138642 407287 285277 942700 199666 691768 444999 162941 573324 932594 311126 205056 569082 590415 992790 350576 230718 877339 998920 729685 943976 120608 45708 440919 3374 332205 615283 220542 431831 715493 89594 570473 639131 374870 29524 355148 582989 474523 518089 156313 923468 345566 877720 492549 935980 870510 359477 166698 264200 358396 412734 724527 995355 458441 165445 515080 790645 297080 735621 738827 12572 341567 309299 168054 232788 338823 523201 815777 329697 557641 488441 253164 903206 366160 262065 839186 236669 621541 522235 500869 496288 934968 741747 491642 909760 907192 6721 700404 204271 258694 955582 733194 600260 264881 901247 833047 120055 940799 165175 449751 498440 653615 219266 401645 19775 997682 757182 772795 619222 795768 790015 631861 730735 531762 123502 640494 955305 646575 857249 675927 905268 812831 409120 21879 594063 826718 371277 714117 767516 536452 680219 265955 190066 415836 183952 726192 413518 941133 498987 549091 736901 289001 180952 983987 820762 820805 140833 776066 467379 514433 451992 888998 843615 377463 910876 954029 204180 282153 668145 971696 818604 864715 754002 525021 280551 937953 251213 210420 395438 750199 759510 648690 39199 940461 632676 376313 761266 289860 668730 744996 320645 637074 633994 164259 530888 544869 118288 735068 343373 302784 223115 678328 683851 493468 203349 964401 947773 970913 174820 343210 721111 450681 991899 276661 391142 140926 169325 668759 947138 354407 413754 267782 991480 47747 948392 522367 108968 583031 773786 968692 885815 513252 163372 569665 523072 366720 50417 470844 337632 741588 814053 575094 192268 322303 368106 99761 979580 537431 768519 443069 891837 698625 227202 399668 262723 175594 438386 888042 274976 212172 856734 677142 241775 20105 763158 764846 903176 813574 235689 757159 71513 566093 848604 263781 404747 216709 363541 900679 754139 648412 343747 162327 347036 87301 561994 609758 262894 380 497800 54221 728903 870885 731363 487029 890989 494520 251875 310516 308094 3915 67674 379606 86360 916277 159738 491106 649337 523279 908136 403476 171690 251883 565802 35077 339183 644148 644834 118428 644527 142633 172648 889781 13517 904010 376809 420857 398530 145035 247724 222975 148950 831749 118932 751661 748025 795022 759118 397362 318300 667254 317189 6341 435488 399342 557769 774670 43489 202602 409449 204367 861587 98448 94147 391455 518810 987308 328664 433691 132342 576387 173017 797643 408136 291948 549303 672512 86969 308421 586225 921620 975674 419765 444312 927513 819107 518432 218534 378947 721034 627982 583314 98972 242781 193812 490426 761590 181119 335441 195280 313461 911828 368296 627455 836315 176596 693110 508826 779916 1530 611403 217888 493555 31167 178551 421067 366625 696983 155952 745572 934368 783933 328885 33339 543065 522696 40116 304655 220167 891909 16286 533627 320088 900934 677433 156402 77529 370542 181579 373796 888423 792981 108035 898329 340500 802938 835747 707124 499920 991698 452695 950639 291982 297931 500329 835047 820627 56796 139701 40793 948704 155986 90771 268791 573271 284555 425192 167151 655097 123123 540947 59871 432455 165333 958200 772954 968270 793946 996430 984541 785644 449124 935179 593977 747055 435507 429023 84033 492303 568723 641177 441006 241061 248299 226149 330683 532853 651340 497834 704301 290814 555132 764172 723269 720464 238723 12574 688734 32668 9003 673274 334663 974479 124805 928640 237885 560311 357662 838269 568965 442737 479445 526323 200149 244095 752471 530831 293299 920162 545016 997600 210976 100147 278123 450596 820611 516845 463169 25696 549512 988524 698969 400527 963002 340125 845518 717238 900436 719531 555506 985752 678619 551302 512074 878767 795396 264544 925950 88694 184706 470965 86293 912033 87464 880767 362628 908074 397611 825796 933769 463475 330671 149089 864001 810024 489214 709518 527261 906001 429048 82766 891752 107667 634067 920178 502785 429462 184721 945086 34508 885778 932403 637152 797810 19866 517919 160437 444291 915529 502585 894411 379003 349607 43499 759355 159631 49064 985224 686891 471416 930624 769657 363168 554642 920075 799697 57426 865889 984417 518864 900396 386547 451266 537547 184356 987483 55465 861145 431773 487346 880081 326183 382700 229687 886033 142055 389317 935097 127278 76208 922864 57901 362216 802383 612542 798642 602079 186320 664530 586496 221535 81277 973042 672800 135176 673749 660282 706992 534893 608406 194337 931325 934588 577037 161012 336972 235443 550328 788420 879072 142887 711284 936973 21454 513666 65866 336448 115745 768537 517329 218592 990071 598606 191633 179222 733781 381733 355855 440772 916626 964260 151461 847950 415199 728497 525313 752171 480291 591993 540590 359362 251231 768225 812686 789037 281891 394904 125484 397635 163440 642812 616226 669863 757769 324210 849084 491549 705942 204939 448673 138919 685550 600133 503221 617101 844981 544885 369271 841623 136877 426212 200984 388108 194437 13670 177144 992679 408573 818979 390313 88364 461790 522890 758226 219559 363451 607310 227459 585744 328600 192483 724663 530501 308967 744235 147601 670299 289119 516871 511921 942348 459435 712905 846807 170223 242926 23950 162901 651498 842928 69565 739861 821069 592454 14439 556979 472256 138100 300790 57999 466699 493272 782661 997199 802239 43247 144800 472537 848718 178022 500810 791065 153808 213714 637871 840382 456639 178172 3282 624488 537451 589198 880700 358519 698003 895138 431850 170258 549589 732639 228257 16287 225910 527269 529838 544500 86868 190989 17037 935585 885362 34198 243001 39170 247911 397223 879551 220901 575394 399185 361740 629196 988382 242439 504066 686385 653929 935915 372994 203517 668553 601250 736156 410815 644871 782345 955314 731738 973333 488702 183674 858694 522899 426674 414215 287161 340248 810118 508061 431993 725654 386152 61188 230387 628591 565253 433123 798871 17520 806117 2387 686072 923718 254894 613238 568588 37238 568552 300325 526922 573605 483998 385616 96504 427023 316182 383664 767270 642651 408077 199262 368304 794228 776801 598691 939170 342054 31813 738040 875925 354281 256779 78348 277999 28024 691586 846586 65262 776489 663263 592183 350093 663612 494150 446596 90635 326684 346612 374256 969334 271040 89870 853990 581619 866670 969032 520789 725075 844 775180 600999 355125 548310 679347 633123 92686 370932 996060 157947 147420 659322 266481 497512 839286 276983 460460 929920 603666 323423 820527 89351 110814 910396 459692 692432 777066 428723 729572 502140 429567 21104 619491 301043 85765 298837 450517 178450 186120 446576 852748 333539 622250 119229 347402 461535 912563 324213 907806 32580 163987 728332 121930 274800 155080 581622 967232 932145 10344 213155 950636 956262 234258 570126 773656 320023 385314 224172 14824 571433 187100 867572 421323 809349 986800 285077 787235 899362 125641 695040 931941 289628 939723 570222 564427 94802 668195 48010 543298 194891 261165 493934 151152 11774 580411 924808 848148 482077 665331 862972 569861 852430 730543 991184 661778 233694 792612 449012 649407 918252 660403 97699 207879 600126 667920 772306 694927 852467 336667 754577 47357 114183 764862 714860 642309 345272 156019 490456 343700 821350 869779 913561 673779 600321 904744 851909 350366 213707 817272 999772 131958 477675 97470 339837 594152 281742 628494 805430 134208 481512 560006 697916 595695 324867 412775 238003 186491 568794 244810 530190 390143 114589 443750 580273 231261 864845 432181 581627 78551 765805 581398 210509 759831 195220 66697 353982 993313 211542 675763 643872 693053 235769 341787 288747 76987 270913 43101 263477 839706 287911 310019 746200 918851 753768 842825 150111 134965 791357 731737 729867 557161 829487 456727 316991 541058 523423 187324 534370 251316 863087 694593 944369 615207 36379 749467 692193 307291 792568 472022 663349 596830 782040 925900 515680 52159 285076 182142 187123 76433 430231 433342 149945 259717 890068 983288 317126 929843 170611 367847 181158 550049 62439 641878 681607 615169 391345 373800 922459 700264 362173 102159 297093 144212 544411 329124 196370 829486 511265 899845 422270 941495 849538 572215 717563 739605 555502 551040 669447 242464 918886 366957 792513 497676 8834 474119 112844 916530 364270 551655 616793 726442 653813 430237 387005 714575 759360 99727 60413 786977 515923 482682 244823 365460 54896 478738 105064 126749 29777 290863 369213 465015 174171 678077 962690 183004 668547 75534 615886 32817 627188 232678 275610 797352 179267 662615 511927 938626 278693 572339 241954 794615 571372 486777 160074 142620 481866 781489 269368 511642 72351 154932 976656 246521 833008 939346 945877 501555 14879 561762 50723 642066 310791 326332 439417 490057 505298 467695 945035 783990 556385 703340 94956 127757 706468 255029 786728 188333 36518 56095 699975 625220 211027 192982 388093 560386 132327 850321 61940 663557 928434 112662 821974 239224 438994 777743 245633 460643 761789 190667 760985 318174 894006 855940 962282 600474 110969 749009 788806 663838 321455 5132 805409 48833 198114 193501 609219 846792 43821 671158 26701 972254 300172 365026 727830 255517 142768 973462 716159 904557 680480 477143 739082 574485 849435 701363 691310 960403 966723 996468 140592 288177 1599 946000 853362 716064 655853 462580 79208 699673 650089 105908 188279 950260 987285 432460 205776 130053 405921 921935 550961 86400 915429 290042 177236 764863 507756 868546 241617 474478 381365 898560 279006 382963 844560 648719 615379 16764 111298 210938 232788 277739 833197 421066 227998 820481 853525 433774 950533 775797 872060 17845 378548 303840 307886 555784 585055 331993 940681 826671 322822 322045 725231 118180 221359 86142 766898 353089 102905 878196 564026 335692 155934 397222 273110 900283 217703 642986 850408 684587 935135 238819 702432 313682 542659 526669 385817 127713 858662 842849 470735 181483 681245 712317 299662 418956 314810 582912 772044 934066 461107 852422 786110 133392 249643 59219 33674 983697 218556 400434 184636 153690 639252 887067 983724 181910 930087 369540 825974 788748 728741 813061 486583 409985 525377 302596 828940 840187 885507 117336 290604 862965 969757 76713 512708 735751 652283 546382 719448 870839 946815 420435 540880 102418 823853 524603 284328 753939 410495 626653 59039 655587 439713 545621 65571 965090 364568 410863 321628 766427 528198 612231 629391 497954 205296 142099 233704 857578 204832 469503 728416 667998 406289 785648 770415 230141 310250 54742 984080 237096 197747 43118 892682 637459 105090 474605 118900 469657 885467 956879 236083 930016 85462 381826 944321 290757 523924 694376 148334 728755 163879 393102 913104 570167 178749 683518 316660 5350 254612 300739 758798 452358 343856 167831 606168 965297 642435 725068 434953 44253 198298 187388 490620 283759 85565 434940 574515 609488 129316 239201 854594 809546 148654 767697 896064 327402 967566 212723 849103 222177 513461 124252 190886 373668 292083 797054 338964 450869 38473 290269 11474 236770 994008 502093 520529 79572 937033 611395 205411 66348 366947 60004 875893 515600 344052 771956 359353 827969 501031 724808 566498 14491 849059 757383 388159 141141 70788 243474 108362 109260 533742 119835 862382 527749 138279 899262 123672 75311 27008 329082 658010 393955 389085 50254 909554 249488 338562 785259 77457 839592 510066 643954 370434 359124 917688 758592 16617 988476 518418 124978 614087 52159 761164 476468 96260 899442 892081 219931 491105 919089 549013 149114 313043 454449 715720 738948 220289 54281 524206 297745 893872 550623 458050 780657 909747 375737 539249 442715 880564 574018 567692 494651 626176 845207 487470 238787 744648 379551 975070 752104 298639 524082 901218 611681 494882 133289 866980 715170 187569 391186 529266 597792 941808 987315 378448 367906 363052 434048 810620 243615 8065 894663 254617 150593 739869 742087 389379 869 121637 364448 752972 936627 404881 170541 64659 899763 303829 931638 131284 7749 839175 660550 605540 297335 647864 500340 665240 527267 934387 992212 287234 942452 886874 541850 93044 143095 800288 998774 660315 438276 879574 413286 374902 284454 100179 439560 700568 920359 371198 831852 928108 726724 492401 533647 24058 140264 33986 689298 183883 484725 197861 471116 427176 601086 529317 36571 744180 329605 551696 920846 767880 431269 334132 142782 232075 950662 98693 932642 871020 986242 280845 799127 712966 773245 849126 737023 429861 399463 942672 613743 884187 656884 601210 827714 257970 130526 864284 518501 460130 932332 439347 744362 363600 289830 403495 112026 240491 502187 561020 111510 4781 841864 426989 234098 615109 276114 971120 561321 675576 430144 691415 559763 87027 292624 387476 861348 939501 768112 379849 399631 700443 819195 660344 580394 109024 63838 208772 865866 566024 769791 977375 87156 611654 920715 321253 743114 196828 808725 820786 388756 755220 512200 948518 358598 321175 852345 219946 260676 620456 599794 176658 837250 935340 837001 933996 560715 900838 142767 426580 983213 912557 920306 70369 40562 841021 907973 783676 37848 716697 604461 426603 471916 633013 891472 830514 954187 260169 50459 731214 396976 166604 424223 234226 618295 777575 684573 179009 678412 827339 605588 177977 256247 525893 764697 296808 366913 672669 596835 921113 905718 201296 864067 377633 834308 271891 724498 304846 532059 291308 552412 929034 457911 976634 679611 592557 754209 364183 771565 948972 707873 893504 643300 480471 419397 924348 777279 302661 113369 890465 740125 19086 91760 604192 913070 442419 392434 637568 263617 924492 445227 816028 853525 419490 309013 533136 12046 63221 413670 783611 528545 121543 677114 171844 602013 612862 612544 895643 431875 725912 786108 688351 744997 394219 808894 174418 352990 201327 811985 132958 125818 773564 948985 979343 193053 774349 28830 205098 353922 442499 505060 882466 564041 698526 570661 682406 311387 183204 578048 259613 909115 880507 947964 170463 791078 756857 344881 144067 958184 673217 793376 600353 446780 258712 96047 639832 33060 124876 844930 386981 567375 866341 785798 647767 564866 356459 846524 392605 56014 940924 652217 965129 821430 116532 651943 128859 389741 996823 789277 864276 670040 582652 464628 633171 841363 560675 273003 874423 685550 634284 261403 769276 500624 47201 933395 65490 920011 779918 974446 976024 237193 626662 457504 58623 259546 109447 703833 649286 622621 493110 29913 809012 75761 494540 442183 917124 571566 715185 307898 773468 865820 85652 59095 882795 132852 992489 464636 569214 288759 439081 61590 525951 582095 35445 100925 841640 144891 804758 7277 283864 814219 553541 92875 889979 48080 535057 323454 135998 766593 631351 909465 632412 717003 968559 515207 366206 477400 979842 935420 282510 935275 513361 324812 517369 548805 942089 875360 210048 263198 882636 493911 77416 952528 586785 483746 607 121842 807200 652956 404786 438550 562420 37198 671904 47331 68756 38110 41082 564949 489881 839943 500223 3241 164754 17591 552045 106842 892950 278444 886391 291937 772354 963806 244464 359139 447552 761423 997332 771103 930730 918469 209652 9502 955666 881556 56832 540773 436017 614265 105722 925897 454207 605944 929137 135312 139887 997533 242154 549188 275977 644896 357477 564682 608702 118292 440172 572605 396066 953855 343707 326796 872324 69710 336297 344341 951265 909480 885114 387281 523744 990835 829529 977950 113130 275017 113261 769368 272550 871766 834908 64878 516662 192384 629559 641715 310675 69731 730671 706741 23585 74377 33536 895908 144086 886184 240249 611703 795663 641714 515335 319406 632548 861216 813707 262029 136232 443319 547749 408781 831437 382656 990010 864450 575039 619569 506164 402065 689299 236834 108805 229235 827562 658692 641495 487999 544875 881743 616053 856889 523456 647740 176294 672355 508955 506352 450735 645186 949671 514835 53967 781107 897490 43976 645556 988880 179896 668071 390945 385546 421256 16101 614781 765169 191145 256275 253167 252371 654369 385572 109260 694176 33311 285553 882882 542265 308257 849968 187450 257927 364803 757768 555385 778644 318096 717292 767524 497991 385362 158468 883537 322969 690920 14669 88137 882064 787295 857655 650787 441663 759578 760046 652190 792888 561950 51423 335152 870206 901390 522602 128132 782544 796721 199868 561188 114816 917159 328711 612807 818872 3530 12695 141840 210801 27363 746328 609217 814657 120335 260003 772671 879912 20048 941212 672800 581997 992634 524303 452203 410375 563256 96686 709271 359977 296554 270458 991144 213712 115520 603950 32584 635401 616644 690775 846201 160358 953455 455417 975014 590141 715419 264036 986404 251818 205247 659203 833815 714232 699858 802369 640959 263113 899054 350229 139441 711959 137038 130585 925671 768909 250886 474606 404309 383882 681732 766861 544239 151538 738630 35605 741678 454048 299640 728082 705866 21239 903636 56032 735470 119845 858400 892780 899310 273805 759360 38750 985764 896397 685686 427786 665305 452924 418743 585965 836805 616826 352826 381043 768364 607807 932999 26393 61854 232639 754474 284071 770229 174462 856454 505698 294306 231205 914830 193615 505010 674189 748717 7125 570586 434402 951262 752242 887325 370004 854559 240481 986829 723736 137876 271544 331542 70874 297937 909747 303512 568762 710170 590092 743223 566623 95790 37529 797828 526971 747495 819189 201159 496211 342665 288096 446965 293926 40338 334289 663929 411248 91122 167109 134983 228997 955005 466524 299870 252941 892622 119734 821702 602791 709825 564925 169414 321966 118805 483593 848936 866299 819133 50095 362510 161797 338190 325826 455722 894879 176466 636002 822478 267587 319462 957460 496583 274466 940335 796453 527406 832957 432538 865460 952099 142362 946736 637864 464328 65540 121456 313263 448190 940588 879709 327051 618736 734251 652876 74457 145481 829342 710458 967959 96928 29920 441770 109863 820737 382105 906315 348143 731413 855204 729954 683511 997565 676689 321375 978244 258580 959182 291507 706769 416122 687567 33820 34857 938169 203047 109314 83650 32388 336123 51608 645668 882394 9729 755530 703131 391833 178196 567625 639597 33399 297578 839460 30963 974266 677186 9207 749197 636367 817065 455965 568840 20983 6136 603697 959152 209183 229362 559153 241570 81836 127112 403589 964230 136840 159118 183712 45025 337313 751336 684621 887063 565265 524080 434378 55882 717617 959936 805078 353984 777000 261042 922823 314334 267178 42871 789837 992712 788584 348989 750633 870420 476100 154222 834649 129292 313339 18360 174316 167004 286047 858936 54066 851311 899368 488443 907192 616984 448378 712269 487319 741729 489662 926494 572415 273191 485716 362251 265902 274300 711240 16535 144719 703691 170756 495719 832982 446 30430 7297 683801 316476 382585 737867 684138 798304 742661 591329 931639 707391 819949 935310 965471 825962 378155 537885 615505 863870 416488 397758 654521 127727 414292 799239 347769 101399 811309 180751 618197 841738 704399 301997 158213 603335 556215 358702 917990 815228 466382 365981 38970 286330 301290 4440 628644 195796 58677 244148 576017 475164 641905 230538 119242 572549 546128 467010 190299 357437 164112 324847 199174 384863 626844 873739 504549 699410 232440 422539 30989 698822 304871 69958 501503 122512 590750 646498 318307 649426 406997 894323 640941 565254 124860 760182 654154 670988 743543 844452 544776 424007 685651 260301 325221 828846 134039 829769 528255 882831 768659 559244 98004 589881 145553 115858 712392 736302 278708 30698 385727 685704 441373 543019 250957 566232 819552 905110 753571 563095 265914 814698 503453 951564 74999 345025 780409 209037 174793 825015 608219 459804 900610 222574 49684 46163 338432 762076 782464 617139 309125 684543 302842 750497 227561 70151 833081 47113 491612 103003 126559 757525 917701 146363 225440 992699 491387 522200 718087 182531 863567 326306 158686 764176 65231 724722 326690 403662 486797 625506 537152 312273 310048 356346 579122 53960 426496 412202 617424 434459 515204 743982 708336 949256 406696 450127 941954 898082 972327 176393 596965 835893 19050 755650 116420 84280 480371 959462 487942 483519 584967 541445 795792 895014 897790 891265 465325 840637 303466 82749 275096 335021 343082 983431 284277 749778 433557 742582 164211 922235 918974 761175 274479 938023 33177 907251 22303 513547 866712 26596 513418 451678 568040 825561 863043 465830 716825 328367 306466 20290 411115 97913 355310 270549 597695 155938 20326 547604 898520 700888 469838 817493 462063 744317 755516 495239 167919 777818 525137 34630 804413 38554 486307 372452 864114 349349 354633 97290 677715 661099 117579 605182 275363 989241 875730 873058 661530 412407 420661 560049 113294 890498 377542 91708 151166 649409 103298 835436 943578 628435 870065 264342 183340 356371 153145 563806 222071 507778 661095 416138 685228 295026 21319 960590 284266 413400 349999 462147 825806 770659 22196 939099 177509 916089 30807 845026 81849 134104 680462 25426 278890 550526 289767 462230 423249 442911 542387 645319 467040 203481 61456 152267 498506 599126 629209 299123 12525 979207 761270 838330 749866 299817 293781 443726 215905 324587 288751 814105 975042 485564 839530 253932 36090 645648 232513 975690 604910 774899 621008 71950 494731 198816 224216 993237 314293 853424 808711 326818 832631 569980 681499 98848 386148 975279 542573 118404 816217 347675 932508 307611 833239 772037 561542 869328 934036 310406 361369 538946 601656 498728 610895 96386 697543 351462 89622 528188 721238 414685 855005 70220 501016 52855 169067 887164 28134 711639 5567 360702 59313 938075 668312 408903 226463 746205 278230 160499 56610 639598 215796 658265 138326 343042 754651 352220 694503 360624 396759 415740 775308 251763 485959 276324 820970 171377 163487 849103 399367 685405 726156 975032 139831 394468 383934 366294 657024 178516 43144 229986 334465 775291 888250 989142 118332 159252 857714 329186 36228 254472 744926 327887 506235 747236 604210 327204 434965 284048 692658 834331 485805 935165 809362 625635 845984 709648 508280 503008 888163 67775 732993 222627 843065 137594 211769 961396 813198 69482 806934 849425 323953 68211 177311 346539 815446 297873 190094 766762 98272 399103 601093 100428 850620 926806 726063 696603 636453 234342 199610 40967 818469 448954 263594 661533 586548 991714 139281 399745 577547 946214 765521 417851 14424 459183 280742 346221 273407 987187 112983 371679 386290 230427 472106 236909 157232 714520 449863 310037 465214 649473 351003 283682 98426 130948 461566 201325 639013 600846 117421 216559 63411 882941 150762 594186 342124 431503 940407 615530 418689 569741 503560 321330 800167 492018 74590 473750 206537 524453 300138 671750 173925 167493 471783 788702 814792 933349 506379 453805 534194 623799 186715 113957 506740 337476 708142 365215 285330 164900 980744 220371 734640 656 541700 51158 492673 616290 524908 699209 657094 341397 887311 347370 508889 359093 136071 323681 808793 158801 293837 859339 782600 480551 973295 289339 334379 681436 654553 619708 846336 151648 840078 97327 152303 898130 148485 161327 30771 189744 376888 687864 531140 264198 35233 40029 139642 687655 880061 948435 846456 173897 807773 629055 654447 297419 434745 505177 495206 605649 641237 341541 757296 997666 955220 425951 895795 103704 587277 926565 293447 480516 130780 340938 744713 682364 897318 400707 370019 777378 865493 732826 951274 189617 878232 122073 487035 829328 627249 982240 434976 268485 840133 708623 266151 795352 650925 678297 415407 754554 121214 225205 235069 768345 566142 496134 450709 463460 896840 337079 240837 762332 69904 708463 468300 464487 346887 955334 293814 974135 453925 728789 758972 810409 953763 541474 122112 604688 736122 537518 359241 857335 762722 594309 625680 845216 90442 592740 308675 987281 929818 65863 265964 516073 290677 250615 980559 637563 205948 274372 128050 176225 519512 403373 986633 473274 461198 108745 77961 197319 162614 437201 571006 441688 547862 713037 286903 638303 305776 111929 141936 235593 694143 924251 751665 984820 174866 248575 138734 897165 522946 266783 589741 558809 186507 576374 32082 647704 201470 626395 845023 364083 579947 932380 805770 127808 645416 609024 282463 951191 237304 424398 186783 931447 865000 454799 432618 39865 703373 87703 453382 742670 354486 43122 301478 57344 135847 849911 705048 337316 992657 66422 217751 572604 998801 539872 216763 644216 665248 499225 595406 902551 439974 298540 350349 304974 269690 782966 861190 973062 387021 830923 232083 741506 874045 49912 798849 526243 899822 20248 863559 408831 86669 597661 981434 85469 137532 714548 729684 802779 730125 841441 705330 170098 139980 572030 991423 926021 871348 852613 415434 258368 199887 647516 999873 73931 697427 315073 600174 113601 851673 980084 522431 938341 577744 20216 23810 715275 734763 269845 34406 464887 111286 256087 151337 767617 828116 142759 693638 699463 511723 109071 957830 711610 272939 474054 301892 486717 789127 418417 600317 640799 398500 122747 95491 492595 659314 119300 724222 910429 905497 758627 891667 16782 14713 43003 300750 842828 185762 510739 58643 213836 136162 16472 441797 409100 490526 743689 895816 796004 162105 12485 953154 76957 651583 48644 569551 310897 684296 293772 221325 589792 568750 112991 122925 99814 672346 940026 458994 374459 450765 517636 588294 103278 534107 30091 512377 540984 290131 924544 336987 452235 453380 290140 45543 104963 855136 615094 932211 55783 425217 153535 161926 510319 782877 284850 610132 971574 741227 69125 346032 191991 103112 450678 295268 637219 480768 323996 694554 287250 764892 31541 739484 218271 838032 301379 323233 209519 916472 255443 265301 858040 925329 427226 884710 224558 228427 494842 196131 969654 80318 542163 677996 699782 509192 489616 853352 989959 329963 547905 793560 94854 579445 533043 313125 933829 834421 152709 143347 267244 924504 408648 641636 366184 352225 42697 107093 580652 537538 303224 66657 134208 361738 744652 833989 870929 750619 687340 377239 80582 751596 170798 175435 331041 220192 4911 781221 570965 673972 924567 354560 114827 849566 512547 481010 201791 555244 588103 298794 609133 407678 881802 259692 285767 142805 610032 156695 893424 297371 50285 974005 48967 737434 665791 896359 957625 187054 677579 44941 377377 118497 399501 492203 968063 428399 489564 686205 983642 594018 501350 592775 1695 383151 852466 287461 42307 462498 960507 935730 276220 10791 426086 841538 748224 608229 254248 222201 795282 448178 267141 689010 566675 182993 181212 51089 611392 187127 253645 111385 781145 754994 704159 299191 654496 72977 103004 696802 51826 63510 148884 844397 590653 574969 202287 855228 699549 456534 593780 494830 904712 377273 700191 987738 560265 881402 38826 688008 584881 292470 799393 366025 563815 19903 665215 218310 609231 284570 431463 661056 348080 580346 21805 455084 671667 224091 826663 371215 680624 420443 382397 101687 797715 82587 89424 874331 480341 128249 78691 65221 937070 394435 431245 500884 930689 612811 235545 539920 413733 667008 717327 761812 763705 739131 733247 435371 963221 76261 806586 160197 496703 188982 261883 810769 271568 351307 201452 751908 995907 796494 333480 449329 190928 764724 466564 121616 893887 702109 177887 307619 885468 895214 585782 649172 150696 835380 84543 630269 911640 891128 790465 924695 596461 52347 735463 868028 920005 453266 136288 432264 249759 469767 881592 957038 750843 864507 595006 161081 566615 772892 985051 968434 184457 87184 617606 335153 922563 218500 965421 350554 625979 272237 275248 222439 840935 527063 606818 760940 496680 259457 709555 746439 729224 107498 219828 996418 972004 814833 673850 54971 104077 658900 23404 288533 746083 157361 140037 184997 375860 621809 535550 518190 894045 327150 740628 734980 370564 863798 12271 867243 123254 721825 130033 368829 345674 349861 365246 317677 681045 39095 372647 785121 214346 912403 73654 476780 69763 730042 661776 961975 351851 713678 480164 762247 557179 737144 13578 927742 117293 542200 794984 240546 780376 441369 125727 126049 791229 490972 443726 472273 46419 332724 773746 777116 245126 847399 253896 314889 93792 432023 793215 445642 145700 789730 724241 702878 43225 737818 146971 160517 796370 458307 917415 576745 899675 43141 702794 207255 50464 146519 195879 613234 995594 969624 390350 240720 333374 644245 71960 427166 76267 865174 389159 738319 171255 113399 957548 214480 367569 104519 891348 163938 562825 808762 740682 978851 851902 959827 186105 902366 622697 381983 515599 618291 867959 422300 859010 201332 582896 447321 628497 659163 828846 534008 913833 100 647406 871380 730931 531326 492250 622279 211615 571426 431040 468649 550276 799294 428475 736380 218011 51172 634715 733609 669462 502673 672261 44823 704004 255156 492143 848853 430670 320988 382860 344502 837439 546617 732234 568370 594295 224483 190648 805909 795909 138039 790909 346184 937332 219384 598916 155342 786907 749982 405303 972720 252654 77563 17542 473009 849070 26036 838213 279740 863375 737424 624241 700813 284041 356474 785534 878335 97309 492533 200595 893217 630572 991504 755752 567903 727239 871019 239597 514145 621000 644899 486864 390005 238813 504405 379366 87882 46792 733930 367621 910166 471354 508214 127330 755394 381039 429216 150080 478347 921748 867026 887915 552319 858529 160019 636574 585767 31037 876170 99911 168389 37420 103126 74745 792584 123882 970462 880465 170673 704392 764438 597190 175745 272651 724520 447490 653689 153735 113921 648388 591834 980946 536302 144153 839475 212672 297078 941593 760061 689599 557856 928449 243370 660981 519545 35953 784863 6359 432769 471887 710750 197206 69077 402846 986208 309948 366687 639897 980034 480607 804636 571867 977904 857289 232371 333730 69961 45800 275323 830021 735398 349530 274821 495119 10510 310717 531071 311724 317075 963840 783611 544176 677397 369039 463373 663605 678986 346411 819853 175371 343369 624488 263589 321273 998128 495960 655002 68088 58111 446676 414460 793509 796205 689280 804979 323067 516349 336050 151142 349775 816241 451104 893951 493637 820142 873675 673593 15479 220086 493445 707201 563454 634284 970790 884726 632412 983101 56080 216851 41211 502755 631311 834719 815312 836942 156050 138378 353290 492099 805871 219417 824691 256975 113367 318327 593468 503393 508272 608947 723478 1716 316147 286932 152352 286936 688009 784763 270036 744088 1613 827599 763195 149275 178669 578506 986217 334718 233235 855858 826816 39105 75274 651506 812431 704992 486185 405899 208385 510808 14845 931862 512523 847343 735145 664874 650631 939506 965988 437018 199945 483953 264616 963139 633227 443285 57996 135795 778002 807582 508005 121170 363039 583278 289027 175469 804622 291563 581367 13006 802370 112563 461219 314893 476258 712716 496118 643240 652221 978458 80257 852165 462410 861225 331656 611988 304509 389651 747783 598862 713585 255787 720031 76623 355416 9058 252091 676389 300620 349810 205746 102990 978724 183317 934234 454981 896032 946703 98220 64604 441512 694829 433120 903921 556053 281127 515909 860561 670778 780043 975774 384362 552181 695805 977336 423948 221214 229426 100337 38185 95587 306082 141174 74311 489398 591759 45643 901781 54814 660215 966384 496325 355043 915856 916598 911095 196982 432506 288007 384111 728900 263780 284824 281080 475936 262159 705027 697149 7937 321715 735334 103523 627797 392859 694185 633546 500970 739828 535327 72135 400042 18062 568459 271436 933917 485056 182530 647251 433913 986888 31361 679164 767019 832537 476595 759307 94695 697974 972807 618983 19688 224492 722506 647484 617351 933042 797382 634672 672869 332708 706806 589262 350769 791616 860697 801038 793024 559578 448288 226936 62817 996000 422452 346188 828536 899046 105494 923231 597019 78300 542213 616707 302792 781070 780542 436494 714112 577923 71165 903332 426982 294322 8946 294103 602289 385994 95140 395312 945572 59779 138600 524740 55778 561051 870927 884314 460096 976420 323896 57115 54720 382460 673821 873863 679882 970714 310356 910345 64989 897872 813676 491970 708545 338973 786072 310833 724967 397563 706145 186890 457341 844744 711629 513119 922146 582556 913784 382241 75327 754031 439355 646398 136490 629527 520260 816371 116593 346967 726715 181581 244838 56743 673550 953382 395715 975974 780567 637033 373536 486711 823922 830877 847806 535551 860347 769951 634458 774130 668543 226136 528160 107898 872534 181001 253776 909145 513724 886720 256112 756790 68300 17301 813532 258202 487035 725599 234175 267601 362631 607710 270663 702905 954938 634820 754807 815284 921122 905616 105765 589664 131751 150276 213913 520636 331277 467689 946133 845000 354408 202244 601789 939060 735896 931673 197261 222930 657271 431435 490530 536253 555496 277544 755509 26786 912363 510315 842069 833484 415930 947834 423148 64033 614461 153412 584668 945737 137452 530800 790736 491860 249395 908877 947271 985291 840549 144531 724572 14171 92317 215102 550423 164164 8997 822284 190949 921360 332598 549370 271195 264880 13555 210694 328912 628015 364106 429931 573752 501557 477083 880839 509768 726477 789715 973390 228119 630263 117920 952691 644433 726588 684144 711208 407104 693140 533491 598052 130851 382440 663773 918398 647319 677327 645443 976230 305342 9548 406161 395445 27457 399595 276283 53576 126071 582350 26966 870542 212612 661237 339584 373397 904177 23727 84604 311280 233218 134446 425683 880421 516885 605808 798818 164204 283134 444260 656785 104827 970160 579297 16623 513968 978891 809258 83895 621314 391607 627212 8207 604218 288449 347790 493966 708977 371516 578569 20256 121085 229366 962290 1505 746251 568097 800322 426806 367583 760934 599942 472409 247445 695591 5384 277764 674481 814641 361658 812146 206247 988870 820352 326816 793670 168141 820782 502646 56008 915702 39253 177093 145068 517894 178597 407670 85991 495271 350827 969925 256204 950768 958685 20000 646358 964068 297763 837191 778708 175772 649336 501306 164641 986040 828122 958310 154180 648903 977307 210188 80956 16559 387280 226023 534453 82228 633692 136795 577498 984518 106719 350053 451638 65403 886404 614347 29471 184166 451537 324530 359938 617225 825836 40930 119616 170309 999240 273795 819211 976546 334 416518 509457 903965 642541 43909 986193 792584 180703 80042 293454 803773 430095 745091 869175 316498 875789 414997 17016 327326 739527 893305 460902 565362 934234 580517 735670 449825 370663 71232 942723 887349 487749 452179 791313 646641 12439 293857 439225 709493 890251 732678 513265 836697 994120 382439 669546 869908 797436 686561 713585 536962 96217 690838 618675 30451 787706 870696 996627 158369 458279 939349 45717 462379 907879 353381 109020 920317 163590 64596 629809 53840 797273 143073 406888 307744 41864 76433 694003 355651 279346 923940 892612 375562 131129 27638 922364 918835 414685 918991 77203 872963 374691 639271 335341 282570 509003 444360 719238 672592 508955 865399 242783 822579 524823 649670 646674 566686 726103 857029 922336 521800 297320 331299 897361 428448 875288 336077 347282 289972 255067 424484 162934 146109 580106 14627 945030 89109 975338 664268 278052 645 529666 520835 823223 54488 686856 986249 137526 929310 359629 576213 451109 656948 907512 864822 85395 782799 200898 432677 589123 972316 373512 268408 118424 953618 283034 63454 42726 258372 244073 320777 259016 773738 357963 598590 344577 561171 101190 482102 490480 460818 58315 941589 117765 482178 806410 203160 781328 7307 635836 370450 495974 9347 155210 614397 962964 438243 194202 522041 696614 438274 359170 471981 212011 233484 70571 72940 794654 171760 71393 285134 148930 646059 743074 266694 128236 65835 469853 425916 589493 622040 312717 85466 147739 467926 699862 110702 906169 894064 149095 119134 332337 24616 107467 60700 258099 178037 133639 52753 866148 721383 854238 15077 367442 597311 281771 12029 663145 267975 437944 252637 406367 267013 854454 554105 734938 554315 181158 157458 964730 330252 792944 813419 871219 900410 874118 129318 594798 524108 698422 460945 761842 69011 992374 129283 182673 790496 141312 362169 574822 95607 131157 981188 362619 985610 535292 613909 56276 716450 287718 21006 563053 597013 834424 434272 497422 224893 563589 608571 265352 778362 585868 27193 847372 578241 672828 546396 885088 814139 908564 459909 426097 39720 441097 305068 25329 976388 435328 81604 209189 723045 618961 772242 836410 453384 206513 850183 194628 286453 458754 976331 64814 44621 519876 428537 139213 192703 974932 24300 523193 399847 484208 949289 439566 441656 770708 464894 934396 206035 62849 143584 445432 681810 915825 281841 651545 122337 132023 362525 925141 107128 338855 989954 151748 858730 934842 807312 567784 426125 831611 90976 825971 832171 40265 265536 273826 810972 246781 724573 533359 825982 868157 978790 24143 783981 776982 192039 422670 909004 554563 347810 532484 409770 854116 684231 784851 305309 7895 352635 731434 839505 443610 73756 188027 226 855644 978205 327550 618776 702777 860908 444757 570933 356049 985251 871266 133030 177290 810287 558385 248204 674448 90868 657973 528563 291451 442824 350224 299345 311810 598009 655201 755419 671764 843228 271997 43759 337784 599546 662535 556912 976805 623643 127845 332853 608894 515462 982234 302535 842100 540618 550738 516547 631486 208711 561462 922936 167886 911685 222280 479695 26045 877480 751465 697808 237059 539813 257919 91194 655710 920453 648106 632514 544095 292302 481718 669340 807763 463951 971874 166214 4569 522612 682760 152406 247674 760573 75341 415559 188609 813972 411605 214653 207803 679421 428813 961214 219234 686731 52407 874943 607183 700512 23809 667629 992813 21878 336969 316927 485829 825194 483140 6749 347805 682252 159154 595478 442824 234494 527388 631433 564817 455344 362437 772619 134765 791249 733832 870350 477979 786239 261644 601513 486750 285452 269142 995915 307330 122462 312841 309510 947655 312333 316258 811812 510936 991763 923641 953759 226256 451029 101543 307424 422724 980332 80042 73840 771580 813874 944189 765911 116464 205833 367423 119565 7636 152916 115479 831317 275377 944672 140826 739384 773356 973435 551195 284291 965197 991187 754401 707804 442215 372296 15227 381291 352627 611621 455130 124206 425494 399319 406468 58309 121503 773891 177873 645490 443158 293352 476807 234887 754375 133984 974270 527730 107419 41816 812020 588967 33002 82772 813123 991569 455067 344701 372859 807693 956321 827988 448251 898166 743658 854718 956474 865160 144960 134347 510650 588118 944050 503808 823004 214776 637791 313625 742505 261561 355440 70876 366880 388441 153647 180002 896361 608714 524702 269219 932758 481023 613559 897360 895540 357216 752078 852014 738728 413389 502712 765729 517858 446761 269536 857213 661536 423678 170837 920392 201591 42628 507619 568470 947421 661265 264823 843781 786330 305876 629352 235440 303250 242910 132799 198790 116477 401228 50803 855204 814617 553514 620932 848826 516626 406819 706039 178161 346849 393227 614904 548439 952207 122522 116908 899627 300138 898082 259759 602820 203957 889110 838259 507207 132019 971057 705996 248496 888637 756798 620051 219605 826663 757335 68430 343288 680505 290820 37800 27353 200399 652703 575791 152605 291576 209050 568583 591713 107131 828341 194532 311088 717451 549142 818294 365821 520199 40641 130668 925187 313790 750719 144791 140452 24405 213220 483739 704909 20392 521538 732262 220790 690592 308052 889746 982167 517102 458328 90231 140584 286668 284763 451671 4118 833904 786316 886291 870454 343308 16958 795640 657097 284028 456782 797548 308432 186354 281286 13341 206745 319175 261954 943886 9766 86357 349983 508284 119810 808310 598515 260394 611329 399629 228416 131799 233532 14732 18089 620338 358039 35046 932329 15136 319074 389111 329035 143857 91816 610321 673549 298560 445847 935502 758797 455613 21859 108779 480248 141668 433440 78762 402061 44768 478390 630477 176566 228274 161560 194654 848611 35950 746052 297291 567437 581477 202753 896472 725333 294568 23144 398882 109479 468990 850735 868275 440954 872593 493405 921202 530613 926844 999963 449025 971612 994705 595853 664529 222978 273764 859183 587940 309714 121586 401582 393502 703062 604335 289973 428394 898902 829468 343627 524733 298458 194362 393007 255763 583306 402764 693316 113918 329607 209631 79295 817570 204335 675147 482099 427312 948911 857633 531603 774976 979218 933184 168477 682279 537518 974802 627024 952772 804269 487003 477504 619078 681364 386862 874841 781021 305977 84508 411291 635584 294138 490585 969505 498472 682083 451603 442135 630993 825587 490089 922320 804804 423273 90797 3434 477142 65598 630458 946265 386218 117460 940120 5296 315175 326982 396488 96195 149310 480995 23837 784893 775133 514421 270750 789956 196504 722352 748443 343848 547939 238531 266168 869094 178155 873316 872528 655297 455265 19337 601561 841482 653148 541681 363129 968322 385014 759616 580868 534323 756963 604705 835568 48447 635477 106317 838402 348332 345020 103196 692180 409310 858079 474699 278404 36233 864366 667283 691529 319630 686619 809442 161111 339766 867474 40592 824439 768839 800207 405306 303161 557169 526362 655080 605615 161839 761396 960369 510170 622768 579916 718701 32077 437994 709751 310480 474227 574116 977762 682107 893745 180732 7900 571208 36849 875373 611799 861287 644211 928357 782945 463724 485526 309306 118803 607492 471144 396551 84212 497666 19318 180480 216366 51394 618473 926117 878226 609051 16584 372339 807510 910329 553071 815409 997888 589919 207134 609686 967558 367696 538042 750502 831419 539919 59807 466574 663763 47303 863124 264326 544968 398793 444805 277685 450186 579630 720153 844763 705032 736737 217102 512541 163417 286524 844302 161304 392794 51435 287341 360351 419130 341734 627204 766901 398005 687011 749826 61767 250665 612949 842444 311984 528093 803601 106020 494630 383230 826173 339393 88261 79261 72846 600802 759029 359369 961455 920332 268514 12889 724024 145217 948370 65757 772420 231622 463761 975782 981447 41879 226446 110747 400675 54781 638839 204275 160801 649821 587504 503325 989213 192116 98937 578410 792917 857965 454130 270723 294648 722643 283611 18671 867859 748333 600779 156631 979954 580892 132412 477753 139122 875210 588499 539796 446342 743690 744070 607142 393510 847925 110466 899074 40041 725754 477483 349309 583718 931612 620032 878365 170606 419994 413387 554817 168326 530518 711447 664632 111409 360210 658736 766882 751771 247234 306678 198113 507275 567099 321606 417136 415024 948424 316209 455064 674177 310043 804372 257895 241654 424403 652611 928612 844397 65998 483428 529074 596515 711226 710057 224275 71435 368792 991156 339558 132378 814185 537670 639652 381284 859275 573140 796307 807698 889348 767722 481875 715743 572093 256121 957396 512848 908731 402359 873596 491080 885786 402669 87594 597011 629078 828220 184798 997869 819376 524355 130246 149912 62024 286250 531195 437650 859389 327501 761700 265088 611574 243574 980830 183667 16046 454578 212866 924776 856936 86461 415856 742722 5481 19801 856084 634558 848021 40881 148779 183748 81587 279024 333659 659962 81625 381206 97612 941013 225058 375663 722453 836632 135588 703282 20298 151633 157859 749515 76408 14795 835975 8615 273868 357807 28416 646303 508717 392788 203536 657495 92887 285122 452870 426545 945084 534495 807750 559047 991859 549160 934709 714311 385791 70296 933945 406088 221928 91803 155602 814687 622949 507928 823302 413168 382086 368069 59471 890802 760856 779358 64648 853742 64479 33870 796638 525914 84716 120740 601312 76574 669899 536020 307237 55689 122667 241181 978128 860946 849335 650081 191985 988636 674360 531638 918155 56445 899706 493977 463599 176913 273334 44598 547006 337813 594819 859995 380078 679534 497086 981390 272460 166984 33761 96048 739024 156428 853580 233503 533725 702914 399935 725709 207901 74294 257346 126056 647091 673403 620032 627041 366667 893366 187990 430024 747530 782809 290019 127607 462342 787104 625348 251153 470440 659109 347200 725815 331888 200779 959318 865612 903693 359252 591321 627945 949898 365018 754000 113340 554773 374032 740380 921439 783749 928369 351463 531278 227529 157833 175236 689871 461288 800584 941023 931727 459692 804575 173894 791579 5353 649563 657190 425397 525166 764862 53342 475063 646232 807341 588402 201004 697724 845133 638794 997824 773502 990256 529101 1030 148088 220689 207252 125728 21272 664627 57454 480963 469201 747699 788893 474553 397261 962434 416302 922427 243648 469643 913841 889879 793335 502243 90882 7411 347375 246027 5234 637228 236283 50687 154610 900722 271375 361861 26449 292646 542839 600255 289960 12039 347953 595204 2944 261566 557637 419245 183992 801284 888887 97832 691162 198573 116426 298395 205983 980153 544422 727569 617380 297056 778255 288341 714129 49629 650202 256930 858626 709392 857184 148585 721431 721488 743788 240726 499405 817776 659970 199748 619060 65208 813932 826573 780132 930357 641320 986115 910509 702093 230035 44241 515500 8289 332581 229628 57917 499134 486557 432894 208526 860092 97830 446308 97932 357969 203385 597336 175744 863354 313436 311155 444913 127367 137728 741396 57723 295399 727510 484584 997491 957544 45176 29342 482184 894108 258969 56452 393242 261878 489345 118119 121969 587174 80778 736252 945142 284162 849940 637238 663867 163375 948392 625131 290741 602471 366526 864815 897869 610388 865750 411711 84283 910925 441052 566467 321385 216373 622918 230978 478250 628615 349096 116570 732140 946225 852822 677282 230386 219113 314519 410604 382487 779262 35734 673227 381733 918611 54393 279601 528998 920143 207664 613281 347419 648715 696099 668803 381439 835368 899780 859688 463982 765227 492610 196122 711451 861783 389755 458188 80895 220625 385143 463381 999886 420876 652959 381618 339487 223703 177571 384836 143845 385234 998116 491264 550300 210566 676418 931739 45934 92550 307778 26267 857776 800387 738740 85579 178521 644846 60118 259415 865470 445261 239147 381708 382488 408457 279677 721974 632160 973599 623162 776004 358832 137629 783619 425484 348195 976389 873574 910480 68938 181351 936746 443065 498090 675486 528643 676610 320331 588761 452377 702153 34021 691523 83860 932860 616332 879888 654834 248491 853487 794347 540846 728670 931975 840817 154153 280169 817205 27726 190648 402494 725429 643746 845558 739870 319231 374201 416479 155913 479313 385207 858065 29685 593082 458276 962544 209413 854516 133729 974255 708002 928075 515100 436671 376402 872268 107176 656570 205824 651253 363570 608317 893033 523667 453875 632902 842897 344427 565733 515161 823739 950939 889578 369775 544020 347853 332318 269784 202368 982399 244038 426721 910473 759138 379744 803226 147757 3271 976148 353581 654523 339717 961897 547556 379735 932123 696809 222631 276549 262541 254143 616639 213480 143720 986413 273851 7925 835083 543635 210292 817481 787672 153365 244305 63161 533108 47531 210918 536378 23678 80850 707252 879746 42746 771159 259480 974869 467968 998462 767769 730508 252604 384408 460339 396324 370820 734190 404248 205902 794176 130891 23382 581847 800607 267687 161360 850066 831569 888629 902795 855246 969478 610047 734991 528575 381205 510822 19795 849172 509283 787564 96032 761886 171971 556370 674561 542790 806911 595160 265044 601086 726051 288425 699285 526657 72463 860644 893075 420383 265624 795869 275628 751453 405915 526970 280027 303472 37791 299822 668995 547073 87385 765026 825311 775707 837748 499871 834848 644658 611383 99891 762096 337433 904668 461380 380441 493482 838375 273515 913865 103998 69384 189492 855450 991650 232814 651828 295121 270604 951649 480468 334029 555385 245493 675691 847443 599592 691913 682291 244250 303295 782181 522697 640727 686848 984076 537520 180330 822450 327386 94194 442799 913121 800037 814600 904771 32850 466427 716243 819806 934428 196710 153834 6164 958555 829524 853607 558146 521436 535897 318747 341083 834429 841443 981809 37629 341870 35680 217958 680671 879418 828503 123469 792538 144891 454420 213660 177741 920847 929903 997546 371626 642964 667731 377789 117870 13606 747747 676016 51393 799995 511114 392475 150776 352557 890636 188404 210778 442667 406361 891449 322084 751215 531269 114622 896105 985689 328281 590197 422887 774535 104094 794512 933851 771824 688652 51720 301781 952751 244087 869526 752745 755201 262000 903520 624109 668987 91923 351238 111654 14635 242686 950089 282201 773955 64710 694658 275995 909343 284854 698881 200229 388948 9744 650431 677123 214747 702151 978904 167497 462589 364781 920242 734141 626780 340113 874601 812119 948388 225839 440124 479374 984876 390212 761575 275182 454922 456232 551176 880616 257437 766408 80844 646384 776151 731275 323507 990898 949777 818762 158394 928717 183542 594987 662858 326673 451452 537458 655143 399839 279648 95266 395564 264524 485478 157138 539705 456751 129721 90881 853718 387158 373640 450913 549893 149791 698539 389751 657040 648315 724864 331785 93384 424757 443124 756241 267782 894575 810050 922924 810765 89698 18190 206328 354221 20019 879818 893925 993121 525890 501157 846838 429399 874797 297750 979292 540939 996289 885394 197978 160955 610258 46114 254338 35014 489237 526930 302795 900163 336980 225719 710927 426677 760260 433607 297249 296630 829776 707525 289750 355665 208682 652939 301416 83478 950688 797059 140768 463328 682452 338745 140635 292709 384858 911324 327723 390447 438254 146869 290609 291585 888939 1536 234613 165550 951494 531861 462179 781269 239385 268280 653285 448066 921218 471052 47895 388258 268110 188662 851585 950562 43758 508571 759622 944968 419895 603696 335414 374500 750565 626022 182436 639503 143909 417048 805053 611754 948908 783583 909374 704644 51863 562659 669062 973080 550062 233308 361337 818172 421970 729274 285085 982079 237844 44706 927046 174090 648402 778811 64941 398966 921185 247376 554820 581445 664423 876224 193199 129682 659807 102572 834326 711669 181582 503387 201100 731644 736694 562437 549815 675015 291710 834899 173446 45905 395956 616843 219995 44357 395654 801287 959674 833190 48663 514494 414634 713085 907069 607832 359119 566875 226756 193444 794895 408337 213182 995995 139980 466227 558431 206146 141242 366492 557396 831039 928748 953352 447881 665094 514060 359886 466381 473734 193075 515043 988227 607709 744479 895295 731892 103597 978522 958647 813392 773416 883336 26573 285762 23315 492800 360544 745813 150393 727035 819560 981431 655783 772911 429311 837228 803323 305549 303608 277056 498623 818650 781634 622683 79481 193280 354575 183077 171801 829573 512821 461569 712908 539393 747330 252575 32192 107874 998387 698936 351260 334298 680366 523394 623561 626029 360622 426883 931577 664229 703938 946551 999231 485571 569234 78711 678850 923808 778139 367003 269732 290959 828571 982640 346704 575900 235214 895247 200125 749952 594183 551385 84249 790900 74778 707809 933280 951751 651043 864856 615980 354980 811407 131562 356902 896992 726624 35752 820799 21114 402754 606882 828425 747676 589521 175128 323575 341086 70374 40052 607389 180908 107788 207990 971808 698917 915798 905087 650668 83193 286295 782999 438172 614053 914560 795074 511044 157535 347177 848194 178648 749930 455075 7072 497605 44596 698551 337531 902033 768925 893934 509422 466184 1721 717411 954343 700638 149560 859430 351305 232752 662076 134303 187276 792480 565214 982349 303523 722748 329525 151716 417747 595806 123142 424819 609762 684089 639721 947292 586122 408645 357578 611895 391181 359298 845657 345523 59935 995216 721304 927591 744320 383379 61893 931595 175858 143458 430295 995732 382557 759819 663799 800304 871976 786941 741474 481737 471029 381194 945380 573502 306191 302957 185396 213723 662255 31052 559245 722189 542620 280549 649780 286939 180279 228024 734885 872489 887834 165179 868220 786742 441349 48371 587045 313324 835311 844870 795060 822691 742416 256791 396193 564958 559748 97940 778680 222002 645344 854276 460542 187963 134824 626673 991253 315103 371049 726137 703943 775234 407667 572162 561975 849015 620532 665372 678690 972194 26593 990101 794885 285360 246891 707429 850317 806638 321720 145348 544991 967063 999624 521885 671377 650799 664909 662629 965901 552309 905117 669843 327542 829135 758357 889517 194501 895240 71240 873190 867434 97832 863290 178670 383192 110181 402450 749860 433170 724169 895208 978161 207584 411183 16397 878960 61981 681305 57941 544234 233614 479409 730428 77507 308544 488784 967023 503044 384024 554614 892586 767809 652446 755875 462830 551989 382407 865279 301848 331929 589447 713407 826441 797030 640941 842837 192342 702922 524141 250282 247155 274106 729690 977582 351613 554585 982718 834987 57629 883093 389601 466566 167253 558398 738792 630082 626738 121199 495360 444937 453127 601158 674696 279567 914540 315636 638755 106881 18557 679247 873514 782063 953353 603203 275997 821317 674140 775066 656303 248120 658158 562255 714685 825410 637004 453476 455491 780093 91026 467202 225030 544152 68359 899725 340070 499250 215360 495176 606130 750269 174423 995995 48683 127775 599198 324679 465443 789689 99744 638097 37808 274253 716704 752492 616014 353707 205967 71504 650152 296993 55057 875181 357496 639768 291257 213918 139017 22968 709093 261499 773236 883515 257493 338271 527641 373042 179301 509435 162730 795397 147532 200537 69649 864235 953028 685663 734293 675347 273518 384444 972339 328575 775976 846186 484694 67232 576455 623710 90200 285548 885208 379787 685414 659053 718057 729407 32094 413710 238841 194824 209106 902724 911712 795106 283310 381092 480768 533955 56438 270638 434750 545128 115564 210726 391313 600257 277957 484120 740318 884508 769667 141878 264295 971432 800930 498703 217190 833023 912412 972383 544198 637869 875106 972262 432975 674768 353353 430094 208722 409790 217083 643471 954917 332646 854196 862581 449254 648505 346700 189572 49364 632718 331449 830010 120502 648730 328713 337691 998104 757476 826425 58654 395345 217883 30915 828319 892650 384267 774764 617723 794056 991847 261193 265324 324492 631741 644256 290098 796597 990956 479669 845960 140025 327469 675970 776878 492550 521034 114569 490653 278509 457345 549306 190205 675227 580220 534875 84228 964486 309639 701950 274893 301485 963143 56568 142328 111235 700824 432425 424183 208131 428445 270142 348155 272265 462463 125033 764814 983496 755953 255467 778357 213297 804772 968561 404876 901344 503436 489103 382181 329426 191053 657074 630910 670547 229993 289589 781781 930816 238366 205963 138946 666810 992456 3453 455427 971271 644837 220240 954766 917141 475706 249474 646789 796830 734387 51664 214525 237822 540767 596705 83599 248171 770130 714508 918717 123 520448 216849 447290 758813 939163 586236 425623 447970 106040 881049 419240 750876 617640 890358 668016 609698 139831 831156 922879 874217 882820 137403 628390 939938 734107 711988 704460 20589 942847 623176 537063 463295 356376 984352 222107 811890 570587 164081 259859 192978 561481 679099 943853 695473 85808 128220 305170 225638 959376 228048 616207 358547 881802 244596 814836 132260 472936 519295 152848 415782 658822 689910 395428 531549 674262 133887 343438 761200 814319 119648 954178 375800 315098 414382 71272 400905 58954 892793 142895 534681 120840 759101 409579 2641 520048 224414 134900 509335 743708 804100 925117 918881 494009 836896 450429 684622 970782 793866 445822 785101 429865 916351 677252 744963 330732 264875 145867 906037 157667 288761 440717 794858 564213 366647 313850 600613 591060 965101 109947 851119 769200 551415 769999 779561 388311 220427 464182 875444 530644 426355 660544 960509 342705 854147 221823 189789 119021 884041 612177 276687 689154 569246 587896 253366 935892 901745 853978 526952 866846 480277 378070 152397 31691 664421 931957 420001 401199 912491 811797 931843 338845 472340 408703 197902 842839 146877 904042 961859 30917 516218 754898 720070 85463 342793 489788 537707 760890 343765 64658 627735 340393 959079 780131 372084 623499 228440 308436 24698 140930 120232 472892 479774 108924 397946 194027 951762 544822 98068 429972 92090 614286 184869 812160 216100 44014 301947 753806 804903 162063 334815 948989 502456 293894 729119 390891 433744 957558 699326 974793 98487 335910 964036 94613 444833 878333 288639 912946 939506 386707 342917 31596 517344 44138 843755 249795 88151 662053 519953 409405 340467 371119 358393 842922 181364 603863 233812 615108 561421 449490 106252 176259 785399 70288 787223 746583 464972 75862 659528 404478 978920 2444 436073 12615 46581 796179 778761 651083 458231 298713 60487 798697 669832 418879 157971 851195 539094 908134 982654 616866 357623 88906 793124 659373 675545 96699 405955 656868 688912 65482 61345 667831 584278 497417 196797 147210 809947 975557 798293 784529 790622 375131 99578 460453 310362 257548 827999 849455 682033 327005 466320 556008 932262 775795 215380 124158 872493 137687 781025 561404 719520 842370 745586 303797 856138 942382 451007 666085 434291 765651 450613 224912 140781 66542 201716 451142 840441 29714 300596 522474 873070 766915 78481 805331 59062 810212 929488 931554 464250 710513 9310 183770 69234 754895 487566 925371 213629 454924 107807 647919 220574 74772 872830 361355 141313 74545 812496 981754 620610 629444 504227 493680 912710 99059 299010 971771 425622 744850 419677 889872 455362 428986 589993 40947 700232 593910 966317 913860 48834 74124 561778 269407 148895 434607 147113 806559 25503 475961 788312 646113 105404 808890 139792 534465 907948 955153 506236 849922 700002 442264 256145 671715 871249 846137 712661 87832 440046 195330 1692 5231 785805 563469 274638 451051 514428 938102 257609 539930 414062 45921 702394 519465 371162 358537 53930 795462 830042 76517 645383 530043 518780 417879 718110 906380 780367 947122 994211 220412 142451 512254 741995 928255 592075 532984 379305 106502 471085 636914 162783 885147 199186 381529 404611 570347 740065 974892 365808 570106 567760 527542 616501 86539 945420 850962 509270 725786 798083 19833 462550 940534 48438 204544 385140 640512 737527 280797 263365 724963 917710 942500 610109 633247 324028 531072 719945 580444 505963 85753 666902 590075 129646 799754 192965 75066 650715 702235 317203 965149 238419 779752 905682 286856 500647 807174 927368 754525 87970 190732 479488 522031 649583 89596 155277 973610 137019 875221 554054 642982 477325 737307 233056 606971 537060 426020 198388 187774 644606 515590 152922 399376 811694 574956 686232 312340 898481 129951 66865 986450 837034 62704 24832 486617 668651 180108 460226 805670 571680 530631 448651 565357 784289 198058 172327 321348 140429 370714 25473 301387 402655 694747 700762 214348 786054 903345 526688 684534 33295 109904 187335 386681 172607 212166 873297 841257 392273 849874 163278 480304 896857 611928 45660 681145 326337 734338 2493 983118 105051 27965 800856 24058 239063 501617 238405 25116 921314 281444 709649 470960 907699 413335 857640 596657 625500 730936 954266 534124 580810 117543 14428 994018 245823 576439 675162 88511 310777 677654 71628 932179 221971 872483 956236 461033 890452 710993 2501 328117 992436 228501 799076 416487 641836 656716 13143 267335 904003 967408 801459 1164 601303 332238 995181 847125 908676 670343 935635 219452 864348 523615 151631 602670 912449 107866 63703 319252 818858 582555 647368 327646 811055 446444 744132 452890 619511 273626 720225 39865 241034 38035 41029 842336 370272 552561 205812 278947 739255 141446 14751 603603 181412 166381 206272 93861 790598 786326 413112 125808 885232 60480 453453 696287 23275 713936 149176 159137 987561 385752 199001 744946 423786 756381 103633 794057 825294 309444 589356 564548 967242 604106 684502 148653 286838 890774 242513 77435 193451 171977 203242 78683 232456 173046 291321 772082 403333 440496 931218 390894 826248 646570 135839 250033 402951 755824 560442 228244 581619 666149 309143 548860 786606 993645 213865 73443 400770 972729 667229 594220 144705 386823 189254 893512 76220 480574 665593 479553 437422 113162 870446 780021 759732 522636 30053 679034 794811 106846 907277 376430 289346 732771 925289 75951 726415 655505 665745 127184 628234 849326 237756 772938 236148 427009 182802 828719 423935 848394 308271 377708 961556 695068 157728 721287 734056 704132 916672 528866 327330 823948 905295 616675 556718 346936 692626 799485 2440 874722 926668 147025 724047 164423 436315 476546 107784 619116 305265 48070 467509 129887 425777 945416 824955 583504 183054 559010 287635 99725 87875 614964 440024 509522 747991 513094 856457 956968 312578 375248 831689 239245 522273 72088 403668 958587 64985 27803 577702 370249 75872 561562 500136 501648 23330 841442 601503 206383 400451 405489 306108 4677 20453 262483 514198 284795 775576 887006 241762 88153 262254 589802 843750 784526 661889 763769 259464 726874 791571 837165 613474 867442 915078 629961 885441 938407 471402 486943 661142 871852 892431 483601 876529 429235 746083 907078 714029 521659 794084 472142 126163 56337 61944 486264 357214 723832 250032 616677 967057 557954 970193 580531 941747 885270 210491 827187 340029 198245 830481 1170 70096 239264 484770 462976 184850 747204 886406 415231 785214 680489 887372 911377 253177 949315 913992 610390 189499 164024 743418 672907 238329 713610 253437 180076 115231 980280 523614 455259 178524 354095 972780 764971 109710 457549 744299 294559 721105 630704 709789 506318 311192 113513 934046 80720 579179 848038 691109 768677 528413 434526 441584 766741 664487 211372 946816 779717 708003 470430 751328 886526 340876 724107 167849 450585 698008 912147 261495 419112 542850 487636 925429 370393 601148 859475 451112 180326 707512 658572 465355 752276 609449 423290 519016 273935 151013 465832 570003 859016 452613 321330 261893 309840 45437 429741 276776 743444 341887 538270 678907 401088 25905 604335 771480 143404 980161 738943 840082 204024 913866 305436 956299 523314 245077 475315 313600 396089 457498 883603 255104 426462 204932 516997 736301 250368 463089 529428 510163 321328 67697 189069 722415 609954 309756 10247 753357 806268 265541 593438 10292 179407 415225 482942 702720 660301 474608 16320 56390 932105 416274 827845 874918 621205 344841 127570 387925 324282 656997 898087 645609 724694 603508 884375 334647 429615 894621 604355 235882 676514 714145 762525 855920 129369 245467 74991 306022 720074 607662 878763 168531 23935 706607 43448 645140 567800 171018 33064 892081 828014 447502 537689 69059 567361 938415 920057 996975 349388 524412 749209 25901 754908 511733 881820 400628 273551 473162 706649 993625 80824 585411 678507 104758 808370 721954 266249 376169 409323 815664 268249 237337 263166 322289 822747 830526 777055 742804 343853 126442 783567 93061 152342 538474 121145 550513 455453 394696 23675 162102 388320 104498 263864 66826 725607 588585 305131 508208 964753 714454 323871 749353 468142 103388 587993 807240 450266 365048 550043 794118 491489 333609 403530 643831 388434 524674 710695 843887 919369 734369 522340 824040 355218 302555 407217 597177 891140 712348 105384 372244 943153 429254 121597 927646 532642 225941 734885 982907 590988 801280 293376 598829 134888 696905 242659 39674 221578 469705 399912 140947 204074 438603 481338 75643 741157 888555 672819 148648 600902 778202 520892 60406 723808 158840 988051 256449 384780 239287 755707 492120 40566 49082 90948 691806 262338 333606 247831 483915 319662 647742 141213 523735 86344 622551 599378 343852 511105 788548 8852 628358 566750 529743 205115 806909 204934 709517 63357 589713 948803 335415 598184 505721 900848 689131 197526 163185 539088 445356 647099 858750 93097 304664 382484 695792 443566 498213 555995 471022 803113 564846 99379 886214 610940 304493 693122 815873 14009 272830 921938 479163 608244 520121 984883 509091 209252 182408 672275 748339 144115 835725 607088 753563 140388 505924 449354 100305 520488 521701 571326 323600 86546 187056 209813 697486 491548 902934 513358 21908 175763 951647 501071 300358 471768 2305 809448 197371 701065 998074 462061 845179 833799 69149 115094 490538 91424 80799 590843 611911 602499 678520 451863 689045 865576 178027 386530 873475 80961 416239 895383 773075 367886 912805 73433 356005 915109 399232 69727 132525 397306 531787 977704 231104 117287 92797 237993 725062 173595 828835 853325 776094 507355 305187 981490 372930 483213 368019 246404 80525 300609 658138 853600 184846 87294 443384 57202 518755 842615 643280 651279 756272 175067 145334 987375 808705 754482 225368 533767 444429 570554 387091 736874 594260 208629 718363 483541 691841 602733 246297 288718 903341 904434 142317 604539 508080 102052 661740 26834 461018 305020 678112 217290 996438 339798 721016 321494 94279 462735 855260 538707 33289 758702 275580 627548 967330 510294 627441 175523 113026 873737 464240 532719 294522 122908 137257 802601 741311 315348 829434 202328 136719 23898 935969 649508 880047 656985 971002 974325 119719 342613 29384 153007 101315 304963 296907 584996 815257 924347 276870 444634 314435 741109 977352 608956 380368 630960 411557 121678 462660 757342 840358 599378 297591 776326 765238 177637 949662 736239 668314 69381 595203 697697 738739 212869 519011 551997 797865 850619 992695 591086 295253 307129 848547 788956 916085 228914 419916 843993 866944 882575 601334 223653 998304 898925 999978 763541 592913 949640 16131 261226 535372 611334 958922 274110 824202 477933 826107 138418 844903 335153 245856 140155 642282 94402 445463 74718 839667 865378 918710 222962 264304 520043 446614 778959 935319 962944 542500 528232 912583 74982 305809 964306 686315 264731 238415 26869 259015 580873 681638 103917 916026 443845 760424 74659 538246 205886 149376 894265 587615 68085 117226 851918 104479 563840 630876 556150 526783 689727 84381 955717 764709 390189 920022 967375 171271 674788 510595 430285 772013 708585 50554 204390 152429 327329 279048 207027 533214 428423 617643 120828 12859 734868 489097 117337 815059 636324 673486 858193 842403 274218 813909 607111 180759 250282 90837 868381 441422 117784 815018 213434 342720 865571 417823 11500 192899 213222 218526 242464 157996 836168 879643 170854 87388 368739 804542 902446 521414 478028 760639 363816 268597 90899 487278 965707 857533 94467 834088 815306 212250 649105 28739 71321 31027 962913 82820 740277 176134 817698 982740 850481 170217 862382 21334 257604 747472 825875 676402 785237 820254 953392 149053 605203 560642 152682 570909 418174 247148 921348 749831 975749 570452 778569 47069 117830 257833 129889 858106 950318 463938 357197 800798 634154 735930 822131 891758 999753 164358 84511 784990 500963 37902 450394 106165 598543 603075 193426 533069 366575 114773 282899 858675 201577 577820 905744 319406 352004 551984 693864 302322 15921 567412 619471 166426 303342 957954 574535 819446 122311 659045 120787 623273 213298 571180 245790 328193 690607 439215 861261 573533 553987 660511 432207 271915 754682 854302 591321 106686 922637 801536 925359 454909 368947 544829 621335 188640 502782 195869 524438 141444 371266 645224 281069 584563 732756 43210 912755 423362 482424 290367 513246 552762 467230 945452 824677 221911 316106 932349 844948 238742 733884 770306 693651 619182 831487 314985 324174 850620 27205 848611 508416 398470 10186 305836 499385 742941 349045 928491 682654 831468 218858 195899 384229 202439 657703 725257 424349 973808 657605 785649 212549 907840 72306 906199 43374 420144 737535 883899 270764 764740 248861 295531 679561 259046 601366 695297 1987 950410 623788 684640 298229 358997 396891 198809 561435 54593 924066 502135 28400 98022 287783 240948 5862 876441 663499 565587 296584 401033 449485 83699 682124 698345 379229 361685 473742 496946 573333 475728 447355 197120 676720 745583 72468 73610 944392 633902 128202 384809 652389 156601 482830 456523 913900 5043 332963 577398 570629 629547 978431 536465 229597 660554 751161 608826 538590 224903 105771 111923 216982 69478 825394 893701 815060 897862 483662 275803 48115 611863 660611 700503 284815 659793 157026 198715 664835 489988 776112 751816 635886 754542 804632 865483 931448 555793 474308 470037 297047 96430 98311 514028 165907 923705 924081 497319 821566 407742 289473 869680 19605 466436 570183 820771 126228 243560 19485 307414 733547 795597 575581 369433 66490 380213 751267 997937 452357 741926 984326 265755 838355 82636 779782 520614 522692 220214 534284 344257 627956 340108 730289 163912 806543 816823 984682 449122 60382 4167 756536 310280 316115 848468 196064 898956 745032 947330 896893 713740 689255 397570 979494 43962 996557 275628 80927 519249 495841 131562 379857 640148 471669 626497 804059 278212 443319 305093 243685 20052 825611 516572 846684 141725 365040 42747 40680 626423 990077 453924 340163 195683 367845 836008 755996 364402 111635 836922 883650 123828 484835 263506 763975 956504 406355 84386 751067 849673 389478 994751 386077 215088 511323 232760 873164 392714 275506 430195 19136 781934 400471 359298 493969 768315 195306 249964 649068 823292 603238 532717 463471 88072 312575 227446 560927 718929 828183 311993 84953 734012 306744 471029 465451 334418 220140 854966 727131 495646 285160 746266 793931 201982 621916 804251 486649 333573 54215 135716 673216 173804 668433 136687 778227 497359 880484 339154 732639 225018 167498 817591 959029 990593 804972 424479 325010 25111 279444 568492 37108 80955 831110 347391 282937 453025 151641 769585 302949 722207 905300 492516 896010 90084 629202 190589 103794 26037 46094 836432 251054 213591 170375 210082 204184 491698 150912 45545 516808 430355 614037 70268 27662 445146 417658 826950 414522 569298 596534 233822 291505 18185 726337 703866 624621 871891 410806 728414 897927 456899 81198 148981 670490 767924 875414 391025 259621 26326 436569 776428 973032 566957 363047 517045 528454 780704 343994 942975 866354 456879 693148 157858 475064 419485 378075 616036 807727 788881 860801 705653 245779 458350 370985 432620 226273 762751 823644 485893 305428 776565 778673 794811 343521 141719 311856 388327 438775 655849 331301 305128 112728 540801 979337 104143 476637 357411 236530 284363 662643 97330 506367 908422 555680 877352 857393 298304 156454 197389 300549 461881 973953 79221 256691 833825 737291 568546 222151 692417 740747 69804 997544 369826 126956 976880 990320 603592 850643 226849 887954 513285 840530 910672 938058 912561 788023 795451 210865 944476 509191 511413 922708 999495 106985 179399 833319 844275 264296 571822 536692 521394 157977 50587 891219 801284 543819 881538 404875 394461 624738 809180 424097 465268 719851 362155 377828 24226 673957 588692 485053 183147 616456 407761 182641 723440 103511 532311 84067 367806 620484 137110 889200 294812 187696 296770 96095 731514 694660 17321 125974 319397 826500 66423 301016 62703 428577 678844 86928 102533 783887 571980 802031 400343 979740 501023 640134 83250 33333 724200 967408 170169 861309 372959 464980 565357 669728 77427 296870 880739 94747 939196 200136 921247 5618 17503 983949 950546 696346 587228 569430 996585 159207 371460 913279 655299 872482 553412 254900 422166 793964 738659 592334 171624 111617 573666 736980 297697 651092 550202 178435 745838 5749 894922 183436 11366 912425 683736 478263 125122 270963 47692 638058 430170 419151 551336 601820 807984 621100 856719 230149 415063 595378 338835 586686 223346 912500 840018 521042 563591 390219 215829 825780 395967 627102 9216 923684 539526 692951 401946 181000 963914 449637 819057 910435 385139 370393 512254 709474 991492 885324 455974 922906 997053 794808 25943 736751 223659 865960 774144 787249 772530 989972 129381 684848 617074 138596 608531 672951 347898 526828 853950 828163 976464 189359 738597 877954 76103 767202 587427 583946 168878 559753 506851 682282 354560 49145 419032 578219 431457 709528 881819 203986 699499 11199 888834 832924 666146 13716 22227 530396 540544 392528 358558 33359 581886 613507 427665 657988 380708 531443 758285 65937 91195 265135 264571 445755 830632 199954 540325 262088 909481 422143 466073 125332 949694 871258 958255 132191 884974 496833 662586 941869 889361 21144 491579 471246 634650 919243 645586 531709 450686 920222 113998 58232 701709 378568 503986 532340 578521 560662 794427 4354 499157 776851 129685 448850 648109 604291 97392 49434 101124 759978 507654 990484 781121 999232 978081 932122 918475 140018 980182 885512 60240 94179 943743 761948 989098 964081 294287 83971 524742 605065 88324 23898 381915 218008 989099 30023 822298 86491 595808 923421 846468 103461 430256 143940 102693 408337 592413 537519 64706 572594 939382 124945 183125 399476 403244 172222 363556 213882 256192 404650 818946 860867 944899 200861 78874 933998 747235 417524 536840 859395 857296 899659 962855 287552 559950 581899 212240 152362 635769 276945 241307 91502 918242 424431 490978 837837 113005 370885 51719 369196 775534 870664 746415 720433 587876 825288 170782 851463 759163 707621 227209 616459 123631 706415 420362 683580 804666 632601 835941 440434 425897 77247 531936 860490 18030 539265 698327 131034 910149 750045 16581 685683 137060 762995 922467 241288 104635 609600 92750 863797 833572 836310 996607 957202 542724 416968 640781 347389 49568 993073 787823 991817 586671 836110 852306 604700 891726 550632 252085 801874 817028 268666 3908 954088 548012 926374 195375 652646 52325 804476 32795 885896 640785 29401 843097 183508 446369 229 530897 12288 509653 835071 520456 96324 187532 889114 217375 79257 439745 469460 881130 256773 254477 401390 727212 318840 327763 922586 971486 380088 243413 520632 782335 884197 66384 625432 584056 512752 142012 631304 41392 651665 466374 78199 264340 170257 967312 481714 249513 923409 467525 646995 696533 238353 48384 423744 557193 892498 862681 45030 788937 106093 82013 571272 506641 148396 713055 90696 177500 371418 238352 735243 539434 704725 813441 803773 391334 780753 801839 640846 704161 785715 804192 400693 24068 368927 340788 97612 777777 203468 142641 566713 825912 224653 654336 848904 889400 367390 455951 66899 255160 694302 802141 794593 399027 615582 598366 306712 912686 916556 947557 133198 702270 268101 50242 242689 153379 391029 340300 931155 110848 999292 497868 936759 740296 152203 785662 629696 35945 241612 696594 291104 935914 498735 602048 851292 630668 200413 158003 59705 116968 621911 192902 335590 406363 243143 578278 559742 634171 918578 490896 745018 917869 988763 198128 658165 657318 983789 804212 209614 741752 500805 17069 194017 515891 619116 45308 662910 335881 719662 722614 452848 857925 915515 304789 264287 158657 883067 824028 309179 801644 831276 54196 235864 820038 252323 410380 993707 752463 214591 203320 10567 231748 736740 204583 263990 355856 766243 926900 691736 485904 165865 660935 860180 81380 965724 124467 756388 848790 464846 65567 166785 296121 636114 919000 632511 404789 329380 142569 673603 60322 345889 684169 808421 598980 888752 588763 954835 171346 32014 646570 657249 197878 307505 33781 795609 789580 158247 551997 638369 139444 133915 321505 435565 286380 240504 584427 207520 86235 726995 881123 662909 589235 565291 471329 188215 970394 576443 143049 141739 608456 305971 315340 806334 129827 349120 118294 919406 23718 186642 74126 163161 320556 395630 598725 123288 636133 183151 330807 238720 426498 728281 901628 15732 809924 889308 203946 780317 465751 346995 438408 74206 652965 753747 396891 782791 619218 515185 218548 642935 701826 292673 322447 538734 688302 921172 178373 840786 620674 509179 79505 563523 753812 981132 579255 563735 870440 783200 344051 336190 130194 298810 926747 299510 568908 323638 598652 188125 355174 817199 347411 56999 109871 669858 112084 798172 107381 290456 638958 244406 315987 718462 807929 69798 215946 387183 633532 86385 170382 493934 938926 816928 792744 865672 632789 361651 705661 231441 549776 60834 564991 413538 634185 674862 83395 746268 989385 190775 36724 144694 951533 352710 379508 759461 422507 595453 146643 56038 198189 833376 549971 653466 166655 859066 35489 799444 220717 741150 547236 286844 801983 112226 700381 952519 303439 300128 698787 292824 7254 735510 953869 958786 604571 333376 718246 27077 445180 381240 599466 159720 730968 665788 813185 897622 524854 848674 697065 261922 589823 244300 548765 908157 356526 765497 377028 659964 65624 75814 469139 589230 327675 423008 548015 932245 272735 782613 959321 717915 163852 75138 393986 894819 257277 207171 308793 298482 572196 5857 560403 678370 766509 625519 586526 639386 907368 963553 299349 489343 555718 284840 78572 883392 224199 142939 815636 496933 925551 291308 731199 605754 882797 125185 16925 140074 332355 325717 438555 420902 331573 515310 99271 614433 657180 202148 253818 564547 682053 69519 53890 237770 354358 648813 121162 578556 791751 453149 75488 717301 744457 323039 323055 627253 448223 339979 283678 296929 182047 722233 717830 29971 753894 817100 644404 411073 19247 898221 975620 701299 967739 545861 939069 322096 194673 576582 417003 986424 29730 8843 220076 290538 331881 543130 917791 780103 399460 201468 593383 97858 440052 827564 127829 193945 644663 772232 121370 180261 670452 96989 881560 154543 159201 336980 992990 353873 429913 409993 856648 459642 935187 76724 750180 267067 136205 184322 563521 52017 902141 673255 149874 858545 500818 277702 568841 145480 49933 690210 842092 236737 303550 723651 391279 462750 576982 900620 332975 523246 826964 189622 982888 762150 266345 249419 29216 402550 950092 109088 454566 852232 782342 120791 710776 283159 398493 279617 944990 964777 486178 787082 201513 789728 27084 109143 768829 120418 9763 101803 643663 353078 291425 142902 115228 74121 908672 660795 993022 858763 769883 963939 227347 68576 84730 454474 868087 483222 250442 813076 447998 736620 116509 165863 526347 143593 791357 811527 780362 317471 913330 424024 670549 721106 566926 785776 795226 475597 446570 304600 850712 732804 268538 78058 801380 869619 532531 185818 869192 782973 515245 833542 519592 631754 999404 562290 291698 790760 373816 72059 624583 803497 496082 295131 524602 579359 80906 836180 571308 43827 140779 422019 292983 409316 500076 610714 795287 548958 796531 664478 331930 311775 498019 367873 943528 13774 446514 751577 320886 336682 823635 945468 140178 836069 240598 664780 415427 837855 500959 986734 398033 158089 925104 691015 567404 425179 301728 879042 490489 614610 543520 822418 926385 41538 706643 386264 55312 153156 137841 892549 6189 961475 838016 146367 313895 594965 327498 729322 432819 344808 232407 830851 502896 157511 38218 586651 99041 856297 465693 589529 470907 9212 411947 913643 567101 634941 816258 138764 304448 954098 31312 310637 431925 869327 457003 745819 464291 784500 991492 413461 129307 223899 760664 148554 381409 798881 735204 480449 171529 200896 69978 642435 726459 998276 72429 293560 633216 888687 432323 937663 842784 979987 764651 791060 849313 221653 53231 829956 522504 44722 243416 168162 268620 4079 316715 166380 319311 51919 163181 490840 769166 749510 649626 495625 264137 722055 789184 897352 610741 737858 351366 969876 717844 116017 277288 83509 854021 330518 913464 376525 891591 156879 61038 676563 677310 377753 842942 996620 946023 522474 3811 715188 271983 653437 727164 536119 891843 32699 949822 18935 286909 817540 988810 4752 449908 782449 604612 820280 112966 518075 713156 520909 191306 774194 197471 384967 668298 556764 897938 614320 79238 901749 845859 867572 71537 573023 403691 963379 122073 869864 982313 408981 203755 487474 930085 653662 269923 534696 990294 899240 569123 703449 420148 760428 477642 133970 145394 145939 690734 559683 276610 286323 461431 122469 153894 49319 211843 73936 12697 333915 460152 511361 259248 663906 515187 189332 833920 785109 724027 824213 200700 293149 527661 137200 569928 5303 271169 231673 667593 478254 791356 944203 764576 769138 583023 918470 818457 794865 992405 347505 645131 968908 858866 904378 632814 374052 610061 466733 675512 850440 290945 392563 659940 334957 46114 229868 856611 317283 977892 524204 311888 769247 984758 76464 54737 567780 511285 873193 362644 20041 220697 524126 988949 595914 944856 621762 486317 554916 604846 161828 405355 412142 70743 65295 747098 116856 811514 603709 950490 789405 644264 262378 75004 629021 855193 129740 196800 366477 519284 75795 386517 739980 116272 375465 852246 61127 513578 338562 616043 118423 16742 537749 530564 87484 119395 277662 720691 930908 397722 671181 720313 558337 449910 311668 187357 305102 441407 900508 187930 960690 492654 90798 217021 608925 466263 585618 186404 496192 924180 318798 614615 457273 856546 145178 61108 975941 939191 781798 423200 853264 969330 143512 411600 935591 455179 115308 757044 412937 532167 944973 889978 541172 35771 106999 666449 18385 208968 852852 514576 133147 171649 645542 590419 28194 790720 651526 520486 246262 949676 943686 615878 919005 603549 543829 370948 575080 175489 127991 988016 224007 72964 394346 765179 625086 17696 431627 643470 226663 284478 674397 359810 456126 319939 466580 671 627010 634458 521157 389623 584133 981194 5500 19489 584742 65681 390436 676173 241169 518427 180541 465175 107742 574886 746705 732827 592581 178331 892648 819243 979160 83396 695404 435285 403334 678336 952308 30343 312793 989816 419966 413277 971009 941817 949117 72102 7497 339553 748275 765017 374331 928815 746544 998424 20052 493248 247602 612632 187931 656601 948226 167090 739996 159982 118727 143330 838317 71034 690024 667461 60849 109989 597089 548209 568158 546205 136662 92006 402109 884936 373375 292791 330102 119918 291214 350153 129517 55167 479136 317447 711767 943714 889 451763 103695 119615 111444 458363 190648 801467 125823 767848 427808 239263 832408 995965 785467 969069 604322 703928 370357 977696 513070 700458 613965 320636 566963 743482 375802 562450 577280 87569 506163 578168 55683 609857 214134 167126 584571 921133 968592 226745 688980 912751 466007 521387 425067 767826 6808 29389 988105 377164 7084 501174 593973 137401 821809 677287 397234 197611 239737 974513 801531 262251 69033 373565 388460 283166 540690 973030 204299 25633 199775 409630 938384 665781 447369 363450 433606 454176 909190 421710 347691 916274 439236 941663 570026 261044 618950 967259 975006 375038 941771 776536 637288 527155 150100 25747 326673 207141 998777 530971 232774 198551 456952 687509 380683 420672 567310 330641 874847 476500 268702 738889 909125 707937 196904 479150 968981 332205 446408 943986 707242 904530 236874 860881 948037 903325 886628 274709 626818 401756 805679 375943 116658 778982 63451 497340 199654 147112 344332 590852 623611 613034 329741 532735 320970 42996 528236 806302 375200 490995 266640 598793 395525 503513 459673 859913 923189 346300 134621 550006 264407 456651 925948 381064 235632 505750 394756 951637 652862 255439 542489 276472 868472 388581 325559 705794 431576 370146 512095 323127 861141 778734 921919 773017 798598 381591 632929 238139 244243 767549 788144 508649 224199 230444 406065 976182 736193 317172 927819 389054 572610 986659 181878 957434 375239 507436 663227 323166 877581 175321 646292 255073 470407 568210 28089 785356 949800 661017 23494 710394 944917 327990 735395 685467 558433 141459 661649 294625 974982 589467 200031 547591 576125 381908 505024 467715 405695 684602 790880 799627 376275 953523 54700 846681 521732 599140 148388 987883 776509 171882 698277 721425 499871 433671 406892 574655 91481 584892 869279 66462 174358 69309 130404 266834 967568 151780 250900 373262 836381 558131 689241 729007 511653 743940 92039 549736 343079 240427 537618 119587 928660 752246 357364 944882 702268 280607 519536 310100 865498 905166 376561 39855 490827 23317 823040 458394 691448 590291 348008 44180 148421 37248 773187 176425 297539 865225 726160 156969 105651 780129 792908 550662 48727 666623 495543 750994 947229 15078 577446 812726 436596 470358 368932 927422 493674 191971 385815 185121 298613 250174 229301 447033 803773 518839 139809 101311 384063 865968 774632 6066 162448 567539 556727 211174 234161 52270 478520 697741 583699 55965 510466 20294 526322 879397 947715 536348 587719 849882 237820 886331 100055 983472 849715 420180 502310 989523 521490 402725 371842 812473 408790 50641 896363 965516 778167 646875 534137 256686 344615 117836 829002 855080 654481 871675 734476 118548 924374 322194 968429 162194 724876 584835 662017 90942 5014 164327 80464 42856 567051 968657 855328 492192 19298 751691 457707 797464 398565 508196 570501 743180 142383 915854 114611 796863 303880 849087 915410 228254 687632 400190 906799 412508 985025 568815 503449 506390 733141 100265 549245 816543 585273 404573 825086 120922 672615 799145 434737 587531 307340 5237 330710 449722 437442 445321 762936 741322 810759 678346 969575 14742 78535 876373 943601 579911 445187 963402 86301 694680 63666 635545 27574 165290 556469 852660 286212 745435 651804 720948 332966 475495 242537 180027 925216 679978 141699 688151 937651 952457 882848 423577 967199 477735 299949 910799 57645 261488 874200 143945 472519 454217 295842 16444 135859 368662 385455 422070 114097 553610 659369 447062 29104 901905 143440 470671 98235 285139 675174 552237 237595 558021 975814 721145 35755 792114 148296 609752 569953 538847 753696 42471 509416 565889 575267 645274 934551 960721 583695 564999 514331 243063 528412 59786 661320 671851 530457 275906 956989 205630 828142 710936 280002 803955 948432 832109 112421 96727 441860 682373 151926 711907 724844 177693 794148 816462 822966 245050 777182 923012 810048 807864 682426 338459 867650 343745 10309 398106 136002 967298 120087 480496 194585 916440 800802 143016 748548 913222 756095 706759 595595 908020 935018 836790 602064 729165 653251 941381 974214 946784 864392 784261 754648 546817 639071 138649 406914 649379 536754 59267 133028 173192 539762 327612 89631 340564 986980 838179 253785 743074 61289 365731 167445 996306 202520 769508 725470 855770 710888 699683 318906 575279 295 73553 638447 639365 212201 561712 805096 265306 620979 938123 954849 160740 782087 44479 17655 769066 399009 787792 512139 460298 153522 679583 456603 356042 449090 698425 728163 676329 398107 47068 251607 914754 636972 406405 554118 365524 968117 359213 147181 105447 813688 102029 782538 595774 146508 800193 364839 61868 104336 393329 522165 257857 589263 495120 613898 38352 193544 858413 231032 108002 421832 998990 22755 58804 405394 93225 940679 889862 968789 87860 995308 782476 706240 294198 894601 369099 94390 259439 430967 198725 169119 469483 972933 758381 964602 103183 313084 158145 961595 544115 266147 383426 543104 805253 958581 464850 898477 899260 354711 383618 503471 866371 166093 209710 160568 60694 578809 771309 836484 526127 486385 521955 995609 459317 280335 476563 562499 593419 151059 524093 653885 417205 423871 196989 738810 382451 178190 153638 281710 532900 537255 785180 399270 219700 511242 76189 796745 606402 847497 633228 132528 333881 671534 644488 309550 951869 121050 872048 61639 272109 912493 231875 205665 336363 428863 460826 235165 123404 614464 516875 656304 151718 818406 571925 371417 329647 164466 684513 452400 11962 317741 584927 862195 505626 745767 688096 457494 383168 76495 35484 171628 505339 267359 377293 358053 212573 354470 593218 335977 968933 110092 508632 637003 444849 596908 524771 290848 761373 209284 743247 289687 43376 844526 668233 549001 106644 356328 522847 489811 432822 74682 661439 938161 342040 555083 296213 70965 909552 889430 923293 394837 515873 431924 31839 477074 545183 72961 767921 306556 282244 27519 112594 325619 872044 780826 390972 978687 137153 913818 984850 86326 504851 646288 540838 363243 717722 353403 434207 627273 759184 873851 538461 275057 822126 570299 268482 367308 643260 36402 190215 441855 63920 302808 283826 452316 83633 674797 947354 737137 104966 932203 823463 609816 94842 364300 973058 328915 717702 923616 956188 476886 797466 11000 268294 619591 581299 536775 503251 740910 89528 693465 699116 669799 996273 982941 638466 596257 657737 585820 333394 279054 34374 156856 888870 645568 37507 378279 974482 271561 818247 930669 264798 615712 458021 533091 751655 555671 586217 771257 296580 192096 464721 995695 861894 977345 494988 500360 573602 152724 602531 423347 948130 636904 96554 836999 282471 134060 731629 256953 921972 549875 703973 186769 681939 161993 236211 949945 717663 338779 721201 530594 530874 185921 42641 909120 679618 537628 925831 769571 206703 528361 192917 154832 165264 805822 508182 964087 456233 756163 737391 378205 306037 441363 81325 504327 119708 317536 454271 353722 172666 175471 400668 219892 877744 443308 129011 557361 497287 54841 843283 220341 99553 36199 891525 781168 358372 916058 745254 814604 672220 482644 192808 494609 440359 274133 998935 76418 108020 453206 430139 797037 145028 830806 16928 22771 790465 662290 96483 804103 717130 939765 24444 333034 492315 432320 114202 850686 348377 859455 181642 20597 858451 374449 31557 815161 164933 30491 891578 789304 48 838068 586341 145076 185226 119620 684198 975690 781910 297033 296145 15391 753149 836940 348425 245464 269259 462626 612501 617635 838432 794142 154583 696882 684943 186139 28394 366227 732982 919971 155531 733029 274391 258223 394456 459616 894194 595006 951657 676103 892038 247801 207846 645186 601092 556270 407001 870350 535247 535854 4337 373678 329995 675271 586912 531289 377762 615305 897516 110743 51628 569398 360123 326018 827620 270931 301985 721813 865936 253641 914268 274325 17794 122113 919510 618885 194734 842863 489235 729980 378716 9923 620009 225062 685193 723272 756351 62954 338577 170218 690048 906556 739615 50171 232573 83586 837453 534557 321750 219740 304549 752369 494064 322342 874481 929925 941227 585566 772787 946813 831897 151502 956735 451906 892916 641927 691529 649266 221233 30105 335835 911280 936660 75449 477802 685584 675386 315254 736492 997135 51345 41041 749504 545408 879734 140336 991685 820960 242254 764471 284124 74150 432325 240858 42407 841592 399137 733936 7209 620369 280392 343043 531648 733404 418491 525802 935339 610228 841055 671831 123714 408752 229223 873217 954159 108956 529905 462195 446268 288510 226666 730391 879011 175342 487601 437770 16933 886737 688057 24141 507105 968448 883535 555104 218203 818377 80905 153542 428604 438312 341724 552317 847063 87298 941886 801221 712605 988142 263416 675224 276651 6433 405615 672013 698126 893215 109782 231410 296303 797838 771902 803407 282638 655436 358510 500840 473812 439415 170733 418767 877726 28808 971083 724788 116105 912968 42360 828710 417461 822127 503933 210463 344911 425899 882476 559388 835465 992257 790797 131767 306447 79050 451525 589084 250837 810035 89923 241000 765801 777008 659766 643526 805815 147201 884665 921920 576520 927024 266981 993981 265503 287265 204443 610413 229516 86918 169801 581332 595527 476949 713099 901973 555999 164623 491056 323187 491009 97330 564187 256809 874337 223952 416686 196504 371152 301350 118423 947672 744726 901755 458004 10228 705371 662446 136992 934886 265716 823144 516218 861242 300093 745668 763214 372443 426642 254269 695629 434003 867950 259815 690811 742287 119 623849 938790 887622 925198 573564 351645 186275 991670 809648 196502 697040 988446 849846 148278 254161 672989 180847 115402 973081 926514 394967 861875 869507 649235 557504 303509 33536 333670 510672 775822 333788 134520 230963 737762 59717 320878 89406 245992 312547 899054 958845 525939 887499 808690 674216 658011 481679 855062 773412 971111 297927 684730 832986 167433 333964 906841 470942 883851 240510 497965 659673 90650 632484 406987 828411 208552 244217 917816 970895 556763 333221 929740 599053 220719 254781 273268 395081 252811 644681 684844 223922 942607 369573 573259 110040 219888 480099 97333 103739 720608 111649 763411 811257 744132 686749 639667 952683 930965 73835 439930 4080 407055 886021 603132 144126 140801 876400 539206 909964 521080 224050 650237 980039 593622 223495 606430 813510 703593 220114 917248 940552 331762 197010 268161 75893 400110 424179 544927 331075 498013 984856 851506 421420 387228 454637 565545 44381 847388 621102 954344 884820 845151 604580 864858 955125 344426 471287 284986 564370 207752 718585 21273 539513 431946 289433 131757 832055 713612 676683 679481 727976 177891 530986 149395 565118 501975 231291 125850 349362 852393 80193 234181 213895 201124 615390 685371 545549 603028 486708 626270 810779 205292 647543 350291 153589 453327 482047 985644 683290 675082 181476 411266 369324 228814 77012 450793 730788 824655 576643 596501 677047 173187 347034 407293 374311 962423 92664 436211 81803 95723 62481 892581 301015 226375 759224 454603 679701 757622 956598 362991 432703 654426 290608 318378 883239 367619 769171 614026 192273 345813 210526 385671 518999 73911 792964 409661 36334 401979 362224 634488 497701 424704 527068 315067 167430 802643 286022 847130 560265 758971 726472 509319 413396 17079 827697 296634 901050 596867 427011 609674 459031 153889 995345 494381 227799 304660 420394 780484 222990 782617 414971 237042 723672 458391 68461 891101 261033 870834 254582 821297 629804 981054 330616 43200 514484 674664 339833 931885 787882 283196 541559 246912 437084 53255 257644 664882 874266 678037 445366 613607 977005 860336 850648 700676 835078 435460 591776 96111 306293 362710 433759 936097 860115 280726 979296 374598 955389 835480 306483 743270 118675 364393 506533 555758 417647 764177 736992 291912 958565 698709 421870 935570 75396 788869 636245 910474 224329 744373 6584 530621 623434 440342 983069 483548 721068 478716 374497 192808 830548 680979 936078 949222 561723 958962 21332 979369 239490 274675 787632 198055 973383 209501 649976 48778 514722 802572 959251 739050 546944 482186 786022 170377 922528 769091 170276 159947 764158 544773 352754 594705 742103 805183 543927 303826 764145 81610 799546 519986 356284 103530 718040 846018 829382 884367 894795 344103 686939 370398 83152 750234 852583 385526 436963 291462 154616 607238 451408 918773 152010 320514 513478 894113 642048 573756 714290 922544 171717 513835 442530 44352 133716 676921 890369 963098 561288 301515 307200 248226 671912 906704 998459 40847 292229 435421 332308 446844 559011 300068 881968 711020 620581 911797 121484 778980 1904 835773 217876 173620 865960 660405 217971 999675 853677 624691 962772 414964 926206 786324 179541 114469 693027 694352 155315 501607 129772 487623 464802 205134 304042 346769 916154 440974 774918 553989 219953 776821 906114 437828 950441 288425 614584 684763 288099 468261 825806 767223 883224 268363 69898 579117 899183 279276 273468 54498 780882 919591 58472 245683 124725 362513 592451 557230 803486 883720 111218 539790 660541 17331 977618 127333 305755 108553 328447 110206 576813 154252 393780 976389 938966 463677 555505 838149 742952 345324 892646 523833 264914 467469 285867 389638 829981 394669 946867 149818 278389 574437 689607 938929 108119 183576 582613 930226 808481 911059 40431 385293 65311 950562 878033 520628 930590 949889 358776 673541 295212 767773 713725 560126 235241 515943 466115 581573 910611 929334 731390 188999 503770 937349 644279 611888 637276 226891 542113 445756 137950 98895 347401 719612 49456 225433 240239 496397 175322 599015 169937 986885 883139 400013 547010 118380 915955 529477 699952 826566 458810 947694 531916 962579 401394 176195 90818 38669 403085 149283 777 57386 248177 348177 776997 813985 573609 533588 826733 265282 648954 996670 252167 532092 913034 315528 166823 345341 845004 383127 688258 820165 330820 220173 782743 248565 912719 389913 287233 832156 539195 288009 889541 303723 152537 182890 634059 726146 232829 460792 507779 881782 973813 276297 930225 403198 591825 97048 748538 953180 480174 436795 773345 327345 173320 72439 575909 86038 978703 379493 434545 34249 183854 324086 337972 336390 23327 488382 62535 256155 465525 86666 137936 439337 362962 584512 842535 471138 681559 107424 940670 678084 60571 230366 5428 233890 819156 581336 836279 797859 477181 270824 832107 661034 111261 686430 997423 134587 691164 576310 390741 156688 662975 45028 596025 542288 629539 954911 529778 827450 578686 470447 505533 639256 217164 27313 389497 36319 125000 742128 350529 602180 12951 698988 263213 640563 901769 260636 775149 592932 353297 682241 749620 16271 243620 861996 74910 873158 333258 604687 216959 911943 591485 238844 67551 808648 266156 457047 361319 391155 199174 711847 993335 728476 927186 772899 885390 828955 549886 176890 421886 903182 859130 171505 435804 619101 549852 510714 492259 883109 631752 225569 311404 223237 464412 378954 548236 730567 352352 909554 638074 67878 137753 147760 796353 64938 920658 198095 893892 986896 374984 832130 890077 750466 519986 842233 369566 69838 352946 378176 952946 984697 603745 780701 724285 68156 159654 272521 315075 512006 698426 469500 579883 836178 617259 892587 417468 54268 90681 827711 41163 982017 659840 447592 732482 179826 289824 102047 766015 642769 480223 235312 143817 600319 16013 384454 184826 175666 656974 499900 204023 871751 969399 783905 707929 103009 192844 641748 157277 799876 469458 714791 781892 645650 162382 514373 341827 968557 132772 107841 127677 612994 343152 271494 213312 875516 172299 398137 51182 345624 414389 771556 217374 900139 71813 441654 519500 264656 83401 676776 64531 69211 907918 362775 714860 70300 877147 56686 38856 9918 164526 166533 139263 24029 954378 868926 899545 126676 267063 467078 988651 197803 238633 206024 614293 310445 647678 133792 91452 247430 326919 672335 316640 234837 35109 31499 305136 428607 604536 860343 438525 285413 543227 94139 309442 13956 963065 725338 656983 746479 708767 645633 460633 947399 368009 74925 774196 532038 208717 381999 779467 535635 54333 612459 770471 605793 643957 591958 34400 764845 968653 989276 50257 28231 83414 876050 42187 46478 601387 215521 309308 310153 861154 769940 773904 229162 844865 64451 761199 569933 446449 57017 621919 17134 669475 908742 622926 829784 17051 657325 594628 985703 646600 161236 530286 246366 37286 88824 809195 155024 304344 118503 465177 681849 888442 755432 911010 249658 819882 188560 819590 782682 761929 957861 799815 431403 866602 422741 777538 883652 596417 888517 385707 243017 49753 915992 5734 87038 4815 814928 242061 309158 933430 223589 991007 338224 979020 418368 104233 315253 123280 923823 614287 401560 881683 414101 349314 264636 353193 126852 148287 949610 15368 533993 708978 65120 449984 714711 668509 971150 45990 426922 796660 979420 650510 787666 833995 145882 722385 938227 977486 362016 378401 591772 763575 260083 522225 112889 41070 875417 756092 189357 341378 771459 723349 566707 352931 689685 797769 537791 660834 843759 964712 457493 339530 131574 761510 173524 277455 247 111750 771292 878614 490151 363064 642189 266585 885288 271429 307655 277056 543872 497011 134786 315330 736711 217844 184612 942747 15613 722403 603581 375723 203466 577425 715252 335039 855287 888775 128845 855533 516876 900137 734146 7026 779552 892686 789963 664839 680466 97617 458246 224337 110979 109383 56019 364041 327227 240630 306788 859191 479384 426720 234913 199202 4144 466516 534240 859430 871642 179437 231314 388517 79573 481812 911895 859124 374497 701857 40314 571315 315825 14911 795651 426803 124294 368021 790843 451520 125003 613982 310710 120738 40701 61974 319939 44845 44841 370531 420626 916482 549967 651940 821350 145891 133751 249596 521366 24599 951452 78031 595913 783628 92941 907916 726782 217234 792288 33977 185105 917290 647958 12166 38028 688659 74139 357966 249855 635331 244848 670480 551812 311166 838771 889514 457056 488873 139109 494773 513472 606913 572803 625736 390540 665744 50003 117322 399329 842291 667650 584434 275932 315607 112951 313959 520617 703442 188277 770471 338772 433124 957303 406936 744290 796073 296449 717697 801298 435557 212470 831121 558821 785272 973208 465713 967367 23211 99386 883048 381853 767035 983833 657784 82641 96783 971743 119610 800224 676371 890080 138996 109494 363734 545931 370135 159807 842379 87832 477456 794287 816653 308576 869460 118276 281783 335172 85643 821345 434557 485042 203197 201591 468874 377333 800583 565656 865427 920192 365880 541797 810272 21227 167642 174005 567157 537777 850163 925887 141960 843970 236525 958612 152545 105984 76887 950680 441155 678881 772024 875711 680274 491573 77301 149147 868905 877884 231155 250683 314427 113386 308831 124698 134612 476472 815055 218120 530600 181569 144006 188911 25539 896882 663874 694435 2866 257113 645114 444020 452345 417138 836083 132619 425062 429735 798117 810318 823970 29271 61000 138397 659008 369830 779446 793619 362653 110852 11738 409605 808773 672095 598515 834311 568977 778741 528745 88194 35853 690211 48565 488197 623700 884647 620815 48761 830734 935284 375430 654703 480906 436429 309451 139914 322610 88897 933532 201614 199748 461622 127570 8520 650068 726085 359182 219044 504825 404279 823589 57029 610841 872154 545225 234540 273152 682392 283300 103885 617675 175081 758588 98580 611509 68038 754845 450470 673286 688377 168435 389386 666350 296005 914257 316417 538441 789791 51813 559617 194069 875401 616645 804909 263906 161869 39448 537058 360612 839099 640942 494638 14179 915881 109570 142039 500271 864414 108860 689908 69142 793646 79293 735491 89650 509902 568260 144442 299692 136424 704058 493760 528176 837054 815020 792082 515275 370819 329139 875886 726269 486432 370524 256799 918665 996445 915189 935287 860858 540400 625194 930000 334045 220839 181842 940047 730740 750101 84488 30431 886524 304898 40542 414700 141951 371913 723133 657225 742731 568623 533111 468999 55054 419986 242149 490070 416430 157337 425356 277287 697736 566902 723638 31780 787740 905480 488178 34831 171932 572666 581613 58456 877563 622154 989507 535865 994066 712639 193090 253148 281261 726200 238498 852666 662537 480646 859088 78966 154334 284443 872604 852069 367696 596242 400200 671787 18073 888378 706617 190004 977395 288229 764811 371309 426734 270669 907173 420799 499659 100262 190298 297271 342813 428795 666289 5349 425792 525376 600666 580125 326170 989622 948545 693866 102215 865097 365652 120287 753474 72269 826642 247220 876849 107805 134880 303583 378473 42052 240733 878132 658666 431031 691754 1478 376177 358042 523179 801969 883417 640196 898445 209587 629817 846990 903452 248383 712086 785455 885021 981911 857723 711663 745482 250924 819467 880361 554506 714291 922412 311590 108774 97429 258972 800528 98907 635149 158569 138437 953469 41986 778632 368265 767924 924801 215254 187727 689535 443691 973181 574556 941953 347256 286218 687434 598179 622036 567794 669036 336326 6558 980625 445100 103986 239597 761979 719244 391097 920547 857680 860917 478884 152664 229181 763159 593816 960787 950885 283350 404477 924066 374257 346430 271321 660474 550215 869499 798861 118009 54886 651539 640918 35510 612990 744903 791458 374968 980499 698906 811866 354530 76174 807102 507193 305355 570260 617360 266141 521145 417062 186969 961562 791318 49750 232882 968144 599965 618732 767004 234325 673617 934894 875242 225478 547883 136496 16936 922850 116994 232193 251068 471524 308367 58169 495068 130073 628428 628780 912565 665924 45841 99533 627485 353510 149283 376718 321653 265599 995449 605009 499923 185417 539902 891516 410895 87785 28011 944182 526986 661357 176374 778053 649232 1092 352573 660651 131164 497353 289430 43728 163276 851622 143261 790761 721484 808895 683830 559488 590845 679279 164496 90767 864695 220750 498634 791941 308534 42996 736122 351871 704352 428848 646276 869935 429939 998848 530586 561103 496200 336367 604830 175828 704341 264442 482940 425824 589688 166769 985311 180532 362399 666159 787650 743446 886908 802635 535386 711793 845631 787860 63663 66334 216707 226290 936269 646645 741490 983206 724099 754041 319572 845281 929868 23912 109722 412807 966087 215762 95928 951398 912645 458326 617556 216647 201771 504463 19281 737157 732607 864911 41368 796269 931245 258074 538911 867513 421070 280400 850718 145169 34440 686641 990449 480660 226905 616522 893466 192991 348635 505745 144388 261280 964071 278295 477926 165841 299109 497206 419349 31715 878469 460716 344336 809713 235141 883246 193577 656211 163645 560646 317731 714436 247286 308179 195095 474190 441052 604913 667181 306039 110657 327920 567318 74727 606215 561595 756920 905323 575152 692620 937038 453620 669688 281373 263332 904828 680970 973260 561038 844614 533905 395120 75401 297543 219650 270496 288084 660702 875408 955264 483092 986064 799536 50409 577143 922102 128355 850414 827424 703506 543033 280813 157126 212720 78537 936809 633900 275858 910069 711289 636823 443973 106409 712224 257867 326058 982719 545951 503111 374478 17566 986202 876893 817101 552962 970387 739202 681316 820800 82978 384822 363833 880142 541947 92904 475031 478755 726803 750888 905175 438092 387711 865500 544500 99934 123366 870557 599004 669316 373668 489833 686882 359869 883077 20334 912831 853464 275888 110498 674263 875217 495319 38095 271710 553617 130999 746740 548724 374153 13980 453898 812244 918042 319397 356743 534327 442763 743652 133330 628430 117319 139514 831663 993539 22590 368349 422721 876053 644236 49571 66668 519452 544889 104762 307513 614858 752112 54253 163581 642617 584584 617478 454860 502625 453227 327955 36951 895989 71606 686632 40770 705276 826145 872433 215166 365086 240781 154239 241139 401368 203809 307806 920819 748697 928919 228331 363554 197383 798935 43486 839999 383518 660964 811210 886142 114190 139164 439444 526530 727121 126075 567299 432396 952219 956083 647562 317305 196863 318152 74795 598230 521960 898952 35400 787008 344222 780083 150562 57956 95369 194047 414306 995239 371362 225516 397732 1903 881031 837176 528432 608152 963250 612083 40547 431821 568165 204460 265477 281380 522611 340271 395961 44570 755574 947713 831578 616147 244147 498491 674103 339515 208889 604760 334753 96603 830275 732485 98505 227658 569660 143289 835809 49261 271723 392707 481081 356239 113519 746557 153970 636129 603179 549931 197051 358752 497643 544980 974899 741789 559822 165353 597655 285062 770112 448760 381664 116739 181244 996521 344396 267255 656161 696556 316515 927883 89262 797596 800473 202780 544152 954443 355261 147331 504373 68663 22434 518367 129994 513684 776507 206167 679036 374161 491228 965500 822920 389244 598590 520515 902116 942985 304121 558276 639540 620636 2510 245153 934583 802982 964285 995086 757424 835897 658768 778148 904559 681202 812866 550904 711237 589372 273422 906625 479885 281001 872124 819156 670244 987065 856023 88711 930049 160143 646986 85940 297130 165847 331092 748064 968829 811728 743150 242604 647624 918269 537104 552182 115822 349969 619437 827059 455693 892858 733683 935577 173859 122158 271084 360454 109222 127106 449165 555622 803601 612502 641561 100730 294701 489004 848794 779881 300732 108295 22484 948355 26563 75939 16889 142385 425908 152677 969443 397952 561887 219477 333528 735745 857986 604611 612550 483559 248069 578066 39180 51669 706920 197092 152398 1620 686095 517543 781500 503178 625837 320335 967885 168752 912626 984773 311136 338533 653801 796930 252836 215687 532758 586363 467783 390743 707325 80333 874301 471745 174750 429832 523413 881669 626923 192163 399640 829369 709705 697491 332547 851894 534178 816783 20645 446803 317907 848132 301687 971707 161413 554522 187394 694170 657236 655176 84912 364560 251860 475564 836305 942962 905395 876069 824630 48669 68231 740622 878037 294288 954464 726935 662533 488641 543717 199529 935443 861623 564012 753481 349682 725424 308002 537075 419593 965237 708602 20856 846149 960462 496419 198805 419775 918165 74873 244404 483185 659456 501377 361221 470095 455841 604508 648979 944481 664576 848507 396276 42551 412518 149756 392232 654293 974110 445658 73885 939346 154259 94740 301846 631072 107510 500650 50846 542026 91875 811602 25210 267682 829330 902782 254128 285170 23641 903106 746003 688217 267964 658630 247119 196833 324737 155702 851125 298846 601359 441361 754544 271969 52452 56389 419393 159961 73391 986590 218338 681617 314543 759899 465650 143873 662680 719777 945394 686321 139234 207748 890889 923549 382729 654359 120381 707466 810060 487857 6311 927770 929217 277206 716090 981668 849947 135482 657980 923337 638424 392669 121305 952966 152567 103306 613190 815246 339434 74936 17918 478667 282683 425158 402215 665412 79516 38947 889229 405927 526803 895539 850048 972371 172745 566138 954038 22691 217971 128369 462379 856394 521037 100035 325712 673603 203340 455253 5200 542773 530188 23118 537791 329223 964627 456357 510986 560495 495303 400214 966421 538457 812104 816469 510827 501200 898958 981216 523890 116928 109584 502620 489674 630620 119006 331737 820574 322345 786989 825773 381469 317177 365242 919259 162751 846221 891967 673736 406715 387269 73949 373135 442077 886052 705955 952903 387252 604912 934118 427493 238192 43701 446465 727865 190672 565470 59601 527597 404167 362941 869722 785635 196469 751315 221246 359219 597535 629564 32954 4249 16833 623254 893736 975261 25658 116042 928164 412909 237306 378633 356753 475497 938686 803217 719713 645709 885039 295665 173306 289205 658605 43027 591191 855074 794341 328788 214292 391876 958352 763598 912476 491536 386851 322563 466796 412508 438605 911311 341768 675910 289944 214873 151406 744981 534441 387470 390689 419479 683134 563994 225035 858090 123372 332578 713163 917713 177717 443807 825940 652420 723756 254767 143955 626958 577330 127103 555818 15934 554765 897585 208195 361060 628809 875952 106040 163250 263421 496729 582728 462906 60722 324115 320995 184094 173044 550510 618158 350760 510668 960449 3180 234423 215215 663486 861380 792544 306940 933549 324829 861705 831134 533023 739116 459942 925326 845156 139543 188746 341884 722271 651651 918957 562737 488998 619402 735780 39507 237559 602891 550174 198007 122422 300948 413222 785908 678679 722117 609199 612228 563298 987255 959713 612672 726371 936006 537998 571526 75549 243095 429761 314171 411098 348717 876907 900095 968119 129038 455953 722029 248280 522478 436388 370702 823425 365961 672961 18455 604429 282159 630682 167726 269414 590394 780398 512136 42752 834747 83661 118300 77841 29773 432470 488938 378489 825728 905384 862959 471117 361336 101340 719396 400165 537727 90097 223589 420039 763057 758396 24467 45216 389077 192193 830981 495823 488942 343116 538574 323688 943128 173225 401528 972900 605694 406818 867740 947773 312201 247051 418889 189889 864742 138284 590053 402468 228381 329994 822506 991437 88389 363324 553004 993817 555516 900336 5991 44457 243451 544564 368144 702930 234140 286024 675829 356185 692841 59921 303957 521393 823323 239197 711281 688064 377481 817686 90531 122213 147679 429388 630001 752419 792711 699357 746235 864579 599692 752226 909035 843143 813141 793531 62424 47281 79554 738253 403465 288746 314525 223774 810138 137847 462970 521419 825910 356802 855456 432792 479014 3134 378531 625367 755552 687593 324723 501786 552171 924414 770363 977558 283908 583504 287440 346332 147136 883345 600936 550600 172090 915460 290725 982227 53306 270047 19997 395567 626848 875452 344710 622214 394937 723240 247580 666840 410832 572302 168626 479355 496715 455340 973264 296975 38843 777055 643306 185978 660399 244241 252930 832488 159700 60006 331066 729357 330052 867415 641275 956900 259218 985984 95465 654155 709223 343044 320994 636406 431697 5971 632112 444763 461311 605375 741737 16505 382429 385042 718835 559179 629282 488116 391666 305333 548121 239084 34689 878173 106498 675963 351424 882067 661946 446888 536221 887520 306283 373567 523926 737979 895889 672389 182741 873551 794116 924478 890056 176544 309519 125242 252075 455153 613357 643740 760485 677829 399175 795174 556001 22024 987488 423776 904091 165786 870663 956663 569657 176945 330229 609934 431275 226118 282323 614016 616020 76438 538493 22427 769333 364363 147668 21407 819515 277376 181499 580000 955205 580673 891525 27557 602697 879012 451333 23139 561149 321995 979801 130806 15292 310030 740739 446566 52499 23061 576933 668518 615850 115425 690945 385183 996140 354964 406589 815654 632340 588087 395653 103896 685112 287177 131452 804160 682541 582784 827298 760041 421131 807098 407198 952774 633479 147937 915691 202329 687349 492624 387199 819551 124400 78143 204733 120539 949458 127673 936193 98149 232112 848197 202044 917223 135374 333496 721382 334266 432631 65031 610658 853761 872128 17856 322886 21959 165792 238577 224287 369492 247552 611485 189042 371951 205979 910126 492490 155437 37799 945034 769937 269910 793230 971981 703484 444955 821828 941217 295572 770810 6247 906230 140923 878374 924085 463808 416684 606228 702384 640971 975719 949935 252455 681113 838238 974786 107590 330727 646574 145388 792112 416510 931649 585341 904842 635132 546648 243021 576348 842219 13831 98946 748448 154753 977320 188884 618560 394003 795111 837296 551325 287182 303582 320132 968294 141819 294917 592235 988897 941490 737623 781008 874351 185623 882701 779193 337107 945700 22213 429806 787918 552395 528752 52718 707147 22423 241601 842059 932777 36712 679354 484102 840245 499287 804233 324890 641106 615501 917124 146354 73342 171098 927362 947692 356721 326414 726884 693827 788465 265449 639984 92734 817843 168735 145451 524990 191157 903404 883400 123934 456467 562753 124387 296711 578391 444971 621600 219496 60471 538723 365850 133812 709821 809563 597855 582893 652328 324739 793071 440792 590187 433054 533525 924381 601789 195328 965722 309297 615083 849121 949582 71549 928225 590320 884611 506616 35290 22562 726111 612112 561284 608312 262275 787456 934226 860130 886700 586553 701220 679770 543696 807758 112824 593573 732138 230964 788900 697860 540260 403982 546980 6194 991882 991557 596513 876492 498172 631803 899053 740634 760266 976688 865298 538893 280496 799523 399022 167195 902428 100241 846965 446123 424350 476140 39695 156487 707103 344946 370698 763714 748927 917678 769907 257160 909234 882772 650003 923757 30926 549055 664390 791191 42095 529687 330083 322590 845562 245456 6136 747989 862048 853100 194111 286397 329239 750158 442884 552693 95103 813581 316407 360382 247610 602665 617541 673195 485436 267544 113303 516361 332950 777693 307552 891396 823731 153986 730337 669292 399442 736473 417280 261489 105924 127743 64238 435163 877900 507121 987855 973002 837053 820613 333383 601015 423278 467276 274209 908713 734819 387512 425074 584120 681556 248977 991868 505286 919314 722204 690930 835107 458676 624561 612948 564600 752303 677185 516114 630202 184305 20320 603204 537709 840933 452938 138723 780562 920213 929284 689274 171383 316795 630699 271855 514702 396027 263722 536339 831693 985925 227268 666799 960953 368181 279746 41904 120483 956930 74369 750685 657586 94688 870240 195295 451972 839529 850369 232533 759742 779652 438159 447476 612798 585209 719330 127499 497588 499403 180190 329280 1680 923809 512430 962632 291989 792176 520887 412472 265457 595255 679508 923043 206294 66099 634689 658266 905627 1409 407150 181720 781061 361660 629196 393858 946869 864877 37709 960808 364280 217898 290087 365959 141706 802516 844942 433695 111043 882180 362518 376500 477434 42025 815894 683727 624475 966934 858344 530101 968342 265494 228173 749402 627153 373720 659612 90373 754948 213672 51180 119227 947921 857618 1537 89626 176486 362830 39672 287528 245009 918541 664027 238794 476917 996272 438873 101391 963205 297216 147844 931547 79061 892368 197300 222566 266087 856911 312938 21034 586934 880470 656613 534854 738087 174501 624480 430924 537331 180503 718452 298691 99044 898830 537485 92312 895102 976357 193703 858306 789924 857898 306204 868985 750265 503504 91550 16351 360414 920839 553736 947348 317660 210348 482201 572099 901201 623032 3022 954883 319887 721473 253573 935282 136655 307409 27593 31756 800117 737647 406413 590041 595544 712617 975377 862160 216120 583278 878510 92885 20468 948598 556584 338128 675297 555137 426578 576497 694520 429599 47731 14406 667424 817656 466039 804078 125064 9984 352185 441533 747630 758597 31573 859526 987565 523301 721685 203684 106578 116547 812921 127045 65144 369504 981524 256792 924640 408101 833289 619160 354052 881019 149917 537827 698674 615956 858256 340090 142291 210440 781622 889920 485388 329546 265797 472953 852846 987482 192988 959423 620380 5908 602819 201875 891764 584343 458666 816403 992443 291954 951914 862846 689325 101831 400672 904350 234138 258927 760791 376428 469366 58764 782699 471106 388309 48496 460410 757506 552329 169749 233280 172708 175657 836099 890934 67420 420441 349599 400174 929235 157905 352088 792081 363581 970270 192752 267930 204407 968031 545073 580834 953748 603836 879884 424853 508497 928379 401614 266002 997059 571363 499282 169766 747019 335380 60699 330790 272172 926650 247315 201406 84554 115754 509838 448134 86023 218942 232415 806781 186972 777487 903966 140719 897675 783850 565572 406171 712228 967185 672172 709287 54899 687805 395404 318269 539536 972455 649058 811707 415456 412725 529465 500009 528478 39302 464494 130853 258243 696908 937633 961566 990747 841599 102285 888421 625448 184208 294591 854027 667744 483114 79665 722643 170919 991421 40911 710454 480227 206321 38513 895682 619045 567977 395690 663874 607278 860183 794726 381873 73442 248711 343438 64188 90309 962074 952608 232108 146281 763550 602486 330377 246664 682151 53019 933934 189923 610281 160739 670149 816601 199251 82182 951997 767227 477871 132223 890857 854405 443300 789081 444198 692010 648870 508386 298670 610944 977345 47129 273576 740895 649615 603952 987558 848117 173322 921491 38039 783603 598581 708187 116555 797832 790368 68552 81410 784590 200774 972266 155346 644073 277698 599543 852435 926568 624280 151104 53863 601625 198233 843790 342519 364199 447742 846428 212315 137415 284270 250353 921017 882850 474891 37572 680681 781610 622475 762091 82551 339600 250708 237896 983672 528406 353790 352458 971325 494422 19914 25187 96046 218146 868976 438564 98696 833069 284991 311010 970484 85612 561362 407852 968461 552604 961775 649142 334213 584249 927584 416763 923848 694643 171010 423872 223048 41151 776329 194372 535572 796242 735910 631617 530739 604886 586532 629434 954306 387874 456795 924789 473485 18156 848993 958298 570759 327119 123791 421323 427720 51374 838085 867919 746016 525446 291790 485416 566597 584471 679787 618520 897064 932049 766489 944155 536934 353020 89940 7591 257246 546735 448732 730730 81242 297724 205379 168353 624842 329169 589675 52561 380542 944112 920480 642910 469557 728621 128325 552505 829443 324463 687377 242859 256511 453865 187013 309796 806884 793304 317387 64129 856390 766118 311211 937632 580193 32941 105984 721386 362110 695658 290299 742651 156121 727130 901912 142030 972102 546588 210886 801545 871051 898262 44403 643913 352126 747767 470061 159010 57422 303799 739490 913812 586268 567052 851443 682812 599993 473778 404197 478454 685787 694495 737456 841908 937976 639368 983937 910078 185955 194822 711622 573357 609436 272376 733622 961561 536494 720034 636922 593915 23832 376412 24078 126451 459815 875520 809262 576159 865649 213458 54612 551436 424305 792068 909695 878632 947787 893631 788709 133741 604804 16682 223450 214239 805409 957071 692152 341902 677104 329073 452169 217287 221836 476246 343737 681651 868118 152998 774161 250118 882807 345125 801553 823463 137192 711247 702095 84978 121229 490803 735070 242385 23837 474871 972975 829245 431941 665126 687499 625396 994199 139667 359034 216034 132264 702770 414036 516733 372119 704549 766851 254926 49673 84755 78388 186864 796002 296834 788193 433582 787637 39614 192318 327825 514485 165293 157069 462777 346770 844567 88173 340968 500585 963558 73354 149201 666328 3741 665933 38446 708289 949135 809723 274313 33890 888111 977528 346243 701296 282072 296176 488932 321686 488494 333108 836170 653786 490177 815298 516907 334743 419822 374227 351680 383380 447580 500880 49707 967672 683164 604504 192313 632299 414227 466625 182540 818689 960505 45134 519984 242576 341309 525268 564261 346154 858375 916782 516291 348551 732080 33198 199646 668253 407424 551325 51632 371355 568556 617690 339026 251719 222194 47690 884017 636420 30667 582908 971460 991171 628041 491443 233746 485702 16710 314359 831855 875085 231140 864498 739987 479571 897695 455984 147824 305118 7308 715807 192824 92215 333497 48201 343934 555690 95891 744302 708461 642909 327210 679920 634079 471602 171362 384176 473655 704424 698534 821862 95860 446026 686359 835846 441948 584053 291830 106123 405522 815489 821930 598345 907704 671778 646545 767989 743819 258787 512290 452279 901695 355851 132198 52125 343805 819911 436301 817459 40686 651186 639320 136545 613563 842030 972391 571863 426082 780572 194337 347955 596060 532618 462651 20115 204395 109196 788103 948213 884334 816745 400491 302381 688947 49040 354505 32751 385303 307157 366562 425988 474695 5881 562533 604609 847911 51275 176471 790344 831846 370808 138299 944257 903425 600949 964372 624172 226496 268826 572384 627182 85570 489227 929562 774517 54618 284066 807267 956272 107575 173828 382260 582269 696061 461144 186877 60323 28770 879700 367018 860615 250507 21668 804871 670283 138969 285594 810806 365464 554420 899542 508997 639989 388768 438558 930857 959737 238976 254476 916009 346550 944655 814620 928818 640715 792115 632046 217389 820884 511745 584407 197850 278603 606074 519072 465238 261394 804666 276043 143210 875437 175584 652206 31777 80703 90764 962634 40440 329739 733461 472800 192640 678115 803771 637809 835182 595885 269854 52570 933120 781599 153328 130969 576553 275754 166392 41790 537147 487409 317833 680356 362845 493416 332562 394622 574119 939677 873607 130910 785767 607067 603709 978406 285181 407479 616214 636714 519715 886067 689284 452834 184017 842611 100154 760570 118364 266545 802359 171863 753954 120191 852218 116798 129959 701131 27771 704077 640807 417729 834986 426573 541147 955046 404978 342680 362524 21191 979393 882238 423610 668676 851423 607626 27639 951576 884547 662354 734472 686906 834216 488425 323448 202786 121575 453406 903916 665697 673834 544723 83426 25171 971295 624572 980216 892625 967251 859091 430167 462996 741328 853776 131671 109102 977754 675661 60677 862300 338015 795149 65557 688582 799925 905357 891367 437851 875114 795283 103548 548948 856357 703325 90470 344003 844248 70686 236627 327851 929776 183146 790846 187456 36921 438868 296557 531026 114529 873586 909678 452543 185086 491586 657476 985010 396942 548843 939213 272056 860477 42760 337355 716833 262436 427824 577187 106683 498509 813814 950885 944637 996959 741730 648444 550231 180598 945000 597609 811478 334937 507286 264020 520022 998871 437847 21384 912165 503041 960596 700572 363517 519707 37926 596701 782142 465749 173888 405176 480610 504053 356061 941598 17363 97790 590041 83945 794739 535040 681553 606216 386329 705190 386587 906350 220413 824434 444085 132577 327474 404680 349500 207343 440738 387425 804043 222879 369525 494282 144407 366486 998334 500467 308083 532048 114608 898123 615993 909347 949515 813897 31914 335843 519087 418501 758544 255851 759286 202629 904779 603111 123660 254278 810453 564398 641702 130848 303628 527578 625129 448034 894064 139815 464852 202146 671862 579460 616621 804206 5158 566135 618103 37071 418329 653541 971923 693224 909391 731208 895852 814169 850671 535864 68446 661123 616613 226499 308322 436592 270428 933451 400978 164491 589617 865829 882989 261478 961640 499609 582036 966797 582095 200138 520220 516775 853678 492142 209998 763068 739702 622202 93588 590372 674417 678385 767846 291029 904883 76168 727620 175310 525970 128597 856153 115586 510778 739141 893415 472417 755101 475450 955566 337195 191939 475785 370321 45616 967926 580318 325035 223979 718871 934974 330702 393287 613358 98548 684315 518240 691067 928287 209902 217036 573235 582406 332621 84012 321546 742387 72781 76646 734189 28346 930192 926127 20482 300512 488095 504759 397181 329481 728738 116052 264455 59439 25690 877812 674338 710005 912404 365404 154643 638657 582439 727877 221062 431411 328241 542607 690150 917373 135604 424338 462070 582147 866816 482551 399010 354910 987309 796190 684391 232398 428593 948845 291837 454283 343008 966174 680639 255411 847930 835281 894067 430368 79509 115128 378131 924101 174086 68280 841473 826041 8969 819894 408187 875784 302444 807196 230694 806105 119738 431436 38502 548330 896632 330338 518964 239639 812864 199602 11402 660793 551234 421820 607512 147095 53300 501994 71195 227385 570273 429020 569778 95593 765265 977964 971377 67709 301512 718422 873813 421249 666209 912314 485930 562840 759004 521246 318830 88219 237199 846583 265363 788433 268403 872874 451879 838054 374868 523073 581790 461492 468444 151567 73437 233709 129531 44813 817769 947394 279586 207933 368642 945794 120246 370923 24985 395601 892168 860166 483819 129367 706749 749181 434151 491503 138407 886029 329556 29626 925453 911345 7469 393897 62912 80905 143957 708794 642069 961725 656187 921654 169657 541180 867447 806254 912102 408783 201855 320622 268949 202025 449988 975697 467558 884138 983551 605964 770166 313106 635589 695618 740802 159409 605866 320065 240314 749822 28858 882382 227898 201396 804036 913906 258927 187834 236512 171029 596617 954718 491650 865565 156742 457989 357613 624299 342126 341163 746614 628643 170620 898554 324260 911421 57963 446478 747838 814628 712651 776695 697009 940549 494443 17396 370806 753369 205230 607317 440749 318198 562034 448750 700114 235128 906738 57726 375778 248863 915240 122392 393857 602211 537297 234469 513631 111611 680946 261468 926238 393596 554515 623247 850496 565309 156994 737654 318677 878575 344970 759426 196772 423356 208175 896885 658483 631265 470962 550612 880127 386201 189355 790336 988411 726652 24804 18394 354614 705749 796213 280852 615696 867079 420450 466192 432387 577443 203845 751064 456018 65166 26841 652789 488521 751367 66026 663355 382631 536987 730319 779110 439540 919673 569445 944302 162676 594248 962695 517290 816348 275260 798141 432043 142338 218590 898234 574725 312384 618430 842140 768401 683596 385332 937542 688468 136698 519919 351823 519329 56905 598493 814790 12796 518165 384234 957098 680841 494833 919792 714482 311180 711403 512622 743222 853741 247563 157808 944817 559946 776237 786956 844699 976184 688639 298592 664652 825336 818510 532826 861016 391766 131318 675805 404562 649482 576390 361659 846674 71222 797802 561155 898753 509205 590128 641975 879297 354042 799782 824113 430340 92370 127420 791390 68554 816058 89981 733205 641393 424842 782382 18761 816607 913699 210917 221168 79532 303659 99178 442558 891232 413332 3712 789985 922536 110192 948311 318184 980585 748092 142296 410924 356813 269715 202313 425366 602124 808645 674922 759868 233486 457303 778628 50093 887353 505897 787612 966885 809555 403142 409442 700786 816473 929505 7122 739008 556048 955432 57191 536633 219875 715838 463908 576688 501904 182573 518405 104027 991217 193327 380246 741055 166981 675226 307499 54334 181122 95110 537570 507028 498251 463363 207813 831075 909219 731287 86434 465267 686718 659976 518251 906593 375813 498510 999632 394068 681082 518036 498094 188651 227714 394692 446057 911047 69917 753555 481732 251038 365016 19301 758065 379619 999015 482229 210693 908233 213515 297127 889851 416585 957102 408101 839529 332915 422963 839160 726982 104044 873547 741428 809046 101261 136119 255102 12307 206035 8656 10390 973424 373672 29690 247840 269642 545056 730068 480334 453288 459935 777460 343139 876519 734562 267591 716047 583828 206905 71558 827161 310949 945104 84940 636346 562716 737410 891448 91374 943444 416455 101763 433219 306478 647804 681058 576119 192859 927478 56453 646147 387412 350264 505637 780282 601177 289579 12680 185004 496484 600589 528517 323784 545692 613456 960129 108408 350866 367928 716133 810661 784383 817896 760232 607212 465699 441289 183331 658558 368766 756135 821056 272529 106398 326692 569162 707575 132622 98193 408930 145457 698781 937446 469240 760825 67254 945721 385584 418119 313648 101716 745131 614382 919611 505362 221594 385310 463003 921276 560219 831768 677410 381274 620649 783807 224317 706162 491381 356938 804355 900311 502395 503135 354108 487986 780311 421361 433706 165894 355831 263706 267610 100962 394439 703572 122675 616032 88881 585677 53659 165451 933797 731068 546724 70797 514875 771040 776958 522607 644330 581312 422917 663076 600799 293377 151061 381109 714737 101119 547003 70568 881176 330964 687881 275614 34535 810555 407998 639768 912584 461656 805218 846380 709076 351942 433528 223950 639333 210485 746556 800014 791797 685825 463089 908947 979201 130502 290055 210289 747972 353409 797208 629147 684372 485088 421112 235259 811995 345461 875026 724578 323469 680243 87309 32544 548536 520836 772845 704221 731320 519400 504234 39468 721576 967323 948414 217128 614176 754821 943769 362147 624581 740976 507645 825305 226064 445108 60563 38058 790569 451940 278987 114037 648534 882647 662932 713422 919834 435776 417642 167505 471527 921875 206973 709455 405549 671738 442934 536076 942910 386702 414574 567491 127678 922218 909147 870093 367326 969709 424502 674246 938000 703488 304634 586533 102486 967565 299954 22319 919692 717595 189823 391218 155822 913147 100672 77722 584885 543606 613798 44146 446659 28371 127988 574336 466941 37134 444428 350618 6842 868929 24863 944841 88768 845848 47726 191253 329764 347679 729923 249455 581626 919746 157024 737447 832892 774048 331520 934128 317653 945317 978274 764311 490040 622613 854999 956980 659747 815778 823949 666588 201059 848811 127781 289826 211010 175506 997431 540773 39536 727353 306579 621161 163450 463602 874959 512694 237649 206479 963173 71653 151795 457798 352316 158186 80411 207314 631517 740157 539443 455465 923096 740501 304275 50876 546679 31636 742733 544109 88760 782269 787813 395338 919781 467615 858940 794740 980308 612940 1218 459832 684593 669364 917630 553260 827550 998040 276925 459066 254548 816367 914531 177643 556868 735157 744871 103546 766793 487603 164006 855552 786223 468170 767242 706004 935784 142533 500743 432443 755472 501960 408627 956416 687675 326256 509675 515224 840647 786599 490642 95194 602966 921524 272836 676185 656680 17706 296082 939824 21661 976439 311728 807883 444608 78969 513886 896744 221501 530980 845538 493324 549291 254164 449740 236966 96771 959414 268541 937417 262365 759182 32610 865330 680705 821798 57866 853737 355855 353947 309912 377515 846737 621639 185398 291344 216959 215635 704439 954811 746615 549977 964487 295905 320492 414226 49222 417263 889991 317763 871031 152355 76944 419993 534036 274001 241790 108253 644089 597644 978551 954000 975159 825287 91991 676908 116631 825301 892542 337421 296464 155508 403749 260950 967765 724241 191527 16986 657855 81517 334748 528885 750224 411692 948877 800611 202044 707018 908864 846132 821014 887414 800131 312524 712701 892121 989431 345683 233774 398324 683103 530237 70184 86852 791186 37948 327444 982712 54933 985298 580580 389681 30534 330803 317724 979411 131414 36119 202780 556629 882250 540145 444042 198732 852668 673094 607205 358450 18776 840978 273126 218231 371214 343309 821434 162399 381256 148877 661462 952540 134174 242041 342220 164707 572844 176295 660469 220609 212413 379601 777237 611014 919745 737630 809746 772413 410724 416950 647214 945851 774279 920339 680433 145492 263647 501866 824242 161254 650742 485703 113794 301267 244095 972365 982326 816938 665012 159146 553898 393776 538746 847486 4790 458491 101468 330887 747255 28543 264188 394468 490745 38466 831159 171178 700309 611157 673043 524550 288763 840137 526604 402556 657755 770698 891272 640080 103988 72635 315578 174237 466411 854323 538075 987552 829165 639542 318438 92771 668084 582625 3591 675180 137442 834749 846357 837750 445905 35752 878651 734667 392240 921606 653574 49994 208655 61198 206426 312642 650184 522003 3231 116594 892677 541305 620497 721842 180846 938934 330964 365281 37910 334554 40460 691703 685654 403169 45804 647911 438920 440806 898929 831159 362411 552503 397504 571066 130052 603929 400059 296587 642283 403289 413181 534960 944593 550029 773153 125438 488963 104116 7070 43224 955022 47530 734927 640675 967050 297082 288585 405969 737888 187514 753479 100298 256368 667334 187715 902771 787615 587774 199357 429897 991062 128889 481208 935655 678918 770712 577444 167880 874828 584514 727455 829849 148395 978733 986875 115444 275815 275460 37764 13702 462973 307594 630351 719340 974927 818066 622110 762541 405839 337818 708790 396900 466707 706349 332554 145624 477061 426350 829855 351888 10863 557309 698088 159257 52394 684962 791052 844560 960421 828815 858261 939745 136408 4963 175436 627686 823028 313897 390227 745218 651715 615368 142118 118421 321716 991023 264044 798776 417372 93898 667015 944586 167558 365102 620194 219951 566416 411245 64510 43188 756411 439122 982933 409170 444085 674720 36856 783464 988617 427082 45034 640331 558801 703503 758751 880516 210877 22794 679292 144601 633043 346306 89186 800600 227760 709380 536903 310527 636976 117764 353714 393387 556886 852998 802556 517322 527718 839411 817137 516334 782844 862170 156664 341644 82024 431766 738512 292901 970911 417803 437501 603953 280460 526686 920904 24571 752417 974158 335097 905745 91922 688811 299131 165159 58160 618038 198832 585877 973801 532320 102210 272996 394490 775225 130992 476513 723342 869503 285765 694252 287305 723265 814556 84116 766303 735460 108687 518719 225969 443783 424463 317890 648945 239945 999400 707105 374335 198231 809333 348135 730551 911543 137482 641392 203119 268473 634256 926461 137975 920021 620712 941631 643285 951620 25747 409587 203431 650785 444658 429399 610919 385472 263641 776216 141769 263040 483320 516103 461271 292652 380589 708173 720546 518070 349564 440017 786543 500171 366477 440869 420191 503540 382500 579828 455159 924598 505766 174941 91734 466775 604340 702652 852247 867980 995219 994015 131019 994890 26469 108641 803894 407057 333165 524439 441478 199080 480807 228020 699251 363635 185241 635793 867175 567740 731972 838685 8689 237738 13626 100422 220864 134317 319425 73110 2296 314644 583476 649666 309533 126296 758307 113426 533352 91471 154217 974830 290551 151375 719201 506153 515010 904441 141945 898536 988532 873917 737220 997220 628006 267197 613993 365221 401513 933418 954683 920160 764413 538158 569826 590297 664454 844484 220075 714157 452306 890643 205338 259208 42017 924539 765360 557026 345331 423657 455561 333863 813925 709133 847434 441930 492681 461427 323502 410546 911196 278184 330705 191960 816342 416882 782256 997147 261365 518682 227655 713671 409324 432993 972878 967693 873883 254590 524718 219213 678246 496631 69427 492170 205763 916861 450451 698443 894639 773952 108988 805834 52136 956045 997793 384829 372926 296400 898327 150643 815082 642333 864313 740757 591677 353542 708449 465559 124483 749519 201124 802728 246149 786902 811249 968263 220114 778051 183057 114752 552003 292045 920585 120490 764441 918377 21670 137366 731129 436348 804360 546210 78680 668672 286966 670357 538566 511767 652267 663048 261285 369742 982128 507433 672996 309728 475695 893109 87779 658751 7861 639781 467147 928445 276622 747939 363174 298291 401657 94302 250990 206016 156863 329669 391040 443828 516377 929605 955594 684996 109004 216878 571089 607483 240662 244084 917211 232708 137193 4989 891459 661405 161121 874957 589849 954094 622896 469374 252384 24552 563675 19725 230567 720537 349393 621606 680717 382122 67562 152662 583469 692918 885892 154557 300400 126553 914993 733962 359261 568537 738950 767071 229941 416422 158379 819789 370515 297626 805515 139250 322177 369189 158974 69096 606078 24719 207053 803146 923192 790967 955807 506660 483884 841698 177568 300635 968251 92560 34597 843863 661096 289898 127285 891036 706320 285663 227177 593186 583289 32691 732436 421817 918231 407761 7264 524308 432479 214317 843805 355670 521635 799612 378681 5518 641309 556249 822504 125911 648808 373452 969773 309904 663350 97057 717291 886021 899072 944467 479206 482360 493509 727993 420528 411740 135754 427792 452399 84584 158460 296204 956606 680094 612167 335286 201963 253475 891534 24466 895738 56694 397918 865510 882949 577619 478919 600239 979991 894342 61058 459196 893053 70918 703541 313580 482657 839294 257723 451408 440229 416182 263963 396834 612627 876129 732120 330941 129603 140005 871759 25340 713050 786028 407202 595998 363646 402472 712589 343636 296813 289998 319183 189865 360915 539075 19796 359924 378368 277519 811331 334949 210052 75293 731782 339031 467773 980253 669971 597375 636610 541729 139067 349659 844108 62620 945657 207753 981443 174597 67740 278255 464594 903275 984471 825508 442349 4266 701783 337069 798136 513113 672017 524540 104757 920150 863570 572529 900403 533540 686256 53364 591621 341674 403022 435728 404293 865030 159833 902087 39626 743924 180341 20571 163550 681163 362431 122251 201780 64213 459319 999916 93678 647687 524455 198434 567836 904376 287315 984590 954267 973570 554305 545887 315243 957327 497967 235887 338708 174151 137973 894686 434426 834665 915256 114328 515827 794038 236578 717606 374603 695896 233873 468280 859934 274679 183065 944121 179054 470379 445063 133321 960300 999367 195559 791894 473045 209877 27780 811753 900379 682104 222790 334805 33120 654397 449132 548946 448435 685709 782904 823037 897956 533128 807668 274241 324159 507084 218361 503212 977463 179775 152884 937762 179142 348443 729656 168538 74671 273787 496642 975050 472243 719431 309854 505362 373828 275337 570660 822262 477397 869915 161650 375352 919394 485669 165944 243552 992752 384304 746764 486566 80431 415999 424328 775924 764441 670335 944461 839112 460473 441103 814161 449067 160533 640366 954429 534360 915702 41440 872973 393098 911354 550974 284801 830747 36642 450744 590651 545746 351399 337414 32311 431829 269764 972990 207752 34205 159676 152213 389668 620149 109667 720180 69215 270199 360545 539995 320911 792598 581434 710235 702047 9139 261209 986847 356238 814202 953942 946888 359947 305340 800653 392258 253521 70416 365247 461272 620972 41275 129836 526991 661423 755854 247170 246989 26053 124066 303336 863315 433015 401121 573549 135061 926612 351109 638259 282849 165311 592200 746088 525257 413892 63092 433866 667412 133507 315465 645035 270831 356739 291223 797821 534513 47076 561343 781501 589480 685408 601188 452794 118423 2309 542695 769835 928920 893803 408094 728120 59113 516645 474207 100722 930536 537298 534587 114299 187156 850051 759334 457986 206789 50556 255807 741301 97631 333501 39154 687111 18908 156693 656256 653682 159001 198950 939869 604272 92753 347962 332391 668217 380958 322949 768938 311494 860246 303525 425792 563754 669927 701477 21739 393068 752032 793897 650720 366015 127397 206225 569477 662657 362918 225732 832690 521918 941034 772558 642542 550138 636871 974932 218354 17829 297881 503644 845674 674478 323520 787817 238231 993446 489294 776322 902865 241325 86570 553585 123691 730319 759809 693167 392975 639078 435251 742016 677348 376284 514574 319889 926421 151444 294820 661126 685624 109052 164769 531297 299882 4640 835466 54464 514438 324759 830785 417302 82435 433707 487238 206126 164025 763399 899292 73351 402476 334542 815366 79823 227177 846291 399711 669949 514087 210883 331075 199710 319934 12195 247359 619815 16835 82824 190631 47624 923934 21415 464925 6368 971473 952163 212493 135497 715561 628137 725199 118036 479030 540565 714211 706207 386855 113921 376155 417293 324803 223581 617003 161089 235776 380713 297255 768962 979888 487885 816585 903821 25652 797861 910188 997124 750023 639033 648973 981935 267169 374171 616323 746198 914735 330533 968756 817942 960805 344911 235234 285608 568491 368588 963048 320618 265652 776654 605931 245539 264539 938867 149359 806542 736728 575899 803665 3102 731283 452637 985037 514803 826808 117711 777352 257894 448243 746108 592187 409047 91018 343773 211006 175860 712360 690405 12830 978012 467059 618760 739902 247949 557627 405613 54490 810706 981511 858154 813807 229145 827143 315195 743947 170302 432905 521298 428195 397499 267405 536734 322898 874774 880506 50255 50634 592865 740660 579815 87228 724070 198574 827130 972018 272552 232742 26507 83257 730604 401012 413416 959748 228154 728610 220046 398455 677867 741343 343002 75365 525100 879735 914614 399873 760240 964869 966858 869456 221880 63024 956684 945949 261598 300165 434318 50501 49258 460824 650110 296213 861835 63525 772312 606341 308486 992357 4795 986352 250051 347796 578069 775150 743882 9034 691375 504121 973902 174584 373577 712133 237608 846612 658081 15557 663128 92398 582409 228737 69573 232518 524949 447760 812394 297260 54100 120880 805968 575246 623583 56018 923042 718003 347520 666923 727037 555246 687396 700938 246181 577324 929423 140 940287 587503 532048 603414 196253 114457 832150 782177 346974 873450 229936 675720 687061 284035 796599 493028 859281 936533 65397 298674 654536 929268 481948 381572 865 685695 598861 247046 263018 528283 763537 203304 632138 295585 323069 344742 410041 155218 126918 273366 545019 356854 949085 232079 157240 262035 725106 532872 198568 790503 347897 853103 236122 346197 751026 236987 31891 866238 484032 294909 910873 247568 498212 543010 59504 821281 404103 469544 492850 531020 259262 37869 404225 208346 269947 77817 986733 511405 127040 185300 818259 474937 554754 54380 821133 822131 291366 853023 688368 291749 147931 599240 55669 162495 658601 115172 500127 579055 101068 992976 110075 360329 547196 30651 85026 333495 624819 71758 844899 751859 773409 663157 226795 328162 233888 564279 150292 41606 417301 355012 849706 81584 470603 905374 760430 129204 536898 260556 224610 637965 769883 851036 514645 833431 881687 116022 166925 506505 704132 528175 774715 477540 707683 1509 322054 941570 82139 472345 983175 499440 343708 832881 97375 814311 254606 374156 459866 791503 634711 684475 945819 920945 535511 976815 754375 933549 92837 921299 956405 796968 965825 731120 790859 673507 248980 112912 615077 331119 101609 114603 346910 445316 463835 444284 259626 234793 818439 235843 26295 969501 920318 488466 406797 455828 465280 161172 389376 74468 598822 345780 871435 564647 593251 662294 238153 842231 291557 369581 173349 393165 484184 520258 838481 464370 480893 614458 699162 815683 850301 241809 301535 770618 730274 708331 742797 711905 385854 648524 786373 501028 510655 174159 65674 103906 352804 820178 946136 644361 189759 635836 37525 190294 672445 876005 171015 669689 490463 386529 485371 857115 628337 303257 144084 874962 11587 886880 586866 397441 51755 373238 898468 562409 63749 480493 182666 416552 817022 645153 60912 523132 280988 98437 229777 469784 490793 400792 139472 497607 787320 141194 354721 932008 444450 498804 806969 456037 902035 393834 369829 953789 283424 784648 516198 347172 781492 215215 763723 598513 860368 824635 121645 657707 439423 351421 127491 930215 268564 266962 427822 572235 408156 782542 504242 852605 281346 311210 824993 183380 221396 711173 653521 504819 12172 169718 851990 793663 384932 132064 392176 761651 473050 30172 419358 912472 897944 63200 842687 682860 330161 270508 255094 254668 53049 275688 623625 850746 586897 964969 550478 808292 676142 203998 829462 688313 890067 197803 998328 791350 329867 906855 69353 802916 937026 488710 231740 351321 551909 74426 34180 398421 344933 805626 169441 914333 81313 309417 281431 668209 274385 348260 992853 466878 68609 338666 671543 475027 536469 669870 266376 382687 576724 335728 701954 30101 340789 933693 381421 409049 8118 931953 323822 869402 737578 493262 300087 818890 802678 581517 3450 593414 446128 512654 60292 514736 367672 248186 989762 904140 918055 772489 803178 11130 624569 505131 41230 481709 438824 939002 890758 963293 870954 214579 349047 124883 224192 649133 460124 543221 747001 979926 652986 193128 8931 229629 224215 376602 477814 213976 280741 395868 502816 600270 923349 127384 105401 964578 609093 60576 419932 16202 540220 807237 747132 889266 932120 971323 538398 908595 30895 801750 888520 683880 511229 897451 913509 735443 790404 391322 465770 587497 303542 968586 187766 226890 612321 293166 707820 737765 870093 127751 753966 410313 934987 501097 815930 383458 988771 354328 292053 536017 672429 180572 219897 183658 594374 649757 919100 901130 557430 384870 488626 860971 869807 676391 604213 482127 485909 312032 736244 356001 439782 490209 282665 891120 507658 98595 274578 12780 969274 566630 548797 641702 263553 285045 341711 374279 934801 260811 275408 492230 162032 764033 869553 548190 956775 473765 546668 442683 785796 282911 315036 741929 289472 114052 149400 797129 212646 423977 326260 698271 506958 875056 339973 770511 676452 681683 144789 611252 458845 936548 619834 137228 700580 489386 685417 657354 479502 232085 616389 781649 514995 447776 39929 804466 561827 189328 117946 774473 613305 444206 472743 636614 835613 329067 407124 512065 527102 68264 639668 502298 4811 259501 639526 221742 265238 324942 395448 744739 557026 528188 42739 72021 975963 82667 392838 537789 271995 510784 828613 401651 954989 817708 38264 790601 663126 961740 819017 190227 546355 458685 692525 551166 718185 332050 289259 499775 173343 684706 760865 730369 212893 803604 802389 188855 886270 711578 242996 674616 222361 587960 76266 177349 405667 630882 484302 585145 592621 303318 291723 138975 762002 500599 206492 996539 349000 495751 496313 522343 696808 773529 252711 909701 577132 571451 614907 979754 283028 374254 654369 505389 962214 246987 199089 884232 877868 199742 469376 986840 19412 761099 642166 297765 261697 848658 294303 610697 860760 306967 133039 73919 80496 902101 499971 173979 473551 114878 153732 756578 5483 808101 778318 484048 571439 493759 368280 449306 693500 354007 952497 712911 115105 594662 527028 893154 959671 821330 20202 336782 644649 669592 410701 725144 571692 910671 415474 561594 541900 569206 834523 547383 893658 612841 31430 465096 622951 916061 430753 832802 270068 899601 545713 901524 494262 589092 311029 970285 410421 331230 307066 571421 821 234118 812916 88864 144789 228390 650457 203040 797595 1332 266774 207604 130524 814556 672699 753474 730616 619803 586275 517035 519403 648339 418559 530016 237430 729587 500300 164203 577169 323718 735623 94341 557835 548539 183205 702623 776928 350013 422015 90874 351344 688788 298477 481867 503343 487527 751692 750311 107329 337967 267345 626731 986305 202255 156746 740087 931842 173398 904289 509010 497115 639911 603350 54949 704801 302906 273924 481728 169271 695938 572601 36966 901077 871077 35185 920772 874955 786876 671082 982283 124842 938426 125365 627499 657033 798463 883937 588874 971860 788225 614235 985326 944487 733936 40274 649288 553194 830549 647367 722464 42838 219968 759429 943915 607396 794613 381038 482351 581489 52119 980985 222682 506896 106350 366532 163928 904812 766820 269153 393023 555044 883387 378348 15883 133675 934973 181522 686868 281874 828888 409331 324711 565207 168759 784977 172603 479724 166014 171305 577564 734484 668641 316597 241380 774990 683129 921659 196153 449948 190812 105527 521344 74198 226 53578 207872 935199 235099 411091 217072 63986 820421 58134 629193 505532 843111 318147 985255 525476 5803 562818 259960 674443 879414 501339 965785 78894 422997 678289 45194 613808 783816 82889 204358 784041 136466 928581 235591 371564 339672 452662 435549 676444 510796 581093 181975 870258 899239 683581 395733 905041 246398 655692 579484 642164 157030 61620 237409 96379 739908 282602 226538 523723 365490 947247 824116 18307 392180 59706 389870 731851 28720 341771 408294 539515 922863 106621 409772 822102 790201 805504 243494 552951 977548 339329 195114 134577 400948 948874 747307 140856 231476 490197 180930 113317 437443 521397 131624 829622 581103 37845 77824 126174 379615 2470 665688 302478 109090 591811 124579 899290 913666 884424 968592 891213 223753 163705 542142 624700 112579 289448 281907 860406 779644 462837 490074 733439 500585 621697 563060 81687 175894 640884 724212 555508 159705 389899 857985 268794 498061 498915 684435 411727 383339 653027 302939 123443 333083 361432 748142 962013 650880 30049 338770 946875 9237 828844 680313 509821 966892 759725 107860 142785 916960 832071 214645 76664 738322 588981 861809 236382 87896 62595 164460 987586 715621 983751 111028 565056 345182 375521 43420 512413 405569 382190 459288 931157 727385 655952 440978 694276 932028 65189 353413 848987 897259 568057 442002 151932 157037 303810 388314 761284 882757 552773 265221 598377 536523 892600 679784 881705 268121 723204 910469 190041 105393 369756 121198 832777 542060 78527 43404 474087 660067 913168 839426 557325 997576 797779 225609 670965 617941 613922 432248 500697 683046 213821 615425 735921 106420 295209 133977 890892 18412 44445 80933 640156 930553 718482 989284 472612 313360 549039 463050 973426 462207 818827 47102 459782 616606 272710 130746 234546 886631 79346 735242 86029 293166 350666 821949 915937 162226 955925 806829 180637 516721 404113 337144 447273 122594 326427 919884 435953 875466 899286 409378 854024 718112 456479 830157 334717 729189 960903 85614 132171 556600 820855 218199 849765 687873 556499 282053 850098 28775 88881 547087 545496 492993 884230 992768 131938 727009 429004 567890 118826 328289 493619 972849 46400 466450 803005 897469 711990 280259 983082 360512 836858 320289 95063 202974 524513 651561 485027 890962 680336 573907 438048 742183 583252 838630 734950 715189 81990 680305 283079 200815 524945 293049 173663 87697 759498 493019 985165 987839 773278 484598 348351 126487 804886 443413 329461 845750 94973 814487 736712 291660 904745 691111 33842 487996 46092 285144 719537 128081 481800 2615 328895 6745 812015 18909 94441 87865 28280 79605 75703 801557 80554 424053 444395 401792 383817 773855 247541 995142 104693 984252 286801 525790 675363 836995 530137 721454 638490 249673 365887 120289 768639 694781 127033 580654 230042 737825 668518 258321 333781 260572 576229 414335 200977 20623 816126 584793 794478 63666 579934 415522 564270 866735 941311 755984 220081 471448 993789 858570 721120 359675 495210 489759 54456 138595 586764 800849 876419 255281 59169 210200 32204 635397 140886 233180 656019 473363 817973 966848 537028 397906 382370 617649 780992 840032 373632 1072 827831 367421 375993 65303 243447 387555 71413 814254 526149 658176 615102 918919 429808 674270 129118 462011 826018 786355 695191 482037 259717 29515 965236 313097 427420 863957 930745 724764 220341 820729 725835 48171 704501 618180 629825 464299 5734 701237 278553 48234 875764 893654 967152 305571 84276 612622 283934 910293 398976 495476 908681 658693 524990 873917 488141 468761 254225 935237 193524 474565 272317 435711 522736 493169 570242 152560 957468 575975 370149 236020 624208 245912 646025 591359 67835 730300 203980 351768 640593 119308 363595 65625 294352 888584 939541 782492 873696 193766 234080 67220 184682 506397 19282 707417 999565 589523 376329 473384 681849 746477 709403 822408 992388 355428 930118 60222 85727 650450 928341 242671 769757 291935 824648 580460 696870 280540 879303 570566 474305 113382 154137 175339 136130 173418 882755 652047 279292 259083 125430 477492 521911 351185 299899 514299 706612 230016 90872 308690 396817 19213 67713 166573 827499 892360 263384 524369 172899 142686 611286 163556 772420 765422 338894 908549 455191 221648 560595 250834 997083 202377 728325 518993 553561 28223 549643 776524 774590 640515 85213 171407 176079 669277 854331 3577 561636 117715 44297 734535 776752 655582 414442 549171 937355 753335 457720 392545 491334 534666 159730 4768 253394 888054 523761 806954 432628 589755 583477 207218 746621 185042 894976 439051 854318 749306 442628 932306 383372 3276 666840 160124 658858 81281 709294 596212 350967 683365 505109 842300 218031 664838 847068 987776 69244 887180 794730 501871 476934 894558 709088 739907 595951 120415 178957 966621 386073 137936 898926 769444 141212 82117 445919 316421 163397 671565 912632 30715 354929 934092 873014 89311 115282 720081 77087 184525 123612 388168 686395 116898 282725 911835 856804 395028 32249 552112 361648 418321 690048 260573 704117 831259 342689 150035 664031 22437 821599 93014 53151 692880 27106 442516 782190 658739 678949 375628 843263 802560 763795 46009 919457 562872 957843 292612 474251 506444 844724 835898 441116 51123 612822 145232 398733 955510 811619 62763 494298 633217 155776 63800 842448 182881 506315 140990 841619 185263 516617 201233 987823 796764 247242 423631 875987 721436 232595 350237 227879 77318 702486 668995 644792 315307 330578 43524 787168 142196 106286 281465 291765 262061 861616 134212 961294 367930 791553 319264 553193 308170 36849 57367 621285 284090 997349 13623 521877 229943 880211 749756 823612 582696 935102 468403 414354 265679 511926 717873 924227 134563 515689 215991 912976 377304 866554 390621 745233 658107 226236 298425 482628 263084 872143 620264 63525 869492 633886 585402 615786 514096 851509 439398 613143 302962 424152 543848 84992 452430 261720 9218 586992 293760 741560 499967 671063 608114 406939 416295 266220 633175 231072 265199 896258 619566 885462 959783 489057 519347 61536 104843 549794 913044 60592 679288 732357 484743 739487 817348 937172 517558 342918 40516 811317 84477 540482 482379 692590 463773 415025 475161 96947 162448 256711 993204 782014 142172 469338 787422 177870 47225 408616 244015 960268 469207 439654 208976 953950 695492 26324 407473 213049 369241 447988 540717 970069 504822 23095 179011 968594 954472 654171 65540 633271 427234 575095 415284 569405 560785 719058 263627 608009 127673 23993 84629 113232 463647 293604 583533 159138 319927 991005 888539 205519 955345 429255 175588 460166 968702 354598 945111 923173 525120 10650 72795 468705 102096 4431 38110 662880 723488 818088 270889 851160 842080 355517 964391 822078 649120 64275 981216 485399 55280 386106 207269 10624 815360 899208 987141 784061 770157 932251 223585 811629 942900 296380 280333 561347 300810 834794 224227 540649 652881 11467 908160 11313 366983 388903 833390 532454 453177 330957 534204 508456 717062 257825 35431 532422 157032 22571 832834 927189 954821 56419 255169 414072 869150 535501 975419 686311 370295 715997 226959 539527 727463 135118 550839 610797 524020 384229 659602 977197 231537 193806 2004 948599 967982 37435 997372 125013 60005 830205 568553 14826 402975 823721 945249 788476 875574 920667 474786 245868 636663 218096 301746 364125 869566 852585 974921 909937 753165 634523 403485 984701 344680 405489 449651 312661 959275 447022 954025 19279 277227 38930 550456 196553 862650 495705 985029 254575 932723 976166 16794 569386 710614 318540 449862 580179 171124 941135 6467 440640 92009 409952 425340 953040 815440 874991 265700 774714 322012 736076 310344 115590 775005 377152 828495 154007 389208 329875 408581 838282 822392 425375 407667 533005 743914 373881 629535 431389 315015 636002 872028 407023 45953 813719 360062 377744 688709 142113 668809 527073 878188 495504 159014 169545 389007 503860 323551 778214 833734 732131 616496 656126 673857 540514 705482 934122 914394 851369 365510 745760 487370 237537 669134 49674 567608 545547 427417 256316 687659 612577 299740 82199 108080 975106 251743 497087 478965 91645 791652 829051 823775 924499 1528 13984 465013 223361 948105 895758 74729 313615 157870 562098 67503 827003 128123 635110 888902 71891 407778 576560 684467 223869 175110 792547 715326 943204 805985 194291 34848 597636 539693 374975 522135 541220 388958 503499 764580 337062 915608 839309 167028 589829 917758 750883 416832 562233 902344 305733 634123 310121 398644 318590 50342 90106 627488 765667 33309 433472 476309 68157 31107 16001 959483 69593 73572 348440 89443 354504 201853 5051 710164 368881 594879 144273 636115 528062 706505 538458 350146 340628 364931 265142 175569 931624 355247 803056 697290 904907 236527 689951 489415 783985 222303 448897 369930 812227 313688 459372 166730 515541 980774 876893 400773 92005 537517 36887 136418 244022 91696 486564 101001 456626 268057 276569 388249 139655 595976 601891 44561 348854 291841 533976 132838 30495 499224 19119 842721 812912 478491 9450 328452 975616 402694 729224 67620 456563 282462 204038 700584 374157 206953 317936 347135 475009 110856 735383 614663 706831 853625 175575 55684 145465 709550 704873 692312 725126 723992 535032 538037 718834 60834 866488 694449 979879 112063 278421 436441 910876 998810 653376 285032 205762 971311 148518 197122 82166 883901 328136 305348 737525 503710 877383 399342 729612 582256 608005 454737 822599 143036 992773 57784 720221 375612 268584 700100 487674 547004 652892 914901 545813 306268 199932 267926 793930 348450 465047 876096 748702 309534 697795 2578 813244 575178 918271 59207 673785 526275 30295 12735 185663 23067 70518 905883 915030 855453 122334 919055 918809 775226 833955 980973 597845 550238 248899 391774 415039 230297 784221 680092 539831 482016 682670 869426 57193 117292 444984 247329 643567 475278 260063 345581 14696 846932 251463 929725 702384 373797 848779 137544 665374 199085 118517 263218 749322 883767 654991 164361 114063 439212 844452 170245 437579 43473 556022 11123 160765 1005 258451 320683 476282 518513 666263 7329 365444 434077 937053 584179 324225 302183 721723 989598 501267 356591 769167 766941 240357 940510 447653 870771 896073 292104 41016 333651 851929 597037 344773 529045 114394 603223 366079 107027 638087 32341 114356 519882 982769 51408 620412 306994 869943 342134 812943 887561 215076 98462 654501 455432 38971 102153 326203 935043 910609 883570 785045 278889 996958 129817 807933 111351 249391 174011 218378 403829 722703 332733 923710 705471 900492 544121 528816 770434 402607 858111 174347 617682 956572 828847 73114 995542 447352 915668 446936 874312 799237 748332 669552 312546 878148 477484 423897 643890 167846 642274 47718 890548 491358 487779 112370 391849 31899 157538 678635 434505 15648 852981 568539 488571 198179 158004 464 161882 73671 963751 552545 389259 712082 222096 701804 106581 215931 642052 750470 383776 800677 314539 790675 292034 802317 419397 200235 350567 576934 395221 301424 108933 764553 869962 113855 962731 27965 114318 640965 617987 78068 709861 523597 790149 931957 741752 896729 147887 383804 163550 531663 184480 994440 838689 992866 796756 258085 193100 663674 351370 104672 965097 460302 869224 351410 574156 831954 895726 204825 989270 30064 282892 699131 553660 589392 147439 295412 486120 295325 195567 166021 343339 896398 160460 182028 889263 473567 956464 598714 137241 307834 703385 618689 284487 572608 970099 374995 920914 865824 579819 426535 895888 379063 642017 965899 484806 789455 777662 487278 84780 489580 653298 944470 385978 813758 126497 791592 287324 599313 906658 940916 907146 126394 559605 707984 215354 46055 82978 652619 428230 179149 79153 840469 74563 721170 806368 559368 510624 100381 46645 111755 589961 699943 56225 975938 30052 699073 283881 833727 298385 190538 774643 721882 316932 850599 946218 532285 413005 29195 184903 841234 724695 780407 681703 315609 501576 4422 874977 528552 104802 437973 640306 694762 137915 212882 187051 684318 911955 470932 518045 726691 661469 809039 448573 494752 175989 394790 27036 588993 940336 728290 946578 181383 508697 144632 496991 526624 149053 888319 571527 253855 326292 211833 464968 980558 424714 652019 664876 853020 639302 699272 579711 300770 24662 544635 795522 717002 455776 338909 822346 912463 583551 768923 93845 608599 913555 107188 135222 578959 995506 706749 349165 838149 434933 814133 818707 375998 982503 999934 745370 621804 699205 325080 438925 240218 386066 750798 957219 358193 606059 779564 270655 189609 64838 880852 798207 978392 988039 933428 557351 499896 156528 422867 338045 107812 236999 673103 483810 735853 673036 229179 357656 888592 70610 312933 128809 456675 63730 86027 814867 669788 381942 601873 859396 446779 482724 173954 425171 987114 623734 498873 3362 780261 438091 857758 888073 191442 530860 888234 927294 203895 633764 801302 92486 704373 114234 737646 677399 177963 823672 8617 364103 721965 610489 223498 168743 609565 397452 110265 113030 537537 125489 116391 317797 563580 974148 722221 755021 505007 126806 682314 225253 760569 483615 834090 464941 114200 571735 658691 808515 911758 667307 172617 633722 794148 912466 802465 920064 826269 912729 33093 363805 38218 149484 681602 118149 123631 920174 873169 144990 46980 71834 886594 323900 71801 720684 305193 186000 292418 963883 994514 204176 147542 167130 837897 458041 79596 640361 378104 905864 69442 411196 786021 624011 560679 983974 742159 200662 904147 615327 862003 467478 687160 748596 791378 758960 469279 96570 461312 761697 576804 455825 482224 724345 139307 320120 182385 218902 476833 560488 641117 62626 971684 427137 686636 48714 411110 428794 765727 831609 560472 627729 299086 247631 376325 606815 522943 361955 703384 984254 123651 280188 440078 605874 520884 95736 442346 703269 314637 435530 780108 472106 498155 268143 415594 184790 316857 343056 129935 82583 691016 690406 226664 506453 938036 602988 113268 977330 964942 333003 961583 604945 129542 918013 727170 650426 13748 685867 870046 844737 121396 650153 833194 619550 918296 765139 320691 751504 108194 450625 350438 799209 141030 577101 822014 595418 696440 935281 572747 177734 268283 50682 299030 397825 485046 26199 564602 15145 228418 434647 859881 349813 84799 209426 485715 519446 974565 322757 270949 599110 773382 137739 914671 430763 714839 736684 542532 927631 671964 631631 105364 456598 682312 404393 370774 683709 946943 935375 698853 175360 370021 75086 41525 971172 800863 43591 490617 775427 366347 277918 890889 656080 932008 805559 86843 646846 542242 629374 90828 730557 261004 196191 703506 459667 600583 74280 659727 63878 9654 358580 239237 379675 950017 280761 867198 750879 324351 874166 42658 207050 152083 933546 863129 600442 739104 466323 247288 797697 95697 854467 44605 873052 50658 748110 849071 167592 822389 508797 231469 348395 383728 987058 244421 850096 784170 111618 117327 624873 985783 159984 831922 654218 609881 695050 254659 865336 161373 18298 663032 773421 872765 223988 162824 439774 972097 528246 607365 310838 37043 355186 659232 937122 342243 903652 303570 126412 531621 420896 751284 517403 580879 583205 687972 190759 794607 942631 572446 472331 477280 235477 245751 350044 975816 924926 789817 947912 453172 913534 775101 6566 268719 434332 460039 610961 854335 763608 737372 385955 184503 5008 419710 765381 588212 107681 472491 899170 566663 44936 371500 43943 796764 617250 910338 288931 58528 216507 236843 511699 130040 528295 34616 398758 478979 494654 526070 333313 258262 779793 235620 442764 784800 171681 724497 889364 279361 713339 788533 362376 274627 160033 922670 587742 293634 833007 876673 352161 565865 629867 380211 695904 158161 931178 611013 637139 425832 653434 486804 684093 433227 238775 643208 218026 410455 884056 623741 206167 597395 412274 568542 388373 88658 7563 976114 382291 840570 369138 250804 922786 999004 147366 618690 673517 78544 746054 310655 504375 399488 313810 704819 349066 552584 864378 83443 963038 748434 707184 685557 862180 119457 254098 250552 724466 778013 226665 106756 618582 112155 873911 57719 111158 21277 192760 784674 99820 938814 611681 120546 854653 925490 341716 203718 994426 206093 287160 957463 470878 510695 643019 333057 146503 413469 583608 870968 191481 326625 977724 326414 438779 367986 384132 66288 389262 576892 850962 5433 32057 978994 642330 403061 420835 984045 606778 415260 706490 410289 889075 693719 437336 48445 26776 583838 978265 126735 454806 686097 453359 948881 12510 408489 316866 912994 474777 222480 6237 842090 227912 554645 821083 870242 957705 241917 370638 80834 173529 593479 491122 62603 287198 444809 111047 830325 28647 605664 957059 999804 291760 410418 948684 304270 335258 781901 733615 810034 4380 256203 652123 748644 810847 989557 135237 768551 747826 22226 365736 921354 615705 373209 500308 419254 818018 127706 249578 846664 733369 722988 846467 25129 649757 311502 845750 985015 93402 95716 311400 614134 351918 963523 362777 679116 469431 498013 964018 733608 520238 329753 171313 652294 702961 671620 587899 520978 315678 353828 883993 49046 76816 730459 590526 726572 558312 952627 227938 168066 48342 539338 782199 916611 19212 144975 595726 488642 159339 559743 222250 679576 405847 393562 848222 108808 581534 436120 146137 897211 789948 30130 462608 866763 276940 569486 109686 835252 522112 337624 3317 570454 876961 301867 487064 412524 446841 599142 901165 122531 158884 639766 318458 564731 549680 166679 189890 647565 602799 336026 61127 392746 366155 40086 775860 159447 609571 885545 511050 131683 739520 30718 218488 616480 332584 705551 29003 295776 821044 446520 418306 979928 602637 736763 61010 152316 903442 767251 316232 22592 103276 377358 415337 985783 417444 191196 145229 27014 593092 172630 675048 332612 203347 893535 465443 535930 115438 10798 831705 936481 973669 250010 432760 576305 503124 10121 244973 406565 777371 561204 945508 880647 454914 360844 382781 872357 68391 44361 415722 177835 216990 607122 510446 420336 17008 492240 956265 132445 19389 304321 585278 993057 70682 534389 85714 573805 544510 330686 496722 321880 408241 442229 718878 863154 319425 101658 251862 904167 662370 183936 82001 879359 307409 108798 816046 324416 601038 288662 456861 620426 592982 558490 129835 663663 92878 215548 753820 637387 546233 766893 475619 470825 725473 194496 850331 44897 812506 618544 949064 991227 802479 31064 870586 109887 139862 202983 950655 257251 491645 923867 394028 84626 482356 523862 264641 91585 739409 534812 728972 801993 301704 720942 272818 27176 431789 639500 588425 760646 258043 537488 751873 576874 84903 138810 686760 741116 341792 637414 514718 833436 77632 908746 434414 559987 432607 215406 651572 172016 750217 896895 974008 568272 617836 763177 595447 565976 402676 700223 326622 177071 754062 78494 753944 838965 217303 957055 96432 75446 110821 611150 908882 188452 519895 859647 748439 468853 591404 916362 640868 341620 329608 131228 426243 463795 410756 21689 29770 329784 238264 356391 506854 992325 434884 260797 831289 168538 734203 444073 243984 845023 571574 669217 33475 91468 528863 298265 76672 120266 214626 717540 978237 544233 365119 404479 8027 775874 942519 554148 622009 180782 910539 128862 173107 345422 906010 520747 30312 640213 481171 274295 485235 52744 943511 35061 660563 988725 333325 737235 625342 64302 454774 119930 124886 336244 524408 649264 628469 983278 203412 250478 680412 113950 895691 369870 975723 801701 890616 6034 441913 888139 280328 443499 940882 740190 478560 601445 245266 811884 338679 870607 392538 309804 990536 517423 646047 31295 166687 790867 530925 370098 41344 211336 484047 937035 581205 976121 255087 988172 982155 696999 876310 778834 656849 333544 35376 135408 934988 280641 463644 790018 151248 372533 99821 658135 889955 262219 205782 572993 53085 736706 943090 610781 948041 943488 547815 45597 919609 319253 33768 418115 16251 426430 196948 189451 759973 232323 841211 211312 29316 304854 1329 180563 193738 101149 355049 83692 879719 560830 656685 932803 297535 116126 59935 761927 59614 607749 807523 495574 443353 357643 913688 459603 784072 626987 165406 60396 375662 6616 271707 404977 827821 273035 101891 21558 890535 456939 105249 286605 534121 278285 735759 348007 394411 795694 109934 970376 919794 433808 982301 363147 307802 412340 339101 91873 39326 504506 668620 931339 511121 940326 336315 855293 729712 954557 876850 136598 411496 498451 423202 461968 776735 158961 809974 687497 471006 436259 174224 390799 870067 156524 753945 694220 85215 93046 302445 124541 113903 971064 572231 141376 427742 908546 996668 157453 863102 873518 810403 790949 371968 749956 252916 665054 908916 579242 868903 896273 15500 43126 287072 401918 716002 557368 96138 801216 650413 398582 442108 280668 885997 14339 422043 313738 439236 418710 987543 818689 292227 797945 125990 180546 547900 895257 845600 973168 474498 714502 869440 6350 273979 156511 924619 989980 713879 537108 307548 880643 935689 749655 677662 338038 280345 99704 651775 719580 518414 639317 538269 326992 437261 664258 507538 985161 75866 869489 474680 550364 100342 344119 73065 374320 16982 997683 880652 247212 534791 188199 127854 986831 454205 321868 324868 734550 421571 976643 970481 456336 615959 25101 783328 569572 689358 807217 71084 281576 676705 545763 831939 777046 889881 905003 667717 906862 902685 548368 154073 953827 252918 798279 940658 223475 120146 265525 958024 58068 242167 928504 514404 374478 469957 814083 944049 675666 621299 15132 957241 814355 560894 789179 107752 967126 210533 291820 873988 629570 840188 544412 583396 609457 859042 524053 832931 495539 789578 307306 553607 548096 752162 584362 922573 222118 398444 866621 897783 536094 881752 855024 866800 958997 644202 974551 926123 371087 266370 316462 656 622909 860873 100403 232366 236267 624456 581648 731805 930385 888954 285411 478480 641115 869772 401053 863232 784567 784025 761014 320660 665777 616037 187459 141125 776591 678361 67247 664029 944731 383708 181036 83991 760933 281438 832708 997199 422245 414356 729003 352629 819661 530766 347461 460775 400537 264865 840358 185104 48889 117723 22115 231017 733760 209574 372142 26702 887934 955740 690730 349016 339448 871765 949359 100380 669554 782066 613930 91799 712773 342932 960779 532433 873697 308239 509559 790586 573103 349916 492041 138344 467639 514155 885712 717750 723728 774205 260803 128014 729945 467884 477029 585744 856000 426387 202475 525553 724805 816404 617351 953929 675687 94482 486362 549384 402720 512272 856321 492175 378540 348361 146870 362530 862515 32581 596631 102595 323138 857433 230608 53082 841668 223988 638825 697667 166727 357651 739571 891531 174054 873274 845459 849740 967755 848172 915475 886826 876796 288147 379000 255335 636507 42221 617864 15374 591154 214494 634320 914291 588278 381279 967372 429945 605266 122548 643963 771992 480198 383533 179874 170603 773158 541685 20342 740912 906208 452169 627738 783003 740315 523089 38337 893174 565310 172552 908547 156463 903397 59218 70753 491674 440496 554476 437970 45761 193375 598284 334105 673572 981817 30330 844174 271326 88366 380867 12238 994574 833035 156327 293928 573350 679415 332265 466523 761076 21168 891421 433890 924565 950638 20994 932590 391133 91821 370560 953245 285195 968843 803701 475118 467011 834031 319291 738337 922396 216510 266926 433321 49544 939604 727249 139245 619018 575865 122119 896446 597032 529891 846687 521596 996880 867681 454186 388012 959501 341097 857609 244696 826291 661309 719813 809654 11691 555456 64342 934087 771965 331267 883759 337860 270870 611007 993457 406239 186871 631927 819036 300255 161818 665723 821850 158697 533403 792387 63061 9255 649835 437021 253950 476126 98329 490115 802131 626372 561922 866472 76810 333886 197738 960568 188097 984959 571575 697905 907549 274797 329832 726585 575051 491649 908659 913253 166697 958413 221991 229757 967667 388178 183129 737969 380655 281458 228083 182785 424181 790004 49256 500990 640241 763345 461557 344689 264655 549483 42594 172203 340632 372425 415139 432034 380425 840149 345286 63473 798561 83629 809582 766228 471806 992710 504196 368812 790519 248630 551596 214699 38633 117203 715688 195225 880547 693597 539913 661553 243079 98858 350107 100062 987634 281598 532096 884410 121746 393733 947883 920307 477361 757464 686534 465518 750173 707081 834329 57044 955710 385924 271742 994342 19478 503782 705918 416376 197378 245830 77928 956808 861040 428035 56870 848673 709632 588965 733083 347729 982697 680965 268035 976410 954780 470920 441927 221304 178000 792608 278347 133709 694883 66441 644402 714361 570222 350319 130736 283951 112501 725016 757110 973540 153050 813979 338564 379033 919295 71646 726761 418344 268962 994796 911105 223741 982067 869383 961397 160067 661990 239743 293775 873225 822535 454529 587585 392756 804847 234672 193058 433699 959687 950168 407238 629088 280498 745802 8120 716145 333799 251233 650840 119113 762380 561944 342853 744446 947678 820601 904512 609668 60344 714639 999244 882878 169167 586828 791986 490365 337851 985043 924064 297538 451562 847653 926625 732060 109806 451097 448204 443605 702329 615395 562717 464708 177338 421921 725505 125015 242522 630017 251034 819217 861007 250277 218446 30173 353456 526783 520537 691307 511826 960952 505196 479739 808605 948172 211798 918410 399268 176353 878366 617948 791747 441082 599007 485436 379355 324512 126803 138228 470880 377836 957444 331886 144465 692241 878410 14272 219024 915298 221930 247201 876250 727125 726939 201206 191649 938737 119615 590916 631441 997981 725216 423188 955414 324222 424975 851120 165085 551777 989347 152316 445965 463142 553 106781 671735 395314 121052 890758 310612 342982 137958 703213 586458 864896 420770 778106 319984 540384 885374 467777 54716 610589 407316 526482 451162 832290 893953 132599 900419 883300 284914 346383 862793 801819 453163 534527 197132 90566 941636 507743 949899 79593 727307 536357 460841 148076 830814 297176 204812 716187 764952 775879 843127 688619 302360 810641 520909 196313 943239 421327 595964 744504 284061 975108 546322 253575 509635 743454 344140 451270 767548 810391 47215 11207 346747 24407 159282 693912 837934 880445 926451 119238 656324 769577 807856 475035 96569 328764 187699 556159 266442 300014 300663 66854 275122 363336 320428 301108 623141 180920 268729 907041 991310 832295 918247 338056 856701 77528 548319 210987 474325 474769 330224 130648 760698 138079 122034 857266 983195 826085 929777 765988 126098 746791 832842 917571 110126 153269 218678 249619 334188 487407 156659 325497 319701 74905 179904 692754 668784 244575 420092 143108 719343 750315 790107 480040 404745 428493 853658 387939 254577 783434 670279 380674 46576 503120 298245 673053 172740 33274 922671 506928 37032 79329 348776 873085 154233 45032 565838 339369 289606 502281 998828 525300 252595 788935 521692 657339 733779 891701 561630 988355 191486 748260 885380 238061 251379 699976 911113 424118 733250 833784 447397 770281 429464 312525 159717 100049 873908 241906 439417 679865 744186 438244 721516 996780 743530 243207 170471 477308 134907 248452 982014 326392 996711 867394 80804 764441 567369 991917 704910 816970 342052 668659 103603 771515 497535 263319 387915 887794 21577 827331 567658 765762 781927 289173 278894 525456 48732 449364 519116 699990 214167 501129 542734 727229 884874 623537 8021 968595 131805 712930 301916 473856 897940 405518 761723 395474 185189 149637 283267 206765 493320 367276 488878 275246 172801 767771 317053 221532 733486 836168 921521 947652 853649 464254 191232 738522 604143 199252 707116 735947 428534 9032 726155 326473 930901 4229 238299 632441 670217 37917 355557 163536 921545 844435 955133 94345 612205 272186 832228 345691 624705 270100 809694 994705 250706 926 249579 854848 716529 473046 107146 145062 998429 833300 987887 929330 353880 742537 78122 24097 780453 433679 187632 218349 794465 659117 829045 923021 931302 661272 268711 72358 931372 594757 67063 698429 595682 316641 553276 312210 306038 660421 973624 304467 10073 961510 750148 363952 704046 828269 904400 850 778299 608384 219199 572763 267500 48243 495784 715153 225867 280846 787510 673590 875602 370924 372018 987635 203916 441645 816197 509954 102065 789820 814420 628489 267681 564567 508793 971726 909187 413192 488927 687486 21575 224477 776600 805426 789072 272383 520578 14938 69581 308088 688527 945182 195363 576896 449169 399279 18540 265365 909232 636956 571536 240003 781797 839216 320921 290589 327293 230107 220132 816219 917592 758059 557048 694192 563484 346119 482926 84062 361056 552506 908501 565934 14040 103863 142829 463208 503141 677720 244924 928724 314675 816459 685078 96471 172026 5998 903411 499318 236105 123543 831888 153696 397953 388935 364239 961436 735053 847165 561849 612460 916022 470349 178393 930061 90564 837573 909620 110056 31644 154543 555132 862671 487353 240209 959141 659378 762559 378904 675047 998663 18798 506935 668710 416750 412221 32949 894537 147274 396465 972738 759733 312486 959438 454478 242547 50001 808402 668518 676409 840046 823061 231540 702716 826765 988100 178208 2495 750658 73463 677541 749320 92260 700827 934382 25361 113048 967330 919898 260321 363794 892635 536405 192631 852072 507234 951529 418425 831988 620047 94833 188385 959459 326372 407452 786223 830823 585659 788717 581481 659122 982610 330800 267733 683436 265181 293094 312835 748862 212991 89507 629007 621977 625912 821638 990400 649497 773166 925176 481484 393212 20008 669868 869022 862731 77319 655245 693554 179330 960313 791386 354803 459274 122185 622535 659062 903718 431980 971896 652579 161322 61403 797938 783298 203666 135927 290050 853162 425444 731577 334646 818656 751585 520865 204029 130667 114536 859273 340572 293865 335938 131957 165019 795211 770494 787553 454272 190563 735885 426168 843141 897206 3922 157430 196856 207587 293356 486905 60748 718800 218481 911745 53807 486417 432610 257835 133436 547145 633460 990359 357361 969397 638668 522379 280959 409161 826283 735231 599723 562167 677750 959215 459373 681671 632997 656228 889257 926352 659484 466356 161503 394316 378101 731661 397085 327062 989496 46872 390558 139307 37230 747918 108703 192249 270296 389661 601409 612930 641243 717483 175097 835344 193050 150821 517014 826046 323400 922622 268749 499235 388978 430252 409902 767078 161912 323338 610491 667759 370209 1048 807065 923791 748965 432119 116039 535612 338132 717448 664893 495726 951282 839989 331070 144331 507161 848083 970376 346912 287057 239125 846146 676034 185728 256048 959463 347639 95737 569953 531750 465946 87352 855166 389736 836316 287285 505774 888279 141768 739573 553171 637493 207207 909512 484914 351537 933024 849349 838265 279936 136405 77389 126081 328790 263116 898480 288252 127106 994217 374556 175207 976514 978259 30373 882601 814574 834009 388374 219204 975776 644299 772374 129620 851505 198237 614534 719393 131261 463882 557657 411196 600286 151397 53628 929075 930864 468460 733678 574322 979028 624585 749528 955541 602843 779900 838141 933768 613908 742866 152971 106035 903516 441696 235655 271372 156285 366540 990765 287545 830421 64773 215092 947058 216170 268719 392484 663385 737178 642513 237706 232557 267097 987234 188097 386291 283485 542589 836410 413745 285455 505732 519779 705322 463779 271785 976694 620063 154676 967458 907607 501448 548582 122698 448505 281103 907769 357340 944488 161298 999852 182193 393855 783300 685778 98303 169590 969263 640892 5999 899359 442698 28082 935489 148019 491861 723626 124712 111923 878301 608521 535882 379749 157103 658579 344605 438205 82699 701945 899044 243997 701796 597589 637851 485096 283366 736153 654685 768980 893396 177036 668338 336093 205117 603827 484112 213329 327452 608823 325252 722104 733696 861133 101852 407150 36063 446457 361706 635114 148401 260750 879110 366548 858338 33312 851643 141703 285816 22680 427035 179212 716067 95372 515304 437535 215550 999415 650864 59353 124590 976115 781457 374637 353599 399660 781786 906013 362468 143491 541126 27220 404240 936587 393768 262577 969898 245410 920632 255714 784441 864018 951277 500507 475741 466580 938042 691291 982347 588905 266995 623288 81371 564803 997924 951321 964463 779709 857333 326930 923199 914811 870502 843791 851397 264269 622719 337647 26030 543350 593360 810471 923719 60988 310977 399460 527567 765370 607102 26265 870626 874096 649552 468348 438899 647475 419668 919713 943535 793353 762994 383086 224515 633495 226876 592263 414115 849594 929909 440145 909296 39620 250615 833014 100607 77943 232473 628174 843313 839574 170790 230290 230022 820342 698638 185272 984168 634657 621336 444055 944361 384329 827140 168875 534176 54015 761138 948290 903608 207398 388434 329255 247018 155400 162269 347624 749695 911093 492149 109359 267019 662939 339648 497040 999632 554637 198663 500151 189294 819998 944205 650006 720678 287696 335233 254853 341710 612722 719495 761670 820119 624280 90924 67136 296032 253192 931112 45726 680637 423260 155084 947655 602550 11083 961046 118533 565720 159708 618684 271365 496057 79240 921370 216734 366936 256602 987939 224997 385675 223785 986666 205794 848064 77590 789281 660447 847133 720392 706172 527769 660004 861255 991775 778905 872338 952820 897438 954409 628879 32473 225773 124935 628064 663494 858021 994999 436448 362311 736348 822122 586095 723013 27915 434158 316954 333548 610957 680439 53939 317128 724559 230294 694735 232686 525551 83424 185505 422988 37832 330736 971812 779956 455670 599875 443449 830042 111226 879896 192352 363925 702018 778446 603289 246284 728956 920243 579831 339912 117033 150122 657039 357943 896767 868125 590628 422317 951548 776133 361656 989379 106868 333467 769334 78889 449694 729135 908931 77271 609030 101282 441195 827399 396080 44483 73683 125035 481077 169865 464946 114461 319986 638336 472404 216753 506461 63031 639069 458008 355515 517077 963739 978734 850543 249424 57623 816588 978558 482905 410210 103940 100538 367756 931338 496617 928591 521372 138003 926019 691237 602948 40480 11222 757636 512883 744326 264096 92265 899747 238455 964132 416823 718545 942865 783717 484321 516839 116657 979230 516095 526866 83169 616633 410974 530859 629601 339564 52230 767604 265582 743466 886903 822413 754688 644538 851647 15365 424985 943912 915111 179792 908043 848285 898336 367259 632002 382656 884098 748658 361886 400192 791875 961406 533176 202848 492264 162777 58763 544494 930380 324345 287959 817282 663109 558998 461820 514756 90715 403156 975019 5825 582947 399413 854110 481283 766671 2463 380290 167120 267472 258527 567312 59346 219933 616839 262194 712196 779615 837308 256689 709994 161652 61000 43628 341113 136349 21799 855868 227063 424954 830886 749240 7901 230298 603349 489183 513320 122163 385824 680440 389634 644351 764103 448979 864283 380941 227524 92830 676908 64832 865871 903253 742835 443222 946880 83947 579570 968678 939814 806633 393632 287051 555872 401532 33700 675572 407066 63372 797734 309241 260163 703719 953591 24265 152697 334225 921557 896573 943407 114816 961404 809277 18069 220590 252498 964948 304537 832067 449978 760702 155051 843609 564105 227274 761492 114156 419197 684909 177527 216930 994149 437689 437000 464092 978305 589697 314668 899862 2621 258074 14677 480376 67350 549097 700965 836199 30397 521853 184618 480374 798907 339668 840334 879363 83294 118177 993518 502490 803085 171045 235772 313585 608733 672771 294028 103390 778819 608696 519603 781439 383121 50631 261814 450471 599728 479131 803021 630124 517335 987638 110497 316241 327306 950830 195603 410599 69006 705473 429440 388442 876517 665211 218378 1601 337982 512406 104990 116800 637453 624592 898239 20573 191575 676404 987395 791302 671886 790416 421425 189221 778053 48273 21813 621710 515454 733768 548660 100811 439240 978100 489252 832108 643310 223981 350060 497643 252738 971402 614443 406542 112345 29033 427115 303919 705436 930861 95220 893674 721276 32996 82894 15681 81268 621058 153742 596721 354825 702402 213883 310416 196853 703134 658875 356514 443467 8935 854157 696204 980336 468599 102746 92680 497631 46212 912951 719418 493424 8170 129443 731052 41166 728688 746732 638785 349746 416825 751858 220922 119226 965740 47690 832430 185226 706564 188944 628692 715498 559452 841247 212185 28050 460344 821217 42032 22907 734167 277801 516331 258688 407244 247382 816205 135931 510465 454990 2028 927289 723199 222950 562867 688938 270639 395296 874163 493554 100591 19206 725404 660042 376805 937588 204443 837148 275156 762826 860055 9322 556979 892737 268010 964222 140118 84214 616504 166934 55555 618532 94222 778753 357833 657088 984043 144823 568736 858205 638376 185678 393763 363779 362072 770567 301367 82866 124066 576522 845692 500472 102196 402670 393208 886557 883243 49677 487122 16098 216610 59029 634629 827184 837781 508813 623 821823 653635 85710 196380 292011 271388 106494 172141 149811 393412 989859 232676 517477 82733 594719 534301 184928 513740 443860 587836 396982 493537 74957 929432 226498 133985 80412 570033 488118 589225 570656 826292 759211 656365 22671 567573 444104 645516 739714 593914 38927 729572 342942 72756 812304 937660 607056 513583 451400 50915 617770 364733 60803 692727 294164 803653 343063 374576 373685 831180 480152 460692 173824 239362 633409 712846 806935 593864 358362 546648 187778 397288 792571 47071 986395 121227 984730 593450 634809 952481 160717 252579 317214 221519 461657 127729 541523 321071 502304 915208 668603 982455 892251 842426 221817 525659 555271 545103 119523 913632 91750 823652 827272 884320 387074 813666 5546 371803 923468 156707 840636 84184 925637 157849 822054 387293 285577 363577 708363 304233 795136 376965 803039 687386 735742 541207 729397 291013 86309 848919 204644 178058 188922 548267 578730 575995 361933 100627 464149 285400 257333 304784 885935 182969 978984 707988 86613 780913 71564 311328 601497 866699 204644 404535 554085 940386 945742 283481 747750 32050 648751 952393 726460 354024 17012 821541 446370 378944 922167 426870 180695 695852 731654 66629 395172 226989 774616 998137 7901 362532 309464 609397 229230 30459 530284 299666 487196 476025 99498 234945 24426 264600 703690 267237 618623 720701 88777 581344 615996 527296 8214 313042 223147 256219 379670 618318 483207 670637 616454 7460 33168 442269 133208 778750 989080 663491 78415 476275 655867 177913 227572 196645 442512 931261 463881 577487 168313 69010 158830 300660 596305 167043 613701 335803 423261 509722 470472 422820 180358 603278 430279 729878 561898 79838 508627 550977 743329 103393 543604 915547 281305 287527 112191 240169 218787 576072 334007 903451 161433 492836 204110 274089 176231 817810 126243 115843 843883 596714 538662 24240 716343 485292 270469 278241 565130 779095 345569 824810 398840 405524 740356 680144 693050 852547 436664 428188 944970 770670 331638 622754 263506 535747 896842 956088 869908 539436 71930 713790 136149 126944 254382 368844 128587 524850 647084 210068 820297 509004 34877 219136 914528 291585 415631 607577 660483 852295 35765 121804 139316 883754 744557 919173 935853 157750 875260 805760 697185 463542 35902 349685 590485 806635 718528 235423 847836 881963 445491 184484 390967 480367 919971 305494 288303 335602 429422 948785 704248 981538 70588 359915 865292 331496 279088 801144 5597 154347 123255 702781 134240 159156 568818 724724 965790 287345 960147 329978 169308 405637 514461 76626 402355 434432 898471 207010 286385 327892 155794 506984 825782 742734 866898 691073 590581 145985 492216 596178 816684 131822 815310 950923 290978 384127 191999 773119 671472 152145 103096 357131 74133 617557 433756 992839 568340 848578 199848 854724 176469 871994 361707 518602 131079 228604 209674 721659 374589 218241 834188 191272 350063 649498 658546 157392 33624 850544 930510 221447 519040 549958 94929 593172 683866 528684 102363 252205 377261 302210 106928 70082 690555 468634 588683 821633 213589 314709 543292 104529 532949 893831 812152 399363 543328 470698 556754 93304 321241 3616 314750 840281 553573 409679 949804 237438 454714 52166 5994 348327 870728 112921 934760 561282 97906 39794 899267 311494 354502 958910 932375 403803 852740 744526 803165 396068 215223 876271 489371 536464 879886 320472 893096 949810 730150 842899 703599 701216 411417 709592 565894 282144 338864 500653 359777 953121 540446 259043 780966 411300 217952 713340 815102 70692 457866 134618 983111 673088 10888 472481 725903 407125 792952 618998 873286 39454 978249 576884 257021 389665 802827 822914 671808 141690 839918 547936 611162 380363 806979 392128 791662 24930 105467 123115 611973 563332 257733 595083 752772 784972 67563 995026 192097 376867 130376 65382 932672 108624 158618 706044 498288 961444 528957 686447 619486 368874 234382 230647 265588 557712 622774 573602 582642 244593 696716 194614 324276 954448 306049 77047 739420 373611 72073 447868 266829 202448 29601 715852 827423 188218 421895 842062 666014 467203 44860 285499 352428 279241 32497 618016 836953 171623 191617 935946 416215 888332 646911 740490 359132 952959 333889 614903 842922 405961 62770 626102 124760 608722 341954 468534 796940 280200 310595 979305 747403 355454 781155 99830 151046 813651 234197 504350 501625 942165 440295 917839 346849 603558 174681 705980 556516 508569 320882 399437 430881 900003 25539 555640 508724 883844 24173 822015 164043 851119 317671 911445 206572 98825 527627 357617 428828 278175 861967 930452 220340 818613 364643 567188 422170 539323 789519 495038 47891 626752 410826 478771 526754 952716 550762 551829 836559 91286 890196 516954 942404 207866 428398 665327 823043 472376 22943 768222 750551 401261 215025 487242 736226 579667 570781 158395 635341 360299 169784 683231 503402 580610 678353 30155 533325 745466 98335 886236 836751 504882 403189 295506 712748 347938 960832 52142 820314 500127 820363 87216 417739 35387 90809 153964 615054 661589 828711 766746 538239 998494 966329 41640 579103 644681 588146 628780 390147 686480 515015 743249 191362 918203 38755 420461 266140 515938 472602 602805 16064 809316 206372 433803 844702 297180 104118 976107 475120 932828 742853 13358 931322 709181 54997 26776 870213 159494 655555 776711 845974 170569 519960 553687 605123 75066 490499 387615 107355 479452 506771 639771 288767 713143 589925 649820 526674 694042 625927 1794 626870 885131 15151 74543 110663 586500 101318 980875 745993 273225 757586 108318 960145 793897 178356 565268 385314 668854 469234 9020 148305 976004 648790 953423 689146 238714 603243 215820 932756 745521 733965 75977 630651 749115 150519 257665 335614 768188 238539 597959 41412 512476 706276 1557 822724 884632 83176 724389 69837 552409 733409 734494 44764 382198 687916 250262 137264 807510 466081 70019 69382 200045 145995 216384 465511 812865 474048 317477 97404 228939 915435 655168 741414 138062 656724 80490 539045 256251 804878 608882 325011 54638 343375 369774 953188 547642 620035 90451 355152 602467 160469 940885 318863 822815 157269 300726 152031 631316 618202 249434 860254 49988 904601 118020 188049 77676 198509 727094 850278 519738 852327 175288 574376 195701 61414 43915 259694 681448 134365 131197 800267 811185 72082 635481 633999 229350 936206 302381 860665 70759 68166 237271 120746 972767 355290 825147 566794 70150 68592 417072 589887 920918 108711 680614 632970 170124 724528 892663 367924 375244 23860 684542 186428 95941 320022 820426 841642 256228 639158 702306 326986 707324 455928 964084 196442 811217 305582 763235 881366 374173 696658 987605 811442 321721 184570 960763 8196 909098 369777 376119 284341 393636 577012 470769 5928 897034 807546 847569 669613 446704 66227 512950 670379 38506 993385 866820 849723 298966 146406 247440 189490 359416 235044 931 681136 419614 478045 689331 845063 847822 581802 645755 241457 158813 632875 763737 55846 956773 127657 241810 919828 710235 754760 590206 748741 748144 457025 114815 563462 603430 362254 752951 479197 113650 753882 160332 49615 231926 366015 411029 79747 947816 573135 837556 622980 206010 117644 195178 162782 761652 436987 82609 471887 708098 189166 736979 972594 646190 368145 536055 765971 730398 289005 245168 360399 559238 921851 926365 307516 287865 337393 387262 752032 910528 741169 375012 632889 375164 570189 312022 136816 523527 910982 125054 231625 100147 378384 204218 262688 746528 256624 28658 993277 545628 790177 870028 104866 712028 796392 928733 516244 650137 832346 268276 77016 573515 159639 226256 465030 246179 538277 601845 769705 449258 243250 517681 65756 137985 238250 328443 884512 494873 873452 877789 556853 663629 264168 178070 892008 60559 106802 408251 227047 939147 192878 304062 29013 868868 530317 494043 115046 584945 612239 401103 550554 371841 918783 616309 509825 673385 461103 394337 684609 334555 788477 241461 514535 52644 419530 406542 629554 42683 331144 856601 981830 40374 677014 527194 909241 723683 21236 540639 824979 149827 458093 375533 521667 893227 508193 31491 566611 969296 942179 251220 303850 730655 492680 334736 299650 428562 741277 445556 987596 588772 818508 485777 629145 495521 12971 54738 735555 34206 111728 560534 700384 569820 452418 222050 463046 960610 769893 29657 929905 712071 797228 750106 442726 806259 84841 258727 234820 342469 704282 738768 931241 522789 224544 76737 534662 237514 131474 270216 788072 243201 347101 488455 329372 799518 226857 792418 760128 996749 338426 206384 708819 135653 472842 667896 941911 74034 926623 693083 932855 147256 431850 864095 670045 656393 457183 721058 410259 588657 991273 198330 348209 854726 203136 677581 654243 429992 986350 930722 426740 324775 653458 651911 460427 126299 319806 918689 716684 246428 611771 649538 910036 559972 29984 580080 216365 487167 301137 626623 592175 808761 341304 456735 663486 544439 650667 834081 490783 637016 764802 917522 961790 418259 569432 938568 60909 405590 373609 293945 168369 985379 459834 78404 61703 6170 174835 278067 9688 992323 421041 601862 801084 278696 574948 980921 339486 225615 331353 830268 862630 96155 264142 340772 30765 349925 795691 608026 755514 169299 418322 923883 671030 878155 2286 732732 400676 177121 527150 410363 169443 948190 528576 486878 743237 103524 984151 82722 329138 315503 912990 708119 928009 177131 48890 475126 527055 360933 599503 798921 530231 17824 722803 201260 412330 725088 450343 813006 418560 977492 739720 104355 442033 268296 591232 185269 371819 575382 784343 217308 407237 697332 925426 335245 390814 490668 810370 434220 851600 409872 233140 898182 427695 955942 615794 356377 197382 66136 685734 132293 559980 425453 236647 2012 693748 344231 703633 581918 435964 487975 799225 843200 185306 241003 178445 92471 248022 988814 526690 615973 915038 276182 514154 859084 748475 129947 215460 462208 712435 901193 594501 272414 326646 347499 274425 536745 691729 494409 118663 127693 982383 434239 970892 684040 191593 665688 776510 439614 654502 819552 55586 569539 95733 86092 944974 844207 732390 160434 822767 444824 61626 417267 717237 904623 764765 508014 441368 972846 2422 76382 616890 501157 510620 104133 185196 218565 769821 961706 658178 940674 297609 230116 26564 909693 832559 971537 753899 564948 131970 93017 526124 709948 510283 243360 130922 791400 267725 88641 280597 786499 165022 897486 287655 191994 1618 472850 410558 287790 950907 585087 228463 764867 331554 255026 674559 680464 226563 944810 245412 874884 37826 771535 101183 548109 531246 232105 855860 315323 320745 136456 101821 2119 550293 389475 194112 68262 378676 121021 356052 845935 222459 584514 610801 554013 355892 285360 234476 98806 230169 996239 973689 267994 284125 591224 332454 815371 823328 188313 647045 660424 841120 748865 178894 391412 654691 889357 976026 549718 10377 332077 395652 232836 432942 6453 303200 305185 291812 54027 403990 521980 566618 894031 306325 850742 485254 638779 182464 824933 343443 829508 1708 184563 94724 180602 92326 749414 69958 68351 815484 596687 916779 211135 345874 866073 217587 649073 171257 25750 219451 91599 64081 786068 985629 370406 153162 987234 525536 335625 812166 868978 681485 330225 569892 776208 510826 178570 41974 97136 763272 857457 693822 680051 68591 39695 546123 802530 205119 233731 828279 940921 325329 892360 243341 310957 779117 396502 814542 304652 248478 143059 689981 929962 473284 259873 222522 500461 438442 264495 597596 201713 638303 807769 398115 223245 363815 460589 25774 85285 694320 370405 26206 536000 779116 269546 363309 558232 182399 177850 862883 430876 320909 69215 877190 310544 845439 99711 811004 283880 880557 924952 1945 518859 249072 916411 742103 612887 377000 284229 698171 587671 654633 240728 123670 433748 510273 486978 508331 209023 181180 887565 639899 502088 956779 517088 812631 802218 133150 139986 602449 13706 64937 120745 48916 314009 553508 307370 443247 446859 107950 141417 34529 278934 382145 674550 712681 408769 677880 737363 617792 859059 624927 774042 877498 98058 807481 206480 900275 940630 346465 19075 470687 927754 656172 35954 241762 209679 343323 201360 656537 451273 342776 207417 730206 241272 881966 959239 166393 76197 212953 300536 451607 837880 74577 329104 452289 398409 535583 868915 855390 882048 887989 326076 326153 544160 878381 567914 753838 221703 285625 926726 189327 144752 134142 435885 386024 532460 911475 68768 608656 124427 369303 576615 478658 960231 905718 930946 358639 957653 799860 730380 356052 204201 56455 682204 748360 934835 766469 18550 672889 52093 945275 378568 196844 595769 814452 99219 128228 242278 167986 253235 883056 53640 346201 361714 530222 251919 809011 405212 209571 125223 135591 81974 329423 708397 764177 594134 159583 530645 129035 348824 99089 590662 727391 295932 186430 58194 395151 831009 300471 79488 600595 183526 649480 946796 61591 696053 715066 870602 101265 440988 995824 753207 522961 841598 461604 287137 435731 137538 334133 81118 486361 433221 671779 213751 245504 374560 788296 640654 205568 88766 236494 322514 788644 402325 785661 850234 98377 500726 237187 715993 941713 749362 469200 981025 590959 447155 784513 543042 584692 118645 624159 587405 68217 812289 801155 313721 186848 589451 470726 908767 194568 707219 231280 499563 625895 533293 866149 240624 34018 103335 956616 492083 369049 942167 989459 960007 389321 773972 19400 490365 892616 159910 77769 960833 488550 395275 274553 675397 501077 745278 584163 211997 968849 331795 711559 111095 865087 577707 351718 415456 197394 308334 423890 566442 250500 413349 42800 156173 703672 578552 162889 596287 254813 757009 73471 743363 152283 864375 418759 653360 126005 519274 381708 611205 367420 93266 722299 748858 187325 74017 164313 384718 898702 104555 467511 149201 517903 510310 821725 221574 88861 500965 334212 343674 257973 924035 603388 410256 788409 22146 579967 430765 57771 961674 41969 425190 571291 764268 174047 758615 354636 338360 659684 253337 959266 127194 918889 993520 153856 740614 731445 759068 757930 65656 619093 15903 506042 222480 942510 810803 244626 522476 241567 818748 501 799888 243938 88143 80507 417984 846758 435142 272695 22793 688478 231960 666339 607366 225479 820194 864331 956923 579261 622261 538931 714706 638163 44972 937185 580672 372126 698162 619499 613693 516910 136351 929932 760847 224493 10438 695182 587602 445579 967877 610395 134056 716188 276733 257773 458019 613278 638456 931293 708890 260716 470223 423595 415230 31547 360780 512253 403672 58941 648103 533716 92202 784453 463647 369400 525297 474084 64582 112899 919662 548810 239645 570069 264997 32729 344194 723015 646006 982649 654308 354895 243364 640882 294842 174945 188780 655621 203549 592452 230913 851651 642519 323115 152455 106166 692514 194103 96601 273447 307001 532615 822256 62997 102683 603605 612077 446876 842971 774434 945876 13630 645681 189239 170864 940522 880535 359643 596142 84083 468446 343406 452085 110965 182872 120891 733482 391738 314994 830082 665184 138346 362696 3792 717695 981731 607396 329771 944958 450366 104205 890834 980348 749885 596424 151211 690406 476959 510853 802899 77393 979299 146304 45830 90263 329176 683072 340096 720913 998065 170177 902448 652763 49225 906239 370457 547307 29986 216579 492264 480352 320783 899449 977051 587019 495873 128261 793776 489183 639113 113026 82927 134763 775682 128756 741377 621209 328180 81472 858473 842596 768001 760920 495358 817225 183511 382166 364531 213496 598745 373146 693847 435879 272595 187249 539250 768467 315509 849377 774001 470974 962403 856927 605736 738084 502035 347113 875644 830214 944936 734116 672809 712936 495035 684519 46512 678545 66684 927394 892041 181780 300540 102239 617659 89486 289488 673260 374304 121348 522636 148304 592321 485038 521582 714409 739473 23616 61521 615116 853829 6456 349231 42990 235744 360618 727508 282255 555514 794191 209649 963906 975971 26540 582497 109981 116025 388336 783240 6680 509683 305875 154983 102004 307265 192916 332764 563089 216532 394284 178205 586712 917091 43787 629701 152834 920756 873560 951441 476270 184103 677441 956527 676425 703980 539023 302757 336356 927358 85996 343035 953393 908222 14369 571748 731838 207284 904511 294927 940167 298794 989483 526879 732236 33269 672931 401422 954025 62843 352862 946646 246945 546654 903172 923369 250633 958547 226125 103340 885904 828472 962726 355648 253045 977094 927395 984883 700729 831905 796161 640896 647050 785643 684126 379286 335263 873408 780707 805639 936250 649920 752284 183194 712925 171808 622914 963557 646706 365390 583248 532609 193861 545973 888257 963258 523066 332003 948140 740146 163908 260652 897393 810957 46294 581518 190242 381556 454926 487300 703547 907527 653571 455830 90721 366495 143989 229986 846403 790694 595376 429650 839655 305588 975622 244263 268845 15039 576265 733336 271537 256524 993987 168929 67481 556632 266799 774074 938188 238076 261374 641734 145602 431296 613915 236322 314143 274256 982660 160545 581301 578035 106547 937307 883622 598520 181569 668819 613559 274186 402154 401447 530709 912493 570375 598189 469124 837173 888615 407311 75248 149988 565396 220850 97635 695663 973523 411777 486270 956182 88674 67570 50568 195220 4877 450542 310091 702797 119360 923649 976982 37865 325095 24043 950357 411822 138583 419481 765346 27197 343143 840594 693536 424891 577795 307523 120553 67669 719299 606822 540203 324324 190743 590770 35895 195619 557663 345986 414768 677022 785986 391749 231239 627433 932143 181595 39254 587078 117427 804599 614274 460570 161544 824162 885460 739338 131684 522364 807007 367334 129185 347209 691658 319927 454330 243904 31898 11993 589889 446665 205366 375875 354765 436604 519659 803260 134551 558912 390337 251977 879862 520962 712546 557758 345123 114357 297095 993158 636720 620453 360492 765904 484013 568501 602183 454695 812404 150432 466687 402293 113448 188404 294519 468212 625008 330529 787823 275910 405792 178159 527886 285653 699121 756784 843410 560595 871140 656857 553753 507860 793661 430596 790115 277674 999096 908649 248720 811499 59080 715406 730143 172527 903809 541013 157091 45168 871541 461265 321077 277332 639424 365315 79337 854896 122098 439098 931842 993237 612306 485594 501096 405967 432541 291211 199992 431636 199859 448711 759487 775291 680468 5981 464169 100628 63346 137611 145796 934886 598876 983224 728570 754651 348538 324258 609546 470635 763355 541387 463872 375661 543333 481319 297979 492225 772529 497970 923861 488740 946680 199699 780382 627147 205679 244550 244126 785376 898513 389921 236614 497388 889497 965183 252038 238034 805792 377935 225021 569146 435673 205244 461158 979005 686562 759136 471230 975443 773457 911442 980534 720136 627492 760915 863634 833170 521816 624112 134898 420328 14032 371511 434067 419880 336693 686104 174266 658836 580390 399286 744333 16063 120881 205491 995067 323794 480978 982648 299236 254435 410441 796121 490922 37932 73387 870908 387454 595203 495019 522351 531882 25402 893861 482301 961634 746905 684756 135899 405740 265146 51536 150072 281208 172416 871914 792626 496209 869244 291626 311797 640030 702066 107917 647303 256350 181304 34562 643803 292858 45932 682505 341091 587686 576365 823391 549319 839621 508147 685217 245360 289644 253104 911783 570851 941871 300049 363476 438079 685644 655101 266227 842025 873519 374144 489327 129868 71799 40241 290022 881008 86172 972526 222098 673857 65242 561841 739527 904862 586339 941095 666573 875982 194198 94707 446832 136068 911107 326659 90499 596750 498112 356725 438774 371630 247220 444453 17849 835370 484693 824222 716377 87216 796747 454827 761073 378340 16667 16951 283201 603005 958046 466125 478986 152243 560831 442169 804663 471938 768827 895161 585039 266938 768237 23813 154919 531809 984617 689119 367178 469309 513340 83555 556524 826438 54733 833948 204777 71399 850899 4329 190755 325296 470453 669740 993890 547636 111908 798552 19573 397086 210064 120963 664024 494653 144775 335294 26461 645743 24413 393638 115051 54104 993544 187927 880542 48276 538226 601670 636026 905476 605999 826780 230771 592803 12871 224661 140438 124778 539564 676362 38216 265980 797325 702239 760632 458451 553884 787092 104194 578296 697081 735596 632400 206977 439874 29293 255252 978100 630962 407630 883575 753312 234409 630698 346115 247280 855358 2904 888409 911273 195618 926624 177252 992942 145214 937883 967744 699098 241326 588289 793745 938407 323885 942496 145383 763758 971788 916986 258209 602750 324615 141784 872413 559024 288833 218527 322655 144190 737783 211063 55462 933400 654039 232714 442693 315604 686948 410436 14701 928274 998725 324798 383032 838961 267293 528414 119070 239081 961751 377279 358182 286366 35414 230594 361741 324246 965473 684395 984787 703255 411809 40248 153006 582199 789313 595698 897803 992613 522485 428855 920886 37561 753652 303917 876521 537297 348682 995591 292729 310432 372869 650910 113149 924634 397855 474889 248879 363327 675635 750017 582933 87444 306616 252290 185994 95929 364339 83796 604893 886824 29003 525778 924384 299006 346046 800905 836302 211079 312847 129030 37862 202067 296291 151011 126700 694146 142251 891930 573824 817886 641946 673109 421681 948561 925398 607674 560841 806089 207822 165733 692912 753176 207862 133647 52181 70259 450903 404835 797689 763749 50216 835551 965815 346507 502913 608866 557004 645163 500795 647179 463048 659092 320287 884728 607653 762037 8754 684845 568125 732927 850578 777388 486102 574791 911034 538282 161402 878289 943116 959090 158389 993332 794640 124204 856190 297552 249421 413193 942715 266568 576723 922114 925659 897010 323194 49663 175398 331947 734508 259874 64873 101437 37261 550974 192579 464646 605607 353980 859286 65075 829422 17675 574758 624061 658230 430947 437965 907650 360491 897031 174217 937213 335496 616228 350574 658689 182242 525971 990635 916749 302196 571859 534537 855808 639184 243468 320454 244791 113799 696091 826217 943220 713765 400974 83633 371994 348272 521597 279644 225114 934979 970212 162326 270474 102791 29252 445515 285033 71574 952501 718133 373770 524360 769022 229577 679895 12489 66382 924685 126287 762473 267253 69507 476237 668226 153139 364583 532849 191087 160578 757962 642417 647141 920288 429242 749932 465891 874756 34964 537464 827257 753096 911233 867968 522117 657162 547862 50957 723543 988899 177244 2367 256151 763102 994956 440729 916240 359538 973577 623678 520115 731539 266094 167255 168178 695335 433538 634068 86443 468501 687883 430051 737949 115468 298018 776417 772629 845879 343726 12523 351129 520969 531242 607280 800422 526197 48008 716661 402086 537936 856690 922200 269474 122783 605806 437651 334469 39344 588070 937263 24196 275953 367313 278496 907772 665330 571265 680400 27561 914990 209274 378689 952310 740515 502320 752731 266711 66679 985743 668796 604615 842432 107347 874088 481566 229505 828091 332386 785200 932512 269649 325747 724816 153313 604243 632587 818643 691859 312986 362555 606848 38612 257595 75509 779126 759915 828239 562189 826593 813981 747336 431207 656412 371035 821647 654329 600539 166089 986714 385738 98600 772714 227836 823416 926027 832078 456002 261021 40288 285340 623575 163487 323951 881169 238995 619428 157435 67233 697968 500380 881213 445304 447938 53976 816338 269584 708304 416876 435672 211370 318965 50624 984083 546800 874039 910109 895230 846392 171129 935517 648083 311055 99004 488385 192224 337998 107813 866010 921583 805780 366389 802795 767435 814327 373123 583772 600262 597778 516999 552286 809147 352315 602909 793230 415467 993299 219690 310696 839690 390819 762564 4125 701873 377919 492509 410448 232269 116673 792810 670203 438805 159198 989349 206239 489876 362471 306363 606490 960249 339713 158775 769395 692028 761683 78976 107494 271333 298666 934541 627374 205836 213456 631498 907708 107727 124007 834508 856347 757031 627317 526549 195835 302866 32249 918426 792742 394720 224788 915583 871320 80852 74357 157066 772879 352391 236042 396724 623723 51059 847616 251096 256894 577424 398946 164601 201502 39304 515460 57848 796334 142776 100748 508521 961994 132996 426946 271087 44067 168085 186669 915386 248936 261025 72452 538167 613415 824845 934890 753489 875903 298858 520936 132796 876281 436233 813748 594134 475536 845560 651981 788222 988335 269080 296742 950328 918427 240039 221414 962494 408123 408082 394231 657058 185458 983034 711576 315224 807878 162818 585064 683780 461675 106000 332927 854307 542232 663027 448440 534120 508586 616772 322341 13272 402203 135434 479952 320629 375472 217717 799474 783594 142151 193705 957003 327608 176738 184931 159184 984616 347748 744247 184747 809422 366598 34026 180080 425182 697052 628519 959301 721989 761642 797993 735260 163844 933426 215211 484472 825249 432928 283946 608842 575078 994002 82196 419037 170739 783478 578220 671706 131225 322467 372805 456998 689064 406830 637077 630597 620233 781947 589897 858573 543588 904241 593832 707431 837666 325395 191903 662914 274674 992200 788107 849751 986201 386655 785139 673291 170132 363359 861349 817709 202177 234153 274706 407592 157334 911783 38189 293918 693729 144437 152490 237317 48678 262673 461099 402695 104419 169353 65609 379092 161552 370067 745194 664104 273073 530333 853747 959557 410043 715095 777265 612219 465599 51970 19810 622932 963752 574350 433201 173833 718787 102042 927501 767464 364714 388599 170158 469133 557952 752118 364576 235855 122185 109770 416311 911609 156454 270057 871165 566496 501503 648429 178714 967101 700399 714875 106384 180502 289225 539584 354334 8011 641625 281834 775474 522690 670433 461983 508174 744736 214101 872750 980590 852637 498871 396900 764245 655324 183308 635410 738171 684810 800190 916884 168262 16940 148110 274645 197442 437334 330580 68127 445344 972204 349961 737169 11246 536745 715504 35771 281480 929604 424872 778421 298592 923742 691673 579188 95417 874980 730949 833587 76142 531139 266822 244403 548078 414932 519048 261871 852265 365979 329998 813961 854535 196310 67481 865780 733054 782984 901550 530885 228939 842774 825657 43882 282867 33681 623070 378284 908661 354018 728222 501154 885156 511396 261908 949586 926327 780955 211456 294943 663286 57805 625255 517820 254114 692736 383599 503519 992071 801500 550755 737362 160625 376412 781243 443492 410092 920664 338127 835104 274682 66348 852609 676189 577743 114517 625774 20421 411823 353582 315364 75108 411386 940618 592927 181852 149705 492877 685370 658128 294377 236125 911841 971353 128888 209435 414844 55331 130099 752970 406787 404780 335670 259395 597320 913412 890263 223094 933833 302086 93027 765548 377193 20764 222517 486472 202615 888574 979348 887985 546701 790076 640461 974893 761429 769348 184327 176272 341030 314425 445594 747816 235556 781263 523563 832876 694674 413825 572321 144858 232262 181699 426757 125807 202462 649274 612278 405077 537847 591625 293061 600899 898053 933521 575791 659481 219220 760117 352104 560249 590894 797697 824417 342801 578959 864331 692028 789985 794507 780700 451194 26769 962398 877951 152575 681212 43576 764852 86288 97774 872828 895700 698672 287232 345572 790814 463064 81143 67282 815168 641391 658175 129216 982159 517328 708175 846489 209355 14511 157348 506407 465704 184116 468804 343654 336690 150015 387229 617893 752654 1354 7072 648353 700025 294304 510276 7190 757367 591418 74472 88886 749161 248998 218102 731319 766325 442628 94160 492032 973490 251507 998438 439193 951974 467241 299199 805015 133608 202779 422907 402613 204133 946330 567318 420509 756985 77593 427699 30704 669011 502170 119589 418171 751167 854042 665841 517492 813021 276352 525875 786510 44210 524312 742055 512535 507904 41253 317549 157863 244031 256807 560476 448163 203137 127793 868672 476473 721737 296370 507176 390747 314891 143117 325269 66057 513510 507462 99900 326531 300165 625774 629392 860727 666437 371446 373261 174341 412698 690810 332203 173081 947616 409030 621243 667104 536822 6266 143577 258559 818987 167104 165657 133877 826572 7278 199934 340082 514739 816185 182964 331255 958311 812355 191981 624747 700153 565242 799087 112850 772403 647642 802282 236370 56671 423525 903474 109845 946142 563402 884755 765129 246857 566763 899005 73429 574040 615290 413510 605130 947827 112825 936385 906137 925179 644717 530883 625331 726310 846322 254533 498712 493963 56814 735082 66985 996690 154907 693181 459184 234660 577935 224312 481516 661050 639668 71296 235089 771310 1157 356571 719136 113981 809307 141624 39160 454023 672506 180842 180333 518827 951726 679044 529141 524892 930477 596126 37933 601735 805658 497116 836394 383593 237779 834262 44642 877447 905557 796082 165108 423066 152652 400595 537046 478310 542218 92557 932333 214723 789751 629017 249902 741476 824412 295394 782719 754889 407871 820652 872975 213529 834119 709369 597121 71898 59982 158114 465696 965538 954195 630803 388603 623199 547749 442001 101508 89966 534557 550192 304688 324307 695560 70941 582135 519972 366335 364853 791212 774205 701856 664186 987733 535975 889906 101205 607872 949887 775670 589919 431777 246217 737073 336731 869415 284821 778731 487274 374786 313288 553818 195825 153946 249377 266766 736080 285700 149452 100933 76911 923656 319140 257449 427741 855114 147354 45297 979337 613593 820967 569255 45369 67183 306327 382099 452949 591147 160830 940222 482284 990469 10391 678109 144414 776120 944874 396846 61819 610677 497778 655082 50684 816917 912530 478424 188383 576235 523721 167719 189827 344687 253326 235195 928221 76004 133646 381169 667151 810827 837742 149434 801295 848133 343894 462060 624252 805119 858905 202422 415795 873034 857503 466479 206303 286384 944902 394685 378971 984974 78755 85149 846012 332080 836696 774232 408084 970341 155400 591586 781167 993142 257371 98813 841274 601265 560872 981877 406383 419777 700650 338530 292810 558153 805008 15464 360888 266261 410148 739858 251235 5255 341359 613598 337334 178054 387830 261769 148394 543229 369706 445912 52722 627077 544724 410347 744693 105595 392223 151075 41723 92873 489604 850885 167377 810963 866348 44616 77224 792848 784474 844810 798102 125832 458407 651787 303885 846236 913556 968630 905817 283261 414541 958538 426689 475616 368885 171381 581210 277459 838808 139285 886683 844763 990169 54059 655726 372868 98675 249301 165715 399500 94110 963816 41683 552516 615603 861919 398752 45510 346900 820920 845122 761440 779457 271811 237055 664693 959543 334616 942152 798350 473900 828834 159465 980420 399245 815190 353288 14271 64490 519002 413770 674951 999170 971804 227466 131124 833722 142569 176633 696973 963488 21754 458412 742945 809916 211818 407637 769459 62785 866140 84160 53037 694974 243624 33456 610570 575165 903095 624840 156006 938449 554961 830956 937618 526764 58422 68741 876837 717342 761725 573809 680830 299830 548572 940126 109746 276741 347762 395556 339525 730254 996067 392561 941579 756043 942369 552148 331207 845463 693339 3565 783911 248299 350872 237880 291414 925645 822972 684602 642987 584696 258410 323816 884526 323333 263941 510623 600073 128054 906178 455949 858307 418596 364862 316237 174638 307230 868384 22197 669044 561722 542113 969307 326372 892984 207186 617785 818629 30158 302386 977967 614853 77147 301782 15730 400479 82074 526352 516903 726479 948881 489204 101138 883829 854065 417374 58466 677646 285758 80662 346689 363831 622774 832347 690203 32110 39533 824339 367090 69690 126725 345056 200894 720223 163189 732976 637054 245262 775679 153956 488092 240912 159511 589229 124740 13575 522955 183205 207572 325064 780219 70613 688894 919344 902959 895448 951453 942491 719787 318542 528532 362863 179949 245778 83085 343137 978753 720138 104750 270783 874094 592842 511694 549956 698422 636433 563531 221376 335990 287454 62791 116208 358066 751685 551903 261025 163484 503356 719867 883270 338249 764751 246132 34550 10528 329217 377686 505632 49354 998788 776414 439799 591629 804460 989755 806402 440892 69637 544130 776881 873442 606920 409440 231508 874956 961343 8884 38440 981050 728750 438061 835650 9852 684193 870199 20379 529761 247885 42362 95466 246672 335128 535265 354652 139587 41371 677405 580478 627359 737886 873711 500800 344806 283150 732307 736113 244492 257542 290904 225541 502644 728965 61191 512495 929509 931389 49226 459269 695625 91587 554734 458648 426714 606350 329651 82652 647720 7056 179482 275078 744941 53192 292230 606098 336341 540888 342211 580833 798430 149466 322725 301073 878430 383915 329919 807938 831656 379144 267206 527280 987083 338292 502280 930148 944641 831930 12800 592361 355337 192281 383790 616630 245472 192371 222727 98164 733259 81289 678996 48040 747107 518073 865464 625536 901987 195382 433474 733642 574526 217031 777274 561608 555322 795905 491755 499963 627834 20906 608675 499523 213186 508816 116152 975009 701187 855230 73173 950797 452871 752168 998836 199977 270240 864299 341864 688579 59680 775337 938572 150557 508720 232197 228516 64041 28101 236623 80355 172287 257528 205381 188161 987066 714197 304312 962074 931735 675893 35246 882531 645115 303766 397718 361443 90357 778368 703307 778935 838047 994995 233859 504956 503714 466055 249823 84107 10508 2797 680813 699146 776677 886194 887306 763742 116742 707969 725815 48476 383861 277413 447358 545328 581178 361427 906770 671534 139794 610076 966821 494192 605071 200679 999147 625136 183085 765322 709242 709944 768118 906407 409089 544794 792600 296394 824887 909341 4362 550702 474168 904575 344466 437877 449902 925643 799303 356671 113528 939096 483099 80348 433287 604521 797378 948786 229656 496815 230459 455250 206758 998576 361656 132199 59722 670607 428592 884608 579947 949306 951661 570466 853880 296126 8342 820133 221768 807644 693155 335296 263091 176253 931995 212729 780773 245725 161514 526781 742539 391972 498382 465648 906900 376389 597846 966621 46995 542790 851228 143293 8447 802889 713758 862326 99014 238451 198810 837134 562446 891964 688781 825536 68217 620775 38264 365341 382851 716130 408473 641741 108101 906854 107389 531352 283242 221586 497972 846588 280727 865552 989880 289173 184792 219989 667850 800157 974791 866659 637290 537236 758623 326070 362771 343191 463197 917387 708531 362399 633516 117004 4140 257968 540209 627880 789320 339803 849465 803643 186390 130192 669194 692622 935716 853985 428962 603566 654142 403753 470224 807783 940988 228846 650205 820111 572036 629753 253849 796919 992151 887364 430274 512642 661683 970482 140521 451002 310284 506338 254645 496674 152881 923838 705647 88596 294175 134608 692161 464668 54712 162385 272450 512052 907582 439006 848514 995970 68758 102362 792888 577261 989725 223161 89902 167759 193642 230423 618761 503926 253112 389757 516951 405992 829946 222597 494587 124120 873556 186748 105139 928268 865484 377589 440319 773065 332946 288832 769034 401704 907545 78273 495316 413621 301433 585217 581379 11427 331991 200139 515352 585102 589895 548654 991093 419841 287602 2032 60312 161157 705131 165451 605776 86966 59391 562446 860030 392336 367629 145416 310391 275173 740040 805706 688793 41473 907275 270172 52899 239265 986662 84602 340719 92909 149607 848163 512749 437208 850194 89412 114716 71676 771214 236844 158641 830604 799289 535023 739292 166918 680438 566034 958442 936829 371740 647235 978301 279014 433758 547551 34630 936771 148504 375348 29679 298110 223511 58779 251669 590056 148191 882737 661732 435756 119580 820372 266360 435220 355394 522003 118489 552183 88036 76931 489012 976127 240517 983664 771492 190626 531215 806122 127396 196070 697821 157075 494180 437683 215853 745848 27739 880395 628584 205822 316151 264515 542545 98862 699735 897939 137216 818223 966473 225251 895153 971836 717730 652021 471852 489221 842646 519418 811694 970042 715487 509515 127116 209666 947197 859320 471866 491287 256067 616801 697108 88569 881316 239653 703782 581050 653943 840997 399272 136767 66247 810777 624955 783976 462797 96806 789549 305443 616223 601242 275484 331709 110756 918951 57727 574305 294622 529592 581943 67040 146392 279051 155608 27707 35055 859389 125108 688997 700385 40732 342115 282984 851508 967069 583311 314304 63874 372859 136098 680096 490453 927933 11805 117560 846883 585883 208216 657857 115474 790159 724896 778217 69209 396856 322276 104263 772596 447383 309611 472981 488114 651725 272316 855973 618794 371978 170277 199019 261189 306374 879115 751641 750659 407271 869200 597541 993153 77416 771749 624978 867574 496645 403194 453134 409852 725469 73748 182447 172852 899710 171779 177317 551434 444094 33290 686579 816072 719918 885598 77260 542643 281064 345252 293301 688334 730803 890842 197838 808218 178942 822815 192143 191938 226008 161628 601789 951477 751727 784236 640680 651436 956014 817996 719222 916460 851285 405800 248883 571202 807749 842494 113845 88812 187745 407145 293497 918547 814338 491334 243117 509632 830500 951611 701569 56508 113239 303358 524336 864965 603945 165015 516401 76310 499362 235622 509121 866999 157773 758003 954552 965522 600496 68396 570685 304592 991893 864182 223139 322582 355515 982607 832213 702367 934217 533782 758874 563807 353491 799561 428772 957435 964575 461524 550096 980288 213497 59217 847286 887621 333571 801838 369494 934067 386585 940179 755010 894829 804360 978148 217411 676226 477106 565975 378592 411323 616108 653817 975129 485950 453377 920252 959736 934303 898127 509832 914591 627975 569048 761876 515596 902618 563713 401441 353036 950298 341619 108046 845126 145978 602545 578888 338556 79651 661215 717147 7325 277322 370964 498805 763272 340692 935409 723007 274995 349887 749190 189585 494214 834589 951460 9809 737207 31525 927601 606594 981822 269220 230991 343299 931549 349888 438539 270104 945890 99753 503603 953214 893426 874566 968370 173049 731609 420130 896056 6603 770017 161597 196187 264230 996186 663999 790390 249744 695523 717990 856337 193696 987209 603680 53346 918758 953567 491884 705213 899456 107988 208815 369021 1414 599732 853742 174462 331341 273872 586869 337943 43888 748466 534130 824469 744651 198128 614858 994394 410002 849199 367082 603697 352760 970761 657042 787869 440679 665278 493081 340134 773265 701896 225506 774678 817979 79248 465492 149319 869471 52360 487262 429710 317177 537743 254178 61827 252222 385387 572572 662223 750937 939654 782271 103696 426766 439312 891564 867445 104589 900997 723930 394206 119244 465788 685235 937222 61387 150726 86541 930857 719438 90154 360566 36614 627896 131095 614793 880117 516481 703716 58691 267417 643369 840961 887465 586487 280272 295380 453931 901213 196376 694212 811770 315619 159999 497004 769193 221385 164082 855733 152241 399871 462238 29158 952836 90133 160252 567628 486601 193084 787696 545291 976853 431064 386251 864317 533902 182874 159696 504184 600438 872424 198396 412207 704394 358394 425563 473586 96131 589644 845670 764723 505866 307907 793881 458701 398039 470484 26329 400991 663568 814024 946281 156772 761439 848883 21088 811693 31757 697135 315876 148546 569558 514271 77105 273952 389017 502667 747537 1499 608662 593207 766221 114527 417465 76453 573227 815504 546937 115907 216494 726856 446282 679127 883627 724073 528009 421066 535765 76117 118200 367992 224663 204110 398615 818119 478061 787631 837137 741949 789129 445798 851507 71701 76676 268972 148154 166254 600827 211442 798513 333672 938297 761146 12798 338275 1570 57159 759340 53686 133275 877539 421678 874289 81648 820292 692407 76060 124274 45895 334361 429754 8044 185867 501454 84719 971190 165959 767325 88368 377400 82189 422040 315696 843334 951189 170322 844904 8347 929661 414941 657974 323552 836618 48614 921551 173261 257373 997611 297534 303267 848323 727287 311311 550541 745093 912381 521731 911051 679705 126450 288451 278245 548489 120498 121579 16030 290820 482834 24376 736832 897774 198701 60383 250744 247315 981934 424004 504687 495896 721538 324305 344218 965176 635615 894758 710268 547996 416488 137671 744052 59290 942473 22297 124130 579322 660227 140159 870141 143060 680887 123325 557185 879587 183707 807928 643253 165640 231932 664291 661535 469821 988596 5752 434996 624210 900510 661616 688557 833349 799286 432609 892638 741758 971257 16768 321079 631483 673278 707572 290894 354164 830896 848078 750103 14602 656006 393355 696594 404289 57646 874480 390461 562593 880232 825456 186802 297093 3423 391711 646793 802708 824319 55783 60817 795575 588902 898248 943409 262179 122171 234302 616343 953066 82379 882797 484019 254736 276151 696964 175376 850148 571444 565836 412740 968027 907644 115894 265119 911066 507604 911911 713774 848274 967693 290942 160200 556594 189189 619960 335125 311359 854261 951467 780776 936639 834263 781147 707727 626765 478110 883102 993265 565905 965290 922356 533931 872933 554601 799049 783998 578556 227312 14123 426829 711356 305065 103380 784302 10605 723339 119426 838316 93951 587244 135443 546942 937858 916589 254668 564622 911051 654121 74238 476955 135762 996594 527238 8694 551194 326286 309044 129750 69949 323166 72930 781305 144582 692662 565606 671539 932352 201383 509854 26303 788626 645296 573244 726483 78237 344263 807456 989287 514735 881694 982593 650497 394639 509830 659190 462184 352468 968233 591933 938768 807751 181215 720072 952332 873876 802029 623870 806227 519763 650075 348881 308388 295371 438476 551222 889959 782738 358678 395597 297473 756723 894541 947969 151361 404371 123510 613544 273190 91743 721829 211957 415845 903043 448381 368176 293270 766761 508398 615848 286524 158472 964729 111263 970194 919556 662485 376504 702294 537514 772100 516118 294236 666641 464086 961948 587363 587595 575491 376904 195689 813671 588860 611533 233065 553592 496061 526334 836705 520810 142182 639580 679281 623262 267194 165827 542817 929678 542330 761462 467191 314430 277579 277778 497422 258016 239725 84784 361963 331568 978039 557651 661590 83250 685536 894655 636842 697948 420988 989898 218757 79521 145829 414389 219134 413022 580215 278303 859052 122545 39764 842594 953326 833695 120372 967099 91710 876448 568234 453672 724367 546272 527675 385957 629521 213210 280611 782714 427509 701598 772611 646265 297471 918439 60653 516604 847813 640868 311258 706864 279764 351022 549457 749441 184716 669828 232891 792777 62628 801124 246449 786994 863747 774123 172950 493267 503684 453560 792333 931192 671510 564943 93808 485332 999734 154460 518287 363898 311679 829545 70761 107794 696918 620217 373586 397985 806397 606476 190761 385376 923951 437209 172369 304049 727683 345319 797316 747718 315230 589648 678909 986739 670942 289068 472070 187027 443528 506709 67276 271558 336253 138036 895704 33170 274605 269289 431154 597353 392117 138266 982728 832419 575475 155096 136468 819509 16766 450135 567227 331996 556134 762487 835086 743427 51555 823508 446806 11434 330216 514081 282991 666468 652117 695046 215989 443073 480687 163494 40425 872803 301759 23152 221573 393585 694599 874392 213094 227717 324526 780320 76064 880659 59158 911149 624086 110712 251008 70891 122145 581223 101323 921488 764042 753439 616533 496382 712863 613571 659875 753287 486373 961634 292790 224298 355218 503741 98689 84663 731457 423215 864982 807520 820225 924140 235020 960662 551203 486028 547904 189700 583602 649227 111187 863996 919017 244071 876729 631880 857642 536604 901518 860366 14589 194308 601015 886158 214400 699704 970821 945856 639270 352154 269727 975846 792645 504746 936508 343848 507125 484411 533547 607079 649989 161085 987426 569006 921507 864154 717237 295500 400757 618754 155866 931697 813061 273232 817855 543812 972935 305027 6019 128556 657180 275745 104402 449825 296843 557261 310024 320319 558023 843570 927397 208012 521006 914822 293369 442512 778976 10605 738012 696084 629358 410229 627781 958771 683460 961987 502582 172747 267013 24953 301302 440544 300697 922055 890368 113891 995667 200391 434210 553690 560312 877958 278053 81317 309132 571421 40181 604459 98377 778192 300542 244086 704772 444674 202856 388231 923012 221790 560977 706376 246742 378631 146920 63790 817037 37287 694033 812704 754030 644594 882745 830693 522551 160797 428362 831682 248569 468542 952492 863297 763085 253034 107382 467856 214059 826590 856086 653423 48379 933415 359798 811472 828397 506717 391613 645433 60356 85645 974488 814385 730238 857232 161429 769141 534380 589790 117174 299300 58331 69666 162596 337767 839051 269978 805622 53109 96567 178060 706531 661297 111474 582681 989120 456222 89397 380732 101654 149752 466377 592494 480488 712966 449725 641917 482106 500457 231706 599280 799756 806389 668945 962352 144155 24347 748681 466129 77455 845247 644188 300338 506543 272013 399370 12014 728234 488766 392745 346239 638518 375473 938732 119005 88439 904809 277273 86896 921617 508979 202527 721372 831719 387823 200075 975873 412169 948755 442001 5976 310353 602540 822665 333247 390904 222034 345260 119137 710799 738005 981728 865668 629829 920459 501025 234619 341619 778297 321515 263235 287275 40393 500959 118993 428216 217385 611218 356736 166140 569570 362711 992844 688462 185375 326091 79365 923760 671350 198502 150911 925706 696581 16578 555535 617039 517602 790153 475010 812251 628019 254596 99525 668412 755554 734870 612979 972939 862439 969714 655430 948360 332425 648273 636821 34151 490715 716186 957911 162065 431039 108821 87770 127619 641750 159656 261009 675704 466161 736018 487954 94179 506966 103830 278942 262519 355051 891920 751809 217489 861634 923590 165849 710410 88215 319021 744560 578929 35206 218822 740993 982596 843994 345115 626566 485744 21122 887575 161447 487282 139944 649400 581461 646909 753229 860402 425780 108280 752322 693940 842120 130307 617530 524320 840716 705744 843341 585275 801024 394898 320449 542017 893846 164442 403483 520411 650185 424604 407985 811631 428238 64281 977382 9698 711189 246963 386451 653320 355242 655124 347260 713713 785430 481141 238033 626145 703236 597725 727772 504259 992622 48220 562627 886467 212661 482461 923230 862846 423417 331214 190828 851654 395494 168210 377703 623035 415172 764153 276354 286765 419277 139965 477 204706 621105 754861 347203 840692 352585 74974 344951 861559 123193 423929 264377 852205 906390 187606 715050 329806 35172 422230 697811 947017 106791 75513 570051 38314 839665 362757 325078 258941 19073 841906 979999 640178 113119 843553 480869 982055 918526 342171 843613 558070 766100 624342 410274 188841 328299 641676 34998 363470 580257 732808 826839 687047 808320 913241 725360 647984 275997 566789 423277 295070 925046 919627 451599 554516 763179 448819 536571 681704 307342 896535 756125 589793 520876 682750 778633 365527 840777 813630 728996 421033 546437 72186 108079 871108 985427 349790 519091 261423 432930 458719 72844 357976 378345 40794 912491 141523 489613 965413 339578 313306 861948 612054 903098 899175 294804 681730 264701 135580 11711 510049 72965 558147 582234 181043 429254 567660 47185 464696 345435 480114 923415 934630 354441 818111 975424 783284 475986 981388 748696 815563 294693 126995 427617 197790 26170 238772 395871 807222 890703 407581 317270 963667 482079 899504 661062 427684 983515 224598 892379 328949 704711 332145 263579 575504 150256 755354 875139 626241 736741 140186 958155 547785 267181 902123 745574 809702 657246 141444 616923 547949 65376 934193 511615 547454 350048 689028 975137 333562 913625 383867 178863 134688 716012 958793 226543 382619 714146 101681 525211 967238 241866 999717 515022 25398 901840 260595 835099 559085 918390 452022 623385 983765 902566 135000 47570 252613 340379 539058 102526 254004 922924 797740 388691 155287 756532 615233 54257 987029 233265 579467 954266 475130 579184 469287 500528 997375 246233 335626 556459 680974 303999 179844 181090 206564 831195 228659 975528 687925 767716 78054 941928 206992 392145 846970 362278 665029 462202 932887 652057 695466 512353 606323 686948 607888 591961 703827 605262 838194 555804 678073 35519 859803 374268 216609 66366 721814 961619 558246 409738 729335 636299 868018 452678 544795 714987 331307 209823 693541 264193 861880 905358 292898 984554 108657 417137 92866 812483 538751 447411 368287 733175 482930 228089 623794 699538 810806 345607 661156 369051 271696 906842 521701 656065 359519 66496 371052 207178 792670 580944 471370 170901 486301 280619 155454 594958 697756 248320 923792 236506 212082 292078 969680 695011 36518 593473 910900 363676 455431 88408 249078 243478 995249 770779 899543 871120 353626 786946 78297 662647 367889 66018 833548 854189 862989 989001 965498 560744 753672 889290 313601 482106 697719 799632 177116 734237 909456 604368 614264 881238 692775 863341 124715 204375 150471 24257 75494 20448 327554 670142 683095 695442 252512 516642 65983 115500 21994 31480 192595 292018 437121 506195 774123 134840 822178 467590 385428 731633 71957 999691 612870 764731 863031 737584 969106 13502 278193 560951 33949 605746 747445 717043 817540 999956 750036 883522 631807 772030 431353 824401 64047 868474 846947 354521 3313 669124 822110 388740 400756 894067 388430 13625 175149 767812 267560 660606 781313 62104 221557 331614 184202 969001 565008 1741 485308 315044 885262 117114 603425 316614 941514 183823 185087 788460 538343 704751 457583 876804 609842 374690 287222 514623 904666 462371 282435 172225 122976 580099 750681 860884 911712 934882 829884 993072 936622 315191 824467 338235 432304 944243 654848 890169 128065 356287 194980 182759 61037 652562 575914 187231 27251 863136 701853 931916 841858 984287 620493 481185 80738 371173 342069 508801 822406 688304 501872 759027 519847 842690 97261 468502 786932 268460 358671 914996 624746 553650 614106 202135 722564 190020 389365 266166 53155 91217 714434 411364 591856 334926 892548 188945 222450 234616 697745 561207 439272 715969 320233 959118 558658 933845 427619 345590 202304 302641 776937 343402 856291 391043 545536 95206 97414 451252 361371 150568 58820 75804 561931 167027 927081 970830 355971 665882 721798 570068 227088 161069 286036 63672 120186 844693 997516 547804 706634 716172 850445 483571 575925 223087 390965 121460 318292 488378 89063 679662 638945 147882 271818 717227 831261 198898 204408 187231 381132 926205 757298 608219 87273 559685 671891 207458 404378 185758 271614 627363 418281 638410 110933 994205 377848 501897 632016 696139 990274 721078 892152 145570 385312 680321 379148 732924 395571 583556 436506 776702 26112 710156 901272 113385 269840 89514 837194 190569 791624 108807 817932 209904 263568 445216 204109 641415 947113 352476 853905 453738 589906 262409 115660 491569 942729 11159 224492 338299 111066 660997 631352 137178 887504 532624 250562 157344 138489 87755 347912 930112 712914 682195 140016 976481 127411 860476 134248 590875 729303 988152 560964 319208 766912 192975 810776 709641 204134 551619 564291 831551 728968 711995 968728 616471 244618 735641 773814 899458 339748 638078 829570 569013 836624 969585 61845 964034 346412 196092 71260 75714 700596 632224 394922 467507 825198 722049 693499 545683 790020 257790 377234 518987 969784 345961 135457 730753 597954 425623 630210 454053 580052 459779 23065 416675 945715 84909 897061 292126 281001 968320 884192 497948 116895 279113 965454 458445 517513 658953 4127 307532 433094 381360 342870 402877 243673 994679 649981 357978 420301 280190 812030 516704 256321 835094 449730 718387 920002 863142 10513 717354 831462 894704 731653 464708 690168 213459 923152 724032 872411 443631 31564 821856 341342 890785 224732 585014 885463 391064 459343 822115 187605 271372 338818 443925 622817 304900 162312 59171 168041 689176 292876 515854 100231 24529 980562 306750 237987 420065 30781 626749 863695 578696 448604 205037 469481 189687 306402 871295 580750 765745 693410 768354 553468 548579 212279 176285 853478 890942 235455 537871 96469 528330 53724 196699 69210 550637 19800 307196 487054 566932 933944 350748 145628 898899 72136 131460 88585 894890 2754 669334 660634 212515 437688 730453 761094 166318 906737 130923 573611 658543 668793 670079 703225 238869 383129 772434 789505 402928 595982 276558 969859 46277 143658 631838 945176 732145 279649 33760 627034 798755 703094 804019 11269 657133 534472 288714 823450 957560 419637 913412 132455 604781 583490 835679 843649 966618 124464 149506 885897 236797 942415 855755 283074 86072 3945 744601 334569 283593 294712 961602 82347 997805 765621 93616 171289 816444 382329 511090 774003 318317 424501 906457 923098 7990 258487 283098 490959 899303 948955 376855 652451 891370 748962 935524 493793 752906 196476 828361 36498 491188 789963 635197 5344 71935 728812 176633 888378 627492 687722 178732 462161 628575 601541 901610 152916 860027 184707 643875 275681 133662 537081 928132 541383 802394 380007 35175 71651 92835 379888 624501 584022 686202 259697 589365 758136 504860 282349 162865 132351 486423 341596 594511 114997 459488 12472 784264 835867 197179 428138 111547 847192 481571 556030 904926 800316 936037 456452 871967 28871 836339 12819 129244 522540 272515 234960 797027 777374 33661 476243 426076 520083 334191 536939 151431 793678 549410 935694 629544 262940 880184 741091 626483 878106 297120 531408 678421 749508 987860 66739 294730 824198 79557 940325 863090 868423 175285 176468 645796 208945 652711 588224 245379 986901 125162 913161 780578 190923 848854 410122 453863 245389 667564 596697 639846 481035 128105 318267 746895 115964 901357 41624 456513 980914 498301 835954 365688 673585 12422 11484 398881 181484 116059 160611 684736 241220 73771 981665 948494 438976 391786 402356 200717 575701 999053 840562 56736 643509 158828 319982 275824 576537 877957 248688 73802 376257 84642 439489 566193 613415 967324 965073 311250 83382 642035 995985 324601 715805 977649 789447 671133 885787 191802 871849 977839 707206 712410 550926 867066 387590 870907 142889 964126 748864 391577 554279 125120 992570 993767 691313 122336 961091 172737 433585 44472 814772 945921 885425 46928 439921 674871 718060 325707 383024 589908 819898 606582 818670 370823 473647 206259 241730 132888 686736 990593 40816 241014 632064 549737 234780 839728 672072 712222 12465 622008 273046 343588 567928 158470 390515 7848 349692 624927 849907 249067 731186 669804 855648 549855 40626 845647 272465 798707 494886 959200 789299 535701 716565 937715 85437 951345 777442 273860 179918 789906 895867 452963 649845 463794 127784 40360 987993 993827 181638 354251 242894 912823 24054 614893 979030 581032 976891 767846 379738 471776 727046 685389 523828 443610 623103 609264 911306 400544 883123 91224 706802 295341 60538 356646 759134 188322 913357 263479 182148 94994 617729 941393 524169 158135 556286 19550 739166 49528 787395 635255 521304 30792 320643 561483 474402 460097 170747 902059 376993 570221 509634 83794 865562 570172 956791 141047 758493 870148 920877 456992 481493 54958 914737 522013 213092 987374 57914 468609 36901 845309 103863 74556 876100 940858 636039 866853 400954 323137 768912 294298 893357 794897 378091 275270 365068 851234 932669 639912 237733 369897 613256 235577 424854 527992 757590 637945 515365 815503 622905 552265 177163 243120 626821 569615 183977 779211 436467 101282 102347 721730 911932 512055 516627 806374 303677 398046 657607 236345 37958 895339 122593 651213 130916 547447 179204 404857 701743 694568 736711 324648 763184 430226 84119 906356 999840 268095 685566 436306 885728 304264 674388 797659 816319 707366 604033 119995 105411 777991 872691 143368 189682 995283 310932 320597 59081 490135 241805 760824 701054 494867 601823 980590 925092 685941 403297 924931 470387 88863 877589 872466 393126 68328 186477 725796 775693 306861 362142 397455 84851 234832 57175 274532 746467 368106 111480 321899 374593 869636 599074 591998 364503 200896 572587 805946 403188 975884 247229 389926 581098 124817 778744 490575 709496 965220 216371 485188 788432 94864 398994 389634 329696 456168 664166 592514 824274 291997 430764 198866 677985 29838 790863 558839 230733 879802 364784 150273 372037 612012 56550 953134 253180 835293 960060 962675 316864 176430 964214 105295 271294 363208 494929 117341 819375 675446 226206 160000 483794 656969 358865 161778 686806 666080 720616 433891 62233 85400 100515 434269 213763 157064 903754 466943 508709 863813 429617 825572 556595 393831 447219 344240 273390 458499 977932 92764 133944 204137 252764 134089 377457 127980 295867 580615 310411 16482 530857 372643 618233 147723 323263 831996 304786 743368 815290 329846 607181 244906 155418 680127 155088 118988 24366 428477 577486 2297 37593 227781 722785 806708 361869 616593 934687 657735 197207 245098 190569 244415 134092 325153 392137 973707 673500 213275 717074 488789 543120 324254 250047 214889 4380 921486 333876 545097 866315 427713 547393 903907 171845 786529 710614 533714 403122 161652 707800 116680 406749 414720 877447 57193 739873 269583 30899 929724 482857 264324 418513 542329 104930 184911 757217 109309 106396 607445 170758 972710 551509 234502 876616 723354 21031 103581 257067 940504 265233 481218 57183 188333 412290 934629 761877 668514 720564 792775 598237 203420 57099 16749 262100 162028 201659 19317 787688 824407 143113 474797 797116 694621 709299 190084 417974 730329 293664 191392 187184 75248 672610 244366 779933 84899 695347 541809 753412 415910 334584 868000 135681 908034 884749 397781 586413 602759 933449 890452 427165 76561 365249 740633 771181 590899 930716 189155 321227 740731 896898 508410 332331 569507 269127 112263 170757 480825 654071 440520 413086 988654 308520 65119 413039 709620 979251 515803 312378 912699 406255 255895 505611 287855 996527 793143 878753 443594 498649 716331 184324 395547 741092 516654 481405 526570 145268 652162 7395 799339 609033 936832 304344 433904 1950 717383 143523 981200 749537 972253 410250 672143 744499 915860 959997 741025 709003 355101 700970 207651 587783 401645 603197 845226 434651 600954 371796 579918 253115 895542 379256 378499 832373 683600 812403 834323 917334 955925 815522 666870 928177 225772 339013 189027 657983 815361 930051 883337 170462 147372 607340 274596 549017 726888 119822 983667 327841 491617 563584 580955 387158 942840 959454 735882 142791 288208 570204 60124 244132 902078 726993 688661 644201 66005 877687 302183 881366 324090 701872 568179 471461 309211 842774 536829 36098 962595 520495 363939 970563 600431 461245 874072 543270 937050 609954 686060 225257 180157 746183 985741 598586 989527 674401 242786 55532 68439 61321 936897 908880 763192 21427 380341 72402 864200 433521 624851 343147 954016 988789 313709 554446 450034 187781 614067 903435 797734 816478 128692 494242 79012 114432 92828 68538 305184 851965 124069 373622 913285 577317 798854 192828 598743 695546 265229 979295 129066 406432 322441 83081 395220 152501 153878 361605 340281 767944 265040 654366 100773 910083 664960 179784 24514 757787 248322 846049 609751 372390 219670 39388 466059 534875 232215 581153 230420 13796 560447 359486 420227 882887 958918 815446 551740 112796 693403 892020 397091 958442 62738 497864 868524 727697 193999 409389 1835 442320 255437 127937 331062 991458 167324 313472 526333 915891 894624 756752 929686 455071 632589 349912 854309 591507 681709 406048 220654 375111 814420 617744 849904 393509 631959 234779 121205 342310 644167 639391 784629 415955 767327 632042 407413 451003 945513 450097 366893 840137 723200 296578 811559 355789 162841 182219 947295 844549 588267 167948 736012 919038 302043 585915 312546 450354 337046 950102 792663 497564 105844 93643 913519 873170 242037 837283 840524 703901 287379 723768 544037 10578 20345 871947 366366 699537 54166 830012 60438 158784 514311 796449 77821 332706 898715 906718 299411 235760 373171 608425 733324 479014 218419 163194 868535 460455 476 225411 164356 804206 949178 224744 814783 485875 613043 697501 185411 667208 43864 245848 342343 558175 558648 936515 407232 457363 843232 706642 209474 732754 315066 459149 211767 533484 622342 596653 510291 139169 822063 190998 943374 771241 415741 274509 257115 28783 972009 958877 212342 15872 204725 554684 90398 763372 491198 497629 737086 850781 720622 946560 583534 552039 405708 311652 601875 544402 908305 112165 683570 730367 303162 626944 17959 235254 901452 791425 780389 389812 750302 992730 922035 955026 63766 528785 234749 554963 542765 971835 922096 263387 918394 21981 331777 840453 333633 933651 384854 758289 562167 584776 5007 865328 728071 22966 616934 145874 814390 397322 535685 564691 906403 974071 36068 970168 502855 787169 41483 45620 759003 963578 825358 193748 985558 157134 550552 835542 90785 451758 593830 652951 36533 598837 34631 280955 621802 651564 426828 952543 565237 478864 33586 471639 452934 69653 441807 955789 856821 483289 517760 132175 963218 343117 325922 465127 500250 392826 300669 107386 844583 410850 760337 881115 9686 311319 162069 147839 962882 105248 100382 528118 584111 133967 516108 37044 719971 957914 509184 93144 957554 543295 741670 437123 886411 583944 418602 903013 976769 719270 10398 821351 130119 287086 218817 656157 598404 897237 803995 561285 2484 904376 605754 586594 554694 121862 139989 791017 596127 165525 884160 553681 708819 625829 507155 111582 209772 925756 530946 186540 161377 541343 524242 807848 828429 743058 464004 426832 640294 267998 504469 642777 688726 626574 745722 243419 748435 402063 34435 860914 83939 434946 414594 309109 577127 438100 937042 303250 363856 467987 6142 525232 9330 530383 333079 354110 789793 313434 297293 430086 581432 801761 589215 786509 428335 851288 29927 693121 769702 580714 554034 853640 532011 484979 162749 625489 439431 99790 928739 803286 84129 451232 844869 93458 981614 694300 963919 287758 7733 261211 234196 105516 579324 339762 892024 524010 191049 438303 217130 477103 535368 287516 330742 67378 288846 9842 209219 728276 625984 137957 47913 710112 589188 409134 319921 87153 103433 283839 891263 627517 545049 125458 249385 124372 465219 141408 648381 172619 96062 381863 649721 631429 185730 496815 215159 474575 506656 424377 719203 648991 78685 283467 359102 184224 692600 679022 787728 312384 479212 678990 939901 24261 804447 705637 664984 786017 847044 829717 958636 459458 211579 124708 90886 913660 621522 822396 904586 644530 246772 623788 293520 325456 907255 168974 26031 116206 847995 813759 428590 327207 492748 884842 867819 813547 590478 532802 599563 953873 362518 74550 413330 90448 199258 20568 4107 337131 842963 425045 981660 606087 565184 791532 447894 472438 960505 473925 104996 324851 287683 533585 168409 296782 418426 36227 110328 8903 85381 709891 479127 964250 300792 892457 571050 500049 429376 91508 353532 272338 516552 851543 394776 81736 643074 842670 70525 603578 832946 175520 444781 636980 225456 613189 933761 160233 165768 44089 685487 767500 753979 164614 248101 54770 57070 819150 71171 486445 427010 941054 275134 459913 792596 186262 541648 435670 28931 128525 555599 378228 820396 516731 15207 562204 129920 948967 722436 812039 509407 407923 579538 263385 88888 343990 834507 662309 163140 422029 665105 106501 363082 940238 566413 672029 126499 624413 624050 671781 752937 179649 566360 89684 696379 581566 651887 342650 46885 374323 671040 556291 298597 766929 336028 387484 110919 686886 49792 790410 625266 231248 896910 504699 171485 979674 176727 814336 604086 800777 2468 873374 496777 568828 963058 709507 666745 614944 52157 229981 505618 239548 786272 320566 6477 638651 224401 117395 841888 790544 907804 467153 21791 321065 971851 709628 300738 664929 523963 904824 982057 42782 778197 478833 127961 741254 188340 794706 872550 756848 24686 894519 996395 327309 215085 519223 482311 955837 636617 324198 746381 60772 791350 768171 381836 279552 477798 198926 460833 518112 620101 442889 560894 398297 921722 688854 655903 626413 999911 44804 899612 540949 939322 896006 384609 670758 931581 866920 626595 568197 707469 889327 145321 15171 173849 43508 811074 167999 242433 271906 686110 862533 714795 763355 777182 152868 968561 949436 295632 484823 994239 195243 542123 449912 607600 926732 637022 539180 310003 779968 107377 17471 669294 769049 32641 359494 812556 843715 527492 54989 115620 729954 433873 346766 9660 211054 15985 978220 160489 311616 979395 671079 506858 521517 637343 114458 448248 274364 169989 758250 570683 793717 775721 756328 562765 324713 115821 375321 168427 159665 946661 800399 889618 380533 147164 899277 107939 163149 393849 268427 474764 373243 455858 497974 894759 93200 128783 859359 883915 298771 617608 970949 92488 909680 727276 655252 234393 359448 546924 919171 519112 493584 719569 408729 874117 866733 308006 982055 546233 701854 766833 537348 591448 739042 35321 486206 348593 164103 861916 232507 979226 995876 719807 71713 421907 447082 243316 172651 322882 790240 91822 841993 283823 811390 767074 157939 194474 591431 656345 257058 809636 939530 794406 401083 678571 829726 403640 27164 510181 265556 776022 489406 777783 495829 77470 199689 459262 320785 372340 782143 627376 464161 140488 911199 791902 907561 585489 986376 15343 758186 243433 824978 697715 554190 226060 376285 900268 146051 403448 410448 927958 179470 416205 705740 675298 10026 905429 650911 847162 277768 949406 474538 258280 89893 902088 50181 513805 487576 552908 529147 245761 312693 354124 943475 866882 96535 836112 767149 758937 239559 693948 686895 935380 110152 392634 127029 636529 814414 777940 483691 92181 727345 958228 350460 333589 860315 400641 847393 864242 469900 376539 626355 782592 247014 86181 649474 859900 922292 416622 135188 161851 626922 822082 613582 737073 731068 740611 373602 545481 518550 373644 154014 762246 331871 504473 95834 708537 421465 943226 572778 891365 836116 199132 190308 599481 285313 839781 975732 723956 772755 110919 402158 399676 449353 15740 653100 180420 756350 543053 242252 791251 916696 396265 69848 764918 417090 165681 473454 354906 625258 562584 762622 977725 761715 952930 577205 563379 792710 69288 287335 81816 696558 689492 997843 145910 705231 650943 842681 977932 710347 601285 285534 627043 997549 355381 391960 930990 521061 381766 285896 146318 944349 564869 640394 222415 517798 217598 785794 826860 803237 589480 908675 499795 278971 422870 162056 500554 73812 4737 994837 784158 606021 280371 927552 119921 635751 835864 50911 156812 217629 853158 819481 678329 418026 976227 900743 452176 193824 202888 279035 513413 792367 704061 13207 587690 126930 175262 88243 717093 696350 599431 17603 818722 879801 945154 938643 515552 297369 505905 188715 514997 875414 524547 709677 809791 500773 610420 261966 210949 329659 57352 724361 122026 277765 253919 226067 921046 945532 830661 638139 641882 430091 172093 976955 309892 117246 431949 341795 414615 937853 530509 445963 329618 571407 671992 139409 72180 282411 917726 799480 128421 491430 40192 250446 285546 294110 992864 206591 755993 823524 361081 914226 253615 533173 891181 79858 166771 323129 421652 97737 777334 952160 60051 106951 39918 732042 762711 628449 530804 196789 427928 659225 204570 468119 426022 490115 278580 418886 213057 34573 758761 90490 948798 12375 140014 356330 92232 823136 679459 30235 920872 456792 498746 497275 80094 538664 229316 359157 167112 276472 555945 595040 935696 276866 579510 878069 283332 858090 813306 496388 409014 572067 103229 357811 100793 243243 714141 709377 66378 909951 739611 503602 883094 238357 517228 963187 293372 262895 838695 460483 539366 394639 571874 991413 187856 151384 869482 471187 525825 199139 483927 934838 771205 587155 809000 871998 346749 39492 97726 413127 949442 837336 433080 832535 592044 950307 312074 885415 729553 150768 345898 268919 61759 434123 776683 249614 585506 162516 237153 627682 361655 721079 562519 132859 824585 887871 521208 171334 927362 618933 100812 393156 972621 50243 742042 564664 516901 54115 966431 246453 721235 312328 31723 299345 746450 808406 65310 848308 970921 302462 475989 332575 539892 554860 981786 364477 442730 19345 52162 886443 154630 152973 279598 127250 719567 21640 208265 236467 592106 691047 482919 313340 3374 514642 612684 266176 839399 194346 630835 810319 496807 623175 659246 553051 178034 157383 433879 137115 176727 486040 23558 331356 155364 303155 974957 874930 841146 699574 111396 433252 390620 110666 746591 910346 625307 875627 692873 464705 69972 840059 791376 83130 463233 450621 636180 157619 608003 70058 811085 301081 72449 834642 148789 227812 654149 640097 102741 495294 856022 730488 928545 246642 841154 191488 673339 982812 583466 882563 963869 653437 722621 755244 252918 702205 722216 889098 376175 846570 475507 187260 147650 547956 538253 296438 775767 708753 452887 394860 204047 308908 125347 648943 71901 482852 356782 261591 465664 940247 144153 429532 110035 383125 184775 362953 85330 423342 768402 977856 269911 243908 681467 417560 308215 219720 230350 600334 444824 199588 995193 648870 508495 636891 814165 580396 119743 170946 841986 101758 627545 502491 531289 737579 885615 232415 100531 487296 655756 385284 465152 925666 629192 662970 859577 453758 882689 606278 54091 327513 805865 565635 492734 830712 718878 823250 927459 354972 510548 769444 456729 138092 788286 988017 875670 190253 220431 492553 677548 392538 877836 659051 318203 23379 322021 694131 477137 721061 300409 47579 564925 622625 129566 57659 453336 848443 397260 380794 203414 907807 666590 660142 45898 971227 164510 437920 161479 901292 446824 839027 293829 841011 14429 128383 380742 852801 822513 374230 573862 639273 421808 655138 778250 67725 712796 747937 916167 626408 645083 635932 534214 311672 812425 96464 799250 976934 50735 960729 394577 13910 316107 688405 854920 846887 333139 752013 699688 155652 126242 789901 311276 64402 445038 605877 132126 674186 353814 48293 300593 998896 684224 351158 826919 13001 963973 626168 989934 14707 103248 900863 544968 419354 105619 399888 266241 438758 151900 482280 110761 794494 272180 422036 858895 717217 544265 991020 391402 898078 555664 208346 896973 756240 559504 240243 769240 523476 866410 275525 54535 486010 176387 599502 905363 282006 515741 687955 720763 183993 170234 831523 978486 958765 769910 837380 192334 314174 344751 583735 728603 900415 308433 141927 656654 384288 382169 425893 907763 764931 701417 478649 250940 394156 594503 672654 676161 110243 360609 913275 810587 47194 261149 789072 522311 547410 142803 714644 861584 3906 814730 106538 420672 123162 248465 77325 507449 146985 19569 931564 911915 237337 410212 162854 631492 521066 835508 824004 147661 712468 737278 958247 276013 998426 263671 798323 545836 922825 512966 923771 926730 327696 546660 347401 967209 795124 941077 474658 458461 476997 922573 370375 714334 332784 49581 862177 370202 401440 202533 517862 113907 939810 476108 906271 454588 739778 220946 516775 662603 250263 956897 105684 94310 19908 969437 61519 331384 910513 52528 789844 387510 975100 160218 618195 824235 209798 480371 194436 611237 682903 712297 241495 139065 188405 664118 110004 444534 885063 143130 623488 135325 100026 729172 229635 636285 698608 807505 967668 125472 860032 757511 512981 835131 917729 131175 659365 643878 127898 853801 771467 810800 82449 529313 466216 270853 193430 576219 231739 78492 719348 855226 730169 335725 100749 476155 488362 315708 283659 456029 441180 143690 213540 954160 495172 647620 601687 670888 291497 729584 41040 579315 56735 123489 108628 522951 910693 302057 615521 142431 896901 851221 997657 627069 703297 614757 619575 191658 930465 903233 164039 371644 563274 377578 842155 574797 541549 960193 245684 833045 689776 286724 412360 262863 410212 520987 302165 320904 339395 434037 979687 236295 285257 493695 379715 504906 108451 515641 212915 38915 418873 376953 926910 498498 270882 285417 73294 812430 245609 318978 161827 451737 122053 574186 714599 532264 611524 533115 369519 467270 967151 349205 219917 768760 842899 599631 790017 951350 115272 2931 506616 50496 896236 949878 65346 167117 235294 138639 495899 480902 973968 657725 932638 96020 748262 163588 628283 876137 696702 514154 343406 180205 863358 563322 948964 222609 679305 738980 173958 310928 258262 196925 361423 154497 146802 426768 837966 382095 81759 333864 379349 55726 991588 828338 151746 256201 991926 296380 132337 204979 326885 475742 385183 190243 555416 334146 412851 234720 589477 103160 545647 847739 816436 423421 518587 963238 366541 356552 861684 964651 206767 757384 536728 714706 585722 204825 970906 93999 501205 619594 298977 828089 95336 200512 534683 167103 51009 463885 918174 640486 567044 980172 4576 899832 403592 523162 863069 286484 396066 241104 767486 602832 998488 304214 317538 584209 509038 804795 678207 526594 424389 493535 871035 36076 694046 405717 203178 261407 385954 637703 901892 952997 617874 422819 852828 537817 462332 232248 824301 858397 473352 591786 977581 988191 412351 811470 88751 921389 616264 766957 447982 557004 776843 319016 593079 987241 241085 312608 248647 627038 950310 666890 96386 568183 89708 465566 106000 552039 697813 446652 926788 687516 554789 904368 192058 967140 232189 280808 888528 364804 564116 852861 921808 340959 171877 514886 844551 929313 827494 93197 556350 294155 276438 652735 862338 366145 634652 484689 434535 848817 931340 877674 52684 2480 298393 244742 969619 530581 525549 374498 895385 89665 227359 817192 946975 915587 848429 791525 844899 192274 401073 401248 486429 677510 570334 348766 560006 204986 349806 994540 570154 797497 388566 622837 799976 686958 867578 769595 217539 393127 660444 629275 999143 887802 962818 462469 803388 811246 253993 648286 3520 171417 565885 489948 848926 652571 355065 408931 373908 704870 919822 944061 502366 308387 566897 818693 995345 434475 104639 729235 343953 765083 874861 859447 652884 837678 321915 972624 648923 575907 137261 652442 263675 703146 658741 112600 872068 13805 37882 245975 235026 474055 706387 253743 782442 273283 72436 294138 224109 177074 539724 84413 458508 414584 943859 111392 768613 265773 600367 417535 358031 737627 586329 138057 440772 245069 250656 829191 775226 804889 75165 10251 278944 297903 263994 577737 571186 852781 871874 311646 546206 927949 912411 4714 858884 856269 116105 627496 638394 716471 45030 512776 970449 147710 167185 411221 392779 417840 756763 168004 739081 831928 694606 18024 646182 958599 595760 217367 327731 983985 45365 873937 911933 957775 878650 770816 330395 511106 914663 485140 227576 959692 514268 714376 623754 681452 641948 16532 615643 398711 700887 354723 746990 395492 372746 393171 870443 484857 126890 198173 468841 172254 588461 380773 646380 467110 667940 493126 978215 582602 494618 722142 58646 525237 436518 682399 723040 78465 215282 338682 477175 432520 209757 224164 344363 98854 617335 731157 583711 260576 445682 568903 432829 34142 949676 595560 501252 133967 605037 479466 232921 99654 717960 291566 624890 154477 490316 347929 749293 221949 202963 226468 654468 412719 966983 515182 27924 100669 246339 611634 361244 692020 180537 310424 726161 646564 422335 743764 296882 27372 739582 529802 643377 457541 337719 784619 128369 828034 132547 877661 566334 851861 620480 220801 780931 587463 735983 808855 204483 498673 936840 565727 190692 633728 392502 433204 796643 814837 176968 93525 358560 916549 139678 1936 374089 477397 786554 502457 821782 435453 896469 388116 287313 516949 125268 584596 620763 377602 393450 825245 876274 846641 907323 583317 480369 816177 16521 277011 631013 193488 886887 989572 626388 26565 991507 476 503961 294413 19284 842094 729865 432104 746561 17177 949052 871829 118124 86166 765782 511573 427763 158408 874566 335085 741724 354934 151261 274596 148296 298625 984435 35183 804548 610822 61747 312407 127649 82059 606819 663284 924152 336683 95388 670713 870211 560791 58893 988335 646957 824674 16259 591071 499433 890824 442507 757509 762109 110120 32104 910405 408744 532891 945587 213292 143712 7333 525698 787713 605743 648868 450996 529894 985550 62735 716958 855760 623526 775850 844094 786834 116876 376705 377904 616308 267528 336762 890168 29637 446881 438624 940041 855625 971514 401979 585268 631577 925663 627317 419289 531405 276184 386637 577650 778085 449371 294608 633844 589248 70457 994290 376081 703684 370994 270336 319992 638521 607098 726511 184509 53978 165134 640901 425954 652999 42879 527573 284576 484893 671241 220216 532649 947424 123204 110299 725508 572575 404906 875704 161822 991714 869993 54255 695398 240986 840942 531741 395858 448039 258251 580367 18369 939737 737619 960674 592735 296850 488247 393662 781742 159487 130230 314391 623263 253433 424689 865122 342359 345946 740825 20533 337659 127169 74787 33056 884506 915728 564796 280364 880119 823047 377082 414839 762783 631052 375512 871869 927901 380110 265531 709643 539597 912112 540385 679211 165544 481425 544332 507903 343722 801509 528435 681380 928677 119573 230788 329535 551652 795583 609898 431770 134981 503331 846608 414115 650734 738472 285984 578635 118581 67866 804629 174529 979977 861365 853739 145520 342789 914423 169774 202862 715931 214560 884241 160959 334132 115028 490493 885784 426963 616742 833905 561943 636424 196865 976058 287158 935336 262041 382144 570268 329906 186772 744797 826234 48136 114887 971753 907276 29309 657879 110137 261591 872438 510729 938902 206570 625757 945746 608705 52719 78840 442609 131013 715263 639473 107070 518772 574808 885462 900915 661428 731719 604038 406224 557952 652173 521110 46057 75800 66771 703935 185936 844713 576372 696665 783614 299293 838773 245712 907997 407843 324551 866958 538855 39813 506430 645925 74937 597590 47738 492203 259017 779457 96241 181592 337408 748413 702701 899816 340565 285823 603750 526500 646888 696474 739516 430501 512118 94640 192564 936467 502482 517114 803424 557689 73279 309853 203613 148215 907442 767702 640417 682810 547158 736657 864401 400918 1422 83454 300733 341986 369276 420835 384837 532515 633660 640705 479368 145777 251696 671931 82243 754178 189045 885666 311866 262323 711871 31830 926889 135664 315883 83657 818474 863041 336666 682874 263958 338087 282679 81042 196424 651955 18228 97612 700821 651887 254668 180188 797664 506364 852119 879906 776893 41163 281924 605110 819837 993794 153291 746725 129457 469173 830381 947930 332213 167046 147156 112522 21484 429834 709916 734259 598140 728143 831871 298961 380030 602890 479148 177693 109253 847618 573950 886145 888780 372225 491254 708616 366018 644544 971692 11827 113717 318425 476108 962281 1822 139615 591155 23306 569449 301070 757564 683940 29212 105786 499252 925593 708676 494752 619637 334280 342369 709939 220425 747501 82163 228030 972468 448181 388926 944160 976359 18994 778936 452466 981274 780757 592081 572428 320414 677881 389849 594330 878172 419061 700115 377424 861005 925142 388527 480642 259422 730895 190580 996198 994747 272742 740579 967215 237274 129504 427726 213632 148497 206661 182450 129771 503769 290882 218550 824183 968762 608399 418512 363285 543811 634978 740708 404815 560120 645586 401808 335893 892833 592387 848442 887579 381481 589020 854793 618754 718524 798870 348738 383372 5530 47539 29494 509299 338420 248044 333481 823533 372794 268344 186817 916604 903321 443877 837770 979792 89462 239578 315684 982294 348316 680477 386225 729796 269497 241017 348550 504372 39887 213639 887743 561768 261177 917237 587418 599596 681632 920898 939480 54425 705593 126296 487380 608914 86524 841501 588705 175986 81078 420741 674631 429394 101217 60855 675541 370713 818224 24090 875084 374462 754080 279179 936229 15256 196415 523647 131203 878046 960896 70682 448822 666489 196978 936201 275402 283501 777701 864106 975838 375131 284846 166821 320876 902415 227675 996416 273127 562250 536858 664563 936711 290937 460093 872940 822545 656507 912938 953747 50904 873833 24429 16077 540321 737758 952277 332074 537610 246329 712532 29800 137811 513729 196620 975038 416143 940646 971454 205622 502896 24663 386536 955958 831951 846628 828897 654495 19486 741834 124594 586741 132019 149022 602817 672339 403131 71445 520765 457092 317773 233296 486891 971936 747024 683510 946973 163167 140508 434778 885140 159755 975792 271675 115712 807743 118302 944609 978589 137787 202794 103182 724527 334812 768555 327343 523503 171685 398787 44267 628777 232911 277562 632019 204846 540937 315529 668171 220455 972388 102948 105594 132142 78740 377268 247853 402834 11921 708813 381422 149707 911607 484604 390585 762770 253158 234279 802624 424843 149417 846890 569971 382328 640803 201989 103525 698092 33869 771695 918546 6256 390995 540492 654749 469734 434111 418954 872567 446032 127766 253988 112090 555724 254943 502675 834846 508101 253305 637469 449295 402722 484359 535617 301401 641513 737605 404925 339604 287826 692972 774502 810433 83966 314993 465182 70051 749103 884135 458969 711486 528252 229308 823576 83976 484251 842602 918821 508703 612258 72641 957997 14979 556999 493613 832731 714864 747569 754008 570819 35394 446979 345320 845827 47296 176664 827360 633698 442119 711494 92666 153604 239745 838325 493531 840072 322575 852484 275244 831277 464742 347885 305625 996072 421235 799237 828803 652450 546806 582810 223269 98551 29788 84940 944377 593435 261604 771736 227132 220074 999581 836149 373677 755678 674473 383560 112101 513400 752395 387345 861028 217136 251581 166653 213208 189167 965889 558362 841617 29046 141171 64885 127597 687310 149824 588325 280744 927779 360061 24227 147852 875993 376727 37881 631670 51199 421440 743771 80950 173834 647467 941978 907322 899047 108630 636881 88213 590870 195242 446181 136268 336412 511065 263864 23721 177241 368540 820816 105019 244952 845042 252871 120945 221768 290751 752614 789318 228542 12736 870268 918727 176554 812245 342400 75600 437226 979280 680165 28095 174521 126345 164362 27284 153762 944577 567356 331002 313117 388171 952372 558068 749564 205242 195364 487683 12344 464330 793353 757237 477065 663620 192316 653619 992216 534715 245570 945793 513995 442086 490239 204867 568431 170953 232151 238544 115529 799506 569545 944997 704029 521916 19417 453592 243510 214780 457627 772205 195461 250979 45794 672526 430950 238109 842496 939517 772823 604417 885309 803169 46503 375547 8036 131285 546499 756538 369828 178380 72395 455724 639728 776423 493991 175496 230015 253852 390276 203993 26057 102088 454971 71850 774613 885920 826310 133460 825436 599132 254229 227096 918653 300731 118994 443040 948367 181845 199577 834546 360224 271971 290269 516303 48394 300611 691799 794760 554463 598426 998752 580519 700513 970074 168720 991478 855993 511381 641289 197780 626864 895517 941227 545516 712599 60220 988555 660965 242064 704483 495510 118639 976454 302130 151294 541199 602741 843092 852310 157203 441517 851061 254073 658381 821134 939144 649858 193478 450524 291147 907609 77387 186663 848835 139255 415614 425406 127809 76578 183822 348644 88440 302460 325097 390569 453753 382647 509661 813196 234956 183215 771064 602368 437287 429445 939853 892782 79302 649682 859657 886800 557290 453396 589815 922476 592650 5428 347881 236810 598357 531702 585453 203148 350514 426901 110069 320618 809547 619729 650166 560854 802944 421229 679573 756582 850673 619425 165716 446327 785458 25372 849478 342747 478767 439292 781574 71416 961071 129455 824578 75780 177508 410030 278927 44373 353283 388995 881343 679181 8724 531508 240035 328019 952736 919607 600952 319761 55384 766667 766087 840841 308391 131916 699940 787157 87560 481513 374925 48630 127319 199502 640761 821179 125883 919688 865551 995517 308682 746893 674698 833757 794752 914732 161775 747488 350690 279079 67248 922425 45745 349686 279618 354135 997953 979557 657644 85512 977421 548920 650494 621092 748421 291254 958622 390655 210941 340524 386172 35975 87417 577221 869731 398520 8304 547858 146007 358993 826936 729606 797770 389032 595643 77387 743167 593596 573295 917162 679107 67067 466081 329600 204510 730853 620854 163131 121507 348146 503655 24030 384120 107423 601250 253851 505942 609553 318060 651949 484898 144995 897906 799019 534026 493549 392757 793544 87144 966051 710705 766250 549469 176785 95850 753979 907637 233055 917109 545496 97552 937115 85877 481672 44537 203479 251874 550479 329383 569933 718779 330632 714927 616684 129650 765304 110232 522406 558848 197375 4808 269552 479977 70629 962689 92178 824607 386677 325232 258067 932172 939135 195182 534401 420806 239718 737879 189031 306548 67261 758963 25326 914245 990241 158362 43894 755545 268593 82652 830744 982320 603811 616647 462296 674439 579335 554473 499045 966012 396056 273464 414535 335190 468645 948935 272348 224714 203165 461378 531262 786778 736693 72939 701022 726933 231300 261267 998829 16245 343918 829572 998564 947729 962571 977211 138519 541905 48035 153916 24268 960442 427379 955155 811983 412375 904089 84330 637088 623606 62060 684701 410383 798752 757640 111404 525684 505291 372670 40865 521535 232940 386788 520098 180668 349358 497308 835538 891263 61694 989453 431882 22135 416831 387036 834118 829205 807477 918447 982645 431082 496858 183697 841464 295609 457688 469219 337645 962979 841888 378509 484513 74827 765296 520963 771846 114654 534622 607384 522268 596316 596836 470501 618450 530019 373889 452567 875575 181365 887366 858219 128798 384223 558268 970261 196184 15955 439479 533828 978933 797718 428688 979798 388897 710335 17112 160742 824988 551733 768125 863607 664400 881313 850460 799202 411331 224348 768120 803257 405712 171837 177828 534509 556060 736095 21121 268595 752049 976951 318774 247334 291020 747461 743483 679916 457795 760594 840658 799135 828678 125134 179093 9430 522798 29552 808631 450480 253899 576750 253737 175962 748587 431564 226822 820998 167658 247942 605944 436058 741244 924717 683391 32264 672177 943225 712179 646323 703818 69188 445457 48848 710674 624550 58277 233471 170453 383259 683951 424352 476360 454039 600313 741298 885602 343487 78647 53259 107780 684590 5668 849024 609306 689059 397639 797834 632283 626169 444157 852453 211709 405965 417652 922382 546866 475928 155852 717319 859186 356154 141670 851897 810192 258334 593195 212145 118172 671841 781755 225952 356431 787423 591327 482088 992833 505317 796274 141467 131485 240430 993919 343193 162746 411570 781926 709612 403849 454130 426930 779386 326635 84951 631283 136827 859636 224477 865323 977808 412669 647078 720111 769099 434500 311437 767539 943684 816753 563812 85150 464589 320593 595421 324134 483338 523342 106059 709301 927191 560188 136230 222928 886823 737532 854210 540001 597168 595038 405323 91327 7707 568752 811437 293157 519603 122873 577047 463286 455977 657210 548436 920565 977802 660208 244698 977492 183549 867109 686792 110739 427296 823022 333667 830470 560553 704228 370470 674072 815618 292145 765398 339676 377248 93186 149184 896851 732410 726231 360136 188386 383440 424923 625303 361242 85130 386352 855085 268679 253460 541876 895769 197108 881249 745787 27577 958154 966367 914399 632225 781984 722895 913975 121659 100142 7160 270842 996992 255922 513424 873480 960659 896864 298402 585961 774457 899884 488665 629541 168562 742124 171416 64330 939231 52665 326469 483160 10818 292835 397558 159394 74818 120452 589720 712828 220593 113232 983669 733937 369153 497093 607416 329811 910308 422169 432124 684764 322052 920788 830656 490613 662911 518423 71295 118494 571087 397763 601653 98256 206949 999210 774002 281766 636013 363721 510945 372957 476952 10965 106893 846104 508057 230660 692267 934716 652829 124390 135831 974880 45177 966486 981845 224439 484909 569491 342932 572347 483605 944584 186955 690553 460145 960956 488670 96157 324676 999614 985466 801628 10578 92358 164083 34987 839370 856349 486054 8550 980738 621885 983429 542266 588370 481625 766705 589630 567467 625988 161977 51071 570572 348931 257975 547068 826238 746644 643225 150913 262609 145042 468892 789539 753751 632975 824525 593120 5675 310578 601669 986413 448814 101450 45030 37184 99426 811734 143165 666893 437722 305141 234315 524645 170423 492290 71712 996660 755285 231288 663925 17894 376329 132816 807432 130080 282142 148308 723199 287817 975237 841220 790581 424051 459021 835610 461234 558446 163696 604398 225338 601417 425891 459653 642413 112665 468294 230476 109325 223578 461764 773249 757823 354444 422416 565254 484523 704558 229913 724074 992374 205150 81645 782954 629200 540665 618563 606785 99110 782258 727534 840800 900026 153424 300452 58790 266089 285097 289266 891765 508674 267381 181365 266497 621824 603780 348102 622699 308337 578015 346772 817062 783164 944768 600015 928715 485432 734930 535499 584541 33539 263032 941692 449917 932808 758495 508706 715248 43591 314323 607012 552265 581703 304728 335113 203527 908507 683214 342577 733196 777580 205700 550257 77095 150467 666624 5809 635898 401553 541307 736790 435091 804339 678482 885007 253498 436976 910065 968745 996919 224387 92108 65535 322442 396835 400647 42320 821693 600212 384896 554888 894144 590595 621497 971238 741061 288120 977047 893310 206024 518353 630099 641114 839043 824932 42473 92540 778260 468889 61284 291530 209627 669743 357064 532068 66577 274062 574387 888270 390625 475634 959509 284768 66228 97357 256006 323640 385476 749404 216949 591499 784108 363400 748965 139503 188331 307789 232042 482942 776677 809678 774471 502655 479420 647886 34723 62349 921947 125461 466970 312572 601095 426478 113691 183674 523835 886048 507314 425662 635451 724262 533513 935911 87661 282477 75413 792344 106617 823806 791637 399645 633483 82460 902299 629255 730345 453373 207955 652292 578834 674924 481215 696280 617753 111257 879953 657939 997305 387266 599953 149107 627880 133465 85017 715540 932293 160429 24235 38909 984235 332224 954905 134069 414683 857203 279675 145027 826928 487629 313670 922113 678904 311236 618392 813009 422493 14696 470947 419797 918314 70899 568903 546193 720715 653920 778084 653007 330700 318671 208267 831286 650894 163171 965355 65576 536726 761381 210602 880005 765362 40624 802117 444265 351859 936860 257273 774351 951555 244572 710499 869868 315470 279402 932412 36185 449673 710496 205543 296724 29166 930162 128010 680059 609684 93364 261986 146409 371096 988939 542765 136457 29562 344881 580722 897773 281740 354346 188475 749647 598917 898974 135866 430739 694727 68278 983275 144399 295125 705169 441122 840642 635330 85483 37052 245014 695198 299037 907774 66294 287975 450539 202750 833889 311771 299823 731661 593511 170521 920135 859509 769437 819108 995374 716527 513834 580003 699801 174584 875127 404970 132058 232120 556651 217540 269171 801664 912738 568207 709438 979031 856182 676328 698132 206422 988098 514307 938082 97960 684827 858216 957468 970615 193676 469194 687142 223861 49196 903294 914797 440675 824615 46854 672794 381266 264393 458317 699281 693482 26523 925070 188864 399056 601397 886996 605477 589495 401302 543558 687454 602480 918126 161274 573094 628153 630467 776587 852013 196014 679881 766809 153040 20847 330014 342186 918464 110759 800502 617745 804240 827024 542814 993104 742432 660563 396451 347908 250057 797752 407818 453862 916583 325943 615135 489676 954095 761953 266263 322459 957967 462495 605620 111006 483341 935633 969543 401805 46391 770044 535901 850631 597068 595066 360086 339499 255628 756536 203758 22036 70639 611575 475898 987221 453869 607384 993248 924315 369337 259510 246774 843655 238356 368745 471012 721697 304377 440555 639853 350768 210598 692105 717750 324017 287170 594187 663515 542798 350722 383625 564833 937712 995199 557082 441284 449068 164466 434531 373382 50154 210393 136507 893808 448748 505251 364819 170444 325980 805373 326648 676747 15971 18752 910848 339987 305922 505034 519854 365071 372107 903478 446255 309818 415028 3337 751101 380447 167802 701983 270181 217955 912375 406687 628114 361123 428290 992932 47918 754269 798305 374566 947367 330627 909669 374566 670613 731942 879599 706818 97012 768057 126647 543267 594226 541675 546603 861678 438473 230756 563660 708653 965062 476035 631692 593175 353509 59981 102458 401426 330601 900762 292343 277967 747740 202012 168884 934705 933953 48482 641522 547317 332890 768169 90583 927115 826195 153537 788792 264667 384292 352451 973320 865705 344837 605011 975231 698345 181343 77688 616123 511943 494802 424817 306261 758893 626828 475144 693597 77133 39977 335119 624449 372866 619639 231383 299980 445833 384919 605123 226851 285562 957573 200170 667618 818762 321532 642848 33458 19226 236887 649580 47520 248040 74397 353780 6933 217576 345275 700529 811060 901603 35647 435508 790820 171637 183242 90799 617469 568160 212273 844320 370073 169846 560841 37690 504959 398725 196889 538416 417950 950128 187996 465470 198167 778744 335601 721451 996319 680876 421980 323731 98830 973978 275590 889650 145615 458832 496800 279435 543343 709073 640106 913416 395270 200947 467457 900228 116023 180698 438643 533972 130825 142990 999441 845343 921733 335042 566794 434404 532269 505125 758134 631098 995454 33723 37099 657420 492554 533899 453207 552249 242971 93312 982016 638240 810610 449472 54819 926632 146521 493461 460604 277345 636451 976396 639040 74535 311437 722185 508938 360057 227309 783423 507507 739114 817146 544605 912886 826051 78503 366092 378299 837825 459403 360314 992416 786365 326138 47234 712996 472658 540695 689951 266355 693497 666347 905394 768031 494135 627578 276969 370544 371238 60391 878050 626703 393888 422654 539588 736291 17509 905679 114589 855333 881434 991255 847749 667798 833744 411334 897145 306401 952028 103448 89107 645524 769794 994500 929907 780280 138429 206875 150823 26018 783617 28872 169073 693857 967878 708660 430147 985386 130691 544735 357070 528476 52341 721170 712625 886084 132504 609769 708837 600883 713216 797943 762759 999361 308795 692665 295993 963575 899539 446815 505945 199507 992039 675017 893363 959916 900028 323509 461653 547070 384596 818722 75545 436936 539892 788169 839372 188747 914290 548208 789629 143857 862502 552387 143218 171296 245051 439210 651223 660941 402376 157167 376800 394414 832183 270162 870681 732210 110023 332333 279280 494618 667407 871176 447905 723650 659345 287276 912396 573634 351835 218376 233842 214337 287115 377059 901984 532165 332620 553206 709458 251348 710372 86257 162113 58906 872770 32794 791116 982792 881478 586747 477409 548884 974274 925314 788885 633618 728941 217632 723603 80776 436008 957445 811464 723122 850855 713447 771638 699827 266653 997447 951174 493376 83703 629638 552282 956473 662431 859749 455616 60261 446495 933025 125496 420768 374690 914381 570738 103630 132012 810692 700757 84371 284488 512220 323844 651695 225667 611834 351521 8671 609280 819046 502046 692983 448683 570679 165807 627466 430427 621422 687726 393273 70798 813221 330393 445487 243953 901130 65469 892317 228173 282577 976687 512661 794797 816883 164355 536815 428716 32227 61837 37995 367624 80234 247329 816306 650913 413135 960123 81339 550909 647848 474612 621706 977421 805004 583545 221373 222485 165365 630041 450657 447941 606728 479669 759089 939962 160375 812255 368677 192601 390443 406671 560224 470677 654000 892882 637941 583486 853004 719279 134394 17204 710242 272452 510976 31597 855996 248700 770433 21360 878741 737442 985652 1820 217110 261093 941781 377485 73347 310457 86437 980142 233479 646661 450818 403830 55894 605110 987316 425249 324388 638061 958804 550982 910512 469779 98930 766507 234831 869363 304218 113571 123156 806222 631742 340265 67314 573522 234101 657012 400330 320538 153505 150160 483550 604322 553990 539443 209431 57657 964691 50171 695717 439847 117504 606229 425977 732785 889087 660807 602147 709657 290729 725302 32230 922470 581919 615895 12343 816019 272906 929024 652908 426411 79184 136457 547084 149525 192251 272867 207181 673294 839389 419249 113140 473244 541829 539116 206028 430916 716275 324527 656924 7003 566180 689153 445825 148098 821399 974519 480469 94304 903543 133376 37066 499078 786185 100502 648602 978435 889720 372134 651728 245460 791382 764867 718703 333211 820335 924730 280478 536609 765608 453753 543611 331788 659257 505787 996237 480655 480306 476705 91310 900200 126433 644728 915629 912617 745229 564230 407403 151300 452715 59131 396759 244096 823997 115461 93658 644331 556542 890487 697291 322150 344239 757254 170289 3495 263040 166525 484149 259697 159582 575459 159896 802366 220186 591876 231334 481766 156105 638736 633065 125171 697866 546175 885619 38215 177987 979276 198897 734528 869763 896188 573029 214001 653441 259669 733848 432832 426194 217996 692529 102127 309806 368776 904492 529991 960652 652177 528108 633108 290912 677524 758279 505130 223698 643897 543344 401684 139524 258592 652564 9286 671131 225592 739639 324571 485261 473486 273755 427806 207833 966283 46284 517639 851410 467127 563981 812061 119303 92089 445169 926566 285964 719799 431695 509662 880047 491390 911345 19570 749982 563908 28856 421112 305852 284846 262035 307464 758331 535789 251621 482515 502071 814256 153 353480 281382 80486 681893 917036 688926 643413 843601 974889 363211 275296 484550 759609 283037 912247 779178 33018 992506 324385 970482 298357 609230 232516 122172 367560 284656 373792 850075 303078 188047 366579 172909 985780 447064 854801 902815 135989 14565 262768 627230 894127 54415 111779 653735 337451 540377 432913 886821 532883 757297 857302 347591 366527 606169 469763 250438 890824 359906 616864 193901 547953 499795 883161 50084 463210 737962 952899 599199 268878 215666 742780 163005 270080 370910 816739 123882 911287 249651 10702 444169 523300 384355 791759 889826 990523 261521 656615 397698 137779 273479 107950 685731 289625 991111 252166 752834 245424 205064 868384 514301 937081 611163 677305 723512 982073 10396 847394 893359 260046 374447 853879 299697 758802 161989 189522 265676 423510 362489 663374 77640 152319 771323 763370 441943 278785 15535 194776 40560 736951 63160 554861 190383 190674 748517 913895 172746 758912 277640 582456 535310 168438 436334 835006 927239 598323 540880 192915 538184 903368 372640 615823 572038 660314 895544 13980 455451 427430 725107 496010 680732 788266 50870 871115 978940 315739 301361 668037 591002 579000 250493 126311 747437 203178 477669 191028 317852 18548 900294 856035 438267 272933 988209 10304 449598 400104 540635 905048 827534 265741 401058 508265 570359 968279 895731 65650 284017 197091 733686 875019 292442 500530 517681 556231 703708 995349 747258 537911 530248 163903 393946 484866 953187 898506 495169 402784 298610 552155 307832 642495 817896 225241 150759 388254 193519 562842 453903 993888 759932 703940 868906 52374 204470 902938 124956 424529 898287 388565 962439 944886 552467 872736 429752 22005 771242 441272 424788 586203 993427 248971 228697 811322 474211 895807 715927 667730 458648 169829 661617 218580 873768 46874 787305 594589 949811 428612 19117 364449 817176 497908 309335 885994 370643 255438 907998 658236 696709 332785 244438 206487 98108 473134 534160 572318 368941 250086 756399 343940 936266 934367 562519 810034 497592 866175 404622 963755 294786 940091 328203 628313 437998 153889 514306 808640 925678 422303 983228 622387 271440 227665 345225 369547 217151 879385 941864 102443 129470 214615 446382 65736 148981 525253 392121 162925 907779 313094 126679 202565 253184 454881 830877 207533 125122 345183 16173 50799 283837 999400 189537 555276 743416 534762 924822 960566 414146 383038 579360 59967 597652 25742 642054 262984 67346 34174 425908 975124 347268 552586 177688 116803 523819 524917 324336 165292 386451 856860 732442 670287 372611 921979 225563 116026 973092 666736 592944 387237 49773 172303 963555 163776 714396 605609 426760 781741 639782 369019 273217 503401 437957 967256 620204 478127 492172 944539 159770 394974 801398 892211 65261 174008 814189 807175 806385 787280 990262 399328 690868 556387 87983 654423 720162 318730 776383 663273 616823 416164 32292 890039 435917 986600 857294 56120 981078 865818 517010 140847 260791 318407 33057 842403 8766 363598 165929 331502 667229 156191 730830 358097 228929 335164 528871 949090 170245 305253 612363 787067 237768 161006 193457 673684 663957 50751 246155 645034 432920 763164 785880 210062 597922 335288 52465 123039 698885 734745 454541 366114 407287 701722 240562 636215 36885 285784 585305 723481 107388 714019 510548 345155 391376 704004 535191 55332 271106 781345 216717 704025 60861 518948 914087 658782 854235 482903 298173 69472 217647 752713 435585 624934 454434 192498 777500 7670 478281 362804 731150 585668 593174 758049 447174 984549 462053 498716 556232 249510 796413 772948 469887 373625 808247 383973 548758 662482 383227 846930 731953 117225 599642 683889 742158 570427 876386 36010 578096 871018 398813 825598 973037 508339 583646 936562 492887 45698 435278 565471 811560 748042 854770 281446 121666 663017 181770 670423 325498 564996 517353 573802 682220 116994 257690 940730 687421 650427 976739 781868 521444 891903 607465 494480 400241 191111 947393 409480 753160 382670 491302 564719 647063 346071 846164 768728 9087 544285 439151 850936 109280 472855 424737 307852 106200 198778 764933 309972 849204 258023 91840 886999 149925 215656 897830 66518 406766 845223 992349 676278 744244 483650 240996 391307 829720 603512 160034 355159 147796 115536 206094 773428 588390 147183 597631 694590 345960 878915 4561 711516 136937 612752 598514 803213 828408 496344 869730 751525 857918 378430 427802 602161 862079 668798 509819 691799 788661 669853 563309 452808 301740 769402 226235 406482 916584 340217 101071 778896 219131 621983 6763 356067 751087 605276 675632 579494 617971 545361 847370 475888 923791 275172 594401 302221 943969 104219 510371 248981 290423 73679 701788 592163 843081 444375 998644 276016 300943 616066 571263 520074 754400 578025 392492 21838 699653 68123 117683 317623 129836 965053 309863 569978 240224 420615 872198 700544 41185 382569 949524 331608 456247 167663 440122 815679 612037 955117 608047 912980 87534 179309 949405 841933 273686 341896 863771 973338 926371 981453 290960 56206 462857 117174 626183 703080 54140 14732 403623 95325 913652 869498 426932 369899 37161 867053 701929 649197 338521 309975 78528 426054 5636 27932 267986 279321 886180 648108 252658 812550 145913 59969 385107 608769 693495 11289 828201 747634 542372 231823 842958 456024 101321 269889 342274 654833 653293 44202 820381 991813 870529 898909 934218 876164 443192 202204 671836 845723 366663 924493 658272 28927 500813 43378 154048 194307 571018 982248 458293 629742 730422 301250 85765 348094 87491 428038 519278 257135 988591 339659 765300 375471 754919 699517 251634 198110 418072 923469 43833 301087 364313 218456 330013 865126 778186 412 575784 865555 499011 34076 495296 745785 851678 581060 610230 939168 525449 129508 196302 30392 469166 477953 405862 224084 177470 657496 938545 595541 97316 498729 896627 977981 717185 742992 359458 495370 743403 935241 877276 758766 485669 372572 504550 337346 953631 114779 792865 995432 244286 505518 25823 713451 983471 431684 453886 160940 89179 392431 272832 702847 891159 169459 680827 608343 428802 40284 620064 172204 491876 497340 930969 493896 869911 951870 831241 339893 66649 140457 335324 310934 645975 361146 540737 629445 792830 994622 306736 398360 387052 579567 617558 794563 265377 814736 402905 694178 371371 539321 382734 863247 553012 830054 873494 939274 298276 704735 795518 364924 845191 130842 192209 7517 8339 249297 636961 317520 243919 460048 232232 147322 555967 849789 941884 337695 664525 861141 31873 35895 916813 930958 415493 469824 277363 288987 925449 575638 510073 720966 456913 871615 368159 649122 879132 376498 898418 32444 694017 658688 8844 926248 322362 564810 292389 780597 902504 956913 641737 450728 509159 74901 898037 441004 544724 175400 246342 986524 267389 272766 707490 724302 144380 592000 889775 539863 968497 304544 88659 662514 963232 97502 105113 801945 178663 397501 582541 81166 870765 740630 48246 896276 815530 946282 853631 876606 638033 99972 863129 905422 372737 86970 146075 33468 678970 35849 89683 647466 340392 178341 826331 819975 792194 447796 138271 970856 845296 720812 568373 232413 461441 616618 128688 276970 562900 982318 153575 200932 598641 533056 622705 971377 620025 768779 521196 298994 320979 610878 462812 177723 305570 805494 997697 97763 253289 652320 584970 614937 373131 153343 847349 350923 769960 492388 627892 332859 474705 297819 50143 73345 830874 189199 561073 450898 957978 598620 266244 278956 725850 245407 973030 31419 567252 970727 645534 820541 139398 746855 951829 512528 900197 799177 863450 670157 291564 7693 519367 282620 305511 85861 355964 136384 275060 433388 103634 749389 32007 886229 544696 274208 131635 517726 305627 698886 4804 467512 35778 144201 214366 987606 173080 630915 303134 36529 817423 111049 44221 853141 393668 866084 455354 265983 518819 246765 699370 622452 996153 247729 508680 57200 521936 156666 574925 343914 855552 96080 327777 407681 240280 58495 395287 413359 689409 698420 966239 23183 809469 526812 876323 719488 392895 848028 985471 911713 94792 201192 50517 90944 448920 559196 148144 487208 715862 239420 831121 87765 335500 675250 495445 92131 733744 407083 505490 939504 621855 988080 962686 947675 514891 355360 667162 424137 203388 652632 852202 298179 370176 902718 389123 819095 978265 53618 822654 210478 293037 170127 298242 144888 845376 310039 237019 579119 717121 258860 518622 338975 246939 481307 286649 761830 353018 953811 185966 556405 122794 554519 854584 492969 457236 760058 828416 435501 330027 651069 645978 139415 821195 460572 284303 182922 770610 521321 762040 487730 296532 797013 343057 543470 794671 629705 821651 147689 99867 523969 704093 739013 78487 75028 748333 535723 835085 576748 487575 165111 744169 133552 304526 81715 110475 105180 264637 881084 142852 543028 885166 439383 340041 228222 982852 134711 857926 804503 282399 474145 328471 502844 213157 406957 577871 961489 459031 412956 54589 946605 94418 315109 596509 915295 396823 706983 20474 177811 588067 163325 720839 473232 602707 577231 217805 101911 711941 75730 422765 510692 66226 267587 13535 279382 190895 591405 757223 649926 520712 328163 112882 615130 643271 709390 530424 556445 932725 67250 734256 37143 230574 971446 26726 349633 548676 244530 967895 776968 836611 390659 287659 902837 174597 301193 698570 365491 408950 972144 15416 929661 300306 644650 61142 943576 354039 107918 500021 803115 175167 750628 840257 922092 238425 866982 271724 303452 111511 755970 80419 948122 146628 368078 367310 837576 185622 65879 203067 594571 38023 734834 40584 854680 379483 101725 798256 249874 209642 814628 52988 384808 81607 893245 306900 320031 276578 94975 139834 388089 850945 220252 852562 513924 104681 219871 351500 290303 802101 554566 401225 840123 289399 441808 694803 185234 59885 9410 435107 269526 340389 488094 170686 938347 897690 993937 774729 174268 88911 914562 78708 456207 134813 931269 970131 755846 151139 837982 562500 953239 908899 963724 309714 714649 921884 520868 899882 498120 46629 851340 283997 387017 855786 454682 325363 753475 448618 100091 444094 53881 531004 522801 26439 665816 970421 512921 938013 121559 350902 500512 591150 259800 980588 417215 490801 418823 938082 390682 916942 984710 758374 200938 888078 614159 655620 729792 883985 620589 346234 328079 190821 877237 367231 217260 59404 337652 730180 997417 975562 597434 497928 83063 857233 478515 500277 864385 897337 954710 771419 330630 455771 529792 531568 343848 143950 703539 589991 27934 840479 936224 872364 31300 813460 239595 764911 872864 93598 495090 386632 69159 92523 884559 152222 466108 879426 652498 330492 293114 123560 618262 623744 579330 148053 671663 923178 808354 375201 513168 836288 215679 965744 225003 763330 779203 980949 528240 168418 74546 539682 71401 143705 632204 955960 812278 614663 351737 981127 461507 161202 104686 79768 301297 684016 227821 972959 607193 36174 864511 636712 388813 596542 118807 130168 876223 898010 111116 404463 582779 185662 944144 654180 845718 92699 126491 657995 707362 994579 639121 168868 155780 743807 248635 973429 427822 992807 462739 551366 545333 327250 704429 450497 440143 823236 580664 316365 237597 208132 237179 820375 393793 697674 990906 239510 790373 633748 897504 14086 628326 52976 699305 300458 796782 464291 790238 740955 457098 252976 292320 518782 96577 996749 485630 536719 819984 66294 369436 57580 274425 122966 394306 184569 820640 901564 424078 127364 51663 837933 657801 679989 890908 357105 496798 204042 821395 287035 944996 794844 540010 237316 829977 152939 750416 315607 689657 86751 898252 575444 660682 689028 698410 571339 873596 35401 472902 814025 679116 524565 168309 336916 720905 575568 210372 734054 779609 548118 21088 240957 859314 77449 994624 689290 230387 745039 521248 436396 348141 419499 528191 8822 108526 742952 580160 498473 778352 569414 828849 973819 93978 997157 310734 331234 572725 521105 65287 868685 585575 602726 625993 444888 196526 620616 650529 426913 882006 171777 379660 230146 107627 424202 755319 216153 167154 335479 230977 461857 904892 59826 435676 515221 56982 746409 362806 146058 783866 428092 531095 369440 30817 157087 330679 743694 777703 981207 686958 176060 152983 66617 406206 260610 490819 161524 993114 174324 13354 224090 636180 434597 800267 71855 949817 373601 334616 312622 519658 634833 257065 50752 520624 804233 724191 851302 547927 501893 832508 234884 677952 501843 817853 600509 762452 308671 278385 271917 482994 291738 496006 635525 726335 812625 707380 192503 186225 558347 21477 705882 193179 278541 272986 713802 82774 997176 81455 147052 15420 913962 381935 209723 415804 199787 326584 694607 24809 604968 966523 24154 413057 978881 659679 655743 791505 883410 364598 977729 441756 386074 199962 634934 664614 989299 865087 263739 502826 946541 927142 34597 376854 309077 760672 309010 25215 87255 3616 566376 208574 486491 590529 137982 465371 766559 793725 773227 649968 674674 267307 608075 60747 467268 759360 241712 972919 624446 21803 992096 87338 948944 26693 464192 774372 787364 773201 315939 874618 293168 882314 599543 779658 989194 737524 245028 755753 47600 18254 922072 722273 285560 530147 299371 269180 289506 541083 758450 430304 79237 750545 517641 28180 293589 498184 802552 80952 787736 634842 471921 597256 517155 587815 376913 506348 325339 138293 778452 889290 672898 700524 127915 474810 747022 427285 260341 36527 968367 18790 983182 563955 285686 17175 592135 579275 31710 911038 176578 819446 545879 164851 416701 579385 752665 309965 85732 594355 448257 864184 483645 637507 81059 127911 112316 828080 555195 372656 380958 39914 907797 364140 603868 709834 897666 712354 289108 929375 623391 982038 265172 685621 663240 198224 265005 415904 508189 867089 526611 472797 731272 526607 110303 812330 654517 738970 156761 209711 627977 537718 249624 535773 418209 369844 245607 315874 82197 51066 761601 221940 549455 26772 907560 212694 224996 688917 144950 249536 556005 671560 238684 803628 198166 865339 132309 369034 604308 289069 578744 232285 826786 344720 284409 761347 230915 46367 77220 313111 613785 838820 535050 679591 381944 958962 892285 123291 164230 553586 372826 720234 225145 127861 40213 939662 993199 172521 308695 597507 461589 403790 346143 804726 748509 146903 566072 979423 709622 159644 808886 839758 514815 860287 519348 896758 819248 927984 536400 499829 481569 909225 220062 223065 37086 776626 162726 546636 949146 987772 144142 927086 391562 6636 731812 656422 669891 814235 635845 895864 490230 961082 735621 5045 821368 771320 418154 156968 699304 954554 656796 697224 380130 393210 920289 933567 169835 599366 480203 118981 103490 140696 46066 495051 147332 294229 151472 333574 624816 303668 229437 115045 781101 965057 120089 602469 252728 538243 759436 952031 9148 416231 165607 389277 809440 602247 322844 495627 717964 803046 614607 821453 460093 177024 832855 607424 987605 500679 457349 612420 320698 686785 727464 101799 168193 363905 704267 420921 418499 463702 889303 427646 396284 571261 333274 722076 173507 656117 217702 891471 975514 348660 229275 435607 525683 62130 559382 29639 562808 533083 642058 883505 219867 369522 985303 904412 733426 205921 841684 151924 185974 730986 95921 582258 818599 429194 820685 992105 601663 38386 399927 93528 903397 629202 45486 429079 207683 604868 458718 770490 137950 617127 170346 874168 503000 672001 294931 752777 877921 136614 421052 63895 383952 516972 162504 202550 462518 499540 194654 64180 537925 110933 157707 441321 740134 203193 386751 947816 324412 361820 234657 978713 978947 405002 369232 998298 593354 664163 751075 471275 317128 172126 51521 701079 689098 730376 903628 667967 229915 614634 732146 284191 725566 406204 241863 982051 125748 628613 446218 966511 506785 680874 461575 2083 602227 830807 380 195581 11321 751454 183207 328448 439932 234727 545879 645381 481454 965858 313347 711368 96843 45492 511910 338760 968047 753772 320810 93795 898736 767027 60305 921872 964252 521880 923954 566479 869038 440686 762059 880358 708491 461617 725157 148422 696343 787387 793802 694148 753245 623500 921867 850087 668991 433776 705199 153390 703899 26008 247184 602634 309387 307488 524506 789990 345719 964811 356468 214756 405496 634878 611465 113987 96494 852974 262408 309188 640360 572562 3335 393604 196061 925201 760043 381404 875328 465241 534793 579226 7600 298328 181860 833338 122167 222717 623328 467886 187527 979795 198993 593023 131025 326810 223361 227518 179783 485768 536706 820142 574681 56392 730098 287094 497945 6492 184849 373272 988084 719641 468850 995683 534320 167061 345373 656486 389777 968700 640723 93655 464846 839716 686677 595870 166525 910037 823388 862659 912157 876445 199152 3189 449188 445601 290282 947132 452092 475130 836756 956527 711122 821957 952210 245441 989017 297582 901927 895145 782633 542649 988799 247478 898716 191828 843348 581592 618216 183087 444250 46724 575883 643402 49913 25070 89002 856546 488554 57446 331676 325309 13972 559149 147265 482533 804590 652633 296466 222868 547777 79098 281868 536575 842928 180584 244754 686275 278527 862970 385713 722777 909693 961595 882530 959605 986664 487883 816151 475217 61680 664178 316877 75652 223326 980493 74536 544267 633125 371002 767134 697253 966451 565354 750180 809378 262289 994933 12004 540815 857902 397716 263591 767595 359310 662472 243551 862326 150355 576053 853894 212034 240230 687123 804037 979908 667615 394925 524174 817092 765926 807660 30696 248728 373013 780875 574458 635301 775808 586461 176115 150061 500529 956058 434007 376190 134881 677558 238515 285235 769962 92409 13621 526544 779531 334009 506451 963497 728933 546976 296940 11210 870987 327636 776290 243999 108510 350747 395651 400669 453559 88118 550730 470439 560527 984736 846629 695407 178645 601495 496994 464959 210255 510614 991502 506137 360974 14304 469634 606259 561279 282925 617468 432266 610560 910109 192616 235422 260855 104619 636090 230766 192736 703171 701204 269614 687907 547832 965020 382903 149327 462013 847861 359581 488978 355714 382070 366304 370017 851703 972562 447648 134627 106381 396265 261539 16490 588880 496960 793696 209850 133049 24461 918937 836220 725665 188550 40478 789848 153570 939732 455526 131934 303945 331459 137264 176010 713528 503567 546027 81582 476128 510026 732560 98860 906290 994098 115349 11521 491057 909045 221371 140458 933505 140307 493029 175521 328857 49858 481721 998778 505941 937246 647063 809885 785056 784326 985895 14935 804244 48273 96516 796723 558298 829076 895583 464587 339525 10931 476107 830582 919975 213829 487391 369832 354136 496771 61704 199344 546628 543424 714473 52568 997022 361535 378805 298429 662213 881051 313364 466456 929323 409879 779531 3972 755306 675113 984910 94831 686043 977368 441764 122370 191197 929154 8553 545332 425924 70256 261027 488903 130032 975499 57822 643405 853385 436626 941833 515597 317676 255196 498405 763350 181427 277935 767321 936732 469399 268582 31562 671793 245950 989677 310514 437146 435182 319066 982477 861105 905674 759855 866359 552057 735353 924181 195461 588737 360806 137293 620686 194834 908841 635442 958183 90267 429728 241856 26998 899126 510437 574912 87270 756386 564588 397784 709883 999770 233201 208711 377226 655226 968565 243585 207282 703917 684117 919094 809006 44922 572739 946043 756107 481579 97836 230642 571845 527563 472497 598842 943040 499285 690105 30309 772023 254693 428092 481905 770814 661293 690616 148039 832870 175532 907975 40152 879449 592091 475597 204806 153365 48335 150848 909471 529913 248683 140112 101757 292597 128960 216951 235636 144597 907055 782296 432971 161747 210388 431227 448912 388032 638194 596951 220901 813726 21277 777404 209526 613368 253001 414331 283084 301335 81530 192554 831248 846564 849018 449356 139160 494329 666306 891147 155277 573361 673442 588247 251459 400181 19474 700371 304564 174019 813673 41817 987744 351301 335572 197269 964668 588572 127951 764103 406259 209480 473009 753858 572395 322026 719565 227906 332706 385871 119052 487983 475583 308846 592581 243393 225378 128406 460115 46294 302425 790139 88110 290168 141440 423681 3789 622459 528605 131739 386562 451215 857571 859570 205072 429965 697947 924636 657871 547004 826858 293274 551338 818792 118471 143919 62185 343849 272324 38651 390142 91100 828790 994603 897620 970229 934635 901408 109039 463239 549498 495600 914453 407068 871521 635876 353385 85819 76864 11255 632823 420073 820880 184160 238865 939351 328078 817401 799551 116754 856051 706044 724205 684840 700646 621824 171420 635280 39583 280459 614871 105433 776058 45675 28852 163931 681551 382236 249749 274766 909842 882571 694838 730722 583083 450054 186424 427512 267454 985974 544265 123505 692017 268470 324696 909014 406645 496116 544293 962580 776574 159163 68012 68983 721190 96863 232913 402740 995451 999014 193857 905292 397936 405046 152365 981018 855100 855140 408530 638905 357465 469146 278761 565833 253967 603457 474846 660612 615924 535491 623191 908849 694653 207554 977831 415842 820768 727096 334933 816218 242461 45141 237862 640396 450187 390226 621414 821638 761718 29943 976894 119182 499088 255655 685015 753055 375463 159860 930018 991386 695350 69560 900234 906355 277113 394416 838548 614232 121511 689833 430450 363971 734973 668311 4367 701511 574888 142132 39500 336605 688426 532746 455787 703865 788400 657153 456919 680214 817012 903288 671599 28714 489199 88184 935068 766311 482599 289967 380543 120462 979799 327344 784 231124 995654 521502 448986 86893 663633 4838 423498 352058 537583 395636 55923 842334 52788 29193 522547 386151 448833 710497 414864 938031 798680 866283 220694 281278 156250 117588 401739 652400 444931 402523 399875 956936 924024 848861 43828 104009 370050 983677 972418 907632 379312 544692 749965 432099 573885 788863 334602 539069 499359 749465 477099 298038 615748 697792 579315 288349 815379 497406 940748 776661 416280 340623 733596 856655 705835 293776 477015 75884 277452 449433 983515 656764 994124 249831 605214 84360 38693 939815 623428 54403 205632 100527 352440 821379 798318 448106 626079 130049 945511 566826 906709 878142 423800 156657 251149 129634 450432 728163 205517 727883 177595 705383 900998 171719 471565 506212 256078 26609 962378 395858 81011 168009 496384 433450 505739 811053 397908 131817 941101 859770 214995 364162 737912 638794 520818 989060 284780 487601 233574 6648 215483 411169 712031 632833 99239 699947 655396 871668 726556 617773 267525 323918 302134 763908 757368 324224 91313 671627 972393 548765 531396 187387 912926 269307 342532 950095 774718 627311 437695 8292 633959 169530 935812 862341 318714 35050 562287 974109 906717 805194 108233 690594 129112 410366 970853 402831 250942 62165 74457 223334 610930 122204 927072 40207 391511 785955 990302 682580 413266 944348 207223 563576 630229 143034 425916 948942 694435 504554 923050 117504 826100 31283 808097 955211 958000 778949 874393 725293 841114 465201 948626 968395 587404 392049 8601 495266 178004 515254 177846 107621 975954 901420 671196 606182 44454 97111 71476 738888 118016 510877 856391 944115 542159 180839 415677 16511 959788 290069 741803 317253 271621 206781 285647 859025 598829 810599 354290 293184 325853 48487 400804 301806 949907 71999 424339 510712 685461 495814 249599 803477 6691 622342 747591 65201 803180 163268 598063 279319 969688 339866 596571 241309 546646 398569 616685 661826 725520 487326 955010 567724 535813 872165 869529 2071 944164 810219 512782 629624 822385 278732 949452 829075 417425 213395 410627 736957 893014 8690 16275 862701 348555 129198 620361 411552 44118 237045 589729 769637 724371 61090 337360 776535 933255 723240 294957 877418 49811 324090 23393 872195 119173 972845 701269 536598 702591 628247 273554 595604 636936 806180 458304 501842 935377 78665 429745 979495 832061 19474 265483 72783 80563 119195 849317 530169 358786 660625 407586 408596 984714 947331 280790 103887 436527 498410 640484 139117 126657 430389 734720 763592 236568 709375 781786 171945 304391 211530 667791 136452 747355 449625 725586 827918 568819 574903 358086 927605 235527 282024 336200 736593 745706 616990 840479 182232 115399 997314 837700 758407 427702 88771 521999 664269 798145 820136 352565 102536 31665 536707 755339 779020 986332 480924 123289 71502 572178 997726 999106 324057 796101 851658 60649 541806 984999 901127 240389 616749 414792 594440 375156 842493 683210 413506 23113 481355 233641 892030 100242 781657 428736 371932 77028 931419 369207 716668 2921 457737 714394 518378 781793 26846 886387 358793 85004 387737 776271 325392 4486 191062 919832 895993 33554 119393 825850 573018 600747 575842 465047 217340 873850 410135 105623 950878 341553 474830 667545 860825 932566 898290 895555 230710 925136 298293 589502 10139 686030 882124 851882 206867 73185 288065 102859 623090 407458 445060 196107 524556 20901 661154 258248 894750 71288 363870 845627 929192 355051 29524 306369 287616 927813 718275 34677 369300 16567 140530 895790 702596 22653 747672 425814 612189 35736 528672 235278 959545 973731 431385 484101 510983 608890 258700 405733 196529 622569 767711 642072 977620 313586 948440 781587 757751 666714 332616 127050 199633 473145 22840 902228 12150 286863 328042 624338 838950 373065 859616 798495 863148 807352 798947 890482 416241 57646 296214 129121 196566 580277 771192 174185 893862 235984 472124 651612 419049 804739 295014 618681 277883 834205 37261 290032 121067 881654 430722 476368 771070 290337 274862 634217 97688 590160 41051 30280 164157 337264 675752 360723 433892 446943 534907 327754 199278 523382 495717 618327 328120 790730 237007 122355 624934 790619 928738 262352 672272 359459 738720 443342 166147 529933 593910 263834 636445 634960 810465 800601 488576 486216 161323 922467 449511 212582 766572 648788 735963 262289 267114 64083 569370 20473 702789 710656 811091 631526 973007 999715 990985 228078 959408 157131 274363 553317 937317 910807 704629 264133 227759 193204 750349 389082 632022 199859 118015 398594 364998 853977 177234 632112 434411 746603 168936 137199 457258 496378 285077 946617 496092 792413 691046 971851 949543 965408 525168 403211 392566 746148 667344 620325 455703 934044 525758 87724 650254 643772 2669 15251 497748 179902 163714 448511 442857 849001 585709 416466 345379 387137 363082 357822 179549 570480 329673 129092 535887 371192 48654 444805 633691 232349 65129 89393 166392 107238 177116 332997 751009 696137 348248 765108 392390 28313 213618 835246 877314 315679 251712 739044 702815 131145 96865 882364 701624 942889 527807 753863 830432 576460 715019 464122 325161 780147 553514 7904 887384 246982 340901 154744 943118 205500 919851 851859 233812 133469 687105 627477 449147 455168 366520 668313 102664 979737 550676 320640 438977 78482 590854 269409 171294 305872 733530 496454 602370 803396 504357 6105 50377 361609 160848 509846 567108 80698 878056 317272 730518 81512 944748 696016 536679 311268 364329 155695 807356 915004 476334 246332 509838 583539 32092 681131 889410 765622 693936 8131 85369 198292 14235 652097 76253 691434 678294 643360 772131 556349 960631 19001 637861 905379 715016 690891 732998 595696 846585 56705 510700 839270 303036 536889 939160 335128 218019 828569 617101 428306 836699 218821 142949 367285 870917 219201 58718 549210 862561 347201 621910 339543 882553 259770 761273 597568 467013 10622 709616 829949 67326 736667 669219 886714 273555 124730 738193 7925 953299 355293 436230 306349 90465 579178 189986 961381 798379 248703 26942 177291 112255 648851 33185 994807 424973 794458 108727 891985 805079 818342 721933 388757 555008 907503 275470 828562 32233 13662 352838 501883 885306 789067 324583 975770 884596 514568 453502 199326 279623 480443 892968 908229 129293 926153 903036 70617 236962 528114 962601 558392 346455 200886 947148 417814 624740 738969 762727 656972 752630 115564 675206 154287 420982 999789 646408 305577 514356 99909 21255 310330 580351 914222 218559 225996 840374 637946 296612 77335 166059 775565 635727 28865 492802 99226 446678 117541 838195 725756 774513 107176 357671 966070 777815 778652 965858 424222 600580 996566 524131 621834 306895 620833 536056 41805 363180 892781 679750 176144 486468 845808 951708 638546 391024 960861 737771 837701 78401 575965 79808 369265 199493 437478 335335 977307 216129 301192 401528 333061 297757 442010 954894 121004 579195 7301 679160 458726 900082 358910 634869 902901 721069 102928 541446 112093 63788 279216 466145 142189 371533 545953 511453 87377 983430 846787 64683 715911 664331 982562 48971 962087 940924 520216 599442 36470 527517 278602 495195 943950 153863 130064 846850 874931 232991 904647 987023 813131 700214 969520 955319 71746 515472 983123 675474 498901 346262 740156 731163 10592 239070 780133 489030 696345 300349 88472 732814 344217 883425 228008 288166 37287 874423 651367 912217 623766 556013 415592 436896 256226 385111 908566 844324 416934 408040 519797 432186 754301 776305 163349 764892 531726 459833 253922 744422 276533 858745 477235 620749 742169 221594 425266 295807 612369 592984 724375 236134 148996 139966 189381 921574 41428 614298 282249 974713 22337 318397 406899 776638 611053 86599 57881 142778 546431 311802 403551 822964 686898 880785 960064 429066 618731 385330 241224 231099 978313 965599 983584 643661 621916 689316 81586 179696 303613 880186 154408 842301 198582 77658 135290 809635 164256 709523 468764 710687 537676 872315 50002 224574 269451 10065 169991 404533 911746 411215 151983 890059 376813 135566 50071 515080 341233 131656 694775 161197 528193 365535 3498 726774 443192 655139 52760 607448 364661 37876 318134 902337 426542 884487 643262 212344 894551 813252 616877 322649 224466 768859 212707 117630 420777 779129 149062 762009 427136 843836 923206 955328 209370 443055 198453 652562 98193 251213 776361 979206 289088 610846 397894 231981 495332 41155 444324 906234 854406 61200 228882 595224 830059 957940 229205 250835 737068 894618 12843 680555 738454 452400 635882 464175 895454 834335 633088 509999 601899 409448 5556 407338 20293 403449 639318 31976 444603 83641 938210 815360 144841 683443 926935 491251 641383 672492 258437 894802 567109 787631 575357 821914 240031 727590 286089 651836 78276 435528 161834 196526 844976 167389 603863 381620 87189 243180 413596 48143 843173 351805 379855 988013 35247 306789 995615 192981 495632 254051 604135 62741 41681 695843 884654 798063 423432 687094 449899 18060 122622 128084 214585 483949 811825 818448 865568 899013 577979 279163 947156 421151 147319 843362 925515 698918 150150 921129 408250 645782 691531 12384 224874 249564 708226 109527 47626 648010 312973 13876 666069 435594 141960 397005 919542 953784 731804 301461 369148 309783 96976 832655 730933 760646 676016 172800 459563 342518 610280 384165 988299 301811 396548 729524 67726 104774 355402 631703 269135 668374 645579 935203 620319 787538 848559 56212 257673 580363 357673 626820 890145 454648 459475 137429 215293 135490 310228 191208 994359 920508 575372 982657 738670 488271 228532 322747 593044 583934 954449 378530 252307 600027 313732 388978 903916 678643 445189 677940 259005 802861 304760 149149 773860 280586 802929 505505 932427 113157 696712 926786 550016 788435 425794 805037 276705 654326 644135 386101 238259 598583 764630 6917 714962 594714 912246 135229 273356 357435 813169 532360 676647 117928 197860 450507 914865 788 956011 847291 630296 169074 774076 696663 473860 199870 18051 750564 370547 662185 136664 125157 260768 417646 648425 492081 12359 560671 627309 285714 918105 440477 334425 111103 74756 532284 561609 989620 49423 33971 836911 196071 719396 610986 892733 193255 327207 910784 460171 214105 572968 596834 339261 350087 530831 987686 842167 543189 64708 469476 345254 982812 909952 196030 610266 501060 244665 171875 490679 294088 722197 327589 490158 957945 454927 899242 151199 298485 810025 611369 512590 899345 724555 851850 249431 255385 355887 91598 314926 420594 77425 176531 919757 503728 372561 530023 4787 617225 218249 495466 427664 940445 823054 434173 898389 794332 333415 565940 92817 143439 693660 605406 42783 934566 973607 808566 189951 845846 900163 21228 266439 493939 197758 186196 997666 570318 232570 518805 703895 450818 14270 131558 907614 353675 565731 322355 148007 899145 888294 757175 558935 98305 878932 118070 32871 368890 926635 739173 214735 343149 760400 481174 837087 474509 183721 351104 44827 416290 869908 265073 383459 400529 396630 291072 754204 478712 613426 418562 894208 18071 692088 453143 116376 571019 571212 665598 939908 497846 404770 670995 840994 165169 152168 194432 156029 852240 545535 200855 784881 931795 982279 168339 332323 378909 975762 602878 373972 105540 21439 268180 639962 713526 721322 272689 800896 292533 938286 740804 306730 343055 411798 664075 24575 80317 374858 180604 448908 436744 897810 233788 368538 880089 918478 217213 775349 410591 820090 149320 516130 841529 417499 156092 71406 138820 428780 872302 947704 883418 129457 770785 226472 57606 434859 767399 137922 326068 464354 103181 762812 362163 336968 131349 758603 771797 864913 533951 182387 685003 199623 698517 526531 617121 370960 114288 272293 316091 986589 736348 199508 116045 507133 942332 173650 458343 709730 827923 784411 174083 447455 63574 52597 784422 711274 327552 72570 576187 861502 254957 261189 577476 469825 304071 194597 357136 418358 983241 673226 921299 719588 872734 37343 743072 331417 727345 717767 41146 71619 502177 731580 519074 565750 300528 819847 277023 628079 892417 369561 5933 663725 630749 583408 649901 451171 294356 7036 869529 277596 196613 790827 513536 585698 344521 772959 917114 588217 490725 958259 659836 509253 206190 178909 75002 506718 515107 868377 134796 923875 754289 657080 587599 385038 240488 753851 352560 534843 760886 222088 328791 957499 529266 358678 59548 390139 131636 976662 978355 622361 451272 638190 131613 657462 333450 722967 680531 364909 107695 331678 288783 861983 988758 392734 763372 229245 146584 115932 280439 907470 854371 125581 381320 899989 484258 957219 290127 132246 933880 268481 754606 385152 423023 402570 558965 272824 641888 755847 637732 265934 87524 926515 127917 76281 319248 407640 305525 465831 39923 102316 889652 894294 227896 787323 310634 712154 744542 600760 360751 194773 385592 631708 96276 808614 34277 655240 81438 192517 411086 719169 458450 498610 162035 102718 91242 997634 510358 396767 979817 66632 499082 869468 477277 243329 173143 787910 471834 917684 388669 832584 112456 774261 464291 725084 99226 498568 380323 180663 207436 307761 416184 665885 322722 578218 768603 413963 92204 795312 327081 72020 861943 826162 941487 339220 585843 630981 127129 57676 65016 32150 890260 693824 322762 354550 418907 421987 369469 315581 119002 576904 623341 535185 242789 462414 629754 527743 876377 721957 323054 203457 793976 701348 545971 251815 40567 131813 882795 684048 705840 464163 716197 596099 157986 555310 950649 576892 977296 836469 892472 96297 413373 32165 147833 172513 494578 293939 700255 887306 15895 539660 607115 326223 241007 669437 94389 797926 317601 493535 481973 23440 957697 714521 619539 115682 269830 86539 208925 763477 923007 101397 376126 852731 649913 523958 25243 144490 817896 241849 31796 350143 297860 638910 676365 538867 308346 770753 853144 625946 264287 335116 649385 738336 565988 785275 854017 835817 871813 62942 115645 794820 680690 491770 647550 330602 15728 189145 991443 349975 430993 23238 216469 245205 178499 892833 300423 3196 179937 153566 145493 960576 488681 311230 698911 54668 96504 69279 406836 484669 132220 522480 279488 329261 530602 443389 176214 62681 632533 167657 412655 579878 190894 629124 825082 885745 38308 125504 888940 734597 795421 550785 211524 284101 862014 910434 855120 958517 979712 778307 443185 628284 817138 239024 473896 347739 198765 650110 410419 831297 817766 339426 927526 525011 484901 268959 410755 39560 910814 816047 774156 706234 366831 985679 506686 228844 412464 878157 703712 908528 172815 663249 536811 989953 418624 527058 854043 617388 177167 780814 965037 994932 120239 408914 36295 605139 677873 447049 161050 105038 779447 935206 811272 146277 437236 834309 891472 366052 712466 595184 274579 401632 774784 327741 391584 193407 854798 761979 327147 31965 542792 292183 543248 663030 701096 579542 784520 895320 542943 945569 358 322389 397126 811629 985018 350714 162289 876489 716765 391106 988024 991343 792738 762807 319083 184321 472566 690232 462651 316064 722196 5442 608246 265444 184823 825693 361337 969342 721013 420631 431263 237722 743020 344740 565702 728037 695453 727990 120877 928569 119096 108901 436263 911833 388059 271697 612505 376976 961929 75156 693039 684124 596949 817636 465919 781772 159681 343608 751113 397045 764238 698727 634766 507257 43467 200467 751645 255271 444808 388874 183840 563903 497774 620102 992087 402184 891799 120944 779160 853727 196099 988550 54202 793047 322538 520121 91170 482218 380080 358635 879262 144317 57361 30379 167926 100827 230845 919570 872450 192004 824795 56289 755907 322568 192742 264345 241104 600892 385288 536615 454618 581386 525164 25172 890785 364053 61644 498306 846270 441723 856940 241883 586039 914301 272261 753964 531479 503105 189886 403928 695109 14680 976568 967367 853600 169310 231711 94703 770201 133351 147669 741171 714736 672832 766342 121872 36885 827985 620178 399506 269707 993469 641389 372097 907769 913649 642413 439248 933106 832298 359527 144566 363329 336095 628284 216928 21756 376346 827982 308308 509696 975650 49478 740784 164834 332171 379007 718070 160155 515536 117575 946213 509005 275315 834662 416773 188964 477074 372372 638421 309371 731899 299338 672699 584345 927621 405979 122452 303966 233960 430759 330014 209610 996589 70797 890795 328759 449803 608864 5266 965339 242790 467830 474343 518105 302491 407467 223420 779564 779839 861840 605286 28089 677529 794337 128785 605149 200315 251236 425466 950626 198346 755479 676587 194934 826275 567381 40045 792430 176244 45310 757768 935386 29491 748462 453490 331982 155928 676909 111545 452118 55100 233183 996558 732628 27519 125342 854128 227833 892929 279593 694810 91275 551424 371397 802560 894050 938777 358956 686479 631373 404265 960598 566758 433756 225411 536599 282089 897691 729859 909985 349808 784958 143167 346366 33937 687037 988059 404416 914869 397340 200360 126031 4966 751783 497427 807525 645833 436203 166481 848663 583927 87097 809261 150684 37204 34671 203634 319292 932361 933492 745629 798521 234801 888795 661238 785089 575832 649296 189504 7052 562987 389864 133082 567952 141646 146860 891829 303830 583063 58309 152493 683341 661757 478105 350377 215313 29127 554010 50956 961488 487502 796584 276360 722302 201731 937597 507391 293914 103244 213246 817317 666231 603109 466751 234182 261107 613610 126010 81288 713024 700670 233780 396365 878779 228236 746741 94091 257363 300750 145046 735202 788251 457982 11561 26905 659712 465509 50647 469977 568752 780244 287293 751334 383353 754043 501868 160811 367653 627877 242098 80676 844899 992230 477040 723677 736817 740132 334119 994179 40882 995516 245732 345484 453497 257292 888740 629560 722800 455738 99536 807904 235982 386829 559237 135686 657223 61104 296496 24875 205333 54945 621903 566583 563526 615294 290259 816695 355426 140729 810873 396307 136244 56605 258142 589741 830248 146882 219300 69400 602619 835188 877303 354952 738368 952891 490637 395590 530347 303484 936817 252031 358429 558719 818613 438306 690364 625223 255000 45789 765951 582225 958447 418546 155181 732941 8286 985428 879822 743938 571179 998792 95477 448481 353744 833844 917724 844380 229433 964422 147864 682601 732804 22644 757671 67768 977301 448035 209342 748653 10175 975292 330877 968622 910189 2409 217914 434827 504188 97735 695116 75367 612878 790592 40199 482973 624435 474274 327353 370219 438695 991568 52820 687850 530563 810490 755617 24215 774876 964958 772867 785051 456601 620095 270024 366790 622503 487937 801616 126691 102023 496731 718409 714900 803674 758607 197873 428108 232881 41577 314678 671575 549496 367497 875777 80058 694339 631393 620624 469214 112703 393491 254264 569303 529937 40639 452444 668792 528575 254059 311834 630597 267141 30242 345497 70814 788848 59721 15273 21728 101297 329951 209655 650792 213799 85431 247201 424489 233175 867824 893703 345877 777666 664318 915180 307603 704957 367623 976394 749883 138034 288227 380480 405174 318468 242328 992340 623667 302048 7612 645395 403344 853914 371401 570487 67713 456831 334039 492201 690005 201862 902255 552234 495880 82925 467413 803482 304233 351387 296227 54115 489420 100805 950946 410946 935624 193273 919637 559290 495320 927248 721036 415015 297514 92436 501853 365226 65618 835891 373778 271975 554105 792385 824208 49984 875309 291620 369817 179541 159358 182395 750007 648778 283199 700953 576075 218822 894225 495711 294463 905897 939310 15499 837263 236823 624286 339116 118400 689904 175006 492178 961878 245462 284562 302437 811797 676222 594056 181613 372114 753413 880359 122120 918542 163557 339424 10968 898730 750001 506678 709545 655897 445988 241395 493159 199162 865680 348626 317562 71935 39984 326091 550164 285445 127004 852600 97242 803225 963007 795206 691690 232772 675565 330161 151313 355473 669585 162281 770555 419585 185310 480099 591833 147649 237845 601343 346811 103524 949969 664372 691811 989952 506814 758326 791748 633817 610926 405341 437041 90284 716899 128730 323055 908815 458890 990720 264287 644826 669352 551193 580762 854661 547643 172594 2310 785487 290289 865472 889011 240257 46195 97173 746560 553008 855498 54659 186824 982775 460000 140216 73059 176898 268945 396113 85712 244186 386832 866350 889012 56183 933895 986125 910844 481537 675071 429505 267024 965359 294976 672386 721967 857522 769558 984878 410529 141407 39536 597352 124182 499535 737567 197240 192784 522863 593352 794847 283400 496536 177549 172411 552718 111443 674888 979913 592979 349958 925769 860002 831668 737096 532387 553634 594617 818296 54863 5145 959703 94398 118848 83884 110285 372766 281123 819420 895628 390826 614267 179028 887361 791815 867790 956431 903257 542677 936343 12587 408986 378464 872589 240653 115559 921327 310638 226528 739623 365500 231672 699325 976250 866872 783208 86534 239637 580682 905953 651617 971507 36571 830644 858868 828385 214785 331650 247993 273814 267992 260580 682799 162807 649520 923452 278366 570846 750441 504893 826820 115941 252916 526144 608542 119787 825703 695075 875776 406384 117379 527392 894243 153950 358035 753110 498686 89171 601111 746679 362984 869102 523610 45783 548261 689481 485586 826626 260326 236026 847870 603498 868318 617137 129641 476859 253276 471696 688285 129051 878079 322016 656442 772321 475965 530828 41782 974650 619998 642892 237680 982982 28346 761289 545116 92958 450769 30701 435935 227447 783078 283804 830944 167748 417292 476936 160958 670567 464983 365595 799617 343062 687610 456058 631734 163574 503237 189868 654575 123235 349111 892255 622568 893808 169895 167683 986765 620664 714735 939051 364462 14164 222854 711757 181911 640146 705044 859221 310712 170027 224815 626681 29440 428776 599090 177525 108701 102327 883744 763275 225561 749207 655529 364480 643014 825424 532162 146131 962439 763248 85181 843252 777411 824387 555008 959322 980884 776403 334894 807947 946429 76060 434627 492220 504835 33717 669745 613535 652395 553488 376809 394307 819046 548690 758786 462060 890465 807299 124542 369255 570546 726074 212506 347956 550460 283865 823629 47695 60267 158522 855642 523048 750933 806620 531619 255767 356688 201363 385653 9082 271203 762462 403388 90248 827503 678525 68659 234319 485823 709552 603573 56368 435626 332430 404324 502437 616294 744304 550132 192912 902826 922125 232311 653758 245096 763930 425877 601784 965292 811529 610865 752846 90342 530605 359446 917844 209129 428104 152162 694952 137656 272086 267671 89633 604515 671994 592069 220808 932650 658552 930072 835475 97028 162382 5584 342124 926311 947812 460259 407955 759341 71123 677152 366034 118079 36597 283878 843560 981053 952391 538511 635060 740829 322533 724692 345343 994527 833112 82503 443528 8016 12574 795354 105043 691307 800937 963518 133970 265101 423776 58276 24441 11251 251779 906826 645681 804728 707055 489240 785780 659446 544102 937191 916626 866635 178234 261968 377513 527697 860822 821040 535712 873395 616393 157107 81054 933681 636976 731375 198781 60752 789650 739573 588354 557780 646399 234034 362507 353453 723274 148286 529250 267375 601828 445875 134009 780061 707843 511521 307758 568664 848912 359821 958411 465304 516927 555816 398985 670255 287190 597765 731006 593191 853690 319359 150970 500088 69744 513477 853540 793017 178114 899142 60392 296294 345016 710752 76354 569210 738625 900463 654226 587536 260284 128988 52840 293562 684803 968176 963816 488344 565940 211173 597886 419629 46883 748855 436068 116627 778683 805960 425995 473149 705101 486386 769442 566468 713490 362147 135678 452114 262610 306255 556001 39245 435242 608840 849158 636396 577015 329326 124739 659307 56850 722624 595287 103733 987830 547707 736711 766513 353666 162705 756013 58766 165443 525454 141585 395284 403952 277262 847397 182913 583516 919749 222157 535109 528589 587667 171504 621955 433344 296242 797613 490193 535217 909252 110277 523047 456958 363339 805911 810623 526044 78275 385740 207838 603728 527324 603121 524031 804586 966869 706944 904453 886617 445452 439562 931557 33118 127417 553512 982813 940011 867476 473006 475227 776727 99634 514625 233684 462973 836887 44306 505368 915161 946397 713205 35240 473721 832677 559271 794658 799545 266214 215462 686161 711665 171375 617718 261135 298792 687581 243947 238802 555056 233304 714028 848135 332938 745005 81818 795910 581891 642476 817629 497052 588872 530833 532291 578944 363509 607913 373601 679405 874126 589063 365565 102143 760437 499634 363277 59228 187214 607223 814381 258622 840527 528409 106756 689816 789765 704925 2077 371655 863752 819705 385058 452624 866889 917349 31567 746749 525261 921520 426153 915739 26934 791717 17881 787370 291351 381157 362950 994916 504731 177330 769889 861609 222090 876644 551424 11854 97921 553500 899861 961672 373204 284918 930647 756444 718618 478566 503192 760231 400085 929344 192321 427018 237413 210201 730739 528763 107709 93688 40030 128791 787370 809919 990400 525811 202914 58175 54017 300834 611675 953877 778858 501230 755146 709504 257674 990116 188069 760865 750346 588153 690209 942666 531522 443973 669218 262261 489087 776926 872300 529116 905716 659669 855386 412467 701832 58300 470642 755848 875485 598668 226076 654342 99897 981221 363846 873922 487688 68266 634787 238033 656419 841347 697050 704292 285319 366267 966552 774405 659544 838852 819872 81612 14872 675258 494078 716703 733557 481071 988902 125393 79738 214977 779735 695987 712550 659932 569908 200237 728197 204694 954622 900967 562392 168023 605259 364062 50642 88162 654818 710185 443365 474690 308148 458237 666299 318578 691291 916207 799648 196545 41599 395738 927873 821333 91724 156774 997616 661631 873363 725813 382677 827984 143131 461420 996006 748389 825482 562999 836551 996651 273184 279915 471340 97683 254503 653990 416260 462146 570196 732260 658690 611795 127997 586562 949479 736072 743336 947095 397702 616698 189259 296730 961033 332389 758150 473390 80778 99983 36389 433680 96633 825924 229946 84325 923606 801 738314 856218 462946 308510 104829 637987 436656 232825 224548 386134 485248 484235 849580 399301 617284 38838 696031 94668 371227 970532 84410 968356 586866 120798 918387 199850 463073 148332 800526 903030 665484 538840 275599 128429 363701 380427 766415 800356 129603 507315 702841 614850 507901 552421 14151 125185 107610 226533 736204 478836 713416 820613 963543 300281 457762 881929 16482 920834 546613 817008 340216 212096 872199 615814 856877 235899 996241 623291 552606 125843 646957 771798 257045 154858 840570 787547 796394 948180 14079 532597 943367 243846 869562 906910 544126 327323 305190 76959 764509 851802 893966 104724 580250 766164 236889 437126 518414 233129 576768 71019 875324 223725 359169 648720 894934 199738 436266 691327 664269 450344 740275 607636 694189 609836 30897 754666 453511 336086 831624 218019 704240 241942 839094 800841 8105 592334 237966 526519 341815 331085 113889 217138 554809 989409 865857 966094 189147 818474 657420 369767 268817 914047 493754 479357 523882 524650 750374 493744 377088 581997 228114 597679 340290 583559 398519 348395 175893 152836 391265 517707 483920 21505 251196 555081 10914 633404 521174 716412 451877 694946 602530 237045 608992 96284 716401 649225 620933 466774 659321 514372 565122 887434 112050 905412 470993 510568 770158 646885 179755 161422 680943 663675 699278 932138 735107 226543 565541 772632 459306 17417 467577 61836 254461 592920 158119 487213 758497 295403 953986 417817 809775 35459 305250 921824 940870 776242 948744 711027 939478 128498 388800 620420 308524 604430 552557 559982 830972 634449 332614 290278 168217 316542 352113 939029 909462 26583 426241 184310 321985 896578 602126 131759 448389 907375 569935 389258 199969 518678 616637 655798 163527 521788 792570 472051 126217 861478 32032 473541 495927 880997 763818 180495 197539 632282 119524 623352 658864 545764 807661 497200 958694 409786 628959 407082 833512 198893 312691 549832 717570 445679 205630 397448 967467 998199 869498 610035 859676 417882 599927 871954 815230 363744 52449 12768 512377 171972 636119 687592 234087 960131 184792 709132 369916 813750 632565 719780 528994 945256 269611 762915 390934 991592 160362 874752 506142 546212 1139 882170 480445 601065 754123 295674 481161 322923 308442 993537 11246 460912 197481 761685 421043 382272 470816 307310 712373 103381 543441 241366 564988 813052 520632 955921 320995 680993 347025 827137 743556 348163 225658 224000 465579 979780 36026 946739 819055 860819 456628 830300 321730 654108 591984 259124 552731 579152 82786 265103 682532 626226 22820 247519 955629 59803 719791 276624 257147 583167 620112 703 447681 845769 741054 913260 341900 777079 376350 160954 637897 832977 507606 475979 3436 99589 251454 556166 195092 334239 337620 393975 476817 876791 641493 432445 936593 877636 225420 193740 977154 845531 194442 424835 691299 451847 338094 549551 228926 714443 710504 383174 63772 218109 859152 67207 834050 110606 139725 29141 961196 993696 423116 438012 870487 580960 870457 807079 974947 612228 517170 952101 457759 227963 376935 665409 679810 231380 214959 908735 462174 441815 291908 525945 659923 667412 109504 10324 778017 249228 555817 255564 759275 978932 693576 629761 76243 80384 953192 51190 692611 470361 519642 666721 698324 412928 332130 894485 644307 547088 319571 106480 505254 127830 632425 681529 795241 258280 691852 89609 23859 247668 345173 783133 742951 38748 412894 335546 635483 882437 386735 328093 352797 422728 994814 567472 835655 843295 978308 479961 906734 297878 102792 411988 425708 251568 93516 737300 509847 301719 826909 533705 549387 688433 316838 808689 243532 246083 144234 879014 128519 47320 723458 997667 470047 234623 81491 822053 77917 59798 818365 984651 874028 921157 912990 299735 172724 6505 553386 682571 308223 380294 732627 373961 68726 565816 182650 828609 328250 843235 707622 973120 890555 947432 970787 876953 182054 568629 699006 776323 144778 517370 277325 18805 438526 190314 834891 127602 713170 388277 326524 537744 284922 59150 911705 870000 141318 610706 698608 469567 453940 406230 442687 860846 353661 929825 254151 52066 498453 953156 828388 159582 986877 105712 178387 941755 296025 13277 69356 9194 917905 395879 63290 202827 971380 974994 72826 112697 102051 287785 582264 72342 694014 541302 449540 564026 471126 703690 616092 485930 173197 960831 645511 160073 66543 340249 618179 878919 869878 687534 404465 787782 599764 467754 506960 87496 442747 96137 200192 61149 383922 298807 133490 594287 840108 583029 158313 827585 803070 290756 829866 976266 251586 475377 652691 834480 331977 270869 713399 201854 474755 117863 505988 590870 585616 12947 678365 544714 625436 394909 605862 9357 693715 255703 603643 50175 355084 278307 877759 158153 85414 223977 134419 853352 215705 787109 687831 547681 57977 917581 265887 49083 35443 771874 639953 137410 301172 318317 682123 442959 713225 804336 452315 923292 60039 572310 973466 931474 366968 367576 89626 968734 591552 740396 822085 807256 527504 26267 871289 101833 943848 137175 150915 495642 425400 790867 633052 242923 625536 831526 685882 855112 152214 138196 778403 728604 226857 268220 660077 110177 635796 749702 78910 743699 490098 900994 67307 533953 443612 938595 152137 903811 592121 303052 399453 17520 610270 548856 260442 752157 896733 462675 607269 48946 600871 385671 777549 344079 653891 437625 454255 806038 703679 533164 549736 710128 950509 133394 244080 394121 71988 396217 814283 180460 215620 730087 714331 825889 278942 491125 94398 692027 953799 701666 257324 71021 603688 551225 415100 257578 505201 869354 579967 208879 918870 129703 919006 869378 263096 679438 779850 851436 75654 110485 548247 807625 840571 262578 633513 635865 753702 244262 327891 707500 945927 101566 778521 549615 652790 709972 323544 157991 579325 903511 366869 14546 549565 802227 400276 329012 481664 696477 180447 73669 806961 245046 881293 647532 507623 31157 283396 777676 275419 127638 485175 221345 229203 780047 287311 881993 490018 610855 39983 585695 30717 923203 116592 580281 725429 516867 909292 723444 213344 606091 797112 536656 851136 678404 184187 875110 709561 983934 652785 984979 111571 654311 722675 857126 434358 526338 255470 440727 653544 295452 542773 684260 735006 659365 264540 460435 176231 173831 700230 905926 296273 497342 442582 147408 175745 143120 22517 401657 643406 191653 902987 754976 845964 142014 128453 280321 668351 383922 237399 321894 195725 780172 6153 930731 439536 787044 907517 132118 477226 607746 38044 773499 621439 996977 437258 313536 140096 976127 715192 783501 167779 134531 54829 13742 276544 699633 810414 944894 83555 47813 783139 795631 827984 305643 726361 783871 92686 150229 915988 569911 274327 954031 859761 895765 467359 297019 209300 123807 273145 440844 423659 957275 575374 994839 971017 368269 694472 781430 829514 294378 829242 612652 90008 173577 434646 332721 957447 527331 482949 873435 613593 273627 343817 989706 169392 811176 286724 895043 934982 76220 852238 874992 33494 943963 869831 520862 312231 564302 302292 141744 858679 647885 270747 465038 337814 705392 797758 811612 232722 797059 685046 362667 70685 545215 352372 756428 872742 155447 167823 324075 748018 20060 199066 297863 964023 68896 818725 792605 633197 637368 934349 8227 801604 205095 989617 139417 426839 787374 951029 659560 100784 152426 538578 171469 697640 890949 444248 570381 562747 128422 894455 310764 664834 93521 608627 145208 678768 427351 937812 828317 64718 872160 836543 382673 593607 826159 522090 20445 129885 989470 196356 230668 141895 734934 918488 355887 142234 879088 442619 704981 7509 337074 15744 672342 946946 140722 333901 625713 568072 271713 454029 149141 660224 806924 531814 253830 149434 570255 790626 795670 76076 503334 542690 734322 754619 461177 90208 896852 856616 532827 118184 380477 386252 133928 569170 333197 791001 903071 475261 359073 174783 445642 24565 835006 768917 72730 605188 434702 159336 912165 230372 235411 415498 773061 969733 170116 750589 59940 583320 607205 109118 701503 987681 495369 351782 556850 344917 142783 459920 336530 501855 151054 298523 42771 986060 67439 115501 107599 502140 274836 19763 248863 26599 435261 21923 996331 121728 288864 572622 705047 896068 198092 406550 400100 693460 758331 956949 554729 901113 933221 407610 919319 84274 706132 478442 586685 289922 593942 694283 792061 385129 714046 557276 411727 665658 95550 924409 303737 384413 13383 8784 796832 211474 931685 196931 421285 206367 670232 976013 623832 119804 899974 543150 204077 606105 537943 790762 896026 648236 1396 204439 33365 231793 278066 961443 413802 373615 402204 717539 758028 415586 242674 554859 627059 174358 268142 48343 380724 938373 540708 520907 58176 957033 580409 778604 563138 118351 85717 975515 766587 87113 696305 799951 835257 974370 277745 249059 864337 196300 966597 622364 611885 209270 693574 755295 899979 961715 319990 797054 416439 860697 317961 990966 817729 898369 769570 897218 16719 371638 389085 783305 975102 601741 99607 810359 92463 893704 59417 956799 90003 542365 95514 218240 267986 789087 973534 167964 267154 293523 481369 683592 670571 799329 190910 4652 214049 476831 901869 230768 848468 807305 530424 823570 925398 146383 633928 17860 40086 209696 974658 646440 268412 586523 864679 536397 891961 838213 220712 159114 648087 702080 359058 318658 17761 549967 323309 231809 26797 741529 978928 875264 65186 509352 215185 990583 655734 365464 8442 212171 575159 499451 858610 843570 602325 723289 896318 494285 77853 117029 653399 725939 335461 12456 560948 353221 78774 884256 101381 621922 142137 80309 13537 207322 589660 228722 714256 761745 594185 722697 490267 685696 738499 348876 45617 340823 588516 458287 835107 666368 575315 4857 908659 427127 533664 469606 296699 612437 870214 398080 750710 528702 478388 764247 252375 584399 509320 966630 862495 103504 689326 352761 305551 944176 701636 867520 801350 806504 325806 636456 472871 417472 641313 897881 844599 174976 883839 141297 303765 270404 55728 54474 799105 534115 335072 51479 634865 844391 18108 497359 464247 223785 850119 769797 684312 551755 153668 485661 358258 479473 122116 347480 896945 279780 761713 257895 971108 645551 915543 791224 915954 971271 362049 715058 21737 697121 282888 656602 541511 300995 153960 5757 41131 4079 291906 725442 72185 445573 211102 430442 925046 849569 294273 338342 645701 55985 112588 616808 217887 28130 924383 133840 515752 286431 365249 537489 983551 648136 194090 41414 465482 864401 47170 506612 868479 339075 232053 940663 784648 959506 887456 709693 809075 698081 564386 971127 754065 676973 587934 488304 221454 28668 622143 737206 315098 503744 274694 815001 668231 985135 856414 133713 849535 419935 156676 234366 759010 905081 691380 60009 864586 578836 286053 190012 276916 850438 161138 547332 527410 265423 551987 748863 294090 174130 2420 125540 194225 277113 940540 862455 778599 313305 996167 144486 733239 152843 378851 8600 57923 70230 68608 438860 165417 354660 628872 958684 205097 790009 506016 248858 571784 58002 514073 865873 748483 516492 991412 459059 309957 448303 321514 88555 277959 834032 233040 527550 503226 128242 536149 77500 198472 121109 516360 880240 475768 661583 838924 197217 967943 861291 446074 539726 435644 476498 405599 184127 992990 913362 159537 819298 878017 481050 424204 155975 315082 657244 199876 334659 301837 736025 412159 16660 857133 928518 896900 849252 106452 735823 46468 74394 597113 8894 614120 32756 1743 19718 733234 511084 449431 892771 330381 327447 373820 754585 999774 205253 928180 199649 539912 230016 452025 468422 763028 825509 913291 659927 191113 19742 912101 237580 94135 509213 762825 708254 58320 280920 244323 791554 792003 210106 200676 638736 537552 90847 393320 53677 296100 321499 253326 352363 67866 221702 337136 347245 47211 250426 7171 238323 270167 919271 992254 880653 944835 271431 105259 3155 68702 865933 311060 860704 76038 511735 499439 129942 602581 409110 183618 415032 246960 436943 283746 314826 174997 620881 662070 738559 871306 185593 976881 657824 621215 485486 538477 566050 273268 160087 569204 341969 26019 396615 202673 102057 908349 218463 231998 510929 627573 415615 442313 874532 368910 726058 705709 60258 346939 884131 798816 734596 586075 775696 392420 207289 777533 447248 773338 50801 607334 858893 909121 149704 255507 628145 251760 680207 846608 109 191136 990532 932076 149800 381415 817337 875857 603476 877594 739147 487606 676409 473743 73680 968456 382514 797320 745988 829761 570658 313140 953446 945902 738613 103149 717761 366757 354909 397967 729716 871369 105454 236599 803444 255253 618014 620780 131110 221489 14725 870256 225446 691133 860350 299125 659588 242863 96444 921928 72623 183453 751419 26068 645707 490031 129217 363467 373140 477 761433 619207 388197 866887 855806 191641 122139 473819 328772 769600 211659 343497 639856 437104 550981 500205 252580 726921 743068 865375 648848 332042 565180 916618 874462 210886 923001 520030 574352 296140 36858 852136 915346 425054 235374 771151 133046 357513 761321 461818 127112 489331 321666 283319 926434 388998 299876 695365 115918 559295 560740 281117 891336 642271 197735 282149 853156 120735 802178 943859 933226 839035 795994 364923 264089 31368 652426 397134 905232 930098 375303 548695 419429 213320 348366 862214 602318 648241 557579 234587 207535 634670 515704 615222 276940 229790 897371 646447 866876 215900 590305 800101 54935 902650 165023 319023 450369 817448 232508 871952 263898 607811 420647 683326 337482 769012 545539 939799 933604 103117 174386 657490 254138 206441 272711 531077 436230 686433 177523 303105 902333 284179 619557 473619 186829 784579 792641 153549 118379 541500 25501 382276 665662 446147 581953 3144 731510 127491 459294 665113 746960 150031 322602 1097 356471 111664 532174 309052 314449 226048 612156 216781 510227 748064 690399 697055 532643 999391 850603 167373 540890 392455 66000 722904 838601 647952 726047 86462 291794 701692 751574 38753 368075 590527 39850 724545 218543 88375 549949 532991 314422 678456 749771 341000 426520 956521 554406 475514 955911 921361 642886 13152 313815 225237 252407 668768 873188 494805 755229 164981 196497 23155 720086 564571 613681 759935 805467 348575 364661 871767 881565 195434 550223 631335 536434 493094 104207 90839 968607 576469 528551 127844 105973 842366 353080 358379 511133 742619 853184 782713 423951 566032 805867 144036 646954 935900 420322 452420 284474 784982 840539 166039 496768 390761 313725 33201 883854 934284 640391 852460 510752 168942 496655 616724 527659 849734 975103 555143 592352 828286 337855 532654 910669 660074 676690 557622 112325 97011 10041 913150 398345 366931 595540 895112 757691 909265 444664 157896 843548 85054 526707 870651 770347 23361 487375 814357 389446 462477 369499 981797 807114 223706 30803 234134 400131 707492 791755 512455 320854 318147 941956 719198 685078 537496 130661 442768 963112 575324 117016 323011 176730 643722 193661 947076 183435 681035 277785 572880 659863 163635 71029 983328 387340 101831 217461 303822 809322 9215 332628 646527 327362 274584 365725 12439 812079 496385 971558 775190 588061 604925 98200 764790 248647 291860 228217 948433 489247 506001 521312 149109 669636 592340 132437 573327 210522 349897 877149 536195 875464 209776 182722 202825 484359 64798 731615 296437 77534 219524 587978 665594 824449 686177 430383 589447 494389 658600 537879 983635 164600 575542 649095 350587 167882 297883 923914 894755 164132 801062 430950 39595 10837 613671 758771 11548 678468 6737 307984 756001 226260 412314 937947 567060 614842 368329 672858 109230 543280 727088 609216 224232 302630 258311 574818 986863 556193 498731 881617 720324 816144 312566 276270 343333 926236 35040 354880 121055 41776 179215 393408 784388 591528 331354 867799 206370 216034 540657 831951 275666 267744 441167 499897 86725 215829 591066 73587 288373 606149 955204 525049 938644 267769 801318 281976 710357 352710 636855 347763 910837 332422 741170 695224 923949 588875 79375 646670 321261 136383 478621 596926 920478 436139 613174 7203 651967 720591 80789 940339 326739 35992 981739 781735 820113 783057 63710 46821 135766 216917 394583 562954 549338 652105 258178 473286 240979 853904 636308 562239 990286 114928 159164 910763 551066 288689 917965 719384 9280 998754 176074 852370 551097 157813 634104 371209 457221 214166 934381 109338 431082 328964 672291 980419 981068 446820 970056 738398 300723 606363 300637 807360 721290 976152 718123 788707 264841 152439 24442 790472 667544 716868 642841 218641 874680 793297 106201 848252 7462 40582 957589 438543 885897 629879 935313 866964 76699 905368 121713 893773 511731 422349 701133 749372 914853 935607 54431 696045 88045 595224 486516 271941 312091 645708 6933 186770 955356 113133 551373 962817 670066 508961 917711 72314 655192 369375 455629 731890 274743 577342 142014 302825 999690 359498 568548 914542 295104 139330 126938 899501 734554 613453 171441 46644 775513 178373 749766 730868 807857 301138 210037 994275 810099 644099 66588 465290 13474 522217 713531 288216 99558 371896 107392 615599 731394 192291 46493 26497 331621 173430 442349 66174 303235 613789 629169 78747 308513 378934 809614 116370 680072 536002 626996 6522 180101 693583 988163 193574 732151 218045 998141 831708 106292 105532 963659 837685 814174 10151 380534 145794 699932 822882 728319 3166 953023 357488 81912 777887 736421 407878 410608 932844 943879 37603 455717 123979 731186 960231 833904 463336 694627 832044 811396 800919 453927 775054 154955 268101 301556 535488 413894 1487 874722 658565 521005 827744 16052 602916 605630 268824 527145 532590 718020 987376 570192 690088 627706 817729 650319 461610 797417 861297 293653 125164 178567 263932 900217 333522 532032 718124 869009 462277 235962 260082 120841 756966 604177 653244 876234 726159 922068 403378 258748 156439 390753 828939 846526 534811 646668 13196 996420 960436 874493 806424 85599 569411 70355 502167 902932 118738 220290 288293 97367 456251 548374 734559 729569 152551 387803 605802 878709 826222 9179 137456 982660 916284 482746 345537 451094 645765 358733 963865 606200 749577 770288 691798 318987 356995 193964 738271 475732 930605 26563 573098 903208 574936 307657 632776 243838 211811 238577 122546 38032 764107 776353 537043 680390 259099 882579 647835 904863 757663 611699 27415 507239 898339 719212 342578 255333 429528 80848 247416 360132 623762 336866 263339 198697 644522 412466 958887 372684 651042 81432 410715 415149 374137 947757 611890 149587 346687 776077 570801 104350 387775 598215 127940 802465 317427 986869 574149 263306 67716 821565 623437 691477 158430 403128 406526 319303 815593 365412 691986 466635 963195 619052 398135 853683 83160 526376 3269 429846 302452 574070 50547 690227 172284 178487 9043 6062 165355 583192 269367 749423 404756 409156 957251 79537 812283 880128 398839 144227 245539 607176 127213 725086 226227 525347 578768 309386 51723 582037 255583 354174 672458 306130 560752 361093 968 569795 367155 682674 669338 152873 432096 74093 562028 905699 669981 890662 785826 68819 34889 547717 675994 162101 272802 902220 203800 851569 727957 771874 949957 983539 642399 138766 289668 203151 499859 290635 289297 383365 489661 474986 536237 921756 549078 614617 343806 219058 21630 129632 804228 572870 677348 996573 734971 466501 415144 455122 834421 143100 226995 300730 126638 385745 439495 932658 105247 939353 739644 394543 839069 229304 385880 375306 667412 451309 506274 527569 670366 527903 173552 990945 100773 850899 987517 352095 833751 402660 323568 668172 62111 66914 485253 705101 452658 924747 154110 557905 380452 410105 468799 219520 155761 854679 111177 823172 305987 617450 867092 492705 661705 40644 483649 762477 407894 987518 630923 241645 906529 954490 426168 484992 21403 911420 190092 990412 352518 344201 548316 732969 754305 533467 468841 910065 388145 580017 249588 694131 713819 116680 703187 375523 673675 703188 654351 81568 690705 285273 323212 113585 756114 265731 598576 293868 177150 305019 284279 529668 649219 832595 778988 919876 366061 247828 346292 270557 344197 112232 481039 58015 745263 184226 433537 418937 887413 87887 500504 94469 889511 340068 724405 645624 605798 322981 939491 299300 627999 223769 345319 793570 572715 124306 229797 455127 888486 576088 725683 232682 688319 723074 290696 433581 907299 240584 852517 311063 844822 869373 405531 734332 209440 129935 896307 331589 969267 352149 147240 113618 92269 492558 907187 664984 133216 136983 636462 21701 229422 878497 770734 917741 601570 577781 867673 25220 818364 720190 336282 663185 105914 258164 913868 315353 904450 810174 163293 873717 162322 310533 503686 254590 319442 927224 435925 452657 580558 588739 990709 809979 467235 277794 244071 585156 855574 111744 610375 673937 348285 463008 853473 454198 721171 767340 285902 141972 93865 449194 15688 772538 276078 35725 27128 111872 962948 979404 564528 543505 568142 71589 353484 551728 865734 597554 653235 721308 225649 263609 911596 573933 242968 765069 28130 964138 48760 830383 106110 142625 795929 638149 915162 588358 190226 458641 700229 153173 954397 781109 213030 522538 852697 82865 590618 234782 680418 243852 956089 422419 23813 867685 996351 266780 149105 540833 747270 197864 887567 369731 856840 683495 524231 772002 271853 714456 746994 972081 383981 701390 753189 597010 740280 122237 679874 330897 357019 876643 91100 829459 299061 114912 697143 811764 898044 846247 868948 161665 560463 756514 531395 417302 956361 571977 705655 228213 286433 452649 716645 186765 670390 986186 783774 410669 624774 979999 257917 498144 372993 865369 327603 672054 980280 541097 169 394675 903696 869116 556339 464158 141981 87733 397811 98341 176062 103466 842905 978846 72466 559550 165610 742855 545735 465735 669876 170508 962085 444144 185004 335077 309512 512606 523482 806144 53702 523650 200818 473749 909117 757157 937906 567450 361241 852069 665790 53654 955534 508695 32499 27999 584596 198108 287205 130330 180194 473432 817189 142278 917576 2192 477355 227087 31149 836 549582 601203 40838 750400 74951 949954 23908 529209 517403 901500 381277 699545 955154 853162 724591 504004 881160 309186 702112 684716 955867 398657 158148 289407 540935 75723 291599 534641 819161 839099 535476 368743 440301 92665 635494 31604 42619 175753 560812 76373 593604 458440 292269 65109 311601 16859 569113 192760 842396 787576 393827 798262 702584 551974 87669 243518 144048 895619 778158 963209 734717 829986 848303 691370 922650 148 722973 481620 692252 283784 74345 802207 742223 882965 383668 53823 899824 469132 762934 742219 773059 673112 56833 475642 225086 144501 235512 369133 40119 13669 848693 774835 360006 213347 466204 799008 729846 705528 280627 938449 989311 871323 257008 247885 754288 640675 818059 170463 626158 97344 429033 399216 770456 485865 391209 995541 630365 626720 881025 670483 156741 246070 961670 516746 975768 944225 832105 221966 649753 629084 676766 155415 500406 933773 403300 771045 90799 737710 941507 233308 835054 370540 148875 605509 856404 540084 601049 486769 166803 998425 673603 323543 760846 151624 356641 736614 612201 188745 474931 261953 817828 151696 933719 834586 601821 853370 605630 208971 591080 547137 442279 426133 917676 591153 31641 290431 131236 149041 293551 814391 663817 967154 654285 424663 635129 10925 677628 247329 716022 668910 25633 50201 336957 959352 884786 938777 329073 6768 664100 920152 553904 106378 346284 987931 213882 894276 278361 861470 559668 571912 675860 223485 55417 330144 164499 206897 857421 358478 454226 89794 27387 996210 656346 364343 955561 541132 819472 284634 547899 483571 721137 618154 106300 583773 122436 320181 478048 400796 698002 554068 489059 373861 293904 60827 220357 974754 267724 594129 333231 238301 200274 876969 234510 856619 757663 706423 397750 577134 507408 462000 577056 228544 596505 683355 812316 718940 519888 806716 636088 217889 877135 641498 108102 171038 702325 844810 145791 486400 438938 995373 241052 639211 872341 475561 12181 146355 698335 409931 239841 205742 388282 816896 950638 984787 16603 279305 220078 52842 86020 856165 787082 963154 497663 411535 650543 716339 256344 312685 202738 211633 308057 443789 367195 696749 435701 379376 843104 134036 305658 82944 339777 210291 416191 290414 195077 432793 569719 415155 1986 172090 787671 789068 651596 285333 200602 818490 1671 973298 131175 720760 701282 955583 164548 68477 652332 600249 964204 11787 734284 269861 94730 590412 480151 27272 397178 191580 976417 483248 123086 978402 655337 910756 283821 823284 712441 775 641774 714111 974072 289300 434871 191705 244882 115770 260181 897213 716018 224384 425351 966653 10596 36432 73417 7099 63704 470594 198678 40120 953841 838115 18521 125529 748870 818694 465165 461310 819468 623290 691773 309891 912589 642995 501595 157470 758764 278128 571035 991134 18863 996385 474138 545811 32817 547554 552909 612872 534499 751586 652991 488339 106052 187863 130220 854921 6556 111736 832583 342375 735025 40707 168617 647613 683701 186564 321434 442464 464691 408820 433597 999905 405205 907735 545715 954373 971640 98623 83596 506139 366560 736586 510829 472611 440800 157400 843884 963708 269135 676466 306082 4159 233524 991051 168123 917224 177614 489557 359687 158656 898376 309636 158560 819932 733722 704275 290656 221713 319249 374251 727851 685809 627188 238680 674771 67988 912431 518654 31695 181566 711471 854128 185724 944994 361530 870199 862217 539143 359755 738256 697798 774482 564243 372710 594414 814316 76984 401421 36028 912584 292024 763879 598392 919211 518910 273163 503550 431340 791816 51596 129257 19639 905724 314981 964632 267253 701531 826849 322748 61285 81456 536897 352118 645698 909606 462883 460013 502941 864304 496040 415525 156327 776270 530268 591889 811531 803430 95439 759223 111598 147034 888479 131236 569109 203459 612219 352714 421341 955419 675461 482625 36874 728709 834743 682571 638315 297625 658935 657607 678280 671327 589483 350958 963948 119751 942847 775479 439532 554637 534701 67481 218022 423179 198716 787131 142990 327287 656196 564330 282705 331656 563307 319579 60364 914401 518501 215030 212025 177436 388989 406657 365114 978471 273966 329061 98221 733164 104539 537753 287800 639239 605233 22174 578770 320301 325656 721759 647587 981851 802440 446643 829858 365746 766221 890221 280146 284722 621603 8523 978509 10591 415179 343622 989061 689144 672682 603634 422308 293573 657738 226459 449163 779322 248632 27932 99622 574287 266042 263560 556137 68482 710203 385994 434227 992775 792567 230725 793848 930521 239247 772356 941111 170777 632329 446523 376272 821363 50156 314931 114935 707893 541390 80449 487215 306373 108381 103188 397012 890774 883100 469500 959255 109654 371846 909834 102428 680764 140558 896276 611284 379804 184983 68746 550580 333664 31620 926851 155026 81776 758134 786312 306020 299523 866760 309586 122247 491492 929126 519258 382266 328577 505110 341520 438230 876955 767705 57009 557718 908262 469636 685353 288065 654619 754098 354996 988282 302069 798199 659659 900196 556332 445970 206216 372206 312729 32153 494452 320573 477630 530062 702838 806206 35171 560709 760787 428477 328414 817796 502546 236675 287431 187898 41092 942049 458347 912439 446682 760415 710637 106340 660611 783320 552309 383178 155525 381390 931682 166329 701962 409312 696390 921151 731869 247912 998211 492656 676388 326624 310451 178933 79651 597881 883182 637094 56282 341528 549532 19315 618294 776521 125655 278904 559840 194315 178433 231717 92056 110115 398045 794017 35778 610786 231519 767646 858697 229730 260301 535084 72705 87103 230368 668707 684984 113549 305800 257617 971428 371684 276931 589721 664556 918937 384977 740747 113252 79761 972463 205307 706227 886859 515676 742004 497644 747194 509650 356340 493275 286302 407775 565980 373405 154494 234686 574740 784394 56838 348708 755821 944873 625638 861894 609428 544575 763222 350174 174178 359334 838989 379484 65561 725847 895159 807564 739843 158705 833565 612534 168331 119867 536661 734310 9623 691154 485348 584362 475548 542185 933069 747720 487057 75058 125965 612836 135984 405538 479361 310161 281224 318349 205997 346784 560548 617507 670699 816742 776211 504264 429275 944542 140482 965935 195203 666456 173441 680550 767169 165340 739086 216589 429411 742494 291646 555376 355329 427630 477265 834690 254142 758488 669390 460138 621623 229937 77645 292322 46678 370207 312937 475953 831100 969770 958239 26303 636225 131679 223204 403393 297018 962290 619981 726429 704783 427978 798156 576464 855607 791772 411153 626101 66612 80542 86238 688234 826831 680234 496907 873508 50441 326195 865812 397892 295964 340403 424194 932188 472081 163750 851932 285451 126039 471912 528231 347173 899890 326386 923636 271848 634509 851140 414300 701120 931682 16890 905706 758512 697123 918964 148371 263915 245159 530535 661807 57474 870937 602352 506014 859369 766101 357945 144819 408491 829857 189401 755664 246098 515786 195651 34297 666647 46791 448597 367766 494824 465486 789823 769687 678960 708787 918057 942875 470297 964943 121033 527770 835879 723384 33783 211600 489485 908080 872770 897975 254288 62171 169990 500385 94308 365641 51033 760954 928783 499629 645072 423606 481466 434894 193292 160426 660032 627700 103300 646680 108995 224332 690802 944873 464067 724584 672824 469903 149015 545594 884230 403302 607764 570571 903686 218423 936211 471071 979377 381345 970699 624448 321302 452165 575693 30945 612590 752077 174997 232241 915108 283991 972924 605909 745215 436990 846845 418039 423245 995859 963632 307474 399161 87747 878044 819198 306169 330607 290268 285545 711951 777319 426344 549605 229483 518389 580549 358424 786817 755545 590664 701924 39535 563587 824185 784750 516928 671029 719140 940172 183239 682771 763997 582399 770517 642041 917949 593037 488999 208216 394934 717301 985534 821277 266905 731368 856017 847454 89791 159185 119350 196806 377461 675237 760392 201645 976338 793672 389025 695477 733843 572263 378247 497840 671014 665115 656232 588962 774503 145230 313529 169436 862530 815415 507065 129435 546782 363081 493240 152925 38618 128941 349730 416078 804177 626474 617722 296866 936497 523098 992342 670339 95360 886940 684530 766373 68406 857113 871686 842909 2342 185215 12344 381224 516981 519408 27010 63762 398841 36601 733038 437458 165541 599120 369887 486070 225593 987608 782935 162089 27057 291629 348779 122416 694920 549661 405141 763326 406773 793178 122586 925467 494744 651281 306690 11724 687041 850051 591838 85881 886651 324875 39690 52191 923994 409576 54612 665938 913535 353899 344378 940591 161879 693157 579358 856798 759169 500850 136475 682293 294028 259060 607759 788771 426693 430800 316847 113733 280850 908684 199613 683852 233558 755654 252395 673904 165229 307006 339841 78763 177256 684219 535705 339134 893727 115062 195932 652895 132264 332406 335187 942643 107818 459298 247765 534510 406449 564611 648242 687299 473294 364206 887502 706852 119859 139896 380755 801439 446902 236947 396553 140509 921165 932257 479643 331243 563670 191926 500489 695933 524331 835676 154927 148500 811325 402692 683009 217773 967302 847602 421423 440596 211807 308925 663799 848017 448820 560905 649455 412073 797851 46007 552582 235368 494615 548576 82962 58285 740501 583451 270569 781183 935478 425496 929683 746802 344539 129043 964574 311840 976645 902349 268787 704803 211273 448937 69172 176444 9841 718626 104869 324044 280985 173802 75763 775599 722377 158724 350235 462877 742174 137156 760411 677651 79003 690093 940804 423541 819136 905378 251732 312132 807726 520519 16934 535350 969455 86105 228145 495648 321083 333013 819691 118419 506814 411805 410369 229190 570528 760604 208418 829054 414111 968829 23056 493113 175273 963860 916653 994408 869237 684736 822891 193314 205254 356177 245015 691061 958633 473159 186708 279715 806172 522750 914485 312985 934554 324854 58527 21433 601809 266944 850486 15919 752124 873542 25383 927397 837401 942035 438156 222989 626770 261047 932654 348376 617223 694020 39436 92207 683530 742495 888274 489701 265244 802758 319038 716149 127611 893916 737581 245771 677211 104419 778041 429335 494312 803423 873083 848064 261809 311238 71052 404931 88636 520057 753306 222210 730428 309093 314417 413957 567939 202690 903658 349534 521799 739047 65682 165762 632962 319614 411532 310172 940384 189573 255858 434695 992995 128940 282758 254804 956530 870161 659734 561517 390217 929391 783727 120644 754835 614495 50953 322773 817184 954610 672306 338982 210008 254339 504743 359321 90304 432627 185844 30688 622199 441702 465382 131545 86993 748140 902700 559874 618300 78785 121391 524869 8175 905117 161864 279361 519611 212816 118485 853146 683777 790790 708479 410136 561480 213222 769456 651784 162200 955300 198823 784398 397001 664204 915942 345 928695 334994 560219 63347 413778 681609 104567 938305 103077 266430 217665 139039 995598 336150 992184 195726 643291 217014 605862 204771 430235 375317 372906 592434 330616 88080 893183 243968 752283 325477 760665 197330 660470 320883 260676 74247 518843 881594 12551 138271 664375 230216 277309 659972 82717 785844 372050 726007 2857 977911 447129 949444 353227 336386 58229 200195 424465 467764 960514 693100 793240 721178 890429 970061 42060 667456 44307 77254 549049 573210 731876 213423 319777 9184 389747 402493 311379 761796 644851 830588 256058 608332 296383 125636 944717 354611 325830 885534 822374 286344 578633 131965 7521 985413 102025 565933 169220 662684 159538 718268 235893 891414 448042 555669 416949 354140 474513 244680 632287 119363 75267 888344 727694 371649 13980 188763 242611 856161 74296 581337 658856 652928 713301 182729 154692 331678 265013 323911 994361 424550 558530 230253 832315 522923 785921 765616 877063 776785 10295 25701 896147 601913 914045 623841 489913 444376 812603 248875 816888 403250 830211 475744 572529 59864 174824 727220 391541 439836 567482 385901 380737 126011 132505 213052 648933 434777 495019 525995 211561 505313 68048 107707 623577 982092 247899 629841 942819 576853 878715 276058 980102 225278 268153 552630 285141 442976 796201 193033 882811 363682 95285 779900 489692 227789 992951 138625 178917 487969 180971 390477 509633 249018 14535 133209 747461 778786 763049 206631 355638 158115 999041 852092 383392 267193 404721 668532 226521 717274 377916 625683 80955 473200 405582 86999 217340 398532 741975 396256 402852 439297 303084 428836 204667 317619 78396 952127 96404 357796 675110 968393 515911 674150 820484 899302 457694 741557 84186 684214 458830 978453 309897 56136 451653 715478 143134 185344 630362 401460 97952 549565 840757 401035 978401 45423 235005 56796 513901 847760 930944 705362 816153 446854 379511 636636 862507 353557 894544 463044 37770 353373 441497 864018 925861 409501 579496 585346 594844 726209 986806 692795 275773 343914 610182 770525 389336 845186 343673 419588 692946 274616 124950 25450 237821 20812 662085 100327 374368 556629 79723 928490 426353 521219 308859 868565 447071 888354 453911 558266 130914 957068 767413 923039 300981 377594 209915 206668 739131 553587 626255 948428 344554 267556 973877 582374 804720 635962 199053 695439 708942 278775 623928 651646 316345 932787 520211 279767 337492 490473 838032 984758 447540 605444 907796 264872 499389 117710 471539 754872 187649 614145 703299 532202 881701 677176 630928 686420 313137 829980 381858 538430 625106 522138 706427 457802 971276 742989 737568 308767 233461 91951 809876 197352 213747 717671 462223 713135 351733 933761 468006 55733 64258 687657 587934 945958 364832 735213 148729 194320 81544 46938 732749 223001 569075 955527 680802 56702 698516 934721 881821 448328 26672 691696 645680 756770 925719 107902 986256 277451 558015 970614 849535 622272 658270 437468 84581 23101 689033 233309 217420 770576 796598 466520 993577 882025 422046 190730 938726 636913 641803 820546 85241 184826 512242 730920 941595 954312 355173 927850 231762 913187 898463 597648 51810 556732 551467 136390 579832 240499 886050 313603 11075 682648 780122 521003 81024 718520 228084 19749 355432 869886 840295 440672 54711 868888 171591 996305 823199 526764 924155 571312 956302 338969 168959 8112 895701 720425 660853 991884 477276 546903 305487 4702 745902 601960 525704 826925 320479 753787 846673 675911 140025 203319 632934 194735 588558 320877 191040 928108 847640 631546 499419 320293 970514 184729 328404 382566 421506 989257 374450 898781 52511 196288 903482 798412 314599 945537 141688 635078 699323 504712 827340 839347 708031 976625 550434 812940 297501 741473 741048 661492 889370 756818 981785 859883 941547 826540 758801 879404 332148 649602 778184 384658 845889 681665 699421 676839 627201 357460 828268 842875 862172 655607 198574 86554 632232 749007 899493 446084 6831 640540 107576 896200 913710 89360 272434 855256 432251 31234 251011 764399 680835 29194 665408 43075 227210 881181 719914 370762 238640 548181 729988 100811 720140 928561 187364 868723 193919 603209 314806 200749 760100 422381 613300 673809 28092 885734 45416 976695 433319 296426 257445 114154 325619 922852 673580 69180 320384 909845 439941 75376 458026 169929 176186 694517 614841 879902 563239 325112 483110 394396 42212 243209 333129 655512 433370 361220 57597 478785 854266 490915 775211 111710 121420 617181 550914 311352 686361 871297 221196 642653 946672 195573 812581 639210 890089 943774 35463 969679 268885 34924 364075 311096 278132 213555 482959 711501 574774 56907 706638 429040 64174 481848 57101 185593 99028 608014 13296 301740 479311 234492 944393 942334 946416 756973 581543 352857 217098 617005 322535 2334 651928 202961 313430 446412 416515 312740 674264 507641 369647 380901 453032 433820 379100 510132 135764 478128 118146 149060 296219 113808 899903 240611 56141 846318 513936 154036 715526 731033 287392 554413 733367 455672 757373 563148 902083 690240 392239 92698 714232 761885 989951 683615 712056 369050 710098 364172 363529 344595 513231 659748 458402 929485 416710 30895 292154 930645 701282 7680 661678 988673 562092 911396 444344 835816 990895 862778 42407 383133 471828 272990 661370 461778 956604 889777 347179 666702 253948 227060 11296 283530 403159 986050 213014 819868 533296 21520 750513 234577 29199 928542 223249 107642 356289 183945 943457 347183 46722 502216 246667 518549 775205 424388 496678 731809 314165 360209 914862 568112 587268 442509 851642 990426 944910 581007 810293 478205 602526 560805 712781 148076 5698 452382 255717 361986 636326 715526 225520 683047 217741 472187 717948 992945 896574 730977 241105 727090 91185 672318 295202 678452 114827 663195 668877 59736 760553 995522 54293 363079 72678 767073 27506 78376 219454 283223 956713 855779 515100 182233 55178 732840 654419 289477 242136 67344 20453 999593 794434 111638 671910 605987 306441 786736 785533 491670 362824 546085 487191 417116 425515 559868 184188 453021 154595 919994 252595 111308 292124 767694 293540 347301 16885 464310 636777 259020 48005 173582 258612 842438 285219 930522 964776 591659 233609 750308 599680 596432 812745 86870 529899 238259 163090 230439 207631 834036 150432 976577 945343 442555 744270 755234 306208 761154 735895 459336 536526 783900 632917 311489 142689 918135 758362 107465 26146 991971 374124 142177 104754 186868 229047 634653 941479 908488 381443 665461 258875 48226 642038 204218 7132 902659 475803 313339 180165 211698 772675 716690 995597 405591 28178 654637 840078 786540 762101 382575 294862 652577 524751 399615 839444 270149 550619 297274 694988 932061 479087 953863 980286 121124 674432 987418 23782 150234 817108 203946 878283 106134 436987 390231 28077 981517 44868 384506 284408 323320 767080 579269 975896 808182 495235 331692 594683 562206 145317 289670 10618 624403 243532 507256 745526 434315 494673 285660 584549 828132 489605 979183 934266 442944 885766 962342 424460 930633 863199 708867 770304 630278 288135 746200 954811 299721 594243 549493 861926 739559 839163 872544 363962 599046 379799 625839 33361 390823 911498 134261 735306 917455 629795 669571 360398 515560 148264 784857 446192 11462 10075 216496 158091 298209 479047 629254 114281 73289 178746 976207 812847 534260 365102 693160 649658 744900 835351 683018 652074 746848 333630 387379 180654 963424 573302 541051 478984 721565 842259 441527 249379 852333 658022 923821 666893 653420 553074 781174 726708 731820 273732 55907 782431 638833 265418 432088 900084 100768 631457 552157 363968 965086 455887 544621 928510 29188 602024 923845 267105 444282 365371 516483 812967 539745 956655 996211 193164 509729 777384 436224 757900 51115 8482 540330 206299 273899 972418 106382 891019 603874 174890 771338 85312 630777 315958 13821 659964 434333 454017 443420 878615 819387 959902 207933 875483 916557 204143 584999 942637 497879 21222 700536 65345 546055 240865 271644 336305 213282 894377 227323 333508 69267 998660 418819 216395 830970 948991 392710 265302 403007 836130 660268 738745 312383 868200 614228 228939 588695 199226 687927 86573 736799 388462 151917 282853 629327 939912 619157 358960 834289 362832 208819 419907 361491 627637 636301 708812 92979 29010 974114 12337 865139 634381 751082 177522 18933 881661 922812 123979 597238 610739 210551 850388 515552 878819 133240 144878 335083 268748 20190 169371 631579 745360 105629 509422 372997 741929 218233 982327 770938 708698 994664 152429 859431 262097 329950 878363 660109 769113 518693 257346 379851 245595 107733 895403 640765 757324 556632 975847 26071 93173 661569 657650 838533 767197 683423 727881 509125 418007 710207 796415 126705 221222 465195 986135 483318 311496 380849 143426 80608 899541 917123 976811 145135 541207 388565 785899 298530 945196 278098 840953 554721 939666 14954 393253 706863 698376 637485 732339 116382 347691 45105 759438 85265 510299 745572 568582 821794 126420 228360 902402 542312 661834 395564 203798 203041 784128 506049 17922 245675 784146 375226 800395 723811 390179 709999 947025 604906 347483 679364 721288 211526 724468 480725 813142 751119 742649 898075 572912 385420 126434 991665 444084 304620 387228 647881 24012 687707 153929 41933 933382 938074 933511 250128 178237 323689 476479 125261 928595 340313 804624 166234 551838 45444 163310 881331 312914 905958 779406 885825 807730 422191 393842 251813 726810 297421 899693 750821 985128 569974 309106 434861 508047 242616 684988 202635 82656 161466 327896 11250 501779 648871 693835 569968 210666 857145 451299 523579 279454 230704 925756 87183 169246 319597 855347 896056 133369 271392 163228 118496 841365 988685 69708 865763 747652 754696 68398 830308 432513 912645 357909 450643 561515 51744 536963 772181 425240 988261 812111 221045 735316 737866 824580 904561 573814 679926 316968 707183 951317 996548 342030 792681 985232 411738 658444 732884 682785 243193 79543 631649 155837 437451 82292 717351 5546 135606 5883 430785 640218 334346 651830 375533 72211 476409 796445 162377 672686 629765 869559 624003 626312 727940 933035 611543 656029 107830 860778 855165 351022 940320 486814 23210 894123 85457 256913 899668 221062 779147 330453 861279 113492 498634 753163 185703 491394 65959 864431 680431 212075 250341 820785 838386 978280 753820 966281 150661 378001 827058 5825 245375 283730 8990 268584 177852 94446 525496 77519 831859 820995 924323 209489 934486 939308 479003 636540 947053 544962 500970 627484 757036 751310 448268 111774 245942 718439 78054 396602 96440 421463 918778 341814 705192 927768 126749 883043 538565 168597 476914 370424 989591 917588 96264 924076 856896 575267 560616 803948 120228 61585 947783 393615 329247 396051 505388 575188 114489 99793 971789 727280 521256 406918 69093 742799 334685 195842 625842 873250 880790 619107 760025 870380 536694 372640 794455 909941 947906 871422 230241 584485 449359 178023 978100 778605 574073 999839 870144 204914 99632 358284 932193 137239 765201 1286 880037 99886 713479 22230 489487 594268 641336 765863 464647 694382 138502 775453 604322 86408 646875 834562 187244 96233 528937 681695 391189 103009 681534 261332 307922 297517 619615 240115 434755 384815 757752 314791 1052 987582 853373 490538 581849 494708 256400 562847 705441 911254 854651 826115 514013 501525 177028 701256 114109 705964 382951 505297 808973 580836 766628 633246 878352 902594 389712 829458 287409 147463 660600 288460 651396 513972 295350 233244 525032 551749 312442 230472 979354 167093 572938 493366 184969 749966 194622 299078 455929 93924 320726 781253 674759 603706 930851 69462 506299 320562 898919 310059 984377 559518 598519 635772 589842 410220 385368 114873 478320 214161 861696 457674 897605 434634 951039 82574 700951 662012 898003 673231 755935 735080 454484 430693 338785 901686 500154 361436 738599 915424 671494 722975 991294 786364 875099 581135 196583 776818 212359 674903 990978 74054 648928 888583 25039 599966 487508 725989 778330 385510 399220 534264 120589 370055 964957 975726 271740 981462 337161 526690 896886 525006 249665 888179 827722 641115 985665 24304 417932 198023 215558 408909 788428 864485 813843 813467 980803 301350 539455 759132 686859 455026 809747 323800 825080 774703 815877 613171 272517 153037 139861 685754 194394 905877 573932 22115 546991 75948 562771 964922 273970 778328 890182 578749 159165 704025 392215 656319 521726 448022 931802 724937 903047 741548 48736 728127 32603 380964 341297 305119 50352 997509 990872 244745 903385 81155 266860 450375 673454 345982 931648 463775 124309 338182 42523 799825 42206 951090 972495 80283 399111 904296 805219 818509 162196 370306 62987 194798 751269 920636 16268 801620 918144 523491 46365 821529 604645 829576 271903 794450 175557 719903 258224 816217 58084 300746 132394 616641 251835 104888 696923 167297 525536 502142 985806 687731 872447 48792 882528 140068 969427 898795 941687 887571 938637 504403 225451 59633 850330 497353 854082 542238 217255 112305 358455 791690 929402 7200 408330 181237 628439 105253 864885 153974 123746 850690 841704 512544 415834 240583 652611 901612 655729 594298 305534 594365 615052 530984 653997 465382 28337 508078 7619 761943 620382 882425 553633 549784 889624 478314 247372 518063 583566 628608 188388 223663 995650 30092 736207 411483 787026 388817 829446 442755 499466 134980 553471 114518 665963 207468 579899 210651 231897 103869 488946 368631 986294 558930 434766 392269 37243 682137 426683 137161 310744 615071 360823 822745 161514 97029 234227 948539 485846 63673 391293 985311 715004 461116 616180 380966 668583 196078 107969 900479 299947 596914 269109 802592 155843 220226 194860 193085 902362 621543 330245 729458 236613 691068 552202 914478 304448 302781 863016 790293 882805 770661 291956 597808 231776 908135 495125 416710 620565 603093 317188 920511 200006 102649 239454 355848 322874 434313 65285 741588 572207 911881 987397 325171 119300 55950 239648 423748 358730 102664 730392 757886 389676 22347 872045 621451 446834 367170 38160 67398 970262 871699 504260 686620 490699 743713 558819 329925 694377 624103 71512 266584 535984 575260 108106 655283 631209 347754 595382 506291 966769 325774 780528 356444 348120 652573 977894 311305 19742 532405 378702 506355 404103 882961 192974 411154 143025 751793 741078 837402 892247 328941 620337 944582 904200 728442 116217 51760 592547 711598 74402 559315 37371 854930 915758 901843 23854 410003 213147 43595 458759 591849 66301 862862 991161 259275 274015 134186 527419 531444 487939 419665 860384 108275 364247 764583 836716 996815 332694 429263 708412 407096 504929 745783 778377 937039 163977 802230 347041 377123 362176 805800 485323 428476 185013 992836 204102 975379 127021 247872 506822 131311 667537 367205 239585 548135 648139 592652 544949 497184 538266 769712 904279 43195 31846 199007 980233 195822 1236 843625 89297 363411 165776 90971 308239 867140 83806 512340 358870 727178 760212 865691 858488 944100 749247 98072 8586 913737 207076 69886 410921 745341 839597 831551 304887 871443 30558 801471 583616 548145 161448 189264 427908 327223 280235 736146 710715 364040 764837 69584 607570 525048 451627 466057 985499 717225 80481 510436 147314 287556 580321 558234 549248 936270 906136 370487 324064 453045 171957 907679 1190 333404 96943 945449 176979 377177 681594 887693 257568 446430 473628 865137 487830 925254 331194 989680 158831 928026 500116 306144 731933 80436 380729 281180 533057 286864 168018 857120 256261 339975 764799 773802 189730 378093 719250 366708 271621 400843 770752 529188 363624 760732 910677 367805 685985 758222 357485 361167 686247 373952 667310 418179 970739 564390 215710 503796 851254 383728 360915 623866 240054 642065 397667 946135 20157 116916 312843 291777 34110 599946 337317 914085 360677 247993 281890 563014 6214 155726 924180 692460 529677 107842 626990 16767 672231 359051 520562 39836 259130 881477 663701 499183 39893 577719 445318 60050 694634 274512 868178 245095 390809 205494 159180 751486 969838 441069 830851 976051 113146 271382 184862 159174 379223 328203 175940 567806 687254 696502 607641 946383 94330 787694 445566 134222 365412 407235 710623 576398 198098 95153 337844 588906 816998 497023 856743 786836 454443 687593 279238 83940 958975 464100 243113 854549 792302 419053 422354 995907 115554 29995 942290 726235 334040 904207 376808 215803 827793 87431 308552 25890 698935 646396 614795 515932 659770 471538 302767 630565 159130 582005 714504 634456 562456 957617 489005 871109 893021 911358 867016 8574 457704 809305 251160 791743 229863 627967 523898 57655 715397 832449 83544 414331 995196 214690 446615 654966 686227 749381 801882 361709 847737 516385 996164 926544 990353 1520 797653 883373 912878 181020 408298 886933 506676 659457 678676 736538 287424 718925 794192 519172 67725 394087 449855 62921 608776 896469 234238 811355 162201 36119 173063 526290 68855 685578 452833 575560 687098 766837 458932 599975 947856 867230 486907 454531 43038 681934 707420 846813 917210 17963 365985 984935 928401 332191 47855 537177 228659 798444 348531 907211 350914 37945 433500 419768 723522 402685 995327 926971 169521 970611 43297 633729 354192 530204 604611 397229 728489 312031 760394 162051 846345 126378 146985 774746 458568 711191 828274 203578 509634 176804 110788 860547 731100 544288 796666 454621 946972 308345 381592 632844 795307 424888 266572 149498 471443 387535 63078 716284 215917 823471 878334 62261 466200 541670 837006 441119 252860 181631 644696 278845 358434 755484 655743 605885 816123 968760 60506 279446 277104 958449 428641 588762 899688 695213 254611 887483 599099 834041 120118 815015 657511 514803 877275 640063 56472 230633 81181 825683 412263 242229 104527 287049 997712 760269 892933 330186 729028 469790 125983 522484 944590 554623 111245 360630 766187 365856 764464 365285 199896 400933 180299 373758 915735 573926 530172 488558 804558 127705 314240 733172 369933 935118 536572 883996 695386 945857 214181 940765 415646 856515 979600 876588 411137 607197 753569 177324 973052 518032 542608 689299 918964 722907 579408 351050 296832 625932 839607 617741 753636 153846 867264 123568 605315 920188 7563 300700 866044 738095 757816 798041 594609 737416 674628 5745 860964 428196 699420 834015 462579 242028 39665 381542 481286 135424 732591 294469 761355 88549 912209 514990 758746 295824 154909 364060 216011 678823 181111 82054 416917 938927 880095 527877 192694 71074 49974 53657 15622 749393 404023 478200 507772 960039 376094 989057 95462 625036 283525 373169 713585 712085 888158 472330 7909 559419 836390 223919 238241 533852 822325 171510 472778 218771 215738 181823 289844 265711 751831 821817 531456 672205 300017 39227 632243 192462 544636 244057 817497 828160 617225 47433 540245 21734 519763 64505 581152 872504 804775 335745 406355 627099 507254 395485 362221 722991 93659 652065 505054 845490 473881 36509 517694 290249 592087 666289 482710 136722 910345 816559 481234 43921 863991 537830 65654 383753 602334 163158 772608 407108 498902 695315 550559 522507 90799 912779 761849 184457 81195 266902 546298 71428 819762 63992 361676 411849 246632 360738 64922 156976 177296 546155 200896 41286 83984 782901 941391 202669 946058 230350 609777 961311 925664 676687 169 532814 589465 762018 717271 670660 28919 779920 258439 848681 360263 620114 776881 606894 980851 358154 280221 674498 904309 481116 715784 504644 780369 173526 223665 242778 403875 833441 204089 845891 26479 204257 378704 132295 482626 612326 319306 511545 392246 577744 876577 752508 197858 653457 875754 695060 11610 155974 369558 432270 153442 601693 453266 933810 291570 676930 692939 695444 26722 413379 57686 53200 133988 436390 185494 616613 48715 504800 128157 957312 82543 4733 226172 796752 174541 618277 491812 186151 774250 377721 134772 444043 495765 588037 894204 787334 781318 587143 999129 808039 521 56815 861238 134508 9556 563084 751121 574622 584235 879277 531934 666777 400362 274457 979881 574902 892733 471692 277404 666982 365764 928528 627377 861528 516564 521580 165213 297882 108722 164341 622272 109243 221155 999862 243750 230710 562945 994870 321684 147179 390499 853617 330307 307212 644425 310187 882113 537157 298230 675869 720490 180345 604396 347866 558224 637311 869446 723436 451544 978167 887777 73816 603761 625283 73677 847511 372345 152973 358732 694028 816503 265582 63996 146809 572793 708420 973348 971258 245576 787929 647126 966065 484626 767873 830283 42849 405183 699728 766285 856727 194246 170413 446894 798007 795695 520570 161869 168039 189894 36952 862066 6396 818886 442413 669556 391678 150832 159255 362935 396407 463536 526412 878824 948161 294284 709106 507361 215819 925185 273645 588897 635782 444057 35790 950140 756104 72711 628360 924142 262604 181664 302560 785351 549 744972 454906 392226 412156 614161 271513 808562 594048 314276 203737 542208 124912 429194 49568 340730 870730 839565 929626 506512 799973 481767 973003 556076 554477 117715 996570 333432 299378 815481 118782 299926 76804 573687 208503 488959 704199 996367 813873 298246 310643 17609 356805 435554 446803 922725 292635 833884 762289 738612 340395 78613 220378 829750 151041 291206 947464 147610 624637 246841 479442 743418 63118 72597 833456 271620 561556 537655 784339 375428 352252 94981 909388 709057 46886 872542 631781 855872 706426 910421 594483 563172 989033 814860 392921 140073 106065 340384 804034 247053 103576 799827 990470 166693 872424 340277 954665 433979 877931 739003 325758 746535 350335 751497 455591 913572 624039 603723 769443 330464 514143 363925 893635 19527 695136 286556 675952 801200 143291 996337 48252 763219 796164 555073 446263 668587 895349 917279 618917 289632 172633 944674 36166 522967 696170 8108 952890 836560 611830 722332 167023 642324 602608 60658 178202 297743 863565 854153 615294 523207 850490 179897 802777 163005 734969 249040 831591 146670 682670 450507 436301 855303 911532 988818 378269 124053 996925 847511 960613 125106 569842 127635 283781 172450 704644 978334 986544 84560 832487 601838 124119 199328 781734 926895 362332 33055 692286 710274 179724 374956 677132 132376 230258 588663 637545 124878 712715 150821 972388 189679 792278 58582 833666 76058 747383 538309 54391 733926 139221 403229 335763 779691 118908 117497 222937 997591 666903 915223 707864 846626 806530 384995 495353 36787 490009 132897 678016 719076 283717 166756 908754 75994 225337 742419 668403 972719 797080 239145 706644 452652 158726 558759 232342 277633 192607 455278 791576 859509 886852 15791 706134 693381 917138 717838 246519 407146 850734 440887 642573 650802 607642 67679 243147 349330 810097 911549 838400 123528 150693 61395 92531 825770 620153 841224 619755 812759 812854 411330 672267 699705 943472 894752 909438 860609 612589 672308 784107 979674 113194 943031 630475 237187 10709 873621 586516 337158 301521 941267 977037 968566 2662 69568 794335 139166 910791 930441 951925 239996 341770 140543 456053 801594 35295 365490 662202 164235 554149 962660 660261 183695 905691 807087 420881 916399 197060 523749 769908 498580 465015 746945 983497 984028 816512 777832 123194 243654 224624 591470 483650 566394 732012 939702 884339 283658 821543 546540 447893 375691 25552 624505 559385 931242 431591 496618 363992 628650 20366 133900 127230 1732 880844 110726 502112 213707 404909 625305 973712 629533 216774 457361 712278 465137 913414 596616 748795 251308 659507 713039 626999 685058 337543 702735 132651 285485 715704 12995 914135 252421 663246 41364 254153 60441 668441 272616 790499 589702 897920 764210 735586 631045 221571 964215 612533 651336 77182 361327 902644 736688 590717 45994 938098 444611 265080 587100 730096 980784 116446 644230 233204 779691 201945 3708 356483 386737 792675 146981 492790 690594 911191 228375 837990 649113 708941 450523 816800 786122 328201 235795 39162 918918 281788 977259 879880 63220 80710 609975 44003 197156 770556 793558 493198 972500 313618 366033 875589 106292 513013 368378 313238 940555 113105 667579 106019 822045 118101 439171 608167 962654 674965 647328 397923 956753 140938 277802 536324 221647 404129 580326 935154 174684 890235 944704 663536 720204 310736 539124 826496 340100 423853 656085 797007 536957 323663 419377 359002 958116 858547 483520 920769 533512 130847 318691 6616 788136 112844 542939 9782 516972 639616 461288 691656 46202 405991 871543 766406 233078 927018 109253 573177 350870 765337 886535 887827 605351 305912 763180 563466 164458 246699 484234 214321 893897 802924 220936 682032 915768 280226 208165 949091 436193 669452 157098 482395 591794 28640 765152 824871 955657 874404 914400 306527 156092 317286 710705 761442 623197 473884 324908 304007 236934 809141 518327 130830 128417 255615 329213 560536 535840 537377 509626 972033 723181 666724 970779 831326 211715 735930 172549 167372 610333 603300 990250 766424 920585 700954 44217 543782 174837 369124 847788 411770 694617 882466 58951 339385 138080 388163 899920 673920 441891 925897 162304 681423 108972 133082 512749 320687 869011 201649 4410 995695 804948 994659 278470 725532 695612 322686 785665 386800 208162 633452 314921 902778 515918 890223 758514 653997 278385 174785 844268 236627 100681 522923 918050 726005 656004 947150 563043 41366 148798 567452 37060 953745 562110 831881 195628 774073 670919 981293 677224 879080 614744 508496 298209 647013 398718 56722 817362 193454 747858 661629 430080 848538 184552 348129 90894 356907 811630 653936 914625 960427 737739 951684 430523 816200 299917 626151 590272 970835 607443 783847 849914 738538 292342 664474 385551 691059 237547 719264 400864 985404 380892 830944 350293 81795 695424 441187 955054 507054 611474 869678 467480 349213 337713 898003 165412 637629 40505 272036 124815 647947 55882 974728 386484 864576 155553 288386 71986 393099 7649 472850 378502 904893 820145 728795 503039 515568 686333 458092 22621 297806 327769 6453 647018 181834 420807 328782 335814 461311 600817 460629 625609 173050 951708 12092 553977 107261 816830 625963 500359 824478 615164 395213 245722 435308 640359 748761 467227 326691 206852 489848 624496 50973 12652 787866 749158 433458 116647 84971 894768 233815 545599 520376 923216 497307 48819 477193 604567 865648 619507 621277 206478 751022 532841 452199 186329 173199 717311 653555 499889 924163 659754 640737 491487 672405 428602 756996 105862 61600 841966 516981 811766 387565 553708 734981 401223 118879 212173 522141 984526 348031 143417 707355 99052 676258 675906 801732 365808 393216 971639 865697 833730 631392 506433 325216 820149 451386 82211 442362 29337 440529 959343 841102 828093 29402 576082 745667 148280 304607 267807 649158 652637 411223 872864 268041 603832 548769 69772 485992 941985 41410 351688 775714 189154 374472 617282 9302 342209 215844 451663 371545 656372 927357 212646 816 473111 305079 746482 621390 609685 14288 786899 778674 941863 659763 46714 62046 208531 116485 548037 666867 674247 416076 958933 863400 790547 576214 389053 649107 308409 840715 20651 964781 284424 749648 481948 273886 54727 744782 895275 180763 759069 198526 959436 217283 374640 6149 279329 99522 638986 343717 766389 313232 759793 725321 176631 66691 817886 565683 715798 126294 922749 252800 607426 723524 2448 89374 997409 573526 350507 409036 754288 625927 607561 713724 843210 982200 719872 638890 81721 875209 982606 364461 188440 258750 606133 365070 325441 424018 447104 557590 550312 886205 810389 674089 609728 812836 279814 607137 386361 630320 16172 657001 256247 140084 370724 615808 638635 606947 254697 236707 482156 753654 601168 670595 12404 207300 552017 854196 631318 515472 411785 697981 401676 222173 888421 11404 551361 168235 134892 454073 798554 667415 111073 571152 807498 481796 186959 962484 605095 441655 199190 87250 711661 316709 274196 724064 524009 342564 94611 671678 858036 506395 886010 259711 244919 774430 787466 796279 942664 438709 766704 257570 106123 877776 828721 429972 875924 15680 392455 481018 973686 107997 84619 685346 424705 358814 925761 465065 701378 20371 653094 75765 43117 539103 851827 804388 829885 639293 600666 288900 594353 883721 62821 700476 761497 891542 130447 637420 423573 39254 118437 913610 147250 203055 115308 571954 78220 41068 553371 295949 577791 206464 371713 137259 261919 223540 941646 91803 379184 58664 897054 973536 942384 959875 190363 220232 367768 837162 857651 791340 876415 492439 704949 23664 211845 820256 111969 290065 377676 181691 102365 471818 388155 474078 609076 650073 213969 67074 258227 593152 125737 155280 83039 584472 115154 273402 804704 482921 110563 662354 790612 503329 671145 11913 43344 882989 348520 155312 689405 726195 853355 791770 714364 241509 782199 323440 891581 996167 390513 666159 105670 32601 821438 188708 617072 452944 978461 938127 452216 89023 600481 242828 108703 787977 254740 152046 187317 119611 823710 876722 362158 677064 184843 76521 918572 967041 399960 326504 963207 306824 992662 68876 855776 330451 773935 989200 783394 752396 927326 235610 357770 44158 994789 466473 832134 765880 134870 19451 885490 958579 412524 247647 635642 597366 324168 554213 564406 240479 397068 43964 63655 389729 629191 435782 720180 919477 424981 19925 188224 352307 771886 545994 396464 766674 528818 744950 48905 663687 280752 934395 622266 693275 698393 774259 290640 538912 328472 371397 295743 241891 931712 875749 631620 77254 311530 868151 996730 736511 404427 184954 605169 176313 247299 517984 459338 776116 262933 508243 956154 60036 958989 94771 753310 173733 869030 560301 712645 713853 448049 524739 955743 379760 400487 103714 973365 712016 488216 970095 964878 892643 671400 570046 585307 918698 604382 44644 211165 383666 69238 167318 443702 544578 778441 197011 718311 647470 273664 947307 361322 721712 472045 833416 617824 872531 937130 591188 100898 425345 77634 65776 317987 749033 152173 419645 667730 756554 464289 878894 140220 49878 562564 100273 594456 341004 813635 312766 504825 87298 260072 866146 325362 248468 215913 459537 637350 153042 567076 738247 94739 644710 320374 929077 910094 988899 348722 94176 261804 329362 489421 918375 379239 51984 18647 973694 909339 832282 802811 414163 435931 579234 796660 761292 827701 12573 220828 465050 681966 304256 719649 776704 948965 556374 222133 375410 545272 87206 469585 323428 416567 959006 241802 795805 527341 260449 285851 436680 609082 605013 850842 45012 184247 647502 322656 11947 660074 59835 993349 858391 364090 229349 151447 829406 302074 373579 204816 363698 977136 190752 687125 393702 149757 928926 705858 193450 705726 508060 630129 831159 113073 480970 876171 297319 644823 715178 825617 821248 775012 335317 679639 655454 564665 347437 1211 383091 721015 206026 746788 698150 913130 433912 608203 579238 879189 830412 772687 101267 338472 402815 932425 451544 400137 324947 748862 561311 40124 90830 382559 331488 426147 578549 503293 507163 925985 504503 890253 163351 226881 153392 377852 140010 103655 986054 719247 982844 816465 491934 84110 671288 411100 532886 122831 327588 857833 388044 888899 897956 478874 271457 745795 421372 366357 249087 444886 292341 753590 335139 455691 980470 4882 833542 636831 108537 335947 356077 607732 152411 364362 691841 340051 291814 224726 462881 135753 598910 367277 24651 496866 846150 812459 759012 783873 178815 524451 228758 471155 794392 80248 443197 291213 85130 276738 928043 710018 129036 800471 317749 797799 164833 525941 137849 972998 750666 600729 108750 349576 968005 649753 362793 330506 462211 638156 630730 157378 162606 859488 144884 956997 456087 588081 248209 57568 381170 692603 767585 510206 493074 85333 308004 657906 611273 962204 147255 878291 562932 256004 744218 47289 905756 107010 894146 884319 261517 524876 41696 424123 900715 702931 897471 356801 807363 662032 414369 188533 354634 698305 215090 847707 783638 39445 21964 394910 1648 169218 789552 80931 941574 533769 644571 363681 157130 538717 247999 418647 579944 806046 359121 997010 508977 772943 353810 832691 434974 284530 21223 305960 982835 752664 153666 282824 308460 691982 194085 310107 861199 983637 907390 319124 517405 68312 682805 674535 123380 930803 609533 703323 253201 485005 700332 278529 257947 570494 111219 209273 371375 648794 515232 870561 401457 185249 153384 709917 877230 347469 536375 254781 331105 960116 573904 364861 28428 773060 555747 151807 220215 165279 855130 473415 650283 71813 751943 908230 158658 863161 633854 46385 28306 149085 916945 429763 334333 70329 656031 727915 934149 192405 499047 265253 152521 589302 146465 180948 362362 702212 849106 582576 867490 704235 572342 34125 292400 324284 458706 967409 703796 92559 13793 732102 241643 447090 678216 92327 33770 334246 336593 967918 43002 835639 749522 195522 941293 895986 892821 303654 598197 741927 402581 982039 962513 974922 16163 771264 815557 474868 255025 519352 567426 785169 767805 325420 232258 446020 934098 266027 296617 270691 233944 339619 622681 499817 51492 563973 395803 460665 383978 510351 202591 786558 492389 681455 761479 508551 969071 577035 499770 224095 612739 583547 9263 896895 908966 757873 342915 359416 23899 155883 630106 774195 495501 769138 274011 63345 333111 186165 524009 233440 696516 242951 19998 188904 924405 297828 213807 893475 391215 229928 633921 520305 813475 159536 417199 238792 917408 276465 114559 941306 432348 261016 231852 444200 30154 22215 507544 879616 208379 31552 113055 421246 274502 649404 610150 715259 463584 340308 125085 371150 86587 759006 407806 416413 434893 825004 171557 352300 617821 286115 809957 50168 547131 41809 494367 577284 64023 518263 973251 788753 549814 86305 209999 340668 252061 336500 55926 231996 193159 181010 603145 279745 456367 10950 212510 891259 352305 384066 759910 970125 670180 569867 536644 733662 128027 31011 827297 192049 65625 800547 497153 615438 403204 707151 472457 655264 560002 528382 887259 753160 225744 6755 549257 198462 17704 761766 606073 886360 662183 365982 856485 848714 935848 393128 582376 63874 940490 409672 772274 6114 726571 785779 137904 129774 9281 610360 301389 569283 655094 704999 838794 880837 711753 388050 595650 245808 666167 201722 132167 328349 84056 505003 177063 19903 414483 759438 600129 354972 685461 888754 877438 928383 674532 15341 58156 683813 142052 359544 769447 797145 64542 608240 194333 292646 996290 789983 538453 662456 508056 186972 507157 592111 208326 684219 128366 622808 960008 244846 977780 161820 133599 371569 90203 324483 386909 148358 524647 45312 24254 294093 842457 605147 902332 36789 897793 414973 343123 952597 593781 367531 655920 100937 475993 864246 785155 120710 487053 261514 365555 981184 423333 15506 352752 513535 856340 256012 178245 380986 301324 718850 191430 143780 323996 610113 696920 738140 25086 556395 207089 135218 440277 379360 236154 916269 759957 537660 36979 247010 315525 918885 744545 738857 934390 97297 768744 307081 869660 463340 688066 170983 698541 395847 831114 538888 5960 528034 793380 547397 600780 468 198966 41056 896179 435119 473676 656136 489130 27006 419497 804654 945891 164041 59862 396632 777689 344957 703713 647349 324648 391778 818331 23188 303977 649445 562076 309936 693830 355455 373684 294609 872274 572649 852016 768452 524119 325691 940939 529600 352697 360435 334253 814939 40828 910466 211570 818516 771775 915282 465864 96422 823412 800547 119610 127388 966343 198037 953675 660172 553491 843710 471132 942116 932710 839499 226919 456828 165189 167858 986427 34237 44644 837031 365527 85471 263848 577097 420339 35622 8730 886202 132044 832141 203100 768005 475880 169442 482393 945906 345965 552235 305967 333448 494350 238676 172946 721268 695503 854487 405477 198281 405075 450121 35311 770602 51943 299159 347698 472281 334780 872779 874835 983175 221272 77934 267531 213503 763728 749923 159409 626044 818509 465375 959492 312858 704051 132437 550478 915905 986923 472306 114186 391998 922426 149496 162599 490721 965006 26648 963001 816138 899426 837835 799312 120697 915769 583195 850552 195848 849469 9960 821891 667978 991686 781382 497187 212088 913819 47664 127993 900741 36322 242178 809090 475099 908025 971688 965819 873031 514687 928820 689168 930465 766654 4831 567513 198774 588025 418064 910973 437494 428023 732864 621823 936061 30597 119009 148148 944415 683025 276140 361508 719346 34669 170597 194444 459046 658637 160263 848428 689675 605434 53947 620139 372087 58777 187652 87213 163154 605715 998185 116999 550090 247400 738821 486150 277997 374181 150649 738763 57205 426789 100270 776550 977809 787219 487346 436854 962207 163960 285281 651881 769393 855579 788372 657831 914356 976023 261395 593861 581737 775932 710859 648178 23331 966031 134327 301327 340211 284976 556442 913768 228116 173063 206669 722276 476633 694014 675482 438839 857973 477114 607072 143717 332693 395443 317900 247048 887817 579294 357260 985905 355225 584470 634083 378556 550500 284761 196234 407062 86088 752675 837181 314203 925738 43850 552831 402370 737863 228312 357561 112188 705425 480984 772256 38117 392778 90155 801516 280594 669449 158775 266498 541025 259596 416932 435932 326447 701693 148518 733509 787780 901192 570689 618335 343281 614538 171165 262003 868753 915828 135915 497292 621252 133250 269547 175721 526027 359702 977236 322972 545502 652363 105821 86526 428310 522753 522458 754757 740797 670975 4617 528576 88518 575305 663262 948151 706195 350778 726505 91299 266605 378771 588590 887857 512020 374488 579929 38046 734189 557164 361017 279690 725878 983189 882568 154188 505941 921377 908944 246737 108703 429912 291665 197220 5216 471278 661722 227762 822056 388226 835412 88660 766996 940353 492868 795367 314841 72796 833412 49029 146312 710780 845071 388541 693969 243990 542728 716261 165366 968023 962998 274068 397934 771014 987639 919502 242291 649361 663615 64346 553938 15379 669358 837286 955731 162225 632652 270571 751373 982416 835952 897684 693195 197374 802576 903515 441363 345304 136128 123080 829678 615477 913499 743964 386490 901137 179817 145132 66849 359783 725830 620787 375161 395187 974424 847244 73763 607075 117814 825135 589490 470117 239170 799037 667490 41746 218903 625204 903401 355030 264635 249430 970506 694485 509745 873347 595622 205913 18479 178822 565696 744308 315960 457208 655846 290383 304451 729608 413810 938617 71095 3299 408733 826616 318687 592575 868361 53942 734130 288113 408971 998765 53895 895829 693249 563639 769175 805222 769552 304005 500396 851599 564664 816355 308806 220509 623090 129609 466469 36899 68225 537563 556549 476957 364178 391588 69531 748891 445529 320013 553355 854499 318777 607249 266679 528377 687240 552206 849951 973143 372562 350346 824741 937226 683052 649898 157734 822493 779506 624202 859391 847730 678116 932292 841039 558646 323879 426921 823888 769407 746933 377242 140257 582061 500843 406936 626790 188082 475493 476740 161224 848054 343437 985964 785279 26488 152213 459365 848981 931719 599918 224723 295800 278034 673366 136838 353031 997244 80111 176918 283002 827043 70511 423259 925456 571353 346546 552245 759434 338390 28984 920657 186443 888772 422972 488074 431611 575185 463790 796943 23255 63707 21666 319054 858092 695031 972244 211122 208627 52354 904391 7980 395748 974902 947590 321203 546254 294135 873447 822040 148876 418782 259048 851671 307553 682020 339744 739164 773556 803533 536106 313162 383591 74123 148567 758035 285506 120810 485508 10484 689515 389899 18463 85263 881152 966053 922817 427405 776539 796264 249444 925415 731397 508492 777085 555302 706863 633180 294465 996770 953064 346922 309931 853006 937397 458497 611040 222902 95659 96548 233385 785173 486446 768199 386787 367597 734251 309604 311353 510790 622219 77149 952556 869967 585640 729640 425268 808854 879171 236084 805623 348586 583006 631905 201591 36754 606753 812631 776007 702411 909178 9391 3936 911975 293941 907074 795923 28192 216677 623627 55333 355247 700775 7888 225214 802766 253879 650481 611619 133049 402917 933593 481634 502274 565497 683224 539027 172250 12206 315033 391012 921383 840775 394947 349709 134715 302021 145631 679258 35049 769258 734590 906648 986384 742477 131861 789150 996355 298693 400768 645755 701609 850713 643740 720234 416209 843316 259260 104810 855521 574292 495822 293256 931418 407120 642964 66133 225492 304947 745390 260541 590556 479980 167188 93291 738808 815400 882440 251515 630444 799560 413621 848405 650272 57361 568638 582832 417028 344250 203994 788900 434893 699815 82155 366311 623286 241471 948795 848778 62769 694184 625670 169676 690515 792857 262966 945675 124608 661758 197189 271403 461317 610809 119807 627940 184521 204797 727123 117900 549046 931116 906800 983938 630930 505306 350248 254216 746776 299042 619345 325896 509578 245014 11923 716444 554222 274889 662118 678829 452998 375658 466583 914314 502819 586390 58605 203691 791186 785727 321591 856583 716843 228390 840520 864124 733695 190768 634691 996823 6161 254035 839070 32090 499048 850993 748534 53269 642233 410651 248449 95230 302661 715032 525895 805479 817773 584499 9169 125310 370225 330759 981892 603419 75500 822411 467543 809195 529530 102233 322369 52043 356268 161438 84132 371667 528782 832665 941288 171014 759668 706088 266243 62328 421119 792137 867806 755243 892987 393326 880552 779564 240437 862443 382982 315936 201206 850524 641482 247087 469109 963850 299129 341728 641640 383261 713394 170421 732277 654681 341435 491944 877121 124029 70623 814591 432518 454780 569834 325504 848106 966737 105067 88542 345532 4401 920829 546737 371276 562311 310175 840384 526160 609304 182111 684151 508916 411857 854572 241192 582889 712358 249488 460009 836386 320110 274600 268903 291242 844433 110759 139347 811169 732177 744240 156700 736577 665068 219788 624205 227378 529963 464588 269890 655618 163051 954040 164533 574907 324963 922076 157795 37320 687915 617804 873706 524377 408755 658960 815618 253187 286070 471316 580707 534599 215555 253759 787527 396974 989898 411731 624352 36212 876319 410593 691829 39369 364632 372713 614275 205947 811141 288421 243266 499055 906224 633323 539783 314978 292283 355400 84516 94704 826715 181575 629302 558621 951685 416829 955595 941582 828559 96298 494146 221229 506890 702326 260597 387873 75039 391223 593819 402531 195996 353437 417937 618571 986759 957720 449901 795393 313119 534416 890097 656186 232342 519398 214806 184026 452578 686752 641960 281137 783049 652457 18717 806290 354782 795666 710515 429820 186888 820685 348702 899235 174121 766639 517806 160880 240710 967706 956272 553828 18473 846368 726365 250815 882118 941171 951192 851047 627922 109503 132183 927323 761959 667252 733612 116741 462917 444126 62912 166156 781163 411614 65391 955283 694604 583196 116162 935313 67253 588786 5492 85725 951505 731857 852891 833622 189379 320435 684669 333652 429937 333203 260974 708248 516806 510938 341340 979722 955063 404251 145878 252577 332216 727620 207860 26819 310815 840373 478483 378067 429158 483975 980143 380663 732183 833034 730636 921561 153468 931656 255212 99756 781211 516186 808003 298016 27123 149342 794090 498537 69945 939967 751114 402160 667586 475325 945331 494752 315697 423813 389170 261207 424139 369312 158221 156321 718697 405208 77881 872164 336864 333093 971920 634426 365630 779922 448793 909104 445616 242882 923992 515560 699200 675105 434071 883137 666781 379401 894240 982478 319566 799761 760036 743704 169073 918256 900025 887769 323463 977905 276285 176678 827349 248204 811103 709330 544477 776248 618433 506444 535481 542425 22003 234681 733881 456074 634169 917014 351826 44761 415843 671391 844521 175878 415095 529945 94133 831471 417714 417595 325727 210350 110625 153076 974905 438079 378757 35733 214326 513542 542177 749807 572318 80531 500839 822550 52956 651359 739563 404782 696119 155405 592524 540640 331282 523970 70584 941766 355440 4649 875713 681167 731350 986337 350594 706254 424415 729350 741987 155093 759243 800515 904899 331560 881045 922089 154110 934001 573447 893672 855134 785918 49077 964009 842909 896710 487979 913492 354828 359770 434493 230540 40936 165842 216876 907881 388448 157642 153583 130434 312734 912825 930948 733984 244385 328344 656072 914846 778696 745871 808517 633829 531788 373945 114190 374696 787007 602168 804539 141834 961937 755383 372373 519225 921225 105600 943457 309672 263241 97039 956457 92327 526216 403756 826310 286952 732099 482382 201797 27147 228252 10313 177327 276391 900610 291516 167438 687616 893683 971976 345801 371972 727359 718173 407548 164935 340124 351004 990958 119716 964395 463766 212042 490610 383873 38352 777561 632323 37085 979357 659469 265336 506021 836796 58078 922982 128311 225515 610597 538346 713842 956397 426669 957552 190921 834216 638838 47396 701571 146147 167112 665965 126264 379153 156574 510136 417504 450486 142459 454588 946194 801927 236275 452215 155074 810704 375196 283385 552570 502145 338082 266412 974893 281102 740315 682166 115317 895505 729561 333239 41651 896672 999204 167915 792177 672129 678050 209680 638967 336860 180620 585160 138787 933246 553726 293860 743950 445274 93596 296519 463770 948029 79282 438662 229130 335949 637179 860798 231453 366740 194037 789455 779763 709592 473721 571939 381720 668123 297971 537038 4982 478590 122198 660120 411835 192275 470332 672136 637548 563927 968655 101317 28308 564288 56331 257437 900236 693509 118235 131688 576600 828623 437495 872715 538214 911215 444653 436285 579337 742623 973323 100671 737564 611872 760790 665751 804146 231121 337886 958046 311400 306540 575714 339707 870828 632044 113495 287415 841905 748081 935455 934856 576703 372949 807570 631268 284163 768575 67553 379852 27549 557227 480522 765113 169098 757663 430863 489595 988784 285100 447640 816535 107992 23354 672593 495171 171749 786087 782585 530005 534168 718039 464861 627222 607339 272430 258490 891502 41004 842394 787705 68553 399620 784578 350017 85069 542240 297231 91015 531023 582330 538655 347557 690321 78360 536501 185491 766460 322588 484428 296465 373107 202466 761325 516680 809805 550106 775169 217658 107462 133914 521714 692366 533533 306291 42382 134953 848530 855964 225968 895905 438293 280974 759813 644966 359333 296314 346808 125792 618901 831235 422256 508359 550053 699932 25038 359857 250038 316559 93866 357499 450472 615579 49864 500357 921869 608597 635309 286750 464560 377628 182654 419204 658601 942467 64169 534285 238780 927329 176429 374032 758563 115036 398742 824967 814968 423779 184823 65005 740337 795040 938855 707161 926970 988718 207517 848838 597314 359177 651940 578225 736805 834593 997428 911757 777059 577949 446042 532190 505277 622470 422573 780191 737505 821314 605158 552472 245093 306332 133828 501781 101372 72682 208941 28341 577751 932809 393531 175064 291986 561822 753288 28790 396414 267068 456898 689825 845016 902939 738366 350292 41760 160939 646834 779265 982252 251991 848088 743696 74675 498268 245477 692398 87301 970769 237090 665052 903578 146972 356467 711915 708793 626107 257056 105207 893174 713953 311383 738189 616892 49748 604832 175003 210686 251665 954267 709290 20008 318707 452985 94682 333326 214813 787079 420626 185582 24168 85677 605511 171140 958496 317425 879932 584602 574480 501490 477775 804784 812872 732315 938027 862620 853498 113030 589657 621514 67296 298946 641521 902354 751931 252554 752031 483095 39632 172657 668676 580152 774685 790538 267643 733180 624314 663926 834133 198793 165416 828259 519929 494639 560573 457955 873610 930422 570984 463267 551936 154632 278564 193456 56985 546846 446010 809016 29941 1993 498024 214968 98496 272708 5506 366138 522240 629819 546416 872724 344964 228183 700983 864892 722821 777907 322846 112783 708329 893830 576049 260264 48461 370964 970071 621797 917810 932432 947164 947750 450777 445187 679069 549272 234247 684574 431762 272838 830745 978177 145561 175708 206359 846543 40599 445531 140802 879796 558313 849130 289977 650713 109393 338437 21677 595815 476586 455838 528247 423749 919939 979023 385288 599007 528294 135886 799933 476407 925075 630677 970935 70635 806384 177293 433530 363334 139176 574331 243129 213840 939812 533106 864553 565556 387894 402581 161370 380831 374770 689616 320932 294708 668638 706219 410066 713284 358456 209998 189690 283530 840674 160625 870516 647057 854269 820397 526742 509796 911079 769871 723636 850890 819328 104540 416445 723573 23472 577815 620756 398241 267430 941687 692948 452420 647905 103013 682055 522712 313011 388096 806241 670036 65072 193108 317093 435693 13505 843834 945488 924583 130056 185475 291825 465735 290014 708269 705660 829837 802435 326415 228077 586217 268101 437376 38636 432357 56741 237042 955068 369751 625137 277660 556138 690209 987119 873230 125901 623 233416 587740 441558 879823 289567 733382 345558 579580 958002 567569 409417 760437 893983 153845 346653 678435 591221 901640 110791 647961 138681 582210 534063 280169 376221 90200 970377 363339 479782 612629 363962 713197 716721 321871 109371 6287 571604 454928 102218 45957 538848 27986 806393 432830 181831 669397 627616 289403 87388 738406 937363 742420 836967 987777 22589 213187 77976 509317 576526 557757 638298 456839 787305 355018 778709 896676 877656 866664 867955 979873 912620 406803 7859 235365 355984 706041 421113 983600 995443 508501 238357 449157 250920 75324 436933 789860 804862 31260 299177 381387 105369 937474 838225 409025 808843 133285 822052 686498 516300 690007 666370 428920 613161 190580 180636 485496 412972 601748 985447 924766 626600 223804 373922 393872 815479 327206 183731 620340 874818 999259 518079 496538 936732 356303 905562 261926 5940 727614 948423 522239 933972 131145 467510 547132 838076 164497 32627 251048 282597 18074 692165 425548 758229 582439 819419 90059 425996 519502 710398 300813 518760 228476 797350 971844 101131 702912 750121 623422 946877 698544 662012 880848 346040 645874 944331 184115 810370 976957 951514 609318 511382 160031 34866 785962 742469 370636 876020 168464 890137 102770 469277 925249 847597 782978 413444 465079 2241 163564 88500 949117 862107 266864 346316 724498 912737 290646 424965 239458 783955 376478 365128 811688 52860 399993 597650 795328 286980 473669 963792 177117 92790 949420 618717 940387 248749 32160 405465 767342 195723 10317 232810 574182 277180 579126 298679 706268 869771 723643 462077 170077 616473 827204 981765 669332 743548 579414 981012 30528 569434 461155 723996 662224 410574 342712 118962 175674 374871 524426 943015 570593 534742 175825 661126 811921 754950 959805 34540 141072 199799 496617 827501 332623 323820 809265 1955 583720 905030 499318 614247 990815 960472 338242 169390 887397 680953 288351 63070 572175 812777 6085 659119 863870 698261 320245 192143 969562 280049 226682 626985 996199 723298 454485 328822 563470 263749 847128 147189 685130 346445 761435 192297 306916 99676 361686 194312 296980 166389 773733 869154 495517 296169 528272 359386 994429 848516 551528 480342 644916 778210 107327 157467 501507 561811 2640 64976 341912 849767 728516 543393 712563 489950 735689 19478 105977 613727 730141 919308 780115 20225 788461 275631 316394 833085 635016 827174 197952 702896 307516 359220 481105 414842 33038 498963 976652 35677 80291 834915 885443 808806 378308 598005 815108 113996 133834 921084 727722 380326 840392 24188 400550 145204 299818 233295 494640 451186 60469 208944 154081 367984 84515 635185 782825 117552 650499 275828 153228 730789 110743 555022 539595 489050 669378 871054 119397 319563 792137 363471 699888 148880 387658 616789 810436 687476 850084 821427 138661 910552 30370 292741 794887 631236 444277 577711 748787 94775 369890 902014 341916 480632 973387 397862 486033 642764 268915 121782 962326 577403 485252 662213 726283 872909 795354 53070 76736 645437 390848 215396 72340 937570 24488 867226 568805 985116 961288 317592 596243 331177 735957 938158 811809 709344 336019 814193 868459 604933 935974 830785 182335 421225 9349 424969 810486 804702 994390 887221 966490 901590 618969 38829 839159 159808 422406 407963 144924 383693 241906 257518 714870 494215 195675 43030 719910 531693 857222 588368 652977 309548 419152 351663 730772 428501 292984 541257 233202 803725 944830 716044 705314 563798 754872 544472 239957 177278 468787 901232 77322 227044 158749 792191 721258 354423 835220 441167 402467 208794 29535 571795 518341 448686 923458 765464 393538 732793 823073 143092 536517 767902 859135 241831 848051 130358 302654 88007 823987 771440 989239 901309 998484 147987 693499 236093 502410 45071 677260 421228 770216 223146 993023 288556 188183 432832 54019 98073 165624 877091 241164 702140 161344 616650 460322 9394 747007 762976 613753 570994 50767 602991 988654 565602 267329 198504 318047 286090 243574 511658 707318 530141 734803 700340 818696 439337 649523 389067 537409 815146 782509 778572 33637 943853 911573 493959 469598 658580 773286 83350 745925 340404 202692 250930 422358 470021 449433 740404 756110 209359 252061 463427 739499 503215 680118 74547 942551 845992 979965 996312 661137 762473 291235 211126 222677 202808 221436 692275 377739 994721 291976 640015 851476 494668 890944 273833 964688 340376 530588 237149 66086 299000 216928 805585 802214 413397 396483 261117 259389 376447 257428 436877 138919 548662 648002 361596 751469 869437 570222 129207 380509 378549 769221 231985 873216 176516 22169 354255 516892 552757 591404 99329 851756 324683 904913 170322 738079 301395 431438 997467 677841 205217 434344 333112 753878 82345 211059 21699 951782 781280 667257 848642 159828 952830 80626 549396 129345 102795 420002 162588 171903 11405 261917 540010 336087 683181 710331 590518 500928 141768 587984 178768 863336 538679 28231 617214 137376 239289 155264 605509 536920 822520 454150 213100 291701 534776 762495 937398 153922 182496 99985 325824 710253 878253 865833 562691 561434 92516 153208 62361 750635 257544 757480 613971 796222 785711 747536 449949 541351 902799 55457 78271 241670 509607 291370 49723 560734 570216 987120 231007 269063 87104 556830 495667 481709 939014 574710 43142 31529 727917 621854 782164 501812 895685 912486 814386 197747 660021 264334 739098 562819 836143 817368 320840 862101 625089 370562 422834 711656 357681 170192 497070 961137 727021 992737 442845 182386 567446 2338 730267 811714 624191 28782 313526 36227 941267 644263 233974 601287 908596 973071 680457 744738 306790 1296 123190 931878 371858 546023 159885 245890 716214 656954 207026 959586 166042 649870 658324 249839 652207 904942 577905 792749 933723 407782 828976 874989 52044 62949 992627 476991 36019 673083 738081 859160 190730 861270 791037 562587 923645 467273 808477 156210 124226 531854 632148 806620 181724 290471 56458 350282 195412 150714 659383 645486 558495 488358 36826 610538 67658 29452 87529 620028 218886 341961 479187 409615 203230 786575 488554 126874 253847 297030 283084 894424 828883 431583 217395 526958 722053 790205 393592 433816 940918 52974 595653 499413 57683 632478 626302 125340 178281 230182 261719 397166 572142 740905 806780 775372 43831 295333 418597 814029 108714 218032 708452 453949 649614 925847 980906 888018 716051 374497 838185 173320 943822 433837 672732 1504 582666 299034 126843 760946 45567 904913 158111 617709 162169 481243 909432 205999 292927 328028 20027 917993 546060 244831 371941 712025 170677 869198 116395 403079 243695 954579 576398 703868 388416 765482 705372 487433 580867 348566 248379 626433 253479 922841 760493 415647 404083 669924 621646 213362 997952 158024 131354 60363 402854 503294 288739 89882 372491 405133 9312 132537 359712 102062 836405 264479 383895 58128 751911 964761 406693 516641 107545 660171 439482 868038 592170 359916 54313 730167 89629 568616 888190 220982 145330 807396 240627 434069 897277 129470 355553 422941 778358 715264 525002 131114 496094 908896 189241 764357 390008 595934 280997 497552 772456 236830 881941 364625 596746 452606 94791 202726 21221 982981 423708 166551 790376 664334 600619 204004 310155 956171 626944 88513 187787 668297 219626 200232 577192 408867 964588 483551 521152 761937 497455 293607 998766 895747 658232 111863 348352 753022 314589 369573 252354 254648 536123 559081 435333 653093 763085 745488 125615 906380 350352 829753 574677 569977 29985 668220 495195 510924 668123 532698 272860 165577 826305 787978 61323 888 416192 409675 270261 247132 779247 38967 501779 831721 598047 453464 484813 877483 198951 126779 300215 549302 956532 391243 635630 986516 575814 647177 497439 243936 179874 286651 409512 522530 590980 470835 523417 7171 396861 310030 254303 692459 348996 272433 524179 463394 725896 525343 857229 924846 652121 157443 990499 125004 548685 142481 111519 124498 789657 125310 368434 969530 928312 294297 492060 519291 281483 531828 526461 678343 358209 297115 887153 223556 569548 411331 686950 295443 453025 544178 736641 621498 217972 243491 746501 283008 385971 374372 407505 175627 16033 292290 661509 944344 102939 669920 463634 384421 201747 506446 579116 76308 803561 466268 299863 373108 393951 503164 184902 846975 47341 921542 984824 781664 165033 731325 64671 67355 622048 988528 242982 638080 280817 420842 582423 900107 90761 562408 284528 808859 68853 863643 885166 872413 846262 185029 761872 240212 688192 946774 603539 251885 384667 588362 33548 66051 836038 614571 133406 458085 603098 892739 96164 400266 313580 194938 300373 404340 757345 584900 213198 826198 964894 98364 214962 811155 799744 493186 51367 4287 439959 171257 772523 340977 759618 322423 407028 595656 936993 56785 570092 540090 949523 666256 940355 779454 861193 240727 183793 618538 341978 913342 961087 306871 528057 176048 118026 327800 185585 685744 848439 625543 373352 620961 482872 132969 943383 406251 244976 880375 463035 815068 936816 928909 997675 877171 708362 858867 634249 892154 993756 976227 805495 471194 283097 333552 163594 917474 177703 349178 119569 26141 491073 492920 163454 973944 142241 106836 380194 903568 503563 843228 234987 440378 772136 232661 833900 996849 607880 468149 889002 117987 444375 210848 589181 727471 60751 752774 161297 754806 101951 280865 780946 593023 290137 944399 83318 948729 567587 463511 852296 71149 823090 603635 27878 111577 836295 861778 108425 960526 329926 513778 78513 774300 240978 184045 18122 301728 453170 179418 56533 71472 976635 353831 180847 783123 814581 264164 731851 382167 244027 100498 969667 67116 704132 997545 695045 56779 375674 319821 17304 705599 833599 612168 996250 74576 312564 14371 892655 765733 710141 465540 837205 203127 819370 534403 986249 150302 798566 234451 48821 42592 851300 18487 626060 555432 532383 837456 128562 908056 157276 145865 130006 990874 274385 642607 581801 586948 656978 990808 869033 883470 972699 222589 602948 792068 756991 589196 458721 555556 339998 507541 114500 191297 526028 256911 263080 574762 94366 391641 999170 251641 53858 129175 758867 328242 771782 857019 431541 945111 364178 816925 344932 336876 39513 947879 645295 312855 53426 104016 384763 909775 611556 15614 101071 653935 272524 880503 228697 883241 272143 744218 134881 326000 389744 410099 170593 677877 783470 118486 139339 147647 935410 484270 484523 491275 948500 129817 804129 1925 750184 188891 911699 361740 204504 529122 15674 993379 409624 760722 876619 681766 504939 527852 524118 411035 937950 694710 88911 237771 813195 228250 385418 264957 712519 386292 756231 177371 32460 76711 179295 782644 781954 607346 144383 502809 652819 676408 496188 62442 953482 372806 260559 974772 417009 301028 385806 354959 995738 474717 109081 325284 702966 494498 590240 931836 880789 862822 109206 913249 455885 804853 695892 237838 928550 356626 740646 581368 549385 236833 160161 502866 125991 937071 477638 542999 238099 379795 414309 750188 854511 523390 75471 73828 534239 182063 5664 931380 561236 631221 360980 17120 436073 573223 254957 364622 929848 511955 462341 479232 265139 622501 498450 907481 559572 492439 966832 797670 872233 897492 547857 726744 420881 139679 316923 471472 321741 322586 402851 399329 470159 280182 416448 422583 853404 187757 303557 783251 699711 765897 778834 481201 388398 793635 388682 947969 286073 355513 261990 158306 253004 326198 401401 190237 465876 718323 661708 303969 557261 580910 703297 27419 861091 636096 450001 714494 340204 269909 14096 39914 35806 309281 37467 424203 102916 426148 888523 905340 781660 666864 579997 551015 993061 981397 741251 458936 216072 919310 279256 773332 500219 498904 317102 877661 135000 283454 108506 475203 553363 638953 31469 589168 948234 68935 529722 567501 11434 934596 989192 793093 601459 569189 860459 594519 66937 601710 569806 283008 521019 849062 572691 537590 347965 406144 931602 999316 205950 40108 990871 759312 679060 538691 864831 143645 607625 910904 227497 135410 845499 733041 444854 963309 302229 305312 557827 885517 907021 643984 168525 944392 9397 257567 481981 873714 663711 413582 389381 869660 970041 380251 145323 649101 918941 526505 309097 42917 437408 52946 178326 799258 785986 623179 762566 88214 928491 836744 973730 351863 997079 658606 296254 6476 432525 294586 396541 612587 224520 785921 998598 194560 166172 143920 360012 601464 186776 669109 644381 624183 238406 339058 939792 24391 478589 702357 628956 923431 55452 119037 275293 52530 293995 87899 575357 726519 382484 971897 339105 607003 757818 337702 801563 440341 997973 677926 41804 184748 863386 202536 325282 101791 541594 781425 126181 20182 133 271488 943612 55584 390525 735256 624465 200871 823154 199822 927389 721990 171718 782845 328992 445887 636898 646906 886227 634870 841184 928031 335969 704569 130566 177602 806360 188511 959026 448892 208692 959158 720380 668655 14741 627256 403911 639205 828126 743416 355378 271866 465405 43448 571062 310749 489334 207959 474006 891913 359180 315189 336295 695148 19758 466860 389101 826117 171723 348126 791360 896766 307283 511739 565421 838375 655346 969331 993931 483471 712746 349309 271688 694503 909108 842749 5251 398441 567059 479256 290353 926238 310797 626647 137737 330554 609859 526837 673022 781581 874962 464381 194698 698596 492472 760118 536970 147817 245800 47253 147640 474898 912913 935679 169400 822020 778428 691002 220460 345486 686609 27165 788076 997405 170163 925812 844310 780021 452649 517331 77953 843962 498064 272651 542558 506887 549120 595879 654703 794920 643131 318694 269817 556043 254373 955568 894414 549152 646569 114874 894637 333177 658390 199064 846934 828552 124876 691243 124925 93876 724926 719229 937837 222989 508231 480394 729875 57351 592625 900929 368622 235755 219623 154790 308150 473995 110357 202563 23146 273277 833788 434134 606453 492177 633198 969738 837081 274425 660981 478357 368300 385906 197585 822488 125246 222168 302882 371472 279518 895506 272400 164491 647612 8374 319280 955761 998720 945988 674676 538217 219264 508463 488703 342068 516992 121900 311806 354072 912676 489138 832428 797327 875043 546364 619814 516640 768531 922695 888111 564400 334552 676862 728890 498516 685236 564521 970628 683955 510508 645303 738524 729771 153766 227226 588191 187109 865477 899996 541180 778152 389133 889959 575478 780527 952674 195291 297166 721205 634338 185276 801956 485241 378489 530846 983756 63724 95366 954384 264031 122226 116038 2554 851996 786155 229779 956538 973263 95255 856533 30794 389758 762017 920752 965235 542543 873426 676877 356060 110982 311214 57687 912937 312807 436176 960134 812914 16251 571852 283649 280281 694077 399687 799186 62424 185841 28964 18962 159104 640570 391846 189897 30327 153863 627001 511913 212757 16778 705142 568817 644111 532707 142855 557047 845513 579030 33533 658427 595281 605384 942075 875561 815812 858113 191099 878235 560306 220062 413548 719409 376984 805394 425657 923662 959256 569009 951927 688364 585786 657068 257180 229896 189774 400035 303295 551639 495416 853179 210065 90696 974914 668491 482609 790725 42956 673707 185311 603261 410120 598859 322669 303455 404252 264677 227117 879859 833686 695395 568222 935823 352462 825402 682071 58587 741788 501717 610225 753555 354895 336641 844251 329808 521484 843211 636884 564439 33269 822194 167699 443388 421052 6719 263195 825303 787747 6663 705161 621432 702057 273383 73607 570870 615136 755677 629456 873275 257393 239681 626829 128639 92673 987431 974798 614156 346993 611681 178594 380261 950226 346292 340001 371278 869362 603195 712932 657109 609857 934445 794892 828265 724179 868498 399134 855666 624174 28589 728940 397918 784621 872120 42908 877294 375903 17705 491449 722895 145737 186395 619508 95963 532686 959508 467240 918400 79054 696523 575508 205262 630967 886751 33526 355145 755249 432659 210810 895774 461247 456101 810044 762220 844573 852951 639513 220475 870656 647313 459721 16392 833707 595580 628706 882745 71439 95945 801144 150492 792468 893003 355753 939786 779753 905630 294931 51353 338288 22092 463479 315887 994545 273522 78106 839117 126472 233970 575943 513479 881282 552015 46223 231341 147595 674928 114085 219033 287225 431580 885877 596044 840934 757981 535829 137038 663611 347111 188391 1898 885555 651869 317784 880099 441742 912241 235567 84565 662562 811509 114396 60196 879875 676970 291536 27469 351897 405620 762854 155473 353551 648730 267868 194484 406710 320049 331521 586672 667159 36263 588570 69065 204483 422705 949163 646224 851298 184729 730789 513859 512589 361536 574054 392464 38505 865589 936284 906753 787560 699137 62226 657462 864218 846445 851945 787280 166493 699818 373951 833652 736080 478872 419068 940563 901577 368231 103138 269226 69311 350278 783084 581900 711813 873490 490715 750317 739078 426998 657070 42990 126135 235647 700451 506704 82091 68748 293983 248584 768565 667934 598587 504644 146805 17654 961558 564733 902236 64696 833958 971547 414973 133394 69798 126786 6883 560512 393454 262312 987509 566875 305301 629995 802521 522104 136699 400964 590851 947033 165899 359415 614966 280837 380410 278123 298490 341968 359207 717078 923015 709517 204976 337987 842910 274773 981124 849792 351636 374578 628455 855496 941452 933756 485491 260325 455859 138541 661288 46709 85573 827186 922475 216891 108022 302884 11365 922863 161203 370571 156292 84217 596439 361267 938556 439348 636039 919679 805491 987674 810608 433946 843170 268412 884053 845012 528736 339911 499904 706375 902971 585476 49912 341797 318718 674285 161032 330082 113499 322235 217005 269791 922803 813443 631057 861358 769143 267096 297389 90985 771121 624348 524930 130642 892759 925334 975653 937846 781596 475556 644220 684566 577384 210483 542714 412453 884767 703746 742535 998266 542332 475891 784408 465134 805685 415464 842844 91179 198911 656584 182164 970032 280931 223445 617025 173690 148779 109030 627887 930374 100937 788459 131292 678320 998941 674005 90773 400060 377750 349659 398325 436433 341901 699084 901567 147585 114547 260762 238764 313458 917345 937279 799841 198275 160723 416865 888316 309501 525894 516203 239875 143183 821013 887518 337854 819953 561522 944978 220012 455624 294636 134688 892056 152888 833771 309974 300473 948318 570735 55588 778127 4431 992866 577967 202706 669940 511183 607373 979441 553429 639927 735667 696611 460939 623184 550816 280892 701057 495794 17255 156680 306781 151943 565088 459669 502065 391413 276493 966734 478500 332080 744860 482930 841297 839178 201987 511236 866713 809360 7028 936493 449286 259046 149455 426577 398581 700270 707468 99638 196063 241074 772669 502844 909368 854108 962512 411433 245521 755356 378166 724020 87435 639378 206949 445083 994907 925288 472670 861619 734647 996050 314463 700284 255095 463917 126860 653676 164187 350679 269665 876601 108105 42333 379444 17472 896441 858307 428904 141961 613662 323422 382332 217448 962799 105632 178882 474057 30919 651552 852028 765565 647601 166490 982201 419047 630407 625412 72722 794593 976091 342386 187545 84195 901071 566989 101666 797511 941647 46922 455823 555309 370343 838154 772756 849493 460137 467990 839901 491056 119541 691928 256620 283493 858418 755172 702539 488824 380584 291613 799768 873026 150350 987312 957220 51420 70652 575237 365282 12299 138510 821104 83959 25204 175609 373066 874696 635746 841055 714597 126801 960595 922876 899772 760439 781293 654944 979330 786468 551879 270942 102587 424904 421291 606251 898475 989063 676902 473711 354344 205552 612221 691800 289510 637424 867408 662576 28472 19505 503630 259420 146305 980577 182295 562429 741015 479940 733724 720344 266407 285602 507637 368994 710505 445280 975244 608979 434342 168497 599041 305037 374049 727613 996836 663558 881389 380596 326133 426212 400100 829763 685631 62757 326691 384277 625185 67705 864216 875260 304401 646975 160861 812037 15968 387717 773668 507563 996695 724361 192411 112087 29398 566459 839700 542585 746369 721088 923180 72501 147299 323280 418615 349281 902388 745305 249909 527572 329362 114125 402831 633762 761099 80043 962150 293418 467759 735818 317332 980805 460178 509742 609243 5927 592553 448942 548512 338921 686381 471691 927773 350031 311322 862740 215663 213709 124396 465572 257632 453757 96048 176814 603870 373498 256856 82372 666915 240966 334541 500598 738122 311070 526691 347365 316997 635595 796306 865508 974515 999039 853550 418640 865421 681224 281379 81084 894932 922126 546655 152564 892235 159054 845729 496104 532551 102585 94827 715817 859902 429367 216414 598024 740437 259456 945388 573785 895051 741693 955644 385917 257083 809193 804556 122504 490416 602286 719939 901700 40764 782945 570615 932998 941998 416343 945453 474548 35279 40280 190364 895181 985998 923129 493204 242786 182584 438591 816570 593986 696635 772213 979903 953718 97758 300810 592573 104525 419448 312511 6224 460211 95455 93190 393208 553804 509533 338660 28351 544811 895291 218714 439991 881289 658194 933194 124074 840777 888136 456996 434763 584771 229208 931017 54840 843317 231826 163764 947842 651273 476274 470417 111483 88080 563607 21042 641883 73139 876054 186585 134301 771344 921650 574292 168984 579843 23837 809410 936971 911973 266405 888085 13095 11964 819101 584286 855281 567279 748049 319474 218551 740674 789890 846386 345105 353496 867427 503339 942986 259832 689923 77287 31176 611572 167930 716511 707766 708118 525920 644736 620090 308676 49173 149536 836992 868273 250173 208624 951903 998221 528097 170454 255246 317986 533191 600350 187834 916969 620040 130819 176801 309962 724457 724328 437885 408738 440838 662002 116856 483110 823090 736945 308137 872262 402833 145128 256886 653005 353751 208789 167578 398199 379242 422823 716185 428784 539525 420370 345752 159564 67540 38904 985878 791997 763231 423762 200734 720421 602116 833941 719882 425205 570886 28018 297466 490070 689498 554351 659426 559600 763139 827003 957799 658732 766178 673983 87515 305702 610704 949619 981617 678243 988522 967494 986591 751753 907608 703677 988525 509723 537617 708406 451279 624854 736423 748744 114923 425920 303094 290701 501872 582585 117703 459670 241316 400232 650004 845183 222285 260707 794801 203902 938949 299674 687747 441892 567778 111706 145568 556302 137780 683184 264707 589058 308038 517482 337801 939312 459753 157247 230012 961624 256183 864067 421293 13850 264298 71296 859032 2935 332002 170184 206836 787303 469858 410934 229194 553987 522640 374761 110289 176771 574296 891347 765829 398685 408828 619981 337997 868581 293579 84360 346556 549761 464778 767849 563611 245428 355496 938994 248362 203850 109178 971549 991152 95387 382482 736697 649373 421473 627809 276013 114596 202104 167360 880424 600789 92539 16756 455137 961119 826687 55848 824027 892799 520626 591875 456409 282405 947370 911755 530766 667571 537284 18666 175074 632670 917499 911770 798394 855324 539578 590759 969919 258034 758118 366694 375174 367008 383449 346662 328127 726487 402509 152153 619286 439486 260379 592046 238242 724100 503800 285359 391671 41083 304024 566744 190104 221523 994866 504850 76846 50795 95608 563116 308828 370077 929809 684001 737084 829609 547014 581562 556096 465875 250066 175381 905360 26796 283778 143602 750896 787578 428960 658918 345012 249336 742013 51468 987210 736878 556317 580407 787673 168276 143522 612852 54704 73330 813205 791787 902938 360218 889701 975385 826092 656118 667117 247804 682914 950895 907757 950161 254824 853068 609078 116187 102403 867442 167654 89612 604320 240322 670018 908344 408597 329891 521195 979652 403220 334399 287791 822510 210969 177491 314246 37060 833608 981363 284863 32873 448609 192619 983033 703432 562039 108462 819618 664441 492256 987272 270405 96575 743945 456774 521270 152542 786665 558816 648545 706236 409567 936335 45097 620535 113825 359343 173946 463785 340705 458809 496657 305665 167779 996042 9096 729817 620855 345065 910610 113110 332336 181014 726036 592633 637787 247305 745174 424451 322473 910070 647039 732039 846405 692135 352573 960229 51477 526518 940365 908533 501678 953374 214197 185809 465767 739644 431977 86621 84709 342586 199731 933396 39951 442118 526028 194090 689423 787553 134892 528247 697623 781930 260285 544027 474065 612857 20607 525541 655726 960972 950426 157404 914345 164622 859564 380111 904266 807892 983083 505326 666830 182813 438721 706780 624931 964749 900869 830705 752301 552113 358951 449923 334042 619235 993949 808106 748443 14556 849999 920520 491879 800424 594275 406223 481397 453838 302685 902014 261730 285767 407339 928559 984932 846060 151690 126214 810808 568911 473270 79460 121023 348572 529383 455064 967806 39683 779522 232600 570590 629520 153119 62468 429943 263746 985042 427691 717583 804078 329705 495664 606197 737043 940574 591128 99454 608616 233693 426613 177526 706962 506073 814900 55533 551807 269963 539690 107841 565836 288641 678431 195355 958111 257250 141649 221856 758644 569340 939439 562721 899044 951454 168917 152438 892028 276396 251892 500643 510088 678504 194520 733401 184576 9419 788933 252734 795733 328622 360575 361569 133614 555357 73275 91725 812606 214924 313580 571249 300615 769370 650322 716010 720824 819238 868447 129203 611986 636690 629845 122073 315194 340716 855474 16121 350134 160758 268855 662218 5732 145781 23786 139345 701137 613413 231069 513742 344688 544649 601343 645302 830370 251664 361311 551193 70901 746109 680395 199238 382799 826591 321311 214344 167306 693136 230464 33791 853893 15670 696009 859624 161450 236146 515321 862586 849558 746389 892680 194245 807389 494022 839546 637759 262037 717208 705303 849289 979669 385698 48527 362467 728640 369837 576810 895946 579324 323625 446088 433216 339295 142096 809192 17096 894594 840864 879682 744151 587252 288713 454748 910993 299086 810645 65103 561122 44205 770405 410410 23873 672454 458936 386339 401094 828772 479500 813391 924447 803124 775830 874015 658770 434278 683206 675866 328871 524069 71899 589373 627672 360611 44120 55016 659696 854765 120118 220817 898969 406875 631226 922841 79328 606514 825531 996773 435285 821382 326515 876084 624505 102345 750098 799627 536622 949655 475492 381844 990075 547390 971216 617746 908000 15336 189114 84047 386452 309231 821215 801772 232457 452440 724612 828137 58953 66494 341261 10590 887875 667776 403025 28731 286472 153122 828357 339445 102776 820200 721288 92850 367589 692503 226947 791940 224190 416060 875986 610641 241643 213552 412412 990451 665992 653375 818587 241296 236220 159848 768237 124094 343975 171261 669177 630446 840734 13885 486242 459861 834085 207529 552710 201673 416383 296009 509965 640573 228420 902302 767565 986414 115854 696329 976865 298197 349703 311803 55844 102275 988002 340433 742720 331976 28045 411896 478773 868779 942133 965014 328639 776217 172542 397701 494241 105277 693709 4205 745849 438480 422859 29765 941246 538712 726093 918110 836908 592148 746264 409103 694422 734266 749535 437141 582593 777580 365389 61366 646358 307521 26379 491348 600089 715273 889048 94329 820549 99108 614886 82749 53940 37744 628865 995185 576455 871310 429646 929714 463457 175909 338816 674230 426526 88351 627722 9119 382282 509462 70484 28639 333334 613214 36338 933422 844838 925386 27751 181738 540845 642636 780838 594784 680379 409703 589968 773185 281012 19613 702898 260820 711874 558065 935049 138399 646415 79122 663869 545048 588584 734352 90038 921917 863918 126376 371691 708755 51761 399441 890493 108957 558428 671330 703741 238806 597384 810060 528342 878395 346025 231239 139214 574250 789303 590614 712648 952070 186088 892869 497117 774671 627220 587155 212939 7489 713530 100981 716244 281642 500421 123088 906950 575200 310769 610690 330357 908153 937102 858698 786547 283126 89936 442113 857375 395591 549078 86374 347660 735165 979242 361128 26187 122814 948282 755478 646654 178163 856458 879249 976156 873231 2336 883106 448430 829457 10147 778787 737609 947248 637484 40507 746725 243772 482619 120451 639362 548049 723177 987021 283213 218770 348148 825752 857935 812782 581229 504589 990944 437686 383837 483452 827268 902525 366557 275698 731981 376703 54484 469589 840303 208319 26447 587027 452090 509066 707478 91451 573466 430654 594823 856678 165775 942971 198781 23710 272104 780009 528298 779399 734047 428486 262850 561314 331010 145758 353363 579342 38813 407846 565282 879115 616165 591729 982493 584606 617146 206322 676057 190611 153327 270879 563640 319102 730201 762421 342811 2304 58781 871108 298055 792827 299593 560904 870493 146955 223014 223855 726296 261826 148053 291578 140940 280569 883306 639784 865174 16803 846106 541230 207413 999432 328461 771052 318533 58661 533472 661343 577317 592253 48802 875371 901431 864747 952626 288275 11701 175639 512130 254348 953816 176534 62277 611107 457102 461934 250891 838627 478736 96996 896209 686148 96427 224669 973552 414960 799681 23375 592654 893349 131979 641456 768719 33410 506202 237697 321684 34254 929687 350165 288601 883503 43050 867230 10961 16503 329163 261851 855130 807899 358846 267690 10398 971625 8710 983949 386584 808390 7324 495589 701739 139302 137044 986809 689063 159597 740857 10747 193850 670544 877263 998803 70398 920313 382384 81358 453167 711546 343209 308296 519444 218406 92337 46194 190030 101046 30142 92965 909436 37465 588554 127526 693119 725597 630686 382181 401546 371543 909279 595395 42086 302894 110549 628835 739558 492932 710192 192724 720830 569752 17372 240273 788158 109708 802818 494539 210754 832960 587504 120189 386776 176057 764066 79894 418005 394751 462075 819550 766293 371353 931297 324730 674246 558197 469916 413803 51129 696460 122879 771958 266211 140250 528582 570720 249957 331400 65259 460710 680711 169114 97250 67486 345170 377667 147380 279526 772418 125806 99076 55062 13510 546724 896144 204108 104920 366059 134262 156048 578870 257140 444357 845081 397389 489291 932152 163698 337042 997410 624407 17752 682875 238009 601589 28044 615675 748968 823922 388092 391125 922997 959506 920987 986072 372001 125094 90991 254411 259355 763391 833281 32847 207747 194713 946587 213389 126864 110284 550430 640626 734691 568181 323500 489051 169770 867896 104725 435089 691817 9169 342566 131165 968674 263552 117236 857026 388645 208226 111436 164351 971616 944716 713549 695715 139428 660136 909103 782644 286771 975885 423269 537813 544065 263120 26863 230186 131015 131588 181627 822831 140756 524192 470347 625781 787743 587582 999158 692739 795808 110593 373441 283775 571661 603342 495841 711088 779829 921296 10083 66599 897180 433351 604412 441244 696471 631274 187782 343837 279213 369408 166668 936320 893599 637014 78452 197693 740948 77609 406783 53107 188202 296575 336881 759862 899916 349074 987301 679744 270369 997384 746343 167548 947086 867106 125143 159908 498379 312924 503745 777592 682331 186764 230263 92281 340129 308715 806325 81076 386323 213107 650534 90876 509682 503767 850737 925949 852840 354390 122045 123208 868125 868387 290755 815210 251844 932249 491470 750222 245173 995214 44165 927503 698329 274428 536136 38457 99494 342460 635885 485816 71919 286418 576692 581600 790184 943780 23900 643023 814521 145944 282582 682645 530682 89688 14207 782525 21937 505676 49099 267109 17241 93263 710963 715569 884042 763450 270377 983535 105910 422613 985703 694180 709031 78746 275779 15566 22525 816030 174941 353398 961974 457522 36042 492655 63562 566600 791532 601850 588627 840630 385310 605867 450244 96272 837787 850638 376074 624516 834172 998335 47128 336226 692514 272510 414971 484644 288076 953848 300673 979368 307245 778998 953241 859638 271653 16802 942590 579536 618651 531216 420165 3960 653435 870408 616584 7573 721045 992657 632088 71569 507343 195568 924146 199856 984429 339117 684499 272504 809316 501523 768223 632912 280521 721464 8901 68525 738265 951490 648060 873268 482706 68224 393579 136140 454983 10162 143712 692380 519170 292152 763948 26512 4071 688093 742719 988499 543561 943569 777355 869228 445092 545577 502139 725612 267040 511040 794136 521657 462529 958547 394924 461586 543122 304854 597725 998104 315016 257789 690483 350537 66292 970782 893401 586714 175227 636119 575212 718787 96040 352566 104367 541131 414495 606505 266742 681534 633896 577229 719542 612777 52127 630817 74362 595248 935671 672087 593351 767038 446227 800186 117574 28870 287319 527326 615583 462545 679797 190794 697684 775836 59712 802050 316966 474206 924906 100059 672091 558802 193639 907985 171578 245765 538801 245939 841012 474471 434377 950714 241508 396955 267251 875434 425824 554570 402759 41406 533466 82555 748552 231149 374742 324615 549550 691707 315172 474456 308117 987262 549609 501755 411598 237538 263871 950399 999828 621234 424869 434205 88300 182729 347511 355550 58162 773335 426471 460920 331092 476289 59827 79643 707437 434568 920609 773339 642627 235780 764146 950743 739394 313754 968850 150991 551291 232720 101389 67470 853954 42610 501674 942253 225338 365537 814154 283499 138871 756977 260770 986314 233265 320596 582309 457053 271516 502917 230391 914142 738697 994536 381236 478090 824641 350085 145432 892283 582805 246821 959753 953110 289430 977778 411714 514767 343314 742219 314617 998536 499195 575386 984850 248811 412334 567158 222216 683849 586426 452606 114342 325122 963494 495577 319563 304486 845662 464995 713121 944818 711815 189225 897927 517596 167002 825992 548714 26668 568210 379682 25203 583757 955067 526404 832567 883752 609913 54782 567600 196339 23740 198293 521460 503585 693870 357375 324422 55883 822369 37542 700 50535 226766 414978 84482 910120 240969 633195 936787 809178 12876 478341 909286 484294 4745 741853 368046 131009 312986 451997 327347 853077 650290 365159 873013 860511 722533 197435 916393 544901 751328 917092 111787 494446 332069 196268 404565 573037 829462 857703 898566 358689 336043 807852 359334 857139 66056 727379 988148 895393 695728 831846 264822 346017 197004 137834 722879 919536 851620 639271 980788 119300 556362 92574 613745 404782 288841 18309 494170 634654 876011 392735 993342 728405 716938 352676 585544 782993 596406 90043 194738 292133 921888 459559 154501 635244 113744 877379 554779 965364 33001 535567 601015 105714 628140 214759 510495 433333 749419 4664 67986 625429 913751 577680 353833 630688 446707 455728 930033 43112 62122 641122 851597 500362 100680 522449 135605 214423 916180 690383 696138 949180 742301 297152 54894 886793 28262 565388 320125 777680 86404 904462 403108 516506 482141 273293 663545 445199 245372 109929 488311 823846 751050 856259 324207 851729 895059 976163 582504 811238 666545 794993 760418 925198 92145 331663 811990 636758 897050 648466 414438 499805 69279 333897 532662 67772 123541 196207 512970 885265 306135 517632 709110 573537 373890 549668 425265 268949 525830 524120 596538 708726 319113 356955 633923 927609 688617 962264 564366 102019 127081 978803 118175 196360 829052 650837 264131 952592 363395 777100 837856 185881 811084 63317 759417 184973 612984 184682 970273 138813 708801 566811 363891 544265 440117 997813 471873 645086 476429 36239 747104 603509 531393 381630 316220 360444 32466 96702 313036 912212 390154 667243 98093 201237 730560 857509 902561 859895 42190 389186 515060 267343 955996 878950 327959 912464 393114 799832 557549 385894 836070 304652 989403 883814 202634 821974 244258 751451 918676 73645 663663 825181 257239 761755 26417 504150 619263 928977 880397 177805 318162 395456 961499 790509 790757 289457 702973 183870 89288 260521 86116 441709 81525 591870 841875 800510 413843 86132 551960 848870 676128 215622 674050 449718 977376 700466 953868 112991 145795 834264 290795 980308 746071 252293 287169 536827 58101 506493 237048 663741 767013 323163 105449 364889 915032 947323 165398 845227 549806 717358 694096 742285 449331 368146 192003 426707 584963 145870 56049 247109 496485 346843 743769 242555 115487 30937 295733 689939 537429 532780 353679 820793 372295 459128 702034 803678 922802 867431 648904 988960 101140 343000 731244 66823 227497 439598 493529 328811 101819 549577 575920 598303 412771 319688 357209 44609 866976 652941 734547 920756 702073 88226 741548 74367 63705 443581 878044 502858 827364 43300 491817 444855 386299 739413 511677 130147 179010 521557 458957 280829 587485 551228 395483 516607 387267 752692 561215 254242 405632 295762 174997 624056 383987 432897 698422 964043 392829 92818 466900 736544 136117 958717 181399 38767 214481 209427 685265 393490 247336 144221 674318 834820 695449 69801 351427 599067 338844 912641 369661 260827 724754 61009 884883 625092 493905 99656 589134 403086 192473 56034 139629 844941 531102 837379 400059 745582 46806 85323 655423 294141 745896 846093 645312 957696 432245 513090 556762 771088 425731 926422 31914 666836 987431 433148 291928 997687 532804 397413 400772 241628 453446 540401 602921 500899 377779 2979 762832 940936 604654 418255 751428 350549 780699 913092 824596 212943 426181 381357 984030 368263 824131 532295 35099 327913 965443 843378 325599 498246 240790 726371 256225 694236 783123 859145 711486 677253 378476 474318 134541 983129 408924 885968 850029 189622 315411 674624 918916 741592 572332 419297 109854 912814 951591 661304 240726 433385 504681 82677 447982 745471 325399 704207 439706 108521 563351 667543 302125 941826 658212 436665 441306 67135 838985 291334 773108 154395 482309 692023 412338 570993 111319 522192 483806 579262 183495 240884 12646 688176 323560 976980 433646 648958 681186 389703 273830 760888 573597 575954 219066 231809 528971 660371 815295 367955 468057 104755 38701 466717 796777 451039 37709 424448 489582 37867 520061 189428 278750 49058 877603 602309 26037 827600 251266 223574 733654 41447 984462 307251 617400 203527 55411 146370 380249 387057 30676 848305 491811 585729 831374 804940 553119 869082 745739 42700 906948 265799 232127 702049 314856 626082 304357 340893 970033 71974 564466 220039 629772 65279 43641 247172 785157 99051 909893 165406 486107 456921 530062 494270 42649 361435 299209 595767 746869 44947 154818 170168 827097 386944 872217 141952 529377 692925 999196 499410 281251 80014 235800 911022 661644 279440 674545 446801 378490 100790 128558 380948 557710 658619 391569 116710 536406 207129 228828 799626 768427 383645 969793 595523 286940 358361 253827 332669 567638 253022 348430 365240 849387 584229 792613 511031 863668 467158 957831 758509 84299 602740 655808 158360 261358 47377 275069 314115 254505 503896 113740 539284 403892 599885 134806 690831 474597 388632 539851 42234 158006 888280 407473 523744 472508 716438 34774 336175 699947 508956 611035 784245 111695 266843 942604 889405 830571 217672 203519 601427 237919 833611 140710 158162 433495 275516 365344 908091 180499 905195 466677 854856 793474 390501 378600 265982 106938 413373 118508 806884 438681 729543 591128 550375 512737 50083 956131 343307 784106 676002 944733 538376 509612 85443 696537 459458 877310 61881 883900 57808 967075 866928 429016 276900 257429 807615 542881 364366 737339 177741 687602 176019 907283 795081 242746 420019 845164 715228 279677 629269 391229 224409 683997 900840 826203 380533 876649 703512 958765 760549 277672 442191 627476 706687 719091 401256 514301 778323 281974 767991 956063 969575 460362 379697 764655 703107 799715 126170 934686 79391 271791 325915 820152 955787 743106 646354 336319 619755 349866 811436 896655 143889 253626 40482 850575 972716 441738 881227 751039 723711 649217 223453 209637 109578 603150 490643 329036 402864 616813 263722 998607 888603 589636 335110 360741 849093 981463 213411 468847 847680 24846 881853 991568 278472 922335 358494 251187 364072 239720 518577 604134 405289 742030 330122 514866 345179 820764 360254 264394 437576 140327 779352 842530 729962 114461 719622 95406 95924 933033 564253 459955 957878 446105 451523 236349 884791 810016 3888 765214 566088 522464 885699 971376 780845 215820 2593 126023 36584 362846 390417 474159 503172 686120 833041 749485 800581 552662 361243 412856 2046 925495 872810 959924 887951 324332 712624 289094 650700 716511 54307 216787 755327 940006 704514 536171 155825 707106 178546 192408 586304 85314 182919 605827 771433 532311 871664 572013 601324 232906 984868 603370 674752 857678 79645 79054 698361 792268 368147 865412 25131 938806 82198 780457 878811 303063 832979 550987 10169 11524 259747 112824 96837 959017 235002 384622 7679 106665 956634 609002 855922 457854 728723 530673 831883 808367 126079 46595 600635 494225 912007 625765 949382 994204 922573 344544 813619 755551 895531 340139 283427 671629 452962 896615 146997 687963 281236 154675 310980 754222 280028 683253 728427 8751 730278 560309 817117 856356 123255 934103 866932 35261 76219 816314 545817 998791 160857 359435 270694 572739 699573 554120 760719 668886 450734 907715 356848 248322 578741 184179 2543 858769 867432 247321 867519 597709 807629 200987 970416 930883 651442 837347 482496 727660 653660 28312 726451 330869 387746 997144 419959 603670 67615 180678 272555 518348 604744 145754 283021 183485 329933 801915 42253 713716 49235 426123 827776 373215 143461 798191 304098 794902 635537 302945 522562 805549 331256 249012 652769 235353 762507 72727 839022 830121 769756 111576 864820 890852 773681 147841 74336 103613 949755 632940 333680 998990 59062 161455 372204 202522 959645 192653 997424 595182 11949 36337 400730 343204 801700 569850 94908 564206 642576 933929 910678 928684 561856 775497 819535 335537 439689 410222 955501 905796 43161 289181 421137 618574 450635 309692 821095 926632 18697 334870 521813 30645 887558 438894 890201 689257 8743 985108 253462 167670 435389 680491 612705 997244 972340 948591 849132 412028 358812 320985 834175 401972 610165 771663 20545 577151 81355 357992 20134 100051 209213 541946 647047 96771 497191 537247 786027 22285 522355 555841 189955 474095 236331 319011 987690 208670 267602 836822 137050 626413 674158 971224 544737 800674 259239 565281 377824 340593 439624 397958 956995 648837 456255 604041 745607 469798 657640 47985 492082 696346 603825 198388 170440 356508 517399 158129 565177 785000 511302 218578 927764 185459 706154 472500 986132 965392 554133 880308 822336 993756 794617 779330 158944 767223 899722 420902 237020 557361 468887 729102 253706 589063 927489 940497 945570 961239 98626 27099 262590 126279 762028 190354 311738 468181 179205 814221 949924 249689 694528 772259 243445 489144 551588 918740 772719 451310 339642 9738 525022 808528 738839 295080 913942 182680 235576 375864 143918 850553 402962 922860 493184 681341 629565 804921 149522 808769 135493 99445 58458 830021 388056 818254 835516 939643 736993 608234 907304 76634 617972 432326 401513 873162 243757 315455 55841 479332 207670 716111 846237 610631 638970 339420 808323 784886 660692 957844 593654 796184 573641 168463 142556 961696 503068 494424 417690 756413 102657 841346 833046 236980 790023 750911 626494 33779 582717 198686 29462 790386 914796 875698 917368 70117 731469 725690 855002 392160 199886 965008 704696 289878 649822 847251 767925 152890 341674 185614 909302 960683 543311 258699 714014 333333 525961 856859 367111 625029 55545 396573 415414 486692 788622 849133 556809 36443 91175 928162 944954 291060 409521 649649 580937 59343 13252 348861 728584 871277 50826 154237 348311 594137 929287 62325 443821 455248 919183 810932 80276 491079 723856 12042 977771 28829 861174 534579 65271 952348 979092 10225 759759 388613 659873 857047 447955 189476 722259 176538 60753 773085 847126 409063 883573 776412 987739 327393 231659 423274 654676 828287 914352 894883 840328 892122 923712 217853 943052 988982 686553 922144 515558 446311 310756 691783 303358 275062 881258 25616 967951 942010 315052 815076 867425 714976 591487 371515 558721 823146 794788 213396 167784 225492 108279 8111 117613 548342 225963 60665 537323 428867 499160 569233 875178 326267 261015 694887 601328 142272 720502 569278 600634 551906 900705 468058 783233 492191 355924 341953 831688 150712 71701 999471 376203 696331 523933 10167 244672 749896 587183 298346 695114 86342 867578 570291 412608 128592 265177 530287 270864 502031 615916 387849 570288 516620 372258 353520 8811 728181 695473 356850 395244 283525 356321 771446 979855 880253 781613 224526 146500 885147 522871 841614 971489 390449 928256 900448 35392 709785 430735 822607 728167 563002 210455 298454 79622 582712 168325 604784 827245 380149 477985 222488 663673 834305 510286 643527 230910 808250 384404 893761 693396 907275 251726 664884 814075 696334 81684 849466 406118 28770 672073 134284 591771 398879 949089 187744 497943 117413 792527 325187 13914 786864 64026 677586 621168 574311 837465 368429 382560 221868 778542 75956 645494 30267 257191 459568 726600 338874 825386 649069 883995 13810 299704 475766 412688 248792 663509 426982 882557 972388 268520 896470 275603 332546 90407 896770 906856 927871 781551 289416 666091 76444 365371 311584 106710 138913 287504 349662 477787 629241 515082 361781 643050 814786 353898 572089 63577 533759 999071 462485 22498 267590 358954 298100 116487 965713 711221 23343 409935 9123 312758 76025 85566 194480 903961 708628 333392 707816 574641 327530 337056 89722 689311 980105 904507 559560 68545 484436 93318 583967 946920 632167 367909 822226 930266 484395 787938 641487 507737 197872 650609 336846 790249 736175 531325 210561 961154 864717 918376 535794 192246 255431 625515 397908 751887 530022 957468 820431 530809 567137 404398 477728 199304 772306 299953 645921 773052 604242 287407 280789 802114 454368 617634 108714 706894 148959 319274 668047 530027 237649 203840 238624 493079 345706 152884 761317 392079 626703 581747 922887 193839 502496 400615 909494 791153 216919 555415 564205 821161 359173 361345 139626 329892 978978 248339 553137 644288 567612 221183 690666 321612 941374 929290 331042 803432 598525 92358 195510 225227 190456 118397 419065 692952 35363 844911 456 768633 916677 81012 106145 275849 442356 245770 122093 937686 10460 675229 98325 94423 412764 788991 416034 354137 234632 747075 673920 833156 355784 869430 58382 546240 504178 993798 755543 55892 355060 755998 824524 271736 837010 930669 547585 795717 692790 186029 733402 703250 861257 831727 797672 274020 620717 730058 144509 371700 993484 818428 204855 349268 687857 779588 895507 708386 289737 651049 764277 644797 923398 105153 916532 760407 552173 980468 556124 244962 166496 289525 948211 27753 637603 262235 301772 774671 508644 446280 146370 502127 781060 867576 851394 985268 163515 263252 693654 453252 914300 974282 98048 837698 79434 530931 114456 631606 511399 670579 392920 194246 476456 857482 221998 630410 119716 40122 405081 144711 2753 67802 646838 783812 451730 498231 769080 615244 761483 979085 584847 192134 953366 199246 546183 549152 730177 660639 697109 757927 847569 90028 952172 840376 947510 690522 470786 583577 246995 392218 728288 249747 460019 375125 549911 428100 389707 835342 43344 667541 814426 144542 859675 767791 343788 405857 316942 590316 582847 14051 864594 430416 620430 333117 270791 567939 23638 257928 667868 786984 650145 396155 553083 626516 287631 102993 54615 677337 938334 614310 861230 269111 758852 720904 36901 618991 643112 870195 725658 742311 400597 590251 172726 21026 923367 959868 105317 463357 217796 773184 250340 867940 685690 319774 10807 973320 939118 65422 167008 393803 196083 28237 662913 471286 265492 699814 90276 908604 86360 815933 167266 486956 922535 339991 24333 845902 299858 646001 825610 34005 419184 592301 901945 104873 912075 429103 78192 851192 10876 245200 761347 206959 789788 424259 678244 55280 124072 284872 480235 726783 617156 647500 730090 539691 987490 754423 901944 803699 400423 727553 837704 335959 836205 256000 957183 748279 685102 551727 115823 695978 313278 877169 419288 103065 301427 97531 158344 941851 382402 154930 184985 515910 802429 915075 55600 306270 185849 473895 109969 102623 201447 464024 438581 37651 720023 912116 302282 921476 463842 934456 133805 293471 811624 553092 396535 629402 650623 71231 87604 549376 226160 272589 65285 544941 187663 637236 851210 373511 111130 477530 476133 828928 941553 431066 866579 177927 343181 685212 99403 323374 619667 233207 616844 947642 786299 529730 93395 953273 117312 180999 19000 859824 969939 600637 404764 157601 237872 772325 47463 349002 249855 39947 694281 707759 987364 77211 885686 846896 762422 501440 170269 898440 734646 303464 846081 37296 349546 455828 506920 466857 636826 525920 326680 606764 642908 247795 280716 880779 20120 844530 746132 269974 884476 440413 494084 871840 517623 379769 718735 796397 881208 405356 694836 132206 225171 57269 685853 574716 513096 192773 557925 666273 235044 400956 789388 877951 648751 70103 275081 668870 430984 21213 455195 315459 977977 949278 703650 11951 845399 938737 808347 726606 344092 19535 375163 85614 593155 61016 176682 622602 770140 734606 288874 5183 135561 594613 399485 784311 181067 674565 969532 612050 212129 424726 927508 190105 890356 631158 202056 252106 86246 526754 978711 430337 546288 870226 32302 655794 931241 208983 278395 701380 459940 567268 222914 595501 678232 622398 896163 859298 296962 865695 471347 509091 806772 915207 215547 213479 62716 933954 465584 148961 460708 960647 95649 523347 830872 127950 179141 278464 853285 973887 496195 313224 57507 719108 908724 735738 857857 321239 595036 154818 703285 582734 180260 26408 497940 395807 239887 77007 846112 221822 225967 823171 698820 321615 862870 46043 965917 558362 324506 819201 532248 337052 132424 589754 572511 557500 325492 430367 878738 436879 585185 98374 535964 281796 124781 33904 193954 881019 627262 40066 102841 853229 863236 318012 691195 242457 364055 657111 800818 204912 476311 333066 541964 125087 922819 114474 682586 764662 544841 77675 717892 646377 176048 253856 444524 300828 804111 638478 181847 431372 194895 801039 284600 574482 119050 492147 816939 483104 149257 617756 204368 141920 950821 746331 783358 389992 860804 465943 671005 921996 59969 388897 84724 236016 642752 529248 53195 963214 167725 751393 394585 362619 68783 195537 453452 187833 687683 270390 187288 353291 888146 391655 495210 355318 654337 278567 745309 31493 260861 932666 953488 320829 321562 554564 73196 480665 83811 126391 443878 767887 394135 838462 646857 462918 550350 100308 167102 238032 370698 870741 591323 775195 262396 602884 130512 433084 397803 392173 464576 175015 324838 934416 12196 162751 488979 85391 643415 89141 728133 87292 857027 122268 442105 503883 585185 992455 604190 752286 746838 491239 623026 854512 266433 401773 973748 396945 351209 371550 789117 815784 62916 630306 266551 75111 793056 271881 676854 436470 361021 921338 40113 734399 43605 482217 238281 145141 991023 358823 413778 737861 850061 553156 108724 116494 471280 82471 513438 822488 970372 818906 154624 33288 449211 937526 624750 758618 209407 817955 195087 86779 739293 751551 821178 782897 750119 59458 444390 741142 934632 858167 995354 784693 411322 620429 901186 398954 702900 930975 221441 673271 266232 892416 222910 715442 829942 847660 990411 555700 181966 185497 642478 921258 937047 463655 704155 203517 39465 664896 944658 974096 523062 456363 758788 450736 76792 176325 849689 296043 623651 71129 969313 889882 479897 708575 121675 309838 72586 112085 865537 254551 813933 24366 175809 267331 488021 396315 470848 43837 61210 931857 17932 584271 388220 293072 551358 981363 985748 401046 277405 609399 988527 763069 499280 468423 471643 137307 294612 544228 249391 676500 798779 63324 700865 490939 847006 705237 887253 317853 749073 948462 249710 767005 49084 154281 576428 600442 651995 562175 517839 929399 171573 506365 692467 187205 491139 680462 324511 785750 224689 90253 978601 539819 669928 679466 30757 516934 384702 918009 834786 133775 382822 600847 417131 948258 755127 993558 65051 407121 555732 582889 852871 243657 605606 61690 430861 96744 742151 271723 398846 483191 361975 377446 23010 31903 573263 570118 548836 957965 4479 899973 608091 903652 500820 25221 851909 772298 18778 916959 179419 90861 499848 548641 334517 105453 610330 281729 718548 352480 69803 117393 352023 431778 11191 375032 980032 584453 461501 45219 542417 465979 945191 666859 369631 962362 692079 737891 734660 227208 654850 430430 318069 671049 495422 168937 292853 105752 967018 11400 974583 36820 645145 326605 984949 656335 217988 964980 240787 679489 526550 299556 661819 988093 966414 31449 950454 174845 285692 201465 402052 940541 148246 236472 127941 643668 405409 420793 265771 888778 948544 240353 925597 593688 566958 910546 250022 784945 391877 7161 980785 918427 823068 642604 422871 789481 190404 889676 964325 476095 91141 882729 416635 755738 119200 544575 915757 40960 481719 181527 929737 430263 938232 855334 23950 505189 282231 790324 806485 190459 313836 787270 625237 136903 429873 48107 926383 136628 937783 407060 612723 545275 289788 545709 817364 925339 606636 733121 966299 88354 430999 896035 34968 369230 267720 58918 390770 66302 365593 197255 256761 679428 500876 881997 816330 447100 930104 259064 583727 384238 182475 712801 929512 472262 258510 746875 913953 865145 996347 880251 469850 427346 292637 504818 312927 560357 80087 703697 143010 445679 417303 399770 641458 434530 798119 974139 881629 244574 233202 981707 628811 932029 694508 74674 920642 953017 821548 834594 334513 334247 714844 804362 761592 523833 825531 590870 600541 905617 810918 743550 867647 228220 659672 25456 179101 974142 999594 577081 218715 749148 558788 363877 681176 253295 954902 601817 722663 292801 436411 57175 627047 667606 377888 904990 191438 203419 495860 791978 625387 306777 51880 9386 51349 711551 34841 230449 685692 34435 807530 420758 783582 882669 300986 981109 135963 255887 582925 374977 548687 535687 948503 175734 719645 842742 80723 427434 46160 576582 735764 187899 399711 787643 197284 451059 15545 232124 197859 217588 782910 521740 154697 82843 404408 455682 63951 540370 711568 163228 431698 260254 215266 380200 952339 934910 222942 549414 362344 785453 125995 614459 489703 42057 402101 686986 9467 933997 435462 207326 667936 734723 729065 822632 817566 133473 278313 881516 190194 506232 561095 138244 282837 776361 518443 235176 711270 257736 784589 589965 559541 426935 720775 565595 985344 639227 768933 994810 573223 204394 202135 241158 939116 447552 63789 273033 581024 858453 154549 287569 364684 715643 425812 163873 8355 460607 399048 235977 718342 699988 825941 794234 643274 546716 359829 628617 185942 128761 623427 275517 849506 341913 33026 304973 789464 96815 578006 886839 471619 248906 174408 352655 480900 600219 516527 489255 577177 915574 725231 295519 131913 67523 606104 775186 130590 482284 920155 832884 127396 543581 108400 976901 401845 141425 798226 191309 754591 892583 78147 742562 141488 768906 95216 622387 885477 611742 627993 462653 43667 353223 274523 175579 420746 880627 467116 67687 879262 387270 900570 6658 447202 8969 499910 849047 666746 814487 556707 937688 707069 151205 196601 848556 920111 291816 987295 321939 419909 615287 784591 463575 484862 59114 155505 421959 456092 138973 489645 851705 42594 390215 858362 6148 915535 874624 371546 98632 689110 928252 552672 396179 595808 749272 761086 32270 41088 748380 354208 460996 880019 138799 440923 364880 714264 112779 786838 686707 251751 276482 538411 294345 183048 396773 816844 98583 787748 188389 197214 476857 632992 749885 873035 228799 499157 634121 261069 56596 898852 615276 33943 778870 270426 474865 660101 984689 587644 446938 671395 355746 239772 209806 166442 422819 122930 983285 521401 910677 171673 234967 903885 804664 501203 776920 549815 516711 927392 810883 573306 342595 426158 123601 121465 696584 598465 781565 197624 702460 744855 869019 574558 984626 595176 740999 923796 234457 240636 961549 145133 928660 196515 565369 733324 697717 342288 799490 730780 786031 610372 304085 128626 552881 427685 766442 249464 542502 64358 963440 761313 809212 832458 335870 310189 943985 593221 233985 178441 833856 195533 839925 762515 908399 405293 12190 122467 263933 811679 853246 566315 938402 673683 694940 491283 617719 977733 740746 160220 42091 704185 437885 851302 52994 290106 677843 996978 883326 911827 691770 233533 623711 531694 512400 532109 453339 40941 654575 717271 852620 507821 283585 791021 181503 494877 282303 799221 988961 539401 475793 31051 759937 430029 398705 329283 720134 76547 842612 119812 988373 534382 869696 612083 582427 382095 660543 35765 423036 315117 269387 792007 339289 69324 99379 37143 80552 898034 836364 69512 953786 828508 100563 230074 258536 499267 559356 495021 575813 918320 614832 80537 969053 484528 208971 551479 382974 869513 103596 806009 184629 889334 114367 40270 958657 213746 77412 39208 111779 430127 108720 65564 258634 725634 295637 33521 741252 371345 528542 833416 289664 659725 913952 258716 660604 639274 326546 43578 508786 430141 365938 209766 835827 480305 250035 794483 210402 843799 350043 322180 273925 975114 904095 48911 700747 716083 82431 958350 87427 127324 791765 893442 303401 222068 152157 480356 861341 995055 523933 886478 941547 406223 612595 777373 886527 378982 88208 96928 222780 438250 935459 496704 413363 355905 545614 630461 71987 144397 588810 675766 788072 896926 569207 607824 118993 237716 88180 496685 232770 128464 383162 174316 534686 995756 468041 421212 891089 556248 34491 113868 994497 486301 126924 924211 842205 188889 71023 914192 849637 176184 106309 154061 73109 675515 761884 708453 913230 850063 205137 662351 978527 104650 353019 513212 616757 821059 450776 507846 377306 1618 138065 888154 487919 264988 328716 846475 453877 399738 277018 303513 92273 383326 457573 165381 58841 735809 390185 488422 585871 595321 667125 80749 699970 20143 110313 833078 357553 77440 340923 251210 79057 478988 139363 83327 260327 984430 929802 230555 384167 206819 50420 476439 590145 24344 158171 165337 760152 548355 170110 862375 660027 837234 943123 876348 373728 569787 709425 731280 647226 566700 498841 242635 562039 154555 325961 822365 138984 772114 52920 39502 495285 103339 32292 601781 127682 190462 767117 404186 255168 453578 266560 915194 290812 726034 307893 664539 295821 17318 912171 459398 100369 411011 702032 662407 81918 544345 484771 220901 316458 54042 260403 811742 673732 292694 413522 801414 999508 696990 205599 254675 150568 988510 686221 957731 714543 994113 622269 526715 527782 50791 986113 628150 978154 688144 290556 60071 232488 291679 797323 65298 345720 57725 877039 19452 866771 806913 337217 382630 20254 59167 637304 170821 47676 839876 128551 278570 833989 267172 805285 878122 834314 791397 506272 812467 995892 796827 388889 744732 604857 186212 810029 950577 243936 687067 486380 627058 10331 339948 9687 30585 915466 163343 717757 963141 3218 846308 241710 353558 629831 46994 231680 464144 354742 254303 792963 350634 51129 181851 95365 655986 368062 905393 122914 128350 108811 125645 271759 635494 981944 281446 666078 897409 961140 383834 376901 964357 746493 618610 834267 376323 181956 582298 356819 53049 836600 149781 403682 404080 331631 15398 576417 216045 437142 215682 344394 62305 341326 616152 697798 839621 413949 880227 737029 375088 780412 630281 855797 43257 248891 690063 935931 947198 788712 292749 246 625311 442529 920280 29390 290512 935677 605807 506556 889171 821488 367301 951475 679166 983452 649272 35138 397401 45850 288519 288840 826261 918799 144636 869517 167689 834698 805448 631238 623409 614548 147836 765071 573429 68115 794461 380292 520143 916619 886847 409313 254458 770499 360787 449975 753950 526410 485113 667702 572259 773631 956542 914872 692429 617529 300740 376470 968579 622539 524059 591987 237087 671894 873410 326867 256360 184222 707158 776503 100840 110356 702167 871649 880854 62954 321624 634803 105715 323088 818857 194326 613070 291750 109197 305498 909278 409936 198319 877856 548827 238730 986195 302265 910623 859604 629131 683335 560177 336288 459837 661016 446643 678355 49016 843848 741308 886991 995002 363375 210078 813858 557700 823147 621959 183248 644997 47589 109535 359667 925444 658361 598396 427990 960625 509019 803945 106107 192353 364121 958746 168541 541488 405388 846895 590504 765587 104555 477494 760589 984281 203924 574446 541980 27070 712757 725227 188418 760345 351113 548085 202140 9474 146480 630130 486450 171850 434074 592557 880554 314547 551302 565446 856034 473042 412341 962889 238628 33247 956735 999216 17527 160658 90014 75858 704079 802770 317436 892497 79466 668548 440581 281605 194373 587060 911734 680823 275262 862160 273379 155815 176706 341032 721261 549091 814073 649953 511980 52701 683199 985066 568268 217077 145723 174633 809286 849801 493754 126721 742297 573219 795268 699229 854824 989641 286289 282909 186815 77902 145068 460193 233716 838125 801224 954976 387216 131649 604928 415547 700701 804478 400612 268968 537906 62686 959953 347191 428838 453706 473911 171135 26925 785531 386715 398100 291523 189355 681008 478337 267256 342428 938529 500972 180552 256104 455947 84119 904104 577227 499665 604804 898056 416628 390124 435962 995665 350076 783152 424503 320133 257063 111989 347057 42593 498703 261508 850467 688058 942516 328803 955313 284943 783683 456284 981846 556138 428583 65965 460242 522161 81981 65045 420216 14961 971520 856177 10625 321595 155681 435127 641728 412743 547115 505136 971687 562170 766644 822153 250227 225511 667307 205539 26805 450989 178175 8650 7126 606757 590966 467367 645269 672947 48764 65484 204259 20283 438013 214883 858230 593693 166362 499957 522787 229828 521444 10825 791997 804439 349329 42223 29949 16635 764114 573105 467623 942288 98107 991100 65396 689072 458467 227016 878370 23582 292499 82628 43864 246863 813863 902093 356907 496576 918401 879693 726403 439845 406869 34752 760635 756197 593326 306936 772831 357439 880040 756805 816078 978146 747905 397825 183570 722723 624840 61939 746304 433691 660919 306519 680553 474781 208612 37460 971356 643364 433504 214110 83208 840373 248861 360195 112921 842187 667130 885752 715977 547169 158908 532055 41667 423164 446231 225236 145886 71071 803526 408541 504761 464444 715060 701665 939224 440023 255476 426931 83386 688980 641041 682946 45704 889901 559492 158624 248439 226621 560727 964416 290141 719635 12822 331807 142798 459052 73394 805036 46474 393272 729928 551234 857715 961339 769251 313291 401361 24726 740221 1099 230057 897613 200396 275760 303866 759887 950736 552304 502859 511462 33071 792999 747448 45892 641158 406598 504944 230903 211633 67769 624174 457912 619003 481889 419251 904605 311531 336963 929330 568103 854413 159387 982068 571160 951498 285933 331046 418585 354588 833904 930047 387659 143255 677494 433550 784412 600443 454845 15314 812075 522614 155840 786339 657968 154080 205589 562572 465610 58903 8253 550064 429668 683991 532131 827 151841 818063 331873 570425 172651 682128 500471 76661 341734 694317 26562 126145 294759 997759 657811 623186 520372 813650 925876 694691 967729 647816 773614 949690 706718 781866 499753 136385 982209 31884 653564 134049 366298 501788 704473 538948 183915 721296 131960 525649 931964 158522 168145 743074 156280 825955 882611 193003 155956 808486 887693 123684 456301 177658 73373 679371 475875 89478 332107 458083 121361 985670 108483 487658 487457 812956 542958 187724 50603 191269 229724 498918 349790 397868 241991 506069 740175 124602 215423 896130 933087 619467 536166 389388 797124 125890 585110 272999 215367 917216 247433 853079 902886 355916 857089 390342 685223 916398 578065 735825 107666 807788 234742 457456 722008 993084 479876 462182 117685 695299 874663 50772 314765 927180 956511 628241 53070 57972 901239 784788 975187 665023 154219 878072 20938 11307 268414 706160 927704 362830 958336 551721 686970 709429 9176 408977 702513 5404 387510 820197 217054 778524 387320 48170 705704 860182 676410 275125 918153 94000 59912 893340 759023 730482 287763 779960 741788 72528 2472 185843 435358 960807 737564 638679 186588 263091 47655 889100 268494 951516 225648 485547 730039 129320 533717 952094 989501 726478 227218 424006 820478 803482 833697 579500 533963 121459 875811 275751 193987 878282 977945 145696 355441 715508 784374 58380 978599 348380 947479 763444 816247 173126 765343 546285 818797 815411 498379 808298 541888 725596 748655 878717 45429 582351 458216 579392 220161 850379 371494 930499 728660 349438 592546 600452 581298 893271 658831 76248 241650 122661 839691 57896 812139 121385 120533 630935 453147 135263 955584 995035 377210 704238 390103 422639 802940 848319 2030 23101 698697 889875 469951 943708 239312 62497 60512 336961 955767 235694 413208 713769 358355 769251 288016 170493 890635 408548 801427 343782 60162 757011 855168 437372 977600 761622 860010 780540 609940 378391 319992 824988 268265 789942 285048 23928 852438 345559 877241 324557 97604 290448 38325 455958 59698 842692 626450 466685 767592 944229 326818 827753 217591 698337 265124 195190 459958 641485 492081 586250 536227 812072 411237 320843 118366 212636 344771 970803 74546 222011 811711 172150 28810 366387 628107 88508 209079 770909 71544 976670 231489 398361 320774 449079 96697 585898 160620 556654 743734 169053 142903 279961 981124 70492 600803 99489 799479 461925 586644 874025 200287 398354 562526 229097 281093 190632 833956 490171 477892 905499 983192 709380 820211 303965 674810 433259 889862 351782 989912 633596 520834 649167 429908 501957 236010 30710 117798 35488 8987 220793 425864 209273 135498 988389 954721 416590 695373 305028 906760 689616 726878 889951 915348 547088 193916 590157 980346 600129 941938 486610 750076 979123 135776 179983 997432 888137 727045 115229 439976 736031 852373 865840 461655 987870 370580 416376 404460 65952 237755 827571 271920 964633 233874 187267 511720 944141 293775 492066 544269 235713 495027 810697 214835 147154 507031 728618 35290 750427 843846 475265 2809 212570 857456 464464 200440 228036 397191 121251 810339 634945 465173 82258 599577 699046 785876 627649 159538 79651 636066 220159 315363 131092 30855 46549 278245 54237 775167 829886 804664 135364 305150 807472 864286 162606 271935 64725 906993 185477 702327 717331 336774 683851 315941 936350 899249 101816 80350 58786 181466 716415 278944 13180 847506 826150 576081 642102 880387 867599 471987 685050 519314 293489 492521 383599 456094 280808 448323 879438 466284 667001 596768 319409 350852 429060 772111 250100 530876 852460 308885 712341 568875 104181 241873 932732 930330 817953 91186 810716 685551 563172 495765 204864 373012 504638 588463 345457 785445 553137 224894 768080 220138 338014 87489 87341 767073 859599 337440 297948 228410 162676 526641 797284 266856 284865 246368 197186 102817 853905 524253 304719 933428 536370 25934 306440 41007 130748 651896 342803 683885 876790 627234 420374 731155 714722 507714 498227 90672 361505 312527 319082 524180 355519 632717 307388 640383 395436 20925 259551 249340 545177 564269 699120 81546 106554 5559 638904 237302 173806 981706 921186 566947 125292 857911 298101 840013 881976 796328 447037 243480 625206 766118 284011 980724 915186 591398 137458 310622 612322 397008 76313 673851 477628 775432 271748 584181 297342 910652 337834 471148 408709 775371 38094 534000 633281 336195 890365 515256 648874 337401 758735 274079 619870 42746 771154 51407 150495 908611 878380 279169 821970 954693 953019 299597 246476 224766 400129 543818 651769 737963 531317 576830 513333 569410 627181 662966 421956 33897 178221 70829 887649 453308 861259 23870 12405 632412 75277 162899 541022 953656 442067 879343 424700 395085 178939 671176 136203 95420 731345 304323 833382 779013 397504 863066 348422 24685 526031 286730 574933 220604 873910 462582 673911 735169 486451 686315 883932 78079 849213 941306 31735 807632 820648 972786 719068 999587 160313 855270 611358 891657 675945 961091 187021 73448 824156 535443 614484 866539 338524 189417 87142 212433 168350 277404 463953 171152 963718 347885 249231 329282 289190 797317 136913 109837 770102 855981 625775 930415 227602 753484 338423 903546 714574 525444 493346 55082 577238 107829 437972 915761 297245 525113 644545 981946 318868 108498 153098 282585 456382 402328 128218 261923 715996 781483 888111 486097 637463 30238 932863 381416 783721 787638 801314 498295 313081 294659 553376 406670 918839 991347 322430 732436 32811 483326 714381 351678 591823 867478 150614 564556 786157 795183 826478 502152 576665 714589 504601 730479 744826 437463 628247 528546 225100 429560 543192 54532 240570 612919 461201 159408 604265 299982 891843 153427 783308 606224 21456 375130 473701 688421 456038 776210 483604 282515 278361 60268 513455 299313 307099 774632 736776 935345 819530 478227 364904 362721 532759 605473 975640 510311 764880 96256 810293 656723 249683 109952 779298 271138 1433 769350 475911 457470 545559 959514 256337 340272 536133 769791 639584 843231 544423 892711 294927 363952 887290 659830 243024 936400 781654 218663 446710 62886 831271 773354 235960 80953 883305 15257 868442 884738 784606 860704 858559 846517 820217 114895 186788 872702 401038 342723 232284 945460 235434 527211 825763 122723 703392 585138 59122 485046 320153 22183 64283 151423 795537 300242 748727 195193 315498 133520 596282 616455 994224 454841 462971 330792 86087 166110 203493 487124 508833 435777 948935 260618 962987 291049 383340 666378 876187 958813 667775 196339 497347 732057 864113 292883 548650 612839 488076 864147 262710 600709 996954 256933 55549 976276 587725 657988 142386 307569 145111 167570 259697 610398 428187 222683 901446 327878 405413 777632 286690 73187 490322 300388 321596 354434 593271 870245 483624 597698 250744 746334 714758 764049 3266 770307 740324 107342 428294 399061 931263 89756 566630 190959 700153 994816 929994 601599 322693 335406 895582 125734 924944 385904 426122 762891 256689 535744 633136 740313 649793 400231 486646 364550 164279 6263 651208 420954 629957 595853 820015 561219 685609 386644 752177 902113 381460 682170 503711 220504 533927 915645 346238 975223 817900 288711 738113 74588 824454 887600 814900 474246 287830 817897 355147 968460 824160 6355 389414 970468 118559 209428 531686 804167 112423 800214 706280 493882 998736 726342 714386 532662 158338 576975 24236 976237 865685 762349 50825 690138 649948 382076 680735 454130 716325 552233 422589 540484 74939 812002 510951 193498 537781 558988 997664 650204 359201 220295 660437 874288 462989 891174 406950 621326 468148 431185 113915 333832 709885 681091 540321 359833 63166 737407 330314 779490 289640 752902 836325 364578 81256 863627 558075 619036 422614 72091 785591 298167 808737 446028 172454 271725 337201 95755 409403 805349 43292 523317 655532 753176 720759 195853 629360 783924 933259 476025 79766 739250 228927 432442 103828 310182 812421 661902 445569 751386 250344 747512 49552 59081 193539 738358 330805 47091 350464 256559 852439 393755 296227 24323 663283 16985 220175 808994 317261 669785 285019 913378 409035 30297 345819 29214 856830 674591 207467 818750 425977 457811 566261 991880 516891 759799 730237 364047 806890 597053 620606 175680 507159 433184 200002 686793 966521 936528 495787 283781 122665 297157 713510 48051 843805 575680 77264 700634 250271 284730 35735 676247 742540 601996 668126 775782 878146 914715 139829 201387 511767 276786 893419 18925 226321 93420 705718 192841 546300 717856 476621 668964 531364 706482 233366 375168 282162 310629 592153 532432 111710 144239 725030 370602 746234 393155 146383 140732 824221 802563 342118 335987 595700 235536 871264 822021 845308 93333 14861 907959 327540 7834 93274 858903 714315 326639 750422 996476 637267 858926 45259 265328 3164 770288 635929 265750 679795 298664 406481 504015 101226 264950 356354 696926 16838 743969 518946 862145 837301 50158 770103 681192 57991 863376 540094 288658 190014 806867 285133 343632 665792 846744 608959 185307 133383 761240 451056 813177 59903 373888 833544 161128 638838 706249 374405 655675 450217 409702 34171 803869 459860 320625 485060 517850 700352 541505 806507 406717 348371 607992 750348 14162 971087 875658 199468 104469 636897 166876 917646 696799 540763 267541 374279 695952 973789 748683 351626 940357 158385 902148 260577 618244 222772 261988 652445 923123 803492 975304 329839 668214 99647 596538 198727 70733 988548 914546 175201 625444 81421 609198 838595 138536 393090 212873 834487 883230 477907 702465 339938 636291 604612 600514 770886 343736 378853 423331 783210 182344 914986 629401 366909 14632 742290 565635 601716 730837 480181 293268 356281 77953 902466 711227 216488 811907 924099 50975 695137 402005 269791 35074 554648 390754 151940 325533 734489 530792 265215 34051 229488 180200 663451 596396 194831 405740 162031 312898 652929 158563 606166 9209 236515 24983 720435 453003 836889 160885 20329 532025 562889 806471 83451 633888 197224 235390 959421 931713 766181 224635 482115 995668 404835 661917 592064 116017 67656 270446 428915 720584 429008 35080 246144 181874 60062 482930 151228 413302 643814 171556 461679 723055 494378 545129 356942 691602 296870 832714 139666 579402 57349 621780 575070 978535 283696 683485 94551 867703 470282 39817 104639 899289 591248 350782 597514 167661 350064 748742 580963 993877 436649 42641 233283 931027 104121 106577 622628 400990 939290 762293 980391 996638 384072 71812 491524 667767 271648 102427 51821 741929 142243 156459 157569 733491 507241 755083 417503 373656 503824 998465 883884 456824 557457 117167 387850 177929 740095 526829 578918 679384 289121 75661 192374 189544 147472 683897 373662 419120 302675 425483 677400 444918 581941 834969 694760 605533 106403 112262 979188 126578 627079 863072 583401 700887 496590 487603 878816 753036 14431 457733 432419 303552 49745 141144 493095 197217 341393 383109 132688 644067 808591 326439 605336 390531 161407 300095 512416 784161 928709 7955 910738 72139 871026 494139 773025 883967 498093 651840 637002 512523 625925 585773 816074 675669 243268 825521 389237 101012 208629 38276 261431 533571 364715 866766 440453 42473 683213 952868 826634 128273 960823 253723 200411 348200 264213 973435 232167 762305 141627 385520 274828 283903 487644 607253 475923 247264 949125 381512 348275 674105 419787 609705 207675 300853 992823 648128 859678 676035 600995 202663 804307 78169 456385 521069 426369 236950 10855 174887 999254 152481 76758 790433 952735 564402 914038 428658 811665 863162 810169 676291 53619 746307 802348 261293 563512 795170 425772 939541 987556 543119 142203 791862 621287 114939 829282 47655 868240 840136 738893 867494 992617 815651 174278 461703 896404 88315 890360 224420 467829 216880 417062 521447 479539 219409 782739 559402 14578 724863 498942 2133 267981 157496 310346 889267 788786 655979 453274 657026 496115 192166 40871 5083 524168 731500 466785 936923 819815 873497 161342 803995 90376 94756 325441 86266 314164 624531 162019 845094 349393 177312 363578 133725 334807 673924 22992 639945 846254 992617 296970 342368 701134 854192 347450 225302 585691 814235 678576 921857 687731 356270 242203 294458 451025 567643 897076 765188 708526 59094 610281 574270 236406 973859 707995 87564 164134 247338 727508 10387 239954 540829 869107 941087 911372 216556 682740 13415 547142 361316 451623 234872 717585 693826 45682 684961 777820 459109 450148 486345 518202 576781 576967 270959 66991 801313 874875 747476 48650 118734 757862 288603 659563 143320 746041 87286 359876 428781 100700 907017 306448 552323 658241 24032 246148 220274 708992 540319 679382 675491 26664 713935 768623 119982 501246 835613 921294 376120 583088 486295 494853 857302 291249 670767 621 37289 758053 876848 466069 375104 783865 772516 927426 958457 312899 689925 178730 538242 230244 374463 730085 773259 604749 498707 409592 105994 334320 330885 998465 433759 333531 9670 807412 624779 680436 808033 662067 954840 684880 644488 329944 985096 417003 773721 943552 246254 979998 638633 300847 210241 529447 30931 499851 134196 529638 909442 756541 380309 756678 755006 330419 606560 764675 137831 231338 961462 945863 893404 916302 147094 537891 762597 132190 471246 52669 592093 233851 32666 747078 534697 759258 276524 81980 775460 410719 127969 684901 167260 508277 957930 438617 355047 564489 719643 492877 795826 681104 955091 205582 113757 618537 259824 876353 267078 247421 445374 859170 481271 478039 122599 532320 237297 399123 614299 12756 326193 742267 214009 9804 766895 688290 448420 121941 769131 168062 131170 81308 849166 602612 803241 479274 221148 63065 871979 488225 310485 317352 863747 308108 795390 986345 840427 549038 901819 454725 78146 228012 196991 292154 237815 963885 496795 202587 602177 782277 370648 733346 863585 736165 852310 666825 215439 73457 729889 87417 78034 556726 404768 458132 864833 200157 960828 705259 265547 862647 676335 343692 607010 873325 152197 361176 353561 648991 563762 472089 431268 934410 721787 811204 670574 574096 478028 886012 163904 724269 489780 241937 797346 894547 700068 662178 611056 177248 883788 876602 39894 560122 220293 163255 949798 888841 524430 819710 537831 88192 291798 485450 22601 13584 296653 209526 104031 291033 611890 267935 531653 101669 26223 328998 512568 242643 507527 639975 419890 391314 516576 459783 467787 253220 139389 417584 658412 663818 237293 712594 752009 45442 198044 290961 575378 11048 16839 679408 818432 145080 463694 350084 246748 489917 195433 275667 732559 702959 915641 152448 610624 948568 128582 78410 718139 267970 12345 376550 448139 249637 89144 716500 811431 803539 523812 386808 330938 540650 582567 149370 685729 46261 15805 448829 52529 211238 240847 785087 430548 156488 453886 41172 621407 582467 635933 855898 366788 648278 232447 331278 414266 837942 47777 225696 157832 571589 128855 488770 628590 227774 638139 314319 274034 170295 279499 842914 897884 520345 628000 328432 193184 81885 885955 814591 180703 38239 186840 63842 202868 419286 395119 617134 773580 442896 359181 931411 530836 4388 420180 159425 232161 574670 990095 22546 744965 269593 865459 642848 306290 9810 487631 499473 608046 889937 830415 788748 444528 17254 368941 647395 952892 280411 264528 726471 723306 140061 174233 770493 144448 594413 929918 892960 685434 436364 915505 430398 705957 297315 589598 528598 307124 593580 28070 915169 999869 374837 220268 444396 392090 589208 91790 344981 869618 872670 587803 109276 529082 762036 879768 673529 872800 326037 82840 558233 762401 998344 504983 984709 295658 610932 513306 119133 204511 57727 34301 720731 432563 254568 165126 341005 360127 773268 202337 746096 162289 790140 371723 691370 68527 767843 364898 457678 93879 964089 15910 372631 962432 520892 873691 774441 131823 903348 893573 852686 477427 444225 573416 909989 698792 254894 250993 575270 544513 969682 837717 706801 276173 209440 398170 344699 977282 279419 802376 587512 243507 334637 476495 722290 855529 866537 496730 503703 769885 906654 872740 247311 350878 962508 673651 566021 733753 440996 657642 278265 410677 495358 501417 686849 704797 899586 547899 198430 179004 866626 785942 938862 201262 262436 661151 573142 645324 674232 593197 415208 580885 465936 178870 448114 944795 368873 530486 678547 809868 188127 473163 736896 683484 974579 940096 904633 390516 487994 103062 85871 354619 405355 24732 555880 184142 202234 645374 829466 876465 238570 761025 973701 220857 939895 421814 165652 825119 468651 360550 151338 656777 833713 888233 856613 324643 828328 277597 715159 832673 380658 317381 703643 786013 342113 775874 970154 544346 421247 315971 420811 659816 76996 910863 880673 533242 849029 562676 358360 317679 923225 509697 490808 273289 914281 347420 114284 258960 625016 345794 91632 522025 663174 311626 824389 5286 87499 794543 65984 508746 626865 3146 684913 703860 914008 81937 237101 763036 160964 111812 597067 84189 621508 87874 873829 535788 951645 504464 794747 576660 850257 402730 615036 513431 714355 439425 35068 318206 750319 617403 343303 377183 620548 28215 81043 50908 626504 834495 330295 787467 946307 927361 388007 567814 15234 778188 619954 483230 282651 931052 59889 132908 333782 191277 162690 564488 630701 714109 882693 381019 331512 225995 758201 468411 770562 355595 519318 913417 190090 365965 217235 136396 293325 605242 704209 824911 899781 840514 308140 182431 771566 884381 831690 621699 592009 510731 186186 222709 224840 585231 603727 72703 811225 878279 57465 98138 233874 93135 11554 423963 459099 228789 76710 268775 350382 780918 93685 250162 137784 918177 948944 909349 318909 780634 531047 910917 291364 233584 649977 32555 818814 770055 105257 630039 648333 679074 244528 398558 772208 256082 338872 231306 1222 415581 500080 867955 712851 110117 118116 850634 544645 67059 759982 863553 364044 807380 290821 171760 40963 940797 204314 859777 710851 825923 6167 875535 504996 250694 274093 277203 23127 612964 24860 540700 544897 524939 408654 257747 635055 526769 108380 696051 110180 384713 75955 474223 708444 366775 162334 749406 823923 366648 125534 51125 708922 648052 443012 213917 898746 717104 7471 438224 846419 32330 978924 391315 73620 387577 165413 708675 430698 790144 921077 57229 174856 997032 531451 883299 880158 693785 149057 704081 576784 790942 271557 285705 438994 714568 15973 854091 948023 539795 292314 310794 572124 271237 218460 645743 175166 383873 870769 122215 174016 791846 179443 865224 788877 227245 264874 669034 437381 930282 889466 14164 721224 677375 816220 160217 391942 832192 14307 856317 371986 822972 167110 460461 610561 901921 622556 785726 285793 493324 424292 976161 801521 603734 841384 106749 830978 622609 292135 268359 552891 697952 798874 274114 375326 615094 950682 283620 963637 481340 139936 851975 304311 823397 312435 914871 725317 934990 216948 11110 944666 641239 503622 262538 244972 861357 369287 592302 483965 177773 860660 553207 875724 659533 343672 251050 790978 294353 534669 754615 775692 674604 122941 596355 498000 951727 511225 223316 403069 728173 750777 347734 885763 254398 126623 130735 632106 495909 239388 116071 190033 100047 669277 65757 275931 12949 833158 583261 823653 367826 854227 115697 558781 977167 712051 573132 928893 739627 312799 331961 984151 579928 196046 869914 350677 322669 517000 982783 334929 756387 615205 524962 372785 800833 107070 165067 813781 940227 748327 153786 308052 602553 269482 383184 96071 497884 472667 24964 237510 785465 873276 221661 881744 69322 607926 232421 908342 124925 731555 243270 397663 346759 284583 770447 147591 391652 451865 477724 331878 200192 631509 156281 319096 417342 539464 931519 431577 528482 956482 669086 830299 346109 407098 712042 931782 15023 460814 840123 656299 192368 599745 53961 539126 884327 340759 203069 275979 792624 680792 607856 992815 828652 280489 828262 762345 336304 759780 193921 864786 232613 379358 695084 578722 786456 407125 510503 801478 384291 866978 974129 576658 466722 28089 632136 351048 368848 835204 143378 161471 515995 267586 670637 860998 548074 498898 623342 884377 258678 817262 749162 7642 196619 960597 586363 499426 884074 613218 817256 268364 480195 791384 845021 463268 819472 477156 814315 704671 828711 474045 866141 861057 741630 536777 722054 289703 552027 345395 690431 327056 679008 439593 334697 391979 916541 437412 407756 800614 50629 225011 68977 47175 532746 430350 26794 352218 423857 841108 573240 252568 831504 439381 113624 573133 492509 835678 862835 560887 697424 553266 887942 892784 509210 738991 801114 425750 176402 208869 742716 743382 950232 811692 306908 482977 242041 333701 351546 182250 691160 924786 434817 522664 880518 548440 95796 889378 900469 474983 450265 597893 544600 854558 7028 570161 593548 808141 995910 286301 17009 254977 546034 483592 66669 852941 966569 825061 702993 318114 523662 394153 759251 958478 433168 639768 506918 528963 45498 407386 520297 12114 521630 64896 866671 528657 635056 976571 336797 147318 779223 870158 918646 325257 353749 501666 178197 836669 843079 881190 671135 366740 791694 430385 325218 224861 586505 832135 270175 148354 755872 306824 160467 793854 888071 27137 322510 523127 520059 175659 186796 299282 45816 105441 624538 915916 123459 319086 752585 966537 716627 940071 333276 24672 886807 658493 249532 473311 6979 36059 621664 279203 342882 782130 73056 230952 325619 395565 270430 362029 571223 973577 177662 133390 595370 318551 49306 718828 637637 318242 685364 870615 774664 18639 895287 661470 193484 661170 134781 200462 213580 272796 479664 556461 571278 69071 303765 413248 464636 90546 775276 552210 580475 469290 685600 175844 787840 251257 411023 941828 85850 612738 812443 860513 147728 224081 521982 341211 401602 173114 58025 615182 445910 54040 687994 533539 123111 508110 946786 104098 598656 238413 656307 695482 707702 858258 387677 11894 109514 798699 953721 195363 927788 282515 572227 75515 506595 94209 933078 424549 267322 507454 39730 229583 561493 727723 763121 684603 752185 226258 788700 867192 464671 961359 562673 688724 819616 950349 700617 929130 265399 170690 640844 193186 453204 729423 785052 476151 823631 718129 900699 607304 225582 940428 836887 303427 184502 116359 988029 936686 342617 293081 803877 323639 770791 366549 12362 590406 833249 229331 35887 98647 400020 676731 291832 853223 406153 76884 329373 746135 311364 746423 353438 536946 686850 706676 840372 387704 339387 344752 840741 682003 154184 644618 521993 924974 527518 534354 515380 877119 280036 67618 975765 196407 744348 783949 565982 666852 860832 411706 929338 172195 158129 799128 225492 361330 505803 582215 749033 845189 443319 589774 43543 597502 750743 565535 38828 794612 616241 70559 671730 896276 138176 163847 609035 882524 947795 175016 65727 808626 586721 995065 497172 744849 794192 239016 106179 816346 821230 855211 177887 264548 961336 221429 378402 228430 303316 417229 23042 919556 487787 211123 332183 625962 374969 457569 24837 322763 632584 606916 647740 219305 118332 661264 964153 428875 900279 586683 761572 237860 958246 939458 18760 919581 677239 913513 148011 496906 330741 687404 932813 334879 898526 781347 477192 273495 238916 18381 112609 871499 141648 760349 90803 259979 937964 571308 205205 838242 157990 966776 592453 632587 422586 127564 552168 99824 41076 216530 113081 888168 420285 45893 223046 318810 827239 216590 108656 66154 234970 221265 937653 892969 497965 544807 669299 435928 116114 874503 790521 790456 841278 899325 939394 780215 26889 7913 396390 67964 224442 509470 956132 644726 555362 695529 479888 382601 912118 588543 965106 663439 326159 902758 556407 824123 963917 225705 776402 596382 616559 566922 903189 974189 466247 842583 754403 9487 850495 150793 77450 591289 660262 549933 236014 731976 245462 232253 630928 673931 820796 596033 853722 663306 15143 926480 487429 979059 152185 263830 575440 285095 347104 994981 259283 329702 837563 13686 339188 688057 164478 932989 279345 341091 999274 31711 73066 244735 780315 220345 435017 601110 816378 288738 264416 347872 215218 268196 843282 883754 48377 935073 168848 395480 930053 944483 241533 767615 958168 580720 972024 638997 30061 251368 496439 29334 799430 85857 790420 579745 306201 741788 697206 638930 30526 477973 986801 762095 262520 830082 162200 310897 281507 847399 222728 211559 791881 464261 979174 266400 561332 951197 905396 107744 718916 401835 137077 34698 4043 443848 614442 310243 185636 827999 465525 732513 305972 452325 10959 568491 798759 173158 395739 596617 536908 618467 808175 328789 599079 303700 595188 160410 254896 16936 268154 490164 935122 921582 524861 939164 881782 139302 765758 583769 483652 231282 316281 789623 199959 843591 874466 515069 533100 270204 111685 70007 405022 919859 915147 4100 223559 26687 164510 994806 43622 949015 484969 978743 386948 9829 434258 268729 665482 200015 368849 149134 431297 201481 455108 147607 45071 329573 662675 94522 116129 774359 164529 521150 694217 596027 525250 434127 622713 206111 428933 182686 671477 430253 161428 58424 956434 112037 843505 621915 828404 212353 287400 776052 413834 258860 923658 975256 104784 586332 69778 220912 877042 750658 258414 571258 346684 783663 521737 485749 506125 950669 668434 177601 897273 346214 752376 853706 458250 595880 475621 286653 324585 279372 62704 254770 538231 502713 746377 159367 89044 816154 380278 966085 83163 638691 53695 946199 938705 91783 431947 961181 42451 100380 138781 939723 962945 891157 309781 421195 3388 785401 224199 844324 581124 803255 99093 635707 822319 361822 795073 911363 177975 691702 393799 777490 846745 963845 723688 785449 55627 155634 262982 614429 772365 401762 70504 735310 809270 380284 672856 812658 682036 413406 173333 779511 733012 788778 415217 555331 150599 726641 983045 328573 418343 893195 106062 265087 857040 346101 566887 429018 501734 829868 559799 790451 747982 630302 525760 557251 526937 714967 886260 725324 128372 59593 504834 861384 848370 920051 933066 998968 646691 916110 843892 581385 809304 466306 846471 182695 812406 929710 611713 314140 759577 171511 620942 23910 318164 146701 581161 361452 378019 467420 86775 506390 527012 591608 884125 375381 28010 817190 374348 674701 249651 734592 772437 58955 200897 618908 758001 13302 64969 369713 843793 824545 57575 464734 848455 892090 127786 945967 253541 505804 413386 340315 528546 456750 448275 412670 832130 476284 746212 722830 667336 512214 457421 439773 87520 174669 58680 845521 187970 640000 731585 31763 464544 305512 12848 829350 197601 140634 291668 967494 646437 705054 307808 174982 161803 756082 104004 510284 748718 366567 749465 416053 878780 723237 855825 966300 897905 430856 328172 602227 70855 59756 150341 51751 365267 163188 397452 79220 820173 689120 46713 466610 910525 354520 157943 588679 626954 778298 615314 892023 661216 364779 308075 539996 604367 680252 22647 18624 627459 350818 620850 698314 926925 771190 266416 292192 934377 180219 371411 270902 869338 418123 737511 296214 288994 411805 884892 432299 706455 16558 324321 367670 897688 148748 424017 502054 828999 963015 520677 456457 830184 141526 671122 757109 429067 937537 565652 879796 117756 453414 150697 503445 387888 404559 316011 676881 332715 200902 625532 39169 733811 949852 923191 631498 614951 863559 133552 443949 826574 170580 416758 656757 828458 87879 930217 257524 541768 495868 137319 659523 949281 804367 679319 337168 208925 995329 530401 541640 712583 155932 97160 446393 622135 536702 77891 237086 400261 727794 197386 743186 898373 614143 916294 726830 218374 846511 500706 760141 858730 154376 936015 808011 958743 615333 661530 684019 127014 708282 742010 839596 380565 839170 802340 519052 375871 396582 756137 292483 124375 469874 35668 539100 600369 951962 782281 818742 798472 282986 95234 657201 953714 31248 981563 912456 162932 159445 596474 289945 867726 338484 129540 248291 694005 448232 767342 586227 844813 39830 878710 969188 26055 430729 24639 626423 382690 806919 961516 697513 606257 56749 871066 559970 87996 368980 472425 767280 528424 585250 57224 912502 440085 703116 677144 650441 151347 960837 236668 996159 517018 631729 481698 543072 578809 506336 685847 477851 313255 647362 175363 435863 220463 562780 995832 824810 448112 984608 592089 976535 569857 649313 405388 526294 352428 82531 176734 20126 43367 929753 16284 560384 77833 14334 619808 656642 520669 305654 650844 350275 469367 342558 786137 689829 905338 298320 514639 353449 282927 106727 846335 369136 272391 251723 895429 141170 850605 588514 161295 893972 34619 693931 970707 628803 708264 590514 801796 745284 412519 452639 611911 881886 795197 914399 88066 700534 212719 119056 570334 495645 742135 933020 864780 14525 184742 276560 155695 551699 381426 833341 962022 932396 527271 932728 561198 235534 39594 362994 497170 968464 815632 109080 850349 127180 23478 454767 344065 236196 573822 914398 248193 315956 363770 112972 846833 64863 905884 518879 616561 803661 352219 578582 736056 879490 27662 297253 631375 67255 176598 128544 552070 508582 237623 918771 635761 261101 373537 979826 497296 463710 410575 745488 779666 774344 374812 142850 839207 797047 661728 972119 600707 13946 550701 336762 893435 578362 150366 524810 161968 326964 653353 714037 835545 407328 632807 987657 668428 522695 967482 682075 986405 894409 427563 282422 185104 318726 425271 24310 115772 603350 996429 232830 617295 63481 569591 27082 641842 719956 68243 320161 563271 721595 550549 915167 645274 699708 902824 313701 222402 386657 995776 208806 281065 939690 7579 466169 258415 432849 6830 890538 36198 519610 123367 169845 583090 209309 196926 741283 445616 265168 577795 525239 503114 128344 440405 148388 828051 343228 462088 50452 246237 974215 775610 43653 913904 783188 26173 688670 732389 33003 95559 284938 68964 218925 454782 652054 944585 168059 909688 906553 433226 487483 431791 452692 132178 872195 117431 960228 731775 95870 527031 978011 70085 818992 538015 500340 118532 564188 189010 850920 113542 284568 652209 182505 19845 106991 834558 480781 791401 260598 387333 740979 748080 819123 193670 880257 691318 311100 356836 939444 406969 400218 433806 993405 219210 971820 493745 337741 52359 199106 705012 165900 25 357220 348405 19869 980562 699314 17002 771963 959911 404334 512941 224342 223457 222962 620950 431126 534061 977785 886921 457381 378003 320726 967138 113564 808897 460882 451304 861256 176339 156315 27155 176363 29886 891911 712584 10448 591225 729585 298762 67487 133918 811702 291829 873726 34663 912778 821203 85075 406915 708123 58807 301269 545200 25944 414832 870449 3177 866135 731704 179515 538801 275210 355878 85038 167121 584813 95485 758345 314397 394246 825831 964666 722299 634011 838392 273313 63141 175946 358387 470055 400421 933546 771323 461972 475841 702506 332420 479018 568640 580475 174884 623792 855685 47113 708829 22805 631925 320666 297501 946321 231263 639683 427339 953562 273694 782082 226874 853186 958027 101613 323240 874799 551510 610914 336771 27350 313419 185542 22719 398410 766017 713955 538553 621701 761067 763733 160857 909344 84398 458357 372016 832013 614391 799354 785574 888084 581435 528799 741269 55814 630411 580860 930612 181920 708125 267382 725622 537895 452924 748340 936304 735292 462294 991208 356992 739713 754941 34200 649056 355690 8908 21071 187702 623298 820425 973275 27734 918211 502074 285354 974024 648836 866214 904636 347108 90690 688369 72729 628585 657644 821068 81240 392935 799714 72448 266278 55778 827388 300477 704833 183077 309384 242255 887131 449034 62679 860405 476767 497242 878830 762120 471265 527666 144685 375900 874773 235375 64269 463853 863959 721912 801272 945198 631199 600985 533997 897476 173114 361384 714305 877946 60813 540040 120201 947943 989073 699231 324699 465839 196472 203529 227959 184089 247546 372643 559988 638670 608017 140608 618874 988327 378872 420145 449877 10070 537482 983873 423897 710595 861609 138201 588541 438773 678241 225093 903067 667313 440675 227765 649504 153499 947645 877462 337587 711542 766456 897574 866563 890825 554534 485436 879151 933405 905581 845379 459826 443062 345604 883722 153656 207212 538275 258548 162336 216515 999992 65402 400179 440667 809518 49682 594165 757163 443495 931751 468704 209951 345676 851619 100775 900209 337054 496277 349965 242634 341656 809790 202047 203611 693512 355703 410822 231786 130602 89509 964652 130594 154910 364830 571260 964427 930864 681776 237941 374358 129878 222997 100660 475553 74615 717786 892114 411668 214063 242078 170654 72070 51868 372700 275680 261731 244754 202853 493516 375356 292361 974519 22301 447270 855700 109912 928048 786563 791687 165989 677273 921564 388985 294284 913468 463599 12070 805581 391618 226132 47659 562271 298201 99526 934971 90232 877608 696076 293084 371123 71431 101796 861993 93731 549065 717692 203642 993464 20607 511680 159452 214231 433243 64788 508514 346711 44738 520583 668643 952708 746714 716301 514978 561266 332178 966300 167849 209785 662376 460932 97259 250158 562727 959251 860241 628143 193295 63882 137959 213901 575562 813762 428131 525156 878550 936644 388218 439639 457227 56861 392346 720292 289513 907324 797910 621691 389975 965758 831475 568702 943042 445086 818860 22120 404336 679100 650263 597630 259333 304573 327882 351246 118334 756012 392754 996883 209008 780971 436522 182586 354183 345219 902877 643696 768894 217138 781738 158869 182896 129564 243922 642289 574649 62781 664408 495337 258232 831022 609318 517565 135594 937200 385162 253928 209563 777915 250810 418570 75238 203683 601155 945772 65254 20384 105819 834147 237521 887556 509367 936768 533472 753289 579056 108120 332421 243464 119808 590653 590837 729126 624569 726431 182677 526082 980358 392239 303997 747519 810809 895586 467554 928315 841357 532807 948698 463528 883305 702571 867435 392672 155690 400906 145960 734746 25378 478380 494561 145185 585384 85397 390662 209952 328179 573338 736034 308536 965577 556382 572407 292737 968319 39960 737403 326027 89118 686101 789554 972422 905023 656989 365093 60712 574246 27404 311809 599623 22136 322721 261160 607519 408118 168173 333823 736296 741511 69856 561184 223439 142589 133590 32527 110907 689901 769929 436933 295370 972381 226487 267791 877403 399827 149236 454467 974072 692991 766275 90047 715126 88996 867558 322645 13465 35730 656467 266112 293592 242674 343647 517030 901614 993588 549556 12520 683488 835837 965804 978857 808217 192290 763000 685620 108468 428587 656438 598892 121577 939064 688938 836703 544411 556495 675699 74227 592224 848517 340339 885816 91190 200337 919197 509155 193925 985105 521674 393764 820941 487477 372621 629157 196119 651972 831128 820938 80558 3917 419829 202134 942981 108766 555188 487391 181612 230886 561618 773836 79402 418308 176003 686943 618644 611551 196097 812568 113007 234122 206332 933947 237951 95304 79456 950421 263627 426935 771358 344184 430852 191187 62669 890184 299952 617857 377574 481564 365094 455543 771751 960848 390202 464105 164142 8846 592007 876591 337765 705014 110712 60448 638960 865014 672103 234767 815434 935729 178054 586792 796264 608905 294330 858933 499088 594281 993141 393013 592196 358234 364908 880298 319081 755109 344402 999575 763954 452761 876165 618071 157774 986876 194870 313085 368242 866973 547852 183675 319053 242257 286818 115317 851161 581147 490601 866600 691780 93 775964 800327 358326 657223 680625 193759 412332 541378 193333 692637 994138 69497 310707 151911 572724 21929 981348 940965 888901 45551 640992 724305 287807 927809 839621 655319 25308 846573 38270 717087 846665 330585 517413 721343 987808 714389 431453 400139 255767 624785 92775 766256 210633 919834 434519 299708 941762 415866 757025 347014 461416 398016 71318 265574 842176 427291 920892 867483 273863 475513 584569 636880 806097 618334 358222 793904 332722 789674 194042 104840 930810 803169 871096 141442 239354 305614 957501 697467 237831 714525 44480 215598 112540 632149 481171 471068 59439 918414 338550 849654 393926 439471 486533 200022 57804 361106 510278 906877 150779 704319 11717 81588 23839 399164 739381 263192 221129 213233 960658 458959 927758 521489 190908 556649 669990 188430 27716 245780 623195 366266 95433 533472 805736 98317 733493 379891 459422 760122 286767 126552 464441 814835 208139 4631 213998 463871 267823 435126 677104 744832 410436 121213 782673 117695 677861 452662 306124 221929 698441 445670 104546 793874 979141 910281 408542 228986 806523 384316 989107 609641 510867 969899 424476 235358 974530 154825 699228 242352 106303 892683 503535 33090 13895 286207 150785 208108 738868 973260 430036 437309 418930 534581 747534 398070 961213 672427 627055 284087 56742 616162 893727 567609 586060 834554 802966 76941 989379 18545 319292 95681 911228 339179 128770 441474 141737 279554 165933 880605 769166 595968 834265 188095 646900 98150 102516 124464 770576 245923 408550 343670 862084 818629 911278 964495 653182 230595 41436 642560 765491 877079 254592 193070 732609 383362 634544 874346 179267 800476 271302 948432 912796 105566 652878 76047 720067 271746 200511 6994 517668 125412 350663 896103 460392 778292 376949 113574 8886 934736 272485 290729 811815 527077 483798 60775 426790 634693 935120 122408 435169 206421 587192 864316 828338 756421 940362 548404 28166 657224 555398 62185 298988 906060 958287 275731 684352 335236 905656 209589 269971 694493 500317 598137 221569 984115 658912 164710 135159 110383 287117 570327 316804 390660 950994 145141 147081 407708 209897 175246 581283 281646 237431 880270 704057 712069 672353 904760 47304 578008 114349 833627 272500 131017 948115 10420 631483 123378 691481 766642 233761 494950 853320 550564 885609 804314 212056 32689 728373 938304 207935 309655 219949 961717 706277 924006 673785 378629 828765 237441 472988 459465 587419 745488 590482 51885 272259 738316 175263 963740 504957 409023 458689 874629 475938 344297 195294 204345 376986 923666 142649 101272 233320 362597 579340 939596 802954 253124 834576 631719 6916 307564 91183 110686 53051 198016 162571 841661 452684 337833 805400 957640 746855 264088 348620 739144 124737 543913 943488 18074 467578 602488 119345 217250 481437 698684 156845 284390 468159 991421 432460 991427 815336 39995 102112 384738 238010 264682 226398 690693 602514 31798 164685 865720 812237 29656 121215 453325 573569 64703 471398 41146 183542 107094 258395 664978 322129 931592 949368 306640 439364 381827 298066 254699 421821 400177 639436 176183 181211 382185 383227 783724 930334 64263 165796 742571 93919 287010 712247 667487 868064 183645 224984 51606 290738 999731 716583 612867 447674 182302 919506 887037 564129 733923 658087 502301 134099 813874 194835 315309 196058 578062 615385 126392 642324 297532 385314 252594 584541 97560 920080 968957 281204 661416 20562 88294 661146 737144 217512 625171 919446 653369 512207 999926 387291 686645 502226 37741 500518 213413 869402 212927 791474 484786 855670 950149 298669 240983 202743 883209 854895 639174 852165 652450 300589 389078 740743 478086 642574 474606 103256 562019 127974 131814 78296 515264 334810 96873 553005 351679 310285 422406 564606 101758 423543 420275 568259 722211 177610 771001 121771 548856 410174 490288 201305 227115 879365 458400 221552 521938 449357 324808 600308 577331 972973 678603 608946 307783 291828 161950 659461 602112 100707 740418 220222 40601 677045 788480 279163 371006 75832 400934 919861 2357 891221 637517 229471 286937 612268 451023 808875 61625 292182 925534 638955 781506 604137 247900 605640 412316 926202 781453 14427 543260 521870 751000 100213 715266 55831 379375 602623 131662 780308 522483 650371 187880 676352 879841 474817 288619 847215 800043 350243 655748 725576 505549 953606 846064 269801 559245 258379 712354 340697 789158 255613 378919 540157 355825 610536 112340 735200 213159 760353 31859 251993 410723 736091 928344 290564 727259 216963 654130 527301 83557 826230 769228 105458 779835 615292 375258 339079 390022 87611 196128 179179 859575 91398 235688 731752 701933 348027 466951 915091 108379 15161 683436 519102 751251 611779 326017 478509 345093 496498 522161 945002 322727 291389 50459 102561 423032 425716 957992 813053 29678 154119 508584 889252 245516 744271 621003 463800 608649 604305 895243 233379 619466 578678 268832 887068 190456 111200 881929 51901 607698 404089 996902 446776 211829 47360 65689 634860 473075 23680 964265 19104 694150 472848 908355 456017 733470 529358 919816 342118 650014 815058 91848 269479 393735 360680 672899 100543 471879 554827 152443 595928 475267 149344 559056 687096 713055 624744 321955 702481 164775 286219 721584 375276 275418 629938 831292 8887 675647 267459 867356 325661 598869 959204 111491 508955 836235 784389 609497 824465 339215 761939 936745 330834 427634 495800 17929 140688 636895 856235 843168 801669 658806 564751 176944 934223 711041 524587 459462 386687 308397 326817 712347 907265 802372 823838 416220 638606 124578 542068 979423 980145 820359 916167 310978 247992 411966 328906 905032 48860 185140 264551 366880 360297 829302 60175 294520 56694 584761 753981 443380 893157 597149 672079 316774 399521 12268 732993 554478 136845 791412 533900 116989 611770 966418 944318 376114 378383 273223 281145 943594 974715 62047 310473 335011 891348 370647 145882 464393 471759 416214 907773 881268 13363 96203 198041 929235 108470 447385 483712 761666 238796 533964 395007 366918 500381 339324 743031 395116 128899 540527 338709 619965 602573 165534 471327 10273 52532 617209 474665 524291 549774 898789 921910 563136 994991 119950 492370 619812 83686 492434 381478 322481 542749 776484 689398 43129 632159 948780 954596 277409 5658 809657 897373 608231 491542 368700 134855 544073 502260 609519 584715 52033 508308 506624 131521 19650 142925 140242 639462 226610 149027 20939 549091 691775 313774 754840 251256 462284 219972 205851 739693 225629 531859 637065 833859 23400 522116 485065 567473 540727 94584 152187 592760 119243 175163 240632 655244 318087 380873 294705 544697 529900 831995 610139 738026 662120 364978 989281 124404 101301 711484 864096 326930 243342 17512 677140 266742 55980 162205 350566 596706 773140 19104 705817 892382 194266 946448 547625 28705 843673 358682 573401 889924 707028 699891 627949 885500 581220 133582 9903 682521 845065 390350 9450 604758 924213 686589 387851 980192 365145 738416 576898 138284 273872 282714 30665 984489 745514 94642 13193 589186 969675 102945 479109 193054 802835 107057 78553 384055 756990 88455 66575 602054 995156 76024 723164 919369 278964 111014 415912 644109 365782 992809 782392 639653 791875 329409 624141 537388 940402 637334 126573 426428 256630 122033 619481 59465 745441 698034 443519 502431 302840 26445 620836 297996 618820 343999 733716 897783 971365 149627 58243 337146 658788 356987 493150 450662 686395 633642 504401 143148 270975 147325 569575 43957 269357 189055 103421 14797 887088 63291 33579 189928 89735 654415 4275 708554 514765 737990 122688 2481 403968 697283 855978 579107 54269 349127 546120 257015 982769 50520 400162 770095 197844 486088 814051 983552 675142 433823 514701 78582 497113 548279 784861 103199 719045 789135 811752 750162 43476 450792 752642 963795 148074 608620 542902 718694 474098 605373 975708 456866 655893 892221 743313 370088 378308 557363 353640 569801 507538 868340 648382 4650 932970 949594 624201 652015 738728 952304 918528 298555 403095 671169 778702 67520 279788 837955 786213 753886 443327 761920 727103 99219 170492 470415 985659 548799 544130 855650 118600 51667 240341 283333 572668 173310 232927 713220 341676 488006 665524 260203 302913 584970 931372 597966 652490 727511 435920 438702 997748 879246 716974 241203 494817 403817 711617 480475 952616 772098 336124 587567 340116 92816 387251 429136 266125 136529 142355 124153 140887 807878 384355 960151 392848 832078 558116 561689 75941 994035 516742 73688 389632 750067 314890 884448 153884 542859 881274 622851 314956 733749 210417 171424 826564 114019 600559 609041 766900 742913 733193 907786 67143 633899 384288 976342 465977 942403 54382 541917 452789 571123 131956 842420 321190 963198 243220 475073 506056 640845 614275 337363 890946 341043 25138 233861 455061 625696 842901 221960 884961 92445 646097 468455 726344 30384 961148 192320 489138 15529 250588 941926 586651 898895 300698 424192 862092 543917 899264 884499 701113 513538 738214 592058 854580 763351 825919 825993 389047 668819 564304 790359 761264 210401 775165 3959 757136 736312 196278 246274 751840 963217 704551 854842 862111 5248 279034 240555 65516 178297 125053 766629 208187 863266 358686 579118 626617 700956 921462 532015 886127 485766 838725 163742 212518 613889 167700 486005 866552 880329 248630 618391 843545 953181 473232 222007 958428 752265 462561 540296 446914 587614 306924 171452 967231 181961 266921 593847 882917 704735 642213 769043 706852 997289 932784 919369 611177 100483 921725 477728 980811 170355 612470 340707 639887 602054 562713 114666 354318 541626 654961 317583 645591 961884 5386 612821 143845 272307 723020 543113 977041 365232 312155 683892 362521 244938 119612 490049 861772 557688 484129 358934 728042 96598 699640 884280 698651 778704 998946 569321 320329 653906 403255 482271 132142 408641 95092 792338 680947 818111 335450 174339 699694 647604 858230 578566 408893 494193 584967 270664 51880 69095 145949 296274 682044 845588 180553 897047 140643 695850 982719 977324 349756 385973 459594 998249 794613 554685 790586 991911 889147 126035 166249 588841 289990 24478 683758 698882 35022 268724 485897 86902 854170 631845 899527 52566 993784 80079 949612 134426 775929 932330 111749 642036 834654 571343 640284 629267 642379 430869 621177 531526 73255 303778 636718 363244 844607 320475 62125 879629 105551 64373 482882 959720 696217 382408 12285 206352 978838 478248 340777 754766 926929 968878 913153 761583 56572 553436 907201 215302 500656 44729 746827 573910 348506 899896 937153 193113 736723 515629 589093 842273 580001 71974 318344 792569 454381 846981 998920 433218 841580 856049 704336 768509 341278 617488 46443 397849 687276 469995 129502 704283 514723 392681 278193 379581 292576 731697 572693 29298 247326 161785 387922 343678 750110 222618 136247 204490 69598 651518 637707 911177 507566 858394 196037 848843 475882 242479 763043 679509 712473 892545 383791 743548 285225 178335 123128 94152 426384 212172 639802 190061 890308 27723 533738 156769 250340 669984 361258 836289 321502 515316 747466 345419 373710 459854 710614 365943 702333 473656 561803 931157 882552 461945 191056 684128 156632 830535 294632 583015 559058 934433 773075 965717 478507 823164 122485 245199 493148 483742 81487 331001 515410 345304 192771 405471 805158 903384 287765 507490 893392 849567 954998 775943 311511 146054 976423 984494 492940 271054 567508 51998 205486 856934 17714 200344 680098 140199 445542 689597 140292 527029 536949 655701 872332 729719 61171 193841 149455 865287 217682 42846 714853 172680 818788 542716 835085 311562 527209 328024 582615 611069 896373 304452 468002 914087 504796 148099 570637 950337 837695 710928 993717 374643 882981 866049 620714 460503 576241 770168 325790 793923 813013 556994 966602 148152 99709 318038 459714 143270 162413 558680 754338 58786 863132 222339 489224 884279 886790 59860 834615 240836 287139 828332 131831 686471 210732 752544 146974 786972 522711 989115 97246 852075 546108 63847 516578 162169 898236 492643 821790 60649 51323 576127 635786 430806 314817 125009 315084 717958 184868 666050 958794 988358 10733 90624 674829 737816 359519 821802 41140 398581 327268 138385 250655 389727 718584 767232 551895 616819 259875 373684 193819 827549 466162 829604 774706 297331 954612 89789 15288 655831 272190 974081 644189 282923 581056 319017 20738 940574 657170 61877 339154 500789 200262 106160 890515 918845 389744 958762 52015 165970 848797 245834 993518 314959 75437 768223 128641 546401 374363 143928 202231 646552 634361 362771 445826 731768 198139 982916 672342 371660 44792 527847 872448 761405 150359 762963 196601 540102 238076 248616 706071 86872 494449 215940 918182 86237 984162 46822 632637 874876 707102 351220 37779 341462 230342 483605 589581 428481 466520 778274 800140 27663 306121 672588 789068 456479 951902 985668 512932 189977 750635 219002 276848 245083 434941 195030 847672 935454 758203 996660 326681 465304 347879 364459 323117 578221 364415 912698 523053 347286 690971 323192 374949 513443 995779 680368 486273 947680 182387 999204 654008 933022 218205 930856 694456 169497 642237 542127 104950 400439 538787 431630 865743 403017 312441 188859 497589 676855 617908 20641 24141 308879 343833 915441 338673 855963 595808 824946 803643 778194 824149 974002 227567 558706 904857 922023 728202 63445 464149 833152 463884 519287 781133 845978 922304 93573 551188 419892 286780 685448 440533 310920 994326 300717 226360 332998 156679 338519 157943 476673 633064 498444 450675 860631 57149 871883 782653 785350 935328 763153 134853 915563 282440 432338 277892 721095 525910 345431 140986 812689 30878 97870 639960 541555 398586 382671 874553 71617 721189 548847 548289 870605 563642 998963 731235 620790 870846 30239 922492 322525 793391 573696 754439 592182 6033 32330 313276 531943 377760 970614 860983 924990 68483 17295 466544 983421 399965 857448 55037 637506 922647 119677 508110 486288 118640 755696 623430 505837 785934 545921 344713 579324 119616 99151 171506 125649 647832 1133 173943 25591 971746 551277 466932 556581 568571 933476 540001 484888 790923 111389 638745 713569 231065 663206 716209 866056 418901 339638 888244 204834 885558 232956 300509 521525 848458 988366 647173 496289 989499 337467 38232 961244 888744 505163 517824 973666 438638 574176 458553 745913 201916 613649 459481 949333 276854 175689 815388 695754 31678 703632 416939 917235 452939 233800 438760 301397 222165 602284 797685 728015 456103 835916 205611 861198 341079 239786 834863 296068 330314 809768 41980 532229 423416 17813 481561 216622 709853 813301 912375 741531 33284 845666 175117 486222 79465 130228 303970 817981 248864 618007 62348 704966 453922 267958 82515 311352 507743 917377 123772 354408 243496 165751 886637 183264 699915 884549 399885 926120 697849 828611 667650 247484 674276 359118 250058 753740 489346 554027 88073 738209 688385 150420 959526 142307 418377 42040 970010 442471 475768 93781 313231 719264 775884 199867 418879 992150 600767 818763 918269 814968 647373 102270 62451 838001 461388 828860 591740 467085 899239 196164 205293 587623 346583 681170 246281 281311 239561 216291 240134 715328 826423 553364 950943 118658 753230 369821 110808 870348 704935 545428 685315 868660 647698 264118 706660 625437 92977 298399 92521 992215 10915 814165 579838 357497 11686 826118 638808 251246 558760 878941 966573 901535 432304 433868 536544 701885 803688 647351 88584 24975 709131 773899 893634 873180 554368 600293 498616 647344 415043 107488 155911 425957 921652 735748 783454 933337 78217 938613 700934 153329 333905 667506 54863 282560 101373 107758 500796 421413 755109 589379 446387 980591 879629 856372 853770 433996 456664 868737 597692 871706 976224 753602 814015 414227 5701 113820 863915 83917 52432 564848 753597 902688 748705 324811 185247 850078 432569 686042 787842 704029 791772 750580 684619 671401 606951 54740 621748 579966 923476 219439 451671 416051 973040 782037 830277 495092 895856 210543 95361 948287 775390 848957 850974 524094 690120 552572 890523 122688 238613 678364 826716 546737 945295 27686 734489 68597 598777 356236 648562 38604 575675 616585 454654 65066 398621 801282 560158 294477 11824 655518 759115 787213 20826 610089 827658 710945 679012 718181 833632 433977 912896 176699 980713 858191 720736 715201 926787 319512 71436 91701 358115 163462 708285 329120 744880 106905 130401 821389 401381 658576 993258 676848 962140 14083 286936 789798 241380 482299 507978 591363 916275 937225 284414 896987 795415 5149 128539 238554 841013 716327 330254 715479 879788 38538 44599 141019 661794 691351 962407 579527 349927 472016 256374 312066 2451 59661 101863 243830 541959 126192 835192 458234 63417 119605 871572 375183 641106 111 130088 482118 716437 976693 197596 112576 15230 242194 253595 193376 449897 732353 772902 799823 204369 29275 628240 206819 605287 246455 967000 147245 372646 802191 605478 952414 438148 477050 843949 79253 993512 974036 561370 709948 950729 275317 822523 482310 33863 592469 192037 483759 841174 964938 799933 561894 510564 428172 768712 115850 190978 252063 263095 79976 54253 384924 32389 8752 378325 392689 88004 371836 366725 165725 598135 833805 957394 937010 832466 991256 529478 24503 991366 370651 505792 791298 448896 16356 735821 217607 648557 926799 986021 911651 6774 556626 812927 555514 565377 191251 948203 169733 79439 831279 851809 193925 181435 809202 130934 13900 316809 176764 554754 308174 63766 60546 615823 512662 593253 867996 246620 241809 794794 232641 669812 317919 789266 482738 389784 354642 190340 854338 40726 786130 685616 892535 980055 383402 701736 110988 913654 18545 804103 468407 843070 867869 45304 458893 380530 638556 326888 627149 880365 638033 859789 66528 472303 165406 549265 862086 36400 255956 232776 77125 42086 434743 969659 22140 818145 187747 649479 731798 722643 453582 716556 565712 321450 761860 540956 218331 916767 384195 845479 313483 538579 221620 380010 10881 903377 445626 389319 939776 701582 622094 16901 743667 56836 502911 282158 391332 207009 447988 639481 446003 901569 356037 528067 739370 634248 69022 957700 551014 969569 319531 380849 508147 57502 760858 35380 960878 206484 424698 417006 908065 563143 950258 168083 136330 969520 966592 527662 176529 414579 683494 622531 832500 39530 150597 571869 190129 735971 45921 257495 705539 881803 638343 730037 939304 399200 765416 416533 122035 706465 833538 546451 269607 300147 714533 922289 269667 197476 966302 446195 612055 649795 585077 444554 205677 252026 16422 395805 987996 578694 653299 209886 460496 291641 939922 916151 207193 221690 849036 329227 928154 198925 875678 714113 499072 106562 636401 768738 304038 602702 731284 916092 768848 316360 876997 974524 568385 409770 886681 72732 988464 539979 282617 965311 347972 738891 397814 555164 476932 246849 400742 405085 445773 792771 635549 944844 899333 788301 229933 719722 907354 961216 152165 676202 793928 29161 650725 362312 955282 53757 435044 943745 593736 234012 425408 458059 489254 823221 529574 966185 70069 446667 887622 32193 239438 523170 977037 655122 311471 723321 891195 218824 684537 43359 895025 478464 588871 62102 357127 544152 115858 308522 4249 225945 58886 429656 200355 548139 252876 246280 514324 839296 692947 401945 871488 932384 925114 364876 103857 752936 88197 995051 488112 289085 554761 899488 767548 143631 961589 641026 687782 593799 949548 208382 336095 8433 638037 52802 556571 407264 299081 587246 246559 992027 505542 634399 440762 947008 515626 60970 699943 603822 56020 188054 409258 610780 87542 693157 754410 565482 334183 958544 675632 800082 166925 528079 808514 321314 580880 881436 728577 396312 985034 491488 904691 490575 642238 345452 437582 157863 922774 653877 278037 978793 841930 687294 105925 445823 380451 376686 527657 230985 335229 203288 31066 18506 247718 355931 339819 344949 237366 584747 741261 738751 592586 645951 229326 234823 507754 666907 392686 430527 320783 187074 409320 679065 390719 31596 641239 287521 408281 168895 518505 743510 888535 65922 278367 136252 421852 134537 481201 175570 719283 738813 914320 311869 384763 143645 63043 892516 326904 972080 839395 164038 159153 765066 359454 549872 796661 693 353744 204941 685939 872249 464802 90825 938170 743168 743429 360022 877704 224629 51943 113339 479793 966262 941559 864555 626259 4601 273422 469514 976681 629168 633551 135833 394233 509357 202056 190893 26401 555800 395834 712339 944400 376987 319516 398921 120155 62944 758942 514210 803924 810884 627548 283716 293498 569106 148270 919756 573707 938043 389269 66739 567211 539171 718923 961443 564879 437331 668688 591279 993130 580873 819970 453881 957859 139485 852801 594365 202428 128095 108575 6351 455330 736122 290066 748827 821580 954687 184934 911638 409081 90554 978376 976291 146077 697298 454086 710955 134628 639125 818586 644109 736349 638555 97989 694207 294391 467142 804924 13170 595236 913498 535872 566917 165971 342289 315744 987550 813327 17029 899187 222407 107583 393914 715050 253659 91212 685487 480965 742191 324611 299550 386300 60959 454456 640 271517 265198 984133 76440 794719 579368 506289 330590 662637 672260 189230 494732 176161 2556 511760 591700 741315 135694 985613 456364 905704 593176 658202 386669 335367 982812 202570 238018 560122 173378 755009 347990 954927 739142 940782 749646 834861 447070 596587 497497 635681 785817 992228 811842 304724 20340 403541 46038 156033 389153 18753 61737 982329 676954 964757 834047 176117 167326 72064 252590 857055 343424 600580 811982 82565 57713 561627 917426 504782 158213 931274 656815 944029 923502 468656 765105 943841 388548 811142 616225 777700 829895 677961 276380 506848 642717 626778 682965 326395 698841 935554 183449 558617 52485 995430 641181 110197 73408 74958 131331 231621 6232 788145 692001 446085 773152 457105 906277 161699 784599 522501 455750 614493 716814 248482 637692 875882 875259 837008 202276 90452 288914 902077 649068 341398 413858 290248 967947 487266 881558 615629 235238 404141 920125 443590 850225 209628 417047 272853 371326 201645 311705 827075 332489 28518 75556 970180 420752 467167 807188 623027 557618 612453 41455 206685 953850 455313 13284 438148 458930 894841 570128 694167 298981 490252 654108 665557 699879 71154 938409 587556 789150 250114 414631 121638 794983 6538 608170 215734 473704 931709 355113 547673 544161 912919 754357 14362 368231 767641 452510 343512 178833 22637 554030 477814 29241 208138 659722 729119 795643 598131 316675 584793 364596 247657 706430 675930 770546 830951 408016 760602 762659 279480 308274 823171 192398 62631 837533 76981 346623 290042 420492 41807 829030 490874 35972 858270 699011 695694 103741 494653 810176 936767 595797 174771 700775 818579 367052 471320 649529 291419 748273 928540 570898 56547 751710 763296 635529 589242 356628 498503 395635 293471 540309 741017 784344 576281 115638 999706 271974 219378 10711 82149 672496 606507 773271 373270 425085 656674 360942 74614 948093 625566 519505 518990 682112 271214 798637 833992 860456 671616 332494 772442 965087 389155 513458 265782 481787 629096 265488 270112 364825 276198 868612 553673 882704 158234 443294 307789 814907 320587 898754 762999 946153 418258 798341 628264 205823 113329 978608 66278 784945 827453 355072 266383 216607 384881 532164 214745 530328 797651 484856 895153 73848 353467 965177 956552 511700 408470 780692 842959 729057 195797 122309 675209 130406 920649 819824 336228 33978 798431 918858 335274 625884 273929 601656 358842 658809 133819 89939 189137 931470 574794 600641 521669 444613 565817 994572 472664 490638 291615 315622 219694 487411 437931 411254 617816 874931 231078 954044 425260 545860 872901 760533 688095 663181 878540 563289 838341 12359 653227 27477 460180 228020 144469 498200 188984 226637 492772 661648 717275 784386 977269 453320 788149 931551 864574 405964 806482 612003 876359 231741 157862 265611 992274 845957 928791 387165 409245 767132 915875 62471 310960 892406 806842 971781 390606 995826 198417 399729 173825 432043 700466 667445 885363 488614 598996 749936 894578 405477 878290 287288 153569 36151 552899 662194 398459 481689 49359 807703 765172 965233 386525 592484 857639 709719 564264 764596 221896 762680 164324 395720 194723 864789 63164 596437 353403 178511 862724 764332 583987 741013 51619 253908 777163 604517 916101 175622 602558 965459 499676 884081 930692 402553 476564 304682 112271 40827 69277 334166 319859 749952 246237 30933 614740 825752 627369 484494 4263 490092 248825 104601 231104 816796 358508 524618 937664 274609 216591 540221 756419 716267 940654 203462 118819 933569 508143 747441 490748 93771 81606 810606 843722 844194 357890 458462 669945 985258 942955 190559 991701 708132 811512 739156 524927 686371 263773 462590 960979 480364 519163 233750 712982 459816 437211 831800 393384 461706 579240 884131 555476 177197 211088 399198 537742 568977 374011 207686 70586 833317 914597 62286 541448 726108 801441 66374 412478 581566 45316 889809 61929 564478 639910 774910 24293 77120 123061 934028 538825 218652 334511 610653 912200 61950 9850 449941 147279 900212 173978 217864 733528 88574 796502 791328 331033 597942 374053 743511 695859 419368 149671 757787 983845 789580 49048 524489 383051 688460 974869 921876 423463 825731 532528 335662 887680 58729 785602 551310 475292 959580 769174 725171 48153 82027 516498 379186 679968 890551 639048 375827 826270 305070 649965 810115 611001 215365 850955 994051 903824 825823 432278 327287 651553 481157 179300 55585 56237 964902 606894 531528 440833 892419 256699 5337 974445 289548 900874 170765 696450 56273 62943 522720 361342 229259 332834 972342 444623 183788 482745 864799 525963 915022 708437 693867 396179 887736 265803 452415 368989 389049 983943 809821 281467 756993 331510 772264 46540 232383 459380 742990 288656 522322 265709 649997 751580 114894 138691 712555 815033 621435 93705 857347 536456 802141 551214 448986 206228 817016 901401 91569 206064 401695 417741 3883 675039 749250 776146 237930 981633 751877 497271 270288 274198 762979 436636 542129 394224 91678 254683 725609 713112 864739 582955 765920 666879 134168 731257 389459 467536 149009 481027 673599 67055 898767 193833 742093 648017 486330 980023 146001 238206 477293 932640 512403 756624 369275 570884 667199 977305 341918 392807 206768 206657 975762 489039 389887 626281 220296 779345 93816 369304 260371 283767 952711 675490 477599 694803 839858 963929 191177 985858 718486 184822 918497 747241 457797 804123 318124 641347 781427 176393 34154 988195 383049 526267 477233 772936 152547 697528 68632 246363 583184 845355 530129 535894 520844 524079 747048 360701 4359 454577 862910 722845 155750 781406 470085 613546 585528 304560 254892 366955 480952 805397 355149 380353 331663 348733 669640 484210 46261 738271 730572 145796 99977 777052 198041 620820 301130 945088 497872 305489 399664 360781 28333 555413 658538 14769 685310 244066 835680 456554 127372 316631 261950 998872 213335 109965 347604 882974 594174 910216 137597 841097 56011 237573 618148 254051 374745 919277 715491 872616 224765 631506 749749 769449 703271 924638 300569 904932 168703 136248 361485 296074 452879 139787 294945 182565 249751 158901 65539 843924 69116 203135 685020 125127 957059 303167 895529 331803 738795 127371 720771 479912 275229 986871 249360 978499 911508 549929 883430 80211 202528 761267 892636 171758 901053 703933 354323 150803 862833 419861 511078 931948 139347 712449 573426 96405 15615 985307 428208 270761 629029 665330 750672 904257 652200 516384 882755 563707 582664 282537 160269 785191 43803 52905 956949 461207 273189 311271 128361 652373 247483 639438 100672 903181 351886 674098 999585 883852 175756 944144 154612 321136 609473 905284 225393 261672 421667 624499 825379 4330 423387 985647 305872 467189 554903 262820 444747 828091 90442 573107 480463 337924 212544 97487 757456 80781 771584 757041 480984 463691 217536 635596 784826 343361 57231 526570 605032 995249 151069 946762 515930 574455 448761 821801 557996 520015 600973 2742 864458 691414 92201 861272 545690 821096 958758 303145 901877 246693 576537 382860 710383 794073 534807 11561 137433 592037 538130 258816 103637 205550 721930 619566 780005 170690 957719 854352 690704 558691 857093 71513 766456 949293 932785 312145 286741 891542 615290 188617 138235 708178 87828 364969 502250 138987 376529 156034 247375 431011 931202 351012 636560 653131 486929 932916 823820 444647 787267 30875 519689 160712 102388 286145 626356 35172 598289 913096 443065 729930 618064 581299 954460 705892 462620 456709 844878 839148 129095 608604 786510 60296 959615 423070 713426 446544 872337 53597 407542 659604 600823 927231 820315 703210 729727 963022 254733 328015 876118 214150 574297 494181 795448 528756 716424 258067 501816 77653 613567 147262 686257 916428 207557 162223 339497 437334 608766 728186 7282 532660 387789 608105 976242 724455 827666 705968 203828 598751 550334 79945 812900 124630 90478 124699 169737 323253 899118 187905 400906 512684 335166 603514 429111 59075 765736 284960 12760 890854 13145 20042 423513 917285 144498 916106 158091 488515 622073 361918 87265 172406 958215 416516 813388 48692 541215 499476 371944 440332 687380 289201 953015 22546 892714 898477 81620 174802 699788 94379 65655 229284 630772 5519 662920 775269 921624 337362 263784 60048 215632 867400 232453 173846 283916 562192 738889 825130 61668 627184 781813 749047 432737 251179 287944 841802 149655 369563 16603 365795 980294 598609 595078 127417 120479 257998 419038 42102 595359 199173 618501 810990 66572 850954 501187 866839 929497 756427 208320 991164 383611 990132 256563 816347 241310 544506 658148 907317 430421 191103 273111 927066 789711 868188 54482 910190 642537 473519 468643 754248 189043 87144 565237 255615 454449 582776 638805 900297 339202 847125 891461 239164 837256 664375 571862 594918 725232 746362 502234 155652 937464 775344 82717 243526 159883 653551 670067 802420 643421 138710 556667 832464 742205 638255 604430 713005 737382 243234 613301 592936 606710 21113 832099 960318 685487 403961 555235 410719 150322 573820 82722 87785 865515 681791 847662 25397 335341 517729 344168 495113 172790 417186 327576 431346 571793 448357 144350 309174 691591 274002 902109 814652 295115 250560 774969 496953 654520 846555 424023 321193 420374 506745 925329 285888 704887 772990 827637 40227 290718 171804 51691 979859 105342 379267 411204 193486 827623 71905 502659 35565 345907 921120 366569 157373 688031 141537 170677 342550 504444 594700 663742 924817 617796 589070 727057 322682 878411 554693 879260 685481 242848 930950 665339 864541 826568 592895 58026 170543 664799 77037 722459 527057 514508 89027 200781 202538 746916 371458 545087 251359 966157 725180 692527 100304 830601 419583 939337 709011 490627 818596 394491 733475 265897 576182 114367 608817 169076 172393 295711 350226 249429 18169 877283 763936 623548 78063 966473 886815 449520 27911 654525 932028 753090 863403 548683 100042 282986 488019 809052 289964 822966 719895 539790 88863 296076 654157 214031 465151 826549 509741 815376 75977 44261 209010 356264 184160 803425 839088 70974 769296 866998 241850 217676 136439 105253 766358 236480 904590 254377 561883 194553 77342 281777 734343 682556 94204 904851 896586 75706 731399 922678 407434 323727 966939 616443 196342 151098 936219 35429 738424 705515 902426 496625 923190 38864 601877 205899 791695 22818 460275 353577 217371 53969 151706 468065 252876 245909 372915 665814 321615 620665 588491 729048 944391 71781 861842 657084 739231 798061 692512 477654 19927 594937 490630 943116 150152 92507 665366 941846 631676 125641 295422 365398 695961 447127 833462 948836 209388 722728 614649 531002 859744 719492 776401 320486 791272 638242 977569 530502 436302 670080 524507 456228 265016 15137 915695 415167 623995 581061 873364 772022 223053 168786 137420 435365 132264 487233 900552 341651 209961 31553 389004 586056 751044 165404 906542 58667 803646 884110 105521 756299 554190 630027 728879 335557 161515 160925 267076 301861 258337 140439 73883 481389 825576 727654 433105 957840 214886 333657 815842 941198 365209 204846 527254 116252 370249 433795 174918 690246 834256 280438 962897 904797 426817 208127 756706 104683 369051 23781 922896 627388 680571 513130 625128 506147 240783 58233 980338 455668 391889 312531 396866 757097 517376 440471 873348 403977 874265 564617 610574 224872 361407 573470 129669 304575 781596 886374 925609 666999 426506 364856 294386 107076 877985 919513 129574 635119 494097 626263 90787 885985 938794 4004 643081 972521 444474 32780 376497 835090 113749 503423 59961 991507 76892 705981 296081 374840 592354 738041 41838 535211 102897 852575 642287 497233 288439 288212 132352 782536 914475 223138 668520 369620 743493 827953 342140 704318 377084 718637 539407 490832 222059 115719 482338 815302 338052 294770 706493 930405 549163 264682 981968 652059 117256 624254 149291 405695 428817 281642 704582 859643 21131 373101 229262 764623 717405 571402 985292 94489 290038 41050 585320 28448 156769 584010 360101 494820 395131 66594 941576 944293 331275 923543 112703 964883 64148 778346 886929 9317 59987 591510 868959 597470 964610 98221 878444 198367 669622 863736 292855 476011 904785 394526 20810 577905 494887 380910 589076 890018 963855 47004 350662 811482 486898 979717 292716 67398 758062 179644 76714 334400 771153 945672 931869 252114 43892 810313 450480 229865 190400 743334 705875 611536 654212 243036 189441 149098 140298 778516 555467 104152 825519 906129 431985 312417 885845 724700 379814 160258 904343 972879 494657 675495 918550 426526 443961 478794 753190 894440 225010 459941 154126 930885 71476 808337 690272 260916 957434 830569 39432 512901 934721 381302 935381 883057 210070 337577 607757 106235 497834 512099 79113 992490 703946 997663 935367 147906 992808 688556 558697 217817 148496 229174 665053 736324 37510 355325 997239 511296 185893 553022 540548 636965 450676 475928 520022 660745 329856 127778 766980 344041 156228 846092 336530 376525 360106 788249 40782 352913 993156 599479 570730 658004 828652 235782 394327 382514 107458 391565 893809 293351 460939 434356 930315 911614 426635 966688 572358 272842 94465 855689 616882 250693 701781 469763 627217 61886 258011 667999 931151 767519 783829 501880 425522 128832 254013 819848 511345 877823 727764 921505 171173 188702 355860 617839 616667 298846 584527 189025 571687 195343 44713 704920 962387 262845 691035 105956 841083 949045 773954 772233 232915 74134 790464 658436 202965 560828 994635 230662 438650 238751 152166 609822 943804 24378 744013 560471 323223 328539 265847 411262 523881 826911 632533 2620 606108 323567 108575 447190 788964 882528 219422 21878 473013 9885 196666 192329 87064 707652 422990 525714 946402 91508 135535 406558 115885 395899 483380 955459 240789 749226 366720 281022 92488 999253 283641 698595 839171 392215 145784 628134 791094 881557 650012 264106 407793 846677 972786 494857 554328 395776 20570 17082 3635 672456 939991 119519 584707 423370 74977 825495 688947 958049 106516 781434 473653 390156 996381 312823 782370 658516 940957 573463 540073 107320 353920 464217 953996 326706 475425 24675 238833 495994 558108 242467 684802 498098 878337 269508 921467 953313 611354 126765 427713 717870 424551 417717 108025 420931 730540 890395 79446 187848 980209 135870 295167 334129 116439 765514 660834 591863 306540 899666 87857 381000 142132 289010 395449 20468 74869 833268 490132 686222 960032 434197 404091 384582 851913 28468 805512 98804 918862 401310 803003 415422 53531 614521 749550 169969 896386 410383 761832 202926 310048 366040 100277 968531 655049 495725 505350 246269 328992 511834 448842 289024 946030 852933 673605 314294 397752 995469 929450 832965 396778 732452 248386 450308 346973 997936 620277 243358 408318 382108 962635 234718 264499 62911 719600 919547 558636 224950 682167 403979 736783 131008 693002 199164 500292 882959 513457 898043 878427 442906 731007 791556 691710 979393 758215 38682 977328 378491 798391 901997 276950 761026 653066 541448 340288 372666 977346 415275 113967 175864 819254 367101 306872 28607 566264 807163 911565 596072 705206 306343 555330 436212 97898 247039 931956 856113 802072 425635 750955 600462 327632 544257 877839 497049 85704 734479 386066 579402 149753 500032 755265 485358 867132 62136 513965 949747 385651 941881 545819 607208 248224 101148 559771 346121 864538 491727 718585 666609 917361 469540 783422 761344 13796 661261 774745 615851 912091 160810 711604 61843 660842 983221 63553 44325 561708 93869 994072 947358 35749 539890 554565 800324 157389 114336 146445 21926 122414 381381 204886 39774 850920 988307 317470 381067 649567 92214 513270 561657 253023 224873 139852 430216 208093 719756 474541 769801 813624 468612 233510 365724 524853 788075 166048 198593 418762 828844 736870 541175 210224 941755 97300 577496 930061 414769 474914 95980 23334 988183 173988 276357 729408 830191 222924 453852 549946 697464 740004 879921 682427 973514 761997 723631 277940 928044 922223 696701 756887 175444 754227 483462 117198 851526 577309 563611 782647 52223 659590 805980 556757 349929 598688 286164 180120 821612 256368 246417 35427 996371 642690 717854 969884 404686 441484 247823 332729 880059 460875 605967 55502 731453 605780 689052 99331 183089 252662 881977 235311 428603 204308 308419 778531 319348 594583 475002 657311 850950 237771 692737 363672 880460 926942 333556 801497 884778 97730 650577 764836 74957 256543 336689 806409 378674 25740 905739 561762 794753 304067 313424 223355 24727 621843 518238 860426 732777 993239 517736 100078 747361 726824 463749 144172 653766 313656 945668 538543 927738 596244 819730 2694 369138 156418 325454 747812 698510 231193 825925 493262 51611 139349 232969 592689 277543 751206 453114 10319 260796 970849 626748 8157 697673 90496 668680 867790 920504 614348 406332 848241 210591 742413 367286 96081 415182 692739 843892 113691 440283 186168 123305 491894 325516 872625 84582 119410 140182 54048 646080 400977 24896 272827 925485 238920 879675 594165 106709 800178 724864 29392 164770 451806 288156 532055 547886 703338 224793 908129 333380 181428 94297 456684 189673 936164 845660 274254 55574 985841 328301 701653 386818 869549 490832 828654 624820 370506 939170 247881 687035 664033 793624 851804 115839 81780 900210 663724 785117 641354 88205 118496 822781 182501 91532 12453 635016 937191 803059 206941 923032 647711 424946 826201 33611 915777 654854 658431 802634 110376 906311 489668 774408 699934 857823 890246 298065 758032 70322 83181 399385 158526 718029 738518 857378 325912 750970 8745 779454 554028 215686 702485 718091 640631 45037 751701 72759 216243 410131 875392 326618 832793 881411 101025 49079 739233 507623 347143 13616 94296 946676 929352 769173 664704 667869 142902 506967 935191 151646 286420 489218 367331 505257 723660 524313 550293 475361 113423 766535 885491 988814 93152 718284 870224 710529 767362 125808 734503 630856 655775 828798 577531 585127 597970 758586 252995 740871 265552 704537 408868 551972 710107 776199 573580 433766 816863 123872 909126 930286 890407 310969 435451 499910 29252 822027 210438 312965 464186 461292 943820 119961 290089 37703 705087 404410 796288 474433 145280 578192 178970 70500 646515 889076 363050 220094 322841 179912 343965 748319 626549 750723 59287 62000 250633 604890 400378 977422 917854 864563 438714 378025 984523 728802 932079 205961 649564 728367 196746 311195 306558 375715 381694 469424 781142 744743 689517 620334 924655 33481 368652 67555 784204 427938 645906 551188 32827 46283 528609 467032 427198 483674 845057 928072 728828 293487 134033 378391 21853 847130 689585 844762 222844 71279 314185 520337 816021 3701 140670 257027 553534 509322 840934 854089 937259 486839 405276 486438 49474 450236 953469 476671 933910 314877 921094 179089 608364 571478 557479 146568 418607 247063 991330 157802 834693 821866 678138 167066 341919 335160 424092 411804 844481 265025 265892 298091 268216 187519 784528 317689 154106 254349 310711 604367 569225 231804 783455 693940 319634 340933 840508 738240 104348 831837 896042 939040 170054 90531 622457 511972 425690 46549 923775 786522 827925 706018 600965 96140 409888 385492 930180 563994 156192 240890 684712 241769 989046 468167 935708 308679 325451 776215 563270 946150 608051 459311 401542 294457 66194 23998 806428 491883 586898 246555 794757 414823 468924 395721 27314 878812 297564 473846 959157 453756 714735 643868 695524 220132 628386 631231 45162 953837 407446 608432 416338 531848 584094 817879 342656 650287 841877 149084 658522 945126 911990 453278 359948 897265 365350 903614 776076 662913 377459 735232 633020 608545 895452 328543 828677 523837 476126 390190 994025 399923 998621 410363 931770 582715 744593 274426 749353 102821 939861 924226 47947 368202 893855 924246 265466 259204 344211 557894 922117 721669 809477 555136 846566 704928 400031 191594 745117 876156 581783 255493 276078 580404 182207 724199 679470 926800 514976 945174 545972 971188 869400 593918 339389 763254 34516 121207 538810 378726 195452 977278 616747 4928 48765 463312 226208 448795 654905 487676 841302 236687 743168 633731 333442 925375 357930 529263 852174 389257 990789 398145 360445 860188 508415 216185 139793 542930 853743 678602 438007 49194 172231 54753 54122 220996 518064 796681 669790 689320 284356 27444 926007 27523 661174 775800 952897 19103 821415 321422 924712 812203 235919 285156 188742 744333 17692 328534 803614 871435 523488 241620 920628 695718 296373 491101 433065 330788 287781 102855 20108 88488 130298 462466 116011 791471 238265 585259 326926 576031 423033 251637 388233 658951 53144 576974 919635 70835 421860 723248 942269 461699 481219 379249 157416 777591 870349 106833 624731 674482 209687 644838 279321 856336 107303 911683 164158 861919 496942 7435 437950 436326 775423 826182 95276 828566 919508 14910 899401 341367 254509 358021 803065 735727 737269 476832 29670 123970 583664 654400 314803 309702 815589 594123 682389 439243 505806 846547 301161 519099 370333 255462 955424 145756 597996 567051 974321 517503 98312 390073 375221 352820 264446 694637 604898 1714 687820 150919 642035 787836 321670 473189 97537 137258 583664 296278 576500 89469 659176 394013 124919 29508 649474 596694 175263 247469 163744 665936 764971 262055 56008 656543 131226 320453 351179 736123 838519 38999 887042 996905 826834 208711 470094 440722 862321 53757 736999 955172 659577 396174 349184 300847 425682 998658 897540 117296 246126 61283 783231 527449 839689 355591 183991 970914 192395 535170 223388 547265 90520 626781 544170 917353 351844 530615 874426 214164 100723 611425 169335 276651 523950 518519 577497 465983 33528 991388 583279 796005 569022 882861 323453 408710 238451 23796 895975 947198 558965 635714 494462 165836 262495 554983 83188 614338 85597 473965 344853 702671 85389 30539 979321 609339 65409 73169 591673 98936 64556 174951 894941 149929 574164 734745 558638 328966 758540 970964 276163 833856 606678 770625 999691 385524 325607 599230 516213 927556 73195 861065 146578 158583 407955 125899 284273 473364 715419 392298 88651 296327 567248 499943 446255 657763 234688 521245 986729 509579 8560 262891 343435 615237 549867 343125 517112 391826 458707 33324 319381 531901 410740 982310 206835 818695 108208 7460 808410 339979 399757 413412 636305 967004 913355 598911 141119 664394 120155 127847 173972 128715 907089 33758 260303 456956 376883 293767 848781 835589 327090 684513 883841 254182 666822 90675 589228 291382 98134 913989 147712 497890 327400 784016 981246 757106 899278 122364 421499 535785 250210 111823 180851 673650 145580 957505 130605 38814 251271 495737 390754 94713 180249 274594 348894 363423 365269 454473 654804 979754 368461 318867 477644 212212 619234 458889 969318 518511 97604 907168 54295 864165 18990 235145 537814 680922 192650 668419 236087 960272 680507 626841 54984 860756 417786 920229 740530 299406 891053 911685 279160 259513 230551 273155 988077 849784 248395 473746 368294 345998 380913 938941 210162 916255 174085 264327 113528 883086 449097 349614 843358 129604 976454 414693 990359 394240 334922 247240 209997 225974 158924 489156 1839 389474 762310 506267 239257 10704 980012 123902 873053 360924 62842 599566 793530 753279 863893 907057 636364 312989 256671 996073 442592 749476 410766 949302 660067 262039 196541 870064 4364 871816 875571 522554 261289 637881 28820 16897 164936 525183 140799 37989 886107 203640 637554 195988 956918 17798 619397 109634 330787 876067 105706 289730 141894 32823 755384 801961 811213 951924 188376 815577 823740 63946 338130 601380 218178 883302 618277 383114 408484 275427 937454 810942 479066 575007 523282 952336 592805 142678 61969 439943 18744 684026 246024 676989 233201 1407 478949 44413 469683 183676 859989 809774 247622 714471 411153 465799 114124 545781 365264 522607 821207 302717 849901 300273 394076 373182 768960 503232 515859 347280 943174 50954 31305 189197 727942 780857 190604 723243 825270 176638 906918 685258 986411 670891 916080 397563 136690 30203 943344 18305 69162 280902 321022 919062 97526 715097 808595 866485 218328 324453 213764 677853 891758 761421 383401 619699 542277 90356 859293 367546 266993 282563 569156 253403 953453 1587 167318 606494 31790 110661 624799 617303 907914 462172 536364 5440 177268 861310 871924 911947 702114 602040 106151 593871 879812 489551 729921 938440 579907 589214 822338 363251 871776 907845 616654 341580 909431 783971 948074 457572 410983 89224 74874 318896 551395 611237 324335 245014 988898 712611 673312 691011 831002 779462 284881 227165 785364 531154 165604 881622 120367 504293 244873 508494 412137 861526 366425 321568 161848 830850 779139 89182 920073 854013 408077 987819 981601 248764 232832 970499 477726 906143 177861 308727 201956 462742 535891 987320 993895 217846 868941 630613 722139 630165 655458 134275 8042 21882 972194 169889 369084 751333 259070 289156 121697 183499 276975 619649 432262 26158 106499 426339 448653 284360 735065 650608 263453 787307 154279 773699 5152 539572 404311 243642 169736 576120 894269 177778 114353 866462 864018 483436 134146 639440 288944 772194 822938 82270 391843 771551 108427 14693 197889 557079 299052 932953 724039 562504 236611 878317 336202 758114 934240 256864 1756 103976 349335 896024 798105 463688 278837 662122 463475 412983 301561 752418 185176 124498 834687 93370 412400 459466 108063 610288 16544 923466 59592 256934 2322 296202 135251 854875 570668 69490 111739 88775 689817 461073 501150 487921 441112 779986 666395 904587 709320 967955 173356 894496 608805 524395 504217 21204 983860 128631 631492 403 52097 207435 773689 54418 503637 908939 909292 590656 494780 537382 679430 184597 514807 180579 188869 955918 960564 855263 376856 669884 339570 66564 80731 948374 590958 101299 485929 574817 229930 117420 91571 282026 324855 865259 852795 344843 290549 762086 935498 301681 815820 614927 2629 330626 795505 191497 802895 272420 563112 696103 942303 902681 762666 539385 851054 869975 640684 336982 961143 870613 970754 569065 668990 811960 434324 521784 673154 241224 800221 125003 542904 616040 739929 61884 946665 51785 769733 749560 840556 332844 445662 299211 235524 724679 838595 602929 594653 995630 456262 555795 866242 943367 124859 51583 755326 75534 573366 944831 833110 373587 69833 892365 989626 809761 954249 452643 377897 723981 202202 218453 573176 164215 34015 808699 405245 872609 927979 999897 384591 384240 72043 767184 327607 713253 818767 599284 305139 392132 544115 138248 282070 613947 546964 788048 940060 17564 240690 834308 257896 959243 569112 831071 639809 603126 156121 45053 992087 84099 561301 376677 468339 633343 143860 312297 346595 962626 427932 168085 871110 972046 822684 669531 102345 369648 457578 558756 387211 214619 393063 645107 690213 478527 992529 330021 81652 148650 375073 590090 232748 936373 966766 217438 86067 626978 46086 949014 105955 474018 117098 493416 962415 939782 162947 64759 825781 136876 623514 729343 867847 532929 374449 558059 11455 366978 888080 609458 515627 779504 199548 264726 232229 682665 482164 834647 309642 528249 783660 931949 2266 417110 941716 964681 873243 621014 545791 699023 757890 685657 428365 625736 218585 319166 183794 746391 202495 588225 355848 234473 884081 555395 499198 116309 238060 497713 950955 64053 25962 250967 512353 544579 668076 454069 25611 541318 75082 87754 756692 349323 773410 185056 975058 508346 20573 675204 254736 223067 779780 126935 973891 663860 682330 989441 296520 436741 487153 763827 17145 29466 14793 45850 90397 199220 16270 116007 740537 91351 720112 13580 957026 9873 714987 448435 518218 735560 123638 289305 474978 419770 416240 448869 83629 614921 438309 896501 568013 441813 660327 101509 471279 675119 147358 561675 874338 163627 194033 131226 771330 914145 144805 728355 924017 859791 176789 958587 111702 816779 764243 586680 236548 696834 551900 836528 311754 506560 733028 396118 948372 393354 13979 936002 584824 677688 497676 459161 841315 208061 106738 128996 638557 251542 373702 78925 627685 550490 37511 739386 883620 801754 842417 636519 14939 394316 473047 843045 417227 722426 239162 881951 632132 769492 817952 216955 447180 831980 192468 804846 40040 299205 933841 194948 67099 307542 273872 694783 374383 827735 950520 774355 145840 309289 410873 160778 703604 400271 3822 637183 639049 759336 519133 271180 528827 337084 488134 976006 685415 680601 780851 725454 496158 231043 436753 563256 54936 710625 774390 429319 54711 241261 720025 200550 550549 130897 877679 770505 47520 881501 407687 686568 157188 926819 957747 686014 780254 962232 178372 465669 159185 475574 707474 171694 706617 144227 734949 761552 371203 25690 707222 425913 266950 427246 142814 333851 74495 20492 104355 122014 418344 512041 324933 575531 955211 799031 261545 251816 761262 956268 717484 436798 431841 941310 608491 138457 601888 859791 416361 489442 885480 639934 915354 668782 583532 574519 2632 658026 595010 106986 296391 529706 135378 137675 105236 606940 936705 883132 858755 214318 839399 92591 651116 271240 33900 775958 926048 635787 635749 342408 125228 37580 498694 556933 706361 82225 647803 225344 740250 759164 332329 552992 288869 984058 690666 394105 590997 143722 277236 449752 358039 116635 542342 525506 904226 92593 301464 830273 728379 937212 689033 369958 974791 187726 443242 197504 786302 91044 422847 42903 850207 271528 595894 655428 255585 802911 49532 362934 946632 843119 812685 304670 476105 871378 830176 380330 963970 131639 726955 208700 585202 932339 95009 76344 636416 538250 273847 422717 145645 213046 465619 512203 484573 577864 167630 256509 380774 733513 619442 327405 576632 432126 148426 52736 819855 494953 949418 300176 142943 676372 508875 728144 608710 120235 320840 761477 658484 594686 184193 320480 324083 166163 832683 808655 744026 516664 65164 124799 250177 684605 968555 343160 633083 633332 395895 969289 128285 861664 269465 787579 54387 294691 32075 179448 414926 352914 940924 589761 463951 125116 910241 788034 291278 259275 596688 551655 775938 178203 192805 542466 379160 161359 885625 528594 311043 797872 497882 955679 659535 283698 743257 713922 578389 775331 409721 993314 644596 350645 583074 108547 992112 9666 412932 799742 268940 9619 351396 44878 704174 544201 103695 83333 221911 989320 128278 532953 787191 626159 488631 963077 426209 748240 193350 4597 39922 603071 997910 684518 953715 97335 309416 945826 107001 722347 745567 375940 248317 613315 937169 952490 157515 40864 552174 379425 546535 680451 428730 333725 822962 917360 296801 249170 181951 6503 770118 221873 609573 284379 906390 79639 381713 215805 25464 488713 938151 287383 381005 702819 417049 834525 655309 574563 875388 723834 470339 421922 920637 899068 271998 259950 332780 85151 25471 514730 91653 795588 736602 217577 79966 159343 297215 461678 375147 839030 466743 829649 642764 847747 532468 59812 682271 704128 634374 74011 944313 621065 12284 864949 520132 284282 124898 852911 885784 150368 367641 977436 945955 104242 195012 542272 263585 492226 3950 155083 847607 987044 501084 490371 351142 549903 550182 549764 254030 700908 623774 198342 321972 636058 579643 842103 436691 704540 211366 838826 371260 579006 816261 317214 199599 527624 859486 979535 536201 379787 134618 383807 366830 152053 874177 234323 701955 940711 784086 472336 641618 407860 187029 479941 560269 766671 322043 513311 987563 49760 352136 358822 628765 684748 192387 344716 728723 51872 324250 264923 948010 975219 165081 831191 127271 555610 65513 345577 496320 849599 817912 654289 773810 4941 134229 850430 771611 972623 363740 275525 22383 232227 634346 167499 916974 826733 512214 645696 394956 836464 426970 342966 328034 108402 690508 455305 664011 756021 800881 160330 121971 135145 330970 895780 140085 465198 262561 428047 437821 142652 703572 460203 374878 337917 144053 808203 164649 656267 970250 75957 9082 913571 418922 337115 21972 109429 308771 685983 381801 109652 362664 20123 244796 693634 432254 901232 675183 694814 845630 113003 837465 549201 89557 212342 403470 233610 536896 84470 406228 507145 160426 415309 420715 95699 752423 959039 721480 61194 645021 103280 687197 524036 639755 448344 217669 72008 865927 892852 766822 711556 522206 604286 777109 128115 332980 180578 878076 386227 781399 284303 893372 941825 699611 830438 553875 968385 789476 275354 29578 950848 894986 233126 474884 534740 681469 208904 606747 63747 618107 373568 775303 140313 494206 552411 268427 827185 249340 662854 213411 30738 947156 623134 488914 163118 969924 42789 131502 275751 318142 677432 226599 213127 910557 701482 747866 108378 426737 870965 172124 44844 244532 463778 185156 738737 16188 969934 82273 781879 632787 812036 812617 96294 951521 301530 259411 921444 344318 390912 197195 662460 68343 940145 391938 495252 641626 656156 603629 584714 527120 292104 629557 771651 755882 331064 26740 288421 300997 625364 70300 450135 437399 399268 62780 388920 700797 322190 826715 561467 229454 23909 740278 297796 964053 132215 309399 122030 788370 913027 706744 831841 721483 852652 119844 993716 183716 146583 282136 1064 288298 868787 967551 242049 784406 30330 147320 485203 352520 974034 563021 581973 514295 303298 396120 994699 435512 221871 633081 740234 134897 856176 572074 372731 708827 691917 366446 892542 354851 164934 409958 643149 550072 377508 401549 334478 407837 548868 336032 276708 522901 899052 375032 553547 202349 287504 548246 154212 509374 181326 410797 160622 37501 499223 533353 262679 191139 416150 155221 62342 581083 81530 221842 647507 459037 623390 981984 866873 172257 834367 143581 211509 733418 518612 765056 452118 806115 829653 122681 315488 10978 533478 476110 564830 32700 525814 827508 740190 941963 499080 318883 39398 580609 540724 203256 555997 680465 185239 422870 369073 19605 82802 580582 269374 117765 861989 721491 923880 691641 360523 755719 218970 894000 748180 300151 443051 790345 644010 699593 248660 659442 534827 288057 756402 591903 491312 312399 272367 192902 251620 157792 728858 334421 738373 514583 452185 116713 236073 892416 324705 112947 648135 543674 523299 912666 360176 966349 219363 4185 182293 468022 179978 717120 756078 936380 825374 763741 765130 97740 472994 16749 771883 201851 351169 510255 716433 803353 143319 468857 695769 468023 581803 860255 528048 105101 289272 888223 587802 508634 408760 286446 976655 105089 519917 249084 557820 345290 12824 322949 959382 2169 339697 731264 204019 207217 757871 436803 10570 901189 422011 222690 885564 520166 599296 413611 625266 404919 818186 729419 429905 743297 15865 406559 848385 52133 171995 406205 397423 701170 729153 873156 703339 585202 604419 423709 792418 362289 860512 319339 779830 798874 58380 665393 319039 174027 79003 460657 578946 413540 190075 8850 156836 722291 931760 5221 774424 620106 927777 688198 321276 656929 561353 540966 758482 165771 964674 550900 44412 341537 386590 824241 140411 444970 5985 459449 618996 84987 920105 714293 14879 626532 239494 171714 348822 687606 693286 639597 307711 621062 327794 145338 794343 889146 686303 552824 54917 650977 620075 99328 508865 6665 439920 649275 451634 445904 625076 586981 47242 545180 817626 62120 171711 57119 750186 36885 261076 443471 676481 568787 64533 4275 714124 375227 893420 916779 928050 464688 567755 548125 80367 592971 554789 520286 242246 522774 482541 383673 626106 46135 928852 443731 624606 616915 17202 891143 170151 278277 334614 846631 363415 915498 367257 77539 290724 777029 994317 218773 241716 78423 283249 322083 187745 354389 358720 429990 877162 357613 813662 19620 920099 258866 463350 544704 392132 996903 435847 562282 275180 286812 925264 638594 718661 292521 232484 9384 69549 743152 744508 827616 337926 27757 149698 525671 898497 24770 472012 775659 382382 802026 311630 302480 577243 774979 363535 969374 771882 315733 48007 563413 602544 489622 718358 321204 298494 950842 846939 884394 210345 591447 712010 548271 135555 378059 590293 34051 402828 62304 326061 301561 380681 637690 120392 957923 929021 483927 443648 217254 316011 491654 297018 918555 497628 15375 756110 796121 966216 603049 680515 176561 710847 908876 241183 362753 286934 831475 913155 206114 410130 239216 24026 790811 393257 144418 748733 322277 144696 192381 55882 460706 200386 352899 895612 698013 368274 651722 494134 850841 771122 691000 543753 998320 599875 784935 361072 403160 132761 274226 609273 542891 29793 633299 333701 423050 294068 598785 261678 438763 791165 317560 415820 507903 186810 311432 205915 555083 479505 216400 922276 766978 423751 466028 765297 539977 767315 126368 943137 416427 400593 68761 959317 430386 218411 809369 369787 512478 408154 631464 467592 715670 465375 399764 739924 652185 711195 945839 723619 707051 678590 645894 474028 618693 628274 239324 158669 911940 882043 101805 328366 282635 686918 804035 229372 905328 129755 115510 934158 537908 746974 918101 769930 728700 317864 509853 380884 545410 972043 620855 252460 166985 783100 242839 785677 411373 482162 944345 839664 364204 562502 168030 163191 249419 488416 908914 671098 618170 24424 605255 672430 287749 523356 958711 16448 841219 468563 913684 386629 956958 50890 155440 123942 833989 398279 425970 761714 396792 370314 601377 760996 449167 285758 440538 698585 774173 349451 886035 392343 890226 491289 581124 177974 530996 539834 710774 372215 524748 140809 275195 481705 191698 430634 121998 25686 345264 547967 303751 742056 434633 905128 19403 883799 707237 459940 98736 481410 325742 984770 390104 215968 992410 971227 910293 523406 27412 621066 411972 552159 761874 687166 550216 469923 634151 188565 11961 979415 252884 315711 237822 687516 220838 257224 87666 928075 233515 702753 925836 559256 687522 832291 775223 196284 319869 201868 719689 347280 822933 131660 415790 101159 335177 482357 571081 969327 670922 99393 465093 923805 415104 702914 127672 152293 476489 215337 596719 710003 918090 522554 269259 121963 354844 560833 318246 674712 762700 37934 538343 101985 685945 954133 719495 21121 436489 806927 506800 623762 906320 488244 547566 321423 707510 675237 990067 183998 406926 586786 410353 325015 109339 195963 963329 980535 273147 797927 171598 552199 352212 226293 654183 38157 180425 890029 575629 133265 696955 82428 273379 119626 87024 820944 957400 794533 12533 947467 494882 935810 534252 905234 777176 159942 101196 740504 656828 374343 538430 828426 926541 890642 54718 97075 445150 751494 987103 20778 401110 200409 619558 674488 836387 706581 11784 793786 501113 540668 257604 995994 476477 308207 417580 253652 468149 518775 510507 641328 409469 48937 986105 336009 939578 557174 949435 384727 308667 452889 921856 226129 653298 541413 416968 6036 247993 945103 316173 265457 2122 573777 777803 478598 881983 195382 248601 866483 714156 759108 24163 123625 324396 10267 975985 780325 567441 925420 681403 392459 378308 603258 134939 547957 144671 551907 553992 909015 13361 386517 690824 15483 960293 468626 10432 358627 664007 775385 741462 378162 534492 765624 18138 375239 775890 994123 155563 343330 435894 836965 735789 330553 440222 870727 878510 101244 938985 948853 526611 468698 335369 217434 484180 812013 686059 10963 170640 350065 786347 428453 728226 837190 194076 262716 212428 969965 773190 367990 829647 209083 721306 81787 539635 161528 952513 934496 779123 407850 883349 305733 876547 735069 39518 877078 547082 725576 404392 234073 75640 707091 662525 320218 544280 856600 99285 273060 342916 872474 157401 172562 81556 878707 254348 137542 556586 723213 72038 852060 647414 471738 674145 523960 206806 713662 917389 270239 439238 321780 504311 31229 28870 683187 867798 89502 56138 967082 878913 399054 355907 552665 87967 437462 431371 342315 575004 504308 581879 163393 356368 229292 635130 30512 269603 841935 260525 703343 628526 216114 541474 132836 247343 570344 332375 631492 176197 388512 114926 571461 787565 470832 124125 875532 424646 555496 734198 516001 576155 832428 679393 448874 578071 830874 479385 847673 672808 256262 67367 301333 472375 608840 950521 236069 695535 282895 867561 871731 671406 498838 443191 975323 486021 83668 367206 910666 639163 101403 943018 731669 933830 138762 180543 511900 969635 176279 875924 158795 432540 943290 976479 421267 552129 926999 657335 247664 726245 41247 635746 914003 540084 595289 889325 542457 678956 772882 453122 834470 874284 912492 82490 324465 51253 263032 352716 537240 955663 744991 696034 388202 204632 672512 809468 273112 115863 983155 37127 358459 24401 672873 272461 564485 784513 678137 106941 463468 451018 76414 814289 841653 505257 896778 682469 72862 676162 35184 610101 631824 780174 306134 536377 984805 978645 862197 257917 610859 845351 811395 969318 869751 484267 758130 950587 785131 952619 573879 764950 919988 166645 579238 761641 671901 992368 960461 744762 668529 995645 354862 300352 292170 177347 836728 793327 672344 215276 567595 283202 60626 378989 768871 930377 379608 43353 397315 164738 995971 971194 929688 432310 137838 25277 710302 326090 17644 670763 587204 202524 666407 458417 19227 958576 635764 372307 268254 308107 587582 835848 107660 648208 214837 392883 94936 594444 436235 492250 275533 948557 463443 205220 380866 117632 746849 91168 443722 280844 761930 547277 483368 428336 5693 18946 903263 157808 391252 171517 982266 978834 523716 606278 143393 738552 999160 238328 849347 435394 730577 124880 383950 710372 846451 281167 828003 109651 372334 788076 390495 134263 851704 390214 78950 857397 409159 498565 15204 800411 186433 513822 295596 710148 120099 955340 965052 119258 193667 814398 71003 440595 455629 971304 150966 818432 252470 495321 928082 624804 799748 318576 275418 651452 708789 354368 25200 117948 852932 556755 434710 39364 70576 246657 265863 190674 201996 230914 826283 395662 561664 897285 352608 533644 868588 19926 352075 637410 515246 796509 262213 831345 115084 537630 482796 340225 408349 507995 974524 777632 64750 925585 816995 135325 172241 599210 842351 374236 830123 668633 286249 908138 82270 638856 441782 467209 658781 310208 104618 690378 106716 366830 521723 738152 420812 4518 78376 829160 28865 569251 606792 609966 494835 940138 261642 667075 55699 103992 41310 402174 288977 327558 310311 371246 482765 268444 838454 141546 578652 459424 831923 685367 826253 869997 423518 763416 874515 18245 108928 419731 587495 715719 29696 598681 172208 291337 265755 227907 911681 823416 630080 200657 667325 456742 88254 150090 725186 443059 807987 303837 902482 156261 505555 728735 26258 445425 8502 417124 463669 117429 836854 567516 349499 382901 166196 38059 674237 948303 782317 585917 771718 928748 786573 439043 385489 391178 105484 110674 834237 913470 930862 736718 586082 436417 981804 612339 881841 990306 29462 861861 107734 382667 945728 973585 765567 628276 11643 956156 576578 793959 542072 864647 722706 844997 820041 108194 236174 925524 735220 70410 355345 666081 323480 941427 618849 305283 553765 500689 295588 99579 878902 919674 998597 824629 409610 280516 969256 421252 236671 545833 731562 295094 926832 454267 140090 746872 78812 892616 188748 330383 479377 544092 512816 802856 485518 131664 108139 555635 148705 920078 171565 27606 356103 686513 368586 765712 967028 854194 186963 720050 916378 434876 15144 843209 889142 671585 106433 484306 564200 295180 814688 43577 839271 843855 846432 841141 975519 470922 913127 124223 391000 601043 668180 747102 287555 553117 512814 770935 407310 216128 490984 323688 651004 506127 683248 56497 177712 789680 57154 258263 84859 388194 301839 440482 232048 664623 797974 207566 135544 227452 848140 42895 828494 516319 789997 632400 69436 819162 403334 993097 551641 894318 316784 202644 916796 32 775493 610859 306063 832646 869122 390922 220839 170960 347755 452887 351934 145728 176804 3830 373179 24944 46724 718024 541262 353072 350423 127049 172233 270109 120146 240226 680778 953281 442869 597573 469664 734713 724784 775727 567359 593905 683000 304549 281216 30754 273787 633150 692833 450591 636979 582363 475534 200054 300386 533147 553126 167160 660196 241710 953620 296693 481935 634397 249973 441156 748322 235989 175868 473105 11715 259578 583361 211066 80479 864576 758171 354265 14077 451003 804855 167407 549717 796740 367461 366454 329887 436938 49965 990082 678647 3585 286774 676934 637981 53098 634441 902654 289086 326660 375758 817152 586238 959118 28217 183068 340046 302739 537332 354122 753741 342187 521529 303457 138926 405341 186262 985164 842278 236227 975245 37276 239811 778370 714209 394143 347820 348649 296797 153257 191661 672554 970409 294250 148024 514977 477317 488069 817716 14648 358542 87808 873186 396422 907617 528464 801762 93878 513627 644039 330104 5224 197667 86266 783593 911875 480409 647764 776876 777205 801021 968536 966110 287781 262785 114133 802757 256453 118553 620472 271100 993447 224632 660638 389868 132248 189101 191630 226125 702727 352020 72581 707950 549686 158846 7895 977913 639254 172010 271140 932810 973030 756027 898920 260810 18811 529404 579919 791615 164309 716742 62714 157755 941373 723351 547622 73620 912451 255603 816097 131530 123975 405029 355831 190012 563874 880077 167924 719480 52087 955415 652289 541468 711441 551208 802278 246603 80612 382196 38217 761272 615289 100931 919026 556662 340633 982999 146633 769436 754954 962729 900965 878928 367757 773147 585291 447983 653224 269567 167462 221662 224981 336102 763129 936422 887310 81758 183024 484273 980305 221241 245544 595594 838523 680921 152255 179155 663919 815239 464942 935224 777968 882258 814151 662076 655405 915794 110058 824980 185360 793871 562993 410340 129973 326121 346761 533634 924231 46137 534258 904535 267377 296153 16480 622251 977073 685086 801405 157343 500325 266347 92567 794644 148604 423069 456719 320360 338862 566777 661691 524221 360647 224683 450913 6971 550804 797673 540604 991386 360161 74861 895920 627537 371013 428752 249787 864437 113837 567544 21780 130513 350242 114346 925156 15197 53766 381875 851909 392628 465003 513599 433200 342001 738282 884112 348972 805437 198137 889575 796822 558297 480788 209093 185834 851800 637844 951972 232589 268033 35867 254368 398545 902460 885065 840053 917657 938830 221927 769565 847809 203281 283163 281009 545281 537796 165120 410604 343232 363256 816531 140053 921553 297318 349146 623738 665469 986989 92061 898057 771373 644280 668776 686270 546739 553840 526322 980747 9022 264600 750311 856830 467880 549826 654190 13160 87621 335662 940116 947205 215269 756646 87257 653173 53963 436402 793262 235783 939743 885323 133840 711115 45954 318967 397384 592692 872807 440057 573439 398180 704656 840101 255009 172535 906278 425551 702047 510251 761212 642162 457455 976480 398807 61063 629653 969121 497465 422914 204903 953559 824588 855094 181025 870541 174061 578409 979585 563219 18465 69375 961398 239473 425827 732758 412007 332105 674660 114053 358707 435871 756214 816161 928703 671372 877223 74707 640492 891039 13972 361747 844597 354912 216840 541974 225452 907252 636734 721388 470470 171550 790762 948219 411022 732941 197329 823029 65045 871988 453433 940103 307859 209647 272615 752913 397370 666189 827619 554214 557228 357942 915960 918176 712853 649151 460149 454657 556403 96882 176044 543224 268432 483158 7795 679453 216098 205123 18833 797494 77110 472266 737596 901320 198264 10210 654232 595633 676398 998202 666198 749977 356144 582157 184505 68996 231308 644653 523652 304062 257887 216048 363637 42670 215557 371431 238474 948006 576553 257307 745499 170015 245924 999446 71334 444187 9655 241918 556171 202404 240119 222369 468733 112614 320877 653237 697962 552184 814241 737965 372597 72127 954012 736234 631148 685920 624016 385974 633925 716921 643280 379423 403287 405555 378868 474620 849741 904874 232889 922263 623630 989360 144631 92362 101973 465508 745598 316286 534043 559838 54251 906640 148317 524614 159225 295816 210534 299592 681789 360810 532864 841420 740233 936150 246974 635452 410770 96714 56678 160010 535329 680307 149369 679959 772668 767694 661818 34617 83979 195861 110806 654581 618852 259122 179195 294428 71290 906080 110371 753078 266889 643235 594498 523473 579384 357823 158925 506505 970889 731954 666515 506217 412260 815883 186175 701279 99928 847993 252247 700259 560205 363052 354839 179056 138526 50385 989835 209815 956464 100205 479244 223353 743439 73741 263177 322823 431564 938453 829327 402452 670406 12193 908668 599017 828076 611194 816647 444355 975538 68893 144613 535742 431945 499452 231149 86822 549836 220983 296636 22652 321188 775879 762356 580978 365972 25532 420152 313887 963985 249479 232690 634390 261671 657709 233407 606098 785254 566405 50453 760792 635298 711417 296533 583594 727220 44034 670415 793408 265016 483402 816059 102555 775632 578414 199885 657955 603945 620036 488193 567929 385866 720882 718671 647537 894942 468429 769986 680196 34833 336790 440987 670130 48207 253871 770075 291778 814256 956841 85185 595624 440242 901243 214530 732226 996008 414414 390180 599953 34450 878373 684233 936667 115606 919255 584203 10548 387683 870541 690743 422516 207330 648081 608997 771888 418303 895424 63666 232559 852264 148850 344534 292506 566445 559063 541083 562452 973477 931262 678756 524278 325986 879341 460944 441592 798595 561499 968491 186278 432039 175585 125145 155720 823665 250493 443960 758319 145916 507625 507229 998180 172826 851762 807037 255622 927177 348119 334426 417005 795732 13181 457634 121718 892521 434929 79661 207468 996427 48151 910097 944817 223735 35241 616889 563751 802085 60848 838421 948001 84824 345650 462532 257649 713763 269568 29623 157291 134038 364048 574295 929769 377228 31928 567838 786101 466857 647498 509920 979635 695648 420016 440804 919382 971608 57692 999484 773692 118539 837905 721692 719714 699906 184223 493714 413668 970142 523336 570959 104179 887383 661605 550300 780963 693533 118137 83415 676741 765635 593334 656375 977634 529701 97178 897016 501308 154869 412851 274999 789759 250755 513043 509472 950660 213617 519538 880680 183759 42873 967990 804289 446608 629594 354588 227570 839478 472725 827336 516218 754711 420669 688945 732344 466721 786122 145711 968028 457343 558562 759378 763453 325668 272420 789277 276328 2389 308814 673359 186147 351686 641348 506787 798293 787293 861375 542214 143123 850451 369549 659340 121513 306569 348284 853856 773289 650758 999567 741316 108100 74480 17046 871552 400147 805817 177180 192826 808205 485993 866184 510703 837679 23883 17490 152323 327528 395216 694537 470650 762018 64085 646341 883530 370654 510977 737385 660294 678086 253303 917962 302537 844134 935007 690440 244281 740823 867620 953458 549028 353612 335994 59730 191290 876228 593571 343613 203755 505138 554501 190756 267155 618585 353449 150684 505590 380777 404421 165884 58862 174075 83845 361398 18209 535203 51837 778841 276025 919456 732298 341404 273068 68291 917486 980709 944519 511056 840673 664625 16194 395173 371733 283348 530110 241533 950384 35699 622309 871156 717934 197522 561582 318130 558919 579790 853332 127107 358630 645709 562915 607280 987112 352334 191922 904597 849394 136440 932005 690067 317417 948198 601591 205501 747897 131700 447033 214632 683751 69341 602139 918036 266862 163721 236166 342132 743510 605849 469238 618492 251557 548504 225771 755021 900837 934044 659617 750231 586836 107973 956649 904252 56170 558239 109752 320419 206291 556784 535050 406393 142476 653541 840780 409337 817261 76945 267820 560770 199146 253409 695613 967054 801913 437735 722074 702749 371779 898043 969331 958614 6015 442331 379217 578537 570 488968 415307 723212 562103 950356 645956 704578 603896 486735 630266 937508 80032 898085 14630 279177 151493 710242 762582 469757 664329 484656 688858 36107 899050 658188 511072 421416 100519 890288 999952 617440 895607 931610 857003 457709 881966 502958 678638 2213 989692 825255 456073 586075 723339 470702 865251 391183 180943 627833 860940 845271 628840 549797 397729 44241 724336 908800 465656 341206 799087 981960 958645 211045 913569 815647 668753 311886 834956 863742 830451 341000 688996 286523 927074 928686 757224 308677 836221 454518 936509 697160 816141 81700 763308 213869 125940 487643 122669 107947 828849 438107 89906 303845 649152 519827 635844 834256 348064 470799 214350 178514 811798 419697 981388 255224 348383 254963 563900 700955 709481 16760 398114 525621 98459 161421 255841 740750 165415 894861 848696 994263 332968 454954 298108 498471 491132 933951 849078 839195 921101 63427 534061 249251 999476 515448 504474 864210 770411 68373 565164 479891 85132 963277 521863 699942 641049 777703 957043 806463 672564 805738 317078 521883 777043 131537 536705 784526 581839 385782 623721 502939 965561 157781 752189 965036 189580 773014 829245 959990 357738 394408 956232 959221 874036 994446 659162 31436 772149 616204 354250 961064 938294 671327 999298 231688 319215 536002 16214 901053 921783 156286 403992 403695 830418 672532 368730 19997 961898 714326 496339 319635 625085 968922 278856 499120 963368 454369 46907 251868 586925 401157 729283 41570 72483 728580 273257 391698 264581 805822 809102 186363 478459 729445 106410 308876 401977 475139 328873 880226 705817 341563 199860 330901 310484 995067 346373 790203 449436 393279 42070 552712 794435 771352 594281 383270 499931 383889 291319 764511 189711 100420 467226 668169 829865 573635 493397 748193 565125 338621 628418 787293 680183 344629 118194 507018 339696 980918 297221 789131 374196 339290 341842 684983 626994 452474 68252 126924 836362 875922 407787 542424 492693 391364 210593 322557 481350 220341 587101 562826 558961 731870 350119 239143 76499 468312 746160 416194 449229 43380 721676 339776 899022 63517 24758 526015 32342 609361 169290 868703 1634 577076 411127 494327 484791 138071 333235 966140 358411 920336 45318 917371 652205 395436 672865 728703 380099 419024 661248 345679 978756 382923 685454 877777 962791 226564 920143 995132 835924 89432 863835 353910 182860 791313 848236 667650 929383 697822 150142 804145 618157 195459 721515 786714 590894 910731 31768 970992 846106 209368 316670 824861 592290 518475 218989 555081 745038 139131 66564 97314 744915 446750 451223 927774 238062 815810 595423 683796 513631 745564 487940 648140 941022 725806 951205 48267 636536 982972 535610 482642 192339 852279 823854 300981 887106 42843 372413 632143 698325 438976 245808 959591 885726 697030 887364 640139 29191 482787 840287 542822 744702 328226 190961 202076 570384 142165 250342 206919 641488 785952 205912 350179 154582 29766 651159 41687 588960 23571 190182 803636 978898 435989 763227 864623 649371 650590 21114 678561 649728 861400 221382 910782 705977 928694 112857 276360 70858 363198 999631 712346 665501 721894 578876 820083 751659 230034 378121 856970 769956 568302 176958 748853 520643 456536 129828 170013 623477 150941 848573 273205 528692 586307 183986 234668 515000 813194 27380 585858 176391 27010 814555 841892 748903 393430 178326 16914 139815 556446 390235 909770 641100 83544 658622 161742 540079 304801 331754 163556 972093 180326 953112 500784 282984 653449 251804 797984 466642 279183 900193 159384 822544 231099 517627 87798 140880 695952 621063 280694 252398 11298 706815 893497 611193 881788 55238 151272 186589 903343 314827 158681 600020 784290 175817 883004 437738 427620 197339 420731 706802 97531 580114 529345 328629 97741 133494 985860 793692 754557 782905 562441 282206 489719 972289 893398 371506 543878 44669 74446 447220 875847 749479 563592 660136 925295 446595 614225 352914 643933 34955 576067 257815 615069 621763 102795 712809 755256 88654 22852 509812 871558 585293 792017 877628 73933 685415 765485 617811 246435 839931 581382 122282 589409 661325 298769 31055 107919 912994 383968 268203 947948 476386 526017 79368 98148 145163 792176 853403 233816 331380 879567 621725 433024 671583 499352 506956 873349 264837 641118 119784 621119 738852 758417 726879 400176 57185 757933 24447 486530 658252 292649 434478 134637 335018 30197 232784 480180 822373 602538 230348 670104 482104 368424 103127 670039 867776 610082 59739 648964 767552 179522 270082 506403 454290 513312 422930 27827 787596 447376 514356 445847 256377 465185 96835 591394 495382 845970 587925 834106 448507 334624 504209 446963 703048 607335 117001 87175 733768 176739 736138 501319 872613 522571 524073 843254 552234 463355 871080 339829 910730 901788 302027 167106 366972 915213 274851 378705 761182 379128 212810 726040 230103 717018 689354 933150 840704 322706 20324 574472 499445 272813 592142 888409 795383 116215 248014 863968 95921 119094 203796 6650 537233 505822 690108 904204 937386 481310 282909 698567 860437 12070 940959 90540 245440 630312 540041 86143 953018 76717 660614 968814 349529 769108 373574 661264 401674 621587 525231 497594 257032 245379 504243 794264 267552 710702 698468 204938 192012 497728 903504 568800 26149 360814 175691 271588 991126 715732 357731 944143 792448 534696 429308 658328 303803 802881 319591 705476 424467 361174 203069 681499 606552 223664 992114 874103 934365 690581 79040 126376 704660 498896 211528 730809 859709 387218 2396 367186 619301 876478 827680 928100 411174 256987 586428 714976 576219 422370 420452 686 783543 139872 198536 390094 363535 190649 780549 297900 397582 859588 940627 618593 874835 668506 349401 250896 55724 868149 618081 675024 744626 445761 119476 672151 219099 705903 387127 795318 128272 323930 796003 911815 463801 510890 818260 827336 217890 598808 641587 131823 974748 98565 750416 365934 767071 616168 616829 822794 668 751262 14169 745294 197022 649996 417444 416120 355898 320922 211437 484170 644851 523791 912336 108652 551032 246947 452339 768922 362107 610277 900744 853206 708841 167511 219139 992263 783679 352320 331408 784346 103581 345577 45991 300602 511924 979787 233073 867822 300708 960862 868343 945559 484652 297030 570562 552036 543976 539252 837309 906082 665880 738052 275639 374720 421915 494778 366983 205593 847097 214742 506290 950677 76670 552281 767630 588594 532067 702 456415 349126 961563 324757 294684 962567 138138 381597 514602 682113 437200 351910 104547 103079 606313 380185 994151 28227 391314 877485 750171 238410 92226 256461 705438 168896 325093 473067 757489 857159 990121 730255 206284 951683 571363 17320 430601 709500 915268 461554 907964 352468 329815 528862 971898 936128 425399 482400 480706 816712 359884 747229 571474 968462 3689 276911 653709 328781 266330 411197 702291 256450 657803 424926 724484 229165 442245 155085 938664 873865 616638 362979 742684 946453 891841 714581 398932 317239 196981 395989 133950 73216 143217 705423 558029 663257 498686 211737 508389 765015 622933 210679 537816 280735 635605 262299 26251 594201 417383 964914 468065 550373 327893 210748 13177 736085 441681 928460 53323 155013 840800 703624 228228 984017 409047 786257 163625 424084 997993 672014 189098 137278 882692 726913 934364 34648 505563 960615 628849 439298 441880 613265 506022 286124 824013 519198 22208 782045 964009 75530 937057 804808 779154 681636 305176 704552 984244 468801 128635 982237 140814 834084 635866 539857 77348 86581 90857 582910 47195 719705 22207 5427 849321 44580 291550 189685 563777 313758 971729 44137 389287 908785 848945 684792 590421 670472 389343 574664 139272 34329 73252 796437 384764 225469 852646 462111 312050 943502 561373 359244 179558 99931 364670 28878 144511 172572 218563 224639 486329 190291 268776 391967 99076 634072 76759 205848 304543 982453 780511 960167 533134 370115 756603 917897 595583 609248 896360 907632 552749 457732 783228 732306 557662 664249 277536 218524 836820 496098 443163 839500 686388 228290 231467 301815 862361 824577 507662 683255 323381 804525 643421 856514 174639 916376 290763 286573 41975 187122 194205 111076 644853 493784 359733 718866 158032 637268 937390 511204 133365 380552 350703 336105 608841 98521 637919 987553 923097 661933 670807 246478 982809 830580 619343 157447 746955 910105 960371 305281 97226 154575 416356 258430 164710 776089 977296 839094 413356 431037 350297 63073 327940 217351 399177 453132 315872 553447 440684 755320 215379 627842 1797 198187 458421 137492 871985 721727 47596 832356 27008 661174 503282 443363 435955 667992 219451 929602 23437 149159 360638 373733 212231 688577 107435 611407 141708 423306 164853 98743 694978 896584 726585 696774 611122 185005 350617 483107 906732 914565 831814 450091 575738 851447 893453 528044 519438 629256 457646 542874 778414 818283 432958 990644 23212 56745 602050 681271 996402 283254 780014 691379 696189 506598 904505 307311 207954 255121 306769 631037 169685 654934 81127 261774 506380 974580 789818 542170 120187 247463 601395 898600 582097 550705 889243 121660 607449 7644 802931 603850 807249 582944 295229 503438 89541 199733 327100 813846 454853 633868 444883 140890 288801 526009 919015 311532 16940 708832 853701 137126 472646 455096 35725 571095 5800 441319 692754 613248 965314 495684 733449 772563 594979 28677 792352 200871 744761 119451 14717 715966 753318 459599 856855 558470 985607 775869 870001 518899 1053 723702 656024 990050 695149 208101 77496 700948 165771 770250 830547 647437 782285 80347 419999 377264 109024 212350 578134 370136 848152 592850 86101 601469 568800 459307 676290 70759 751528 546290 589657 752580 786343 762032 258981 481491 486484 336477 698790 168607 623078 45688 816043 405362 126035 236041 298977 751410 964742 877111 121545 812893 986312 207646 930713 555112 666952 607002 625870 418479 669643 731878 687410 455986 493909 462743 453828 980393 315571 152618 148999 938648 714657 965041 344009 840691 717433 642986 108452 198526 36448 229997 527770 22759 953994 458482 94222 620945 581835 236443 555776 251477 968320 759537 223814 462229 738631 677642 958973 54201 346611 624323 992848 61267 105715 853209 418310 339499 12546 526761 538024 48993 273109 65793 588103 227102 40626 682325 364399 138812 918767 436526 390288 403439 712414 614102 865667 451045 808095 340991 505245 154705 965313 498093 732323 587379 867653 666984 926877 880198 710097 981252 445542 983205 563396 33644 726659 120373 232320 607409 259184 667439 43934 649471 70877 756347 779924 936543 207391 104370 793885 712636 775426 275549 727080 507749 862927 111084 691084 306155 991281 401180 287406 436822 900737 850801 986817 627395 971173 219137 234803 746708 886575 795088 396178 957451 551434 692454 410345 275177 313175 720581 504164 88601 996129 231243 112701 859055 858678 803784 165209 849958 721316 968966 803131 622052 819766 789947 765798 307290 9083 516952 53997 412009 312039 966526 885811 379824 175331 812507 655000 4858 533087 159163 93458 45567 906757 722510 904621 765434 42645 586181 131743 763960 555146 934873 902363 891263 724820 668160 714904 250254 701463 285252 178615 529853 768130 64425 909677 943460 393284 564676 948317 442722 240191 558126 488289 146947 280635 392909 428733 839632 495442 560475 603591 566939 495348 505954 974554 736519 690465 205809 503124 908280 491061 681738 438132 259190 262515 347808 719001 655798 428836 183670 98519 669026 258147 586807 332324 538782 496068 761056 378413 507861 321531 498355 74799 333230 520660 565704 586100 727477 771513 89223 635756 778925 770961 73887 38114 549827 938047 273466 205624 366882 457135 304142 552259 715282 407301 884582 770415 903368 645638 665179 411228 483520 679885 2378 333101 200545 568082 435552 444373 855946 524774 80128 634870 812086 670366 189335 361912 124764 462800 567535 491645 436287 388029 43903 667920 311681 444837 954686 215048 90474 136216 142627 90345 816100 661356 939797 532996 745789 375348 977368 601734 900121 57495 236603 228559 244213 942289 590470 368976 921441 674357 376973 874079 578737 937227 541998 890417 382063 496683 621816 988888 149250 280794 79232 965349 942149 535380 498345 687938 910727 475712 289671 327200 49559 42626 555758 810123 501266 662579 179098 422706 336935 72422 296784 432023 9649 355133 838791 908063 368167 460606 896951 517416 741399 492534 482765 199900 27914 497461 887837 454992 973172 693859 782191 539082 252836 337948 349204 754102 527 44654 176807 853813 117075 989943 802188 643075 345075 640978 551138 713242 617936 964440 230657 359334 456973 229773 75585 1238 727233 963421 456230 216757 657280 238420 755838 426467 92720 621394 180568 93246 666047 873727 463410 299473 863669 265597 458900 208743 906575 526389 438336 524510 490828 668993 400195 464152 415117 475780 465390 142350 955552 437971 359106 129183 192742 631295 555650 285461 252688 736217 895058 435086 609943 358468 250911 473611 140416 709810 198706 563342 236198 637041 87851 727025 822385 4398 707528 237502 996529 689269 896203 952080 127239 255308 81263 836333 402954 153264 121793 171994 889480 533203 607079 15775 891670 857989 5737 548437 84150 720794 111779 836699 357835 715981 80075 696571 720378 787603 450424 716906 476871 346626 185338 120462 118285 782952 956794 521239 936215 594938 693232 342046 128140 816662 357820 536161 191003 363557 84598 275152 600702 196376 111851 958536 912356 191925 171459 149086 495879 621882 382343 972750 968508 567680 609563 86792 350631 566356 124382 286845 161293 817613 628891 805785 150627 986710 341945 341629 866618 942894 616780 467320 655621 244982 942207 84329 953259 630017 233414 449137 251899 615756 938238 736758 183436 547800 339901 50418 630507 464283 337263 308152 798247 482505 113936 948873 985566 972232 290501 852184 915126 423633 835855 87098 668614 294413 171426 138224 924430 404839 587361 692680 536947 525598 429437 720382 589750 769337 770799 220256 749971 624413 528407 548218 106917 158694 13442 92483 130926 303943 461018 562403 243927 813224 649500 912540 623988 820926 50764 548417 225764 154476 757448 279062 196425 186884 515795 786174 472573 802946 6430 222543 427358 51188 287112 50627 209882 300554 143109 340807 120848 120478 419561 364774 933701 69060 793665 557688 889985 360780 622457 632101 515255 379904 911162 228032 83140 426957 14205 72064 229902 536986 810958 173611 104526 98070 224237 314407 914975 883697 171565 35822 4174 591125 916947 454226 176536 710611 528266 66521 71391 150722 214973 102997 46977 642486 331028 646468 69442 861585 718531 815695 914922 45841 989306 19447 143910 729894 850205 575236 613591 21769 127409 134116 129245 44355 588342 822133 754965 116607 888653 342707 783680 619977 445704 347008 262462 293083 993476 331904 154667 228358 663950 69589 274198 169607 605387 934459 415853 455592 509694 29443 993712 637102 679910 639309 681456 268251 461441 952773 901209 350093 295479 684888 486421 257534 31896 748882 550617 541723 597137 221635 770080 261087 807575 44278 947045 412962 495088 362897 868553 4782 908691 378616 158235 588601 17924 356043 373203 479364 308815 274412 345808 120645 475651 832228 378179 507546 581110 445147 565620 178246 666781 335700 955684 474356 896329 902729 403669 391416 781977 788573 912549 690668 167188 587136 279268 185112 943178 652470 664475 768344 443233 10283 888988 918884 842510 783518 942781 423619 228664 508401 118217 895445 360452 73900 886152 256780 492980 806172 164547 274957 594744 593448 965624 761931 180583 761243 947042 640112 413712 127869 408455 373297 138151 297442 292180 497012 597312 234960 436983 825975 259712 555199 237771 620163 145450 123922 393294 638430 930093 557841 913386 41188 667640 395361 803119 848222 156603 266512 488333 86666 394380 413139 459962 48882 226932 752141 62246 824243 503453 499228 650218 763164 570778 887988 899679 716227 528262 292972 354656 974706 367164 784393 15894 34803 179753 335364 399376 852707 118227 887708 939373 512607 817198 399334 77840 44130 667827 140085 868372 171279 155664 518589 450794 726441 922929 350472 442668 451190 643444 313675 942247 10607 614420 958140 561762 310524 809855 961137 163231 928082 365197 618955 957040 182394 534640 551231 226523 202466 691316 94895 890096 363331 613483 340890 89772 52763 207713 48791 503952 851156 878817 446199 378115 493236 920690 939876 320112 246897 417364 483342 174978 782560 618648 648369 964954 153287 199599 191476 872105 407266 286370 762200 770597 416205 619441 860368 468967 343506 425510 489271 711013 304326 451821 605479 797562 888862 545354 117673 135758 962718 117366 827087 261629 736013 475455 226582 405651 191406 418058 277755 598671 220779 556307 885619 636983 692099 262338 622302 35604 687847 627924 262969 992173 79744 868447 306086 484957 413801 423758 137067 892870 57475 964153 670850 309839 955960 897432 715489 147365 831841 509596 262387 52619 582254 148006 205954 274352 410343 344607 826308 614542 972530 89276 606714 568625 957722 912799 53581 887874 852908 190647 297095 910382 671152 967945 220220 627111 381728 452060 290827 213568 478007 69565 266186 60260 733922 472139 850964 144265 816745 193623 275158 305626 282898 881871 874250 756971 794669 927831 161197 163928 634829 974643 590661 305980 458939 810880 449442 840666 779291 740268 54233 257298 326185 836771 833909 60106 825261 684872 720722 158358 878494 995879 463983 677743 877749 854585 951066 188769 782415 628614 352696 933595 603256 943356 239575 578547 270587 689016 419212 566230 945636 989797 339879 271820 342919 173787 331925 168179 375011 52647 842888 769856 48525 306871 963951 442626 161455 915016 631394 460221 59981 500442 393815 663236 960149 149741 241782 747088 355109 177346 313317 300744 683494 169547 88915 26412 343333 420839 710942 234695 989837 553830 4551 38362 377052 968501 997339 538506 399868 145084 515078 459848 645525 425244 639435 122026 574985 397569 869113 446445 574914 698781 747188 774759 868327 836102 801170 211659 773292 28463 446354 763129 582292 967256 317842 959343 452108 315180 14200 851975 460263 529277 311822 622140 470873 467608 744165 562209 865176 129629 8653 956441 828409 272192 731199 696735 624645 48720 424745 397936 77183 387450 677416 175826 354705 995257 135169 806812 826788 665720 175138 803403 194997 3311 425542 182221 470919 686058 744429 336094 815686 753081 808887 644094 541624 540085 857180 166268 105157 281924 564203 698691 669374 241619 874516 540430 753227 9684 863594 96367 675404 38731 899769 386752 42042 841662 85324 512960 44071 829752 365405 859756 99184 174291 20201 640807 230728 877380 807074 335884 675655 887628 34574 861380 645598 909089 401810 915177 435125 781755 11543 626880 820485 427663 529983 862526 269324 615306 891837 313394 961409 257242 689501 60592 431532 226053 217750 662259 619784 541175 514494 295438 945154 549067 673170 590752 974508 591331 22280 925984 373085 550174 69215 193569 977836 599197 572447 763511 730854 464283 593256 692262 237876 799108 269205 185760 25160 486954 848018 644943 28128 878864 456732 973281 427930 129901 80384 918789 721231 619015 844772 610667 169188 913986 804236 663375 29534 893034 426885 760387 873668 20140 969000 111544 335599 238204 297303 360758 725157 661672 522052 269636 540535 978784 759269 484817 625036 356004 403605 862619 975019 764729 473285 144206 195066 793872 807581 224600 686905 750817 501338 560573 287309 470338 188468 622907 708541 485770 983665 950050 147441 505716 736037 204328 851 495305 689144 142239 851309 609100 4857 826327 890180 478141 486884 85246 788365 810816 826197 991621 561633 327534 68545 848941 314223 257012 988199 539116 742781 488215 489165 406574 510283 741553 127253 511133 236858 332748 653371 604518 458199 174579 947196 348379 169072 434079 949976 957436 244895 776172 949056 322879 103705 17601 688171 934280 790964 676369 473395 50097 164584 478911 456670 674866 220463 100274 702350 973672 433021 872073 578189 891219 46651 525384 239597 215722 475815 189572 173157 237061 482095 638565 559939 585800 172517 764461 36431 963480 440829 509825 13576 121764 988735 986597 796629 725549 86870 15331 699221 519890 887403 277409 927461 934053 319145 683409 149775 311311 872981 839283 548371 355075 994199 624661 457226 166715 389121 10008 646547 346301 519832 176474 468065 24918 163071 781045 750467 766292 796375 449687 802534 200129 243447 729994 134182 78943 413402 800308 390253 802734 639590 454975 674161 633789 595987 647738 316855 501459 657746 963401 847760 693929 656227 832176 718847 335649 129572 469313 101940 442299 918999 420825 642427 678797 150818 292960 757740 80572 93267 664344 399657 732857 119319 590169 882997 231657 237907 199851 733116 412004 679604 97227 105932 335830 929402 824778 187830 575325 810442 289769 533975 729440 710594 176402 924589 377763 469361 682328 974686 562628 863023 374343 811836 498693 964511 694832 730350 718769 411034 463465 130772 606989 560691 753056 459170 6444 94185 646999 581768 904627 453120 632095 634066 163713 808496 75006 57827 794208 273685 548865 873187 136708 923207 201374 635400 404069 412557 365749 122838 823591 829213 769961 430579 389903 39368 889749 912698 133553 53099 10818 38179 506218 642912 188596 186282 451407 263602 244109 761966 537286 792973 151505 673993 232531 352878 309393 152951 765435 675141 792140 589025 20706 562101 535955 926960 601468 942055 839658 251372 995154 850475 289550 17723 493386 478146 204005 461144 741747 448113 223109 279032 757437 374613 953025 506319 243843 778769 659269 9277 970261 451409 114653 990966 529861 166959 917926 647680 109014 757583 899052 620519 124409 188601 638241 617794 666746 842245 78937 408492 806709 818397 203876 80497 709362 156900 586815 953204 452020 762436 478832 422280 213844 593484 929598 743704 276794 847523 391383 902159 121457 290434 522677 245865 995387 677270 380010 662132 35866 458946 586976 358927 793694 790851 439423 503055 464102 542590 456258 916121 305025 935089 854752 35220 44924 784349 778923 321718 148223 686657 223876 269679 493443 262905 31895 488829 456526 411904 150960 492391 387201 737935 367669 180895 45137 323444 683949 509238 382385 656559 941710 203761 107999 796462 238980 669275 97162 534254 990992 245385 220910 731219 31415 230704 510475 63310 719532 967000 991565 386844 975743 895118 641130 343411 76012 686267 183206 276312 711856 565590 449222 653566 769350 557221 966379 8329 226495 63540 542582 733838 308924 279844 981408 340339 26899 491883 920000 746431 975234 911564 649626 950976 806681 290755 810739 399044 493373 993944 191708 721581 559534 640929 375146 328883 714501 857876 337212 940995 921415 396145 191184 746691 192340 172592 603381 219239 180826 523380 482021 156059 951295 131646 107035 757976 938752 434125 673371 948477 428068 865078 670057 987601 506007 561554 316484 220507 419429 170047 677854 857195 82543 385389 603885 791235 74332 723617 10473 255157 246996 8845 411216 198291 140490 34602 472618 595593 468726 145988 544069 896793 11066 730477 400746 33424 292030 233581 770282 711458 919979 448135 85005 2521 349876 205241 310107 424207 928858 320579 679364 692205 845775 606931 890495 986264 641532 879464 98209 626609 541804 158629 39753 69221 889106 440498 102644 181135 190430 872925 408945 110408 837412 493949 629281 187287 215541 939387 611493 144398 776318 807208 352955 622092 414138 243449 124708 572021 639265 222916 714981 181068 381544 754734 250288 270649 711583 352931 968136 902013 742207 377080 12420 95970 387380 158052 283256 602920 97439 411101 263670 873756 734660 616624 12199 148798 376424 136906 237170 15688 876173 952151 713107 257717 706884 963394 44717 418466 832676 529204 836830 574883 422635 849250 187204 810014 7301 986812 929286 621091 397912 709307 494846 132571 842282 23397 797720 735057 160302 34890 750745 36475 987040 980203 810543 210275 943597 371611 145092 776272 900815 981922 867506 839801 347523 54710 166167 354823 557873 95452 492266 472136 321110 503463 121058 679743 526859 918778 414799 687161 470019 681895 239987 973410 662098 50529 183684 605694 938491 845127 898317 355657 827048 282175 195458 174570 853236 361624 45745 411108 973427 54362 883243 810888 557824 4300 490630 84683 923077 905428 288195 909447 587323 528181 882856 249420 95061 582891 371465 33551 428018 269781 389208 771417 68307 101017 462339 921542 462640 24435 332649 952418 78796 215891 763305 636619 220191 253934 237653 659619 159361 525847 569066 263035 54027 968273 512454 149087 67516 400270 182638 11885 186403 88197 783301 254709 189213 761991 176251 168204 786425 508899 120621 381572 724790 400277 18191 461332 654210 255843 637302 329922 781690 722719 592957 352068 690992 621762 501155 274859 22032 200144 286743 208434 288340 70043 979494 993904 348386 155744 678459 134810 664643 799079 32734 905784 199355 567276 883467 369916 823118 520768 699837 121159 759839 809145 989579 450830 430907 490733 725688 969290 207228 528782 694075 11919 598824 673568 5822 463561 829312 684280 114723 10306 999710 147456 432441 715416 714731 315907 85331 54200 353026 301519 691711 112864 110664 681289 80045 57922 172021 322084 27211 895600 850865 721285 907518 966041 394852 913339 429601 740515 113970 544323 750820 630031 208130 699612 861798 922860 15518 463480 977060 884896 764998 668770 514111 392013 350058 594156 449934 38430 432591 477144 934029 799808 198428 841546 765848 109632 271236 711800 850146 901557 772475 117318 47939 980604 816929 909736 903464 348799 373215 880523 750046 138212 65644 264156 46577 415701 374663 496510 970482 807254 973654 904510 607061 688433 262407 889260 314416 49994 601059 164562 467902 889885 798231 515840 870489 615159 425575 290304 480309 315141 687178 230354 969704 752821 494510 16280 684873 869172 512790 655354 192777 2795 76215 799837 691227 854973 205448 5643 421318 322859 686556 889219 212743 484786 405058 83231 616296 346984 889886 96605 662124 577063 326958 631827 329883 821467 648107 14755 206991 160896 186460 399767 680042 779026 715956 371268 633998 921403 893262 55315 244261 96169 944533 973356 97306 865942 572938 229954 212925 462824 326558 391400 39886 169867 23227 369769 507686 671333 900875 714676 348580 603687 630794 28621 382712 346749 916240 533062 784504 325854 104728 545116 938374 565613 518471 552032 431554 91409 781985 160831 554232 108542 552230 594117 278408 91808 480237 302445 279492 897464 17120 628071 501150 164266 173043 883861 27366 605635 416922 811869 447840 38002 873337 902565 603614 391807 454596 35167 999567 236580 712349 70150 345121 264579 664267 139881 356386 660855 442325 635878 558318 975797 780300 59467 140062 469695 459680 167427 591681 392953 495648 555872 430954 368984 458436 34567 277142 913032 586086 793061 149611 298434 863210 11084 563012 43828 667316 435750 704683 625992 587979 779352 118140 884630 838819 774553 870676 814850 458332 462356 207802 470331 534579 638756 355666 993015 189674 632807 422398 775759 942219 88360 74193 805429 615795 153556 365608 283110 589305 70290 425454 693635 365994 59945 94617 204812 834498 965292 19661 292829 944000 743814 763159 478578 898921 118824 987944 88595 267982 410341 864353 210201 498701 938545 531981 114495 92101 897588 913957 197757 484230 339410 407744 850223 399354 502360 55034 233851 984003 591046 43031 928002 851211 322541 922932 750132 441364 910875 838726 225698 321216 703078 952250 819916 641623 484230 934410 250075 381817 848366 447831 866046 704127 855574 716268 103481 874285 287653 853683 858288 395050 413066 302641 246261 735606 225572 512744 693322 652799 351469 435371 974014 54546 387620 310281 212520 871849 244690 462594 770017 609408 426777 152415 829886 282350 868682 449718 672987 672687 819753 47626 584088 232818 350266 830348 484775 92190 343091 178096 744988 210911 129818 235353 265457 517437 545633 994328 905637 306674 456922 675654 432433 883698 828068 262319 682399 213101 712036 871737 885787 531788 919362 469875 280957 785980 816574 765732 878169 676017 460179 139508 886927 589997 374860 668735 623785 436844 663063 529422 743517 636336 205075 692302 36385 33142 954620 718783 762594 183007 106872 648381 231147 26233 634607 512103 812212 967532 794186 690380 643548 254365 346239 46827 360713 721098 231913 984497 674293 411327 513918 417810 47662 718992 110111 600398 268485 581082 835533 31079 280440 942404 195811 511586 968636 346769 23689 780848 314300 817874 987579 474200 588590 850170 37378 949302 571267 269290 450151 761912 196969 964068 179721 760982 199412 806183 361380 467896 903616 196912 15326 184055 139315 727488 695641 107950 74256 235681 405149 904908 569906 909080 379107 674848 759249 932836 624149 846867 202125 74299 608778 915445 554719 304850 676427 754130 627384 37806 738377 530999 234717 270055 231406 890383 997542 443398 998332 71798 195430 919833 493057 765335 828912 872163 440182 588160 321350 580683 951378 39826 171333 560156 955271 726051 865005 631697 996532 8741 669502 734909 56091 420570 4963 287496 310952 518856 247245 825635 107005 442674 745467 600061 724361 90730 988575 680894 195241 309924 261576 146619 349750 949261 706774 305020 191663 88130 936716 704547 96870 122569 439455 669313 59490 960769 473160 886793 995976 720405 712427 102981 679430 974246 703041 403790 64975 207968 601036 260216 517891 378963 406834 867640 328223 629959 689011 36238 234440 142078 740784 847662 264646 696590 516974 840487 657358 990133 727279 169685 226889 956058 272665 906319 930303 492058 826460 511629 700025 427495 288196 734267 806458 211381 601907 651032 841339 290917 687269 592131 432995 428052 439792 213992 124641 956765 570831 298350 463249 298109 468035 206490 770518 257051 112808 217172 265460 455619 728801 965484 399466 16996 216103 722275 228377 818009 373306 586067 625277 576927 178197 574623 4978 617988 304967 645971 91104 875797 944320 70705 690257 928706 277194 460775 702109 906353 677946 967568 878323 923098 449404 277788 940094 665506 62 684822 999866 889720 270888 625142 466646 965437 716117 471623 99776 21083 633945 707232 413231 94617 777936 103487 23322 571481 80613 241782 994185 274911 209350 872507 198008 175105 666647 138101 356962 183060 339274 356827 72779 126514 498320 539424 91950 214436 527399 191725 751870 161343 415308 681452 255959 709595 784939 795633 281075 381903 553766 791611 656813 279467 664118 854821 454571 847116 509273 811532 30175 364899 684710 102954 491412 183030 158729 583361 913817 686127 291437 182039 363822 706745 863490 136132 416339 164780 448116 213766 546683 1882 5376 719847 281348 185845 91019 252271 32960 116644 63802 579487 481542 264864 682440 972953 447893 357520 556313 878061 43647 364101 60099 923820 70845 439941 59951 3536 604720 508067 217301 667754 26300 739028 903953 307647 924873 994971 559917 474184 111614 140071 570022 109507 404934 252461 82459 369178 126333 155123 247238 686331 519224 823689 610150 106420 263629 186452 109955 384700 210870 843607 568806 237169 582635 989110 61168 23859 984080 621084 498042 612046 277506 68064 721552 682439 836876 320363 567968 479560 475485 815206 165890 511060 155246 776039 617480 935226 478843 727434 836277 689712 87393 921434 443233 670027 910543 504400 693885 410975 641835 708278 23020 435693 292693 260923 634483 645921 581285 202451 125480 573122 534008 807722 84181 689253 100112 701660 140830 578954 945446 977106 785018 32838 898540 744602 702864 809082 249001 913100 220056 407187 137729 759427 359231 430422 536702 993714 592694 634338 196164 718173 207459 246523 42246 291640 935775 142358 509651 76604 721311 455096 570061 506328 4285 468600 250929 223500 794034 16281 136599 14089 939820 790680 289868 299050 221101 826569 809115 330146 977258 521630 564670 184717 768152 606916 992708 220278 749273 18710 296881 470583 990158 383294 493263 994442 851893 260543 734294 645926 793176 387244 176367 249347 177923 466234 64748 915375 809154 873863 245520 786411 395492 810190 487479 679996 417105 996538 900273 166377 15248 713506 153311 5405 96799 646573 516198 948691 423468 250491 110969 216643 637735 287335 982341 815657 269920 47088 731032 79073 437302 976551 381835 349146 303092 385666 29141 720196 382203 929413 886572 913802 159270 556235 919206 256068 202807 951756 721111 142626 202246 832079 359268 839980 635765 857960 171989 905684 905048 419372 501108 858701 912274 399294 207846 215366 784959 753338 935561 683514 682751 338485 597315 358372 894719 32873 614440 613877 984628 851902 756503 186873 683980 632122 543205 319744 490082 231545 741779 911481 650916 759238 286533 79541 158531 494379 294906 459842 247716 746819 143355 446818 601655 740669 805190 12725 289893 935981 142953 274520 787882 899455 977745 988213 47929 520949 824308 54362 268845 566086 482194 436112 325323 768726 515652 205 779456 326910 460046 27172 590080 119752 990341 191734 860421 311882 720810 666665 247862 863762 941185 552095 279569 918929 540307 327497 956229 364614 898210 225073 447051 380403 177536 288725 665480 693187 288930 444936 536448 265327 988459 126527 385079 978799 834612 761851 290681 555421 428515 54894 419183 886051 606989 215103 804979 147295 542599 277559 28261 957160 502631 991663 853914 680166 280388 519393 889705 85669 480680 426152 867347 469138 552679 252425 447937 387290 530627 254969 459063 959142 309862 878245 845192 916850 93347 166523 580497 152297 444081 125109 625808 463064 116771 479721 659581 397158 515465 549285 999178 996145 491789 866525 981634 560819 118949 945922 948108 165928 200890 407170 125069 27104 801766 486612 460305 411464 653134 40801 80112 97215 165909 705919 76630 799032 701991 736210 196189 217456 285495 711719 729952 293635 578243 711585 854453 213543 657507 318912 379470 374748 242434 20890 401851 560551 507502 378508 972015 160635 419308 568478 774201 101569 274397 850830 900600 492739 587040 613140 710194 388886 324858 956497 682520 419452 184434 53324 632995 841940 372235 12464 733039 614668 33354 651242 175219 57207 29749 663585 217841 965408 232062 508394 583328 22810 359223 279 515549 462614 613419 742094 367851 454628 698591 566722 874080 883024 620045 23426 241315 992280 35889 974353 123299 585594 141946 814869 642800 688046 478453 376993 653454 226867 401738 753133 249676 277312 753412 765224 739926 883182 507318 624128 854161 722260 190850 728240 605283 810894 751665 846597 319525 303906 337301 959176 405851 995599 774044 565003 683644 252497 458347 853449 479363 860084 122934 245390 137395 876345 10614 393672 275878 34283 534152 130038 756542 725001 374630 361824 52246 642646 724772 888123 462903 578424 847298 385106 574022 621341 950108 774018 390189 924806 627466 385903 301241 750399 147645 954987 143095 674610 348659 935324 708892 399162 581714 981785 124162 472695 343608 692759 115340 584731 580881 94595 163154 428178 479700 253528 565871 946159 27545 472411 870964 171362 374666 172204 921761 38662 127190 581207 713271 992200 516531 422162 391361 614596 403946 31874 87290 263905 724633 718981 364987 821865 813575 44492 766395 809626 298019 848617 755784 841915 837379 143099 13277 212044 831654 451389 250705 475196 32595 963975 467395 65477 902488 375108 680072 822785 923333 767361 86689 164317 2694 968027 986182 816268 12519 752576 142246 826889 601192 898029 668804 438570 557480 682080 166966 389133 133468 934022 864328 682414 414349 848075 747891 316836 739534 944314 139621 662866 228027 742661 827183 230720 227040 329716 563339 239558 82291 705584 66446 683482 119965 735249 638403 677444 933680 805368 582928 67147 739390 447256 265913 153738 811682 13803 986925 67567 474468 642897 246784 702494 901910 590318 933213 128949 920033 496552 884858 2323 718487 467655 202156 838451 719256 356911 515894 652935 162278 98822 236434 418019 62429 502346 88108 390462 516148 75033 458028 990615 234281 221163 209461 136190 811481 659025 781490 731513 155576 666347 250188 874063 134002 968695 228865 853257 325605 744759 22543 4235 359932 258976 422253 938712 761321 26713 329173 793820 618097 303552 784435 852377 524714 510247 988567 336194 169271 286408 584059 841199 952755 350598 231613 603108 835644 460477 972716 677601 721587 995258 681835 81518 254234 620439 20229 531906 647151 349401 325726 265247 169304 626512 633976 694018 136758 138894 546563 306028 425301 646973 147226 894407 997570 895190 13866 349566 355667 986581 27166 77253 498191 709000 158771 268776 845790 695351 800681 9293 561104 126406 790891 730407 752917 424866 424424 406026 563759 970987 228406 989060 617959 891983 883466 131881 787173 897332 481446 142839 400264 508611 736443 898454 733962 411565 167229 96103 106916 484262 105395 668019 610667 896286 398425 879936 321151 339201 802313 401262 310187 30718 390321 444497 922701 790138 92729 709873 203821 574174 369063 604085 599136 105505 18890 849449 33422 702471 945552 140337 186732 567298 324707 313750 979935 723131 710037 817438 578683 512350 218699 405221 543067 609019 849718 982119 915508 942446 691991 119329 32972 577405 723413 148459 199262 258654 997908 232683 961124 459811 373019 664207 543460 697725 977957 523395 937207 204345 857184 32242 716694 75882 437462 776113 201252 803531 758231 633111 262329 966574 752439 295300 60330 992203 960110 259591 250857 958017 492273 211980 934179 381643 392539 993991 595719 370495 33737 49278 91191 890920 81519 807885 483153 518980 100349 200756 322511 858579 833866 101191 341504 586305 396490 401834 578507 872951 661424 345715 347320 670049 74047 281498 51691 466585 791840 647410 353431 825576 696687 444621 716495 778205 768857 199647 813536 869205 400402 652398 244136 750620 753588 101991 336924 666429 503824 431782 539380 681600 777497 886699 351648 367895 684548 919690 834479 476388 567099 704261 301963 780137 148881 534810 74693 917738 734456 888229 303294 651210 540626 547429 401829 810566 649420 255104 476994 669595 686885 532725 867546 980733 419423 735545 864979 620323 655235 699457 96710 738685 920069 915024 518822 68950 449833 593514 503039 700641 998094 806332 868202 55072 870113 270030 865637 35884 41485 342630 221830 728369 391707 89376 225454 811129 824920 90432 431451 996506 306241 44512 735191 226309 959536 254012 811610 925720 363877 831000 626360 361971 153684 494561 417042 23796 280942 799030 576031 322426 658011 314212 567147 49717 403587 308952 860846 744859 399383 808648 741364 221975 369512 476554 964636 845399 246917 776245 771118 610794 607245 913830 972764 760928 408390 906157 301075 205684 705186 393457 528109 363196 707668 95255 412913 627607 920558 790110 372465 836293 115109 113828 58267 484620 106734 539254 330018 353650 315499 617488 964443 439095 531317 453558 716374 939706 876066 533800 145389 97603 927256 189850 460799 151275 801456 390063 778881 722014 696524 151345 558306 811632 781525 616572 812604 404610 155826 658973 758259 987676 276460 239054 943122 807776 208963 175847 263834 85029 225998 409222 182631 669605 115423 159781 820879 916879 66195 599760 638892 279070 267456 197197 607054 565332 330120 419657 969941 2297 78629 244552 506324 355089 483605 965797 162864 208919 141643 426697 810299 367640 352271 992930 37244 467693 669062 374475 384571 251609 490586 539814 530678 758041 737010 137731 839725 583482 73739 326017 585778 152368 570568 92102 23808 570524 574250 703023 779443 715893 646072 589741 599884 998342 99022 153480 982386 284436 527954 883309 536044 18539 423122 583073 292931 676484 720804 649007 259965 310894 975024 362094 463261 545591 970547 487068 632467 544797 706443 411909 777041 352514 518001 376924 867207 133375 46755 365944 934162 91060 249252 470205 625950 188726 569629 918881 381561 806784 84239 157877 117678 59262 36322 580938 121205 6869 584358 753671 68017 807152 681931 845057 159665 716283 738332 26871 849657 301439 909166 783818 392498 158418 770374 18448 863495 856355 453680 761407 663138 537918 435635 297167 113532 471956 394457 234736 995176 978814 504758 63192 302317 186688 424600 461981 902970 679284 5203 268979 980722 914368 569148 889571 589137 855874 908018 968983 712228 878049 246741 891717 415967 682375 188884 45850 154331 583340 280585 665858 78505 785342 245402 380821 488381 186353 842801 391350 865636 364355 176680 362709 278722 745828 768632 384211 601701 193001 353193 830280 71050 599934 721996 3368 798660 910879 49217 469342 10570 329801 135200 89074 631494 380601 469894 119874 566953 829046 27575 948941 193400 204255 828001 988474 466434 596632 889036 68134 789633 758580 414765 860682 874865 136760 864049 673525 563991 913265 142866 574560 759417 278065 179986 907262 175017 649879 27135 741970 995277 54709 207262 188676 258963 35262 693501 725396 631894 582536 309881 421526 341116 240997 798559 215980 377757 178959 405856 458099 608575 548722 549010 884343 343138 728995 791604 518155 895226 818738 776476 890502 873446 983737 595529 648761 535350 805382 890508 683595 904269 716741 105120 245384 957737 420030 977716 851845 598988 383571 826295 723914 448644 375305 608256 791782 620651 399859 826288 32228 734948 602763 439081 124746 102851 550962 773506 638200 356343 180365 321795 260611 413457 943266 22347 371194 879648 516414 223038 994987 899984 565685 718901 348628 940989 843508 656761 77991 243367 483048 110219 978314 85810 549299 103059 705012 100260 392916 859563 972954 89633 697709 233565 503089 157327 772263 874282 36974 288676 613672 31960 705011 179356 267212 53638 636696 110720 226750 714686 870438 709797 341256 848751 311958 406907 468162 16969 507166 377429 876532 480120 467061 574240 230036 970150 731566 518650 360783 284891 807325 490806 833203 512335 670161 100414 82325 823208 727485 309074 54246 597922 535223 395501 963025 847180 802407 431186 864149 825925 808614 257032 822396 792027 347623 568783 762176 595541 87432 122958 880431 894756 613764 713633 923442 800276 330399 522118 139836 57883 347544 194081 655805 882766 105933 135181 729945 424692 566366 110445 250616 891331 883828 589363 683357 231451 158145 961884 826991 761928 601194 223773 173035 731309 453758 96476 47936 784156 134946 187771 358390 482489 381851 530546 365254 4136 665726 611550 428827 748443 238347 679442 639774 122174 785156 839482 353624 943300 317718 696966 705227 918911 920739 394613 650219 890848 491088 214506 675003 142385 402277 549744 624873 300479 80290 506478 304614 746015 118028 733440 494458 356374 929233 650583 478547 714388 6416 348523 174039 324133 45488 395617 759395 482578 790229 409613 889777 797669 140471 81131 940053 542747 630875 564926 843225 711164 587755 147839 973530 705782 881278 984339 578507 810511 634921 573406 41250 157689 438280 215289 481821 119 610905 241216 999049 401134 167180 888825 715154 307650 969956 655206 366748 600830 220131 209973 828345 324238 874163 801874 30019 755440 786213 124878 82302 937485 214635 123552 95173 652914 855192 93346 653032 466096 850913 652080 383581 534444 540905 98734 358446 27212 753940 725193 628041 490422 451517 456385 331011 325679 774610 361030 597471 560822 2259 196124 498307 216893 836027 109831 386158 691218 719528 39189 673666 570440 207621 573598 621236 748525 188684 979681 292088 458975 221225 920128 465748 189094 892864 796759 514772 667473 157788 628594 744647 676398 824718 759305 409642 177096 869135 795799 868314 105015 834987 58331 191806 42607 631928 813041 307483 820611 309073 115922 279585 530298 36049 745333 235743 445264 542091 750514 112737 216230 895460 373735 408979 720177 133039 818620 897272 518525 614418 281937 623539 965756 856619 815345 524715 488547 628385 348549 825509 937458 464471 105094 984107 16871 366778 219849 462135 425220 486714 91223 157801 382173 464957 566779 618701 597995 385398 32325 116519 516167 830613 740058 481922 687232 71754 522988 692130 700138 871537 517638 153947 336007 139083 654405 352877 505860 390605 331363 447431 393671 422585 605231 292195 403893 172009 427248 1887 73758 459572 634758 106276 806536 891167 104550 493767 962920 627537 185896 179409 499073 703534 849708 351431 358968 20464 704308 381180 927421 35670 828610 321091 974607 950193 129637 378499 638553 556884 896738 712311 532807 531495 334938 339343 939013 439487 349461 418284 67024 535357 597692 82448 755242 963751 433879 114209 984215 654538 495388 911635 690207 840350 749077 181165 790542 878713 559664 429094 951949 456401 657756 484755 504247 992694 824097 959611 432180 173558 377894 15555 225266 491937 98003 496859 455688 48233 127419 956254 702770 139159 867888 909328 979508 133316 90493 286401 528380 166508 715494 480328 622908 889602 965083 643506 882295 305531 603116 830826 995440 981009 362733 737057 472945 460735 233915 444984 25319 361334 401237 728088 500492 785476 637415 996351 918791 727907 282751 963523 894414 998244 443850 33673 887845 925284 193530 286491 747167 796645 633669 742606 294005 996401 996015 283302 973487 229929 728285 998805 107614 645874 726892 608105 431349 880658 604455 866492 608565 403557 830014 19330 401801 790215 569355 805997 715499 762884 608840 979017 75881 242508 237974 886237 755260 233988 169538 728746 980269 414175 243902 87882 60048 970793 695987 491396 367802 816793 874239 976366 736702 704252 512048 654854 494467 81402 460850 726317 360637 586041 221685 952869 344900 459658 839106 100159 693646 524995 345256 673914 939169 589157 761795 515568 76301 974133 6964 444103 307278 881202 936820 43979 101806 448867 698832 112624 46620 676033 838940 923609 778426 576976 876477 123325 36633 715582 223484 246630 240577 85091 436895 696097 674248 715042 211665 750548 689174 734980 711002 512803 132533 647822 73133 234338 613040 288316 346961 659660 480701 702252 583268 259126 279227 976096 382450 832212 691678 122285 78841 448606 207376 515736 661054 881623 230777 389070 148522 436302 124049 859524 465457 772934 23697 538589 523623 636736 826905 386936 812747 823957 89187 396014 83082 884766 888462 981883 233329 96491 104168 312169 61448 827895 344256 722501 225869 575032 111571 890742 527686 751971 750265 993142 524904 290313 48082 48527 927049 391338 951814 739795 215294 41000 652161 298375 442117 540622 280258 675445 637112 900777 503966 214911 728671 848221 937411 470891 939605 565333 361632 467290 833656 628249 976783 358559 918561 24864 923437 361961 416202 391602 101756 631495 432602 270268 446222 391070 327241 726479 582867 480704 143607 603184 695614 388629 967756 149376 859519 907360 714709 221150 891001 548364 849398 867783 423274 767959 408999 863063 129919 825200 254664 748026 973046 203617 534645 419267 111039 861885 662097 210257 858940 805703 813440 70905 194331 781195 220281 570201 688555 451341 791351 95907 999704 640748 480042 939329 925058 889040 318743 54977 714239 89759 319354 687284 293375 853999 106551 920765 232235 768647 131021 607527 90702 944460 678431 801384 242007 415063 371585 446913 866403 162935 542819 382458 320034 22860 321787 245092 911899 640529 816420 142489 730287 135773 346125 540014 506123 452675 460778 254710 737673 108151 862236 344726 52610 57018 146110 294616 472081 34046 741528 338483 713332 800699 720941 33365 823558 559079 278456 251809 715959 611227 910649 446246 747000 256773 502611 769474 709447 479740 24183 963472 587890 886418 824549 156852 943436 487010 967819 415516 521055 225699 270350 234386 26397 991290 267751 366306 550368 62558 134466 266327 673785 45115 228924 937136 301887 247886 706609 527686 727625 730792 7509 831867 133561 832057 988718 76996 319067 472888 8863 356473 698586 279213 590859 241334 786854 374961 123992 337222 437518 258457 119900 627654 819923 348823 564789 638162 596708 271398 165847 840684 518541 689707 672550 652101 38115 177619 729097 873533 166859 254311 230006 865444 49875 820864 623130 836729 195824 747121 173950 149693 521929 293849 777347 341852 159023 342135 980013 272082 129884 662211 629117 648424 868269 301667 300525 906383 995637 545973 779916 162495 316635 9921 544291 366510 347136 683772 203238 59311 430892 377187 209003 469172 187387 502701 811023 862761 361188 307387 134842 491071 485949 763958 655847 870569 581976 956371 776952 93965 18695 73219 772811 335329 83139 833453 701838 946626 517224 421427 5936 948115 798613 731290 933639 502351 233991 261013 365111 111530 84752 16304 602600 570700 296614 258446 957621 878589 731168 734572 972553 266214 807790 261716 601543 407280 95168 819732 870257 612392 241159 392544 76858 556123 123833 10496 574826 874175 271509 456288 985704 356260 472592 104656 443311 769205 879453 400931 164145 126973 651854 653050 393186 975995 914765 511080 899626 9932 330812 769882 138675 88322 162425 215533 160796 802610 742380 735621 193136 530240 708261 178840 402851 180852 799847 362514 466408 679299 279796 630552 806271 448002 799953 715809 423996 714717 226888 839974 241001 557699 126207 896027 162372 288632 111559 839520 607593 370291 91492 800728 416882 799752 495919 819733 496955 295765 698598 963362 491416 978393 110266 814038 426394 910218 529846 366742 141287 756734 206715 898639 830784 332921 794665 993156 137904 422576 832675 745496 792866 440518 62576 726099 240270 558494 545831 737224 854259 244428 216938 862026 739173 327203 676063 165566 753772 205909 532307 411410 962642 255373 826400 793425 588294 621065 302932 726197 43640 651958 988045 352857 92476 50620 78955 332745 125465 141138 586320 979723 901917 803257 358100 641089 646811 34163 806655 916935 240071 855313 844696 719064 627038 671096 512488 215331 292160 331772 457879 852151 500081 962275 721359 592556 529246 316665 441652 654711 974154 27972 150785 876071 347580 508885 517159 510743 543047 840165 427677 299469 211830 788724 18532 838867 459819 47371 570549 268330 379142 28427 636832 879223 507054 358190 988130 36299 191207 429782 691009 165360 974105 841794 41430 838036 350678 74941 348778 410076 431457 292806 709544 643286 81530 728075 998504 57700 775445 569052 326030 670939 113831 962861 66513 620884 837403 54642 173534 28609 775 864543 710320 491231 222688 751750 329267 89717 343042 194396 499792 774498 487202 209335 934136 85083 453761 932639 142782 745557 18043 468811 416495 131873 948024 999359 269108 785426 54001 958993 330386 54775 339887 40705 546006 562574 308806 391624 168642 651847 586019 668433 942697 589572 394119 876832 674654 364231 325822 817436 109788 343864 286246 42634 992088 234269 41993 777547 536046 612345 736540 382783 667119 76426 423488 729476 155352 248645 637451 323993 416844 223470 508778 359540 813041 902896 752723 4047 783479 78544 821482 893266 938760 107727 452251 930847 858348 494243 708394 910745 106587 444933 293528 290058 37710 233367 535885 193061 482011 173336 517054 415206 913157 542183 774745 242549 961430 43819 246595 744908 122363 68076 638173 61122 692155 90424 508320 66854 101018 216713 977598 723957 177997 787477 14014 215707 20843 66250 408767 19206 755937 442172 434411 669093 984354 725508 427994 945784 769326 674588 690691 408040 259016 845216 469161 951170 451991 977481 534375 553008 710545 511972 793316 888542 815801 323681 104248 352995 389931 29366 372200 145867 471538 322963 331312 972243 48470 759305 434378 334147 950244 641421 742187 209259 486636 727699 676780 454978 221531 727506 524337 932076 755830 317653 820617 571630 641333 441216 924624 547615 470581 813176 209834 458470 136138 541145 430713 700959 816801 381442 35105 283396 22862 777291 9007 25849 504990 685786 997178 726520 413292 521515 174947 169121 355519 995563 257102 996851 436778 181725 60818 423711 994900 270651 882180 647389 328147 829244 348347 661299 210686 383452 944694 749899 677094 953700 292100 698435 155838 289277 941307 85481 810791 116253 770953 166309 628168 28054 679512 581297 726130 740329 5007 237382 527331 887187 884770 855477 716430 233117 516775 443467 132920 461468 193366 326365 931520 1817 24800 87357 291093 482458 689189 618236 598710 460141 300896 743229 4546 980407 324526 730675 237087 329532 968056 764417 733070 369178 136245 449500 118646 169371 409318 251565 630839 119035 577929 78710 120851 119080 166066 411944 601537 855254 546531 716599 831746 847426 459827 836291 344185 300704 83317 97623 630236 51373 378392 879657 936902 514636 329156 55547 684007 254826 307111 831197 373860 401391 909906 494711 520471 592323 423006 638359 963928 969536 354957 795673 816961 331136 148315 677497 631839 231631 775120 778426 799355 153511 658083 736256 668146 503590 791802 868504 758415 615264 699700 132275 16655 125957 143337 53477 718279 566342 208187 198558 52229 563144 510582 385541 410631 658896 63038 42469 890527 838157 820895 206233 508019 995329 942489 176164 498918 250642 561020 257333 865906 260719 905959 398912 903028 565647 452388 137658 131988 660574 336216 700568 740069 846797 86108 150699 505693 149145 709520 912571 503653 530414 118803 11671 42094 577643 704187 541011 828285 265206 798343 694190 42276 220653 609453 945303 786299 61840 599313 434638 238765 935528 135205 495186 782324 221313 645884 804368 886809 871755 233290 906814 918520 868445 434836 960613 446087 139022 501624 790723 920579 816318 1264 479207 36971 610716 940861 339621 188907 540173 774259 427672 475700 909463 439209 774376 647127 85092 95095 50288 956847 328385 957101 875366 713181 391936 352331 675619 47310 853954 466342 967888 670271 467605 963446 223593 78321 904307 563214 783579 444479 337472 211250 436531 763286 650458 210906 410413 251902 822352 977052 725100 150736 450504 116817 380268 842439 469147 55887 406100 839452 522228 890340 509723 506184 853785 733315 100856 758091 296528 884435 718922 150351 612036 155452 913637 778846 882709 840401 30747 705060 817452 272198 372148 267955 905366 752415 626745 890865 808301 549197 730316 846880 439536 240038 353064 293320 489705 453919 567763 302584 338353 803036 452935 466741 958487 882923 245586 841195 723323 792684 62606 57126 64881 434753 841432 486598 703520 984528 377462 28172 533724 107778 875052 973259 864167 744467 782931 353871 714737 867045 656455 569442 670080 625741 36182 144918 508663 281767 502464 748337 74450 565069 805462 655682 516174 646893 142279 219693 631420 519741 764216 681496 143870 639267 654754 8036 900085 954036 878259 614822 821080 51065 184263 7511 676805 220444 152428 701819 502210 654891 450155 93011 736312 255616 748692 252485 418860 890970 988529 566631 927062 752744 248126 70931 392011 419232 595319 808447 373267 473577 423268 710699 40993 607530 234561 717797 344325 386989 935967 362886 558231 386121 455896 294542 158088 720939 547026 93299 128261 51906 659929 55322 804650 424407 642605 713012 843638 754275 521458 733256 744203 944726 960306 785195 68607 194867 19343 412932 98207 955309 292169 656437 341429 748065 467331 15868 469003 530708 109166 597263 582614 285446 168937 387263 709852 327893 100274 69841 82167 138083 319449 342721 599160 279754 127915 667767 990972 147257 597050 605530 102565 889218 778319 960345 637282 245649 976212 622637 776356 601729 736251 875321 887174 421539 262583 597026 749431 879208 183218 347949 17291 502666 690669 616450 782420 334935 800568 289743 482191 397617 895273 101107 803187 673591 577803 956820 919239 70366 579456 211946 672094 832059 87267 559268 253597 866201 672645 519380 745409 855862 867328 279051 358528 74349 411852 657299 409283 728772 947041 407826 126388 842313 508932 445926 32255 603087 402746 467845 673452 498553 679791 345546 330611 283409 421165 100560 149609 93809 619939 411369 949670 3618 206771 824549 77966 618623 481847 3601 347394 428888 411426 990133 787552 436709 436059 819807 39795 838804 287651 713247 853708 483793 575144 184319 767201 996308 801230 433162 606468 421168 844530 72489 941137 51301 897038 19103 186275 378884 539055 533668 324123 950480 40152 111675 387188 476210 447833 943335 831365 251835 172933 201425 735628 748076 385743 19180 260735 186972 452341 383554 124491 813223 456042 65627 864523 353079 601081 50797 731963 140135 100816 572437 606966 140967 684111 510506 133529 648295 453840 481245 900130 626772 682669 152109 891199 584763 687640 151933 288086 656333 51838 928928 469555 507879 994555 850429 860958 111987 417577 109272 768474 518392 681708 891791 175710 882171 402296 825590 530465 856135 823187 946946 999258 22207 615406 890456 123322 819398 558740 411407 475730 610577 856687 461636 634808 367593 312064 495765 479579 729640 121388 764404 764383 319447 656195 456444 201617 58490 798386 248434 430977 621572 711731 946586 160130 843489 353394 283451 662886 428485 211210 654967 555414 67896 116602 190221 435488 945017 685985 431418 191008 323724 195822 955390 643170 368368 928185 844787 943209 726570 609572 374185 864493 321302 320771 24623 164790 190516 308073 344027 619000 35634 998993 174413 103529 115594 364633 55368 60610 566969 3138 251617 890692 715311 723358 50214 83678 651543 411352 26886 894464 20923 917423 758957 858576 754545 299931 23366 945060 124355 883744 564059 159989 882737 254824 779869 514682 619456 351589 575292 186425 354726 343260 593468 586388 582970 643681 670065 750864 571384 213302 645327 592306 647076 920635 450882 401620 220565 990599 346679 861272 874342 427090 21260 273430 681913 317480 788112 817720 669068 879755 520496 540145 223014 113964 126532 805983 273996 312948 73198 845380 42602 718525 954037 689677 155511 404918 91297 892428 911868 954327 753699 302562 897768 291310 575991 96032 608789 880454 913752 794209 760208 434247 850705 499574 64562 493589 821908 854910 322888 895106 216641 365489 613630 170677 55166 285492 91947 662814 177919 520166 133492 931617 822727 31260 739278 915070 643643 864419 795523 557394 174979 555731 507993 25683 571656 88906 519271 393563 943815 842159 288668 160455 723999 418649 847484 295516 704141 939430 474681 398411 459595 608173 846380 798674 155784 585657 713743 799426 450075 25617 873172 625053 97699 897516 167088 669354 986421 202710 62917 930236 561220 351584 607042 285219 286585 454525 580734 990725 393954 55415 389135 369901 179939 235514 168574 852074 337523 398668 167851 787597 424284 41022 929002 38335 938537 96089 707688 924958 298798 286956 371545 860018 154892 978586 661588 441476 433111 758673 948552 827064 330439 854038 713316 510377 605904 881889 362450 943426 796908 46653 247374 737544 87674 176375 775878 542563 788815 999917 467520 603965 286873 355416 463982 958116 334001 641921 399591 767111 400593 864494 110527 731032 718531 823842 757760 324434 222083 636562 267859 18990 683214 515233 272885 770887 207959 48762 829801 996774 48679 813672 117090 851903 169087 97423 810018 503088 739343 725960 786550 139935 590453 897076 387318 308983 237270 145078 633417 975704 781639 417627 994693 464852 449211 267578 752090 657170 832691 581891 170295 397721 395562 287384 249623 564649 384806 59640 584088 640500 785599 370637 780434 376051 267713 167752 201386 21334 312829 834802 997037 610819 768780 508081 75670 217991 292010 827759 391512 124701 926001 561806 522421 321563 365541 288396 402563 266698 348035 986650 907197 649986 357286 203982 542388 141350 888085 743773 162683 200913 94926 676071 328083 863706 700504 403752 598048 992513 747863 989559 633565 673863 67716 672338 511777 949608 960733 914339 216305 825119 900988 639853 991456 774626 843834 533844 915975 731919 277616 595010 449183 372542 787432 777266 752599 487935 697369 350646 996800 961583 856556 630364 151798 924271 819053 663574 873878 296137 577913 606534 121256 995252 246386 112711 769877 606571 162906 202204 854841 440522 313565 304024 329415 100996 597641 82013 588931 295009 949010 585730 772944 805565 732445 924741 729835 551498 588314 120064 847634 682578 242949 485241 677830 5686 114304 964058 612256 277209 682613 467097 234082 996177 287472 563496 97173 885112 161860 202455 696472 110869 304536 469415 916433 36980 394155 162619 104829 498821 282682 468815 181398 41982 470407 375579 47667 584710 339637 176275 378271 22249 159723 612352 18426 447194 692200 631950 848657 854059 350756 61480 964928 655291 530895 881360 208622 441401 43979 313451 456573 843012 298617 637971 884994 769023 13549 449012 870085 869537 141638 248355 408138 301360 377058 942915 264905 69257 574864 113561 923316 441971 691393 404595 97261 738639 285954 305882 180039 846284 135684 636612 205648 950652 790934 606993 719675 320834 56004 589759 190371 197642 838113 598508 15353 731522 541422 280258 800779 632637 910170 240446 74607 601562 161392 688219 340200 963697 510452 520239 809981 162488 673202 531980 113139 980487 138972 832813 301320 194975 938923 491690 908968 293387 606549 924321 24909 664322 720930 342039 813310 631099 98836 887916 232661 260227 92486 572860 223923 602938 609450 550255 281777 799003 82234 394915 779489 221205 227728 80809 932532 683002 88850 357851 976389 695399 282171 1297 876072 519452 343335 689382 150551 958522 93649 383211 218748 186135 472422 442670 305424 81872 992925 587200 880874 591510 982114 176715 812715 726193 257523 745246 409195 346372 103096 385583 558122 901619 903231 434194 421070 762917 123575 87972 721438 733575 471182 940185 919709 943604 899206 225132 541827 408482 328683 422700 999992 310797 599414 329058 553341 373288 590655 478887 236012 210102 380821 310485 628072 284051 261030 565494 563319 900956 653465 284756 634531 640999 741292 554239 584602 156850 295723 642780 565331 624405 581831 81674 451553 181245 410731 4894 70884 517737 132 306895 727839 380953 133732 355910 181355 394761 921403 744674 295717 574868 545781 930247 215866 803425 484485 316819 960274 296559 475950 41956 920964 57780 639982 888868 755376 567064 893761 826260 84801 410245 649506 328991 791197 783237 684900 488903 177998 122655 749928 990066 213874 295709 920312 429739 615485 921148 262909 92110 217707 255210 134065 138670 312989 290398 543889 68365 373814 437650 894624 458614 364246 544129 303956 155442 843718 988855 160696 538067 111509 910624 528132 325382 722684 448443 271472 338168 369590 50732 430277 103648 305941 80693 758669 618930 371091 302558 203646 261256 256559 98269 719869 620804 158749 540176 292597 518818 529030 453292 56884 156891 363915 585015 998624 86598 549809 786448 424765 919399 837179 371393 539398 659472 452086 298067 794753 339528 600624 998398 600783 857182 613018 837003 477985 288118 377178 770581 806936 422559 223872 863819 579449 104139 965186 94425 707088 514994 880872 648205 950744 234402 19597 490142 410225 988034 788208 204977 843913 388831 719726 444695 246012 332743 798049 240348 620861 175226 10928 427796 114137 751151 807966 693585 371641 773151 304361 78729 288145 185232 726933 238888 935986 262881 729029 346210 767267 33588 551187 611179 422418 787264 55874 184781 636359 370274 425128 773571 545500 436055 717718 175988 703558 525683 385924 75198 298834 690285 670278 103330 875516 913562 858569 811501 176443 103950 674063 943709 137537 741601 554887 76307 528864 127112 261087 165222 497386 686215 938792 559237 638621 656509 735224 858530 698544 121147 450080 513729 327783 120357 617058 719651 33919 991978 531151 726713 95927 721565 186773 233464 463165 258011 826122 992029 385123 87208 673602 398860 289774 128746 474448 444747 785254 726023 819628 149 847169 269707 513877 691304 390064 130934 410954 940334 122912 458456 183398 735190 180021 370170 485005 643185 628180 311126 635213 529654 914686 825167 444865 204459 953912 919312 165557 255517 645334 985185 255666 8855 254891 769542 700158 161306 416828 111111 101639 56091 569566 285036 791280 265938 171557 276285 909123 799737 103762 60687 845742 18447 885853 290607 739258 356116 209918 904814 611633 371604 406350 867298 380458 661241 153191 596967 338898 570018 708077 956889 142460 793994 241924 933740 59932 929833 726376 485406 729569 346489 546092 91662 364936 948297 382268 620545 304412 108538 41710 916044 480141 448060 299693 860598 109300 452884 457564 964549 539253 681992 921437 681713 992337 163361 131804 52268 609545 374531 54025 339113 721019 600117 947126 602306 64765 329394 222850 885528 437931 264560 317924 918071 712619 617616 295020 338270 586851 268935 302818 642456 950926 224255 324168 943262 903967 972323 511882 513511 346853 82258 368975 584223 198726 316100 186529 263490 161845 925730 149018 599775 706641 466941 34197 935611 600908 329216 273880 187759 598150 93050 830214 65427 833656 670733 525041 253974 159407 553274 283836 506259 635531 169162 606833 834257 1613 793361 614098 163458 235443 279467 279584 942083 746407 313781 394046 863667 159348 667925 567777 757498 277326 914342 339276 627333 585074 864316 397658 744480 417589 681493 767090 569472 367006 373922 403728 368619 683635 534177 48428 435429 813644 328011 377511 76402 158143 287908 940068 317491 472185 507844 74988 749510 422185 414263 893195 523610 794931 290852 784441 212519 488697 67882 298342 855702 441804 218421 224320 641790 752598 272747 77218 566241 117110 971080 642642 275252 258988 99062 592742 731172 606905 184081 997033 545442 114696 890227 585403 909626 697431 369844 638496 186127 437725 453190 41828 395880 671610 266148 37669 424207 55246 631238 506799 172355 602318 665793 963959 377657 764854 556700 625180 888110 257133 622212 949903 888180 28791 535306 314157 726221 421501 469004 912347 859225 922193 954174 771457 593803 220321 325477 534361 791919 956715 41160 480625 75384 706952 444583 969392 988157 517635 594571 392618 774767 216782 342521 662946 245572 877826 493454 971792 299326 962457 884138 674902 884650 354664 962710 478452 574984 288187 529164 883254 761253 570323 363879 352988 793626 808461 322379 298134 326095 916949 690752 617213 650082 33272 796510 895654 427449 289963 383797 726774 252420 784287 918027 137069 138950 880737 131872 230285 685275 661035 113539 446527 747710 993769 799514 57687 802229 638244 355821 644676 555192 46572 261888 205273 596195 574750 617278 23643 864712 517427 266768 633483 818065 701146 286903 957014 581882 418774 703650 783508 596161 333540 230034 860222 327308 545899 917908 129537 184142 790080 290564 255685 353003 68803 977310 949197 643552 110939 489191 24616 628365 272310 658098 446429 973456 945001 919794 71689 880126 623444 855197 476286 956983 601582 852859 284291 147481 287119 930179 847974 77198 737094 103659 430201 805896 80968 895749 965800 191906 901292 990415 336623 173601 648512 299403 147056 593512 219197 218745 473638 358992 590293 466275 832326 191874 319134 632968 855706 122604 563146 703680 199801 816591 323690 146353 138839 921009 558454 104638 112914 459745 95052 965888 633345 259915 265291 296753 853427 839 515497 843416 359830 622141 309690 192155 814014 145175 825123 186072 267778 904620 406103 983931 237563 729792 646635 376401 650800 205088 481038 280065 181184 92441 245953 330881 352355 27595 627633 205781 28433 659481 565548 904614 281621 391590 96768 611986 536764 438242 798057 320894 859214 204159 821176 96776 933950 467810 473176 101101 189250 954213 381166 886785 46653 143470 217665 915359 171064 361649 637492 715848 21129 203039 620461 302749 594628 233580 431087 647744 671822 229143 968637 531035 433302 306164 627810 883603 290325 617337 501056 479574 571549 882221 882711 134553 542042 616727 566263 229457 978376 203754 945304 999504 406793 82116 818605 1420 315695 249691 649163 503868 995185 134151 34902 944838 440314 179063 828441 730639 312751 329496 726564 884299 728068 125626 535203 270109 742353 617818 15917 720728 821571 961220 236583 228363 559687 55187 746135 875381 821229 911649 379249 816414 562152 930502 761251 2465 625917 106043 249455 938667 435538 492371 339318 679957 617996 390872 466417 876700 8689 482333 597427 830260 959904 834010 574974 35942 405548 837460 911323 226777 749109 806923 43190 311260 253776 320792 830076 396044 426835 595883 851063 378724 604605 706732 58681 738952 97603 41449 615652 622644 40134 729430 969255 37 563439 544228 552331 968987 898040 463653 712115 647148 786927 271656 474759 557054 592447 821186 953098 535633 417068 804160 914357 538024 27243 489389 276976 124845 530837 408979 263840 570970 138408 233094 87359 701847 293674 639689 187185 191713 619693 415651 838860 922971 687306 829970 480024 796104 651155 949473 331737 584575 269984 246093 122598 297226 735481 915925 422071 782669 324903 202262 869991 463311 435356 473701 681509 729029 113389 385045 920741 249433 800695 275952 172403 488000 622273 168778 284103 273427 118251 132191 374353 388234 378283 496951 201812 630115 929227 140234 412784 254130 342495 282774 717440 777850 756474 398948 506878 386214 783992 943970 151998 101038 736273 324400 105389 358545 9529 389491 148324 127779 521682 522676 32365 416316 535978 234176 46431 465205 890761 975566 719334 233255 258339 953125 11105 531164 868424 34334 433729 168767 494656 585726 269804 230928 426477 375192 105825 436005 281034 254148 80136 319067 776823 112500 251735 829153 863027 298165 294357 270139 273730 530042 503393 48420 483166 514497 95935 867941 65183 529663 36707 76190 115388 822862 307117 58216 714405 412941 494220 995438 183440 574355 830857 476615 203206 82591 305767 582584 897107 600123 852722 687188 130164 872467 735607 129681 903315 347893 513973 968497 877555 550679 44686 509294 889892 868155 567509 604296 797447 578080 116085 980887 668787 946941 973853 388344 545883 279619 487280 442989 396093 340001 130176 42608 728819 382134 172288 632134 730026 686260 600630 123932 753290 161668 149577 643181 29822 717085 763828 343620 811517 879912 840858 996655 343205 814710 384998 889087 94328 872277 848428 490420 728630 978603 533027 457448 360737 221666 89581 607114 424277 206563 731046 177566 368230 880622 337098 914403 114059 100925 258022 441927 497189 98880 438581 356745 429941 823578 762183 524269 212207 610610 14688 457188 589213 64067 914635 466301 285732 520568 589766 710009 727130 837163 403926 611711 717785 741024 526113 348195 358300 300486 790121 371840 915717 745053 728584 345658 568630 490767 386278 297188 101376 917317 754375 206940 981383 669010 189592 267115 705929 295710 493475 433058 132872 897400 44768 367008 638423 87232 715202 513075 904069 21674 884914 336138 766726 129850 198147 851708 136968 584424 148895 754695 501740 903270 961635 483123 88631 667578 266589 794559 479639 760063 743968 612511 657462 305087 979518 812237 392318 211072 325311 812738 232745 726576 148875 999471 372777 863373 851178 509744 447796 72 264439 949536 419693 742425 949010 508323 926354 215598 819233 405993 492012 563200 534855 149473 868286 514372 478061 776955 241795 803371 106045 474540 46299 771271 474010 935427 634644 841539 445171 82439 357962 225961 548326 294007 484737 13687 318681 411090 745636 137914 333434 237647 701113 868288 903472 85751 899012 381532 379057 140806 701255 485101 131697 747553 256372 122058 199331 891015 963596 160853 489805 837910 386813 554483 131916 871549 568169 450596 798991 313805 588509 648776 67803 805974 33416 971274 408076 932427 352806 787132 589584 54060 272233 237633 317964 44956 359690 517294 935970 839638 678147 942126 677547 64959 496608 325814 452860 581129 776409 768202 411285 881270 416977 479087 203595 966744 450361 611670 415522 319518 915153 5106 373577 703737 759090 691540 748692 118779 208833 201013 958416 403331 143139 152314 984642 156098 478127 953853 737226 254536 722054 664862 652157 655382 143949 855751 622126 110661 983772 37647 430178 898924 559104 803754 602661 318193 11645 351352 436972 736829 68717 911739 140160 728207 64053 124801 884304 542179 78653 137882 313066 317058 802743 965222 488791 463043 820972 110916 573703 804743 664915 520232 220019 224018 840337 822679 58563 851981 690382 11886 588810 759098 923624 245321 3656 504028 886473 887960 562559 481477 25841 875624 798534 344935 357198 287324 807978 694521 914592 898032 15616 579506 418264 235634 319875 258600 574664 378437 626933 265045 390322 215742 540495 830298 977414 544150 334325 863886 948461 896883 861714 490653 288859 660247 835588 646056 463922 159917 856928 894865 57948 872543 474370 992563 108176 310597 251163 199191 689033 878095 464236 595707 610188 521082 426004 103953 581583 276680 967838 46396 173563 345903 537048 978773 522501 888987 141180 986422 48903 998107 397639 623203 870650 388360 132117 495177 698956 383279 694368 904341 777725 674955 500047 904264 712388 442402 8216 810322 719081 492405 856717 408995 838307 910117 387767 877159 799103 528946 863581 364358 43405 261219 503912 914054 649578 636028 409230 864886 535659 619949 769226 829735 294903 269272 733999 7290 711673 258566 333964 947105 267323 190680 356100 621981 100796 260218 499140 416251 305516 879072 780608 348920 656642 284519 779325 822571 436898 704906 687456 972556 324855 973033 802291 136109 242304 52641 659751 470328 827558 993714 933785 94880 184393 289884 233213 801541 66453 248704 217791 371968 644127 514750 237239 300768 315620 16563 639690 752517 721469 843498 725073 562675 816530 527363 698783 575186 96355 358533 45513 923912 352246 979297 535144 52991 785532 284708 854531 368337 533411 588673 256656 177537 103422 493895 994656 419041 26809 634345 687909 748277 477842 412981 827303 294372 456695 526086 869557 553049 400970 431421 993313 269568 927070 528456 322558 228953 813163 693440 597289 862925 282112 853945 556813 901885 864191 551468 837277 890999 702164 525185 155628 180006 454518 982930 990729 911212 25367 376637 980613 942689 324409 490277 212256 767830 535084 51165 996783 348246 744604 110423 727522 543067 964367 284334 961303 344909 835801 798579 235908 537964 840115 391535 234321 294632 890816 741401 722196 432535 118037 219160 375223 958798 709436 587478 726627 244519 154994 723409 109116 899597 833832 352989 959015 314550 637322 920317 659459 989474 718895 411718 43789 75361 803252 794462 369993 210419 535862 608540 642953 170251 827699 18175 129048 53486 122004 372026 814356 276997 95435 439823 692945 445618 792811 651959 276519 430132 572275 452329 935957 807521 864046 496097 882882 183649 290558 769226 394068 342772 377765 553372 513022 721815 87899 158421 775300 209902 530446 106007 3251 142232 545829 696195 587849 338639 864506 380720 285122 953132 833048 221078 277005 697094 233526 159886 880742 524084 445463 791161 866855 339579 344533 896228 61393 948783 54648 353044 158684 585093 459050 678286 727325 4878 374481 831525 859868 755338 212244 144989 708469 45292 882418 985473 258737 115943 661710 655830 156378 623524 963343 23232 963102 824227 919459 24494 773009 490458 893889 931692 591903 352938 126330 835579 874167 500810 667103 734034 772499 395699 395374 997319 440990 277791 982792 216078 910086 160853 871907 66463 784377 835249 606047 263830 659475 41857 804676 432483 48667 698564 880527 640569 567854 6856 476147 442020 24017 143249 692406 796515 538947 604131 793833 496288 398274 292976 712365 308359 970181 100624 891173 270909 935872 13571 534738 595347 55428 339413 544181 620446 37977 424707 261014 605830 947914 737160 564201 971930 396760 772958 284796 452059 377089 594981 464698 291714 887956 693415 600072 858136 794038 7596 129044 729909 21167 180134 841607 592946 519546 902140 213391 73874 326846 990756 196055 791112 727915 760256 763041 641026 49565 564189 609436 943005 159169 74134 234718 47124 767548 351141 421612 561585 875089 67007 807845 896255 763492 649452 5552 283038 551591 735294 356911 394788 726049 552966 185899 970315 829573 465292 611340 395489 29480 737128 338494 188648 811261 89563 752123 95160 440704 690086 656744 315792 273445 464588 728398 36936 630391 250301 319973 698333 985594 193236 609473 711642 746201 311723 198308 92125 777014 809647 487613 322845 546774 342458 511492 874386 432021 779967 969545 389076 986404 142640 221219 259848 123580 465968 296784 270322 716268 133108 968655 218213 842695 578127 929854 588895 406201 128161 197371 183215 454159 684984 506059 517285 543793 533903 908022 975813 830221 877567 881240 816624 536558 618810 76472 660137 84777 889607 930459 317396 539066 415465 535608 381761 509943 981813 487007 916143 626325 684378 99357 596836 885713 121768 114120 429505 172022 538493 921670 2242 932411 319261 335217 468969 938071 928040 645457 539199 333998 575915 856595 873064 991379 908554 771176 17673 890367 774534 933816 516691 458911 549524 629878 860975 671291 743997 806832 359664 798842 244853 361905 731252 80465 213474 200220 18535 141513 362029 74086 475511 937943 447032 864926 445674 355585 636101 463346 762303 410634 913513 795346 385897 463037 425223 763223 650679 685572 86406 10343 484413 331258 888599 732016 411723 102072 448588 946609 759937 810616 20694 235447 748558 467725 100372 710583 339662 252824 690281 101964 663457 603793 413661 565705 66829 838884 328928 717508 524455 415333 244202 525219 262943 132800 257234 191017 751224 705821 653977 511160 516436 674671 262958 781346 658747 879681 491928 514760 132504 698560 133076 312312 302353 546736 878017 369181 385619 723296 603040 426425 654980 847241 467995 434274 496393 725229 625290 763968 947401 279267 275127 980189 470289 54436 761534 645387 934116 769813 160147 66619 468373 293222 378930 287077 356309 773298 656257 741928 12945 775649 684704 667925 139241 152699 102198 635633 394279 243840 399600 341679 39458 191078 838219 509746 245513 116104 155132 179628 885917 831630 762598 870641 641203 657880 157717 997512 431177 330325 255791 444122 105973 940494 628398 761566 609544 730595 397198 3822 490786 313150 861853 530243 20579 700071 39988 782444 816175 711472 478423 218443 59453 241021 605435 700656 898900 279503 698167 846428 609827 953957 806901 232152 410802 435298 993717 20346 165893 907266 540519 656678 736767 402371 703273 273698 618794 743260 56141 434968 971083 534563 169762 30536 291935 775196 731191 707186 54698 945709 553614 180876 416017 876866 929379 826818 312164 439447 363515 994408 346713 904034 167437 599831 822756 870709 873528 441549 613969 929668 392868 585051 980583 562629 131938 272517 854176 863128 496055 908873 808836 566020 606101 741204 442885 535479 568022 755048 974926 931536 749455 837990 351921 916892 437820 174677 787600 311348 616225 917920 757367 9093 19323 737949 88073 151260 526818 942249 530740 539224 367473 855927 105243 973573 597131 548127 25404 165152 819527 329 613039 568981 838318 481312 2224 792489 655988 306176 103836 788564 224095 377555 314008 759769 115503 402081 427381 158672 344329 958120 697895 228153 814046 319489 201726 927528 867616 227129 609031 203494 743809 222070 288826 98478 219733 291050 890966 875720 113577 511154 664283 854023 888708 978291 613792 520562 896723 41172 679234 757403 515643 893480 985555 846040 212969 703632 773568 596936 930760 382598 800429 190920 121019 605606 289397 340751 413007 696715 216470 526583 724220 397105 380606 612927 891747 510749 133488 788469 68272 329073 545871 100266 738905 531425 946305 951873 235057 719872 65160 682168 102470 381940 389440 223488 987545 195188 80591 400552 891902 813412 443486 616121 210516 340443 745399 618614 851191 395239 407082 435814 240663 469304 536079 979567 517081 482384 447791 268489 718607 29302 467008 821076 411241 856447 560916 915138 567987 157858 832041 459888 971269 275526 592361 698137 615969 854111 316750 983511 249349 240184 935677 490012 225839 988107 985930 742919 470490 433721 527759 705449 463022 994767 526524 390615 367565 603791 305752 935551 761648 654144 911791 249269 929669 20503 947405 61989 874613 264154 561852 123962 20689 497528 130325 246528 1986 116254 505798 472476 66326 33557 177924 529348 544675 220799 436314 912239 340942 258417 364142 618941 912560 275932 868209 842228 296434 331965 420569 171046 112471 982420 811359 133159 996299 941683 896038 998284 57937 401836 987111 124262 435392 681386 169961 496418 418537 606274 408656 275830 864690 289149 894770 293601 565080 279331 135829 377865 127647 72749 65263 240117 571520 876621 889628 84170 334656 785665 598805 908944 187500 102268 549557 139243 783653 719518 635660 718541 842143 560668 994370 223185 849816 405492 516785 931248 684822 168965 825464 812468 758065 890726 568937 329584 283699 458564 413753 134706 244228 528910 43649 431728 631177 593205 87322 414829 829074 722982 649722 187569 800001 644091 927105 649816 49582 443889 97415 250755 129206 922879 579575 887270 813604 664863 733206 613654 123426 663310 748359 367653 192219 792007 315732 823395 901564 919406 754576 730637 642387 404297 434557 442387 48387 361661 608554 614321 321902 705969 381427 967459 628847 961001 854728 958802 625863 104285 572456 265640 767595 837166 633293 959813 145525 465376 783208 47088 384781 537783 294076 543519 942079 728633 502257 506817 606645 110811 637489 928546 333131 18916 412356 478329 496268 783436 437130 638483 887720 525937 904122 655314 879455 53766 131479 24979 519142 431038 72066 420274 485172 882493 480145 943602 127477 982401 450418 734122 609563 87907 179019 459045 106822 591375 937373 119441 374810 890855 757923 778881 416791 662045 434195 812597 715810 82025 837575 751303 513062 425992 687929 998233 308485 168073 458186 952313 666825 908603 686434 792740 512861 381805 251784 136034 489531 189157 255475 380692 80011 13397 159572 13153 191793 110118 825750 423955 192142 663324 691609 221555 89316 379537 736139 914152 63961 194324 866464 730786 619279 69250 523525 132139 967406 291660 784525 456936 480816 39999 353979 77178 569747 513550 90331 761540 140020 432432 701846 332161 95755 393454 70068 701422 772991 322558 131925 353303 516882 514741 600440 136160 583990 640316 784650 67747 931976 569174 524682 412791 125524 878660 489969 695271 908561 96651 973162 48580 529082 191359 897093 141188 584812 483512 358962 874154 806069 490886 227457 322950 5626 827896 975461 105967 468212 760111 173713 400187 845636 214746 329329 971160 609757 335649 182782 518318 432299 672295 83249 477732 863653 496693 618920 448464 980204 494233 838970 786273 985118 66426 625574 507096 410673 601035 129414 878884 877497 303127 795422 239484 34224 641103 210643 643981 976751 909776 678650 925402 98422 278250 919485 962074 774943 54756 926890 755146 548988 765859 541418 50458 348636 166992 73905 759308 284378 203318 154544 161874 22796 466317 401357 57020 107419 128352 701000 600522 38127 896001 42275 652901 174250 961759 614974 949192 532867 58215 704338 81854 340425 762107 648663 689060 929098 722567 448368 213475 925885 602911 891700 948680 585579 293057 522051 692998 937760 739402 809871 492238 635402 852145 145138 809652 330255 276464 275195 863121 334678 495884 461327 675103 257991 109989 880514 703440 832556 328881 433267 274792 448143 324966 223471 33722 134374 745522 243071 588485 484923 52941 80723 636677 905085 225860 962680 235339 502323 237874 614812 353353 250110 76138 544807 508100 186126 425320 727891 535033 270553 161157 809824 718695 2475 33295 268768 653200 295168 511838 241685 296442 564778 322407 449470 986214 64618 412149 737905 83293 166375 352716 952997 416484 945205 497803 440935 131330 923122 168825 666363 193674 846334 476186 428721 365160 25832 697488 18359 837351 209326 776395 133793 290455 615153 583262 276669 679771 511763 14573 279415 678137 883640 232411 610972 828844 730213 51906 476525 169686 737082 142887 363360 99767 135425 308432 464926 161256 5919 999637 514959 731596 292383 165103 22051 907536 264716 815071 587306 776478 829643 383072 454614 229634 615482 65585 58477 345694 633842 51353 515379 370924 194240 395090 470690 846016 703521 451968 523623 225792 967956 38581 957387 260338 203683 979437 167873 468399 310859 271530 244876 140501 654601 215842 886486 270082 797778 461314 132127 431620 512667 163858 318895 223258 75299 305936 69273 295172 274255 592895 520963 242210 147828 478349 502548 351510 974138 186772 336260 284996 458302 97488 941849 629254 313329 344686 415688 627458 806000 547814 575429 318666 228023 410675 541923 819674 716611 127547 114845 990865 720441 152159 233075 868268 630507 251974 736130 120996 438745 72389 922344 897046 169876 380544 42652 999556 725229 458339 143366 47580 522504 718794 882597 266879 129469 424519 86552 362431 68417 201396 869647 788858 353554 619073 173477 500412 871046 425958 137760 826143 14699 576455 239540 184574 956998 282191 700482 198578 740529 360199 246158 263033 78992 128754 529911 724812 69625 132814 603594 138041 850561 473241 443250 720466 608665 133079 220877 479711 75388 874988 305853 90086 451442 61744 791012 924791 343935 491493 123369 84463 368043 885878 863847 447034 530983 910109 688198 600607 559274 808143 255000 409834 281383 214601 130299 890048 864031 867528 886110 939419 742515 708314 29504 193957 770057 820515 635099 113991 828359 274819 714806 196401 160696 95004 159787 691679 521465 364336 808637 80738 172478 579988 6924 970213 310941 137222 376612 174971 4749 262721 630741 747264 487386 660245 457572 257442 997111 609022 887785 341822 883841 118942 54574 44536 730297 730712 252566 251761 611399 577555 848851 783877 673894 855774 270441 984834 509347 647052 676157 514096 426124 306897 777711 913509 967141 751634 687302 480604 360655 91438 338777 760847 726731 393350 805383 457028 640414 574300 225140 251812 668206 590342 552040 342100 962467 822480 326933 471814 469531 519441 985909 412006 826338 279971 841866 309830 547956 529168 790433 424962 136957 645561 185809 863688 555263 991191 837067 195676 81842 578558 963839 750048 168900 515879 608499 131366 338358 935431 603179 324241 971224 105439 252598 797561 901761 94464 107390 449716 139983 414175 874678 276939 59735 60486 656978 614997 568028 10396 810672 166221 588954 774511 916268 757853 290389 524766 405570 145098 976549 525101 985690 947772 630539 238288 261684 48652 332751 369073 498367 989085 783247 889396 266023 842982 466233 439353 457978 34260 449748 785002 200481 555053 75864 633100 829257 882604 674218 234827 27701 167118 276279 529743 631241 906817 768030 892924 471820 617132 778348 970187 606216 561595 375934 388590 920928 842167 344294 895257 876426 310394 196610 593258 381798 272473 742710 211055 155076 933279 962233 699129 616748 238511 228871 247988 661679 513252 657263 133499 646735 435610 620037 769302 513556 995970 674243 950835 838136 534889 846092 230914 845282 42701 340523 227079 831526 599584 954485 986601 532862 916717 685729 149609 155227 430951 913948 333258 460554 87562 466756 107288 39524 603144 392941 553079 115465 67184 20266 953601 602072 382709 700866 963705 941761 557740 190783 773286 157324 145268 759887 690185 578336 961967 356146 249915 909270 270093 583172 369823 357655 566279 993463 397178 685774 386403 466608 801238 453586 486873 271190 572009 385933 972055 535713 327694 529795 242848 100979 687118 904467 860865 893654 999154 339184 249799 249068 248453 36244 832239 618275 910250 914869 611737 823779 600642 514492 806738 401880 968077 809963 673069 56438 195895 161476 108502 523588 207622 867701 624567 411091 772167 1783 304744 771321 857318 70895 536740 105770 107138 885331 240397 533739 800199 368485 357517 917193 882976 164254 835424 367405 490568 24844 423842 686463 186319 532343 210050 910292 400044 350968 321382 688562 869103 626126 976234 726420 697020 512974 832190 320509 398304 588938 854247 714854 957422 728115 632046 840398 408720 467469 207802 899288 8665 147995 585750 194983 196689 312151 621627 113084 663119 943008 801646 532221 569133 777879 774992 782504 807204 123533 619364 205507 712470 473610 920361 669892 718076 68758 26641 126796 52579 750794 26083 61243 898788 128184 772577 95476 440334 394203 208560 619804 337211 526557 668376 422695 820787 443368 205199 627991 566900 824562 349849 279370 814524 786561 465613 532599 855319 492253 175746 907897 243046 201828 969139 658185 846363 741715 753660 803049 135918 478571 422852 989480 5127 607580 412174 825914 50947 617372 453904 134198 958286 803752 413567 772809 590313 395531 821759 961983 404135 997505 869879 163532 715684 355369 821716 562047 97083 91728 365095 749352 570298 304298 738831 575425 911877 151005 401338 479175 284728 371593 613373 243013 691696 26939 532173 798360 938822 353932 760342 342956 351436 146572 22840 583471 501940 844555 145517 115375 936282 26963 864726 506580 331261 119909 598356 759489 787265 999693 238664 71992 887637 852036 831357 579332 395326 363529 377692 334147 233812 654385 193455 101599 800957 216294 685070 819248 577200 346938 934622 29834 373901 315700 536413 221513 951960 651120 981001 739224 167164 219664 327567 54800 588051 158923 634131 983377 38804 528174 833875 788967 698911 27329 890566 499867 759974 91987 835466 337174 438924 770088 367007 329176 602139 419771 550688 554098 70890 48041 293321 238053 267704 137239 809204 855755 296162 959686 355483 851317 487860 189357 640283 703122 216686 47200 719340 976659 139186 554805 830184 94462 841244 197190 423637 443382 616960 490677 513831 204201 538717 323503 958605 322772 460742 767808 694878 273255 727494 50360 124571 731705 239717 281205 434826 972754 328405 154165 465764 983942 225321 295948 594755 66565 9489 534744 26298 142801 25420 540129 347001 80488 863631 305606 403259 840724 589765 98137 113978 833610 664848 238548 565314 420916 36105 516491 393669 880861 187007 375785 381154 412328 671732 975909 478892 681220 510652 505189 824020 52423 45317 687373 132910 425300 509330 52520 266023 99094 150656 896353 932704 331856 651252 14369 752771 687356 530860 146440 568216 717866 522224 949370 130193 710307 441630 609084 907878 952281 630625 731898 521055 192293 935622 653964 617592 444951 706483 399967 544044 373491 296319 993099 705346 947570 7468 458116 151278 538327 120907 719493 256192 159482 185214 902737 869788 626843 28172 777666 95475 658796 25915 616529 367441 961536 786844 985032 406486 9679 901350 466881 383169 714020 459980 604866 177942 467447 579333 329219 522125 216592 565063 294668 376073 266629 197404 762213 893471 225576 56230 505298 400723 82144 121826 768163 560031 908670 269547 482868 434700 687248 949748 334220 401268 926079 939085 95561 393525 34769 424779 432001 251360 506193 726669 627433 772821 924072 905997 182644 665999 962226 687941 583074 560721 809766 867588 120751 234787 653486 603618 185838 340734 69717 520057 258353 512148 459141 353913 422024 10262 295043 854025 261621 317587 580693 405405 90408 504764 311401 273051 687115 789978 960991 786540 350698 287108 654127 471448 38247 307613 591417 224084 164698 177486 744141 423050 689633 719633 293314 628008 729894 104708 482032 507867 422294 62724 429623 512701 83840 257376 302103 287306 47353 779445 73845 914403 582905 727971 902202 621151 551935 9971 361586 716632 187456 105726 656033 393440 341711 949346 21447 587956 54053 19831 95822 992699 82554 41797 21751 682745 299172 840206 970050 862876 619650 43894 777278 202554 288217 679480 340056 840151 689450 701642 556783 393257 323719 212815 303048 665429 678513 840846 253385 248917 860676 865558 241615 459582 907354 263366 658678 722877 103571 628728 585753 239572 188973 879382 958478 477189 558861 298533 317340 764662 516526 390474 674270 840245 119640 493669 505673 798152 334515 759057 47069 711542 140967 805035 687475 48320 584752 346153 771197 204674 491232 356949 444246 680204 752682 919075 673745 827895 217607 507436 592556 250485 897909 783178 90729 17548 276846 596401 332052 127712 871810 895472 839254 12776 700506 43080 577447 285258 905584 348643 6283 396815 221943 966880 593371 974625 885954 267115 802519 619913 774550 911426 870397 188810 694603 961125 722709 487801 73877 571112 615512 945686 466583 971117 474813 167089 14197 52260 968698 919780 917254 491332 832947 139197 458212 426317 630173 344165 209783 432691 964077 984332 860468 350825 689493 555071 311949 928553 42871 385826 499665 174734 847863 966247 145851 839028 649687 676399 407639 134736 112530 324892 626068 945476 980440 84279 888144 610612 944795 97926 559654 425224 598609 420122 776048 288101 491544 87997 733006 50766 990174 232670 741851 354388 715268 887701 709767 364955 564099 117405 16042 676629 958649 642109 138456 939088 242739 26600 66052 187534 124525 625705 129109 723134 562178 905156 527586 570073 509504 260591 137190 16029 9612 879041 370417 724880 283093 596535 89834 847192 713940 622227 40172 188940 264336 694979 128027 23426 721578 194078 210959 362455 336135 340067 85588 414664 761575 129525 984737 271078 390116 638278 287107 399727 517318 173875 124606 800411 770409 730791 163954 700 353018 720477 189639 133705 415455 834018 157130 653385 544447 884441 15839 396933 740859 617778 811597 502433 747302 312685 773511 137417 950962 576969 53496 468280 267195 694453 785042 37603 941596 465347 554655 294613 185823 260645 944669 117629 611014 618150 771013 155461 502590 786851 552393 243449 404628 880341 262233 151930 193025 552095 805698 143987 129063 859193 128618 396257 69998 913659 950212 11593 379005 21218 822557 81179 281862 767225 198807 409228 385374 969820 564688 404316 273022 633432 164116 677650 30125 426348 345931 223149 978443 667980 883487 623857 43525 12104 20114 113522 442114 486677 125114 821118 507894 947670 418648 306107 231246 617455 715334 132971 587274 796373 537286 376647 946157 701401 570648 976281 127749 916578 715781 622543 100910 599268 246399 144434 611371 782864 257955 569837 269540 383068 390954 293785 847089 809602 116244 78334 943408 831577 727656 47033 144302 264942 423679 606810 966342 994327 99442 610442 427256 815222 749336 528165 930841 995735 672598 58564 294950 446904 628400 80842 346323 535705 374626 193411 345306 7221 788096 805065 838798 515752 852097 499451 297045 275776 106260 779738 786454 205701 390180 213709 537274 655867 741874 468115 651601 930823 526678 946551 377727 155077 543744 724049 690781 918369 433812 552439 925590 221907 357503 280739 254010 725952 296541 551054 1727 919152 330792 788180 641204 237323 518240 178477 893189 260113 162943 61142 707288 689620 524044 85014 361048 67787 325414 568181 502507 759225 120619 944448 497484 994473 225186 751493 720424 38078 302547 238502 957229 149690 26681 114784 387012 544921 293261 796552 321385 456203 857693 545024 662175 381736 630037 539574 449522 955451 107754 952029 231027 744724 896476 728510 739197 638014 480003 975972 676091 298901 214474 149672 964942 757506 264455 351953 818778 74067 148504 656515 46622 6197 201538 708796 904284 347927 764721 353806 303377 872475 305834 534403 617198 718661 779265 872746 356674 259267 848718 549117 74519 579543 215140 39460 853400 479594 907764 672178 70013 56267 845044 116634 578815 46581 341781 999451 394507 106501 353256 214235 978975 175441 264990 112525 894101 44254 985270 767127 303520 350339 832595 894390 446233 47734 933849 299633 43679 841612 488162 113691 414230 333205 230324 509397 379785 88456 508847 290644 194957 378454 504878 690283 553894 286219 802807 964346 330472 304429 731472 150343 654767 80418 44732 617352 128151 494932 916984 171830 336543 405145 801872 267125 254701 548548 776521 634485 637003 801719 441480 831959 180172 462710 522242 250417 748928 841400 214762 595752 145828 462586 746094 316947 543003 307178 934298 671154 802109 367633 359335 655004 289129 161206 438480 543829 709753 731352 694665 863108 533070 136145 695066 229593 598854 733659 480009 864133 91411 694770 459884 237238 673707 205978 70536 216710 29507 521185 404215 347967 405169 279901 2970 694297 441106 441449 238125 667211 689152 449142 46670 222221 585286 741735 968165 700491 991746 448173 80975 83156 659295 540859 836745 333001 263188 423633 66062 292694 944817 986628 640660 349986 266528 159982 560634 223986 117782 798759 407548 806934 764252 454217 545506 349537 712303 513671 566379 704048 478195 647353 303555 653841 704563 656652 503194 967750 80284 569255 776795 541452 555883 933807 407789 338762 610140 968423 562747 727921 283533 486646 51206 47784 940862 113064 913672 653165 143086 996402 873564 137632 643754 693471 791473 348317 866474 294666 832418 946757 380272 609213 4560 452506 59371 412349 791268 669510 897123 870366 397430 180655 357012 964988 744790 297873 594403 658461 467389 737488 654862 857305 875119 814967 550775 182943 679635 933600 477608 512053 880356 857880 637617 401267 310385 696987 329967 618004 366496 227089 488370 280277 924095 845381 761616 668884 659605 356018 843696 643346 609857 14909 500650 1328 346228 567776 184270 25862 501375 178230 54266 898082 552461 691882 815700 862845 388868 145667 997201 271715 889107 485570 551992 813202 847302 829959 998437 23258 185977 358485 182955 312185 889745 199956 313512 235972 284083 14134 778186 301809 192363 832451 199890 744823 524333 531942 124019 429552 193960 121219 217619 83066 123140 285962 412619 486793 115920 927408 510051 818248 802244 693005 130433 691988 892961 443944 927960 177043 458077 706145 478852 166791 54947 195093 911613 95631 243386 551984 41535 437345 673202 259153 36763 312694 545114 965733 799486 177385 893140 309536 995633 211735 518893 126065 903723 928205 86360 348034 621599 60789 570530 616802 227579 625476 328247 655544 721107 571632 207527 278993 525329 397080 538145 562091 709773 599610 527823 25611 776994 937315 335146 288978 149049 370390 931394 569123 298594 534106 917156 436545 594894 4037 53346 338824 145865 381592 510719 383323 469576 234597 662315 994904 148029 200459 73346 374153 316420 117520 399763 93413 571186 251261 898743 236587 621650 830136 805709 436596 364241 239217 873140 475486 243253 442837 330662 905469 340781 841380 288791 810356 592329 951105 321611 740357 667915 394956 114509 984334 28827 30624 594099 600013 281884 492841 836599 903533 322976 158659 856480 687217 397875 245971 679054 157480 688808 9715 62948 29588 851095 351739 356295 443423 302843 677905 700131 487110 589212 814639 471443 134390 845262 65541 734402 643497 558381 87352 63382 397709 246011 919861 601277 643885 165832 280330 317716 370991 290045 380664 916930 657491 732402 273224 617265 551596 467480 317395 38705 573043 648385 26500 707432 9999 92040 958186 653495 166773 561889 233228 564481 807899 153089 165757 968136 835272 446086 285851 206262 252482 666514 639543 426324 915267 429118 43588 983215 896597 877334 21919 985991 525719 564770 209774 52069 656810 684311 221915 339934 246200 455143 904414 570450 608231 586522 538585 959854 32607 340788 682467 801441 523653 322009 227764 438920 751126 787704 938486 164074 665037 960404 666416 190755 525174 876189 759175 698335 76852 981090 38268 839403 952584 459033 409852 560814 45554 464789 37019 594512 321928 719485 395952 845580 41493 140068 800851 308970 927771 739336 473043 592807 216092 139458 299914 257617 531998 59088 955951 125201 556529 510570 964603 509112 969602 890807 586277 15155 355595 623295 609666 193874 859131 521970 39453 900623 662037 356656 725944 589807 95991 198986 182613 828434 854795 998878 86050 903145 57966 558352 28345 130846 585273 509300 639958 554874 400106 742586 86380 272052 365881 696046 465925 741363 218015 505377 641986 880051 378384 884281 986209 990727 83267 685173 819160 454413 684051 421562 873909 258368 979913 902254 389213 565186 927905 29170 636411 328010 771756 722791 600061 653988 418836 65985 395350 153202 87713 553687 549604 466097 437968 535812 456823 37586 737336 792334 8350 421386 213895 882259 679753 710160 300864 68966 275345 228768 614487 911755 556777 902594 150897 673189 72933 86084 255525 984635 239285 859589 54673 305240 842037 8992 357403 815211 46577 94739 607545 571279 516124 337791 453537 712229 47950 270752 297546 323294 499519 912032 751401 572647 330978 418649 762187 403910 504733 17711 388544 744017 393651 443217 565609 235688 452208 923011 50898 15137 17749 174794 102767 50225 512585 556303 278805 560534 343406 576350 400180 842924 4733 667932 931922 335710 86580 694108 739620 107664 228170 128163 368033 138172 87731 933641 373859 56291 856651 941109 587779 390752 115902 690545 957328 144838 763199 236132 705372 106604 812481 621903 465879 817213 806186 397800 669275 409117 608259 408894 516781 352780 53408 884813 490951 657491 818453 864810 713781 191455 322270 301559 582206 438171 992103 55885 99361 755301 292016 321084 861904 620848 942986 844134 954413 265523 241933 623687 674639 850191 548932 191419 719322 602339 76231 210272 259829 894683 591433 973609 602490 913702 791519 184695 868225 783621 240580 967585 55273 48947 288668 433528 669795 748005 277661 140559 13527 35945 280597 688165 402487 829528 879584 121808 431866 472166 332080 208047 883201 923512 698007 485690 837214 489526 186736 221790 789498 427315 189374 361123 992614 994393 794650 178760 742397 588663 319318 272275 624607 599914 960439 27094 429441 356374 148901 377658 828540 997332 585704 711740 920844 800063 713781 274409 289588 900516 496198 595437 844183 201923 956559 836796 196315 751209 15555 938711 856223 851224 727337 480829 967489 687775 507922 913281 560501 173175 807290 905392 170506 909346 133483 91349 709408 847263 882109 515347 747778 378306 110783 108312 580228 67342 945107 776542 334902 477013 231604 191124 844588 958940 671952 812076 163067 696226 241708 239919 869400 48998 145310 39905 958343 795144 647606 184102 642406 529714 699448 906535 908020 810230 14847 4599 393923 476305 297493 728824 953318 529096 436299 314257 4388 624603 642685 683806 320828 884392 440076 190227 449741 101737 746483 924435 896880 394088 108536 539285 923802 807983 962171 348173 134565 493369 352771 528487 969674 650263 773663 439343 695711 209961 753599 216450 834563 396283 900255 671742 797027 856682 378320 246767 958418 124803 171202 855297 35242 796089 910933 959043 604072 873103 307215 254988 366472 176338 783474 852497 342952 73488 291839 38662 283449 45437 255111 634363 958072 671717 822457 755098 528398 200776 1864 3167 325578 689417 858463 877172 485506 285747 836214 605929 675202 659781 860916 558025 352470 160741 410521 695421 234229 702359 734083 34029 264147 505545 184743 222218 693614 7199 493667 738363 724327 495531 741530 566256 184947 116344 443427 186804 402091 279641 792732 593644 455773 653647 151668 808242 330740 78540 503662 564968 297250 754096 115348 561396 775993 300090 299966 469606 307289 793632 207968 31615 805514 465849 597870 506813 98545 41297 693616 16987 837289 2700 610630 293061 656346 762297 617654 987085 357188 121315 68404 654437 391763 183751 215832 167755 483841 32149 637360 307481 342133 361679 855447 147646 343880 969668 170810 442424 527316 380778 459410 880956 383477 586391 690368 556174 865039 308021 59611 222226 429336 128014 876662 821098 311765 608845 505204 311957 640994 142563 135789 499478 20593 507587 163475 364472 477254 334285 323247 520922 715062 299008 401877 614890 885398 92245 171063 750436 400265 230673 489013 345952 875039 365674 683401 186803 974519 188604 15111 131864 847518 150899 631341 384463 174837 794815 748934 652090 645451 588533 689363 876864 887540 91240 491753 289290 699836 662816 39725 616452 409840 528738 478756 284878 410763 162156 988032 385281 867112 3142 33496 230981 670392 664836 615443 361580 976003 880729 13670 621453 469261 219384 14669 873152 826975 506421 162441 526810 685588 202166 659614 95428 247255 138369 896657 174369 816876 884689 559650 200339 404182 109497 431320 590926 774333 563114 952505 266687 443842 482526 404491 429454 701910 419159 302606 528884 925580 465046 572046 127519 183563 231659 222946 947169 886379 635955 121538 703254 36995 197539 903593 441176 307035 851264 548453 597719 414377 17310 864405 374571 16187 268896 804024 718096 688054 106629 763332 129985 88027 851729 257504 787941 599739 996801 735110 486117 632755 856647 705722 669749 570537 609314 627277 877571 976929 692081 475290 391306 709390 856046 282228 725577 641293 86251 960024 329347 709232 239707 975683 797258 91435 233186 101550 207525 746339 836659 693641 379093 209657 399363 565194 780193 525028 708822 174116 501957 400902 649405 409614 626644 21802 691841 868572 663095 294443 828595 508793 520026 584654 484475 833635 192440 234013 935185 399965 980351 771843 609957 875795 497852 525671 957340 278044 50699 666161 968511 69007 583415 134267 994972 210058 156069 203164 594981 819163 13958 423575 844307 533984 524580 328781 367618 717020 562793 302802 633336 59495 590997 243292 935290 88848 768963 408981 883243 336013 75142 851754 405019 174908 986020 916342 384965 658440 635857 979945 993954 649814 919871 838260 183797 960803 167041 67767 677822 246185 370568 311157 822032 961564 554448 273673 566763 839762 682653 450006 175774 274146 818111 97144 449053 320482 13485 350369 978922 165693 330313 972875 815507 766536 811135 515655 727338 494527 583421 921511 257063 470341 232667 79094 431904 303466 352766 515019 143228 35419 965024 835353 309564 783134 932497 758617 103615 462333 625337 598888 628026 472002 571763 959884 238537 899249 991890 482226 393775 575311 920088 650837 562003 669106 246283 510258 972571 599048 25276 632150 150818 990299 467503 976734 289784 916351 251702 909751 895035 877038 24990 39412 349039 596752 999295 103927 12352 507537 586152 406126 599199 22591 573315 161201 691696 819597 671458 664267 934996 696734 812768 602166 203384 796622 578899 9520 229324 830600 435622 124359 223989 460611 163770 573028 573715 679417 676954 586066 186953 779458 508544 786151 802048 81858 947351 493744 417806 135160 674362 352801 831893 3481 471318 551629 800103 50216 561148 545778 397167 513121 670136 621156 973731 350258 710535 547445 29674 387488 649863 216626 683297 158406 519128 1697 240263 466478 11792 174420 601637 202505 43572 949882 205985 514890 501510 522439 565105 579009 68217 478624 608481 254704 99779 582211 604961 810313 646008 634634 714152 295870 367611 913801 454275 886738 915497 210889 869567 443640 901660 987556 646144 945231 937437 852128 460120 955298 890919 541577 50658 475487 536552 659138 730190 636330 757700 335151 962994 403707 486136 193497 215928 853747 107297 186554 256836 539145 913794 126403 982784 815453 113958 628927 277036 567746 997407 737155 39395 888325 795083 90052 880163 331634 265541 610352 484315 23240 461854 447308 943299 947990 157157 675578 318088 264453 862132 91275 803598 292277 734029 786381 107730 364338 931660 384765 932083 929066 638271 487829 333742 949706 94232 213904 797691 359772 340607 282006 899364 802461 245665 359014 266802 402821 550943 101241 183626 413074 708867 503575 221703 442896 289955 845784 807233 737966 746900 255668 183383 385170 743496 517124 851227 354080 247379 165270 230203 104338 447275 129566 423150 209291 4931 689951 128464 555874 307543 828441 485299 532761 332015 707001 975656 138321 69136 299241 876287 816035 554908 59669 717557 814755 93145 568783 685186 856875 734052 915389 961212 697678 561306 384361 423321 566237 590663 68136 638462 898205 896576 123760 430966 744942 347113 922973 883262 416248 222213 759548 748635 293472 335569 466191 624579 428713 34973 309764 285587 285377 225152 763151 499406 786458 147511 922726 869046 738174 990861 23859 152730 403788 663970 100047 148729 11082 23020 548343 943682 761584 307890 692316 571408 159810 158506 195986 104874 709830 22101 906813 511558 247253 669963 10964 550062 817473 933689 935459 71998 440902 959317 224728 361041 623286 841126 509770 150720 864145 58112 610753 142081 882353 819420 229840 558515 977925 425825 663388 204106 964277 86552 715664 211529 756514 726627 277942 90339 176667 729752 678688 133920 205420 903415 494961 345058 744541 521082 495777 125037 95545 106529 783469 977897 925948 13308 52763 420224 955484 232503 140681 919761 319054 372696 647641 591920 615674 441935 198610 792341 171686 877297 926260 893458 297064 937572 238515 557956 458653 734291 199344 554197 357171 499165 48446 799470 512472 101208 736045 984308 333710 393077 420420 169116 765773 68060 761035 381446 509994 475996 690138 198032 869644 616398 91489 166707 553969 846355 241014 528974 580645 440358 83170 454167 939522 131615 769988 968345 232823 506032 469004 82884 899108 889423 768351 181232 957483 45737 562678 983828 521732 252815 698211 391376 385564 306051 74434 455885 152405 315448 984858 249401 755805 68027 219919 211678 715994 989906 696374 465168 12289 165378 548051 427749 571152 316402 608980 44986 362138 688009 545166 400222 457176 243376 791597 842739 65779 866030 814975 734535 181477 316184 500288 453633 384211 720206 181662 616556 226464 878036 81723 755104 559765 146125 182852 647268 978878 308184 692254 857368 996192 237419 257589 453367 997146 565537 812458 579276 431566 143784 313811 129395 459968 330450 99379 360530 567007 281041 977085 793470 675428 58807 548574 751544 721283 247777 398811 700161 555960 91064 557528 552152 844834 815116 521870 358332 380652 850679 937607 328569 994463 767769 974315 454430 98218 73694 814959 665225 871086 792043 458694 546513 367201 523619 814408 88483 771396 213218 304995 843707 820634 862522 912210 181819 677637 434080 540150 574640 284758 477757 903209 795572 245525 877523 250001 343743 467568 581311 525319 338653 889705 500364 401517 256905 23983 215924 861740 311730 945494 166734 671788 282479 29256 583998 464297 223244 534429 520799 797884 335538 998555 217444 131110 760431 611318 381110 620525 78886 478773 145843 417538 368477 646207 335407 625382 186541 551330 3473 14622 13175 686558 202761 295653 715813 786758 276302 455409 837538 797100 769644 173076 312006 987087 304185 72436 114756 201646 209313 193641 680418 871507 127531 48895 517713 462937 190628 220605 14266 710452 751578 543793 397009 470691 839445 629174 257448 632098 84582 94986 429197 370577 268061 741202 874015 88597 329990 988770 806594 55654 182411 3364 927160 309941 52258 961225 289229 759237 698181 303494 469688 449759 363638 383048 920449 203083 12221 694248 835180 613154 305585 780729 983730 89997 38282 857744 178593 884623 362866 501539 940276 545276 504902 867436 371568 73511 828660 660796 832747 526840 480641 818786 492950 844279 201833 929750 563713 730406 140350 915244 343559 445934 212324 843641 535931 250606 217736 230875 651580 580601 732413 591856 642228 753666 975643 530147 827176 320654 707294 176274 363845 187935 511411 373147 548565 713244 302896 628629 960001 443245 60224 819911 405531 272548 663551 457813 39505 397639 688687 691084 494591 937452 799291 136819 691117 291285 183317 34645 611938 890611 210918 492135 594897 722329 865281 659813 951924 684528 288441 911924 644125 348664 248186 566007 137563 428089 23819 177067 825727 712505 384503 320317 166308 183793 973487 857425 991430 673156 892069 119719 563766 619338 611853 158662 341666 993485 818474 809941 194365 623266 238216 838489 488281 486402 404495 625844 914490 428313 319262 256568 657169 703764 576884 823477 403909 66723 197253 395338 739878 605673 31408 819995 741362 643261 495008 83028 153097 829833 409320 347461 453098 647536 702301 457730 133937 623147 83573 48426 567811 919187 304993 741332 139302 398228 81160 543210 981302 278412 454899 237531 400436 486307 57525 141797 645919 552532 741176 799015 382364 666848 662828 351813 314383 881480 809543 448319 504627 409467 13096 588789 845005 318088 330120 984307 232667 411279 527516 213969 206042 498767 967851 122829 501425 25376 780978 147343 94259 38505 462709 992975 705352 641888 344787 19734 523368 670681 468052 27994 596500 481147 616782 441504 315586 463254 425810 64605 874532 469678 794925 80574 968444 762775 203402 469868 788150 984379 133562 398761 22884 596270 391735 244587 754510 252873 264321 277877 923554 248724 822222 36405 729871 955355 477908 561808 418608 903718 626412 293140 889747 421336 890065 858190 700463 609818 844409 4964 110549 977970 403724 649784 90591 311810 894370 845100 564683 158690 122976 4588 407414 461549 40992 653636 416904 35251 731795 835511 938968 874559 645002 828714 295894 51418 203255 512708 661236 564015 517672 288136 541984 921395 937919 148927 233205 348640 994026 797887 23682 633354 318826 431095 94902 359817 601082 511805 395067 849228 863668 850387 723786 508669 195452 536032 560087 915059 48739 737674 479073 566410 25809 537409 4157 963727 686335 237361 312366 680360 551599 336047 830065 870424 283493 924967 746592 400926 436771 658010 250154 816790 24748 490291 325459 736552 26322 401897 651610 591413 139570 130682 157822 165378 668090 161978 645456 870776 915690 474173 551136 467288 326572 381200 854063 126416 822518 117006 527342 775641 775016 293847 592430 316115 300489 917888 52666 326811 319784 704275 918223 459353 351309 592396 141082 535750 754374 786537 406526 670063 260710 474013 653703 587281 371564 507765 230048 194082 624771 757389 969722 916138 567587 78503 232252 868076 996391 284918 711238 832526 505544 145812 808231 856852 738207 949312 908954 8932 252201 315479 195347 29262 305843 849049 132894 677406 873165 362941 387839 14287 636682 873912 446776 204268 952415 679028 588695 948805 480297 816284 297682 985840 962095 622264 359044 700302 87928 784349 709233 340128 99827 420931 885741 922021 269979 18634 599426 659496 381574 503617 673782 18255 377528 120558 738875 329942 315937 843921 795098 312585 660205 609132 814776 622299 231395 690171 838952 319322 474519 64537 175801 90697 485467 61541 12717 271798 80174 128495 931293 978100 632111 121426 996354 9638 241983 251580 855932 74271 95501 651029 386855 755705 260160 717983 894355 7907 408153 733307 327228 882672 314195 503029 973368 799661 564569 502437 71458 161095 630931 519102 139194 779393 640528 651899 789030 398862 903479 161313 473133 515331 328694 376339 787387 105205 94321 198093 113111 502474 447751 956691 901497 761945 459719 874864 77958 540639 377300 149415 218085 524582 184869 357278 303974 825396 525529 609356 224257 945359 770668 213741 460689 615713 590080 764427 720918 200752 962519 834028 703225 410270 790718 121073 172214 766788 995937 250171 823779 889588 915938 41863 930522 100806 915493 234495 442553 957373 843850 666809 902731 130870 880550 879771 746582 986981 644197 467499 187732 123067 817879 407309 533336 124948 528381 221902 408088 40669 988424 231866 446609 904361 790080 377130 521518 221924 127976 964070 695648 971826 147231 598378 619047 544132 994500 881980 531112 638696 349479 235195 761763 683709 158855 811450 325008 203588 33351 733095 244256 538127 481312 207216 958839 787744 584345 480357 9667 228673 960778 221667 200498 624360 820044 335896 168491 814544 217875 215954 969591 83705 451149 247705 767413 126355 59155 92421 329942 608857 341867 574198 146983 823179 297765 105822 610922 398462 102530 136940 627134 579659 358606 343983 204019 695002 679878 372509 509545 897752 588463 995487 497809 555963 243192 781573 198669 818698 390345 528611 943906 732212 619160 607241 555390 916924 229414 682663 315385 331943 819602 942518 911601 178208 286500 115619 873209 482729 4480 899105 896833 109294 410943 394641 181608 654134 176213 380276 989183 566558 908886 933089 815121 44397 540329 370510 961321 769742 53172 793057 101684 872773 251927 529636 567332 54778 161607 956892 537507 166086 372348 434339 791731 783291 345331 973338 953776 37895 869965 942959 604452 295203 876047 419572 339599 932727 306433 817271 702468 875956 126680 320503 265081 378606 366490 832412 433383 528096 305656 970889 210533 194355 921579 2263 977645 266909 491952 447773 304804 878269 390731 425607 173471 783129 361531 29421 715855 184315 846692 418322 60271 973371 738824 325351 868328 105313 674114 301710 149761 979769 788951 360293 174124 710529 878908 668120 493790 887211 115892 798593 765479 22974 740551 455301 806102 618433 484722 521956 802748 847765 456629 863018 337487 711804 188368 205814 333469 862481 507523 483229 358602 812825 359873 49077 523354 755132 717196 17143 642343 349440 332087 924173 372413 588989 379474 694867 207422 380547 216822 10169 228311 673451 873186 82149 901606 577905 287962 235074 440385 311836 718302 798986 124661 594527 848062 164366 349658 81610 697860 508352 947401 546298 432525 836165 135286 328350 531031 342707 225248 264205 869227 453558 454007 742412 52058 355612 320316 340019 590686 277053 168206 308987 592390 809218 903513 956804 973583 769523 554765 187794 277874 502165 734091 710398 338329 385729 555099 869360 728435 780346 133564 114014 750255 587570 856425 802312 943181 693093 658682 533866 486497 826888 359205 78886 152457 779069 552041 126040 548591 106805 830185 826465 608969 564276 53214 463650 950004 608313 333009 194790 905010 982924 308803 171617 86845 681580 973928 546377 891024 148962 596595 377520 492201 955799 972757 644657 251219 41150 287048 799810 147954 117233 626274 273275 197860 195839 736924 147863 320503 586284 859004 225513 85559 167807 913481 172403 849386 887408 718779 256761 552721 831725 634280 44921 787523 123388 205930 38742 164537 492977 354903 312491 126561 497528 102117 324420 693366 355392 472282 13869 458027 331286 755733 543585 15444 669213 232339 381181 72972 467469 637941 625693 299194 272220 186965 86716 911959 909246 641809 76496 402223 996711 905338 528783 10590 7454 853203 703956 362845 841836 234176 820871 689473 989908 880807 704916 175472 113145 602448 764795 580613 240388 906839 879806 28959 93804 482874 940918 3049 641034 17413 921623 154097 922750 966758 164686 930203 336312 384993 809399 178147 619168 146621 383972 125427 27427 605239 300898 656923 207687 65693 237535 448074 972531 633693 477033 582686 632918 417950 102087 273951 951714 540061 944399 874463 506818 109085 321017 843129 494077 646767 537628 629597 793387 437951 755023 337165 43189 572273 994087 767227 637965 747973 215301 126847 381665 208685 225885 14582 142986 844323 804885 611051 384383 265635 485513 891201 374719 322881 250681 385148 485999 788308 14744 279385 226258 286118 132901 785799 858390 126987 553025 12706 874959 284677 655905 772976 9713 881789 303909 669050 726111 108793 280100 626845 890780 281964 518045 265498 604844 768726 166997 607194 73385 698092 402930 815995 984210 535830 118145 842599 179168 671169 855305 54127 472198 511209 827102 481910 909349 131010 150960 151811 756155 947411 778655 163286 229375 813052 945135 350570 98129 112132 957764 171513 326575 360693 503859 310784 896523 622003 153383 75690 809524 525039 646168 798073 552599 989621 279982 461947 636983 947293 613757 909489 894704 908763 72774 640430 721814 17908 990999 819942 646391 948762 507807 972966 825807 11665 283749 238681 150020 953483 314370 475895 478521 476890 273967 547471 466510 70300 9417 619844 533945 139525 529332 945000 48288 602105 585429 770101 136365 576427 106395 782755 41541 614201 755720 867347 142217 39469 106027 808588 992951 936748 284482 987824 413637 74800 51646 396499 661452 61063 16342 195396 716939 545674 140395 281578 664130 725823 568031 800494 818601 674425 583249 860141 804977 338968 727487 947193 894788 349865 755781 404091 286613 556614 908266 700249 631414 959911 613099 292865 537325 629441 4612 254264 691466 661358 535841 871947 903532 103871 188793 722132 294647 772041 98625 99623 627360 826111 46816 38500 175976 318948 442590 978940 875561 867207 679188 23326 827117 808639 832542 364442 438079 837153 135057 645896 498510 670897 34194 402041 291120 222986 640525 585766 511378 739149 685389 655090 81611 248556 693589 257586 567503 652530 236525 959415 519736 432065 982741 863204 240703 815282 743997 195133 168787 879053 357380 183648 66302 391573 585689 357421 130911 226213 459538 642288 965361 144926 297377 46971 909833 507317 820909 477335 676198 573785 953102 195933 522201 935842 575489 279255 267475 319485 990739 952613 198538 864470 136261 264839 256043 721949 138611 386953 464513 598148 545592 946225 259426 359321 509547 169258 866637 846807 162945 542835 936944 116046 255119 459144 568239 346959 254751 352065 666444 245489 304678 381333 109959 440938 162523 882353 162886 301133 785657 143750 899280 847600 89974 675057 206920 115872 360667 589909 962679 523611 132743 899622 156008 904213 875117 724246 767524 129867 76310 433967 891708 897339 815299 518018 338276 977821 400370 501161 795305 702378 161262 210936 549977 251235 885993 756897 367107 246659 346805 846137 286621 995899 745758 442628 416463 620874 683225 183986 267093 275886 617952 158800 173225 949602 676817 511500 443774 593538 529013 755430 295915 690274 966366 845891 457861 368710 602787 341319 615368 465943 187455 418340 461841 449564 860967 394656 586789 60543 578641 853881 336428 712945 12680 26004 178898 205848 537504 622672 799385 582868 894453 95299 789493 860818 941190 763705 229527 60328 105023 361246 42623 808829 779585 504463 258392 156903 899118 845181 733797 994111 215413 586577 707055 228093 612580 885952 433940 666435 24975 749677 765654 919428 844975 555147 296597 302516 318851 526124 362844 940226 403721 405466 265406 699658 426280 40150 372912 841750 401682 106709 835860 617094 693285 59266 845186 822216 945217 795478 5003 486544 545154 770656 405971 906480 325802 702567 208996 161005 745042 88191 617582 665115 10008 882987 364772 952639 923136 737683 794388 324817 360743 146599 458263 570379 722216 819800 392595 667433 615277 913949 153976 676782 684604 76298 99614 526758 295216 308609 204114 40258 913151 821695 705372 923158 221033 586495 392148 660521 840529 702888 501689 201272 849486 959951 288002 571702 779751 680596 755486 395027 110896 425813 588161 795500 18462 687774 322257 313677 512734 526370 870286 425884 864416 575657 865393 85448 162151 257540 745968 519032 960427 247657 720303 326265 207607 8304 414318 503709 205252 686155 415088 316147 111967 3248 627998 646780 207373 950254 960456 236458 992975 830742 662341 373742 922750 527733 975542 601253 301624 721509 120284 262051 485517 356938 588315 209476 365241 518984 713184 86844 205138 128271 919343 833456 647870 547340 480235 371594 13946 440690 608051 523272 787783 786743 897014 710533 314475 872555 311785 132451 110415 432068 394501 112284 305357 499167 838111 670597 18150 67646 273793 739639 712269 193135 573094 360138 256826 53328 248084 787123 10369 856134 310395 798152 642877 723760 25036 473703 112666 336820 606153 223080 285239 517005 851715 590595 532523 689825 777543 67024 757471 567687 806662 469739 760821 379755 346228 533999 949434 110663 321121 959803 966797 147867 274306 126025 871626 299341 116079 984291 636160 722232 723723 437750 755588 91789 544696 804463 781614 322238 387838 55436 889925 194500 41526 167097 90606 904105 217447 556392 14768 538568 516194 497916 202786 790499 623940 74412 606191 740018 575054 242350 978601 815128 196451 250541 906917 741146 55003 204882 579735 442840 776669 986011 153691 334546 669460 760649 238650 886906 317040 253417 941825 349585 751332 144611 656435 891623 735374 262625 631641 826779 21326 126593 158259 217776 377133 581527 475273 948487 302760 571359 907679 79428 557370 577721 413973 743181 338369 168974 630086 171760 422391 88263 521344 690074 749225 694130 98049 950 956754 246041 827728 494431 372633 502338 712206 266118 83864 703830 730956 386623 275189 638634 466050 348910 216355 396374 92090 71075 565348 238527 242835 504090 843141 280530 710515 592365 491012 808563 593314 447765 54603 937394 942196 943588 439731 170753 726057 523595 874583 457012 910217 666123 95646 892619 531384 828352 288992 623473 899426 370691 378351 658612 874780 221492 455494 585295 813856 946505 910209 923522 910621 481164 860915 369168 424751 300645 539921 667159 824239 930855 124170 250808 113329 736167 143426 644712 80870 948769 784536 496648 319460 162886 155259 710591 384377 127104 812237 714585 73608 722446 638106 984229 203609 15372 869748 144711 316016 409668 811869 656607 856874 452390 423766 970202 188557 567191 131265 269426 32311 915800 766073 868122 78686 437684 578713 979414 564787 390949 210350 154747 629746 364807 655327 833354 380178 525074 494416 212546 451094 306284 869152 307967 275026 292917 794521 979934 376459 925785 765711 925121 841585 531784 793243 436622 485819 888307 416035 566957 795607 626385 238055 425353 991191 409733 775058 887721 934807 269474 100266 902252 92109 969417 726570 367134 778685 521090 347067 671495 963227 112778 596615 804811 160913 906209 757784 163083 310867 173818 246391 106474 316554 484446 48178 307745 894178 823235 195465 345336 609060 295730 247587 701169 781498 974157 584654 76534 11598 448073 748028 974824 560850 860994 295986 238114 283555 53769 917548 594421 743939 163938 700894 60492 648383 749071 884588 58913 88658 80052 404248 697717 892133 168187 398885 189982 658695 499891 782867 670292 947963 47246 161468 508812 908240 457453 263277 708146 27574 180824 302566 771512 861113 3460 832003 25848 268882 716591 84760 873891 312994 5359 571608 721479 173545 486844 427812 832239 986734 210679 18883 934696 257924 180350 959859 682515 154154 739487 390660 181727 436662 693226 469590 297775 213037 301593 323622 998270 534535 924733 872161 363880 930091 960120 85358 619988 446963 29522 968578 433697 240200 987460 884744 14475 684161 844603 696990 838315 584089 604001 536393 537103 297226 5983 834877 26614 823927 158498 541236 874813 83230 413396 238692 529672 889867 840402 149659 336829 869923 634589 286877 626474 138400 171621 640948 822561 532575 337937 177227 633015 941938 713619 170117 755515 719601 521345 298481 59879 679842 839716 934691 279423 769463 689735 325447 659329 530136 475105 996157 916410 626045 799386 542883 764445 487358 183830 587005 19932 38119 764231 169298 496408 994201 855767 251922 230154 377111 550402 290032 56953 390117 224723 852727 159579 914457 178173 335259 960944 169630 331416 877353 795674 130801 936587 76470 618158 636768 179826 154441 674886 944056 840090 171293 454609 695856 939567 684762 72967 6320 491145 646271 912789 232219 15349 588719 663027 193522 923978 623970 879503 771745 17674 191528 902545 954260 267998 37054 107380 447823 707846 782265 908231 547935 469910 879191 760143 925828 563952 833109 932147 55096 995731 361287 287315 11079 950006 950341 720952 390335 90663 600454 162079 108336 308334 580975 578948 576331 134380 202679 540505 842225 984943 965087 906511 971204 844277 666653 413383 408228 16113 861882 979676 11843 223168 783342 539274 689525 250034 260225 79859 340696 860679 241937 965384 169012 822911 60683 261694 957290 263361 318550 315866 764655 283637 738729 252211 127913 405381 665593 52493 937846 527474 32168 466040 266994 331861 5313 956518 581894 265538 36377 922590 642568 794665 404325 327931 133928 465007 105976 607569 728367 424525 923435 9373 224513 662163 261583 352426 583895 927176 404918 38092 454649 953437 504132 721642 801649 25796 194512 383542 807685 747240 822483 450252 541904 226807 294534 192183 208165 916861 799752 936531 341386 723186 945904 565898 901700 207486 434675 1946 651013 355944 556390 622014 825732 576873 860007 627380 602668 54518 10922 410353 801757 349756 376956 860013 576563 671490 52195 784727 588350 851946 237610 446087 91483 699865 528337 509534 423702 963011 27832 74715 318955 584221 696728 144686 161093 556734 288418 280112 127604 815691 690464 929360 165446 67420 305724 742008 255261 357919 43087 359962 726216 797048 806049 334051 496912 334385 843584 436965 813747 387767 511679 649053 971987 724758 793739 649431 281492 598508 929543 409095 414198 136358 854806 579643 203777 676882 838003 975389 551152 397441 335351 277367 194488 657751 611417 207751 508487 971353 644715 322233 359119 672746 487638 847458 397503 797728 496888 195346 396235 942782 120792 810432 79140 491950 390074 799268 168831 744428 291009 719982 141868 626359 997348 852707 800461 125117 60457 825299 96469 221524 147531 971939 894269 151520 819396 808123 949247 832636 3469 345481 775417 640612 155912 370908 132561 62338 170176 301391 806765 977536 537724 464985 603894 51424 317691 920706 176540 894500 746004 789360 116023 409886 277650 10291 561406 97046 334765 510652 446033 338233 856133 221449 978845 528396 108709 627757 107085 795236 929148 430202 772771 466871 895186 893016 34646 212876 813721 211185 107375 559724 516896 739749 485961 794546 266391 47366 407943 601156 558018 853975 939388 930502 591775 434584 975249 700483 62341 82334 12070 507840 512535 784840 491062 924072 194207 525708 653299 7927 253244 760674 84002 770140 500422 569963 81037 766813 617328 488979 884320 691697 342953 823707 138550 451079 774643 630151 151562 353335 712484 679983 861174 741370 464823 868587 665441 659029 394294 318739 183308 163890 595764 267309 934029 612538 353623 15065 895702 487303 504043 780021 178999 363347 120079 833901 814425 411073 464051 482338 764407 692886 162321 141932 434255 143495 526871 616047 318875 921164 451137 502182 85053 563253 285843 535433 692142 639465 66849 587843 126767 87243 884215 822118 450589 520645 172370 781366 931718 636420 263703 212476 329305 942375 870760 279911 602221 397630 412309 921096 835145 863445 939629 436550 943049 741823 971982 635190 381288 555183 739384 24406 642425 139950 362875 609366 660595 535244 390731 108664 688015 170785 837491 17319 113160 708250 813581 715380 105879 225889 152827 457376 605686 92456 893925 65086 834278 382258 700276 731917 937440 956011 272675 579865 95961 635549 189230 756555 687145 96312 381570 375159 267096 219060 908830 896607 927310 722410 128339 549540 464651 281165 6915 70336 889972 900839 135421 240602 799449 352048 972518 736888 308059 761544 833104 404019 397093 538685 676925 600589 634996 574846 975747 418444 793905 400928 315050 237566 123338 959740 787106 587988 757257 310372 174675 647228 727563 310095 887829 527011 662143 376699 780250 486553 138242 613354 406923 51686 152038 83847 652274 303386 658692 144373 721829 968948 545300 553230 722866 668637 512970 26323 772976 270226 336694 947650 433805 580608 774097 321634 107618 952591 698332 887868 439143 352925 17573 846065 404611 685962 446263 573236 989347 621306 717608 711175 106605 779260 264405 829470 964248 293726 855792 737224 563951 192486 201225 997755 773093 975321 835740 397063 927911 50423 801282 883405 403348 818854 245821 324310 504815 208435 897545 494162 829740 131505 721688 452697 910764 502444 282166 875011 796169 137958 128586 876471 846795 329811 390578 136239 821483 226317 49653 265746 793092 850934 149150 712791 186139 911323 37100 207306 119757 450996 217819 465849 582500 939506 918545 9615 958302 200710 400978 754470 855019 45915 147293 701813 892077 537870 354404 713560 280538 404056 979305 589981 771342 644806 302771 957480 72480 856222 164785 192237 307218 382603 658085 406069 838461 576629 932036 796762 293690 849365 67583 148709 895279 214875 850521 787356 269096 721276 17267 65986 125332 996571 655966 896673 157728 475089 370504 230208 331310 535289 938796 154879 434243 596880 77300 272703 689860 9335 69464 983549 858699 137047 132257 270329 868273 499130 57684 137369 220405 74950 719706 345736 587872 892023 758760 261952 367111 129264 8511 214773 180904 947306 886003 615146 60537 963302 887849 750396 972636 473664 733944 347686 610710 382553 618015 995335 881682 192050 649055 102086 783352 368760 964174 887575 777134 239285 149526 144245 368548 158036 875369 65803 621693 761371 680949 682229 724673 568797 432624 213660 558812 682920 77698 169522 65472 695712 681208 463505 404113 330262 81942 187464 215373 46115 75039 992506 801752 740916 653102 686651 898952 528470 752454 36996 289841 433402 719225 530865 518550 668200 260876 77361 867471 338573 763234 449294 550636 960793 912798 954749 291054 994740 142212 506426 557206 733602 498932 358957 474518 152033 561960 889821 196855 314413 926816 3047 264166 162392 50263 299067 830592 311138 892779 214414 649711 656013 663708 200346 616805 92857 671446 424211 603948 813658 930636 161154 63611 945919 36462 538128 614304 114773 427948 327510 429185 871116 330556 209702 33507 380818 508768 864098 208307 401547 78512 858017 573911 258571 574715 707067 351427 246160 131277 955375 576169 578265 632880 639780 40535 185693 177907 654838 300466 122207 498699 246002 993322 829254 455704 26828 726423 964471 407278 934730 366017 2141 309098 456279 260711 883812 163346 128489 129972 294622 600215 706140 389238 233094 345919 429773 935139 40178 600962 235604 678736 99661 481605 672057 928914 937308 215236 171689 418131 622513 106418 784147 141005 931867 240426 401715 815679 920123 46556 945650 214744 646770 168141 603982 396216 30412 33754 331354 70589 151067 566957 749324 250727 564913 937732 695993 502221 152967 867681 920351 291832 490450 220849 432836 422316 977626 350903 754346 897748 397458 699995 628844 44227 384488 749177 956794 414899 299282 288147 1839 450348 855103 267514 701075 936368 205245 397067 954940 874563 781099 875290 166394 787900 612490 115582 726567 106468 466484 480913 520567 863941 697259 149410 424519 81746 414938 381313 496644 714219 669459 14834 164567 40914 282347 865641 977281 3943 779059 932220 878506 76509 323861 561251 864408 452702 676832 590974 75521 143315 71886 596088 523607 285497 261849 948126 367242 676787 845790 380238 391005 31600 395071 71923 588865 193770 453915 566145 197712 749325 14716 592569 825833 854928 153820 206592 823982 830651 797566 899502 490318 385803 11941 530276 671299 273790 994753 554893 466928 840542 935130 374284 872142 846552 446207 461006 40321 900121 543503 754385 649446 74570 346953 991630 445850 500772 198222 269831 847775 995787 685684 854444 897941 697625 384719 85592 487766 379472 640484 954693 220013 91965 328976 608506 938516 291534 585864 495189 191655 645718 249573 357452 720287 596525 349081 166136 97297 547302 952318 461423 59440 638002 315866 473733 851978 700584 559324 339743 80055 716159 294435 300068 808123 139762 424925 262990 431296 10788 758178 139302 656505 7750 496753 893144 604275 362185 575631 217923 425839 527949 679345 1630 682302 511562 475362 50631 212145 551037 390373 292200 267195 201159 108619 591669 340920 533543 854659 288567 60683 129188 427868 233539 136938 440972 126682 257564 803157 702313 991838 228995 746613 187534 746976 945266 699095 222338 995896 911239 289726 902620 719790 73273 103778 828408 664941 961049 878303 35951 249616 455337 165139 677483 688875 818428 118455 815557 75991 437963 34221 584180 183309 297185 771713 930284 758802 470807 668973 754697 382045 958699 657316 618187 31971 761093 446594 696911 722141 841248 249214 488108 296584 414352 165591 985459 232779 800397 317367 825121 238359 867939 925652 421667 681475 697364 351950 440276 168170 20923 711324 66566 979621 368639 684752 527943 646083 647698 224853 884575 5297 990418 372683 301881 404769 54625 803691 153899 855021 637409 495371 93379 505347 421022 31397 186821 634737 899698 143448 802906 436972 854771 385824 932944 739761 586927 460886 385843 750976 202091 786769 756273 192508 675803 58153 113629 730427 378195 267527 101799 15603 279250 711529 520949 216623 259277 224121 851360 158975 883920 170617 595946 738690 556440 528890 478450 659719 989775 380644 410694 191865 683764 683318 900725 359567 257822 14353 606345 636016 798231 224496 651618 77480 936024 688918 294103 195301 429390 661814 354275 313309 832430 466572 51998 388870 995461 46799 564940 501588 427442 491985 209804 111206 175303 110528 987124 433124 124880 593468 69140 923111 817963 237109 516942 270339 926027 327396 981991 355416 989209 336265 668725 821639 319188 237074 726860 314649 283873 808151 332588 227666 300135 542391 855223 991789 652919 842346 941265 294150 952166 10404 733612 286480 763864 766906 556818 689890 94301 538808 45306 599862 391424 230382 937852 710612 467455 181063 541612 267679 989213 874199 495345 805699 932941 350567 313840 585859 709265 255104 880009 661430 781859 129972 464261 545722 896877 21079 235612 507530 76238 797269 107391 984014 544002 561594 210977 11456 742656 268940 795487 248220 143138 290831 570270 76078 157749 884109 178289 867013 655564 574649 528442 437422 704620 509055 983144 117849 530133 735107 625378 122722 532375 249120 623087 76376 810713 834063 604183 69720 103002 399669 834291 762491 206851 920912 354921 364600 321373 533209 231612 976936 624209 276406 414358 845180 785460 397501 963028 831944 132607 588405 471017 181333 837524 94104 774060 164588 444518 894594 234307 547520 294263 584949 826362 17465 505861 181282 382064 827233 230842 130028 804168 371402 922785 734877 216582 224596 132377 179609 56539 781335 284366 43907 479019 638241 138010 253078 802829 98880 147672 553487 162751 958286 654788 989112 975750 160648 686746 874166 504232 433939 520545 308399 805341 443329 559628 538274 667924 692004 234234 240814 989691 34951 801072 468709 673192 939082 238139 992372 554313 385810 62210 717063 860447 716997 706174 836196 393996 909271 226713 898227 343210 747257 722978 664902 706937 282605 719527 891212 490960 953760 132025 480650 988711 933097 465711 178254 388530 703849 170625 942842 606010 749186 659904 466456 466183 882429 819003 860178 791700 45716 274757 651261 309324 997734 316162 16261 796690 35688 907472 287649 505799 555849 284651 494509 5297 750361 189114 910178 454209 876090 853019 60218 625276 29274 43025 91458 428054 862027 467987 736105 907742 742743 387365 733418 256828 219878 266030 53517 771917 173501 857518 277716 245701 142168 288576 250997 892528 477690 161174 863088 353779 530544 439657 979054 76169 482681 586863 20575 861059 571202 756679 285153 830296 660396 18570 603476 880273 284599 656992 652190 974451 514509 446257 220152 173028 734832 987500 65555 728873 665026 444994 82652 711921 401002 578057 788090 400034 681272 325016 261093 768825 81694 546245 115472 742089 564814 718947 138714 849412 892291 307255 340214 923151 753511 560365 96179 4694 547865 678085 733567 729242 123079 332570 441162 524080 426978 229251 440466 624601 70618 701558 393425 152312 247802 508897 410752 328967 227843 65817 694730 636485 373071 34943 559636 126581 595308 655814 131275 659524 333898 864841 388765 456976 713762 346278 497408 140739 575529 937873 765340 162498 155782 158764 314809 403583 184012 241913 732549 928207 307729 943630 564691 197152 978572 124326 323732 90231 780139 971358 266106 630389 352550 171222 87364 66311 517500 101123 723402 609380 555347 488741 771877 711128 163856 603038 631062 864220 844950 879962 792426 669030 823591 873468 382533 802163 997794 706265 408745 294284 193974 674851 924672 62876 846072 528388 645538 363571 145862 368939 972950 701209 374031 261179 928688 537887 864216 76102 918458 225517 472415 710883 410898 296006 584350 793431 614520 98495 16047 539616 392779 210020 214466 833802 272895 576890 362189 918433 940460 508051 803723 429762 725611 177754 690940 170650 231992 71507 763103 150449 297023 235518 377683 707920 47875 478384 17702 662394 576879 33748 718361 486009 760120 932827 319810 33014 509716 198351 467798 966527 222753 787873 396288 948363 965626 603579 635364 713969 191437 398467 864417 488459 150336 242099 712731 198210 236834 730432 376955 813712 280532 95315 299720 40651 544493 135882 590016 54208 334232 57814 20735 556984 362038 933374 21698 327663 53305 173413 557983 244741 88231 422399 249552 238566 180849 478634 953127 417682 209065 330081 747746 489596 941748 47465 530246 486240 699698 120262 540448 33929 694427 77534 107264 572816 527259 128961 900478 96915 302374 974812 341656 906956 397210 107559 145522 94410 586192 98648 512091 311608 945081 776188 801204 886828 823653 847801 373067 39702 484414 429866 73631 695192 23751 697246 268007 551010 826207 684836 647924 644932 659647 505931 551887 573208 613489 213760 667617 716032 828760 696060 27640 773840 472247 345195 660667 812251 192995 550085 851953 193761 496303 441935 888952 520053 139180 156959 71062 481738 358146 235338 643021 17793 257620 194908 591000 387461 925019 258617 103492 753778 471028 131131 527617 943274 476325 704635 271877 185672 771072 123829 379432 267374 82115 268383 787426 221294 941693 374840 219384 299839 126529 862404 317631 384148 573663 908630 771608 498682 683598 875100 252459 670977 6230 296428 614251 998907 517414 886127 184578 288485 526307 564009 72210 124773 832391 859636 346066 774084 750827 81801 73922 877355 944205 907904 261502 517867 332885 33110 532900 16483 424561 301711 203811 430790 598138 818061 946048 631903 220539 130625 436740 263197 694633 508949 387969 43376 368584 250387 333811 119410 332187 407732 513116 792743 831987 774618 310610 164871 324079 359861 697705 748639 661571 901516 695780 776060 719576 641828 407963 456467 288804 844702 236015 499789 353650 623984 543164 238586 874370 876974 874347 722908 801057 387463 515651 149395 678432 342612 314265 2510 702472 11970 267500 364043 913485 963279 656454 149412 121458 64416 122230 410262 425469 358245 426402 295471 498580 969565 534056 372949 362890 924754 612208 680298 828568 127858 829692 506999 986821 660308 25860 689293 672277 809711 569687 102113 289342 226140 767877 410799 290556 890106 337412 232376 248350 763813 527846 746929 249729 578253 636229 128970 503007 764789 325619 331574 408998 671662 354925 395819 331970 897136 601463 520598 706847 171149 622711 996188 397288 390587 923338 204195 797044 777102 436571 561746 57266 480768 308674 823347 59021 461255 952316 78379 226043 794287 926304 635040 465948 797580 547210 314269 694716 148672 834867 917914 319820 973929 430453 233460 880867 353790 954006 677910 647243 906928 756007 704509 387696 64681 527855 963068 42287 996522 41446 784681 790808 967749 936072 773108 765329 483282 87376 976396 148305 438594 894309 468125 412522 324761 217936 809740 194902 171941 4002 842145 78869 760008 63005 466564 341040 107211 945983 383326 103732 987428 684358 410892 471528 620430 183999 753208 620063 271374 245955 768367 226320 656615 752843 638841 981375 970778 964933 692629 142719 968934 51125 737939 245293 630481 720854 586333 737691 666836 486010 841422 170615 686720 768665 642142 307149 952663 911702 443563 740389 157656 211929 966708 814271 481124 121900 311997 968253 603184 520977 627323 88469 572101 365261 333762 202581 86114 436446 456623 269301 438807 814397 439915 641878 583061 82057 465378 52076 510110 908940 792464 667765 637221 275523 998387 118344 913774 826736 86596 33310 347712 713919 121778 919813 595531 971891 638745 681645 924688 95368 467297 879847 909764 907212 521724 9176 505620 987102 61251 15729 412393 370066 199845 49613 161940 198232 684308 592066 24967 287256 625375 889030 517526 747152 325194 113056 235395 963939 311052 160082 575658 778349 556280 1773 685560 78004 527300 707531 65105 588551 723259 477497 958616 439455 43462 120556 637686 727769 228973 179004 531376 854347 584386 48901 117850 909579 161957 353244 389869 989360 29678 965526 284060 585957 483650 969619 180312 10950 677149 761768 115852 916759 755617 74467 356214 799078 711374 510251 43198 940346 205607 574574 311044 789992 139826 428894 699570 818134 298489 89439 807494 328166 571316 91553 430475 571318 577524 610786 582267 771024 372554 698118 687783 128170 288936 560348 443599 516662 70598 486796 973359 792556 577721 284403 582547 717547 713296 282117 535680 528136 887907 343173 856302 459222 951078 803128 30539 44953 413913 129157 815976 302818 343626 20110 430987 632562 580457 874585 665575 167407 877733 638933 959962 455453 923335 542509 689351 152982 340977 225031 681118 745235 84555 53771 720808 551984 856898 267699 596936 787162 396855 412912 89980 740481 949373 520966 889394 529830 911903 554968 213588 305987 710252 173549 277791 149939 232409 967142 819272 89737 708524 16741 834971 309430 70511 72131 861414 443760 339829 974701 230922 253035 903964 320901 509867 853337 358218 399260 899518 270120 470579 113105 92458 697183 803005 370249 847121 35414 337390 666392 641502 562265 683133 992825 871694 269995 64955 249459 230107 404783 224160 461028 657817 128123 298280 167684 981459 656497 83295 397328 442969 70226 510432 535426 767408 313437 905674 130880 865202 759415 313623 506703 321679 513107 15879 193373 783102 80833 959183 13208 1967 183342 990587 659784 311465 288866 343819 809275 461714 943465 722955 904682 13690 233386 956460 297449 63174 862133 428328 444727 137900 741951 951430 459578 255057 483660 169302 554510 564493 128485 84069 566459 828178 74655 742594 655994 879872 602764 465269 341586 546229 704575 246267 76270 937960 719078 373719 517486 581211 802046 962212 235462 60348 429993 211391 831757 913653 897045 902618 478145 25529 986687 560955 370058 577693 819901 26052 457565 422664 7672 315502 968892 712246 78120 561514 650205 797198 935232 167690 894760 253629 129902 130221 830329 76246 341611 662085 989898 755007 564702 468042 780535 67740 545349 150593 645433 365249 692996 619349 787912 700667 451202 273156 412912 529321 834669 579468 326518 286252 263510 737629 56232 909763 867849 886560 986008 725812 548644 975906 480818 629698 960299 777705 213789 505647 444649 859221 870895 653996 994921 175159 354662 446122 964666 283925 491795 315686 863392 334664 601937 126901 72293 658168 553015 456493 544728 539023 698656 609723 31280 179474 755772 991578 473530 969561 497225 434530 345133 884471 88525 856406 575981 959538 302527 540646 243462 310673 856331 106853 645337 458267 750106 717629 632787 303120 174121 693866 358494 872777 303588 389773 568602 575712 897703 558483 545272 911279 509364 406756 795749 597888 263161 371730 73777 82040 912375 317238 392712 285058 940442 38048 259676 690547 755676 892462 510019 446149 586327 384864 318925 406267 290989 403878 498330 188691 962360 43601 99969 471723 966708 412069 585962 229869 783798 659738 311908 212525 493327 704619 497582 433768 742667 273609 640667 14694 166071 667037 460842 268749 51900 779766 191367 859240 183643 689696 47930 662354 249648 664250 134076 216356 76319 236389 446224 860116 412478 758131 588992 905804 979101 602925 339572 721767 876534 980238 736461 558956 647274 197302 827704 215525 493420 535423 74765 193414 225118 639046 855768 474766 303296 506195 691121 379614 258936 653696 756081 671413 928178 861425 577217 907278 464349 916788 629045 857234 413377 881857 416189 577002 595510 760245 792526 88929 295667 383642 798695 37136 22688 654462 511901 325983 677008 719373 705596 935943 889420 978028 607356 817597 839452 700924 724875 820153 617711 870271 677386 31087 752127 609927 608088 347636 370171 916965 952917 182189 300607 751611 219324 323294 922424 247577 165628 115783 483301 387575 568078 372721 365602 691785 190317 721406 392708 431543 541558 526770 301813 218943 74208 53939 828869 198647 917927 715391 115611 387195 413931 932569 138805 633255 772214 577580 397183 937841 693362 880483 841767 777791 253203 207369 469575 443520 445126 862282 875062 986683 389051 693227 721977 979610 263517 67198 178256 697795 782588 293867 84989 196519 742787 740145 346125 515001 834076 743307 969193 43790 140141 810960 821580 393344 534680 291155 353215 979805 669788 744628 966487 575191 437854 204815 554800 217723 272012 733056 915517 54600 543274 506 767470 286060 740650 629946 801060 91078 889604 770253 134867 29744 97564 956446 939439 632243 247600 292653 612047 433740 37281 94885 8930 991486 299699 563729 209208 571711 813136 124725 142662 356409 641582 426483 158821 898583 56428 476232 989660 462383 762836 124526 8478 860399 80972 947917 492641 844923 240569 621039 278662 794201 715923 803943 302039 15622 884024 27598 103684 697159 668674 246345 569920 310255 189179 245092 725190 761958 721323 714849 224340 484159 355727 232817 344557 436698 697085 837198 797972 454006 458236 592986 248206 690511 396928 66596 222484 797303 94194 326167 10814 762867 88863 97085 589474 278041 342176 314663 556350 63498 545863 780689 547656 901589 529857 408565 854638 226942 762114 652610 197299 220349 761947 445504 427211 158874 28452 649694 472529 638997 492212 483342 918215 581074 580426 507688 375466 922601 338702 931815 502450 884565 228855 50106 786153 275064 975022 157143 18357 737135 809752 215655 473835 571698 177510 901046 246923 205961 550739 719451 844957 42951 719144 279524 140376 815921 787211 32194 738521 125913 480360 757323 526829 709215 807428 829333 984278 298801 986475 518986 35935 796226 734640 509769 884275 428501 410814 647550 634462 477905 883352 995770 37207 602496 275293 693934 418416 578856 726127 673289 221120 206487 430611 747948 432053 754390 93632 932682 53190 80107 451667 89124 392684 702658 115244 793311 131158 42410 440860 281971 520314 324211 794093 73872 926706 69385 767805 861474 164592 493932 534762 902063 216770 481724 650010 648822 236113 259994 581503 289302 340100 33169 894777 249135 735826 10020 42445 383335 568781 999656 665306 89094 323867 459398 162965 766924 45134 930770 628397 209726 941053 679510 111788 157822 161233 278150 322995 397345 54495 904497 202998 910946 454017 614126 160080 706194 140498 718877 89528 709278 718532 754833 798372 42398 730582 477688 325674 775716 924809 470422 501793 382213 666284 129932 56386 827516 408081 379380 741213 462575 283876 460562 373520 254244 74688 49952 960437 215185 768828 49965 440814 3711 321149 755537 46109 51731 233225 888134 343798 674385 358555 845590 56598 541190 975521 112983 368706 899954 492363 626270 878880 292590 603183 768752 546834 677870 818703 507270 409406 103882 73586 366572 107592 911087 122108 670052 479169 355332 558185 822966 546069 433092 668555 602666 974281 644075 232000 859338 60380 240714 1959 939260 533304 605142 708011 596489 799363 526713 103758 725121 630594 693696 91692 254537 604782 213799 924589 83950 85483 482773 423267 631551 432216 91821 750568 922849 252247 982567 782186 312627 223281 300497 251886 272936 905638 959896 869424 705000 2960 489533 946472 149905 699580 38163 404441 820713 768314 329029 421014 370148 328154 844280 518050 760369 936100 268617 683217 704699 767535 981755 17325 507167 282251 269210 780102 704240 745457 165877 925591 264768 171762 872063 414672 871341 426577 819112 692054 711242 664493 113067 81389 992646 957347 599438 269366 409798 384406 468935 114496 668293 967041 131820 175459 765643 917381 471913 469882 179189 154141 395472 443956 325902 267534 374979 197243 694111 710443 889296 921704 374935 518714 3093 883932 992412 118882 669649 402210 503288 654935 516705 687932 621975 164877 863390 387617 598609 851654 857498 777798 5795 252970 738105 331696 36855 113084 528938 247317 823526 934585 169021 714812 969651 688465 115095 962062 807346 784743 364271 826985 439678 397328 514916 578004 562204 378306 965621 160812 746311 339470 454961 752105 108791 193066 83801 145646 306149 129090 909314 646026 580027 78334 877189 549677 283150 992283 511738 90496 293377 392361 917480 733054 789688 948748 311058 351891 843405 793030 29054 589715 132499 484015 341820 757642 677080 941972 903287 499580 587413 328952 661957 167439 923638 539145 233467 206787 47779 261557 297282 341155 653917 731114 590561 443604 679861 417970 311846 523265 210999 340899 629331 859849 824913 971150 617490 18344 429473 37128 517923 16886 366080 179879 700676 289717 235375 934143 496503 283153 195699 310137 624308 849615 41250 214868 809570 237462 632837 121415 277078 360187 978665 906408 220035 803578 393910 837525 338273 823382 391004 856196 356619 757083 552426 57295 563151 787801 991437 576006 70953 703487 886142 695260 553101 443743 426479 879022 681204 59315 516788 474633 419501 495452 381040 155888 815381 291301 509764 153654 114683 900767 9849 987653 174202 78626 44947 737352 866426 552735 313357 453731 256221 715850 665342 325673 159592 91821 204694 357147 667487 237833 831779 603340 733285 212819 759227 548665 504119 785342 702318 135153 686108 228518 639158 376661 307144 200456 114013 689921 753191 943721 143651 525763 659571 325345 367788 335514 417165 88833 692661 601003 326666 524439 204342 59950 253609 479920 608614 757728 265261 827284 409232 467721 572153 48389 844381 395648 248845 474745 85569 518387 934818 745571 44149 110740 70915 928288 446253 4431 17121 655265 605434 343786 179704 326127 403735 433312 322399 528700 707391 104011 872335 116623 571731 444488 681363 932464 356487 446559 923560 958407 964945 374729 220330 525446 485468 291244 453733 448073 812027 987205 103337 933812 330990 283040 259938 251076 232704 98688 296128 940094 202699 168462 573068 290781 129301 254431 739596 485788 217341 663156 960546 698638 37884 180875 740435 39704 988471 194167 487776 800497 697724 591112 250660 28713 390504 26949 796141 623207 125637 92268 563300 328335 260729 136368 135467 906382 907150 875063 908521 640842 54570 869066 339479 92453 49941 79913 648508 554763 790432 136283 355259 488155 243747 605918 33219 634250 149218 829359 773808 274854 921626 853459 119540 698707 506178 255007 605088 413327 646421 513608 54169 700990 899025 909999 793442 465317 989912 958302 20079 780343 94584 891689 784849 854682 13958 818067 488931 163176 647426 779090 438029 569051 632549 73921 267757 138726 328927 389196 68405 975347 902803 638925 676336 318180 548923 986129 783496 55186 944430 319927 835528 555366 211615 136728 410047 741925 954795 415330 905100 602220 194419 859480 687622 343319 933400 471731 482045 778678 860926 66801 270376 280081 705725 946711 598260 254647 449192 898107 309833 909973 218033 661712 981690 946000 798440 391737 687924 269586 323418 109375 388157 34188 968854 75778 377507 418606 63860 375903 197283 924786 442703 467659 721218 148427 930721 835829 919425 896264 733935 745609 322589 468320 923673 304278 930671 238464 212366 618594 508049 52135 727968 412557 86323 213173 4686 463829 148130 68546 356083 345413 509683 798785 329423 747252 463563 776495 583080 899339 189111 833366 161300 511699 301685 84972 815976 232355 839787 544694 367300 864187 596828 611619 276743 199502 341144 281428 179682 489273 866325 535764 834685 892359 850900 680459 639610 314462 973306 222689 730153 162416 56055 891452 674114 874091 976423 6441 622798 332561 67486 506449 196747 664314 118068 473489 863815 975563 271268 559849 464835 653945 95612 815872 546303 946512 496330 185913 777325 985987 408601 507477 148402 981007 398928 822515 371450 891702 345308 510599 224262 412793 17047 421008 593458 651466 410848 973625 627028 198468 533473 91863 852412 629084 424086 398714 91947 920415 584626 869272 422754 509579 376748 571155 490585 775676 910022 378386 667377 255329 888984 407991 668121 422383 828998 777931 590200 756198 751555 733580 954665 285027 341794 807076 430462 765879 205789 522409 202645 790415 391680 625398 299993 768427 196553 306929 544102 106574 685315 727831 878254 90650 135821 62726 29384 481170 840656 135936 237367 592210 869515 192031 877236 727660 999106 307698 493538 204895 830106 212534 511661 738137 837932 328005 506563 550836 634933 567017 173761 836599 811199 568366 443601 947019 631091 472984 428188 471747 608919 181907 63956 994785 373937 457544 722444 889395 281593 732333 610641 628050 944867 122301 366186 299150 450305 389100 366337 601589 956116 56449 438188 767314 624814 881788 230684 255904 871123 175224 244002 996394 357130 307958 507530 247418 281853 229974 136812 79797 478658 263804 224198 939876 902456 106735 755377 352760 495834 638065 470701 968302 694513 908888 251967 319326 307027 482651 91582 694501 174226 335583 690894 531355 159892 198424 295124 958096 944749 948288 37892 423406 212091 778441 879634 114547 885175 635010 983658 381009 273075 454358 865662 483939 879597 117628 319617 702975 116630 411198 397476 290855 263132 88369 338561 423024 803144 150037 897471 747892 98324 935363 687650 826766 713803 567283 457664 115330 718644 441322 496338 991718 412031 878351 475657 807980 995978 311625 510954 628960 722822 908429 436166 985953 513150 291079 925328 316293 441115 822799 580537 539438 274513 268186 882555 504667 351820 340219 619996 70463 297892 632685 578533 709922 511035 54189 34253 23365 882165 545207 652324 604986 969987 604841 107290 483136 895919 548970 315781 337033 371768 896317 392822 162632 680854 791729 667298 32673 131947 803646 103135 429838 436330 681667 656111 463717 252207 690364 487081 134371 751922 655756 255708 238260 260596 362998 237748 672867 428319 553528 9899 316438 966196 919073 479069 647049 710801 662718 196073 359099 466363 299207 788936 902693 497226 961398 366409 749432 168113 369841 400155 436386 25596 655862 674646 802543 535211 912393 475409 963529 982272 1660 279966 464819 437084 275386 628219 664236 938104 824291 23334 404466 123497 328621 823510 137074 290018 706270 886506 974483 592462 286660 410868 134409 458873 601865 936952 994084 30609 928712 473964 12880 446723 270282 994050 883806 545667 622268 64393 483770 446558 87726 404588 86407 416346 228097 223480 222716 450719 626337 197198 43180 429348 124417 177589 404573 726282 630892 398656 756890 75955 388971 286122 522678 659252 280171 922835 204919 418791 987228 205040 381700 591305 609627 468106 7651 354076 207938 230366 804794 350626 943915 364325 779974 68331 58265 184546 794612 205508 99553 67854 281463 4875 870327 320492 664127 150497 759678 385397 85639 263257 590436 467339 854562 200063 451796 378564 70490 659733 125281 875283 10359 69195 755959 306684 653877 330576 491229 964841 536083 107133 32694 333897 112007 903020 170740 292485 569868 446770 677881 655507 710026 268317 639197 80939 984731 90992 459502 55220 750725 101134 446854 277435 170328 202812 100470 824205 49739 108050 789045 102174 215182 338090 436070 843540 757461 123162 136025 327328 569931 813905 499186 279956 598573 138382 877247 583303 745726 336748 638522 12802 954234 85375 290236 124561 804539 390705 465117 854277 15106 770513 956450 230287 624954 908872 73826 382414 32033 726202 709742 601963 540107 725279 398270 138679 380013 275516 721982 125738 128616 876855 138539 82849 478582 945126 723761 283120 335830 705230 653748 350935 475742 126550 97573 100696 35421 687750 483109 583805 413952 709202 702119 470410 950833 100388 125440 330845 375904 363773 456582 504519 240628 595120 103719 719209 540245 827479 518680 392426 532708 172427 259712 524802 298976 873636 625497 850748 77737 624957 950904 491688 850511 653022 478449 801343 753410 603889 648539 129313 967661 105120 150183 724640 216591 253901 443848 273187 597731 962527 181964 646791 651306 958027 171592 466633 831662 313440 317381 425750 454748 268284 917438 305258 921306 912238 622952 191067 516126 271490 836731 139 376609 986913 724778 109551 757165 684978 382737 871247 163856 81052 518037 815161 39078 689628 798146 387091 519419 115526 812841 974167 900161 246630 279424 337818 158867 902376 528884 191345 690217 365614 191483 583178 868878 432612 692728 142394 117589 591817 13641 797797 672868 48029 129309 228298 737657 927454 615388 257075 559331 944580 747593 975844 191209 27017 313661 350076 445744 358897 541420 135960 240862 249254 235489 626092 681865 928217 768485 315806 36385 298477 629954 709252 346506 759262 937549 600514 686716 69289 373940 762398 13868 121533 738241 205077 664901 568254 71504 110644 927150 129275 762955 684363 894880 998444 310454 93096 443012 595291 408901 479396 410119 38854 704999 756624 314468 158900 873489 517535 228188 247429 279932 758407 368961 18173 479835 550213 586426 551338 660856 29927 196964 940162 714289 91843 454957 541095 184939 414320 136385 110191 893715 62855 665397 115066 819479 979864 273965 692967 497398 502152 456747 777329 776910 342059 795501 256745 892271 898278 808082 69478 928204 5046 525992 158845 613240 497300 699939 798178 911620 352675 908369 805334 415529 573765 436751 751359 69980 710715 960678 567377 729218 417424 344705 506128 275835 656558 762872 168105 71187 570953 753935 999391 92350 279926 158235 705590 777225 374525 20119 205196 727199 444839 526882 659079 18603 963632 410438 604934 674347 371115 172310 403564 304890 33367 909691 580724 689924 672562 265181 761110 759867 19115 276852 368568 815392 951438 590509 108968 325962 126980 314164 569512 571818 841045 228591 106773 321028 639028 711706 995374 526494 884016 398938 831383 917382 824980 928459 123657 13894 193639 401118 290112 729105 194322 175031 60848 145759 765540 169815 471721 892519 330 41232 980688 357726 786174 87460 678754 425201 315518 674127 468046 199533 589416 299429 633266 930748 227887 273274 944641 937877 190743 234752 666981 385064 409782 727828 530823 691673 413994 518895 100543 414324 76478 81231 772049 862652 685042 967154 804204 559 157633 272250 716443 747048 88030 349708 677795 315916 139333 138787 253792 330076 889890 437124 231491 816024 164951 278665 507696 95296 313911 124591 509619 390389 205821 798020 769392 407214 765173 89947 407773 922805 878548 124215 186205 966577 990275 380351 798844 129607 519138 568987 976034 409027 6110 723877 225050 687412 2541 249098 782708 316452 373688 808678 223192 95860 606697 508935 503073 888222 115233 427197 327378 993781 551412 29934 476709 541686 410285 791905 187644 445774 360891 680030 854800 883353 403906 596202 87116 922798 361651 869823 755601 251690 194853 978792 347549 317901 4078 366973 206122 119311 794170 49852 629443 861933 596137 106151 919970 6421 898055 107613 452194 775298 303994 823346 658650 707899 935899 745765 147049 297549 131940 902649 65590 326792 397793 929490 644692 401870 296462 367166 521180 606983 933369 666974 985267 529505 773125 905236 52278 187531 529201 20823 962828 833194 844168 137829 57445 296418 399946 204493 110318 48237 107141 175907 375028 504933 105396 536071 423155 918210 419588 460686 525192 352956 127660 510459 398813 417136 415694 451090 604666 461246 471912 83846 294440 832432 738026 351884 645201 654323 556376 755519 702559 179868 931425 593938 201153 553173 646361 624307 471382 65948 601344 996573 935256 729003 23383 334068 146138 955429 301509 267156 416674 773420 867353 711113 122203 121730 579348 767404 776053 652075 39274 994963 348295 970698 105253 549447 523870 751613 690105 511603 333912 291448 508176 269167 536803 47910 119586 199292 519690 421094 982799 936364 710866 850151 163828 833068 488233 259528 116823 264285 911602 672448 775599 259896 643146 880851 325694 683367 148815 15798 711322 999079 823598 219497 268245 876752 783758 904183 76043 303448 325276 58842 756163 552493 425344 919990 901913 913576 695869 18735 694212 607471 691183 469811 383718 850680 867013 709412 50398 532180 241561 761719 531258 65158 497567 315854 941909 797677 220036 534304 101124 545312 593145 373638 614156 18488 809979 516068 448416 505848 534803 142627 113318 742337 128789 497035 109368 512154 722798 676117 44333 964359 954188 575590 545868 968106 891443 487777 765782 627831 22080 383257 689494 131576 756894 303649 666415 566873 819717 114830 589072 354519 257457 702389 613207 902597 715775 238926 414750 438573 915042 459082 919283 385581 551023 465150 353687 442466 469278 635820 70296 491357 19077 759789 139284 292322 63437 805699 859194 399505 436880 448265 270375 694336 667005 883581 113285 899132 638858 528034 854056 70252 503468 773338 455832 54490 238487 325870 13307 707765 961690 599954 715473 980766 876094 371109 273087 455883 176807 648633 855387 613686 613249 125762 824374 796606 525694 454010 695737 164552 982043 549792 234803 485510 839481 206986 56352 77967 532856 69658 302083 494545 669612 533908 991662 545705 905016 264748 517939 81822 429732 373326 211859 42981 499087 552584 355938 24780 6593 51674 189331 504988 117817 940485 506849 957297 147471 563200 551615 680326 632858 853698 174870 818821 387605 166531 880877 292620 947630 398816 890793 893714 772141 619003 453046 787579 171587 808983 812358 694531 860656 518041 199518 978472 974877 706367 452120 122347 785918 3734 802672 418775 857431 493893 753947 761387 176775 634824 570358 640757 549991 461150 534470 322131 596505 987515 626061 284443 312849 954770 978973 173504 472810 694843 668327 447687 917561 636798 86385 703478 640531 889057 638605 14314 899301 392551 775700 592428 543726 862410 233184 93716 839911 284005 932198 436415 787871 558258 720857 100719 29380 216182 790574 502189 427376 975252 466227 344936 612049 552612 564765 768931 958020 203369 783244 373672 112272 75296 966099 655997 937705 715634 266065 777615 515990 198262 730382 303860 272872 967590 920930 302251 700123 711503 320791 127498 203106 303370 988785 331506 372333 553550 100437 330352 756918 883680 220375 869189 475327 702826 525186 413031 418459 307602 706998 934449 22215 953731 754660 811438 921320 191942 630040 621443 419796 950831 265292 622902 770552 254077 954407 142884 807626 54843 989587 564543 454875 209961 950084 930201 429138 991621 343232 847597 299222 566581 298397 321436 520311 569408 132874 957982 761349 762913 95776 181145 230095 361068 804046 646 131496 274804 659881 939121 329647 649467 20015 300873 375780 970098 231073 804917 961718 90656 168865 260939 657236 983613 98727 693898 553021 231600 651880 830721 994512 264007 11865 740959 625074 332262 741604 756569 607066 401485 212041 453064 567303 232056 753936 459434 718505 501360 264351 680223 592016 949567 457513 249251 933180 556239 459501 2552 787838 627732 833272 298702 891738 361489 556012 33164 210102 813967 306084 817167 731803 518125 786582 299106 266532 56869 758539 985036 74581 539241 665258 666596 488808 639123 432198 938339 195361 891698 940890 499551 519429 290513 314604 927519 652001 870615 960682 862103 684581 266765 195621 416384 784889 498555 231841 51420 71775 990379 36456 146355 45972 218065 329302 534779 857187 761500 989469 568900 169549 930358 68450 205330 737222 383053 132848 905575 770019 93529 284029 970951 360293 996001 387334 145182 494555 135526 712953 82682 125905 265760 745388 688228 177 74690 223006 857363 352541 212474 426262 522089 659183 11063 727418 912756 910467 860265 818330 196837 953793 102358 167788 830438 98359 71473 491971 109265 206999 204923 708298 849255 987035 453686 537482 987211 44727 760487 360925 397267 489312 303539 435707 664846 314601 679477 577601 741420 539741 395931 938256 9886 14640 106043 356675 112998 177516 848645 738615 384514 569919 446912 233768 556953 900597 287601 60515 461675 48087 421440 858941 53750 241330 811000 234947 555930 490476 812547 813701 546568 724829 751957 556453 739469 374351 429479 368818 68218 278123 107432 452731 848042 70696 202850 921346 487644 490450 981861 949319 54888 919652 324611 624989 160981 135610 859935 233262 626085 188834 46963 172653 430014 315271 245457 685834 689621 674936 54652 757839 469410 678435 726921 317451 265482 446123 238797 753126 452924 737009 702444 24164 656660 27054 165504 817640 679016 25439 50901 305100 730624 614215 994104 160637 929485 755913 846471 135458 947200 417474 409648 416609 612260 652920 250412 877742 99042 5560 630867 68318 742568 849662 92481 399227 393067 257984 733218 72082 799774 300470 377182 46749 431037 887637 723738 360521 643549 86560 12330 107100 504033 421977 523709 632644 74897 774120 26737 690290 779679 173955 274959 38598 23616 367439 437824 416683 141775 687393 488764 457900 504214 382297 21001 935250 786286 744738 812123 429834 831297 824452 53286 851681 762781 576994 676 354029 867465 27413 560670 163495 201367 835629 202092 741335 719419 156267 674369 377545 843659 163132 351797 347872 61781 372797 283122 848066 633886 95244 794251 981534 436047 847536 833214 198827 940881 350241 69207 808345 894005 629877 971839 95372 465505 690282 353058 184923 846548 27426 78820 690206 706909 430616 554430 285041 803412 353903 133106 437297 449146 443709 418830 401544 807596 768395 116723 748477 634987 185929 73173 528992 815805 561364 140715 797661 251645 493772 498936 98193 37549 577755 304750 744457 8370 859179 29498 811781 213081 678955 765429 178578 639015 700610 580122 446611 985356 696844 711439 620342 399124 300963 149333 731281 862326 290047 528941 630323 300170 27876 728515 337718 605630 549616 598527 130351 408795 628024 942131 138227 823330 223911 833157 978697 924520 929630 425307 426227 142825 653097 46569 541948 954059 195901 273228 816385 2300 802169 446707 302469 346396 691573 156539 468378 241188 755065 598728 166334 899440 57211 820913 722769 281121 654069 701465 721993 583698 643123 148219 726522 296219 711139 784821 250278 423392 58049 583014 425691 376569 29720 244511 239316 237644 401049 707693 478831 156113 822773 161517 55552 879983 982429 294673 161103 636497 512489 399447 736546 155612 64018 979419 968182 775156 764239 218459 198547 338639 801472 140589 231559 347543 385100 470875 585186 302500 694919 580369 974965 517691 741885 546868 914025 240665 357892 75128 877161 870381 990926 613706 542344 54943 109476 510525 346451 873714 728984 544997 728705 46807 685586 960263 910702 587037 947489 12239 405888 158760 592607 897204 192802 850843 444072 106827 91507 801963 698306 485019 672343 689231 615076 214686 260526 724551 241563 606976 114617 970546 668324 843321 533704 870261 319935 444405 973649 783776 972996 379537 942535 565602 793092 651688 932797 237163 758514 540655 555478 456819 25674 744172 662402 640749 475210 439279 365300 716772 562606 479916 203669 230929 839588 737372 617542 159522 698129 591190 943297 671124 487078 402183 753077 280170 53871 685873 517332 812384 226528 589161 785555 768553 333333 964308 409301 808542 919938 290952 525313 482543 287219 728981 229823 126806 466352 847364 286328 680832 438554 745976 868307 925631 148159 621384 722152 718381 823608 755836 47116 566487 344996 349022 335039 678328 829681 260692 486869 749618 551643 528533 232160 838862 257513 978335 482019 240217 825698 284698 921048 780603 30674 305707 706234 695184 927090 428385 413564 267049 184220 977031 833536 45568 326053 684926 723895 155733 945617 727116 905351 497260 255648 653862 852473 513161 632196 850843 269729 974246 135541 190776 754848 682566 12834 977433 377749 939923 922170 307664 206972 622741 284694 556859 668308 610746 241784 392203 282831 187401 635670 188181 201012 891317 358394 569836 404477 506942 420678 674205 997539 556218 381333 752386 238783 394166 729819 132883 850441 168340 956898 573764 791080 241592 130622 459388 368689 372405 367942 651519 76157 3611 356051 793520 894927 230797 363355 815756 254090 300385 6312 251628 372954 903996 4013 128089 814514 250183 260971 181306 934874 734221 755069 725954 975812 885690 701693 860852 774446 585986 28723 366955 105948 901125 160474 517226 648273 40181 332981 902362 856917 855645 153989 229870 275992 674354 357958 90505 440888 135281 271810 375762 869501 543230 618067 361664 945271 319759 222515 719717 422096 767589 603023 528043 185066 279848 45268 833338 320028 378249 735700 176944 750245 406040 923166 26236 596745 281123 633093 37633 932755 421254 929746 802255 964484 547812 680270 909754 383922 419137 145822 806017 186725 748844 334059 371790 545044 379326 721480 865071 273926 457179 558367 24170 379570 997884 566758 976315 279006 199850 13947 728113 137455 943692 46719 101938 7855 726989 528044 391776 146125 673865 197792 849201 939061 531850 737343 484104 911175 458822 865526 185101 432352 940244 725622 811921 938127 292379 788235 733485 8580 318533 461597 146035 778576 508315 247972 786430 751655 292367 694557 414131 966232 892348 263332 421644 424197 674 422099 851724 975847 803976 553176 408198 260572 278797 736470 715050 571176 41057 448534 96107 875941 426482 242141 654517 451149 490113 957298 202803 298831 651855 133286 265062 60554 396617 203057 1103 913642 141507 852826 405840 461835 922353 814037 722406 201149 66858 437455 288676 107914 402341 384783 983855 345174 626923 154723 796322 633387 628372 515477 932218 280226 648762 713631 857132 561730 433040 858234 991723 90898 227411 397562 552732 149763 727950 791489 867263 794807 228944 155939 419073 147636 540721 919279 492809 683995 74001 805483 317382 702372 837311 765951 498950 486072 995933 356081 564153 428972 730666 555875 519870 958076 953436 588953 624190 681385 380442 491452 992543 125737 647390 411615 273372 704462 330893 282532 904809 921245 88014 738542 139969 925324 504492 638918 927747 500424 511350 8251 445748 242015 564125 481969 716442 33912 70921 856983 231648 451362 348434 224191 577098 512176 152157 366821 732989 999402 165705 637797 436998 253718 376338 576966 695394 880829 215883 139492 897605 727232 664095 859704 485598 228219 341672 718391 778483 412592 575373 10130 380306 440159 750672 473755 952334 419181 840576 685322 934934 522632 323119 371931 292701 215808 948897 988094 96637 164779 643938 510593 408363 308032 370296 410312 52602 711967 645055 347436 640910 220427 357566 21215 176937 624589 494970 129270 43769 851897 330944 495054 374528 170414 866985 667228 386221 815881 171674 999209 497011 331963 509801 421725 156346 396448 832037 725299 624766 993443 72735 265676 213869 946652 803242 907158 571240 814563 552779 131361 182811 883722 626414 557338 570487 493398 740918 473060 825630 428943 988620 322641 277257 498421 744365 433602 411220 92753 675252 35986 86195 747986 301661 816416 694637 104902 723573 782229 435817 276351 429941 618627 676425 572706 692317 763263 66104 949586 752674 408085 378528 741294 247077 172136 756066 991442 122089 167285 600546 797340 203270 203093 61678 21282 535860 272666 642536 775784 54894 78352 52134 1186 696978 244910 573892 389294 524525 156347 338879 277198 564431 233758 18491 811508 405893 774556 319301 44333 941841 436198 841673 661462 639290 903350 682744 175149 176015 841631 950932 747261 919982 519418 748446 616959 280679 322337 522605 321555 995035 377835 598753 559466 611593 133595 370973 533837 424503 206625 578170 882695 642822 936194 544156 282112 355895 743251 973612 48261 584881 440896 795521 504862 476665 60319 638173 757343 899007 677129 595250 894042 54963 194002 969859 182907 843948 857183 716744 268450 63807 294913 151144 706628 747458 211652 505091 103352 954902 995055 151612 56135 435950 947133 77348 428966 523803 231872 702660 939161 909000 297909 833202 963963 491910 803060 146869 852210 176594 379964 120659 240400 191228 788155 463380 938685 999806 484822 42036 471059 479876 193648 527193 432177 657132 604541 861142 180934 836412 563802 120094 261764 861710 469648 225726 869972 789059 888946 722181 965653 268910 359191 206052 460137 147345 185783 398822 147150 670605 440857 618209 150480 150856 661753 99009 807987 266293 960150 505272 619057 40303 625366 880820 418365 611365 106545 288336 400423 511842 526868 882427 297103 886058 604831 757240 549755 790613 672413 696904 461217 629621 831464 128049 780477 493217 743409 104815 275861 703558 610087 894917 260213 751804 775736 678577 363168 398632 483264 279942 426826 10131 162369 723928 412540 283551 997519 962294 74163 669931 175550 51732 815904 523365 696132 112732 532933 439540 217546 808794 659449 343984 220062 919661 95787 995798 114589 975306 910781 597852 255248 337606 124334 933968 577886 536874 217518 575404 15519 808032 761687 707420 376115 577590 747137 588598 206673 280069 28137 940570 605214 203938 284554 825276 639950 380340 337425 754539 355646 248205 868742 127245 102163 993076 61212 680048 46301 795081 771803 578171 119464 533489 801943 495579 627430 549079 84176 350454 345499 628665 291024 950713 832602 575577 775988 472551 472268 113412 743441 344265 877968 612183 987861 980130 121610 565424 176529 167910 360504 948332 746080 479968 998172 64374 491898 141954 613452 92425 492407 958951 721089 299782 426015 70042 391710 202002 58945 380330 831765 802385 724594 709732 930919 228807 206214 52528 794230 382742 220437 671086 847425 482869 667405 361949 547242 159302 20254 677046 251726 512660 152348 489167 812442 578362 559208 720503 296715 134504 100832 128479 936889 341778 838210 384159 570584 560775 436687 364813 459869 173475 35898 307293 172695 703302 185593 236289 378955 205846 913334 147033 234858 582033 636199 563651 160394 711758 284153 457108 846262 384985 585586 299502 726762 940147 683660 297345 500922 636698 178509 960790 326525 730759 784434 499219 950412 486379 735507 329367 208576 165192 476399 443433 747224 628949 7083 423969 857058 807588 881076 219671 708924 983013 35524 435685 439512 235536 249381 940433 872233 944241 417574 198757 674999 718359 214328 625411 721089 949834 471129 929665 631378 463879 373097 894953 609179 896532 318922 466236 220471 716349 202259 929394 699362 237782 881430 138873 989669 130810 595657 861902 591402 529582 577010 782753 764292 307689 408163 485381 773875 395643 415045 405252 859521 788141 300204 468699 201024 135477 451286 421494 851826 653544 350887 551187 407678 232316 206411 397346 879477 318419 775599 987231 364352 352609 769983 128643 176649 694497 614023 950523 90139 29067 355774 949659 333560 172330 934709 50935 307806 385994 472429 159631 555890 339667 227169 963567 88335 949931 360912 484163 268349 136511 471393 632700 5471 241375 277695 182119 452223 891717 648994 542361 437136 4767 8371 287047 693448 943079 337981 1254 845425 326761 677236 401314 182780 904405 364880 271114 370687 242143 271628 639036 895005 743021 788087 416827 500747 582133 598946 952970 990202 764291 11682 427337 769057 20053 230735 978857 479483 85067 496462 324907 411828 173697 726220 110959 594453 607451 898424 965140 849594 170051 120527 744598 429423 424965 677777 446522 7098 276722 915843 997299 557364 927524 940987 842772 463928 171721 821628 943411 256787 318089 268317 184966 491786 510889 295924 602590 118339 194347 567729 484284 880750 204607 745234 310172 629572 423010 273045 636669 216083 188887 150319 773446 632763 91305 616217 96690 263025 954197 40100 36163 272285 824769 221129 280422 852009 517052 883012 970347 227751 967092 970983 624852 171699 232568 935023 801270 655577 724420 954290 388011 913306 104608 161456 546068 712264 294024 159110 975288 248220 199209 11450 36857 540329 748930 317278 392337 782334 716641 879036 10084 683733 366370 634935 855431 598937 86309 173052 254513 810728 643693 158875 240386 264652 836682 786453 976915 130705 461914 468554 895277 661123 996355 932133 717803 745285 765762 626492 527618 482403 505527 54053 166135 388248 205339 537917 987184 807999 227320 758048 135079 871012 916922 375464 652015 753603 678268 628929 400659 140182 97482 295935 317656 610188 744419 35458 355472 510181 178301 399441 992583 200179 453493 675069 588426 175183 729337 575609 983182 956656 333656 118260 344019 766929 493723 996033 36883 688342 141313 437542 828523 755146 249828 662530 365333 510599 214340 237157 20779 392640 636597 529713 592819 606442 721133 697596 781624 450469 273205 764805 923476 123212 399416 267494 406493 893138 779878 443375 97832 437542 880916 442706 192687 130744 105236 74371 641342 319575 311527 178472 228566 464476 224536 337736 70917 945668 35332 852540 912488 824888 133697 835963 948099 533112 103456 354591 942602 399685 797966 40433 837226 195233 483138 546264 842328 104725 620634 21 424299 932161 694844 169217 396636 919379 506952 983904 865046 58635 836443 777533 883522 970139 129847 347973 19603 749654 218915 962204 149338 533232 2636 502915 728465 2125 49178 570792 106850 669812 87165 47500 118324 782008 216716 31311 701387 240020 15214 82784 298654 851656 376669 182176 338147 506515 530148 357749 256169 749062 319952 921858 282294 838939 424773 527110 841063 990302 614253 947912 176465 701417 995412 294788 999777 728479 326098 701163 968498 341311 300298 783504 709319 193318 965679 563817 216185 12178 921565 472353 277591 757868 910562 76236 596806 851686 603345 954220 841988 217598 902132 18452 435366 413895 829592 435142 658725 155689 652656 627223 13352 469306 927078 239022 662623 892756 802838 878807 421285 240754 867511 698875 998621 294425 775111 111778 146110 894807 582349 504449 628756 484480 39253 64122 414726 868844 15615 73451 540884 184623 217025 70587 653928 144102 309608 832902 553209 628797 711709 974493 869550 95571 189719 384522 389995 481181 12651 536105 375988 595000 556905 4743 595831 596157 585216 10557 981352 600831 600359 522236 301805 333735 592822 955732 994188 418782 788633 63748 47578 16693 554592 433480 112264 744310 818001 502258 741843 347004 554714 117830 942003 111619 122572 54185 224127 224140 64741 205479 824970 181451 244066 126774 31537 836887 598857 542076 772020 903841 605823 335950 920534 160414 769429 32797 421076 103781 51406 162918 450784 606120 280747 909138 234090 919670 963323 458216 143809 544415 663694 485130 242218 907759 128255 273754 260998 243463 815830 549369 147304 421652 885318 67837 98418 654746 616985 519493 758527 668390 198762 725662 790861 995860 151152 24950 431881 114474 483166 575690 658888 663211 577171 901105 87322 221778 691211 348319 465240 507040 897687 128895 445043 783005 713083 59812 954102 330067 95656 228980 514809 294417 954642 305669 290276 105793 846971 722157 736618 330136 814198 911857 509698 907720 812962 597019 645849 20524 945337 111089 43915 359376 756335 488957 658732 469418 65121 612833 315836 160776 841813 346996 455193 312806 652665 261820 934950 15987 500328 671567 862474 830877 583423 372171 738597 912736 969190 384445 449611 430878 11885 493525 306605 284572 498834 965336 753989 563954 94521 69824 724729 452685 416820 696273 765490 585836 474445 216791 118174 974772 404709 980647 322001 504483 352817 576949 417219 838358 477745 383181 785588 489630 876706 92192 774201 891891 573880 44541 455844 668400 630716 696924 121084 563887 909549 402925 666074 900345 619715 784247 391468 24423 764893 713468 528905 634062 290416 462475 988771 768161 362008 290710 774142 238713 899254 64694 646955 473133 109234 619150 657884 739949 832425 295319 820188 741973 698243 486261 642317 834309 270508 550137 375083 551752 263604 420339 702165 554020 399166 690936 838532 761173 981645 612673 516237 880898 193718 163191 870382 302951 782340 528265 559251 131116 823583 895790 389441 38177 382051 31757 872485 168910 98245 763919 720661 361849 184258 422826 432220 583423 630113 270751 860947 128109 399775 377183 525359 109844 56725 395740 929146 355416 440357 4748 486531 263939 900538 875971 818468 282588 424080 207304 451497 522324 971223 688509 884172 155480 627686 832743 255254 257798 103493 116200 385907 19619 493382 911265 645814 550106 823356 574959 905521 263712 579707 908403 44003 480244 784374 862470 279183 208453 69773 247031 730776 40995 935539 131300 712826 563225 964042 968079 337374 583887 84278 239632 119857 94011 667248 765671 160468 490604 340629 582340 754315 436687 490743 798317 916930 275116 177138 196112 999920 246911 443142 247047 804257 895033 894698 517083 974609 858740 1513 311982 958978 602143 67966 595186 696153 735213 360856 372973 742168 217837 955312 496483 654523 962406 811151 87805 753873 504641 800268 753792 751551 243410 517191 72159 654794 411888 589241 629402 786979 107106 457735 262308 709248 525700 857494 921752 777265 734701 294724 519432 952537 766388 532266 123412 728793 859769 727568 482666 364409 527835 752809 115959 287596 786351 188117 942389 198239 293710 88142 501569 400815 62229 763877 110062 104280 621370 548165 881544 872422 842889 917328 341311 125628 449593 464722 370772 309361 708641 853437 673769 236475 122598 306079 524071 908948 10548 466459 623538 304257 70953 641459 221423 133181 405335 847836 237460 543056 396000 119004 415477 755240 552683 756787 880867 2275 737860 251639 311636 446500 621427 501756 199327 260376 807835 723397 685676 334734 706207 825565 638990 777159 467023 376764 910339 872357 224599 664151 931764 136950 299506 863593 408542 852188 136731 289408 854462 390943 57398 682449 353794 195177 184205 553120 455552 508391 276516 657579 843124 982723 483144 998465 276233 950166 375228 186572 338875 116178 367074 786990 769479 666579 650582 178020 518766 787313 983780 373227 178255 41177 55676 532048 752705 756232 85168 724609 780974 878035 382187 140449 377109 381682 138913 653342 331848 30492 356265 187074 663021 723338 974063 432499 389916 140997 610519 908681 928309 110650 798259 622915 151826 370286 154962 420883 642869 756481 145491 423842 634516 527677 564290 11624 909359 219554 181317 757558 250045 537581 460983 913065 777270 951397 861916 167185 92393 988786 592217 537053 99435 390476 159967 767612 760761 831281 188494 403630 587761 333984 343823 738628 861661 908113 266604 287371 127666 447920 561280 894063 501853 22262 323479 279122 490010 185394 962659 582403 690531 554875 635807 789965 945350 795774 557577 222463 627054 262422 626092 731166 596406 969914 986146 974418 394378 769101 778140 38396 733372 339419 932458 235224 878032 255936 30698 368041 957682 993356 466795 648212 64582 102602 954529 9932 414727 28457 748746 558132 290878 891189 289297 887283 377454 791794 378052 771832 560894 156191 810227 294266 11961 259036 45841 889992 31323 76538 774385 505356 586245 241179 153568 650827 860132 624448 177110 791210 652904 442207 349341 943781 333395 154990 347416 710848 946783 725467 999031 24029 398010 325609 318294 409970 584644 880486 299962 132319 957024 590698 637674 59620 831876 307593 226798 208360 932040 403907 999569 101295 846113 348910 561428 695859 20251 908843 406707 967033 150661 405737 991061 548670 247698 825706 958640 348693 706192 774953 481011 179567 365650 118685 755538 713877 426277 982336 438588 874669 386242 438157 975963 748707 303418 537390 444565 323668 962584 367623 807052 113245 289712 314465 178266 537409 656522 653257 886101 362713 428209 883464 58631 310210 2148 814169 24087 944776 796504 979026 335796 699097 417182 828111 964155 236951 881852 925072 76970 844436 809046 400374 474032 98757 714838 652297 152517 371359 821906 554970 250424 250114 438433 309054 76676 956932 639574 617114 418059 952429 596139 753855 651526 13321 581965 132032 766623 463816 57103 359945 824603 866149 760318 298634 481257 475155 467283 633774 362865 289188 705095 613288 55653 143527 438694 132328 100458 594619 749441 518516 547048 345580 788722 714925 875252 887038 363308 158226 867206 420411 518170 691808 802911 278487 506794 800519 269993 974076 950644 632858 779615 655738 762497 351619 799264 717542 299 416073 828513 266091 450941 375560 611670 756014 606836 3273 643052 970143 677851 510257 906905 196020 202064 226167 474507 225209 26686 260851 715636 977329 410060 495250 149419 172557 363221 948682 406450 363519 881107 234962 629609 848399 126873 757631 604412 733708 277255 247463 220203 955105 274071 643459 151125 992487 869626 141983 217695 412663 402833 933331 389991 812893 944932 55761 501801 308152 520795 424602 671670 401901 659564 817631 766651 302788 575261 371062 552848 852515 134877 773050 807620 925299 416508 475096 917785 802485 133430 135480 215147 536262 585162 121490 865506 530093 177250 883658 838245 698044 308260 26266 616296 484175 843896 382946 303314 935508 270360 856161 304375 921588 145562 628346 846886 78422 103441 764671 880906 236870 416502 612405 289483 1663 733894 671341 531755 427495 71350 886351 641891 895961 428969 258186 896487 272864 641132 199801 724724 427843 572313 29098 349430 717875 173795 196315 796296 277235 960985 193553 30456 893838 322309 836290 895500 572554 507630 943607 49 95332 829957 641939 991292 258925 900124 887779 48141 57607 603931 289216 485449 176243 318313 351230 894117 492107 547545 206764 285693 24881 916669 832500 918719 238977 668789 330570 811531 692771 274176 327931 788102 104133 969869 295745 879409 386344 699875 927549 960303 303805 216764 962103 480048 51428 313333 890516 59886 377229 613632 861930 918461 530300 694429 837179 285628 879570 167749 613510 572340 441924 941440 876793 62408 427660 172537 941817 330356 872412 385717 807010 692568 602481 769112 688967 170260 598796 579483 230146 492376 709466 608427 410837 756117 302856 248015 41744 182425 932115 171606 271116 890391 113045 147908 952798 57057 836796 410966 387412 225559 796683 194421 918127 915515 479884 607093 85774 595032 702927 832271 87407 412392 440698 498243 684860 743553 262610 726604 442329 711076 898209 713444 601466 527605 377703 70616 584661 214498 481581 488424 440057 794615 199196 874535 710129 195432 481627 795903 790463 700906 628173 394221 113297 68870 408816 798157 328774 671425 41112 771102 382500 455672 897 500318 499628 378599 570933 600641 109449 568865 605416 549505 363480 804612 424039 73608 516395 422017 385862 823209 122922 14035 217429 752571 599256 626244 67079 928030 814020 624542 699131 196520 80213 700028 213189 96192 594978 300473 696832 704426 869337 818600 770282 749168 623211 194320 822776 655957 132689 208637 479165 255610 739023 696593 8180 338279 839189 591610 266308 653208 216151 481790 849727 812715 698169 579267 908907 293147 879739 122090 513924 749076 940689 284206 498243 80251 994877 837370 736207 127565 562359 731723 899527 301381 428316 424058 639659 267504 15668 422318 920711 231818 904108 286790 44533 118628 866056 953439 411774 262147 591880 442050 11222 48921 726255 25816 129171 237483 863186 381730 881400 425544 113452 780926 243276 58119 721335 882935 841974 737002 821604 762685 968820 725711 565826 529704 844339 948233 999494 772464 210379 591373 214513 737952 640293 457119 763768 285816 210954 143305 183897 92353 85200 297348 389630 328475 871819 110964 727761 713792 847966 549365 992828 333137 791427 558653 379192 635765 23238 378685 924581 233616 486409 655445 487920 643054 628916 251687 928869 839869 394991 629117 448573 480190 926464 838202 325016 314634 465517 52777 28426 829834 602141 21253 162970 393567 96258 58513 545684 635847 437197 986616 385814 439958 642060 873733 83011 787327 125419 528231 143547 36761 157347 592119 33302 600162 946672 358318 914796 412189 927446 943221 242022 529586 480825 921344 439504 93434 979856 985187 729280 933405 971802 115094 373362 130214 988826 456372 917540 630597 984602 61087 183709 141948 169557 733363 742109 116229 91680 173256 528417 19125 632828 770438 65062 630005 691781 504565 723438 187989 489752 969070 121393 977905 84163 494754 624470 589340 467477 58362 736288 452078 635800 919997 110377 805356 653359 368837 921584 261390 58445 966352 796866 691272 736790 861927 321276 944922 882843 44714 649262 888946 530135 770654 866851 614297 781759 491320 719988 249235 66033 456276 217664 701832 376272 844392 507188 545982 729581 428771 807371 788025 911475 604236 479296 648264 982514 800572 109537 865356 361637 758799 754302 408123 45804 137504 22419 827563 145175 258758 593149 211208 715033 810813 913039 607656 171556 420226 153637 901136 365349 477359 689160 276823 597946 168456 441438 580459 485379 67326 962167 363367 826124 232820 771489 388280 370323 310259 215842 515497 569016 808990 726704 800401 136154 156095 924408 307710 576320 594397 725197 458020 71755 414357 734842 669701 99164 692631 766511 584542 759957 245029 464260 102432 477848 235748 490711 848170 546006 222904 880019 631373 548246 606722 948125 200751 279168 872533 508460 855488 466929 233657 829859 538683 164365 564701 724735 263528 773683 7598 364421 533639 252626 828680 152423 730474 580779 159485 94995 643136 382389 975013 274508 930634 98087 222633 131384 377254 95165 156196 749093 78445 906204 578952 617127 70568 660004 858214 850447 433686 865811 214867 483677 634788 559898 636099 881613 140676 795583 976608 783811 694323 467972 58318 624956 566058 797302 272692 943312 408818 945239 208756 487262 367794 787707 620741 954713 447710 995306 805159 881396 377468 536377 881424 12255 96274 33874 893868 236949 345808 386827 20759 40131 854798 595428 181438 937208 909082 970481 396871 834251 915719 605626 837865 283512 393333 458605 238224 357394 970262 559734 238789 347729 96110 636564 359983 192383 670437 770202 945683 16245 673380 482793 572727 44530 594573 754164 981737 503654 724645 378607 854256 156715 984232 692120 440227 893916 667076 194802 251310 637337 754536 6450 985065 850645 643014 861400 559380 829802 147953 21414 846046 821333 504207 418772 382214 98779 689288 363950 118784 413932 258908 973039 570646 759491 665159 527224 653407 332234 722026 904716 485923 992913 427517 470987 359909 70530 848738 919288 416684 996691 457054 779081 334375 961260 714205 716588 576390 403492 596889 211525 333775 855796 184563 904420 615286 366073 947996 785044 214659 186373 206111 700581 179285 633628 687919 539193 220509 536657 974833 637192 49699 431886 416273 384073 909497 130477 617012 485886 533968 730252 697410 384094 586047 398324 288513 717684 280749 752860 502728 495407 939232 708838 712339 634868 858817 916609 174061 79326 453265 148893 232869 19315 97130 649141 919739 6626 295969 536750 8863 346288 267001 222624 730381 369399 137299 535246 603435 418047 288105 622514 429805 743689 847703 658495 378556 706520 575104 552616 785845 544720 217860 535065 564035 831341 184206 483773 354318 996526 536875 363180 342814 320227 102155 73194 205978 239454 608439 809412 173852 412896 431925 120009 156584 279627 778503 535139 986146 869958 604107 288342 414678 338318 823407 978712 169659 523964 978836 523976 520489 32062 403508 863302 352289 505662 452848 558266 261467 61286 367677 951671 990533 315953 71679 147116 595579 366533 198607 98077 236491 802713 902770 651168 141030 242528 146231 827040 766491 641418 867368 803332 673480 270875 182985 25768 292888 635832 100385 70707 213470 984413 22377 204002 300365 610407 867470 412295 976939 66076 26723 213429 385140 445845 380948 42521 688372 43530 869561 971215 684948 736928 774546 358427 524154 473882 900546 817041 109714 930 887747 839535 985342 426475 43536 802058 36881 911005 730704 13820 493432 273779 743600 878571 719623 124548 921092 407994 684429 790652 379208 369376 43931 670105 727802 568084 143987 144699 901476 253700 145628 789223 93234 647321 215697 653121 965730 768930 80478 212786 299101 573909 486564 42700 452480 206186 683599 889923 614179 368028 196926 509739 737403 757208 179843 981557 325291 323829 642607 743118 93880 788235 532340 703465 951907 264389 872938 433989 33318 953415 646774 332418 43675 133337 891469 12506 855874 91420 902428 470052 459447 615705 979790 713201 372912 675985 211109 698202 999813 853716 441320 610045 158302 490011 829861 626560 270751 702798 60548 820420 656212 223673 669189 216239 357009 77010 228744 729234 168429 131172 199286 627875 263228 695427 857427 636140 371411 68536 850693 887576 922251 808364 13972 596904 298375 843832 223463 85477 546630 284011 422249 719193 507683 91437 935431 381044 168446 164175 110277 336874 811698 825914 481100 74925 37693 338527 227416 409103 407062 78109 813030 845664 886472 827001 442567 701198 670833 666029 786675 217462 466391 208923 453006 490426 816711 388437 387821 985157 68963 14449 838382 397012 840363 319482 471936 878055 174360 215704 803509 581421 293812 616539 943436 180283 959891 902354 397833 630723 84734 700859 364536 551125 426133 817542 41550 242843 722330 945722 744351 307644 960170 99085 704655 800532 418566 692942 194938 592925 908645 514799 690697 202456 131337 150484 899091 91227 52837 296923 238302 137570 997781 119189 688694 423913 936730 246595 183107 175411 192316 927458 483054 668838 26542 187708 985721 961459 880650 180659 70735 305646 695457 277783 508102 343145 428266 407192 950723 997454 220466 189024 135023 734598 308213 340069 674862 761294 103015 857968 453057 811683 301777 936110 480520 844670 640170 466240 322480 37171 163250 393214 342816 375058 187348 367269 718202 131965 290812 668925 129418 511277 374300 264441 245874 198864 120861 437087 476510 740227 295055 929566 551909 596831 382027 548780 957853 538548 531372 280332 575718 694621 189898 434886 69679 377245 802154 304232 509210 92966 489508 638627 120594 863808 419419 882820 579023 56631 319906 55532 796858 614960 501449 865118 728143 883476 413898 202347 422023 461621 482678 514093 156241 188927 465330 742271 566172 267483 46503 591733 876800 536010 746711 513746 916169 682482 396565 495192 739112 716470 67075 52321 847782 568524 433791 92276 451999 364040 294622 390373 825660 293651 420817 498252 998930 886146 240523 565101 669981 803377 673185 63132 855738 419895 576877 771907 618728 973441 783450 874192 206263 850524 926512 570396 935399 360302 662671 903749 240693 473644 810474 66352 283646 231290 564604 282575 633788 321478 364027 303768 124854 37211 883251 980591 973458 460128 268849 592185 433568 568650 466376 156182 935526 909240 726577 870924 785893 905599 774673 26586 379242 585146 92937 179240 332787 173892 461814 966574 495369 342193 786693 136574 895755 669944 117165 869212 646423 902365 977749 79990 471015 960476 752524 406540 869715 479100 793815 655608 384699 568487 198545 280292 669984 291481 459531 519123 981725 437697 2048 477093 779889 305093 613667 191995 491388 247183 61207 137810 149547 555307 734151 136913 515782 486674 59804 901849 965774 853619 557456 350472 938457 272352 630763 124793 563832 606646 643915 545556 44342 645962 539001 340582 467406 669019 532576 958793 916201 110134 96602 582099 181792 830753 719012 697574 833778 778815 599422 799551 632433 673229 666374 570890 945580 813489 212034 25763 420134 855948 87671 980827 18261 626671 837760 485667 295689 886687 444459 728241 513173 57413 310339 694964 404517 29350 392537 238294 808165 508310 37845 956949 181538 220570 44190 643469 34058 256223 669232 454191 112170 756902 951369 646783 899924 789128 132449 711964 192167 93259 440204 705339 150671 750542 400302 555187 779892 792839 309833 104408 817500 864029 61356 999038 84598 105546 158858 118656 878120 828089 89198 990290 101342 40567 637072 1265 346046 285872 229580 538212 379130 669783 243550 46153 420325 643852 117691 200216 953042 427523 820975 770541 291551 882330 285930 376149 504227 444788 11156 382347 789228 100353 888988 406922 140919 42411 924538 486965 328282 154118 541528 223763 823900 785078 269915 244224 945281 903958 960791 414674 331480 781765 701566 139383 180447 987496 31883 201025 948635 43038 583371 254214 143390 472358 661135 800661 514768 585673 803977 359401 256142 345504 583164 80041 646933 369430 840617 108565 273387 317759 523238 121219 615876 224804 776953 796322 728651 808835 997346 193637 368224 97069 964202 511613 85778 625337 828625 116898 727361 632601 476298 983502 494457 575813 579894 141389 945243 936862 249954 734981 254621 289543 372551 870496 30698 149503 183169 275700 474689 696866 469336 842912 310286 949890 870877 396064 91578 699501 512961 818938 848454 505610 318791 342910 81423 415036 484298 543017 351898 250603 794349 606518 56498 166900 993365 87195 832754 692885 362895 307443 906102 348582 150354 216388 298471 537582 612451 390048 237083 641763 725337 85536 663724 560479 944797 261498 975515 945446 320866 843764 196049 115215 966633 252546 798466 959997 856092 631219 169233 735338 938661 75334 83920 605367 291721 382390 142948 420523 288790 896382 578637 14126 498269 242361 90957 443065 503858 66471 388511 824724 426586 100911 456290 393218 869808 254755 869566 242251 885973 38798 977589 340986 114131 61508 946352 922204 960249 605651 342726 249038 18385 921363 779516 516653 163723 386824 476070 183932 453294 380932 8655 879879 481842 464944 789448 868001 236050 659013 110251 638375 697810 87839 979360 328292 149346 442063 250495 625947 564065 109573 391336 582449 30935 170851 615454 711009 557674 91523 894940 527319 472454 419947 923549 470647 401242 712996 338647 153644 888360 965249 792018 586169 53088 771377 914461 718785 729791 681307 344731 293855 790879 736067 876304 338165 423269 491757 49173 497295 99631 460465 540965 572084 396763 464514 559082 314356 693861 414080 467999 582221 379328 260016 684741 432415 547744 115553 151200 277534 796860 495930 571389 104090 748348 964044 442255 171617 455800 7779 185263 71782 468243 726227 160217 381357 707092 719298 212065 917305 133377 680063 15877 512704 456431 700617 945119 520526 332522 612670 798060 129381 624951 885800 233470 373299 849843 192076 61267 821994 199855 246529 893775 184449 489107 53991 565806 196199 773288 777870 113503 423016 974284 645731 935719 947066 346347 397189 467592 195220 526210 265651 324600 151161 667802 74422 40811 517644 782849 618429 339637 982703 864957 749763 167152 870415 803753 249309 582965 93392 27178 212819 516407 517813 858549 968477 464879 721248 365666 932470 916467 891875 714472 757419 559387 382273 348192 600197 899916 131040 218625 755904 113743 599933 505666 797246 470348 825770 46554 53312 919161 73731 782483 435567 591543 641031 920395 572773 362278 286060 505242 278745 694287 219713 36163 253673 601985 900706 370222 18252 31745 105198 774155 145487 705131 279820 942732 691830 621941 505637 261493 541101 579367 43975 493019 687262 201358 413414 260034 563635 215825 281628 358731 426463 501340 911245 680136 619677 811950 566709 637928 843695 671906 412083 505533 893388 208254 964617 101569 830195 470253 363062 371295 565972 923388 380666 769585 124745 794079 29618 204732 526255 311245 563462 952718 328937 474707 149205 948613 286656 715913 586540 646702 904170 998622 152235 797558 723228 633203 899126 553422 103455 778539 441068 185778 701927 821733 955362 343023 132163 501332 547754 174770 812576 111216 127487 657864 102274 793043 606476 388929 25307 709368 551983 929476 224341 220569 243385 947568 853771 142511 17341 473577 437401 974761 659355 139327 796493 614716 998702 445008 116047 546455 136129 444975 174022 779967 102838 792647 573009 225666 697928 598315 935033 249910 527790 675725 470478 771175 623293 324248 430037 156985 797824 867437 131745 973530 523116 444590 588246 521817 405949 220644 584623 542077 665618 274997 322043 284808 67643 411403 26825 765570 9717 478209 531831 53858 153933 2308 341384 293577 842907 287772 966914 157083 155209 98658 130612 194676 543247 718857 232844 465547 455853 333818 7623 637822 608814 846017 438981 192809 257419 465805 474730 783487 460365 6561 837345 130650 525220 695080 940578 368127 982852 907491 525209 654412 522501 655820 849087 65747 891029 598282 47646 863233 932099 55268 501054 57265 417637 940035 766425 675055 922191 241154 974894 898908 764066 328590 29557 289286 23669 486486 173764 522872 393977 698972 693635 916477 871143 542721 498575 278523 657354 546220 141755 589453 117840 642809 646717 535476 99195 413141 726882 537737 170646 701775 436644 934712 30364 982552 740349 570385 469038 914112 609608 379366 129435 303243 295842 516929 845963 310768 795452 19669 856988 937206 609121 491179 96366 772189 26654 711912 701681 269887 249649 872326 488014 202644 323389 518377 701548 63737 605113 170585 494200 214721 549950 139986 517963 362143 656915 880277 672910 452366 899945 46249 905923 25417 537427 2289 797605 564080 230552 499285 350319 480200 371611 838332 199196 211351 356708 900743 275088 478173 587679 285639 692893 137628 941977 727207 16122 598891 607483 689031 567608 23780 735280 473530 49196 272706 992170 846801 353138 222722 346085 703456 219273 234047 541787 418468 445398 414846 319210 236837 893018 423240 38827 102262 560867 980803 345820 93340 579693 953303 782371 147300 493434 34002 137182 542629 823059 129351 389429 176196 352072 251866 396003 87697 2264 937789 506164 447661 868987 341726 200849 278356 764965 239676 896970 842184 220478 242789 935523 316523 712443 234245 980174 205876 784598 117355 748505 607657 246706 654285 300204 115129 422502 696207 202825 424766 150347 225341 388778 535685 567066 589627 814041 848382 345654 711010 206917 566131 470150 142440 882653 182593 893036 379179 388468 677634 496533 136972 801642 259590 307609 101845 374719 730110 314403 93895 671227 981102 835587 60005 516786 919004 165983 847178 767386 511636 74539 974302 594118 544689 633093 993123 727281 42481 372301 115748 236466 868833 769072 38107 128423 76680 656303 19493 323141 487058 629739 510720 468159 465326 570724 501296 384329 253058 348474 668066 764693 423012 158720 358810 967700 308164 351932 694980 350644 240584 327080 587109 109417 96151 141567 754191 689182 314222 290035 528674 801279 919773 39393 785789 901450 126468 287084 285779 379525 151909 470196 660569 91273 628915 19379 58972 937079 887662 270304 804074 128246 597383 391183 754014 209885 49101 24556 415418 363322 314590 944091 680952 750714 983484 983092 652164 109951 270176 454294 5828 938436 924489 666396 29708 69756 202126 605032 523186 89788 875335 327259 734385 989069 234793 4750 198953 283894 545657 130722 163567 860246 74812 360871 610959 574647 343962 779474 200950 130489 750119 206777 68925 674608 873172 98632 260715 75298 703663 783900 681437 95349 627510 932173 84417 862303 453274 799721 662548 998930 930442 342466 859175 521606 219688 986485 96252 563650 282311 813553 694138 32429 20329 279414 223388 409853 378046 454 1502 598060 784353 199290 209761 928215 131462 294177 306869 101087 610250 969416 100016 57043 828233 475542 95000 47921 978378 191252 127922 260688 4804 822059 809469 541485 101473 32856 951337 995870 33310 469190 110281 334014 668479 320041 262228 316292 130570 85448 417378 257171 571215 33745 830565 399448 509286 925565 963720 4015 633168 91641 781055 154323 430051 590523 695807 47875 139730 163495 560096 173039 632684 670377 23405 817514 506769 801984 133805 153690 887432 67534 927212 458646 101278 757777 374445 126915 199693 338164 130930 832860 429804 428336 987182 376207 18858 199341 424081 158587 362835 984177 847978 511871 170905 387734 845736 194025 189717 495893 347715 77148 563426 791278 535794 181056 65406 910238 824322 265098 764754 471603 97957 710909 899938 601491 87115 918795 800831 511196 593734 680017 11724 958063 708239 182628 345796 553975 376652 535512 566219 240718 129012 129644 31996 181157 827051 97401 607746 651373 878851 372499 122975 976807 83408 22913 94649 686874 458059 895479 714421 568144 91848 726144 526206 800086 908771 388353 870412 801775 923865 436630 42492 52876 82626 590839 750384 909676 204592 358129 77400 83442 246980 200375 576600 846739 739639 671249 533612 714049 566727 248033 798545 174926 974176 324750 975012 399299 713103 361775 201073 153319 798405 759916 722546 881030 867107 472929 307057 71698 347409 384457 155139 594388 101183 731738 441126 357173 919338 974738 71221 2417 739122 869765 177342 713297 710867 152353 628947 940321 30480 346371 609991 828884 106287 332536 226265 973393 321816 533321 561442 669224 434129 716580 263612 51663 964669 221089 408835 884007 195826 480056 402775 934947 866172 580116 164596 93390 248821 793542 33710 279300 656265 643700 624535 762551 492587 850799 252295 814402 900471 813736 483626 334600 46667 263589 386262 527687 484677 311449 928045 196855 791504 330819 648153 174027 910935 329100 267417 676107 638994 817478 955406 295258 461178 579940 574160 953764 430738 826454 284518 847560 156541 284495 698511 719559 64435 601125 763597 549111 912573 691642 262317 220428 538812 910470 394454 449746 239569 178222 125852 878562 995700 597609 690171 973229 177548 264330 443344 124637 607135 727861 488549 280027 528707 187059 999585 593141 788183 279534 658604 217107 971175 920920 437534 509986 347741 348340 476084 103662 42913 118287 498575 38612 715896 188746 528192 409795 453075 487888 50784 60210 732100 55684 340236 260807 242742 856173 853947 547277 135706 28902 280735 623232 949822 718269 133217 813914 582960 125652 917575 625872 243939 932502 180836 476186 121247 225379 402332 574321 713266 969467 150882 445366 25150 7470 706172 784244 863642 76470 847872 515699 105372 128606 138930 571545 363226 788498 901810 462537 914150 335737 604761 674440 268238 301948 666977 389484 527326 585660 963804 240592 71479 631038 202309 612980 638507 424832 397223 18500 17653 761446 534198 123024 406404 189479 210920 285981 977976 112730 264870 408477 448466 869630 599268 716703 171577 782596 622538 215254 368256 102693 972197 439734 733730 174505 52713 888588 115688 966288 907087 133341 244085 441284 772716 166840 147114 983636 452821 641442 612717 717690 566270 577534 103671 681890 810588 791599 464485 949477 6852 349092 52169 979049 305177 785899 669905 357890 674486 785593 840529 97925 435285 600965 55560 208000 767805 202674 707987 220625 844115 837055 454666 926736 414588 558336 608625 741527 349934 73110 691003 873137 422201 743172 368537 727378 45422 554794 601619 236259 340386 958499 334183 292022 559463 389743 500021 327267 108768 208008 64243 469234 45062 35260 395969 976002 593595 4594 233880 459880 77703 924883 849369 16255 184406 217905 259984 746179 772698 861602 498789 629435 336452 349324 921456 895915 739066 937829 739533 364185 145836 320128 833418 707249 355387 229386 199602 465334 233979 433482 441565 828033 874716 290933 360640 575473 25190 620623 838003 314239 998577 336791 943674 335028 686114 381481 747294 941531 319309 3179 822067 981496 323306 655484 205097 195044 884870 404698 660377 635200 354531 101942 979585 229246 909226 340224 321070 450767 477198 159072 765006 475774 12215 225031 327154 214680 606511 590799 672563 442172 110329 494629 940019 433634 666465 145115 145030 67686 549813 805406 702885 420695 423699 198821 166293 849277 539044 487362 300043 532594 162786 581400 8367 691352 806430 851872 422383 929293 959023 611297 371464 69351 105926 311482 19337 288742 456597 164366 356427 522761 486123 59311 459807 909822 258132 626099 275450 313527 629813 575492 846120 308950 673244 370839 301 479673 739062 939035 408965 698084 550332 296780 767435 172609 608262 786771 461350 581210 467488 817776 620322 953610 393438 80128 863431 651569 222579 655232 481448 852391 747076 843919 161340 420319 214757 677992 899991 470171 617026 308956 168254 167357 605735 452040 339965 730348 755162 801314 827909 222649 135441 448230 176259 528879 44710 556041 696799 267288 211273 178246 119678 958348 538517 797369 378666 269625 475360 795008 739795 92385 620315 908049 776094 742402 360088 632410 472749 631602 950076 300658 854250 85516 265239 30508 614394 309948 586549 311193 577235 314173 5790 213264 272520 544306 10632 167537 330283 485991 962544 70077 94728 99211 494477 387173 841612 370917 19582 830712 2518 486009 647721 856767 87877 912960 887275 702270 739259 990175 529814 832846 304347 51956 46109 93218 112613 573093 777106 442895 575435 739649 512972 670162 355211 523800 573686 196822 894716 109620 27534 897233 595628 675254 754000 683504 104565 157626 902126 843824 147800 948291 676669 968498 246 239129 61715 629211 812221 838820 588457 904008 94820 101428 90521 450031 625228 664207 163204 36295 773826 707089 933528 885805 382343 687527 85661 3259 361504 987786 847082 509303 452428 40102 477800 969026 795583 55866 598236 124155 894685 186692 28162 505856 804472 118683 472238 946051 299241 635442 982345 73066 342530 915872 475222 241224 119750 560882 244483 481253 65019 607916 506907 33799 164370 501058 2824 959952 556923 117411 84106 967959 304102 628620 990167 624925 747302 462404 570975 46542 97845 69672 635959 956727 501895 627532 714302 621645 704766 958784 619249 769784 83052 642508 319934 247421 143565 322757 723724 216840 440167 324181 184798 260621 952800 174964 885545 700101 153720 972872 262994 251564 558895 415304 724642 60789 42836 438944 198785 747601 914079 334386 33736 997130 976893 353670 760902 636809 676426 977 853648 632945 325158 554798 893565 277957 246113 295461 494410 399832 784684 757403 167748 343578 172707 892389 920719 731894 331332 119503 479494 245411 970240 29581 758892 947132 383250 36146 100293 576028 37122 953940 208972 362279 25089 618888 156588 271202 430700 650997 671033 215384 924751 355132 75313 613809 247521 996031 862054 95204 631886 341547 856966 118477 887480 132210 581961 270729 168355 682253 363108 205476 636192 572079 84107 661281 707318 757046 448834 654370 924394 636218 869753 365496 991350 461417 495657 755222 973800 357710 366777 122037 215609 223743 240513 103088 355952 822473 373816 40658 21077 253276 762485 657269 341706 362943 834901 49024 119988 800086 703393 560733 436303 89497 926229 427652 67265 421885 699225 41064 779594 66002 163100 511554 806096 919965 614641 678399 258789 504809 719056 279866 758084 997892 453486 99789 360835 804738 665164 997174 604823 368556 557907 41125 974404 484135 985129 41669 422371 200705 599084 718316 266706 278536 229870 589153 714852 844510 267551 973640 349318 502958 769857 623753 500850 223342 723542 378036 28079 388705 375209 632901 273613 449467 190378 764368 933601 691858 322388 872323 892562 921472 590639 675620 200007 820508 264772 914858 665017 48675 404849 530687 67984 174706 154439 85185 398047 877980 463220 942478 783037 354781 91730 56649 804247 798459 821016 254200 490316 143404 126522 382878 581227 717160 574849 297585 537667 839620 728794 202684 404646 133642 733370 472630 308347 887808 557814 222746 282140 537386 681575 65176 892166 289656 638176 696412 88115 459191 950611 94782 118946 77133 994011 216524 794292 568859 514108 331959 924831 242901 50994 329476 376543 300715 318457 201241 188522 392623 940338 987013 930008 138264 52188 822173 427920 690363 518584 32386 665906 985547 127167 301203 62679 121178 517727 373322 690036 31834 221632 131218 274735 272625 977046 167629 573339 295502 885221 278213 204476 825559 265225 134483 963822 317413 956655 908093 524127 991591 940478 190032 493489 67645 491235 72519 188822 525313 445840 395209 557146 667472 42779 348232 456448 19824 32212 546139 831677 917433 824351 36153 259343 605927 686987 739516 439691 159994 647609 963818 151584 104438 670201 161424 172082 677787 233942 877255 203099 679781 788816 276597 863604 347946 141180 836404 367769 689744 382542 715797 123528 723244 268301 382870 329170 955288 638737 285213 631633 802697 249030 783216 907135 435582 460991 595568 113369 694932 989175 832819 374712 294342 109415 754668 642287 766947 107423 526407 456690 489964 242203 580217 729559 26856 479438 575080 498495 634526 860292 130127 437223 625673 429694 860709 61255 890684 456276 174623 585615 961802 7441 476678 256143 633208 747697 898429 400154 855119 424835 373195 861434 183390 953411 590992 210245 432848 166072 225091 67373 26363 355217 20947 652036 301262 881655 229642 191945 854283 404264 293911 332436 928056 770588 588579 77615 34637 487007 477768 889755 428194 850962 751189 611583 320724 858532 338179 753571 24603 563269 337296 567318 434837 874594 735705 736098 272601 965346 444394 126883 369609 738304 459318 814016 25243 564248 891631 59879 51255 885750 949634 995800 736712 217174 607382 57435 75705 461912 327358 616660 541532 181005 183977 976368 571950 436033 712465 844550 401378 156858 487784 287338 411513 947102 101353 436755 27701 509335 496634 595307 395085 962619 591106 131796 696144 714839 705582 288200 176750 549291 904859 718281 246647 605187 211000 818597 41219 923464 663146 442596 596673 150930 246285 524537 614383 347638 961292 642083 856972 974277 237390 768408 936895 344847 416555 633038 59686 122137 437589 236435 187779 342448 471068 950778 463986 682067 769374 505205 121883 948871 464152 234907 616152 710437 759444 230534 574426 720735 388969 947749 695011 142710 716157 148257 487556 132711 297646 547241 771199 735234 300028 475330 594033 287447 426107 58019 969513 711832 79575 607747 177054 60078 842654 793206 286866 118449 540091 377643 355535 929059 325392 566897 588120 557900 715153 75676 206962 529150 139268 494513 264383 955647 486194 374768 759445 912300 432786 245310 140483 28712 853056 317536 88789 212061 110741 892007 330509 167184 269649 202395 96242 111392 769291 200714 185643 795 792741 392605 529944 932008 403469 310679 404007 889662 685446 163451 318313 634583 408760 458795 179646 778168 292682 784786 990228 403423 676792 837089 570606 462793 39483 183199 574184 808774 383912 759827 809568 693004 668783 855864 625012 588603 166542 545370 478264 368339 708820 796576 2921 633932 771722 182566 412099 64403 967351 402326 984177 160495 755766 71134 623287 795249 770685 197470 120374 670948 473648 929941 363952 658782 785804 988963 247384 468697 50684 241999 837035 759503 38574 839955 909786 326647 538872 321884 391050 22575 240562 375226 183069 996327 962712 322707 307927 733396 36528 428300 404343 26528 874593 768294 685309 660396 757256 449045 645445 324291 691043 482479 83794 245969 838786 509931 572615 894009 831815 480016 916583 588728 371594 616003 585054 334305 938709 409333 67700 975237 837632 472042 518116 712224 240336 203424 888972 513943 168820 534416 838234 859863 533246 438379 622183 372031 948309 711149 782392 296475 191165 698974 885202 562758 831329 986608 897062 286389 395940 481113 777977 749923 953154 296092 462147 709841 499516 867470 223784 668335 918237 578369 44549 451482 16747 666731 339865 481407 377880 122256 294234 85396 337581 179435 648153 168909 682394 61566 455298 594685 59030 233274 344608 12183 529366 323106 722024 545233 190575 462159 729919 108811 556879 290820 560292 89977 957550 416508 571383 851781 538763 865616 937176 876344 561403 101680 45252 760148 679597 16901 354833 738626 250175 699440 267161 295892 538897 505536 357476 729471 967694 87394 354633 40924 378213 431276 130900 852115 847784 702282 703895 386546 84250 157423 262889 162004 775454 824493 922151 455051 841393 276983 710028 607919 492774 977188 903810 31670 482723 261285 277492 966768 865031 632124 7691 243243 63400 138590 611709 427535 840872 831956 814080 441473 505730 593321 603476 281183 417813 525626 252585 775557 318961 962613 383476 811734 939800 803637 359756 422523 581274 637247 389290 446304 785723 396981 205898 365474 535570 817607 793008 892793 165914 123439 850617 671643 716759 454092 952825 650923 979718 205410 426480 815030 168022 326307 626763 107821 129943 502870 46695 711216 656469 952337 673871 442191 349317 879769 324016 401238 213727 633375 810383 379640 756813 660999 51282 989924 115091 4106 157198 611160 725867 583677 426189 410240 426335 569303 34413 556278 72173 81107 783845 728641 33443 457716 687183 899111 853836 527550 300349 67562 160924 110731 447201 434088 288081 14834 424011 403171 535291 97561 530682 261158 681237 473222 671397 107572 42525 222161 180201 631049 303268 964045 876041 853062 938112 563223 752173 791947 607124 568873 859508 768047 195955 823060 718486 484035 837893 658849 403558 373184 756409 934239 150693 437645 407461 338441 61568 966337 560602 758120 597385 380221 238517 473425 233282 176628 552999 501806 968575 160122 587030 344434 444520 782984 167494 163005 783371 521738 821853 186928 411273 578261 637518 78317 532258 561330 416758 110177 527666 493711 868297 641402 390283 106813 631178 139916 283440 184176 641722 768366 860649 745103 112800 305168 44439 796645 468173 827809 834734 290025 531088 246007 384638 684957 324323 916895 246287 257432 27071 290304 267494 895367 931706 657776 518531 562883 797692 318323 263411 955765 86688 124059 700867 715839 429227 261657 28835 413751 89465 863569 220127 136904 109575 604764 821861 950249 521658 68147 724033 65081 358450 991526 476799 806507 649302 995330 885742 963345 313652 665504 435461 916691 789562 652679 148882 735140 914336 177716 665242 3800 557636 885369 140704 183562 6484 478916 133811 528142 547062 374195 109574 421863 365720 586372 744722 531373 581701 630463 11069 411704 295966 446529 844747 601879 99208 509980 853371 13543 204047 34964 533694 761683 920332 190749 461596 926816 669664 595406 971309 733077 485952 80882 154940 851672 183605 899661 899396 765306 46475 910465 693361 858792 356993 54459 977022 456200 564438 830392 986094 284837 381708 36140 46519 302039 743240 508114 745206 412904 619872 232866 145980 105823 830099 817271 473846 13704 233283 373242 295361 279757 283706 505073 138548 640698 559532 115570 613250 640321 462313 115695 925157 844020 151834 488027 662411 895074 512493 923968 824329 648716 673186 486660 270890 503284 820283 744736 33339 53565 634329 328699 333322 918034 833772 988221 75083 393303 620142 204684 549975 82455 320379 475132 442826 988564 479510 621588 399989 992002 545556 740669 640717 735093 743681 911607 238376 563963 172694 271715 617527 807022 600413 467200 725055 950536 455421 316489 860190 591914 521173 410165 674368 357903 401648 633546 862818 881157 255133 779159 873159 317040 519827 30227 52132 263507 941833 806860 343821 630878 78574 961348 437899 195338 428547 679305 662226 400319 995794 522415 992233 33318 932579 182952 907572 334226 332849 770389 731735 587982 549547 604893 421373 585726 151471 473505 365584 609656 280364 709405 240533 875289 187104 678432 70626 132002 357736 732851 48673 869881 771618 557257 903198 220548 740208 810769 71126 73057 97510 802860 177390 163408 924104 598762 265485 75574 588618 631069 685229 868981 856825 925762 744269 560280 120545 331247 692281 994632 580449 257305 864513 352066 814561 284062 572614 71121 94831 643739 660529 708692 962950 837918 872099 887053 953031 137584 962626 541649 285004 164207 926981 658180 606320 187602 734811 726864 518848 943443 721495 615648 200748 102359 484066 15308 386421 573031 602780 997603 733121 263308 706294 696070 617577 94744 583122 86960 748679 62099 628608 33682 742657 71940 208213 348976 259541 943023 75839 294740 886466 313686 910388 603565 932396 910805 135224 318816 483835 738004 832770 216955 1311 55415 913024 135240 150159 12497 222199 898837 590947 367158 448871 333604 439097 173435 682579 698638 116458 274770 509729 519275 104807 420116 122839 37202 847272 258062 872370 331106 512417 705139 64412 30080 760554 493787 165319 910712 506283 387517 325900 613582 754674 291122 947185 710122 464557 146115 925111 97366 937236 434840 132992 42042 371307 255830 595596 218579 30243 467965 549684 542660 689455 130448 89091 450008 624234 254409 877071 130517 158277 719323 260450 429302 10444 723986 139423 475000 870100 64534 88717 807336 15725 221708 365729 387031 993889 961324 121961 24132 945640 671645 83143 635095 318444 172233 601454 942677 942993 994877 589545 101269 714199 849994 530570 240994 573979 669992 232346 960431 250877 321062 284118 782953 542770 649846 169984 536658 127522 291944 77141 73161 479940 676635 224607 798383 365219 826061 741060 308211 337289 846956 409479 51487 696950 456400 808832 787280 642744 41177 747710 893620 362239 31827 676573 905008 198025 362908 958017 325546 171203 35158 915058 167495 228144 139665 965877 593363 482077 223288 901573 819365 70244 827404 387203 283545 283803 196034 70824 926546 753563 818534 336518 115801 366712 529442 537160 564736 892349 495176 890281 579903 46685 321691 747397 274829 977707 229626 868191 459783 969265 286115 795499 39508 113518 699053 839404 397321 411438 910228 840218 165000 245113 176735 280800 611824 706176 334311 176560 114876 345839 583192 694779 908875 904882 442175 183703 398940 188152 568245 858722 157417 370712 170572 713276 484229 869624 552680 397901 281062 979259 238119 962413 224371 414853 243213 352546 637381 93875 529105 752256 439713 628649 447034 348588 49882 405561 48642 448822 593712 133239 823895 267480 503950 994467 980756 504530 380442 533435 418783 177855 512693 656901 140268 253415 588105 899832 605960 225485 993706 651417 494093 949771 280065 457478 814710 846298 863038 863351 811471 973102 512941 635366 240581 533242 146184 737688 554124 526625 271122 972906 220832 300166 146158 361099 69932 250614 777282 675892 992451 287339 327308 486543 237109 123724 944020 51818 970021 323410 431521 297844 296511 460813 933209 53443 510407 595744 791131 64530 638720 578604 553787 859551 395122 699944 737001 465053 466909 514282 140944 459359 801621 984603 945901 38729 108326 889921 606899 594699 729682 554771 892542 26192 531935 342102 595986 42341 937845 903468 106870 576564 482072 660656 436115 877193 876951 173115 858597 343860 203749 999541 803218 5369 984143 265471 560449 608821 671743 683699 719871 401424 754821 128764 943967 286756 470865 539952 329096 925061 443420 952318 17976 441843 129325 970442 835387 522628 659909 693983 866487 863657 209875 186056 869025 710370 967878 945825 319190 639620 629524 555412 557395 900696 684175 501361 187451 671391 557665 32899 596451 1084 985216 614426 959278 114540 584868 794664 637167 244776 488646 20005 624784 698521 722413 10160 925242 690290 955984 244431 846262 101859 799842 403656 2555 368 905017 706357 671758 462681 739255 268208 980116 240822 398985 455745 355362 500204 250408 508880 261331 255405 45237 886114 470277 767649 896273 395518 974290 368609 156300 820551 986819 472493 224207 505725 472860 645575 212082 660969 624607 951336 929176 121074 192158 844513 576818 63871 344716 343577 89102 606047 598981 134338 8512 585610 418338 421137 497479 392628 789745 653779 729530 776563 642623 470088 282288 631835 115662 10721 292803 256620 478408 738331 377693 670565 582843 954510 250787 443910 814438 856241 49956 413419 990578 574820 515380 925268 995956 12858 834247 785700 182988 563776 78614 341963 33864 877253 973797 665877 887973 266599 922497 366381 4929 816541 553297 104123 771051 804084 548033 585488 660324 114340 515258 167253 689159 546989 608872 201466 76199 443118 987165 775538 6894 582131 117500 557109 459383 91296 739337 347356 874247 178185 230088 395527 994726 783384 499650 282128 103819 564034 867615 280494 678373 899225 964099 883884 446213 572970 85349 38763 16088 588866 814301 539333 170996 931800 612793 146730 539448 352129 10437 413694 530314 240524 325572 41391 540260 341573 323518 644078 905606 191132 924572 100331 606708 888670 500566 569273 977991 585914 608035 994078 691131 938687 49762 862126 870487 662554 525208 926286 531035 535644 856331 577700 776168 181902 619090 832779 523475 942607 476856 945432 133738 917779 562114 256798 322800 62679 342422 300791 164945 950456 811220 856075 889143 860982 234553 275981 523535 759760 202266 570921 295403 58596 148620 587922 240497 767709 420700 280323 710315 413908 742107 360405 848038 304220 617202 170838 366899 959623 987980 531843 426430 799199 387917 831924 176532 138821 107904 216419 898580 826521 787339 710335 885116 935959 814608 641965 703667 751660 438639 413982 165567 180745 290738 13604 1317 907939 700793 368215 383913 205124 416409 326694 4323 320677 158618 180854 459498 782873 913624 358077 609394 700963 68411 10861 636921 399371 169177 340587 151030 607816 270920 316596 304912 561657 846551 306228 985947 63696 190794 886211 268819 607202 729257 789493 927879 404226 486699 387376 187098 400322 261804 312843 101284 846567 840056 738204 245937 9232 595143 396966 133399 382414 229913 438311 460423 76463 260890 446369 656510 451684 848932 925329 58885 578188 714821 503115 982413 201519 406842 685862 601841 668646 515057 219476 515212 355112 957680 277500 880695 69174 674465 14094 451587 904377 968756 428361 497191 229645 391082 153701 681328 240013 595381 256565 334552 826553 759679 833316 28072 166521 35529 146264 351518 550585 365739 383081 422048 839770 660580 302743 425295 851396 316836 393234 755772 285591 821594 769314 515235 212675 439366 712915 969039 551098 969479 303590 377651 245509 653257 922074 928381 688786 68337 279898 755722 950427 662978 177770 306549 839909 480512 731843 691304 313699 125076 963427 599289 946670 249093 630875 675696 688458 860141 644735 755908 829619 464676 133558 591480 117933 55631 519860 323070 640319 316110 78791 590745 495439 256560 897293 335348 253423 145488 26651 567121 786915 506430 682761 249936 755522 829988 925632 960331 690128 570366 716238 36099 35041 849795 627578 669325 421777 663789 992394 62095 979898 587537 169192 991689 844096 582836 327036 613871 728323 870038 180991 515238 376467 380104 765173 648340 210091 690804 608671 900218 777521 324908 936316 328914 691055 80245 514590 112831 744034 506984 174926 240283 94520 344117 231971 454967 443304 75358 68837 171627 945396 766180 686864 838214 146283 968388 486554 356373 175544 95224 772942 953064 936483 225610 798329 627537 305854 312919 740368 566239 819902 431645 806522 430773 292113 38492 402091 735416 113850 470928 423394 575597 237107 626609 413810 899741 594997 416715 256113 770540 28290 545406 239955 964773 771015 38284 108661 593221 351202 849028 159459 687455 797024 965980 634579 605488 4472 36669 857256 634673 507596 280649 210269 261054 907258 140430 160794 502254 557145 933258 789145 585434 478664 545451 66558 766030 583734 175219 359250 451287 540598 35061 655093 337622 1040 289671 459461 521863 326340 316716 156535 350287 597365 883155 611341 20974 23585 288486 39579 580729 738096 828723 682514 733111 374173 749072 499140 474259 440642 374742 925545 981239 409802 580638 835212 410841 386660 294673 449056 712999 611388 605590 579638 725104 488745 190978 262429 28681 995815 302007 609409 733910 647081 808274 467020 537606 73697 482512 11864 514338 857253 453760 495577 783406 550749 330788 194246 453761 141812 643301 166759 753200 765243 746396 994655 770339 453725 257084 799019 965892 75442 924779 699801 722523 249404 683173 260128 323101 165684 788343 353790 22936 758454 849366 806341 825555 696506 516938 279315 838317 676591 962425 107868 958185 225173 618875 244875 195249 875958 43893 161140 467751 485023 377293 190273 734426 60465 966752 573878 226148 271446 927668 765435 546252 293385 88127 371806 989890 121416 167472 344559 314358 646248 452426 272542 871420 71300 33768 66669 463609 77660 744160 931360 79034 121452 637984 329812 181916 604736 420041 924415 392533 347708 206201 938784 641093 810679 826941 147334 932095 994412 491892 246452 640660 460670 35346 28431 48321 69113 611451 28282 663125 355611 475993 258510 993414 113976 588321 175330 235063 524714 616096 627596 872421 338649 82731 29865 149327 909672 693551 81421 420435 701794 844225 577446 162463 395922 605877 727136 981386 217327 755417 160862 89289 231409 935724 82703 861736 40396 774384 96799 565109 390479 240746 437530 729127 839828 983746 394806 749499 677296 476226 686286 379090 836802 263731 57904 749075 385959 785039 246813 603286 540455 407674 208926 288215 343397 291628 149951 383793 66011 246749 948901 972842 3846 902782 218320 843673 402880 613125 109524 80175 605703 795809 975616 958856 575891 549872 707931 961850 334910 954743 81487 391717 878768 290412 679931 222165 98392 829881 122309 164402 592981 587561 137243 596826 6695 871915 440499 409574 485039 66374 6100 90741 862182 981716 565949 954424 531587 273879 916273 382848 744973 514111 774564 623740 320875 970847 362256 419266 800727 916 583667 393708 588477 237262 506885 595171 625528 463735 521096 110566 530108 527195 717659 908641 25262 283607 863065 73200 73837 295689 456048 818809 809800 746963 442548 647026 717809 321156 66291 34888 322071 166309 428595 910547 403570 451831 22069 29097 915566 59516 656015 445673 586711 890025 870666 611972 173631 733730 685172 763819 545770 657571 582627 871921 920885 541526 518946 638694 862681 585236 673581 184752 751545 618527 611650 671466 70357 150071 216915 985922 209586 389281 947947 796296 279305 818612 924620 969287 68693 126143 733105 130814 783713 832083 2735 704597 373608 38032 859642 236289 623268 49574 421040 891164 668100 549041 78981 254809 699111 812247 757082 908697 717879 705028 704992 997183 39991 629611 482821 108683 755753 732277 239497 55817 564359 758583 276766 937967 796614 136407 174255 936233 185981 111646 343748 370432 660686 422729 625240 359797 751327 382322 268493 469206 603701 489836 982740 643692 635799 465561 268726 391551 197837 24574 963720 762196 783156 240485 216514 96122 893243 390768 32354 595575 18765 376102 966007 679450 315182 591246 555598 582860 489919 340442 52065 93620 830278 551157 737311 466076 16717 6036 373978 730905 30610 854049 9452 330117 94533 225965 426238 504128 133084 974944 99702 151848 867397 65708 347650 182578 173306 903247 281789 663224 243689 850206 756843 590318 401362 10505 56393 418078 16541 946722 665334 563502 800771 674786 893618 411655 900750 836208 915782 33834 811151 15484 702033 678547 81191 49682 377476 770848 469281 659264 434072 712969 25821 707266 819638 427182 717771 876030 361611 734311 339103 26945 814164 139873 701730 707781 551528 118831 60340 983661 669016 871490 999144 371049 66388 596687 420730 960215 367534 890010 135831 317957 119330 161651 25223 938967 588833 742993 331348 950443 477303 670451 493739 291466 326675 195468 515598 394554 830651 575938 378215 499666 963779 377358 870714 546519 490396 291444 506733 374282 697805 642563 692238 817135 320566 717460 272453 909398 460452 603801 376192 454106 790603 869931 261923 117277 581750 777521 511831 412400 869810 406397 428418 349940 300106 299131 896458 790502 106926 919543 164783 321083 562105 857020 654569 882670 574480 927021 308419 551283 47173 200963 5389 837775 70893 267311 471404 168994 561183 499586 97746 947344 905982 526163 297284 206087 341645 710093 512940 448571 629635 677722 286005 708092 51094 940573 107113 141925 867593 931884 693207 431118 132846 214947 268892 720090 998610 256647 889083 76144 272584 986828 23488 178565 29342 837123 901004 370987 547215 930295 335909 693202 124369 621913 917645 175462 78837 541109 833738 946429 472992 43296 893898 605837 258243 162790 842278 773204 935788 731361 849347 208372 234540 872834 903288 263882 226308 804291 151220 773523 250938 3480 983076 375306 625392 417072 550767 704228 958180 384504 167008 431172 944151 60906 553360 202393 740047 395638 975596 192186 643350 341295 400557 394241 214128 820197 174474 956788 624487 325693 246662 391776 329172 229737 767081 470915 646808 317847 691494 121339 218702 374854 68862 162853 952111 622222 881597 692157 534211 373545 400694 693912 714839 317603 88152 445318 137799 262626 402105 278637 104670 648766 670413 433842 394854 437493 421108 558013 271692 112602 679352 490393 3807 748213 169597 955917 886786 567546 164425 937348 941090 565118 631259 172280 882720 719411 617597 20518 498388 536054 299155 603057 701171 485919 553250 612377 923411 974358 170389 195102 603311 366092 201847 607117 630657 371443 79385 33794 938988 243809 971142 396429 325278 602400 568708 207998 838162 702657 744867 336549 755062 560373 939606 972584 46291 492855 584960 969702 467212 271701 681155 586874 154144 883001 710342 784800 770796 789726 818594 226135 549886 306087 622564 875164 908486 707623 599513 746648 926631 860731 599548 198044 421104 539153 170628 983746 32008 271939 469799 15571 543639 150954 118797 697783 33954 829138 998934 321101 618864 333879 547236 685101 639965 686151 560264 64803 910125 159776 327802 836756 20507 927349 551151 957962 982854 721778 941707 14861 993717 411506 546783 53707 562459 665579 267841 112764 11069 266775 433865 146284 117005 497452 831384 273322 183602 391648 854476 93726 67775 182277 446833 88281 625977 997984 46242 608830 236113 504301 140042 229829 915806 203177 799888 994616 385107 67728 623731 396175 850854 573947 542458 967859 71398 373842 757532 771351 765489 612007 381429 833263 310635 828261 437896 452963 342596 489 578145 578709 504789 234538 324889 936946 437714 641128 447913 822821 708856 587996 735347 559709 161942 277805 43919 749692 167998 801450 521042 449838 929808 902470 283100 240442 247083 237347 209757 589678 754188 787901 684738 775328 22438 525979 712274 976504 167106 676538 315676 392313 264533 51022 952022 942827 845178 512292 692518 13175 313742 213559 463012 759901 632381 262464 516695 879463 499810 726451 985492 770349 30703 670230 545677 569492 712560 774302 545995 396017 450839 378022 788330 231724 945396 740351 690902 790573 768994 383419 803748 599087 113329 783111 358988 745709 45574 875682 625171 61736 118484 610663 832084 149186 797244 894112 235029 509803 668413 297376 905819 635604 675397 210500 383679 620792 950850 74580 411365 719844 457998 731464 318930 571326 30926 194269 317035 76500 69950 458557 654587 704785 69219 3022 370322 382814 897134 605351 408968 565546 902726 831139 717501 578122 41638 101179 715266 992488 175758 642982 228683 633755 890797 63964 721433 921722 258233 38467 514573 844534 497023 169159 65671 82594 688533 435992 465407 585666 41342 874375 667563 944067 221865 901416 38541 263502 2594 753806 255989 178352 913139 1023 328458 803935 581339 49890 725656 355923 604708 240229 716808 618083 925739 782478 217028 614271 734822 198786 716288 776163 589512 900203 236582 811376 801618 791474 74878 320563 61631 847218 15266 974769 848241 343724 778703 945931 909965 504358 301853 31025 260938 18660 165459 186677 317490 382486 317299 52311 97623 33587 344825 687135 450141 581406 498510 768110 889231 573387 88672 950861 420605 103938 925629 785197 964013 704331 247479 873977 725041 549331 421353 985978 84342 586811 689006 918183 485648 6305 486845 583271 556243 831670 270405 6383 929427 285266 290844 818658 375005 379515 769518 311961 483452 211499 613509 963816 432181 860987 837793 157221 926669 775497 659551 527362 878660 348556 445545 880659 871212 932389 463929 427454 764058 250685 950188 693485 52303 241031 28494 427307 136898 314363 739267 136701 525861 352775 100517 958042 730113 454661 631614 656781 230157 807516 184142 625168 156072 629686 505827 543635 78427 486107 971089 358836 253144 437628 568672 305446 195011 597165 249104 331908 911528 988370 468608 953740 857496 569124 428133 587608 23784 576099 760740 770293 383614 944881 395460 56037 90919 901286 599672 169345 387393 87112 528180 640536 41091 613204 945981 236101 210368 195084 568008 638247 699805 552968 108339 73652 122091 536471 177611 662227 112569 938350 432519 12535 399582 827978 68571 490500 729264 184594 176196 116656 271705 220728 273543 312796 833931 735875 65248 560650 447310 633256 198897 663466 186223 307235 737117 824665 360057 431079 486891 472626 369428 435761 485160 769009 263739 70082 775861 509354 254676 952056 142361 526380 172783 415903 355527 523065 151777 420775 83715 115438 570382 282611 778903 272956 106197 516019 97620 466253 947097 100863 938878 832876 536623 940389 118236 316713 526823 894096 826066 781498 846152 968426 824229 535286 900680 179756 58351 52456 116882 142065 167893 687263 941027 463147 476570 47223 495517 90541 513475 958965 707755 968705 791840 244378 425445 426428 77442 952267 320523 903508 733764 683026 388285 74345 218312 288965 770452 793014 857772 887333 935078 542017 90947 876104 5163 567516 923326 500680 658056 953152 459644 365811 921856 767836 126540 863653 194263 720333 815919 31137 140192 66035 714163 528477 140379 932474 333793 427182 725487 191564 314514 176916 733580 921812 569371 255095 5679 9048 755774 180086 962199 731769 62248 400407 15956 705139 264059 210218 425472 596329 241355 565663 662363 471869 610491 319093 920694 944283 746274 162532 652199 577139 339447 385778 15302 908817 640872 20980 917864 912997 717418 396414 161118 779665 796820 177073 484804 577230 903643 426627 173559 661349 992289 352273 649569 119132 671366 570262 63414 933991 732793 715612 27482 72239 617742 559135 497407 774965 96467 931622 204314 813884 328035 365431 109900 641207 58855 594703 218436 478849 21329 908346 656549 529970 260619 306117 649101 448336 876378 228866 898678 609170 460830 442511 197760 594923 1646 211518 369887 98112 143139 90552 428347 987526 455982 538246 628732 31189 649301 363519 26389 670629 271865 682938 716950 48835 505406 882402 497170 898136 111268 395847 23657 88449 838358 221417 683371 356355 949286 53257 970818 92425 660161 399164 79950 632494 453761 225033 663682 103061 104903 206423 290042 376767 405712 6991 425601 911117 889393 439122 325604 517012 351321 349261 605460 706030 87029 288830 62384 36314 858438 549553 128738 518598 465068 725039 151092 918828 466423 331125 21889 571326 537547 828282 464444 943258 835272 406397 370727 724664 845518 696330 758027 196838 561942 363486 419219 648970 652315 481602 685284 27105 547506 330373 62054 12573 55412 213145 931401 38186 60622 469641 609511 598168 297922 73955 57778 133193 996703 944856 374209 842220 641185 132235 555410 719479 12073 974628 368448 180739 972582 53731 207843 520087 900456 269897 49012 472219 999393 980412 510404 60014 966404 119915 174534 264325 710221 232311 913869 706923 693518 804429 65494 851054 936664 137255 570532 465088 628235 938980 645826 117168 509062 853669 153606 409517 639917 202617 881735 639309 183028 392139 215675 149431 28405 390208 930107 254977 138870 843976 478251 832387 648404 60096 683440 101419 197351 253972 566506 825585 192951 728684 459104 218364 582352 612709 627881 222268 815326 25967 377928 514705 934457 593602 180488 479213 500161 110594 734189 639030 470921 728791 471416 635677 788887 671208 253447 502589 925179 336305 844525 634481 64988 303628 852844 163691 916336 997076 902310 248013 23043 280237 762718 957499 390191 943205 436712 890351 570150 687252 529381 41071 416043 517148 193099 721281 188355 962897 740221 629885 299201 584745 264365 880540 404724 633561 44230 321059 630636 946539 569072 653678 226776 848141 127529 133318 791345 80592 23668 877846 767843 69400 435268 700237 586548 628366 937869 291254 591263 678089 921139 406815 262833 185503 287355 183908 335415 331584 504967 966051 278123 590390 136080 21250 954882 779960 154567 746226 860551 178234 140423 628394 247634 575691 844982 350533 204056 782851 641786 311670 460939 562924 718485 240124 264779 5839 424031 600193 853774 445349 82595 131896 552090 218675 669497 506971 514986 824063 769548 375537 518649 909971 3930 282634 485661 848911 633166 689716 148113 791303 517738 609052 354227 236222 849175 135357 758412 273205 735549 612185 718554 818144 260433 270643 553170 929929 293966 584507 270344 63513 960043 305344 973483 480324 587977 459143 845587 737494 665211 993699 528796 182948 602750 399374 935521 968276 534730 210284 241481 786631 822468 476386 121126 599252 263380 190647 45533 557345 775153 315876 137210 735196 137571 110692 731871 241899 86187 577457 979392 751397 571156 24539 450696 690257 940265 902568 658533 991346 112851 416365 294328 451670 409102 415453 50922 188833 122451 612806 262530 897604 445033 399739 149151 582603 26782 881021 824501 112968 458478 320244 380716 545985 861134 347763 236241 801398 250330 411125 309096 879532 827489 603423 331202 236590 18876 898475 425423 141326 511280 687952 555281 956312 604042 704431 538914 630823 101804 879766 743791 76633 200009 640858 622617 61142 988621 858857 378892 238950 786334 687987 118482 613822 291409 966035 366764 826636 864509 308538 484314 375788 512841 555946 848451 116882 776729 387364 747704 878532 267129 7846 955164 983489 648704 577780 44630 637324 952988 423521 392625 739321 627859 27458 869495 435620 993492 236258 262255 858000 544795 262920 750139 573987 818866 598589 690868 595594 502304 954923 474125 285784 479121 945640 269272 127824 523419 830254 281499 992758 770126 674123 248431 397985 701581 117925 833604 211424 870534 612210 69424 415328 875130 335914 505666 210347 450855 196533 805940 469510 667807 796416 755294 146927 742055 540917 274750 781825 371170 72600 774582 141296 746723 23012 55632 964655 657288 889235 176078 527821 501444 761853 459500 892925 614119 965165 103271 64973 161697 425562 534482 345856 221977 806127 492782 964031 347044 283884 262207 234565 356483 36789 892212 619557 576152 947843 100563 233440 353429 792993 761260 371225 71197 737112 264149 685315 702276 883772 266639 380325 309333 317473 726180 531310 123599 218961 11692 986994 502844 273899 737911 375679 827039 630122 995235 919542 577965 612150 669333 931393 405142 430593 302617 476338 167704 83118 678005 386331 966889 944643 766655 276221 262115 492834 323882 902066 228147 851926 405411 247342 642176 143321 623020 985566 773443 134607 905107 867759 746756 574440 315503 668249 521384 134472 144586 205439 217589 338942 591769 700829 283585 874776 493401 62051 883961 333635 480468 112107 185560 885879 359449 344087 545551 498820 329652 835345 149778 751110 703103 896533 841901 18606 564781 363284 669429 225719 85074 887017 564660 193195 587845 364596 67970 81245 426647 951930 931231 423466 580389 116790 825696 456189 977228 371247 955008 306879 206591 621138 574341 426046 517670 416241 961003 598803 295877 630431 340873 380950 33799 421884 574144 621643 786480 158465 219239 729478 626747 150470 152943 207135 783611 494991 663323 760839 866237 134682 584069 589179 755819 158409 15224 789841 574650 976226 904995 870526 123008 245867 767827 156806 184102 858323 294800 970581 16787 514039 216410 643533 180860 885705 850667 480822 380695 30341 758012 246931 681375 342081 836109 953545 16841 367685 259737 591490 860262 164731 978367 983270 926949 262546 140075 111051 120868 434875 597983 137654 465265 814393 297539 162476 700097 148205 643297 80791 694898 917661 844073 892624 259741 196533 846168 276581 564217 105905 384423 424479 786987 879141 924100 713936 141686 64174 341338 778905 15400 455672 916559 480664 270064 214097 159491 486512 878653 319140 83654 89902 236800 927726 982525 496540 124259 345045 289472 204827 450949 673894 145657 754287 69387 69756 984574 727424 650282 325911 506329 665681 297935 939239 146345 567998 669687 305835 570862 64691 141326 654515 670945 378125 582241 653469 874664 222851 514865 680488 944029 482165 870733 89686 236452 940119 675793 221025 183895 326074 63288 690223 991755 361222 145813 654451 445571 331851 476637 16432 396541 617963 187299 583837 996087 285891 753658 387103 508741 268522 67590 969121 750687 938322 575158 987138 394793 250951 724514 578687 577024 304153 785261 85130 665374 447425 739580 627297 779275 732569 160080 692167 350531 347378 276004 862969 633268 29661 250071 658360 814534 834012 627481 565220 288686 202638 68709 683478 453588 793223 778516 546964 613727 80128 148445 795453 527552 888025 422749 823178 620593 582828 515344 487475 446558 307699 350443 79825 337359 600514 254537 151893 950877 882017 233464 239562 601006 302173 923039 570946 611747 217906 117909 225473 298033 266353 20925 825584 670729 960025 648761 807673 59205 680457 295147 505762 988155 645590 101938 841866 762455 356474 510110 713331 754842 743573 952893 355848 562097 392283 926793 690195 610189 561053 432020 424573 343757 969296 250157 530838 445673 415269 338510 504877 95725 633657 526990 600232 795598 628927 442097 558052 501753 468558 787734 256594 728482 256978 612441 290579 649261 55585 497125 775801 616637 929144 200373 476746 414792 966881 7583 860464 898502 346092 365340 994226 496100 408681 110809 291697 37607 69257 366100 55711 537814 670186 312305 266296 927163 441097 73226 92775 496682 570350 868575 629670 15846 585300 622767 430637 68532 630349 807452 967033 492793 172791 477611 988892 97823 588419 796941 135429 657676 679392 191140 195489 349577 19796 978136 793092 460892 51361 885866 473925 621711 270793 619947 153908 372444 242713 584544 440975 389414 391995 924360 882206 81137 401970 387449 178959 506740 700741 830739 164415 380133 538230 876256 246061 558025 854391 555504 535269 905752 957722 525545 43814 744866 145491 197721 117309 904556 298616 74635 293969 690610 998994 692526 288098 917315 79974 983408 424055 780715 814146 104821 677199 868728 981076 923259 426752 351819 478763 478372 773922 436484 3917 817735 697701 665759 531807 815009 570314 830422 405995 380634 37383 921341 73159 841832 838655 669485 825239 779061 966551 155736 883882 643749 24463 381309 83359 967567 733127 562121 445938 507048 514956 966206 841134 729008 631965 372940 544016 718630 719713 466363 99264 273447 387703 688774 115278 742709 358258 456868 521770 324808 612604 405651 484908 153418 786959 568267 120984 36438 646739 83274 543485 678047 49479 900971 407054 197795 790262 467422 916425 26327 933784 532040 299773 837838 220813 931403 580546 95423 388270 102315 936582 517225 24317 937842 670643 327628 506108 307978 364065 152846 391251 423901 347244 957082 841223 754298 154876 631485 221719 71300 657811 671854 119691 473935 509691 340504 405337 90236 952278 309959 708903 405211 827183 249571 343052 14177 577198 365511 838507 457614 518357 229757 881515 381952 186838 239089 136249 858066 870573 874319 445717 44735 546172 565408 518670 55862 422263 440358 146098 374540 750316 371352 296102 93851 620922 155506 108027 198120 521016 946533 172085 555724 692642 569951 937676 395831 809040 73924 253896 679612 948243 699613 240699 494414 781372 759368 66628 203634 199725 729077 94525 950041 100428 390626 560243 721349 546131 668269 435820 67147 131154 124257 622870 340147 694207 560545 252329 503246 150821 506225 699210 99063 722189 939908 109828 503560 215627 176455 223545 931703 421883 318069 398095 522310 708694 958337 760011 771177 142958 712182 838323 274111 836438 977544 130609 46997 54441 382937 550242 205261 405513 765803 820675 644053 222062 446854 663964 437688 139661 887508 369391 561543 205576 283837 600205 430622 242174 360215 201798 385131 588748 556472 175593 425186 534015 306201 472182 104807 205489 538775 826419 611002 304578 647093 255054 526639 610299 919018 480679 749959 806525 366421 827853 528453 650257 428057 959074 892430 788271 160871 793912 377019 717342 969504 318556 767708 792056 307089 872515 997545 845863 698933 124898 666792 862378 896303 709783 989028 815320 190461 738986 138197 556881 83190 666649 723489 511247 625722 132271 815869 302944 926182 709239 20285 412038 544146 304344 204093 851234 693210 717989 697097 392143 842886 880240 770872 739189 590022 759899 70860 780482 15236 725408 853714 98425 392056 577203 609671 534129 225825 941892 837072 152006 651130 373708 564043 195276 678052 284488 562861 371261 2476 776309 279755 361714 656549 566978 617254 246570 326876 204465 543404 858463 929873 397117 956888 838280 490671 82910 372409 716495 541153 725832 384853 708635 615892 948895 903910 810295 233382 466770 697907 752210 243079 977662 113923 415979 60991 247528 662548 904219 451992 205951 762681 898216 119420 235920 736496 126442 318830 625256 359289 376334 351087 744141 84968 483330 209387 505229 293624 959121 488351 991531 711330 731429 485544 341604 663759 546534 589131 326306 450752 557474 48609 213433 455690 684380 449352 192185 810821 284533 333792 686461 660867 684878 946953 262186 168208 156340 767415 978183 631812 255765 969713 343141 503545 455256 201096 167303 1790 306578 493608 968893 864051 58568 182325 836092 742947 148029 544628 70120 948913 878419 756580 126131 79649 219885 388317 764208 892576 155731 742390 524387 927847 712103 867527 431391 683710 584974 598693 685499 891551 608652 170744 271953 667220 353068 108045 926518 17448 652672 512989 482713 47443 785921 608843 127091 5805 513511 891298 898380 185593 633687 422766 113439 862141 806644 544829 545851 391617 659873 747701 283167 268525 918444 555119 452096 787864 179515 894965 805311 348539 407954 804375 395981 193874 413218 39423 199678 443080 447072 614409 628673 80758 37174 742111 459251 360169 803292 5101 751785 463164 752801 551303 248040 187597 622773 216487 975460 802288 111452 297122 667178 35757 101497 579510 229630 31066 618932 945659 474145 66003 560067 619169 663112 113592 877632 122362 473760 680923 643814 225544 660438 912967 293198 424830 100563 915970 641316 592374 234609 269119 889495 901786 304875 507343 481295 534504 538408 616578 480162 528905 682580 556580 148073 862044 670171 542056 500757 143930 739330 144571 885825 399768 57537 695374 340949 674451 611344 982264 266824 845952 767735 672670 264090 72609 180013 745384 607113 234772 361962 603626 280028 560893 676558 428101 939288 346728 486508 440045 7010 225838 584615 409186 141957 158503 104560 482905 832953 232255 981520 616128 78206 749254 288797 858647 821863 468809 120383 945327 219933 998696 65304 499960 559588 741861 444412 15228 604941 930920 455272 611950 673109 556238 537487 815065 714740 642046 297969 64044 874300 795840 680171 468858 545094 485319 327504 883308 470480 447886 828634 690412 962933 410289 706723 38873 152150 151135 54100 757090 598406 509371 885391 271514 65608 422877 86578 296699 581275 900898 877094 455574 696737 73616 440783 758182 558934 284639 157841 29413 248876 986474 236176 211809 396763 942899 250681 65264 610385 304780 822353 208790 330502 224095 480303 396109 646971 83232 209159 744597 500481 86252 200171 713569 159867 157305 471751 235152 441943 145943 780917 207171 132417 17092 418979 45531 476342 186011 627146 86726 490790 449498 811867 337643 189944 808521 733751 353266 891752 459261 97863 908584 61864 814385 622153 738082 971689 610255 973233 929984 756197 754149 137154 404965 287593 72484 966847 763934 258494 593992 367012 265635 559841 178878 603277 749784 503751 853379 103050 911854 312639 200912 820438 890854 15296 442590 628935 503336 569196 602167 949671 325392 872668 86824 730357 160260 675659 697203 440545 934152 291195 323908 716138 851035 19138 319414 117171 522888 172792 220220 434741 1782 937483 255178 892635 469130 214119 37921 488817 783314 640088 438488 625058 29107 41663 871766 705718 717322 85320 146262 167825 892866 470170 883963 260253 489307 203376 377423 528546 892520 113994 963286 410653 567828 734816 819640 36957 465286 857560 42125 764952 497647 480612 390009 43105 522275 778126 748822 239596 863445 895084 407420 756311 881605 807734 16563 887263 11110 393985 415808 419981 24330 895445 830633 592157 146612 650272 629113 611898 507832 671237 893201 521830 668201 799561 564935 190475 577686 830108 946422 441130 241543 870193 713792 123147 677927 730354 526761 205388 640690 458920 625368 665019 354365 972352 773527 17328 138976 402639 145577 646807 590228 38777 684988 774780 838337 766274 481606 932374 596382 428027 889856 837924 814571 603647 477423 8849 850353 4183 730588 491042 463103 872307 672413 333819 844659 445939 351146 983634 364930 496723 146792 471509 51851 831779 246288 406540 114405 727893 338913 710786 672271 228768 65061 3193 348767 542483 528394 199119 546666 258981 206512 526120 131288 395276 859938 492298 357567 727435 475931 722496 224157 622722 710356 792360 970852 472995 198899 85256 717239 537811 312393 389509 282931 377454 909053 631697 436288 437446 347167 499305 212779 70030 25424 344066 465306 401713 836363 822872 129148 828645 61719 869656 967718 288426 662015 938569 761420 860913 540177 478658 915076 368921 384518 198006 262726 293570 346054 699014 247368 209572 198318 460146 279601 223742 320563 261258 141806 156925 600481 270953 501921 178551 656961 469638 466976 318975 924558 228395 696240 981086 707052 611315 350007 607921 325672 612732 417843 188077 311745 665210 914000 26415 125355 709952 250156 962269 971210 908313 119193 88042 179266 621113 266593 836226 607102 733568 671552 531659 478315 367791 512745 701718 495457 379103 309639 821128 991834 727481 525556 819931 392690 439555 846345 34396 149507 612852 996664 637068 521164 632208 725109 216781 769672 991701 569358 376773 241621 240910 424783 719935 125052 453879 421652 620509 832981 731290 957988 341167 975122 483544 161097 884163 439450 523793 434910 105308 136644 431573 742375 174159 580132 983836 390940 866155 975536 476649 242927 217156 717558 184062 453442 842610 637940 875094 979470 470921 122735 937457 328439 97857 937352 489535 982019 893154 529679 416929 998461 182674 364853 257188 356832 461337 241023 264123 327491 732910 740772 86770 466418 458329 270831 919859 817290 908770 794952 313111 896042 434039 766920 224480 531895 704271 230366 30265 113776 276396 963545 628589 459069 328398 402128 815901 306086 643150 80023 633576 892411 820794 720345 358828 795475 991175 278687 129116 416297 589990 442227 828690 24028 209146 569522 72274 429768 316239 618891 543544 592635 582435 688484 51703 427184 90611 867603 733269 250112 463978 883197 142522 801123 603541 17702 596597 111068 296388 242065 43716 402729 684291 872405 943109 409788 441926 531734 839555 758165 150624 899450 350799 249411 104285 402501 676594 194895 786456 926215 445006 766785 809411 103880 567907 929303 121581 680856 556722 934320 922920 600437 853400 123562 472842 312860 533349 914767 844594 372903 189283 511569 788705 540081 760979 892989 458934 953925 87884 761741 396491 49241 528525 722253 669472 612783 167907 307404 293638 724629 241723 732909 325065 611475 856470 797906 924334 389818 229025 285279 279073 418307 796848 67777 474740 74178 960765 450025 544454 565000 728117 457296 130593 256641 179548 316416 385775 347455 623820 679413 72083 381894 412321 913499 993368 785143 711405 917702 174960 456781 202980 454032 875087 516179 38160 866178 590357 515277 832554 651162 80276 560670 108458 727220 333662 804357 43636 719437 668163 183807 915201 256597 565700 327521 170096 559068 112663 397852 993121 803975 854632 196100 774358 246070 228631 812518 628600 335339 327794 461153 986500 924421 21823 611309 651641 355484 932018 211628 74920 600180 911786 990120 373129 477485 833993 543224 552904 463007 941075 546024 783333 312058 258476 557691 558127 487106 370208 703078 338796 698001 164231 325295 622421 186053 452956 790413 57888 384973 518392 649160 501504 430177 639279 874632 907662 989623 417855 976917 968982 875281 522941 752314 703690 297768 310004 778169 301225 196563 481246 640020 894563 645476 481666 33336 347880 934621 823748 405768 835945 858492 54927 337449 288668 210557 728432 712681 716532 662639 689598 685513 54271 728890 954178 757961 543009 780534 536129 844233 977096 17374 484252 388011 662850 965917 937698 527081 416890 277797 932848 769186 136288 504126 622986 424956 714683 351418 653988 431214 14056 343585 633078 584678 588826 103607 342638 131834 884140 878766 976066 377588 412492 976669 281950 591693 458938 219647 118773 875827 497443 51621 161364 633731 72098 784350 575038 786780 135767 229025 734345 666174 88962 883774 250851 677787 987381 109841 325973 387872 504958 818390 281811 917449 795059 563760 509141 770348 783406 144266 162526 797201 712238 323889 430931 784335 108238 522320 87467 760356 751344 821811 942881 356657 221937 710084 550796 209317 819924 876768 113540 324881 211509 395351 758682 6567 959110 784174 293266 258868 928439 455791 56068 157028 779680 3350 941363 404269 42021 28829 164625 309716 366991 623857 666373 588927 333940 217168 314595 670215 610287 944487 511448 821795 339837 270129 344714 815298 54302 637979 74165 499093 93770 646584 656120 389801 166285 113834 794069 208305 659014 958693 518021 26005 582550 184393 131283 432841 917912 962230 103056 528198 906716 614503 866344 246552 884631 211057 61849 455284 365388 652366 470728 975509 298949 643200 365309 465234 757033 159377 673538 932399 118070 191558 474755 216971 892302 606037 649811 810213 84618 752866 338410 991333 367368 721106 754236 768350 932162 332437 223634 813901 984802 210713 789409 800102 853912 154717 265335 127297 314094 455225 59695 948515 163134 50801 165485 55436 656837 815295 865648 257807 84513 720410 249139 968232 441515 519727 736582 890028 852163 476567 703929 353316 687279 493337 669769 57543 648054 935104 184839 478499 906680 760885 427013 69813 811685 592497 641600 984873 924143 23600 242679 525007 744009 8170 493239 701875 44248 229820 108254 412762 706386 812182 282429 393664 821871 952197 967558 986276 403652 668748 464774 310331 429632 408138 896496 757668 634 538095 258893 441128 561694 17923 966135 822054 542444 459373 40280 103043 689192 148534 515804 911929 477067 798232 821944 815289 750429 789502 801564 154080 458249 782689 980763 404233 190826 877258 161900 707811 931704 937144 665291 9750 955067 631425 831803 13862 607149 388435 116905 812692 53320 632708 724620 530386 947292 546563 862027 214072 336064 179942 884503 794313 962631 865265 714897 669808 258874 876796 893971 190578 330292 559261 716679 801710 707037 548481 815571 314185 453267 448827 126876 506586 597887 851495 553324 545178 914409 415350 275601 250473 595291 160103 561137 74273 541720 276033 260433 316945 669180 154403 23874 999471 230015 740552 317532 937051 289033 649455 251235 258651 98281 894462 765237 696167 745956 318560 757696 176716 250261 33296 427188 361903 709751 504676 436176 251470 297060 212960 84766 966240 367362 108640 482062 597376 849191 315946 50778 654575 965400 818364 913226 63680 712825 678462 276199 975132 513373 33894 151847 279985 583542 95387 641887 293292 600062 78062 61113 413474 291021 145878 896065 174734 254517 378126 288461 103708 210423 855590 758282 175822 673953 671507 239502 386777 866320 32052 878260 896044 65945 30107 176028 649486 125493 817915 459129 241906 412328 520241 655379 219701 182471 551443 394434 953339 445921 199247 57046 656343 54836 331680 832165 728789 519538 588018 631917 902210 620069 510177 798253 202365 540283 490633 368203 182127 308547 827331 424032 720874 863924 595763 456926 562746 147205 851360 516084 109477 566958 89482 765820 621793 421161 114336 866933 457050 218705 498850 359259 355125 525378 673864 557489 582012 164496 925691 764138 989394 269374 704521 226619 649649 300283 683545 212394 963840 51256 728477 589668 618213 817958 355487 756357 755470 986174 623290 212520 204878 638491 88130 560002 680220 278345 633843 262231 442840 75885 26368 432233 345258 247240 658852 511258 63875 858748 723651 544066 910003 452128 133733 44567 786437 489220 800923 541907 991745 940564 270778 196623 95406 875259 272976 775625 153604 423170 37855 112795 499055 580574 545028 360664 344166 720231 871922 408040 95330 111924 952105 5332 80403 85837 49898 866840 91408 367172 925098 83153 307736 712227 796127 919493 587485 69102 695118 741088 492272 249324 853883 507678 346250 915262 384693 690415 151844 256614 98454 247173 368538 50558 768856 448940 652746 335105 832131 744154 702276 757228 343658 526363 469454 139784 445856 573291 725237 657325 314378 217508 906648 684612 241537 769249 116225 626230 459663 784420 399195 558116 31592 284084 125025 316799 249376 294123 651903 81506 554628 354179 355086 898285 880541 340891 38068 842748 914181 763304 500072 744911 497164 923072 429522 738700 692320 62099 881281 151983 846518 280476 226450 394462 80911 867827 711260 330286 161949 879515 928144 232928 750045 283229 131212 146937 140471 169279 989685 54652 448934 6108 799562 946097 929179 745435 201149 621499 807533 598781 289833 170403 879256 32634 564864 476519 900460 792475 806804 578760 188341 251299 811687 938385 534527 459250 85322 674998 628528 75006 246001 77462 81113 561914 539910 526644 307348 257410 664494 631233 856191 954326 801635 251798 503311 882850 728316 920123 191676 535120 15234 380017 786418 343273 834753 837297 802522 920074 28646 431050 511431 790998 24863 592544 352911 81124 635539 660258 338534 300032 807842 194724 770709 125828 446521 274019 525029 174837 194141 716705 226308 209375 613073 529077 552647 447825 882725 871520 367899 427722 302569 879329 218719 843783 988224 571629 441259 623762 748239 779792 440145 556080 490867 210853 681908 937387 484872 206936 628575 195364 439992 371234 921090 53064 900311 990088 17241 299387 861608 901491 727109 680528 297171 945827 40663 285395 33808 481921 425508 782046 261712 865653 338125 268930 592857 536384 206316 77728 259672 351243 789444 216015 722476 710533 269079 622786 700621 802671 922173 78580 704161 649281 759107 1331 111459 799769 803077 145266 281689 228585 927311 59752 610589 781788 328681 203445 834523 51349 797525 610546 402591 586968 826561 125066 813852 611991 264204 30824 414661 702728 109403 118821 868360 384862 636503 979818 184630 439580 641436 982671 184516 85098 558774 311456 866885 403807 31252 217760 971507 828776 828305 374097 932095 654865 15514 262299 266855 796069 809474 197867 498796 435229 316687 367155 820090 469542 863325 521071 425473 504760 20093 126340 106209 95219 437795 489446 499025 469046 707205 470531 814174 51861 360979 262620 706726 892844 41270 489932 688913 850744 687799 187708 802324 520837 71215 622413 990378 450891 659835 415850 955650 679928 58541 61858 291498 496335 551303 790522 481733 774859 777404 812258 826720 654734 591229 49797 547577 632499 539728 236489 999594 743878 940549 801917 264715 528115 940681 771444 979005 116867 703646 451006 313146 762186 512863 604643 774873 580518 395164 256605 871728 688919 585214 214799 343652 176442 264595 407581 325292 320675 160421 324885 580904 100969 643153 845618 629083 100185 133414 124439 217052 353411 575444 530197 631948 88307 134840 406820 185176 46355 179776 573255 251626 764989 788054 111629 457783 52648 519209 783074 889674 679630 624311 470578 296950 783815 832547 926033 884000 965960 50471 101051 835722 625915 147599 467670 230573 798790 874489 932100 845145 54265 505354 613122 335605 809759 724750 793387 862407 243959 92813 268432 923588 233475 739009 220537 17289 571556 662921 901288 53867 229744 518690 889589 372010 182641 357258 118934 981430 748098 567385 342926 318714 589090 956047 170671 398849 680797 480409 777607 924755 573221 46038 364694 806695 785047 101582 340336 872954 280855 757975 926820 510598 793017 332760 398959 975657 690017 34244 957086 954467 601628 300012 273180 190717 772410 443850 105917 453206 924259 883523 894312 13831 929561 259005 336878 230959 360587 677213 103912 641441 951539 547083 668390 744555 879843 583700 720211 86211 617943 193649 40677 735922 10012 830209 442990 782421 790410 548907 751979 231020 948781 646290 761203 394693 905295 98080 625651 782233 291644 245914 940025 243182 792997 124766 504089 189191 708465 224299 275401 842759 934299 832430 578680 460662 662638 21669 243083 453047 86927 511413 200419 35708 157702 961621 430400 579348 576052 572403 877932 867695 334668 817956 627228 127664 459073 131316 316854 167537 871967 108607 10295 322617 941036 105326 783279 120025 643347 542713 89423 246625 54125 289841 282332 211826 251461 229084 307526 827512 317838 185457 211558 652505 519765 838786 296521 978837 486453 129726 146374 874771 238332 673020 197388 695719 294698 497018 815743 938044 39730 905166 184668 93854 711358 983352 822031 479171 728787 129556 306682 46624 831365 34592 215480 351129 389729 512000 329965 876181 158078 992690 267304 396409 182062 981043 92128 476759 478060 424222 931154 517789 845739 115821 611642 557097 615524 950024 36267 344310 595932 859300 907285 427296 893891 639117 778424 283619 667468 624740 676152 825545 133782 459807 221954 315843 440849 830433 308953 918908 771006 240106 436696 616745 872278 564689 173841 487802 514712 726459 348463 110643 585758 772100 54290 996001 927568 349065 279619 595035 973805 472122 420580 623938 931928 158885 456132 889128 989317 765084 808035 276674 521541 761082 893418 393818 325770 583610 397971 356834 310068 262786 983828 412178 551237 38118 408178 478804 387182 204148 73838 877338 192622 494417 501275 640901 169653 957406 530029 675321 238841 338063 951995 760381 615497 845412 670551 941266 945374 68521 814451 255441 847658 798279 183970 398894 352748 592147 394049 739929 796295 467887 617267 988916 478655 634893 146168 648308 592299 676196 323628 831139 530611 791974 107872 146107 637386 778422 87372 99111 363294 418175 354551 210952 216453 538521 126197 569200 647019 520246 825480 959665 504484 959098 464932 499490 593991 611100 147797 702641 287295 987777 50131 817905 296102 158002 964011 449839 936423 567735 548949 299717 985909 419852 27020 718713 474724 669568 804264 121742 189813 146095 81407 694296 105193 546338 710138 215535 157437 857934 918175 961084 362062 484657 778988 658164 642659 259351 624354 95433 343437 173303 911501 845697 593154 454872 564409 67877 124440 885024 189618 314252 31118 787376 524900 136310 850066 235037 868196 7502 609322 786370 968585 487736 787379 263925 662251 430037 523275 286604 41821 383063 459906 953322 228759 569411 924545 793167 637287 48984 194542 343257 879588 225659 130632 404487 878321 497049 155875 746516 504551 281548 49238 989487 285635 836616 769763 947885 266652 809389 750841 824824 192451 727098 294497 421209 296509 219042 730727 450147 268025 925268 309755 147612 150927 956739 68450 29247 453787 740676 292114 958337 538576 341351 464176 824210 177966 233938 288447 960969 43327 39287 785793 235777 282736 80289 173338 95596 299330 904064 545743 83707 829332 855497 231318 496610 812235 816120 42208 782374 73147 334321 740710 611722 675672 721237 435932 853637 471527 724378 330958 514853 280016 116750 266981 562751 197038 440318 174699 12720 344382 236793 96426 690065 92289 844095 186674 420876 176566 745233 203249 249713 79553 460310 861434 271576 697899 297365 641565 169425 538094 972522 200629 818109 89271 467609 897212 802660 907927 588262 815379 768660 825054 428156 975076 433694 272251 161749 854569 448816 423333 574169 214880 502885 550831 76314 774461 765081 890030 416025 934505 428124 388546 135133 762584 994168 602741 176147 796827 27019 764408 128558 312030 589461 556713 287105 23155 345315 965205 394075 310483 388537 484596 525362 407774 35426 601675 698586 800506 491705 630962 251362 436180 19507 902846 198763 530026 21938 374910 326852 48957 139317 455409 877338 728778 528474 680795 268284 873788 645999 662358 184270 550888 146953 709632 475013 698730 827658 173598 15587 835714 804559 266948 271893 340417 169793 470656 870442 191731 361917 713645 757039 501233 169054 150728 746362 697527 831522 14645 87666 993873 193355 271936 544760 340307 497919 19772 39037 841928 709721 54623 677642 514279 837923 949534 854695 524067 936541 241488 232149 298457 955132 505539 316042 640537 656267 62403 854415 487788 593400 942081 998012 786754 214016 542771 643412 228286 78894 682448 70213 304966 253423 747854 819244 607697 213740 190290 131763 666632 431777 363912 965089 903261 869450 281130 543797 42068 859884 398212 46208 453283 340292 44219 756388 70659 103342 399800 298944 698587 598599 885508 3553 852021 149714 822796 459717 363453 529438 107832 30084 477566 471743 511524 380826 857544 309005 924623 899612 168889 839186 945819 138523 179477 506389 411263 766487 609730 811062 581782 308317 409660 467289 311869 778033 617002 651016 237749 496806 180453 861932 43242 658019 333674 554765 38844 707570 380122 479818 123533 549010 319003 585703 203884 14831 92091 615146 297669 701821 426207 879450 10137 352219 346739 322005 130251 480092 489372 884351 493250 669825 746283 536491 844195 596308 607607 399390 820229 987728 879208 943761 53089 714562 45815 256973 245745 137906 388470 543413 839726 814677 422863 366214 683247 285953 204570 329849 282396 693941 214199 775645 880117 476833 312135 724311 589493 436094 123701 409721 423821 519260 869834 476910 750173 915648 250234 512269 569905 638703 55682 409630 969731 994896 292195 652977 797200 496764 982825 79595 707057 713376 855240 587173 706560 683726 311484 296052 119819 951536 222125 543640 987147 91958 536901 253671 523957 787134 765940 93862 942188 821621 19843 911919 332868 312038 81247 130067 325153 580424 209661 32209 293799 64900 135734 358 748626 963569 812762 384796 431456 34886 928435 418602 126843 981687 672272 650799 768820 438211 744660 711008 776183 280855 139278 109050 592892 220524 239116 434396 317299 965129 982957 611097 546380 118690 127807 811357 598610 456920 196153 30065 491805 640939 965018 618647 622626 153641 785797 391445 591852 46809 618804 884386 327663 274433 509788 436906 11309 265255 871301 328607 230383 370609 456056 776763 5650 100214 588119 604259 557133 300623 150675 48937 941562 115692 183935 564187 269333 486083 471983 377536 49243 90787 261921 376905 365219 771708 330162 892879 36963 717815 221486 783697 88423 193893 76811 94073 294106 181282 698331 851238 481904 365358 416526 423465 481049 600460 504003 266733 602894 975986 644268 652137 66772 422541 545393 948342 710600 875555 357573 747562 593369 579058 47611 198143 772950 124421 292215 583407 305702 506898 434644 303958 872255 851169 243774 869655 967980 747777 136388 87225 723762 780655 739361 306885 203195 284754 771578 913795 676660 129150 177708 270028 224559 741670 984522 513860 866091 276737 97266 688144 299986 531909 508453 688592 899429 752227 558246 383760 500003 694633 470985 740116 991640 726697 47000 711186 11450 334929 141332 204461 464079 319040 990840 204989 577061 975362 718849 959503 768450 816114 647647 68435 864375 156099 757026 763803 424677 831623 663915 924679 42608 651251 181146 34247 377947 228145 261784 905749 79426 403116 110209 543504 238507 101049 748492 815567 76410 983692 775070 844859 799806 939068 429645 664180 95166 703022 944334 36195 534644 608248 477225 93603 259498 658371 644201 153797 402867 905985 59545 482292 309100 169753 542147 547606 270801 806991 363172 863562 790682 654593 224772 590487 593660 654416 254666 205178 357437 715352 241372 408433 323599 718596 502035 99449 376966 146236 253245 296185 568572 312789 778476 877671 998893 320623 941628 269694 643965 821151 649607 434646 475744 874379 541485 69403 45146 312502 790932 918935 27853 32303 327367 351452 267251 345753 967252 160568 8340 220496 456752 576911 533284 751580 970933 532176 588554 912560 318221 232518 733711 484180 667163 725806 358558 724999 311560 920055 37501 102492 838989 65353 651146 682707 933156 918396 544812 900407 78964 553151 120902 52067 646414 170537 803646 133698 219065 392199 46258 53637 624716 296320 537816 808231 22125 412725 533229 333684 332780 570729 952527 688120 152434 603673 370827 85589 522068 915638 985996 117383 985140 623249 169450 147905 793786 489447 281603 529202 881646 844212 582838 22713 656883 120654 830943 195359 49730 880524 529042 898861 967604 997921 586981 120037 601593 957807 205626 640012 389796 707973 757395 374935 847573 443196 39192 157710 932642 320794 686911 330639 681357 269749 869704 338239 906754 216998 533597 956483 97521 578990 371696 65125 576910 958676 185161 694854 916482 907138 334866 306277 131462 92260 197563 979035 51807 236754 136744 500800 73899 340007 831439 271607 609755 217494 609845 32860 434491 659793 505694 532012 755135 877389 113488 332044 836064 815000 543250 268897 722138 878115 91525 369951 486726 805440 865337 538532 42193 2081 555683 632444 342087 903473 904050 468193 120966 30247 17404 555457 690039 523097 87468 445173 400486 200955 293569 752901 532306 836818 21798 254443 231284 629674 140746 718009 435113 6082 772892 477306 524514 328574 626101 382952 232047 530150 367496 353012 560396 384899 424820 766787 907996 28639 211959 824833 229593 21879 577733 278251 375048 115882 532693 606331 745556 189790 840691 180668 195872 613582 174325 720385 458508 800425 619689 690554 846927 987184 559917 923674 372083 984737 690460 280078 13375 418771 104910 759320 440649 198994 37570 815697 314876 86614 938379 576783 276404 779070 757450 988627 392651 448127 225363 851158 248551 845051 58063 611829 832235 617980 535503 204317 119068 742314 746 648794 161084 622007 408113 601733 821000 962034 933781 652227 565000 872159 229009 841403 167580 986459 346381 560231 434585 571743 927740 199487 416794 985803 327668 765380 120134 863170 969696 755553 605483 486793 404346 766567 108799 328811 884651 446150 290844 334783 98377 372195 723293 327385 213597 890873 830195 76329 967455 781131 648072 895194 496970 581217 397348 824637 346596 33833 204158 832643 789385 325992 835787 193731 92558 944585 38893 493560 390734 846088 344694 5462 218283 584339 849199 431879 475211 679393 24560 959017 976876 672631 370562 990197 770199 767910 814833 116794 318094 535342 465788 107479 861333 301574 817561 470243 762510 856453 480154 153243 702540 824848 675057 920822 409186 524255 869053 400748 719999 893612 359764 213226 82594 730325 203422 852792 14586 534606 485937 332680 69947 468076 956510 447632 769649 774070 917874 532158 146874 398027 201752 365765 739226 393160 286587 148411 917414 671991 65510 153765 81954 425273 366990 680899 671950 86764 50042 202887 621369 535978 51918 207668 520405 8427 655299 290053 298848 573172 338562 445721 487550 56665 811486 226776 966177 614424 375186 883590 802766 957048 553706 884719 898672 920696 565617 86973 523811 615658 289860 145179 667987 341777 869198 188391 866556 524496 994795 165403 614019 849708 127476 101569 422724 455313 328344 388900 586088 219881 788842 388853 176928 342547 789923 75600 779594 871891 678924 303404 3900 968783 964935 671886 826912 834132 376628 693467 874980 887774 375221 488998 253833 19048 590566 676556 990712 435261 581808 576799 655142 370649 965651 348421 229547 271925 940372 9141 143815 619296 828896 147714 588078 310182 335951 931341 144314 228930 141159 535645 116703 32732 24642 370535 51779 131560 563443 42491 566820 145250 619289 221961 32250 101292 570382 261796 373216 27105 787288 33383 646400 132536 181096 750830 442717 33399 682170 103382 262328 339681 639026 895383 372412 663668 782269 424190 795227 862063 983032 362046 7312 118673 100359 555913 736316 187092 817709 625883 214196 604996 659265 376948 737531 356713 127777 696600 906463 326298 799981 685142 665978 955359 580524 38389 135378 879145 978931 930604 741207 478314 809001 264871 596986 425711 820783 849653 612802 154843 475536 343350 276191 134800 720297 530073 7864 848073 226672 914326 690722 543005 599468 356700 498363 696343 911440 633740 91839 406722 80695 349398 885036 406047 130620 998373 831758 467754 848026 960911 622597 323561 820612 898787 974712 540908 428859 498928 905332 171883 929605 596054 714887 45424 469105 213249 741767 896896 846988 349957 303618 927682 699354 188653 333728 829973 703377 681837 297727 551402 159100 436675 391314 979711 851813 882378 520619 280671 897657 942302 968905 827261 54707 683791 389037 523811 897039 647155 420707 744026 997111 240676 188059 212817 945680 38139 42789 649056 719975 856867 716810 879074 809893 624475 375137 661705 23204 895755 458728 920860 354408 427632 264473 409115 111423 653509 449277 8461 300663 386335 268839 814125 627010 973249 26941 572689 11387 69730 738097 247714 442948 454906 643139 252841 595732 18275 430897 618936 430381 889624 56147 784789 317256 836971 710255 945030 490479 159531 469842 307493 545866 738680 121618 689227 228281 148558 778268 756019 734639 516364 520084 693939 487621 679575 463131 83352 697849 894027 218639 644582 300003 274786 945722 617258 628108 655976 78639 118587 815506 548480 942431 877723 803512 64048 566950 31792 728958 345217 304162 463596 377932 824246 673886 865552 503820 137016 465255 718020 547395 683894 362601 847397 475031 308322 981006 103138 964297 59644 738076 296155 608123 680507 690229 411634 260906 257178 959777 989863 118746 263939 969811 13029 88184 160048 878580 108355 297064 343835 826374 844458 544080 188975 208206 19110 13648 189211 122247 494297 248854 376675 790451 856976 573533 480679 784962 834438 254209 744738 340653 889306 525028 826815 902335 613211 986862 297266 237917 800277 641100 64291 161086 185179 769617 369291 720640 783264 558501 359239 277560 323706 735913 584362 180682 309445 581393 481995 660234 835601 743084 886 241258 268112 344052 659944 397674 847266 957210 635591 647542 114661 699881 324980 299840 469497 210622 536831 769112 769123 896069 46672 92828 631981 631033 789861 457777 212425 788207 118011 564377 531291 635248 321987 799402 495652 981930 713427 342917 939139 349017 506810 53800 565249 348141 869991 34745 558763 406821 320209 844237 819242 366880 453416 967574 514264 243277 425351 243041 547835 59713 807417 79125 211312 645755 394878 706963 627685 624657 566231 83175 973673 589393 136974 55274 937533 523316 606370 496295 446489 926578 340531 265730 293457 793947 749655 324073 553575 691357 567113 101409 267421 890881 696886 478733 536636 608115 702047 680672 232771 784630 763846 722796 374022 417172 778069 311554 940487 384438 324201 903327 311016 664731 685408 120824 975029 435063 444896 44955 126419 528360 146364 393840 419241 359601 388924 472228 484067 607322 152899 233190 391951 916744 955985 282324 333915 250405 593878 790754 151194 434430 210432 978561 615512 895840 99385 590541 847254 60632 635495 490024 588992 298210 400215 524584 174162 789138 996811 658229 912812 149709 891418 304762 582804 363754 103438 433071 130510 697315 223824 281703 648096 950607 260264 263607 846446 876000 854147 210051 936631 5994 700075 41974 304203 100289 566557 478365 405779 563367 652945 318590 229427 60714 139703 328583 424467 243140 761653 71328 456806 501828 353030 104901 452434 129645 368508 815232 5644 739006 25282 942275 744999 725356 500600 565554 341997 67157 560270 747775 146875 213214 582716 892654 273927 722418 221236 214745 965558 499240 286072 938715 1067 155453 43616 969852 285098 928475 301435 290741 667480 326717 749367 928831 568424 766319 494384 426772 833475 54653 174546 496701 784218 757261 389354 574496 996031 610589 789240 961588 626180 591663 416654 627246 747115 976621 113450 548564 905095 414884 355657 88927 257952 621375 17757 342728 387693 512140 769499 737519 83144 460397 234220 867361 734009 623573 441856 730039 750514 747447 207978 376693 339109 624632 520291 602575 601252 633740 667491 506347 564975 23147 595273 339279 160873 129381 198358 548566 641520 484208 802436 724663 944604 36655 108375 678613 660228 550230 408651 410741 297676 132981 303785 636784 757612 824075 755710 875215 974166 423200 381561 55493 962698 493185 911123 123571 622565 109480 188488 780436 593687 990923 21450 54643 27578 129824 249607 204157 680053 658257 131249 494080 307589 435033 130863 65200 775460 402925 940415 749625 342476 838327 321469 305174 847864 232591 945096 986780 342070 133583 283568 452109 640857 305017 506751 668434 434841 756357 872590 631245 930965 520190 125325 238554 955223 772539 820105 247034 691815 276871 996658 34291 631550 834479 339464 479413 67069 284559 982544 925491 934493 266111 377599 575349 571128 400701 760135 522320 673409 149076 669916 604373 669266 795240 359278 140840 84131 695735 387873 775945 972605 900882 810235 604154 735360 666050 599918 318781 466960 582462 244271 917804 364924 138221 493153 452403 538921 769639 974722 212329 918714 160990 333053 104331 472581 208683 245170 556711 904417 149394 849008 393373 50276 175594 513879 301987 841644 630148 620767 824955 728961 865037 259111 93885 519609 752263 546287 58529 38253 37361 787209 473318 714702 636614 577649 187282 361648 339170 260345 782416 488564 109352 175788 55191 284945 206018 357177 642940 836166 977944 984247 81478 359332 243357 691714 395293 511971 754353 453821 550223 791713 757382 23540 506414 910347 601188 210047 271994 456710 470391 54409 945273 579742 746548 463 381039 952566 357639 23978 305083 851934 524576 386560 727618 767932 594626 122910 796254 348978 93082 346476 140690 366815 886368 163455 277161 3907 373501 549154 460616 360244 119914 405888 939985 866462 922702 321023 335379 796693 861353 640461 648626 902280 543372 892595 670212 137997 15504 466465 486974 108586 329293 144015 475400 732012 823821 268913 735918 713674 818066 712886 73917 454332 118773 530253 320793 557827 367628 656171 354519 745332 812983 3144 647611 872706 895739 834174 527055 427594 816991 14028 536179 146283 674395 527931 878294 14567 796843 130563 244592 131260 843448 318508 101943 478573 365113 422735 36399 732740 595257 390917 478071 408239 910412 125681 797297 322502 959855 324351 750096 776845 854730 802626 439479 45476 846908 834124 60043 643750 481038 304634 291362 324486 139494 393304 319410 504606 332391 355808 237345 927647 263076 715415 852238 689839 357447 649534 12341 317301 973884 762436 610497 344965 81413 566327 390441 928321 400450 450483 88422 881488 271468 379783 722325 410961 289439 41734 431918 621829 913893 669262 65827 693320 901028 434416 383158 774827 600301 911850 92127 574184 190637 218976 435501 272050 785302 825941 200370 702104 276423 288791 99943 64242 184926 822267 991555 990716 380352 423472 128896 294244 609086 194722 503915 510113 629138 403424 284939 229438 315274 893418 319974 505910 628745 271826 777959 930398 97766 494680 632501 890540 299823 732443 954781 1100 71061 946335 991815 451412 369807 120710 262007 978892 831783 765921 5356 977272 169345 806647 723062 484618 216416 559387 506879 845160 831212 801190 775557 928977 295869 924410 819516 112043 656852 290648 113142 727913 236983 104956 695676 123141 742017 957683 102032 573800 239955 623739 551071 925651 430385 790484 410268 163152 349870 433499 8311 181081 234688 300220 626409 46908 224629 962276 158951 397832 252924 272092 642096 489906 893400 337772 129398 635416 811806 747781 725567 51760 371519 792990 977411 318256 583473 904030 481407 449695 337528 6070 147127 88567 822641 773536 135475 47269 735811 294425 961452 988734 82868 119900 994991 976267 457671 124388 128035 785828 388520 853601 837587 760039 646590 331349 78294 746415 751731 76052 196109 605610 82121 343235 694177 904761 633122 346003 468381 368933 640427 946185 874018 723294 66084 385361 215913 40106 26100 343947 825933 414620 713899 179871 691010 360489 27572 285655 623255 779302 361706 335715 384911 960179 678949 595439 381291 828423 941441 366024 197355 98219 828560 587724 337865 894643 973084 553777 451100 515536 414075 793384 446507 127973 489606 137516 4813 517177 423170 628067 812830 301227 480133 714093 261405 159082 825883 159048 987504 767324 525071 701210 865542 353630 805285 719758 764624 294721 273534 732075 810256 687608 41810 256762 331933 531415 394277 336745 564944 333798 481164 894125 635024 961296 608217 896429 636729 434100 571828 140584 717775 613250 841793 99668 483231 163430 819426 247854 458150 609311 496280 268405 813271 538089 41518 145203 69503 952146 998299 150798 285943 479462 44923 920966 440758 169491 333746 593838 119942 421925 734422 837716 35174 92566 453736 518404 255995 273161 282609 714144 882471 778888 498900 212093 833328 540417 357295 419183 8914 355594 569980 294856 351407 131254 732174 308516 300745 582271 902354 420686 4196 636775 774754 39369 245692 228489 74125 501687 501649 356733 732182 900471 651973 231082 112564 485300 287850 986210 420834 296764 341803 990814 107971 693210 122067 356496 1725 939163 938767 420430 359849 459314 57204 134602 15034 819248 363090 89158 320934 381090 962243 53115 797912 130567 800548 910475 132218 88398 896685 553052 901513 754839 543865 9483 964400 182283 365979 482477 121446 821097 902906 997646 280410 476462 648599 811795 295709 11688 900953 132994 909129 379547 702460 707040 510113 503008 133867 642330 107757 30551 195381 525621 301741 255597 535103 782493 954232 417433 264969 75677 754881 684226 589674 551642 677039 238272 363437 489099 766311 780741 622092 675439 160287 324552 898830 670399 343911 32696 312728 968019 579598 24461 493639 881339 280057 545093 180183 234288 478878 961503 826316 233758 645728 415989 301752 839119 170612 665188 328217 936922 445928 466661 128712 606214 307564 27542 792964 651474 60237 622043 619492 639835 646503 113130 37525 442912 658222 217707 193551 137099 179209 536219 887209 341288 952207 188960 180406 639171 854147 24975 576092 816426 491635 704804 938991 799198 732345 731954 967023 308933 870348 586514 948767 33203 215995 986291 476114 390568 720349 186016 44019 899557 722234 931227 757197 190793 636538 937602 829963 7036 478928 406054 823461 486914 627209 278803 286111 359553 527108 253133 668486 397455 355998 133604 947009 88344 636247 423122 478912 356595 125490 522930 256152 847723 970508 13348 38515 607045 467301 868477 614080 462581 790883 953892 949494 418091 749046 751957 293996 276153 5089 478833 189959 877439 612436 136968 965782 248682 76441 961045 605277 201930 483974 377780 49653 454481 907479 604519 577877 891131 989348 708308 353711 780230 178551 819557 714672 927596 571513 8667 203748 92953 3851 393707 970391 616287 530674 452525 381320 123466 413569 502948 325396 413895 397079 891400 384727 820909 495918 962604 712040 485265 187263 582102 781846 365814 401658 496518 293409 973170 21536 13509 582475 25387 407215 69217 158025 454240 521741 55696 577705 451662 558644 419452 381908 472074 310851 766634 292983 806769 245589 521374 808385 432852 103475 106583 798665 21485 603100 608425 511006 624635 621933 93480 166373 545499 162697 324397 999738 200789 380093 93795 168802 455088 513246 550709 927161 340449 317343 736495 663569 79283 257868 988305 512134 877695 94887 827150 415531 697986 435575 926536 838973 573859 536368 5345 119358 215416 846094 635447 416204 742538 245593 101358 197625 275191 652066 641137 615639 969408 893984 279207 565043 151851 783863 77176 545897 878750 420678 961427 576735 372604 404315 932059 946462 940682 453756 65819 672449 299849 217618 605004 42386 463210 706361 756362 738400 358427 913850 870390 844186 807833 149596 409228 476036 933459 2756 21932 328560 423433 499711 421646 796036 904025 353705 742497 361058 323812 324668 549858 623660 542285 154861 182397 5494 861222 455110 260246 219648 368959 130635 580185 176792 796583 989413 652827 246393 992168 674758 574952 415600 690820 996597 727987 111196 866653 470483 988605 190464 311502 538462 330475 853786 693323 29223 375632 554544 484332 152229 290543 853291 282863 870727 546434 595797 376491 199260 842189 885010 390369 933492 816961 81189 930089 544947 192384 313093 15430 697341 19909 326931 235802 350383 697069 929124 895958 589052 19 380289 741280 806913 749931 540494 193992 296364 136291 570482 11975 494831 971844 402344 428323 788804 999884 874763 333751 708619 187855 865532 405959 207763 708814 641761 74498 405882 87236 970455 994933 603607 867095 252564 410519 617026 793058 604510 429741 445700 691344 441716 940530 179539 844059 368852 968342 360294 243614 302092 68912 947821 167623 474871 671935 876437 116631 262784 798670 720218 233238 309955 323824 616685 562518 734343 750062 871927 855204 179802 317626 62899 621517 258156 242437 981927 143359 210779 342220 903325 29222 411132 851145 713197 402354 39431 589633 35336 302215 904654 755553 51804 214608 79377 668488 293478 813719 418549 681756 185274 114703 515734 764525 736219 773889 6961 234498 433599 734091 93069 336923 279665 20552 704419 992861 422905 743850 98845 458240 46064 3498 213793 97867 734458 293169 766355 27935 623239 701255 226042 324864 815957 741775 89388 68528 32015 612701 303025 465614 863143 912445 318888 142807 932997 23307 135667 355901 767156 750863 330493 813219 270713 544285 427437 5170 353805 193791 549456 493395 411398 775497 818258 227354 517272 423998 295881 549286 36698 115257 531251 899840 27702 850139 558999 477050 873445 211017 349302 156952 961880 679794 970170 232592 224078 397606 237761 94234 107749 303568 587628 519146 79064 922238 262851 112687 346235 75084 178325 382932 190340 225927 799123 734393 76065 358121 727794 465861 569138 77096 622812 47369 756889 109333 279960 497319 23291 34072 591552 647391 337639 695532 682888 933054 617769 945738 45741 964003 537173 740417 863286 243865 966343 178760 494609 558760 53233 222403 24620 622370 299498 163784 186090 56386 789468 466049 70056 329110 500120 661608 976500 354110 357139 175739 287163 974907 637829 332903 455261 175001 589671 834898 418865 556014 13657 913474 114773 66889 652228 655744 205610 951725 819527 391699 524462 608995 857747 594518 938104 874218 772477 430956 228327 645967 606694 31842 620873 760874 364744 592485 935875 470767 427382 871091 26780 441038 300916 141552 24279 953143 797295 229888 904867 133174 137939 945681 258520 995685 56550 712975 386255 829026 143930 130933 991344 266976 162774 612216 27849 43870 721052 480075 514636 148433 351166 541415 105822 652081 199318 130100 605224 512964 876340 26442 162489 14278 488474 421008 526314 545023 133983 428920 890400 794264 559853 881743 577591 722626 10310 121792 282847 247713 601866 797482 396145 953031 855248 18319 121464 570917 664770 726687 600233 541109 269480 762721 71738 757954 700081 598052 819328 350415 543323 709728 661030 103175 107822 238621 342153 634484 360412 624999 882196 478629 938833 794693 948012 794080 813011 69475 881349 477780 312513 481581 535241 581992 760653 123330 856297 460733 237733 675625 811147 781056 901704 472177 884230 525877 227149 226382 160360 103912 367733 42556 582540 306565 837248 530551 616996 166610 600025 498344 160741 912537 496276 695981 10881 256929 335663 867177 234013 573395 59153 561512 354450 960856 33688 755032 486733 777188 497765 163444 881099 865497 205999 463638 688413 559598 994189 305409 726207 110565 320104 886948 539454 332732 99280 550334 589660 434942 933862 340024 524689 993015 901535 879138 470222 451574 634169 473306 228761 648286 636750 626211 513782 359100 89849 718547 435050 600389 540307 677608 710953 860410 80907 766758 193141 180187 317091 299152 131480 767305 639176 172520 276671 57062 51658 746892 508636 202178 736550 737396 850463 889651 363607 880597 765102 969807 599143 200151 86547 139449 877759 313851 516210 958665 80609 225703 655203 914051 41206 303035 681355 196733 475554 958025 253795 43563 221269 762430 762093 474170 16177 612555 363820 896135 9503 645273 382293 124997 361776 468839 264445 755886 782690 297007 230902 863298 522709 402457 293700 80266 705491 975055 276999 697396 449431 530793 740959 187051 809574 503051 661220 825750 631957 541391 238237 641460 703016 620529 282808 64791 605720 547253 820676 388409 360611 51577 768058 883319 454033 578109 963584 675875 69515 756934 373271 518946 287726 630581 222348 97299 133631 883568 439401 281939 941310 193989 439750 644325 330869 722558 709115 936588 786162 46142 841348 146772 614071 125757 546442 68103 220218 26377 260330 289732 783311 633600 808677 587388 264180 31025 201039 914162 430944 156791 712452 888605 350779 152202 532930 197999 391111 758396 650939 177272 804538 8638 840395 418608 134395 386836 3062 870964 413212 263391 160695 712874 413342 485724 300262 193873 33100 501300 624386 464043 658090 336838 352647 525220 5391 401928 723218 396501 160324 374156 90124 481213 382794 930518 899820 33540 833705 419233 904503 246916 682624 65197 959790 612317 550920 776403 806190 100371 277702 430575 564413 935791 767412 433412 461010 289154 351691 700579 685654 512014 74735 292129 509578 973880 222646 925749 7419 56350 344982 428273 819618 543957 9821 295759 156273 77093 72161 478814 177463 349862 909389 741876 802004 193152 691639 779365 482306 43329 996295 684311 71695 71029 976440 97624 561260 715437 23373 568678 288139 368354 513302 107756 428662 523123 919866 101286 600215 992026 580100 777677 858239 489488 35904 176594 198991 243894 472310 681296 287223 468604 881959 875269 55985 858398 972892 617244 90186 996264 702274 378324 880969 215575 2431 825982 738697 922296 927268 338911 914321 507367 632940 288911 513206 668843 465504 712196 912737 937813 909844 716311 406417 791802 107931 978753 166551 80822 595996 256736 593438 298269 151412 990758 513844 153842 816740 768892 76138 744007 624155 990458 251373 257094 279369 764578 442288 261224 993125 871376 715389 902968 587686 121805 694769 695616 616909 377671 292790 212904 634407 402579 511173 302170 909688 541368 456011 726427 826611 532148 986785 450765 38958 754509 224210 834678 35438 666498 95901 28563 537873 811289 931530 641911 449445 142651 853878 66353 520321 663019 279257 671079 581949 306781 973248 491637 364500 429259 218063 191110 477758 204848 641875 516715 959356 382436 351392 994794 48933 963645 539708 103158 774933 471237 261420 224378 130239 631649 807082 650560 294668 86338 837990 876616 909470 811238 368252 273969 756848 102667 981431 750957 823866 139657 267672 299573 522092 135415 294366 87377 99059 350425 706886 873992 821662 968305 614721 468252 599953 421802 118811 410972 24492 473153 287588 450313 800742 172191 240634 557589 274857 222064 824897 98722 878072 92568 398295 400163 744335 209012 487539 843393 559437 710776 233736 897450 679080 848456 365701 795385 786610 864 206356 327453 474016 493943 777765 791109 666134 18398 865049 457342 756813 689945 72416 634884 298865 470710 35047 43199 196073 38937 402943 755509 749713 636679 169310 945144 1486 51363 740528 788095 568578 946884 115547 558945 957178 409664 350053 139663 428061 215101 597005 184874 905045 669420 819757 203909 656481 371155 763459 852553 926444 166402 124414 192508 803080 293723 137651 804565 861437 878179 109012 430014 341414 740910 988958 298591 150573 339010 438254 94986 70462 551610 796211 975507 221029 132319 695767 393861 503474 459226 246413 946269 141979 370826 138776 945058 180901 276426 265974 42337 670956 891337 988703 12369 632247 977660 310960 299171 833022 265565 394156 903483 817174 190366 395341 554554 322685 91108 948414 342510 66685 194826 288778 208663 82004 427553 670072 779256 220330 452397 337944 891286 860086 326646 420006 492332 304306 730965 307854 653679 512881 702010 557161 330054 408727 468854 884607 247763 76313 349372 106624 142997 60550 395401 868011 658905 339305 54434 438160 75987 23182 776103 967272 883267 102749 387277 891950 923406 634594 199804 93436 147474 418165 166948 993880 343243 635801 394838 591006 712113 744210 697629 371461 321111 609382 239471 980015 465038 810256 934526 541024 833438 710628 24647 716704 329728 928276 608654 769485 79221 324809 862920 743046 742973 29868 736925 86215 182020 648115 677220 894133 908676 891201 781945 229786 16934 537768 726152 481971 348023 660677 539347 697812 887656 563993 930868 217384 8620 539521 503220 604192 380681 366140 347238 123653 912359 600514 209867 610730 248628 403439 504862 157303 810991 803159 903440 827924 340926 145943 826246 205300 806619 365592 903112 694275 445937 833979 428010 970908 889851 931229 575100 270531 297368 922337 910535 726078 522850 120401 336808 287830 40191 358021 961484 367533 161179 381276 195456 18456 527218 538054 223756 333837 903645 126867 544463 865933 477197 972472 836841 883399 903700 928292 153929 717420 850628 64463 959849 889829 701215 296656 694010 257758 171029 655494 625290 332207 36769 337098 867015 563986 875151 90770 414174 295147 733988 958636 677432 211184 931107 514272 94582 351159 958915 764862 68578 325894 829324 28426 732074 46890 841434 426084 304647 12462 597929 446289 861020 151049 783386 728034 231386 174888 335155 645560 470034 69142 120547 147465 280325 51654 178088 891258 919164 137002 656119 987741 462895 1794 532518 194969 565036 890303 137404 386034 902764 735332 832322 280136 402732 132059 524521 634117 306946 859676 279676 776980 928817 916575 440796 725494 968228 135236 133103 403743 272237 789222 907835 251484 307367 440352 962804 388754 847007 100207 774788 749770 351890 123461 546257 754621 255520 70778 905089 562465 930453 701117 855796 859269 617691 296592 101114 102270 431827 234217 506012 220415 539790 413846 988250 363508 370549 951053 752262 217555 567611 527049 483677 435852 650509 29933 706824 906028 100710 611913 984845 31162 313029 840640 406783 930719 653583 507896 32988 601761 742112 538999 338528 281901 469196 326777 645409 839744 277830 914022 57299 361792 441070 540975 797644 607930 570907 504467 30310 187969 632731 531506 735482 945759 372145 142264 392829 542080 166512 425816 143840 908623 481166 998719 706876 950361 325496 868636 790105 119677 299009 363755 481468 740078 904729 795463 864359 991987 816282 411020 696307 449012 942525 431789 911123 831022 574052 303951 373101 740563 729767 33292 165538 210932 32011 388765 677645 873858 257400 467749 993534 556408 831503 991353 812837 252583 786816 193547 760921 603097 604567 457228 568460 63443 889016 479582 894464 979419 783533 783916 719982 29651 817208 401871 756934 365570 790635 434578 239427 564386 902326 749312 637145 250180 740664 966333 502762 527479 159879 780035 646927 280797 237262 731739 860592 126277 211320 755055 105695 511204 538971 342028 57206 872530 743898 814140 754451 50884 765069 993877 615269 667395 743188 252413 433926 203 218745 453040 527682 894976 233074 690960 692124 470335 422698 552715 112963 150370 824122 735009 661573 363092 77037 235131 751973 337286 49270 506423 388170 814338 16651 519790 998084 276190 772203 948362 276392 507299 401401 320425 918626 634474 11385 610750 621160 950434 679816 734122 100803 503937 985482 278728 867028 578870 513858 135352 916156 79479 641774 820677 410168 658424 340466 924604 450965 629020 872965 727357 136319 790717 47781 571296 941542 575517 182045 562701 525951 378213 813174 626753 882149 798655 905480 265529 377525 935689 400880 810032 15167 559006 630708 941687 217429 487525 866290 668394 116545 255606 912102 769215 46322 959882 340510 987863 535399 38907 66915 577701 417119 880088 204453 299267 195094 626285 81147 88970 561973 482027 899001 93492 41032 46060 35178 774812 533585 417819 959557 166481 673424 871658 935695 236097 347892 276204 740311 399642 315110 323577 977342 248580 720016 698146 64199 915109 324430 145345 4079 886403 627371 419431 496246 184754 465491 531423 475918 515427 465593 435474 681907 655368 823484 133953 891464 687727 926508 148126 603720 757970 471702 97413 6549 191717 795558 70747 623177 119988 216092 143607 522742 359814 563038 18987 544568 544880 66761 536837 576658 48705 972310 258564 704072 312145 908868 111887 516223 835375 260012 636294 593344 248065 733706 599893 956133 529264 670639 579309 165603 403082 239268 688344 762896 318657 223682 823815 863536 806794 360651 440193 855498 849312 215108 75921 161457 123975 187807 194031 959349 964170 830325 552693 728586 564030 668937 684718 609645 339575 780378 775247 259009 19645 979942 21904 338301 719975 845718 718188 43120 206368 674732 414969 55679 889839 490889 733487 530165 195047 443870 5866 159216 274194 74910 887801 354575 743846 88870 964220 599772 869248 255818 858780 405244 752112 880683 259897 472086 726400 978084 515206 449119 169168 446526 504798 59006 937415 754636 105523 132461 198505 111388 808029 989050 186297 212181 343625 446494 301051 824196 46265 686650 596365 905045 608245 348476 302079 868141 820562 28479 362577 852119 993949 531744 298644 15098 107101 752410 769734 728975 401223 484590 840362 725603 473640 543010 937783 333616 989503 755185 674163 552120 958186 270527 457164 566431 135355 759242 950923 472268 304072 313499 324386 814373 361594 139381 829470 468695 891791 115555 197669 809365 600145 554383 534967 590136 613744 989101 440103 119599 744286 630617 671718 218823 417495 645233 301605 552849 920826 252528 25116 741250 82378 865853 555622 443972 521586 901443 429018 929728 16998 143038 739092 133494 213772 790410 239981 827516 779510 196435 463466 40147 343403 135183 258970 760897 296767 560574 830098 733944 329453 855213 475193 411831 237418 547166 372154 759003 448609 801171 205082 981958 944208 944173 631803 674332 734582 388135 501847 30443 100921 965312 70590 444323 616846 329559 205219 429964 406484 35316 163907 735937 406881 639100 147767 160650 702617 519920 436004 667577 837442 641085 165886 298001 101609 314040 972332 352542 702174 474178 382984 319446 955841 453573 763768 89038 299483 485339 519001 705967 37006 682908 441903 960238 838359 589669 120887 57327 625940 73242 724904 463381 714326 890789 761381 332286 204829 733713 201179 423354 724242 584163 742800 196435 554087 22919 285472 853570 508257 320825 559536 545263 520084 1438 505500 874794 107458 142739 932120 733397 215980 657023 196777 446658 64164 958157 295295 785344 208221 496474 208697 932463 596988 467848 645249 151074 490767 447072 4643 999023 284248 564178 60637 804331 81967 82489 195476 189424 225227 127596 922820 957558 300970 119596 920567 881485 594105 215862 666828 802325 228687 875525 251139 825674 343372 412739 976747 350490 859811 981390 349513 144058 61919 926501 464741 143886 8989 660216 333309 750567 304163 256129 708125 121485 892076 145043 2969 486180 360904 669797 804857 105942 61673 572347 931615 921396 985086 908362 271886 361248 406103 137750 21657 984373 64250 2749 644610 73239 662965 977919 823805 483479 750399 48281 604963 158826 193324 124284 645006 70579 310432 966214 176521 888456 54912 108135 809851 556349 532848 598088 433948 455302 252189 455605 956027 316439 458353 600636 906029 637669 94906 246185 121148 845304 294466 242462 4130 4141 366745 165487 74719 677176 648052 767591 81983 219315 392078 408186 775664 441277 6273 209611 412931 774814 181567 368957 91252 156272 485944 513632 793940 580850 759816 431439 942505 570633 190253 462986 574773 73349 144824 165844 266877 792875 933434 348859 12190 841863 757044 304205 283140 763317 30167 696070 54482 728086 581378 145733 884357 67321 659364 194648 648170 935531 142439 107027 506164 332691 570012 597288 406039 714836 763131 672915 24062 212917 21774 552603 54779 778817 856807 854270 58485 403326 550339 112966 131411 648068 775050 15767 715389 950765 726766 879910 402648 869204 986936 425163 201894 73300 22450 124285 788135 301933 797199 812196 31201 335324 364799 602331 630493 737957 456601 205329 141282 523291 834647 789044 171359 126048 804810 403099 76813 531576 283008 995812 400779 786296 420974 119025 859595 443423 243309 164081 261707 556859 976276 292907 892183 857426 895238 39027 111735 868190 244355 769368 907832 79001 558412 595542 205049 879573 998640 798213 411148 798000 794024 328279 100647 731349 963655 960241 174771 206963 124321 952830 280173 616948 245736 172355 990726 657325 211381 102460 41866 972088 871827 466050 567440 946590 61591 288840 826163 576583 603404 753662 890934 913779 598292 991580 645127 561946 468172 336250 285260 108844 289079 565433 242143 51166 254139 232868 708491 981872 851679 266708 953959 239858 732757 521398 186447 310700 810238 528961 887282 929993 282623 294567 843772 880914 286146 488898 442860 270669 825147 244471 895864 114225 809903 138006 165391 64042 887226 390233 45913 738904 173292 516223 495113 906049 553972 681560 733100 880561 726872 620381 810554 9494 431299 654325 406760 233796 143222 365971 504464 968369 610441 916679 598945 420344 54684 280687 737 941909 187271 46649 197165 360563 79223 692277 782963 633194 890188 516062 513755 617060 652794 324308 142905 84092 978632 549664 317887 121853 915634 338702 606573 526075 255380 721870 462770 826415 2556 463506 768324 189827 26506 481840 550389 105728 174116 849703 255273 64304 365764 769027 197715 534909 93334 340619 619000 588317 890283 453238 710170 322268 308291 833094 848342 80022 554963 827463 906436 73871 290968 191111 263697 833825 672950 330437 939552 363418 180139 194825 944073 62254 480203 141787 113514 573537 482405 248865 678205 889039 702102 904726 211307 526744 737820 576000 606765 809134 403463 29552 883004 210782 220663 663052 44607 409964 993488 500510 773381 689978 211686 717453 268583 691889 375591 382096 781777 374348 630960 459981 263386 849413 364707 991044 376156 102526 83396 499272 428011 486858 45176 311015 213991 265838 974066 258597 192153 483906 759107 965534 690235 970792 199338 958818 662680 574929 857265 444456 465628 488225 420789 245365 853989 785495 236409 746497 404372 836156 762120 832382 839365 807295 143396 53355 589484 633814 311952 781637 634071 71058 747170 324305 558201 462859 799474 220881 554139 656739 181688 19766 661315 602476 265131 515303 387970 17891 778151 308693 854046 540271 141075 693410 347565 800822 746764 937049 434635 575067 235037 68705 646124 982206 909362 720677 961416 708835 941557 515555 365573 639596 535320 26887 758424 316802 58542 662745 334692 836692 971438 188737 893314 112512 882146 757231 429685 145262 210631 864320 720328 445667 449376 882804 944224 875089 603480 905639 583924 61388 421193 949496 217335 472865 492735 975758 789666 67628 638503 640710 420671 126292 829446 313985 755155 227944 587567 184839 889557 798197 565510 609884 243863 531238 9039 188086 406326 128870 93724 990249 190257 31269 456097 923944 20485 465183 899701 326502 532810 54555 967211 469832 697198 796657 300168 452352 540952 887734 637191 430508 685930 202700 556743 929792 733937 565782 634229 656615 694651 727953 646863 401260 275573 619311 325203 296057 84493 741255 622558 133654 312162 589769 603486 9359 902777 903653 461711 443728 791387 615253 390587 993668 334304 947329 439812 584593 29462 74040 241207 724113 801992 888069 641724 593916 23732 483278 889972 108224 224532 28882 241878 536693 135002 845363 546052 554130 749015 524114 997857 56753 139366 904795 566773 473669 852123 6584 574613 881585 80623 815819 122049 398967 220240 763772 992882 243971 247049 399206 352194 987932 428087 594071 524625 79440 955785 587028 633569 221152 111141 147777 794256 766858 52571 361028 756878 904693 367611 331491 302629 964586 147309 941029 363552 883900 704800 356433 127870 468200 271990 996416 972484 216428 106838 497108 295867 62623 600487 929435 800126 227979 593563 594381 994836 646133 955409 751713 67178 839371 599555 886158 803956 263216 827187 167507 147115 531986 40292 791337 516538 828633 787752 489021 45061 894589 502480 340927 473563 102966 786714 790040 847296 380276 384421 842131 542761 856181 110195 609938 211903 709750 496095 15859 489317 323281 699717 636431 371619 256360 427767 404508 84993 731870 409880 646405 142811 428711 987331 132725 48028 290396 922765 895323 187024 307185 737453 729784 679717 363999 856073 891619 590100 868519 907477 79416 708152 123546 715847 596122 379905 659965 629 981249 391835 926860 627653 50997 355570 131336 183721 403597 938083 106485 298919 125106 930021 552723 371241 609737 433073 227313 501356 23173 612184 925184 102588 320335 565081 334786 916456 461338 994751 433436 442586 902937 360295 586591 953933 232216 717926 137653 635812 656008 760490 451082 297466 690510 520156 668706 300247 953228 412371 317954 976400 24554 759489 595340 344888 324570 930125 261343 785907 441227 211130 744844 344163 87776 331434 814447 319991 565711 468452 472154 738071 228941 439587 35536 919450 959742 220593 736048 429321 632963 54001 922073 657516 813490 517412 2403 654411 447536 780097 440317 888763 991226 185160 749277 595353 516594 80076 915343 598656 548527 387496 336726 777467 343434 888613 213268 303175 109206 949316 248848 742168 519668 170920 399684 849509 688331 918438 503919 652218 698535 460587 540980 206112 645747 806609 801465 678692 886684 233159 793699 951562 137007 130425 729028 480440 535389 458647 299967 644594 407962 548814 903114 443982 719733 819149 809842 924415 737586 830113 576632 952472 290699 633964 674936 452797 440572 992752 647840 843607 225910 441539 795168 879268 88315 40547 359708 623703 499193 176026 784649 423507 724839 687762 383840 960923 506910 193681 885337 244495 23793 978320 713319 314492 612283 388254 767288 569206 381005 415128 412812 123266 373018 724331 2534 461332 281229 878593 85034 780422 54618 869682 720280 779456 73795 104119 256730 580704 297799 658418 341551 321592 636737 571221 152435 249020 959474 436074 818225 856830 367553 747389 980095 740570 988071 498980 201901 269300 377572 803287 49721 432189 672968 286352 727996 263115 390470 501077 843818 204620 159494 701720 526211 796231 272940 194997 45250 748765 631071 379826 605594 514975 643566 102041 255545 631637 601020 973797 900936 494944 777083 467008 443484 966403 753359 687832 229517 660180 188908 589686 864799 348402 807758 907362 660984 80697 102358 222585 345814 249780 602410 951407 764755 245976 569799 536651 393964 687171 510447 294899 182114 803882 278258 625597 286636 547968 313428 516152 208147 18688 622189 72945 367089 429946 496658 28072 26995 599016 250656 372808 365147 369417 840566 129901 131744 410365 182903 525707 613887 693350 336957 796000 13583 131566 937948 300218 679533 767728 816369 404031 786415 954909 993328 153503 901207 489985 697926 928201 605352 464933 817360 970499 350701 174277 100399 482445 100993 283302 524503 714879 493003 377812 27230 506585 509377 965178 323154 705262 732905 655874 109292 519319 610782 618971 189173 511988 108956 403450 956540 714307 868382 290251 684805 219082 464528 301556 217878 565520 101209 742381 796751 594211 120192 823980 617147 145920 789157 940300 851181 38413 596173 476825 74083 723306 95795 263255 235294 204750 183056 708185 435409 51437 998436 120213 786871 462963 421768 4748 544834 522976 747128 341584 633538 383671 681916 767036 529591 471072 223687 897123 25837 336211 373947 99919 59517 469742 879526 811162 190843 62581 519346 626251 630370 34133 746464 417240 497095 684583 421987 558281 723911 685467 416216 873800 69137 98131 640836 598727 569203 864522 12202 111391 200733 386148 211309 776601 372241 607186 587762 563084 669767 623459 189334 300136 657592 452149 717375 671038 653084 655713 229318 893346 341179 645534 767145 410316 743664 924332 525394 829218 788854 537595 456960 505938 440095 668269 282538 812335 275454 386651 375418 461572 10109 81104 278059 667700 49604 995433 338738 702687 651146 84407 112384 508676 246292 879529 918991 989956 803860 960737 335525 109065 498331 792485 615002 938425 977105 413891 750760 768910 800541 642529 230482 327002 239984 508540 994701 289588 20325 849790 508626 187822 450549 621010 212849 696840 16890 131840 686795 820749 92576 538672 929814 107258 847508 61167 562035 824612 991410 829146 109873 308302 988026 340354 635303 228010 365246 146356 517597 901922 512497 542574 606095 963045 679935 818943 659885 696824 467134 863031 517573 76061 401702 963738 699671 765561 541256 261705 590172 49017 607202 700045 357319 595227 556750 508973 823236 438347 655328 857184 856620 167825 916110 979066 647221 596044 798009 307105 292868 781494 170136 326792 857555 88189 290529 557225 853750 348136 335281 443921 397153 942482 660317 270823 537708 733419 779795 877296 688117 951475 250831 544737 635651 166940 523802 282871 762984 838162 589976 55851 619656 276463 382642 993562 364651 189522 67138 218400 537657 402418 178673 451161 344899 355341 721983 398958 88759 501778 792605 776876 969604 43436 837964 605254 210375 878117 888124 973358 716279 994451 29208 852286 270913 928201 362199 635564 117722 429336 853963 655379 831753 548987 622891 693003 904328 344874 608312 509438 363003 400917 286313 332606 444352 640628 454211 654726 518745 342334 628084 751375 853137 173643 603660 124049 101844 482210 275964 219565 911545 646279 391295 743297 195265 14186 952651 615944 875411 560962 125382 754765 961878 928046 603722 922581 568674 57932 577307 87418 916617 721742 355144 769753 895384 475155 410154 997227 957364 686117 733144 868908 332395 640790 128556 527660 171327 81206 143603 46737 158519 785336 801501 636749 713382 405222 559329 282055 979505 136635 885824 896122 374728 240967 182226 270112 232473 592379 783690 189836 278496 33185 575095 610890 673975 703650 654901 845301 301207 314856 408390 459725 100191 209890 612825 813572 131464 172154 611978 627320 825140 14153 523441 199868 255119 705667 986331 3943 298045 770020 193778 92892 803205 768872 220134 993531 988873 391386 838831 290079 706241 247220 266156 322784 973462 878980 652707 621277 567485 264685 248596 392625 278837 772037 108844 50308 994055 611526 570602 808451 381545 764380 417695 701101 49603 637828 210983 38476 29213 49814 328554 251806 813385 111061 574589 786846 990041 743647 924474 73877 8331 173070 466501 803520 461458 91696 370179 455512 703221 457132 780314 601118 221511 198008 818570 787466 835835 29553 825941 381400 595718 670846 633205 409102 781907 724145 712300 288299 467791 636773 362175 992474 326194 345028 312345 787651 953075 198875 759514 656296 656006 539828 773765 393869 254187 108686 181334 606374 654590 7274 987773 250307 194471 137329 175761 976377 861473 404412 781027 329263 557536 143202 838088 883730 4581 150432 187732 957655 865658 947246 130302 521664 3425 420418 915532 257611 529104 96865 380336 183693 620490 368108 950352 814960 505436 126112 307689 883260 530523 88715 728875 88058 748268 566962 488139 752848 233746 675871 226855 99403 623116 873508 621066 142892 293926 52949 916854 339381 666165 297190 39425 286654 665297 989776 617966 687085 115887 925654 570344 162761 530720 299218 767171 278988 866180 255309 548187 616277 447531 291393 715679 70646 164901 853097 729889 975178 906045 646743 314558 572210 943932 353982 858863 125580 343758 993180 812664 975996 918833 899360 655109 965905 198577 938631 244892 581108 193939 309430 713736 641470 117175 429415 228467 282075 282511 474708 257252 188555 121450 88161 277116 581733 442142 652331 707312 302251 645510 36328 794599 80695 452039 449707 46599 166967 388337 291490 748075 98627 117271 461810 256448 234445 407576 1267 32871 690086 475974 806474 394993 597423 894634 672108 695507 853128 324438 919170 155378 486300 955497 466328 566994 407535 916034 613592 574502 820722 421433 838928 435701 538703 817089 208500 289500 741017 209766 322370 431102 202091 128844 342446 315865 539829 530906 11371 392956 371695 930541 64686 857994 402389 531013 424987 326276 963399 38578 417129 300472 976362 772408 252524 31417 589496 461024 320916 330512 187141 159637 277966 389232 804832 136763 221448 344661 667668 232819 253968 39363 679711 318653 897356 598451 849666 838695 924726 329416 877272 858206 629887 369986 630613 882411 401402 736461 343434 722317 583324 46926 881953 861289 952509 203137 998052 173957 547797 182071 923127 318116 221433 602837 636769 635141 717639 2786 473835 642365 332201 867458 500570 962087 237443 131183 360849 638844 867643 220634 361160 967318 267560 759465 828607 220068 478953 343010 910376 543101 525080 833502 861216 262865 952690 497984 898005 670329 17121 371839 312693 349321 239296 329614 827760 476739 977148 188608 115582 361142 925594 993094 328460 193153 268910 673418 929572 747862 16427 839948 290962 57858 673449 152177 837074 626139 166513 735078 812819 183633 623268 125511 49306 862564 971476 877065 855654 948624 582024 971235 309765 507617 480680 154576 217121 265941 827993 146693 13802 360771 502992 821115 418629 692792 489644 772054 835282 656156 507132 648100 356140 130399 289962 921797 509314 261438 315213 364967 726413 897237 852554 552529 921205 333233 707105 654678 599174 535097 801370 129327 895868 820713 466794 830848 513504 956437 602901 348786 128944 626384 513237 485083 273135 803199 923232 782448 580988 238444 147415 307400 135680 999968 859928 573237 849552 567032 227914 965077 618481 545635 610756 514348 366347 77549 861547 396202 33985 980799 261339 162928 123535 774576 164362 396669 94126 87593 179116 675113 842389 842882 982512 494420 359201 842439 67656 725105 925823 811921 690181 544303 357555 817288 575002 240253 894836 952900 152807 928820 933698 414145 608099 57232 705072 288813 970252 799197 892757 149368 474309 735145 508601 973172 229565 867802 331963 813572 592906 257785 625493 799438 802087 983047 616726 893440 739652 511561 846339 892458 956733 296388 306602 81183 353620 528026 369995 323871 327222 779104 989590 317883 30600 498191 807406 260164 882344 139368 590088 475249 397152 215580 274686 715590 714978 407763 609029 454629 919324 971719 347086 392408 268107 170040 473590 138078 214417 359937 978300 57990 139040 967890 375872 685991 982432 183278 946155 864775 838997 536242 856375 236149 268173 647412 468090 983150 55175 77119 437779 490850 565189 301216 883257 833295 987607 356846 971372 202023 233134 949672 260013 372173 433913 152236 58164 416344 335513 520670 797470 174510 573263 170196 927010 841435 817607 395099 340936 872781 988569 778714 879982 553758 596282 763238 903404 583888 636436 391128 785911 869569 340799 562275 758094 291063 714510 332609 223758 566375 853278 21227 257236 942892 707774 700597 300678 525380 95695 641613 914513 600616 936679 794494 670725 49312 74084 574128 633199 710519 965255 935461 580087 822405 14087 338180 113467 728597 670788 337224 811323 40417 874802 68558 983308 582575 769154 800337 624307 381200 958302 538819 498167 411332 849664 168891 460643 923747 259371 93841 634265 224625 545654 730704 563382 559740 68883 676848 804688 739671 530424 616010 296439 921577 684567 796099 504152 970072 596435 644810 867624 71088 699980 365790 482419 549643 534681 943061 989742 794051 553254 140358 535027 98907 871061 98408 174998 456296 291608 979686 195966 822031 595695 8756 743607 796614 804854 764110 283037 917641 925271 150660 988728 625250 516450 471147 691245 567482 930559 680986 877884 483812 821343 412910 99070 208756 27670 274068 665051 319277 253753 377368 657659 365799 386123 917617 678764 707329 198079 961801 624969 123349 112460 130048 748599 145261 601194 956195 229094 48105 637180 106977 531916 974874 36239 630986 699981 580260 421405 365031 415888 191509 258750 589898 557307 644873 507514 236071 352201 221944 714223 493521 345293 343034 623568 610243 488295 741114 566437 233740 789218 719968 340717 837485 211193 893307 984822 911174 473566 406226 276204 889453 114086 534954 479350 671393 696178 503215 423815 564730 241511 654389 574602 586803 997422 198169 713397 2068 455634 796185 235808 761203 32504 92876 598688 243696 986182 99861 154869 976099 22439 947425 381903 136524 998730 377604 324268 211259 397170 264434 775988 638680 918822 866941 741834 916244 581461 455230 434663 37095 767766 670470 798297 800269 763345 913336 43965 265878 529549 715185 758328 551987 662609 140230 688510 177690 517833 12778 388948 915003 277211 681287 70034 196033 548227 811868 628628 129688 783449 63290 683134 551215 250112 997782 867835 529808 911118 428151 795686 440666 143336 554013 509004 322296 210595 197513 499986 244779 210290 405285 676133 487501 86572 746167 199885 634798 558034 828512 280837 341482 408153 963970 409048 174616 961752 276883 704424 389221 705033 16461 346238 364720 86825 855241 687016 297419 52753 703353 542198 263043 108637 218330 266895 195208 964496 983131 346358 522529 327994 627194 380363 736146 591164 789410 910762 69267 582644 615185 458487 287677 147997 804724 168748 234821 659964 855763 532240 229068 75467 74437 8462 184104 809118 275356 895663 773614 258486 758372 812494 586479 385566 709208 838977 493081 498618 266090 562347 81261 397626 537185 885289 545622 341908 54037 780442 518223 426151 312681 747290 501618 903469 755752 202073 228939 547459 97735 518904 322297 372459 331397 908775 758024 556957 264103 767456 55574 530192 846154 653186 927817 383338 538475 989790 241597 108863 770232 759819 535013 599264 23460 552982 19085 295563 755054 248023 843022 369141 766926 165318 741599 98322 590444 15974 655278 370899 783429 227203 901090 629582 396741 345259 529271 451567 335048 770867 560429 105279 530685 611793 220895 70496 164775 239979 366059 919828 488001 725432 805320 254926 407101 546918 869599 513896 562891 41229 884794 862671 784783 302236 8604 181523 647494 537874 633089 498893 308740 709869 120524 355776 321662 341418 942624 486436 581396 825034 922615 69396 550465 727935 840673 473917 791204 710271 987812 870447 751499 388958 733117 536282 207545 258073 234156 855038 795946 867245 870282 621038 577113 990805 493165 898774 332222 435788 901561 429969 260821 824176 15716 811285 68462 856388 801553 859665 83011 305717 730111 834509 694674 979580 887142 418570 237652 637650 273607 33597 504894 660240 170986 598358 651045 664151 13484 499618 99938 431396 929587 360759 255571 461654 688395 324032 318042 489948 700049 401052 312016 430159 751912 523041 409738 155406 941610 647389 793055 731568 197338 814300 391807 368323 929009 559203 32473 458844 58821 648763 890240 504759 9521 662162 966412 214267 502546 800805 220566 202594 201856 532581 632752 470120 55621 558842 141877 513582 206230 451283 245149 919919 265582 636956 288242 710942 196158 837066 169786 771330 485828 576377 276088 11700 238538 758852 742319 741083 559656 479236 460028 277864 11817 92780 747983 583789 651621 406211 97371 374202 857493 858871 294121 639426 12178 98714 350367 724688 452131 36504 496017 454311 129232 288457 982362 367770 47308 724680 625204 606963 720268 85232 401178 732084 694363 665512 832224 862335 71722 445946 752888 929214 821169 47008 568639 833346 662073 435358 558033 630556 988213 54050 84866 117445 342506 67227 485214 906165 308259 626769 29479 28526 712000 430657 276961 922714 96168 625536 785048 684242 71482 537936 613455 892650 101295 698446 242347 279720 650155 800380 910275 638367 370781 995140 755811 229638 578718 757376 135802 403328 900497 165280 948205 612496 112288 225165 51562 724808 367053 836609 409049 954886 890896 538855 363887 508543 753652 606233 788262 403806 406612 698536 42173 777392 210027 314335 7029 305096 588063 659182 708424 488559 340814 656628 617406 969453 398145 668967 694260 765197 21928 619660 720082 912823 674867 83968 421365 428518 206552 725978 348676 613164 424513 390848 906907 150891 221534 430288 455987 809596 89469 680762 814506 946634 853741 431912 916087 768237 100878 126698 49785 639157 746358 769866 68332 937576 370185 489696 366093 576737 215674 714768 706252 156538 621967 129510 823781 359853 559797 279767 685800 165618 476880 500306 112251 846972 932217 28337 615209 549446 671387 664993 188603 417744 951211 256934 355319 837747 262981 237763 414483 995006 468883 637086 667896 90849 766596 491676 967053 326392 287794 652853 8361 281025 153158 120612 127996 601726 665300 743204 151171 336686 408197 856125 270781 875759 629410 142451 713505 408743 380214 644340 920100 849096 281425 587995 456296 48020 596022 423349 890764 883815 592553 899124 164839 745710 536087 809187 863787 201387 552390 531309 54424 476938 387434 325205 352696 533195 467655 582553 458289 364220 226892 378389 729667 508316 482735 185963 72688 78757 125663 963451 478923 718215 378926 160114 980276 915013 969300 844062 632751 521689 375370 687174 514979 279155 528730 384026 328702 512737 966578 786990 876956 193469 681730 606623 218137 164465 308937 290824 759573 434599 770626 238495 669165 665903 398608 649440 580915 367907 9853 730017 405948 385222 417191 437278 180729 462272 821303 509430 975008 304233 812771 851964 497701 10853 974938 715837 175317 283874 523012 451241 234824 293637 689735 420340 959540 604695 586131 56806 488953 595983 786823 411252 497556 720365 848529 678284 182636 186184 704065 157644 490416 33188 525959 504468 44040 17248 220305 735708 817473 259668 186948 568648 69657 393034 988987 545548 997728 575117 602353 486681 687451 905527 897932 701358 625891 262813 895994 324879 448996 600058 998874 939411 149597 524832 443878 193636 58431 180534 929343 875903 956554 632642 444550 26210 25676 433536 571757 23403 525004 174109 26435 728806 595988 440719 430163 221878 703531 326156 63108 668878 442566 61981 608288 592162 103164 568517 302150 161594 265403 747844 37496 221956 380486 482045 764517 406161 431932 336273 429563 473287 26733 972350 718444 622720 413068 664959 360950 116598 507466 424057 785475 950031 486038 910114 58545 589201 994982 877046 750795 776736 624889 304642 515043 5374 303039 279559 927886 734970 615831 357449 724609 642564 846150 959404 265283 259217 624362 626232 892166 131828 566641 193992 598210 52678 104105 173106 158230 615438 50151 425376 392174 675040 730018 423568 196765 33056 703127 124651 284377 835309 998451 525337 477872 844600 484741 259507 620168 109102 402090 512333 240929 968730 706324 355491 537759 326780 528596 695989 458569 578747 121364 367094 770138 851381 790662 966902 884436 493788 91552 685165 329096 606354 210501 323320 450953 695241 582826 71120 320695 501267 99804 561623 469997 806127 433465 7755 649258 962061 703743 107827 57159 341459 474920 827296 192839 265581 794197 593627 759368 402101 278791 604816 8454 5643 444487 975759 700884 27312 563230 21578 44930 663034 99552 514926 469160 533017 39033 118418 11429 259127 226244 68587 600585 701163 895882 793424 483096 206430 903402 758815 124882 698544 363630 649688 704186 808116 625446 921421 351779 188675 942998 396709 851708 558902 427986 837220 608270 983370 471989 136050 242497 214584 204636 843081 915746 616869 152856 398841 339650 572609 157656 464532 271152 37637 114219 975338 362105 256016 896758 230235 961042 356108 626943 329102 431361 571281 166321 39630 554650 154661 175679 313498 369244 896666 156579 284989 513534 825786 200182 369535 398395 874189 834066 185898 428177 464636 677587 790281 237003 574345 20516 198045 446804 163810 527146 878164 251442 209818 434145 322444 364478 126175 635941 733721 22840 308871 535061 52725 651009 251594 422259 565755 125782 772677 751652 70311 753664 429239 376943 990667 519935 913810 705063 966738 593972 232208 361253 845413 442025 795397 684208 806502 921571 320149 56574 460762 629019 591634 29838 796379 843228 968448 362133 485361 741124 113785 72023 11140 59375 448966 1806 95661 362775 706868 62398 956746 455427 940002 318511 413803 735398 2718 736656 173320 322866 793229 150433 468237 384862 180270 780967 744441 148717 143100 229802 406193 773236 301824 933684 348962 267141 451841 444622 629916 675060 23371 103013 130486 963372 421523 544288 215121 940593 280943 388440 263458 590523 55224 248046 975384 235493 29013 236177 900561 688464 465978 823105 461699 284153 756788 810660 551294 208628 771633 697561 883687 795003 800573 530524 758374 738448 74811 973494 679040 872105 878285 458849 978979 933508 706895 954363 169000 252259 190539 585912 940722 172868 409017 918772 973372 682156 245783 41017 890784 17415 738577 290822 812417 55502 821346 570790 793949 412508 60635 472988 800965 938919 931836 779943 872426 155082 734305 557777 923692 441195 143688 380765 130414 69056 815888 103786 751212 61670 144802 641995 595436 399731 932816 407852 455232 754161 494993 249180 683021 555627 238519 483985 10897 686706 263927 883322 358140 514584 957450 281831 955778 101138 178948 86192 170193 994835 706329 437756 572857 367482 79750 168292 767212 528918 92496 222443 799430 103840 987974 482450 175819 226492 966434 186715 429550 230361 586389 787689 744944 543838 69519 217073 644975 764818 819616 331520 759653 525944 769275 848861 409778 365377 17152 176989 410646 625999 915784 210075 729839 903757 208877 905657 646601 691662 92371 76150 438374 195111 863838 699669 738949 449708 916742 900275 214526 252709 748146 490530 295005 33773 339390 704782 399149 872893 881770 326146 498892 797553 52572 745082 217662 261448 650738 864262 953110 259460 940411 907835 454571 804248 607504 709871 770307 524245 610145 984832 776953 358291 991713 71957 392063 847454 293090 307563 720347 174860 150060 735590 488764 202631 480671 222777 980431 131408 87038 449892 907219 543800 357726 361789 864399 965229 588011 634706 5825 198156 135889 782778 72798 127602 371086 981212 975055 664176 805126 211753 355387 955185 947342 360502 157815 428012 583279 138245 75771 186668 104488 982990 730468 462214 861130 594866 427442 965493 745923 433267 163648 881812 732396 236445 525765 619833 734008 17171 800360 539133 228924 672098 494317 692617 32600 168483 636981 132230 823080 712751 835249 927567 212092 565716 389780 589574 676934 333574 555066 422856 283192 235065 304667 15587 987861 346783 151771 721868 363954 952131 261000 109229 140580 271668 801845 689531 956502 438825 821760 779581 667928 657009 223500 396371 739076 129631 502296 416009 463204 573713 838865 262747 808777 659883 794685 312989 6666 946456 34856 886971 414938 812207 996199 555517 600226 798043 245048 556728 753220 583159 852660 937499 756519 76159 850221 495595 205790 352517 427955 185345 442581 783171 448092 767710 443054 242776 80698 966071 705583 631906 853041 120520 960464 849239 676037 560690 163633 437436 633769 433204 20594 486428 370702 293465 78939 220923 305411 801080 89791 733365 502776 532371 516536 950867 300080 475941 709995 897130 958363 415577 529035 811403 536097 5850 176993 728485 82891 856977 682272 716659 806533 702865 719439 177234 512681 314729 914508 818091 115808 520650 551456 618583 569373 584343 85802 869452 60283 795796 282933 18645 211372 328319 346399 263820 334169 39743 992304 417059 413071 674575 650070 219603 893792 369508 913189 406472 684236 827696 740915 316395 864698 292370 451329 434070 393064 537130 303521 453346 332925 102806 988342 60649 431124 851092 324468 765292 407186 833124 698703 820256 24050 348772 39859 434193 234631 469399 357017 918866 297094 97931 751612 161791 390300 202940 595860 299715 740070 415733 753060 589346 34890 257753 649994 466013 625196 490814 747657 32381 840289 962711 368988 864338 311482 925198 298531 546112 394596 655547 981329 208042 269829 249292 886184 660128 452231 998396 959842 708652 930480 229253 814350 965369 3357 980695 947733 628552 471508 211741 177284 828148 174451 546271 692486 2284 471469 507368 64747 382416 679266 562427 590457 949094 811718 476641 125573 780301 475036 601766 5304 921867 347370 819653 887235 350726 800348 834967 495629 788207 46708 189264 132707 737510 735534 825192 739794 723354 848911 804540 105770 528176 366967 212578 993621 695036 205570 119193 475336 196957 720958 996992 118823 68327 816644 6057 935404 133343 357376 947384 437902 920435 136647 570608 657944 872180 912151 397737 111886 277413 718629 734007 805588 601947 946584 799208 296982 668506 434752 288670 865462 672061 285661 984285 256739 618656 990341 192142 751999 864068 139525 706252 784502 792523 793211 442446 181054 705361 356534 292939 982773 591514 543297 304712 193460 6233 620271 490442 674738 55022 295463 540199 243434 581123 524483 500172 199778 31176 692313 468128 895243 348189 690731 196097 657063 483941 638542 838116 189301 511427 647407 688425 102941 190703 509488 812752 196935 129758 819545 388024 701131 115007 928223 944564 212481 969057 444735 412259 516584 653399 396738 411827 517939 87469 124275 175001 87761 762816 13117 277062 790594 660523 481838 409886 367577 991326 222638 564512 637435 42182 468887 854918 157189 397109 799481 369669 882518 760568 298279 399101 413966 211369 327279 448257 815189 451553 623257 902949 730720 636373 696362 521314 813247 178200 447551 180824 685877 670188 261687 839663 228722 730573 694580 902262 644034 494061 788282 526551 770980 86561 925651 701297 814281 769282 149553 629469 220834 772810 48769 951554 925534 745131 989219 738781 439682 436769 919604 125558 623309 697642 965220 852030 428214 659800 754291 72247 670212 542572 115149 441191 145484 557152 142487 959764 326433 292040 105584 547266 581201 154353 498819 506734 899483 4389 245514 339164 441158 681469 981073 64466 895462 462644 432847 323676 122443 187137 912274 309006 246060 27423 266548 391544 100926 925387 867659 427358 217426 489595 974623 314978 643947 989794 821711 59781 994182 583577 915296 951691 781397 896368 16156 676859 359011 965354 516886 997806 152490 945511 823163 914902 489285 89711 306445 590210 15097 690455 17567 748874 180049 992190 63851 340347 498335 401913 400127 492516 501841 315422 960559 283238 728141 493066 476448 603504 458420 993333 117661 127261 938843 940823 42162 428128 30533 864958 18337 561981 555413 552256 310854 251813 544445 891056 592160 559131 809321 992286 567998 311161 824060 528556 594398 68552 21622 70845 672055 480041 580529 789715 607301 35724 246890 649463 463851 793774 30772 998539 355755 102536 550794 182960 354349 611590 590368 946508 687072 399688 455145 255070 710848 795556 783625 821598 864108 805246 408794 52514 801638 989323 842229 408939 541398 605470 574753 521600 399243 605524 520138 271349 224412 587284 454309 578760 715225 44676 41619 402297 960715 13115 657366 671562 808671 957342 9511 189130 762588 418305 241643 564225 923979 600223 489515 465376 205692 580619 986975 604935 702495 23464 392635 926906 127099 846943 505665 842324 407970 63635 760972 885036 76749 934689 72950 401771 892030 82460 590900 170969 500764 348895 251546 941094 949117 257412 406469 671161 838031 909795 792447 540525 933259 185081 467430 576709 548376 489446 419032 956345 69432 696355 841381 662532 631043 914330 64303 39425 513141 171554 210393 530257 520448 978290 471350 985917 235702 394171 657077 73732 303965 449523 130608 753575 634603 114389 330284 182978 120186 265667 655675 189617 962022 13407 852148 109416 444088 432802 148840 957228 604356 875585 487484 641155 853874 958834 627071 89575 353004 800499 679658 173320 250021 810265 926895 400976 441005 257178 100305 561190 39196 272331 750806 1217 285737 119306 626985 729824 68459 775824 687052 672814 167760 690887 830321 21634 166072 973743 627560 519075 774242 823570 692395 540614 150186 135641 457941 591191 392818 558246 152380 948365 830576 419538 949582 632665 55195 92918 362488 123653 868741 565891 312819 552853 773130 143139 574486 939201 633233 718397 458276 923826 541966 667022 464440 692152 319014 438732 799694 228183 996977 952073 176547 343905 887962 126128 976569 459508 219045 855408 583161 604138 937651 895979 156990 710780 555469 247827 649980 705053 482575 624607 628879 24541 807980 609670 233044 126993 48401 32737 355175 561730 501161 531722 905634 389123 174201 398554 364982 909598 770313 948142 30087 707963 360472 703428 935094 432292 467606 585074 137345 950180 726032 282575 974720 50364 892244 207763 693708 940644 756851 48883 502373 258012 96956 924358 163486 787508 322911 528467 213457 609576 992961 243543 317538 353432 463322 252632 302076 930927 354057 955772 881107 596440 238346 372178 646803 130589 96293 340511 587584 853143 905745 89957 627506 519052 530666 790991 306559 853577 835810 520016 463152 828770 279910 297041 698553 743232 66024 516980 190510 936432 472751 71616 532872 711096 443794 696026 358036 540086 552888 945620 909580 974984 551928 537086 494035 82593 844428 316946 452521 680237 353313 432024 25358 149574 245417 240263 409157 311440 757242 599667 247872 746345 187634 297095 973792 631427 509472 331828 687864 578712 793799 113796 553695 862078 650881 564082 461022 11660 881027 913543 691897 750691 861918 233606 900264 107334 473868 309421 418774 747462 909087 182997 493806 96720 996443 467597 244499 505914 315776 448714 84625 625926 562509 154672 488003 729741 718753 949025 741401 599779 378919 949649 866821 240836 183254 767084 864522 173474 76504 799647 920935 501942 982643 931092 115014 979085 915040 359512 1350 230816 324577 85975 373093 887086 240646 861096 133178 475750 326472 874578 591880 221742 824226 458700 978929 7480 225783 843450 697305 818639 643096 134591 320580 142090 65682 951945 121174 980721 311456 638876 727888 152385 241202 100981 39470 998199 478428 172647 473948 804899 563577 65827 542992 387802 524526 521920 911633 266660 365370 608937 85298 524817 259879 922230 666907 325560 874174 304432 822633 701982 943307 550520 854366 184508 167852 410187 699058 646279 99185 173005 967529 662761 755183 510520 566915 796060 548792 994899 62720 914161 603836 664369 955329 863714 102950 622235 705626 493476 926667 528258 195457 386325 595129 566174 87185 762981 492712 786242 925611 591896 475599 893140 771009 230781 920011 337923 26841 468802 332821 89560 899314 453008 270280 854643 833074 373230 476877 538699 866705 919895 583308 578513 306220 694788 661038 909756 457768 153749 695997 383379 745644 171595 792870 516652 918728 712880 370926 945568 181682 220099 551479 80995 673106 338110 935637 22531 711339 928866 77581 94395 848760 660888 189259 671331 355676 850296 97438 329795 4044 793435 229525 266040 481381 22394 782691 916460 735274 669969 378379 433307 890067 929857 514301 79524 267967 966290 102055 495657 411507 179635 106404 776618 356875 295662 447949 228902 145958 545386 75048 150001 855172 304573 416040 852905 326966 715083 769364 578591 901403 147743 11897 307821 593951 42550 387344 378269 525191 5750 390278 936697 185385 496681 713314 58611 308694 677614 803864 454651 739352 878911 121004 110875 183483 53395 480131 26801 284829 765847 121743 186231 913589 133640 494051 23891 692541 397747 918512 217731 403496 308789 670779 105232 321821 900444 680194 630514 578058 484057 85165 833761 362968 722520 460987 62802 775914 941118 605954 577095 706964 727697 763325 136904 377688 773728 160794 70228 171474 79305 804310 91321 904445 475088 196553 226265 375531 876746 856779 469940 360803 458295 820052 240122 180814 281039 819275 473079 222156 425229 50173 445471 669277 329850 582374 46964 103577 259519 117191 791402 855176 437852 882722 759620 912939 595626 985885 804821 472372 359015 274761 349526 817309 94812 105999 998122 892202 925273 987552 114357 866853 37725 76179 52481 367574 658552 99444 987502 434423 732986 778903 289598 170837 177976 565569 600127 773602 67805 404948 762325 426819 196060 111850 760479 290871 217848 274952 699425 659472 262504 330133 42677 300228 406312 95157 184153 581215 710953 171654 15637 960290 466908 821586 131127 644883 903507 247605 934836 971311 652552 697160 914482 364963 809009 674960 172186 543208 949912 871610 719032 212415 201742 278060 28994 608053 889568 213146 189268 600520 901151 721256 560810 368058 542842 208288 529292 446348 972244 464128 934010 624796 161287 848491 989758 486648 39803 161943 29855 989714 549904 265238 718480 751646 543297 263825 359698 432865 993322 65317 549736 894472 302925 110545 778881 362118 835184 308172 808465 807428 288651 258826 948575 449938 623669 454684 936585 663471 132979 482791 169536 682882 748029 404367 434527 291325 668191 310577 240541 177864 892245 790277 72335 195169 417173 367567 557286 252357 192090 882102 576136 480741 140928 524710 930678 764596 495745 383614 944418 628723 866404 113953 311605 130784 34671 262483 938461 219213 573059 179001 397076 981656 485629 985762 176824 902802 353328 250462 671510 545417 132563 247645 26157 789842 288706 473186 70789 784450 856799 15206 413173 239555 645510 241129 370338 196532 503611 825150 415744 593022 4151 812819 574677 489779 798580 751500 908932 668259 1961 580441 213676 650876 828085 756184 440717 116790 229370 27858 901240 602520 43063 830764 842074 204925 71892 728764 401456 575502 553913 817200 684875 74415 146370 259551 80546 461302 527403 989477 129560 45715 569918 859587 696590 914354 615771 653659 547496 361492 681516 965087 480363 240930 795850 838789 445854 867741 567552 363662 959594 637816 180861 644469 228583 843582 420371 825480 304883 947773 814956 434443 509840 901225 294029 722781 331931 426151 376439 879426 303994 57954 844512 784357 815236 156713 623145 261089 540805 707048 141102 16750 344863 321962 177570 89797 681896 597941 915276 986778 62065 246584 421220 571904 664160 231601 294685 996090 657751 187475 391867 961745 761781 752730 262453 577016 909442 885597 354456 450246 592644 495558 466996 453858 333871 644565 543655 15766 758857 458930 2544 820922 705513 940115 909177 369673 171715 203861 882114 345818 907688 273981 823914 669468 26710 86366 246483 936152 971962 117290 902749 564605 612847 369744 18462 946718 530661 78468 478835 289517 537398 997730 110438 759262 937845 19615 645286 109559 739827 527400 971728 163866 317732 795641 833333 860793 882006 596167 313296 370319 713457 216045 934923 326303 102140 469737 789372 632800 548204 784559 438669 601953 782288 65458 877567 720132 601424 522852 346043 341251 566603 317770 505116 400686 113411 854801 261479 511768 450967 574774 882087 164423 307170 333361 7078 925662 803097 312801 74813 867653 97359 513481 985957 879647 578939 863523 599778 180362 386375 462172 37964 469329 779942 59432 870015 409704 914232 131493 921471 881550 222618 319909 562325 46140 653270 569402 971801 972718 882202 46613 356722 495913 76446 342679 375559 655384 722553 491688 352097 108927 953860 906413 94608 250153 965844 964622 659856 396427 96114 97678 277976 835083 417587 356652 881222 70856 926053 369374 559925 324607 415987 916647 820519 8784 775677 712429 180519 498229 720468 532615 123508 674327 439027 218115 440831 921222 182736 100686 834000 795201 714716 628328 630283 132302 984979 27857 719509 427384 397230 279433 751990 329568 712431 88860 338351 488107 317640 518869 986336 38107 567836 109843 228786 523214 327957 669616 444436 27044 286654 794787 822244 1369 423114 968878 650022 408093 513086 369530 835476 910316 165314 103817 239883 394097 192676 94586 882203 26667 613454 384890 64773 181289 494732 809910 704503 339040 479526 665290 366083 766179 460076 704678 283899 399542 189908 933920 807634 702993 819801 159461 613308 501466 263277 369543 895562 972304 980480 294117 515322 593933 679006 580094 291574 690090 390004 512428 29129 385881 694069 911564 152059 670496 132593 952309 70037 322500 886228 394022 25493 222380 553482 155152 723845 333110 524694 619407 821765 21525 913523 337086 131810 108880 433532 423383 798969 823535 452162 344450 725767 662582 772365 394177 333077 904957 346485 919466 227457 749064 829839 252949 971443 899673 408100 695287 232782 449146 831045 570899 470670 744567 907984 602479 369799 857867 542213 168767 197753 510726 513216 923519 173307 285580 317695 22736 706889 664179 458553 934345 929594 288391 703645 901036 188063 628096 596323 937197 77241 943719 508095 64263 204638 932430 183093 574436 790297 725306 743202 988049 752383 772770 427920 925690 574701 745614 464777 281589 926145 923329 732285 855738 728071 435929 273126 916134 580377 385800 853330 173969 329518 877776 238231 534155 810205 937676 108590 116853 662981 368144 621254 931715 657265 49173 373756 231965 311138 838532 29906 753634 278212 278542 125724 6283 230823 398849 438768 811199 784648 292097 985167 630517 686224 739750 164672 12780 677425 789613 129633 856757 674108 267238 788471 331372 316410 162227 79689 143899 517110 109594 897533 311674 904487 23256 317956 135309 422104 273075 946507 723103 81523 448026 353619 767746 187775 34642 780525 865199 340607 426509 721955 14714 693746 26777 346086 526507 189003 425774 670406 222465 51719 567938 534138 956205 107545 368445 607866 46000 641519 554372 769102 723041 2397 639072 490786 706523 673714 787662 571721 14320 214171 810027 29033 424268 836804 891470 950775 542158 317243 137532 764622 885313 221821 298759 841518 329365 183555 449383 375364 825073 520106 144465 64465 38855 783536 71602 745377 973601 859264 833450 987920 589786 159828 533305 14053 996631 424774 481179 55141 258369 618710 819762 143681 840530 634873 501550 686246 818427 467284 61609 159852 987390 722425 224316 542596 22313 295918 804324 995913 671533 154125 500185 261318 313953 33489 791722 826935 458262 789253 882075 716630 924314 218189 376663 764844 853061 878212 967441 187839 861848 29050 347690 365589 751474 572006 908184 773786 384275 228859 286051 55807 382984 786235 833476 213288 819723 141549 40222 794336 447153 438649 27318 371467 656837 403980 652662 26249 798543 620102 214087 660390 165503 561777 25978 916977 650134 450513 207114 550760 679372 493164 122918 62355 279398 472745 791994 615472 130645 832215 409808 577798 787215 437125 465616 444051 841104 118277 986651 155998 254730 200738 816388 420233 278866 358717 853561 445351 809230 577026 512462 488601 70190 635379 67307 865939 624475 859300 481411 755119 207866 891218 849268 511433 844694 314883 471835 202149 949511 458486 358146 720593 659223 690885 140825 454440 49602 510737 899790 858831 87762 412251 863783 674303 563981 447441 56594 188455 823092 54356 943573 547309 945573 792841 58741 306618 624075 530576 508766 573586 989061 866911 294178 648283 74148 951354 619074 123749 462090 518863 498931 66203 447465 362713 256858 11445 810153 313451 199899 149596 367806 659823 696904 829730 452663 755645 652699 593090 286220 161464 683027 791632 544726 977204 956266 618873 444909 575339 258973 423350 94201 757903 5904 58017 636967 262761 69461 963471 92563 785711 113066 976720 445533 809970 806449 414548 565614 975499 7637 368185 136962 690663 159816 681688 184218 116081 816912 629126 691419 75885 568827 301971 833787 574730 359987 470754 837491 429447 434224 930053 215157 63642 906773 177041 873611 229573 591588 439224 205072 599224 323760 858385 806238 483575 56424 990455 599655 873336 135932 291073 465572 704758 109395 299358 279488 469381 286463 633330 415179 237039 563382 146687 300680 986506 323727 690642 732431 915315 646217 453854 30890 969976 312238 837128 453550 368662 343934 569556 758349 996218 376980 223920 700975 486374 39629 496814 955754 842444 130143 887284 595834 209877 33970 412865 196382 357696 103506 445164 789362 749722 899017 820252 236049 727607 173731 689598 612620 34016 775505 370968 30233 152484 111239 731208 638857 150867 744373 110962 509662 874516 998245 105495 84392 548566 518359 797125 906261 138216 242289 211975 404289 141305 32226 640337 385263 722308 329934 997882 756323 621790 368849 302908 774273 480087 550467 929481 147306 294839 40442 656967 169354 555038 278814 253745 103603 313524 567222 526216 451740 809510 738190 856028 467166 770415 496365 852429 9074 342650 850310 281748 964440 735511 584655 255064 731949 135121 184545 395606 946312 741338 568925 115665 296376 847738 885762 399978 161261 452983 926193 129352 778844 664382 985380 762361 951148 998096 614789 476573 857097 981451 758321 337888 233313 859327 592952 481613 510800 777496 877219 457111 518833 446143 572775 331560 810232 974888 731538 971492 944222 174082 617196 723065 354816 118927 1778 822315 117022 616566 298888 974118 114368 573560 312006 864032 949238 421309 345645 460037 198804 222863 917147 233988 669005 6274 565548 479236 497513 813437 967079 441735 503870 100626 681151 375037 219552 682928 197352 336573 815846 12591 827043 446565 102502 655400 310597 51739 76708 656241 511776 791863 395455 945274 542202 580811 467899 107749 576398 965412 437537 59828 407146 941407 160454 88296 832795 380005 287576 30146 232930 103421 559088 59972 549985 661589 231723 376933 229680 824782 549525 741455 616644 944979 203080 158845 525789 670979 782946 618538 636390 736834 678366 559887 194592 838819 164534 27387 218823 452109 573884 968104 71881 132972 28075 621866 310912 259797 515150 540591 84578 64675 798397 217573 9653 1477 892770 51794 188807 192067 670331 341548 928900 348696 901434 639844 703866 65967 667230 439041 34428 241113 407144 106308 890436 951571 244525 201348 727719 759675 258290 812297 824349 573039 546221 834001 90867 955342 885794 279673 147408 72477 621220 592660 937524 39005 232503 641390 104971 899732 80430 655750 657196 3925 762058 63984 955495 6582 781683 683214 766256 39972 11862 590604 613010 558082 940957 703876 513424 343102 499900 177183 415578 637471 769842 869454 676475 518696 510843 297798 934779 107624 953547 591975 111548 715604 172310 67043 238538 953992 750256 521145 510315 278469 111749 639677 836550 569057 859904 866325 912158 876156 559860 844088 513626 846053 229893 190101 364749 740735 4250 299527 364710 957796 407853 476257 189752 580162 59651 944641 50505 326258 465785 77172 604726 93885 716848 957628 662941 93103 823952 91451 969258 900163 451890 482884 746216 681782 189336 110964 422516 193585 926842 303577 667732 334695 779833 373835 431208 355836 318475 481713 682093 784260 558884 286819 878144 792083 244446 541085 885185 584749 148887 854443 484912 600776 853678 747479 282557 559365 374794 221424 752949 301635 525000 937032 636329 821184 310867 67537 177019 629341 65601 859112 929952 140836 662282 808096 449270 423079 865532 334454 7827 530770 705248 9090 131545 75277 272920 930453 634641 647713 668228 903941 949348 709579 840973 585676 530762 668191 169564 224133 813883 751516 599596 743835 892351 261877 68282 341620 684955 450165 192426 209133 980934 414025 734575 112478 489302 7494 559282 640294 655207 227509 544235 604554 453439 385207 706581 984200 569749 392497 724684 383631 144012 324279 643817 552715 102507 712098 894334 303813 162262 603111 29298 659547 17136 763872 772024 22789 771365 847657 663082 942923 591517 723668 63828 44955 108874 770409 545507 194974 162905 270190 578605 823268 110821 222421 375982 729679 450871 786668 549844 613132 389778 579141 272679 923265 343012 561054 462405 630728 925063 641839 90003 516579 365506 153830 561534 990732 440590 107040 185705 119846 893581 280661 943114 4401 503082 319095 250432 953952 105762 800275 83435 11892 379415 872465 451508 238778 949871 913913 385857 874933 72103 475859 907863 437608 146041 469396 428339 586630 576435 614044 706476 470016 894704 649589 990768 914137 485035 241199 384440 107149 41473 984227 635392 937239 856691 86899 176016 322913 517163 561873 714197 589265 554083 622060 543225 700123 91455 971563 803105 184242 101958 25932 170609 513014 191872 161376 943502 676906 918927 327942 300406 476751 828520 935797 413990 201562 539048 106357 524475 572562 668229 755023 678179 738664 377082 221403 955138 984889 709317 758242 685482 327627 784173 856090 356992 976044 533817 300493 169302 969095 144786 469707 445846 973305 921856 859835 174867 977255 966191 215693 549816 150772 970715 744346 405787 347797 965748 360924 849037 191417 635518 534518 519043 936042 906959 876034 428438 440775 692878 597739 409870 837664 583797 372067 327320 22004 231901 502186 999258 714443 717878 65426 381566 204945 809771 787352 69093 775519 664628 918129 483287 300145 452646 2329 752538 875956 394714 180975 316730 87591 295065 242951 441606 395214 615017 768926 417217 363269 787463 932827 77712 21693 998252 975629 226637 808022 762981 295729 99892 427608 730209 583178 244104 699206 101858 996641 575161 496571 693968 408242 100514 505384 651193 542119 900597 782561 827396 317814 145830 131211 250640 739893 152903 765243 715521 895891 573264 994853 707971 189508 938812 438179 772685 699267 137384 390895 212260 228896 887465 906227 637137 504330 411610 804681 562801 828559 587242 390196 146372 249423 37758 913363 505667 190660 194957 737539 602902 284572 732392 310872 474079 187555 749050 763116 886822 402785 154010 99081 631680 557826 521659 785169 62156 449620 589849 141308 278178 177090 531503 940901 942864 569261 370615 448530 276272 565571 186069 879174 850143 434812 706397 840573 622366 455447 603688 509187 374583 757697 124619 522615 831875 162629 307783 410382 612249 897631 551689 406778 591073 599543 864031 533936 685155 234645 982466 961427 316568 684886 356952 166710 119697 63348 7282 742062 35146 127322 767601 926081 401370 408571 448695 233244 571200 272829 643625 699800 686811 195313 106577 277883 311208 970607 328171 996362 721604 826988 957788 38171 511873 831091 721232 631569 410791 244865 889982 445936 372186 657582 372016 773556 66153 337062 523151 153704 609890 166776 853503 813053 878440 476431 90935 189647 963390 935457 702361 684993 762444 176500 239515 274316 7591 960746 422236 418381 205610 312218 380668 94148 969799 269036 867703 552303 606097 907205 706006 732339 73980 75860 545391 468772 552291 152677 174770 32032 604486 877130 233376 366929 53630 472890 157597 577572 949987 579832 995952 671948 892049 376619 766095 861848 645654 150149 930502 768103 573706 636508 16793 647685 228719 78535 632808 781009 231211 323930 329392 835696 201059 562767 718977 771040 552008 876573 348611 18346 456404 344562 206646 348453 237533 489092 726652 399538 155593 657153 167640 729298 810012 700784 893334 38731 779318 526142 336091 526881 850071 665483 362576 567481 744601 597904 338521 812961 474476 687131 347658 930880 548045 554303 795684 301929 43395 38687 701466 198987 695839 385458 928284 22203 86241 821617 60933 381911 864110 913375 908791 230532 95209 787718 314365 356162 385622 652885 169122 376449 856367 33131 823680 920763 587434 619363 222691 147180 658049 924157 346166 870240 825966 790801 408794 428558 128769 469726 810468 509231 899452 719258 739762 994661 23328 54126 350822 408949 223362 36295 785397 79729 69425 609077 491 656858 744791 739534 804037 919192 180042 666554 789431 6007 457354 714576 950916 102475 184301 277736 611705 600104 513345 867818 594764 536672 438296 945585 945620 661657 498231 247369 257737 567656 372797 774580 740865 117587 514113 544902 36778 694154 727807 342560 700160 701513 57135 167427 803987 757787 445162 415691 357891 958507 799860 469006 495178 238155 414591 957150 899812 429173 204518 157548 996828 577314 448479 737693 211252 962591 798946 764382 656744 526752 106941 873255 228264 680428 40682 548602 954566 2195 964292 312456 960701 280504 781462 972231 518658 712404 929380 934821 141576 650249 608721 654756 227562 57199 392448 955165 19790 191393 719546 676533 234496 826487 66140 462760 23266 623173 11361 977831 625367 492005 806639 586068 288860 104452 558298 807517 333207 487677 742338 991134 137925 867410 645889 881838 924608 554688 837002 944397 746080 72900 137282 496928 415738 719773 476039 439003 342945 3751 933185 968311 495755 739823 554378 300966 844274 629027 108483 177480 633055 367172 168614 287331 234581 330854 685520 675540 885542 38874 136289 147973 111773 789922 644900 527510 509694 120938 482864 852638 124689 416048 820948 136795 155871 891678 437761 516496 37056 62595 210328 670111 429766 895293 473793 180698 226146 159313 856237 628039 198186 992525 776012 309958 782446 420911 353819 808491 58201 836682 661128 182889 252729 998428 836035 924951 406457 790147 957799 443512 852741 168126 629974 798858 579770 103767 979555 322267 263079 352144 950306 461264 861020 726317 287573 159818 663579 641391 968308 721779 478072 145788 421019 247152 144215 257054 688455 550671 47200 646253 510534 416293 330730 140508 215150 910499 244274 711057 232765 507352 579552 699422 968615 440571 425738 256187 600388 89317 413929 85048 811095 892000 230835 748466 655503 891401 5519 343957 442071 569070 990209 952604 501714 837290 93111 233216 264140 337384 944272 13257 361087 523823 712678 329701 480745 138416 102239 81133 227732 516167 682532 555178 924518 913366 303643 96373 804766 825513 440329 763188 910935 946890 232143 412648 300531 325254 645863 564671 178989 106486 577927 540076 146660 290604 386128 627405 429019 488367 708537 173102 520885 907420 244632 961755 820785 64626 574479 141902 406491 14807 905089 317425 478048 137231 246424 778579 978836 408639 859601 674177 31476 437527 214252 178136 728130 600379 805540 673501 605097 30428 362954 642334 937847 123937 120440 274983 188563 694918 416884 595053 226076 838324 428829 220476 491906 191604 515406 470742 116594 375006 661270 148070 812532 875521 326205 57013 992251 131744 246865 113700 678523 126171 272385 616369 250107 392824 891351 955021 604093 824586 550073 346520 662909 495253 83347 671166 686857 598752 658259 803450 490109 319528 467871 818992 195048 794075 392357 703651 442170 639221 817350 120692 765391 89734 253412 15498 998909 144762 970518 119353 485699 36943 982224 664959 48547 65571 336125 251755 180674 994383 571557 670783 830263 39427 6126 25310 349854 398482 245312 792023 37703 62661 429067 319445 668746 682478 334942 184006 343592 821812 303358 829290 375106 285582 10601 940004 867504 863077 191759 48177 857459 279667 235311 204073 319093 241437 745735 668946 639918 991046 977321 193972 570059 406387 513417 238804 605216 364710 422810 948807 186521 242519 294449 77978 44452 821401 534334 911955 684477 726092 476484 58287 522110 711794 262360 841202 469582 8094 26500 109500 999139 520172 303471 569197 442910 816887 324353 48125 697949 263514 513284 400821 506032 324084 478799 550484 661836 13132 978790 346312 255575 455273 404598 777684 683419 183309 135237 153000 191402 678088 778851 706893 198259 598674 276089 157520 931912 116793 721997 629860 380306 235280 30681 402690 75715 509479 953173 737550 38962 448314 600213 810888 419939 4810 104923 103357 188119 756511 772708 895872 434599 551559 602764 149209 150232 878853 306729 82143 511997 28725 712003 892303 780356 742683 294992 372422 768513 764516 109971 323826 729181 710183 651065 149119 231344 272339 252475 935814 28849 25183 831686 463447 93093 434449 129008 243324 829653 435736 841818 341650 980812 70172 750304 761167 812854 45295 133588 97718 326162 759910 937895 55342 986444 105311 204461 734139 377649 973287 669953 406498 514821 501638 386296 607913 936086 31655 851236 765739 467390 209406 623740 964553 279577 374043 242071 92431 935689 892010 706500 261850 651919 160747 833543 154714 266057 554355 888853 160058 527642 558805 82907 42462 60442 469202 650375 512879 17209 17962 278617 950 227367 418708 965503 506944 792750 207573 115726 728438 99583 338577 506639 267853 499323 340182 938919 281732 894536 827771 441789 938529 902927 524695 497343 479720 510248 664069 992598 527456 198382 787567 528406 425749 206274 10260 449044 999024 217832 81121 243813 833766 419697 750452 617971 435372 606985 556889 233455 17872 384659 191595 956401 803937 232641 970095 283656 259240 634163 792605 303048 832544 580171 347805 774644 302797 358064 223687 818172 92247 821159 61984 926013 757208 328787 543983 708931 935771 617223 942385 953643 518233 650331 426395 322169 882971 396489 122176 658562 547003 914780 961609 379546 11303 309413 670542 314099 183828 894228 132270 792427 231739 194253 718439 988946 39392 778773 697876 975162 395995 640260 445156 914227 806942 387902 752747 689912 784390 874922 864825 847744 789701 826434 743642 801003 652198 414183 115101 352378 824762 763722 144804 56500 474327 379594 45445 513718 158366 743320 488879 70712 899931 450387 501290 706872 838288 254036 913135 139030 645309 294312 986773 951361 120745 730414 752364 289294 144596 383816 158023 969358 663890 302826 542209 138216 682419 587654 651933 357136 847325 657163 944199 263608 107549 961840 486831 945837 215875 916318 84866 377535 210629 587990 328896 847725 318404 597611 137018 979351 981426 811393 465060 645315 114218 7269 783530 312989 111274 951814 670124 474950 608977 130675 738557 716525 92514 225388 662361 824741 141705 263578 202275 868685 851568 531170 716409 686323 128780 369778 182025 626558 181170 647085 788224 295388 170705 88106 608376 798330 39919 794851 273279 648895 925525 11836 881772 534391 753575 60484 359131 895279 324062 561405 763963 691981 608927 996723 378303 254058 366500 560327 880615 64022 723763 185191 875761 410819 273296 484136 209148 313214 795338 482427 478461 237215 10614 876584 771605 764188 937067 130735 175818 777480 208491 456132 469460 817417 452854 364114 587827 335705 440793 468441 399726 680907 169983 275486 91726 443278 275973 817225 272844 587663 816003 267656 824877 826616 144239 112833 107155 597657 243567 799324 375137 452057 255455 360948 785826 224660 241414 890004 76717 682206 358444 476442 363112 44779 268280 971189 488056 60604 788414 760899 648266 604416 544906 989494 947384 205496 102326 570890 803153 862244 370214 694641 830653 625668 55588 616478 366680 297001 506481 443396 495558 381276 436189 375022 942406 704468 346210 430462 281424 134623 707712 446041 255391 252618 435535 719126 458113 54212 290015 777617 916456 660228 472257 747108 285896 44197 879937 652575 341197 902769 95970 353107 800396 532158 728128 742802 752978 590689 173263 34401 725312 397326 996793 497054 649943 432327 216179 624408 486539 506193 918376 402994 166421 390633 666453 968668 434829 546389 137594 292377 449157 749915 645483 249552 798424 889962 992353 67753 480651 681967 618505 722314 79293 615298 735719 245587 47624 951897 869994 50514 974441 788370 969859 657213 695354 636311 142232 130182 182699 796177 938910 631855 546091 100745 397759 860867 990706 390111 928619 987708 72078 547124 226373 151370 678773 962091 913308 242748 430339 299654 293262 404780 604375 779472 578344 299728 415783 720576 946261 114833 516752 885170 263040 579195 985914 660798 440061 492972 567260 885031 997031 639337 948506 223404 307058 627278 185494 220366 870026 615833 36371 679639 536964 640745 459110 115307 940472 874892 352234 886732 506077 385338 288253 769116 480884 790519 429913 920944 799842 997172 322326 796872 152861 270832 536627 976270 414461 722121 712987 284486 854305 749357 964124 391268 390101 939586 22926 330572 330829 891512 733655 836905 276849 538260 606020 757732 328778 552284 195027 128619 549456 33704 441842 218668 304535 978469 194937 235348 216941 424276 519833 71245 173632 309 978864 563733 939894 518141 410656 270722 409652 660663 107627 202852 198922 229998 476935 44051 782282 188313 689021 848089 222017 130862 66756 42903 625682 778044 278250 842622 202319 314435 430218 375951 314743 409081 456035 254636 927222 383042 41709 853225 43704 665687 56077 242625 895685 49363 803027 677966 237676 492047 42406 459692 139261 109161 18946 764942 403556 297196 607564 605875 611630 554133 498177 442724 963214 470563 697359 406787 853604 255419 776363 897308 921106 832439 656284 816790 881802 459311 11107 635829 467709 53512 95520 606969 679024 630817 371911 82579 928012 495826 204805 55993 49958 219333 498716 529523 689895 712426 936309 543499 967845 229024 957158 888950 61462 129793 705739 459615 105455 233197 95443 573164 286708 707314 180132 965731 338131 68394 564661 782494 564219 285818 838487 130529 505150 853554 660051 711397 82332 112712 771247 50176 341735 244756 939125 919548 374548 161215 895515 480003 394411 990957 569518 197470 214623 749649 679552 69105 818043 760564 851598 898613 46381 206436 29141 67883 576342 689192 779279 658673 318255 66877 708848 659989 311632 164324 579536 202531 841890 475050 682533 752652 982359 768402 466473 713333 518051 146024 782437 852445 906587 150386 267409 469320 873174 296550 537202 965867 502093 832832 624539 820347 416060 849738 996687 727691 530413 92574 930221 888654 567624 129106 157657 66334 897507 624129 779666 931909 286504 78454 300705 709442 745191 568114 178761 134716 381015 232314 100582 399459 581497 241472 219805 997556 91209 732843 241598 137973 825416 688171 26626 909391 817276 700634 975724 231134 324762 271741 679395 127617 866546 980099 837059 128089 548212 532171 262804 929226 764485 363386 845036 345981 604857 64840 859889 212418 314034 101486 866742 139450 789656 409720 48840 123283 110353 540916 354417 951467 812656 33811 79083 195554 530261 916141 323642 78473 448312 586445 524050 729148 466182 369086 591480 587391 950277 451368 316160 780663 552854 182901 920112 858861 592620 485303 982144 702973 26218 852912 654439 355226 886722 249873 67131 933334 166014 390772 11806 130677 493568 52208 859824 476102 937645 451303 63492 404273 419023 896003 184935 971876 78903 621398 830736 187875 106701 329231 407199 132918 182142 61637 4495 585215 311509 71625 518549 993874 978748 46706 124550 472316 615265 500725 948417 552909 468380 528260 473534 887402 424262 658468 375629 19516 279866 722716 207390 902918 51947 614588 552187 750440 192576 556682 335655 20437 144658 370555 530662 123406 417260 171564 112073 548877 672288 576841 618137 657019 105100 91670 544420 45713 266490 436400 65228 62707 159116 788970 965624 727414 403557 517810 477853 112485 590843 329859 649273 251853 700413 179934 891610 634025 351497 3682 182901 540137 96874 801037 197155 201973 409059 257927 764037 191900 694326 345616 254606 853441 134585 736581 97206 54494 770742 91411 683330 361585 421269 332602 129789 638034 512535 21398 272058 864032 25079 971310 404168 121952 288698 601322 840276 214108 375600 120664 406007 69926 466279 660612 439718 117216 397192 536924 171709 167934 628334 371390 45870 565954 703991 175658 203987 216525 197055 992396 596908 738485 963705 517427 376788 768755 635101 733415 982862 10700 854078 388869 80625 320356 565832 520343 953923 479376 573618 641983 163661 718303 13372 209530 284256 717362 901539 488243 450239 614945 480638 47146 869781 960695 564573 246568 245801 199673 979982 228662 726724 350411 133882 807349 187118 699714 844043 141041 179089 417660 783023 859101 652314 796395 584982 936569 30108 486520 424811 480346 617816 421801 527492 487596 898847 608416 250515 144647 324440 230496 889660 51163 580906 23542 374863 768023 239607 218905 425415 935047 152916 208438 794147 805229 521184 379128 258150 551291 381999 199312 31637 999814 621112 75480 487409 36310 200247 254275 697308 524686 484770 586968 92200 582027 126861 467063 866401 366467 202319 808168 817865 871587 16605 612011 193167 537788 991138 451316 89078 373136 650628 637066 889301 788091 712545 893061 824401 912791 147335 521708 953828 148456 625027 562380 246834 751887 545794 113234 634705 748112 921401 452569 136050 454357 64579 329217 508496 572068 780532 597574 461555 431159 234639 350855 735602 463536 760267 560002 892678 907601 598061 846506 56056 223088 925237 302889 491326 471030 932475 642383 219141 370227 94951 871543 824584 675882 200759 333079 764301 497642 447004 225856 445153 197995 93062 180754 177882 853329 257107 70559 760929 855167 433416 333337 594606 358652 636225 602284 829681 568699 244666 565174 455278 855968 436716 279861 531849 153826 129291 296150 651467 92647 38357 96619 806993 647770 793724 984874 501098 50830 571784 778379 422349 5200 111715 533306 880203 264291 135589 709884 349342 896606 791409 804619 268926 228124 600831 800774 898301 730121 613275 549767 339119 167983 162738 662463 815753 472813 647336 833202 523643 735472 611580 462343 740671 239646 995648 620873 503937 647589 847108 853278 60546 638516 657896 329471 382991 258726 646597 281291 505198 776223 347410 360669 944206 26499 23131 276310 499311 186819 109511 539305 922290 237443 1647 179312 477088 513647 800184 497376 677587 163644 867005 254484 318511 524900 583955 701502 299977 746903 499144 321527 523125 846553 198547 983682 873051 221677 776343 888714 408495 885854 428018 847136 639648 429665 26447 633087 459663 342983 130463 137249 506626 513819 391732 341488 555071 492038 42989 855047 755292 58485 692925 278417 421389 891471 778450 810792 629500 554793 699505 554346 956998 127522 401482 596645 73538 427928 746083 533200 770910 876545 186800 793887 906716 94884 135375 461786 103273 694715 833184 858565 269551 526109 653333 690940 933931 431782 501731 79782 502926 717587 634128 459923 845108 35609 572919 434998 979888 319002 968197 267150 711898 671349 61036 618613 282584 712762 80398 385856 923829 913582 760772 193379 956042 414104 884318 889972 362238 902400 486106 865163 619986 120233 841438 981446 672193 414356 416443 652080 249709 900991 435581 961607 572339 12969 96571 854922 725730 176969 757130 649558 606902 517901 359289 79295 932005 759958 485618 810594 178710 971723 675756 798695 91955 33545 296492 764147 447901 712934 932579 213961 130277 368159 691919 218967 381127 788490 73889 623209 481810 347370 789118 88711 865270 148406 168005 313626 424716 653622 124219 603425 141697 316327 918471 233651 349871 214963 514150 314123 444248 446728 528084 574524 331238 220002 793491 712365 8491 383731 851925 6652 731100 641042 611714 112721 305800 296070 426347 730515 466044 66917 333939 607740 383243 252409 841390 733114 983723 355539 563588 427971 318618 608023 2494 649856 828025 312336 878572 352867 696066 730496 359519 943517 371537 487584 56238 677336 783654 998936 924202 249697 65852 258140 857436 449095 26901 215177 698560 10623 570716 778499 954945 405685 386522 473791 55540 214546 786126 934111 83764 998544 664606 959634 942060 552495 447218 514649 746182 230871 513584 670384 996919 579436 444875 854354 544882 988127 69530 759793 515102 156597 538291 470046 562282 924812 943836 134173 655709 246314 68284 255825 244857 249241 215458 703268 318087 662675 217917 64269 409897 731500 251004 406815 827287 212230 777520 888520 200357 363402 648312 231810 519998 702955 701855 598631 144118 162043 732804 799827 924708 317439 55651 169564 83031 787460 389183 401118 966487 607099 981738 376383 854951 232741 299550 198589 444970 593421 87109 161678 956822 251772 393487 993172 954726 611694 108154 98844 773736 357309 415022 698443 674747 987024 384358 757778 774483 773540 675247 740969 896991 656984 633704 268293 889724 449605 466881 851045 43025 70341 529075 516199 322113 922561 509370 793190 50606 617523 408385 824341 491184 823406 39135 165930 810429 939844 440059 584912 229736 115305 842232 643078 288640 475935 911370 694715 441891 894602 545760 484916 964943 591186 1114 803407 513746 26835 596596 80704 160709 521333 905044 651892 344738 460531 817822 671519 916726 774232 772782 146461 405889 615013 789538 694528 607300 217259 389243 49190 111861 451354 50457 593155 42539 567922 396561 72636 594756 509508 153339 755465 30840 574735 923708 891930 551617 257881 563448 468342 32113 852581 131155 438001 467593 437044 648880 591244 654303 38122 156786 282515 5827 207242 875669 48365 291516 272229 121001 886271 781736 790691 158087 328928 365425 81795 220857 917041 339675 300656 901735 888139 153236 32889 326139 620828 986284 491371 728424 640586 45844 401561 923100 51671 125154 798768 100035 416669 587348 737387 302940 369084 44430 977378 214363 409854 59172 435219 843247 915199 735874 261333 803337 889109 810573 645828 26288 796856 137198 271063 953794 183041 672623 876893 234711 797777 192013 851098 214445 779360 104836 33736 664795 149265 11114 395509 559119 586637 830727 918717 18187 82952 180049 821524 972060 506973 983703 514700 303828 120900 785762 257621 820292 458385 650866 571355 772513 359230 422452 503309 138589 43639 537045 319736 192904 64510 715244 268374 167498 62323 187090 185685 145274 883490 523560 633686 390462 507262 148385 210641 628161 450498 468262 964804 908882 635479 536158 197746 994708 474961 701055 649648 518600 754451 485735 227855 335312 717331 496228 502809 779653 199669 204845 441278 599510 728404 74963 506323 235665 739699 716963 380177 190197 701576 344981 615430 337054 397490 813176 848113 872451 514230 497761 907402 785032 983495 135256 120343 700825 147835 139503 996829 347503 344348 438107 947012 72751 29421 453334 308416 769120 686648 688592 959316 388224 549924 574745 241629 947414 387920 89742 336216 418501 103854 243617 719884 603700 895224 840226 304525 43058 979729 817705 906912 324076 255811 370275 913178 801584 823608 737945 570703 26607 426537 530018 414830 492812 621114 172811 440225 9034 778904 776440 943886 882757 536408 663770 486456 431631 20347 307332 991040 516427 125037 414303 356854 897199 784577 270032 698782 608184 7976 785836 634791 950864 315853 565972 443676 936967 255134 883900 462352 34037 176692 922589 916793 713099 102710 919601 661082 123057 226932 168473 639483 868320 582776 996337 281871 367352 782720 497004 491888 790695 282840 643030 257911 115044 209001 701586 568362 464135 101837 547065 14523 794880 469654 447668 507979 572363 367268 169060 211771 110551 337532 851254 495223 436659 363942 777093 804011 146661 790448 295898 453707 589639 938927 711617 704683 664279 929554 789396 644765 31391 336461 659288 826270 806114 106955 850600 894828 990574 536011 622951 101124 389895 474204 596346 826553 354497 889790 630563 501157 680238 442812 954863 786228 381738 182832 490910 46017 112385 796658 207133 143775 133118 866420 486397 455583 489726 853348 866762 996651 389359 489712 97775 779253 480267 210472 605805 834763 616614 752720 852271 813203 195531 807134 599430 577269 989965 606692 139637 102349 403349 863121 762476 536466 245893 765224 508400 735618 134923 375161 732269 524281 864873 346395 819885 345139 556866 425690 696254 689831 694761 548524 503033 890291 872009 102463 983911 378325 709154 639899 997026 112502 503020 275853 165319 748912 41076 673718 881 692350 565230 249501 216631 946454 595895 36515 807945 669113 978556 504198 358943 673316 52721 861976 79959 441082 480790 63869 819406 189943 220120 816431 818796 723139 92283 984114 988402 649710 174183 989282 342060 255764 238783 75042 202218 351029 627908 10162 536493 122816 30711 895436 312483 599783 273763 392441 40864 754552 972662 860270 460846 192781 193052 279641 432271 801687 780106 420672 967748 954288 926305 309807 726403 165087 901200 928620 32468 529108 455133 568960 651923 485843 980747 964405 85626 254509 873198 126489 525412 362211 503110 986257 71343 212514 265897 503613 14200 46002 440636 981947 516641 366940 808106 243044 532027 709305 688015 564494 754764 143148 649805 923038 628990 630552 887443 714615 885060 276992 357456 926824 639202 860565 913080 710544 73078 695329 730508 87277 741330 171143 585576 774323 538082 393681 533718 586460 102985 221732 667305 374101 364879 317110 297138 993869 947661 700932 708483 349072 977923 65938 275895 133476 442855 705327 844019 32284 400655 90878 635913 658336 262020 221488 432658 316454 615168 482727 902913 234504 704459 86570 608604 69337 920031 905742 63205 384043 123025 288040 733114 100948 870329 525361 234423 829535 230687 594794 861819 147693 685671 497731 806028 464043 235570 755038 780496 850737 237764 199760 601592 942222 802681 726548 527911 722711 148641 107467 623105 271665 911858 356219 372612 782187 397931 123387 128073 144969 234532 989891 292661 436554 3973 615040 900596 239542 370077 197443 606630 124193 913555 208222 582766 232587 934769 110676 471650 83409 218143 94754 871425 646352 967324 244037 944890 365254 883775 72963 510222 634658 579205 319234 71211 583178 934274 488159 822719 304350 201953 945701 428542 631859 153922 11308 864446 605042 638335 852447 204802 372829 947200 76226 19181 914524 836614 964070 796129 236740 553384 306351 871397 132589 141936 942608 232118 76209 947118 54836 896911 149070 516888 841804 297281 670809 369463 161726 792202 7798 14172 997003 896978 477723 73229 916158 392246 426194 396580 188375 662934 949963 11077 534330 598903 669364 993289 831020 745573 940406 885856 158835 605828 919095 638 903108 589904 886453 581185 382105 894250 111708 895460 307579 589430 485040 223737 498028 911233 136668 202754 574166 86630 730182 624848 685533 399545 618136 516552 661469 558542 918759 820303 164369 837854 337293 583828 944109 223745 165012 842565 634346 276719 738024 941924 382500 223063 165660 880527 134296 302327 83280 224813 905309 329813 849660 107193 729358 467796 140096 390826 542689 58855 727481 223409 413060 64773 807236 357168 288517 488599 716084 922862 765317 454108 381137 147816 193522 63149 544695 327817 365475 144326 68982 787135 474139 918641 894327 719848 902788 34423 110673 445476 609629 838153 668884 539040 419277 992471 896207 224145 481069 128642 663358 762737 582749 44495 426905 776271 107643 971599 620439 989469 632276 205772 776604 106414 124413 187282 826261 27200 738056 453286 989028 864036 807790 174263 403075 227067 166734 815633 451211 164154 944275 114569 926891 527023 159063 353795 819645 783057 841745 956436 772525 474020 162207 65480 96786 802971 252762 439398 346523 507169 892683 335550 371205 216825 26164 290631 443891 709249 106264 411453 873403 50538 42373 316645 93912 717787 670439 429909 500843 28535 386344 789720 502554 64902 855199 115691 867873 624312 555089 214395 131481 964123 66296 19037 180947 92459 309667 141189 801708 932282 552642 191462 982819 111366 508106 593083 345505 694896 22991 846347 723430 409334 152418 742335 990587 7617 374378 858459 631928 929466 589205 279760 893588 655500 815148 74535 264311 641167 732075 66018 573448 801068 773831 556267 912434 281936 665701 257938 493183 688691 620636 732964 614376 773054 475298 604962 297022 849675 979773 928949 295492 568977 725061 705432 224477 540208 296318 488787 181374 28392 71156 754822 829460 844986 827440 258245 643273 493140 516182 136455 698182 653169 869418 312557 942574 861067 433870 239595 227094 413642 684896 38937 982619 409956 744368 723447 466515 40685 212233 164241 69077 799740 435414 898536 161077 779205 156780 804349 788696 189313 457155 486877 358833 842924 315785 301407 220342 749654 541001 447435 163296 742248 486372 145914 152203 230739 869360 135070 787776 597944 299310 856852 914035 734723 271739 75111 30279 428518 395811 818974 134182 852965 305850 493014 212240 621634 794420 432581 887639 851773 396368 50934 594020 399091 713199 262575 629829 582558 913996 933956 696853 213305 790807 610887 464379 62545 685997 494657 7414 598159 829982 657947 451123 135831 150961 179714 273816 461732 612295 161454 829856 525014 212388 940228 924104 441938 202802 70284 24496 633149 4240 237700 846453 795046 364939 827183 373943 567287 838191 381356 165446 668172 555655 132920 320354 706615 312634 594169 684698 441280 271974 30906 966293 713 971133 890396 442651 690286 960679 983498 323434 964918 737549 686238 759964 102487 513420 650258 669774 867962 31613 835219 52485 587267 968138 372838 810233 797123 483358 11283 238402 755331 42188 204694 272396 13320 611441 715046 703605 572120 214895 543390 537037 952443 229627 813352 54930 743046 463609 724703 127359 11574 76273 179843 115192 560762 552680 441777 357885 36037 969411 112638 307719 11598 833684 96466 541269 445124 327863 761225 17243 542757 304614 70632 495200 534240 400335 66481 793637 380296 791183 920995 908221 383807 100837 539764 944568 169868 497892 818804 722256 467302 931442 546326 995251 765125 642792 52871 210248 970654 814095 743843 513411 635060 330826 524962 685651 247512 591442 995639 627807 898976 916633 52379 282782 533821 592143 743701 220040 90034 562505 942295 73688 10298 4973 68938 775422 647764 121809 502021 134769 452255 245863 164531 87315 93040 689492 289317 340552 797285 284956 484710 696260 201588 537089 495393 251761 645583 755446 471800 251968 317950 930447 325655 328247 935419 394593 620020 99534 32753 122040 234302 485007 884255 398833 88673 977294 604676 377990 317845 401961 662945 318907 614572 380884 855995 626317 148996 501577 381762 137148 753544 216063 67594 595551 60661 519364 990143 680680 618897 22895 319071 369550 24253 203325 284734 112926 696971 889410 490915 531167 807722 670211 850073 422293 51094 706067 48609 200090 723995 946722 337237 993891 162784 921182 589441 223444 440545 95935 420475 575793 635181 739546 461694 659433 459222 746428 288710 156192 635837 779624 687359 443558 449834 537431 382202 17280 759850 947163 217369 483844 893884 70957 994086 56668 992138 583526 796463 949034 679460 216938 41178 314640 956483 502871 490425 415704 249298 779134 88248 401486 558758 775606 361395 524943 313036 743597 58574 589237 690759 275942 73081 584642 863250 67166 157661 371739 167044 954124 837124 362855 171061 878301 677495 643895 897524 167919 575950 663173 463404 664197 64659 538513 956154 426053 63456 785542 686001 638381 374778 376759 914323 964210 477753 293924 547728 635413 665663 714771 105888 19138 77625 793300 897439 271471 437194 311314 955741 529496 974486 419145 710044 555496 957657 666198 497901 537464 968091 183901 175845 342868 77012 606519 307078 554764 900442 371157 706528 82456 602279 328768 617946 679903 122067 31736 467726 75613 343049 423466 605108 833886 358962 831503 389382 316619 14052 887282 370434 982142 587534 546278 325010 664545 152796 148439 735660 569590 35947 958540 168397 638225 287307 786342 318127 925725 818077 302204 1337 677477 725670 122796 511363 84631 954299 417096 917601 968350 304377 288035 466844 408262 834312 308205 72807 503460 456643 324818 589401 492589 799709 274149 130813 87015 576843 965291 12740 394919 267495 530428 588748 509516 653224 100110 110498 123874 517205 28099 608575 337933 832485 75418 746194 666796 383622 335352 686607 356616 176522 792359 365556 976230 66508 12720 63245 643350 494363 592336 554620 278209 122763 143367 787724 292338 759828 414573 932563 277032 442671 541138 131316 275155 132907 877510 458303 32881 729213 661261 389496 905734 453620 755052 881964 36479 284123 945208 196180 778485 53895 750799 56693 693009 410518 360768 501699 686697 775341 434261 963729 734363 975398 611396 9518 108305 488905 984172 141185 218118 161784 47032 123851 615403 318435 522166 168233 602558 983725 364412 897394 37619 631563 954087 246980 558432 831206 748678 245128 606546 182938 725208 340909 158336 336604 866778 782992 825508 367301 440528 559977 529084 3911 200180 660839 322346 722345 829071 441255 706070 709835 855000 260040 341397 325438 507019 416180 156644 772048 661307 763189 954986 902867 620449 629673 239470 3578 929016 581329 370878 885895 657658 899962 889805 857837 560800 728502 96533 906222 686108 318954 616056 541108 95346 473804 866545 118716 889983 23188 890764 67642 302729 362101 970508 439529 991773 726329 443107 920788 307657 813984 323034 965314 230297 212838 823150 307448 457692 436035 213670 143799 271340 346077 201258 366685 819881 67803 485401 226215 607342 892516 810208 910070 254616 297067 865951 246388 23395 309057 683527 331052 639392 522912 296365 869689 735749 635867 693488 709792 588253 907157 369943 859592 769586 571200 226277 105818 639002 228029 332032 246344 120544 658592 672765 375159 955658 538715 137898 495405 847771 337776 826456 3515 860687 639172 873203 112787 791390 83042 822579 895994 990199 192521 755586 276136 763720 498214 381953 919074 726242 230336 165417 363137 888927 838181 254647 360937 893248 908896 372693 741018 246671 715500 744532 107357 354671 134086 736495 662413 217128 559073 558406 723678 267945 830343 999813 548017 328556 898117 467090 571149 128452 148858 450637 533731 503390 221635 894667 396637 130530 783711 654007 377200 499210 914890 908 370232 565328 737403 32644 298807 812827 107402 22484 597124 937744 538648 145140 782652 436764 128581 870152 81567 277438 837141 615297 780827 58775 26315 177464 189305 810025 347822 82856 309234 262711 83764 679466 828038 337518 228461 126844 666696 335862 665679 263819 789958 720678 925310 88961 157441 53890 475464 755360 847679 312604 370656 628506 371379 396971 322321 560683 206995 670142 159890 516229 449204 243653 712046 277242 97522 940506 920437 764218 792720 586116 544388 582677 306793 986050 187989 980586 39939 663452 735945 403970 492408 622952 32475 863786 19922 871147 940820 226917 57640 100709 259497 506843 860714 971542 300436 958235 428399 220873 238804 221118 323340 299544 320146 146484 285593 508134 127069 841883 687938 379365 245852 180345 2317 794678 44130 538590 665824 501301 281858 723463 602009 57706 746658 462722 29247 47093 937309 457646 784317 692464 195115 107656 992007 515261 254140 277599 23394 897560 635834 227683 793277 881685 408027 311945 676363 968508 850534 858538 469808 132392 582001 588169 190097 845010 50890 735696 892102 504550 709693 676419 197014 904807 784074 189020 936419 554565 982971 959813 452125 618804 187495 761753 16840 111874 73697 209554 80381 924230 68092 550189 572973 166444 138357 279422 11453 705598 15117 419906 210148 241161 96324 923513 662319 396750 628884 598738 467666 611854 74902 436142 747009 778748 197894 280201 890621 271590 489754 971002 195820 557845 37542 285144 240640 692250 564565 768444 397847 96033 188350 124346 853545 801025 47858 515864 197774 193094 630953 665440 804947 705854 101581 68308 484601 815827 348508 891574 87416 354613 862575 799587 428810 416468 84731 669449 108717 649295 437893 22915 261680 626242 147261 115224 427266 711470 147439 141392 420915 778391 323183 225862 596 941115 810521 1549 756941 675380 893122 844357 29992 272048 160295 975153 688515 245025 644602 313583 410672 598846 336497 672351 741439 109 303926 685056 227931 451365 342799 648845 746107 665981 391058 746703 123448 717930 748251 880388 393309 157724 241096 939653 429771 401391 914805 634637 162767 75758 948219 573438 674603 801067 762140 932393 801176 66066 617449 545458 33782 960247 194302 779888 142580 101712 42942 266027 819641 791192 146414 729302 948915 903862 668954 895037 305252 100110 529673 468018 175868 994243 557808 366822 795310 319947 299215 112837 386012 433015 658294 936145 909613 368947 716033 52192 987010 758974 318218 806651 66518 980984 52304 531784 884845 237609 426821 706448 337718 472845 690817 29937 467088 248624 913111 262397 568571 212325 891585 470934 161691 549878 407079 71303 435176 639463 123495 938538 914788 958064 745188 497657 939047 313843 545793 823891 551451 972613 46690 889168 445457 737507 435457 428896 986130 348567 691292 71052 77243 582876 541986 238933 649105 465416 826587 600633 621230 466433 539170 52369 424497 800709 550026 363543 114551 95818 703786 182353 584782 750475 587872 546590 487981 23328 975486 474111 371894 183129 61514 965488 282357 603499 720772 447813 585266 547359 48445 722847 13791 103966 775216 954639 421026 841593 318182 51928 453762 538319 234280 38543 288793 822152 101484 293126 845479 76969 283588 733725 776450 345101 699212 58806 464952 936336 22970 50217 483694 587767 773064 13836 691732 64631 968475 112758 906223 803008 164685 359984 857678 915317 914878 146470 737468 16361 955947 99298 609682 239534 833022 386131 100987 48586 961288 565938 984921 984257 132506 984966 572023 905569 515153 780107 486551 483627 409216 392773 802986 90252 752756 660663 5568 183985 323485 743035 200346 279431 358685 810027 35317 708058 712509 136303 272995 673796 218592 774267 174404 351097 759232 262779 773018 274385 42885 259568 274363 452100 652341 593701 58703 921448 770715 64271 621785 94199 323657 822130 889982 682341 632156 441650 906751 861016 94304 179745 534811 312895 954012 225566 663991 229595 488344 953360 20331 531228 212928 294694 499679 381620 404746 558382 819419 175460 139004 441203 786011 462660 263332 675992 661353 411839 117641 568103 272854 728296 747847 324016 41190 218210 549582 221532 447805 37925 174892 468135 85505 387819 279180 101535 285790 683925 176268 105208 375737 315271 546411 161747 777931 326094 354090 955635 254285 988082 523737 527138 716377 787935 367506 757566 6145 433439 495449 453949 987715 670340 922083 589571 574510 717615 691106 860299 401539 867373 965507 293627 182644 28269 455373 476926 354362 809462 948912 608646 797543 989000 652136 30271 776934 535993 787836 299430 969431 283285 753378 957145 469976 191813 546716 44486 909427 754173 904784 827317 621545 386642 637296 320540 414910 92668 313817 285624 418482 779080 410621 732376 768079 579108 762647 545013 115100 550482 844442 600882 350118 114172 558027 820094 822336 621094 380931 248114 891618 802066 591782 29514 188708 229077 350054 119969 321745 180222 921944 256578 959302 332565 988953 243732 428024 751599 788744 543124 818433 149538 144005 684902 780061 218383 21347 602396 355828 402277 850509 247445 204343 442290 276959 909402 187719 143364 545722 25815 839937 467666 282392 315590 316582 787696 559322 744605 539295 864417 804080 357727 13954 948085 42628 794014 682819 580327 912761 38647 982603 279621 286091 703297 238263 79401 612698 425981 222764 674772 451795 579053 142437 250538 894642 975370 38233 453963 719974 577527 318380 40406 451605 848685 504842 10585 642699 187660 590911 71811 742658 89865 351432 28749 793162 589694 624501 922211 15674 363617 596982 983820 942669 255770 234357 837310 231139 788941 291273 467465 882820 126004 507870 850776 974688 529063 861360 133738 716722 968622 205549 459380 574839 556980 4480 368000 663025 628980 806562 195050 508948 919896 178869 451616 175665 929577 288926 923156 718517 96550 906972 117688 222553 931193 968464 713592 460255 346175 847330 693328 314797 52878 152707 889635 126209 673538 773986 789233 302518 96899 984282 811465 16794 679502 779433 708811 125430 68358 148318 843946 681259 571641 477986 420163 502833 446449 133754 479439 792623 981083 172766 623771 550312 841825 29757 192872 515362 803742 982104 334231 416993 482737 662048 433786 678590 441480 658948 804019 26189 807265 164317 707447 378905 642302 127609 398089 605102 777714 877527 397724 758797 566645 21495 825460 408469 567603 18332 923830 371345 516787 258061 788337 515876 920108 738474 194465 361587 397422 514836 904127 721038 679152 611573 99943 837805 255533 498031 442906 33246 891910 356981 308394 458554 378475 133854 383374 946078 668537 307203 833774 701675 81615 138462 217550 518074 393287 928367 879660 307060 959554 783786 28098 155057 911710 644392 992861 167242 658774 952118 716840 550683 309098 25233 525588 203925 675438 908961 666354 860326 216164 16479 562001 814130 671292 295902 332204 64578 740620 728215 887990 700173 28353 916087 855229 940062 560478 364441 623656 219251 316558 340495 286286 142008 882079 811873 345932 73869 720834 528637 450546 453349 545115 12546 267478 732758 824800 116033 797335 565419 844248 201676 781944 872600 117762 153524 329013 194591 517965 952668 413842 350874 809514 216479 9233 207945 28351 871516 798165 265536 400152 248710 235236 461618 777608 19066 194375 602407 135098 508062 684177 495697 709737 982472 368296 343851 135996 697309 538441 170312 166328 468634 37537 975842 685112 563122 700138 229815 434637 498302 11702 351141 263363 246938 812758 40970 782355 523485 159728 433804 547898 360257 929501 773986 342728 814148 117836 995075 511456 172629 681738 194136 641262 235627 686329 326374 798748 386466 72540 233384 401119 84241 584524 664481 847530 913634 705451 146236 953470 381530 580040 501367 741786 25892 791704 600866 840039 909540 595940 867847 82168 794030 578334 239781 29656 264662 82506 828403 167479 155045 61786 568597 755638 162662 749429 119519 76295 971231 265755 29764 352761 362146 47482 610898 388037 839185 211763 744427 265076 324055 128625 863595 118084 706958 103376 664091 487971 185881 492493 655449 857278 70630 740397 129267 233291 489826 248785 825937 977408 514539 372052 846520 876684 419533 457418 781072 258718 185532 41851 40145 509586 170475 903740 144021 393785 7115 324463 881755 709347 816955 537204 82976 403937 793952 212242 637227 800129 977379 979516 777537 491917 351567 624056 884953 771100 597825 182376 546169 783357 224226 586313 292942 394701 6404 953315 304837 529870 277777 186591 755569 611084 240146 838544 15020 550450 567138 168598 350578 60868 148113 128114 552784 499680 268522 954088 787131 866346 136464 849651 649702 877041 952315 458996 788093 958719 928662 92929 488588 722790 795872 760508 333873 36017 599052 865244 586466 682541 33842 453396 743408 698306 97861 812543 714337 366382 282983 501467 749080 419446 867469 915133 812838 819784 374128 600931 778502 819141 693859 783441 541931 489730 543949 392155 42099 659352 257399 628564 858244 807592 598311 118003 505897 696172 930545 220234 62553 729879 238052 327984 149324 105521 243117 962162 441656 133596 79444 736509 952737 773302 36301 494667 779384 96601 886821 821482 755952 660571 966397 130547 468162 564708 248549 490411 260879 695446 226996 839783 425324 465047 167767 91000 86919 410883 569513 528574 60830 648956 781434 13566 938609 817735 24584 717992 914335 911405 539473 186639 88327 505870 317185 556489 586929 82086 46899 847807 293883 273894 687589 719206 255292 371707 326557 858563 298941 896069 903488 359771 61376 684922 373336 999985 502656 397920 717976 933342 825676 257449 119980 914002 279670 953517 986842 866598 35602 33740 230756 329484 823985 434696 565041 595629 806403 891598 970543 621695 304018 874030 981465 365394 75303 871153 365378 94310 785424 599705 27652 127451 373505 147631 41452 653174 101147 544646 36123 653100 94737 266878 982583 918722 701574 63976 30702 24328 955573 1244 646022 775942 391625 143839 141335 466928 14991 23064 561237 316766 622769 588888 444216 996273 252871 2019 165799 870369 546664 201921 523469 641401 468799 22403 76474 686724 86378 107175 711051 558302 624770 357072 334244 16394 500910 991930 483321 32252 14994 44558 349017 154114 149797 793232 666738 402667 795251 348888 273036 858266 550809 796504 499666 535959 818906 92491 222682 421636 199665 933732 979937 340786 807155 830532 357180 308065 822462 840500 856668 353807 401409 205685 24272 551206 515268 691009 953872 826870 39897 226907 685136 107057 539762 701153 159367 875020 793644 382048 296655 993308 832131 792943 334094 155637 623475 207625 980053 445936 564476 836721 316094 965885 42405 340365 33442 557672 31373 987313 384542 587621 730572 69677 211029 786685 287181 370395 661704 80824 268794 474710 74132 100924 784005 924577 256561 407479 648553 236613 369766 213028 589685 685859 695264 632089 26223 728705 706113 573947 232370 90654 161568 479293 676682 888948 782329 963862 259343 444033 44686 528136 435094 635169 145412 219098 76097 918324 142928 241001 671288 512693 454028 260973 198551 665644 893061 741125 394348 599173 315072 143069 206178 992991 622361 399211 881938 404690 363073 657632 365074 924110 185768 316519 75630 331179 535617 151726 249502 194896 392726 920789 707589 363105 698113 422491 28748 591174 163616 939448 706698 995039 82516 912876 988029 704877 312086 386318 625918 191510 43950 990991 631971 746069 307509 707600 77247 359477 375677 843100 554373 768402 280240 778313 647859 978353 200803 192958 85878 880770 132405 792575 875808 214921 221802 380188 436149 50240 282858 62066 758101 843159 569408 390072 589227 393268 97671 182825 752745 473348 25924 823469 758101 822515 118133 922311 317219 835287 115269 403096 716057 247673 712023 108216 978945 450176 4756 415093 16767 803965 477158 774868 647123 46565 681291 236349 439833 295313 419173 708929 285012 961448 48749 559465 783962 166881 481775 101181 2167 113395 20628 234575 361068 732650 859143 856364 699178 863898 271457 715944 667862 748614 7163 314984 311531 204805 67684 751363 500118 486856 976643 301481 964655 25391 860945 748616 708623 859072 366148 227141 972466 386776 461716 849885 635777 320858 706249 334954 701107 977705 567250 885320 242670 574412 200303 554200 295569 784338 821914 795686 787545 314908 97166 752199 856650 474463 17166 565272 333534 899666 792413 305999 802793 770480 672236 438569 607689 378484 289875 825147 872540 373476 710466 115209 464239 427120 185761 759807 211457 524026 555492 999001 838934 169010 267551 695583 643472 284716 777207 977005 184381 85971 799355 987173 372802 471590 942094 980490 366425 748320 805636 238964 121795 516101 870525 586033 943220 572637 345840 671028 96662 417683 670028 451947 586692 937578 147530 746515 738645 441088 723519 923026 527058 39226 426550 899859 27167 884995 396700 393592 633314 202335 148907 755108 234787 535783 857493 694358 624771 719684 365385 721433 137366 35412 173379 240410 489341 837260 986924 227985 794699 226795 667362 321756 782372 93912 737966 809538 978906 134665 719481 128572 853351 384740 400031 88137 436874 773875 782494 61645 493558 147878 783077 147276 699641 472807 387685 188981 826419 890960 416966 621117 634106 600679 459225 932829 694590 197190 742367 189848 331855 978199 834771 185205 362938 234801 789694 316164 8676 572187 377808 18585 236417 677236 165860 936057 150042 69896 125038 492812 477208 58355 630281 627665 659033 89505 560494 869975 803046 819212 576174 651252 313762 410944 352809 193052 162096 142502 509215 687123 714688 887022 705708 951104 564257 387919 403513 230650 974167 528550 723462 967726 103256 870094 595390 762288 959598 672235 148614 762643 491446 724787 930247 321560 652082 283055 514611 814178 425556 23825 501300 656595 910846 723359 124051 991454 627630 527563 222103 601796 572464 461916 569521 675719 332009 681262 954358 807958 353497 102972 86953 361294 344110 17199 682853 996192 300253 713815 326721 725808 737639 344372 898754 164836 67731 22804 156289 211712 550366 894744 329859 639181 873011 899379 314899 205020 96992 785609 12977 450488 404932 616281 328134 749041 633479 527338 261584 450083 241153 588304 692242 495143 932676 590996 659979 406 613799 332619 728469 680517 743714 58327 319697 616725 474057 150948 821744 571048 936556 351072 537888 341487 483705 866021 606879 117183 909710 868463 83618 150862 456766 775859 646005 389441 366854 822335 906198 497005 154953 151018 177521 898667 209344 497217 515391 683400 164516 853486 770800 101071 720909 308687 958909 204613 691059 82140 838148 600768 950602 921765 267982 923719 697623 913986 829512 580829 736320 252061 77833 407624 403079 255353 822642 612422 268921 854384 812174 433437 224221 99325 50859 945130 408011 526120 149742 615421 608259 504241 216188 75212 426005 484169 515282 639980 914506 344793 220808 167177 113206 298640 574801 516284 553992 913794 645057 339264 768178 973582 772700 992398 72906 339911 937527 480916 382382 603621 612688 990640 107861 345228 582203 50218 829396 613836 690197 260254 474981 911004 427430 588186 725995 518582 104469 279986 432376 265877 135601 200553 239459 424653 709302 312364 764563 163181 309632 146944 283153 922319 653935 907365 267546 752489 957582 613294 366324 164130 873547 841304 75133 817328 429489 801127 852262 50309 597464 284637 316186 733065 1541 555644 157717 710842 384359 438631 390374 693990 101926 673526 616309 272212 580891 400206 24700 538472 13499 391023 218954 403397 748679 294086 737077 694519 611565 589338 744828 725380 390326 577365 974796 391866 133008 648864 619059 33718 603846 9433 727708 705771 199310 860368 977982 780200 260573 519033 835024 790424 426408 53977 710172 175086 864414 447248 869604 992330 552937 614431 717710 943262 708147 208857 851479 357506 857721 986890 391224 977918 996322 118931 683689 711983 495650 178022 492183 272574 697055 843558 579349 123462 897534 289521 298547 278299 253120 684502 270629 806057 815285 504690 265670 523431 713546 117149 880937 87618 104038 272160 65536 616711 907442 265576 845045 919443 443597 337227 192016 140651 697136 771365 780464 594669 577237 595362 389320 830356 279864 659948 152764 611500 164637 418434 134930 394534 51934 15866 998504 672323 804377 64039 805385 228170 329614 650429 147612 289562 504008 339628 430213 201143 627344 727028 312164 204580 322390 701483 551287 118605 877782 704051 730104 558770 638836 381385 953303 207121 397251 951806 879443 717979 532196 684827 946149 861809 335255 610112 151371 839262 466091 97935 556757 93434 341314 868920 814365 663703 570402 882004 298659 448183 102406 545114 6952 741241 926499 476606 948361 840101 428412 344155 558079 476959 545333 20579 855120 880587 147043 6490 236201 613133 620776 792957 222919 962089 178228 553635 142144 748629 435638 957154 713163 538043 502268 720114 795635 428766 713071 743995 268866 657834 604501 343296 134793 149833 363875 989912 546772 510917 512753 299324 640401 649880 608632 863319 611968 786859 416954 270463 535487 368943 743969 248649 906986 246236 485114 702620 191353 714536 962967 460218 372370 83819 803513 507162 233652 683739 13425 296775 711007 526177 596098 351408 176056 204729 731078 304375 991587 148031 91190 43425 33326 835158 808425 940311 597745 809890 159282 789097 524425 638600 249314 413146 722419 569178 920307 956070 252917 933731 769196 480275 976259 365293 831682 152314 86373 562760 973041 594311 227142 64230 637735 260467 415739 962511 717129 13483 288752 392763 802579 813176 31362 568244 226322 753780 137421 662980 226201 906689 113063 995396 386964 605673 877040 734997 274339 963412 297756 247379 74074 41250 827960 228160 301716 243698 190670 535197 257180 995773 927959 576110 808949 959320 144353 551622 229452 798125 730953 455652 221166 360367 967400 124481 966040 360791 859477 240378 324203 673585 487756 914628 714834 315715 142788 532901 75764 849809 68097 849295 845582 512407 425404 654530 988079 86108 722503 217530 400584 969807 189533 621749 330174 673284 746229 296213 34075 122058 52942 874629 795642 57049 789256 510475 889115 932043 43375 964878 781852 627824 814172 627433 140230 239575 798314 128308 842034 37168 862189 242617 6974 51722 864366 853499 725005 126946 666063 275431 249003 719004 150059 44644 776052 939315 555118 665166 871357 114845 146395 169560 742668 476918 796992 399249 716492 111657 43909 74877 148824 906097 317494 155798 474170 698211 525648 715527 825156 191711 990957 74159 910714 141016 635154 203118 596682 706624 384635 468038 821468 531030 153950 80487 7947 950941 996087 240791 62598 39995 832019 727773 462444 149512 883570 936613 847722 409218 652139 189230 117280 159448 263388 27993 816815 414893 747462 413496 121516 132097 397885 459335 179478 551834 539821 703776 502775 52260 460918 81724 92254 292937 809496 554697 442448 209418 7662 806522 134987 176152 995751 252266 335599 775490 796610 152413 190382 544072 82260 311898 676168 480145 771232 855645 31978 827405 75772 51104 879664 536690 649179 488269 829626 975027 559318 272073 184444 566979 78594 835782 743130 74344 88047 78729 849833 884656 747493 556567 945079 829753 868464 621246 826249 156047 993242 374578 499803 69014 942034 895818 605703 591212 900439 435328 82590 459756 223752 267033 26734 818698 619166 286215 409393 223564 881295 775578 624572 145140 332144 569650 974892 716959 190896 317492 389357 700489 692069 889160 769502 150454 301329 891556 741666 201767 843235 824255 661522 583339 607640 204607 918388 743157 7174 327780 966721 888468 103357 591292 33607 951852 160941 524850 668810 868188 842341 574519 568677 50762 980030 854530 201215 281358 262438 459232 999477 622024 799839 177350 721714 923830 381957 640101 666986 389130 967881 150058 793949 587589 741349 827556 539441 418642 352405 724602 803181 711098 299120 371857 761859 795501 742739 479425 76859 521528 938657 76335 659903 254847 770036 381617 178676 151992 21717 362013 57473 989597 512071 367774 93538 253419 195329 632978 188412 64085 873931 991593 775182 689403 879801 53392 484903 138891 532817 78113 660418 987825 670799 836673 242671 440835 218289 937698 592826 240005 299710 166651 745954 811780 534424 839491 581551 246104 988820 769962 310188 379102 761554 601722 68504 641355 655113 553407 780245 704281 147871 957015 208457 818670 793687 451127 259504 528327 388824 368681 768331 688534 51683 30636 16665 102458 870126 598215 348561 375297 368177 175101 754399 129730 776822 822902 287436 948286 892660 584033 652567 556883 541047 861023 375552 851085 828502 635055 895763 733677 3735 180445 938562 55418 211081 955227 157875 597558 553441 22788 972855 921617 197888 243605 567699 491061 582858 371486 439346 991870 955518 608264 548752 12916 985639 924303 380352 814140 559357 276114 64168 79443 456559 2730 134860 667639 957956 809087 781548 511396 831874 270754 949365 546113 514358 33415 37173 97216 404900 992870 89085 876770 601134 637836 889685 586772 78490 270037 917263 154198 62502 981430 233640 519060 984159 884852 703050 458466 693938 484598 486214 42163 755351 435578 588275 269709 985344 141799 883276 390243 134668 488712 783364 735801 642899 673049 838924 721388 459437 272538 875585 38290 770320 109224 557350 270830 994075 776751 729296 204364 261348 215509 762878 533051 167438 351152 319111 152781 9302 718738 59375 143970 207449 842739 396122 850347 32139 751398 571734 7927 23935 963670 46216 794254 72893 119917 581436 583320 413020 310731 304035 190719 526239 66913 723769 210028 934416 559231 362808 943718 277968 938534 87687 485416 297624 160 335762 329762 751557 423847 854040 291844 387516 416608 602449 976761 52876 183884 76432 465895 494614 380466 656614 537204 447378 380382 747231 381794 939613 626390 325511 733932 81276 929549 219348 378899 929708 71461 225013 197617 11660 595404 489460 915527 12011 91908 892287 64887 275792 485070 47133 286757 865536 703746 823961 829265 600480 87543 211058 56444 230285 52920 790375 827912 982468 526074 206810 428528 597535 948174 626144 125546 543578 115603 41072 71940 723862 449711 653178 999653 934780 700311 802762 800315 404056 626722 629580 4535 230616 356989 60978 977252 409909 367705 805163 908728 893778 528325 853607 491312 992850 996102 616857 52779 111704 174281 124719 351918 623991 294248 867922 558770 994558 670683 875437 914966 813756 21368 435852 44372 378356 13182 537975 304616 380886 859490 729696 274663 387814 583302 282327 897015 579404 899183 949794 207459 589815 590864 75728 213805 885111 943650 288927 396021 614332 164363 310986 428088 185730 263189 988811 80437 276370 526785 385053 657255 386274 631100 931918 290439 214401 214244 187454 310156 629778 653599 33967 219593 244462 109694 949749 129572 53343 238675 41944 184027 919389 352929 612114 105118 616118 600924 701907 408839 644060 86959 66094 546686 234410 514363 353476 965162 244958 57281 275318 874735 710879 825636 610679 955340 451681 76780 601264 21376 315454 643207 205402 234843 512488 333867 856312 644957 451142 558218 53795 95201 161528 636240 158238 395937 150602 511714 361099 911911 568994 152768 302998 796225 978403 913676 267916 946435 990455 869179 967810 822261 28738 173211 573455 541225 507077 429766 702533 958218 987984 272679 569771 149511 908919 244360 61800 575872 756073 422898 487783 841419 575665 307132 153995 70419 220807 421910 16853 727614 807441 501015 66226 836178 674225 639680 893754 697654 69445 112638 172223 573780 385316 258345 239643 810586 502705 301442 386458 775129 724339 390592 132899 816355 697723 286893 403125 434881 225155 936329 678846 32595 437343 261423 385124 627920 901102 278877 841925 486899 907866 530499 60678 293181 305196 300320 103767 807900 601761 6576 99380 842451 397167 232279 175157 611241 35523 94633 562473 260677 30962 241319 293271 984656 19093 678394 128927 920195 473622 970851 407093 381487 17702 467770 191020 322897 284442 294786 647148 402554 301361 746527 761357 214879 495157 936513 342471 530680 547498 904943 307708 578459 662613 600979 79466 681706 795724 208393 118252 785698 695595 525344 683536 229648 509465 874555 552544 310258 685692 199691 712812 503404 462570 474168 234634 957726 927032 577104 4757 474529 998399 312465 569339 177363 429795 648805 859068 741870 373549 493671 527567 69143 19014 727455 298791 44831 118361 367686 355088 320405 83729 67899 823808 546298 58418 574794 20375 985450 151897 25132 976330 666647 853948 545669 844010 283742 194473 219429 25611 568021 713100 69530 153515 248465 796984 968657 293295 431696 336343 648383 752100 936423 232633 92260 482720 807403 667053 503094 792852 335301 44577 769181 1948 898524 831201 845957 182265 25673 581737 724228 110045 294836 793757 779912 543301 107092 748568 836595 538787 601262 1329 807239 537684 750314 899498 536755 557716 82902 556201 866919 418202 117129 152451 420149 15653 983652 782457 714269 9324 364194 954848 635721 659029 748604 931984 718681 372047 196903 555276 427186 798165 72956 750776 852200 823269 650273 905307 380984 733174 977859 764254 667727 94987 916705 87876 110639 900356 386684 341260 426031 750877 296107 61751 926258 561063 993734 644938 449461 190637 716565 876646 505153 789521 627421 873704 129141 794045 295362 26477 43570 273220 790730 711297 368207 707434 315524 995197 607789 702207 336456 550172 969436 148915 128274 895693 709977 638360 56982 159437 345348 773547 552435 366852 79419 696207 240555 208559 6604 52269 751387 50173 325488 542117 277821 210046 765902 109696 205243 890043 811903 541698 440214 297690 206964 568487 709734 916940 206846 766715 592729 552193 540261 661515 919044 136031 357721 675951 344590 364324 244571 612328 930849 570058 154444 208669 780104 920346 318365 501698 810388 646619 559747 766953 944308 766711 335439 654041 683650 58637 420755 792730 127181 477368 454244 562577 129750 811965 754879 990691 692640 999449 603019 623488 85858 757462 348509 382313 194159 666873 884010 520898 829843 443757 287850 774150 210467 623289 944542 410468 198277 881648 203198 325457 875367 173793 404385 5117 502109 159263 995807 194749 158711 598825 334588 760921 356287 683096 143233 66797 866320 543595 587695 696162 987351 875544 986663 714169 15184 931204 124636 213460 329204 844185 55269 204570 17978 459653 726038 36438 135268 721845 231186 810330 320669 82126 571250 193307 765221 230835 260104 631541 774429 364150 844054 278131 239693 830717 992299 771229 278272 633286 501040 123827 993823 556308 328397 528152 532313 54434 564589 667580 292630 312127 994261 613299 394252 565511 322957 675824 312697 99412 307364 87125 463561 667770 881607 219606 498486 873905 990834 293109 23542 8225 416936 533716 564533 261684 61867 613197 832469 142808 797128 125099 454934 791388 254749 365537 873250 577705 41360 185946 193469 348724 789422 173381 532845 671028 392986 547682 61284 900171 840790 601178 908396 774077 134893 989280 552112 196760 118828 384581 855919 432307 509679 310852 740046 280779 676388 613296 374835 717747 315593 568303 582822 621367 741684 632018 292394 651021 179699 353678 67544 536841 471207 492291 310917 606099 481570 863029 319210 116749 763961 175128 549055 789991 2331 289100 70769 195070 418747 445603 429169 734340 13906 11990 355706 271941 160360 164451 439313 340058 34480 506856 876898 505686 999146 704167 628137 997067 567195 947346 113815 847507 638826 179221 637497 641156 468321 708265 836226 887067 670219 265394 137758 200476 793735 9815 472416 954094 690618 428081 810504 241449 934936 687401 747135 450434 391567 375271 447500 475113 838968 561315 322619 477793 256887 476467 635301 725207 184731 471526 128626 854950 253271 782735 571777 563357 308902 44193 33803 999519 472273 844306 757319 923560 531706 504453 373993 439625 396075 337845 431089 235043 415511 270060 229187 672397 746526 864487 397604 447609 852364 42581 818910 105634 341667 390686 185343 650568 434878 219145 166438 423502 63450 923757 863414 111507 944561 753758 67483 340636 91602 498572 92030 507112 768631 837568 179509 31508 702055 93464 479116 70770 136044 298025 692756 477710 688711 878098 644630 639940 97242 811067 579794 677043 251175 443207 304901 195736 196964 372384 52723 288566 870955 144752 312029 155937 982319 491537 703796 200725 585000 182912 271495 721043 480936 964250 715105 685998 358699 359734 842290 455940 170800 422083 649334 421975 381641 954234 134062 94956 326617 186784 899873 713923 847887 211902 386211 346557 703438 90007 547282 804790 272918 335128 525832 270205 815729 757288 472555 174427 117021 314844 146718 804173 736926 796051 742499 634918 266636 876560 729873 593253 63343 629746 823527 911229 841647 209738 774137 61436 299744 321418 866225 89013 172897 908409 875569 504977 665696 348123 195755 782717 179318 342472 103241 432595 654874 845739 67512 921510 238650 797385 31114 301992 943482 854640 729572 785128 580729 503708 362915 396824 341478 745492 2188 30726 653900 877757 535703 835947 742231 731457 618663 437901 590281 238255 870495 761506 83993 938007 683015 322642 735391 230480 140985 678872 601472 386908 980351 182200 406968 859617 579024 264797 605108 97563 295522 259007 975319 347576 94954 233902 79033 229968 671802 185665 984575 542296 947170 68567 996654 146537 907561 732044 377016 564897 927267 978487 468157 423969 677039 875124 799938 772414 139920 405045 869976 951793 180404 361647 299369 791709 111900 894753 538028 783701 596769 522602 842348 543938 107521 839002 690474 531433 87397 583842 96329 531016 78680 564485 471336 755718 955960 271273 44483 612231 676318 914459 564024 373073 792457 379744 164781 904356 790848 219160 204408 387616 258114 46755 931553 365634 402108 138379 897066 5857 722220 509746 536872 317251 74231 524559 72969 546542 795832 633803 158773 988501 548261 722796 361573 857069 618891 42705 761424 409738 778216 965831 797353 36329 528938 245257 401962 931045 383635 815379 936901 622206 325125 990124 455809 915707 514683 528777 462248 826866 678931 621020 815366 227192 860167 693290 84260 479057 735994 362036 888794 514209 327866 202498 66890 856803 447755 468851 304200 347741 284230 757452 486299 125706 263928 942107 41412 294962 987235 503659 121827 666165 641031 453544 409708 501197 146833 10320 980254 399178 372355 385399 429738 216572 587897 496627 589727 552003 965478 893926 416095 766059 167729 418745 891764 431656 877203 449527 726617 864437 469537 364795 46954 110567 818338 973013 611764 965170 499684 108369 364347 872038 10119 310437 604962 598015 807063 194688 666369 288892 604965 598816 54950 289045 533912 463065 237053 411115 428943 963669 791903 898480 844816 355208 9046 663153 328221 137161 144675 827904 761881 25373 216294 772000 335809 821255 886366 659224 532294 69087 948115 653610 667902 519417 942654 201813 982481 179706 612927 411424 659727 921182 309903 20894 276389 835300 200398 604609 488813 345072 948865 250693 886797 165158 22692 222605 502764 425410 881828 551409 494496 346295 721370 162397 865711 664023 880561 848191 360081 9840 775966 536159 931021 602220 557052 207409 953872 757449 328370 442684 618873 277234 209728 505669 958743 748772 244625 461506 174181 642805 529266 668676 989099 250635 347424 854809 431009 744336 702999 791089 754175 995317 843599 685195 597536 400650 408956 551407 674451 253677 510442 293323 530910 720170 798991 489652 468941 43615 467509 643121 686419 996774 828148 675517 763760 691923 530325 194768 436258 749676 502209 190433 261344 345807 391979 858879 746457 317286 926638 420907 570962 437079 230581 101871 157248 29571 107874 142540 589537 91734 302012 792308 604859 130159 984176 368618 822081 514501 563386 774691 780528 65594 965123 41871 927752 873453 417101 674208 190739 343738 611466 761700 297169 842046 379923 454416 387968 4148 113308 977505 95882 415319 769812 700740 61830 753987 585710 883910 784839 665447 658600 81718 247392 140074 639940 175143 13527 57041 849351 720617 917130 977168 482316 214298 819214 378590 185066 723533 382738 298373 701037 994971 230043 987200 695710 291872 257539 797771 692134 42377 463217 867085 640447 710608 7159 280386 885751 537037 853778 251453 257653 770908 744972 256320 501557 80537 151262 686622 804070 533999 501346 505106 528969 731389 8658 741030 23260 266196 55153 231745 824924 518369 98830 465370 745329 622340 262108 147431 159376 115885 398883 933380 403144 143854 706051 904701 224391 857312 107674 544812 907662 609020 49917 952982 856760 574926 694012 880019 841121 749164 111764 666045 783884 726945 647766 529212 349284 426225 676642 508659 542110 591876 958390 461605 252082 664440 366305 992824 521752 473979 537635 945765 599350 103903 898747 456109 678829 109110 852479 519949 374625 480594 702345 158508 207538 866463 204072 556821 292687 397065 581831 351148 988941 540220 812753 241022 721012 695409 750197 759115 685739 287831 704879 285088 391733 603625 257548 586913 712734 110027 106862 87358 106972 325558 762218 314510 192020 966289 387682 1059 363353 485865 352206 868645 542436 164958 626018 263447 376719 376214 22561 62457 180396 243792 863897 88481 847416 121444 675393 76502 747822 298606 680211 854794 624164 442428 685655 332535 925068 589688 333593 804773 75552 685799 189769 617988 367108 815787 397786 743826 708352 420347 806283 888748 664138 670179 977228 27905 307974 168972 104406 55796 467578 300969 426941 608093 259748 628947 940627 184816 218634 790572 505940 810538 992722 212060 428525 359829 27846 826310 620007 736198 763008 942641 141297 943497 129171 118524 971402 437144 287495 592159 9291 271424 893127 436231 879516 152875 65177 336495 854042 800163 127066 876333 610700 636139 88392 39224 512319 116238 381885 132325 368787 661245 74965 510083 604741 204135 144958 92494 157631 948804 684653 166921 736580 94131 603152 616095 247005 184680 468941 617398 984842 112358 493730 595541 748496 98474 151116 260815 731063 49353 393139 99849 710597 984456 126283 831689 704942 787592 924183 862572 252747 125187 29493 989326 219317 148996 121773 982674 333675 590713 600071 318517 703071 610153 914057 451566 708626 581525 228732 439688 630877 138223 55888 857825 122678 698522 689513 827619 486113 613695 206543 255211 738881 752387 244537 474550 901382 366309 457223 235056 957021 57293 69924 176443 183797 500333 628009 892422 81857 856740 848461 229085 994962 904348 86909 633991 602869 776421 977962 605333 906468 700856 860544 645348 453242 621432 119897 354623 987740 93471 106030 461112 150764 175954 637555 334560 676286 781915 743334 274494 155006 591794 503578 666320 496142 590486 300310 615362 366906 794623 220695 273373 495478 597590 435073 948719 219021 71321 303341 723112 164792 409371 700575 831907 101676 338129 682818 777961 636395 426151 52454 791401 534297 556031 457720 30438 146516 274381 162151 29773 69004 899197 303146 564481 496786 254570 29552 232158 325890 332892 471621 490681 258614 172196 838939 360289 26676 521757 654601 663071 464259 707054 454471 998555 779436 428542 545344 442303 702922 707495 472076 288277 123043 291573 852758 136181 62494 398661 368338 388383 731552 356311 395416 506518 528506 234354 866806 555181 272462 521407 734603 736721 744812 705425 735275 524248 133966 796971 482902 353240 504465 471329 641516 627507 279253 10625 763687 341746 409285 648377 730129 657189 4687 641896 163706 49544 392601 546863 121076 665063 584621 855679 918135 329433 77455 653409 370032 727773 966731 852933 81012 471195 840614 238879 615054 119866 765856 895092 461612 691492 543468 708092 348680 64506 349987 28737 630401 258939 91952 751477 924001 676572 123507 842135 6004 200961 11896 376035 928733 978626 745320 526096 966173 585933 281327 581226 222150 47182 992669 683761 255025 52489 908204 120057 116994 774542 148793 747395 33481 240744 15223 957481 917316 138729 315968 439671 339689 327863 332058 784774 306488 77377 827221 789012 179661 108547 370237 401810 672080 879258 601923 927105 931746 510126 47161 565091 284668 712305 828837 318148 469401 844059 791980 903068 982787 107947 342738 838828 435809 674795 139953 258649 268523 967173 564012 448183 75720 450601 366345 264151 329858 968267 191255 261603 994744 754767 826693 279411 467072 655530 113910 452824 15940 905890 355891 515079 13836 698628 353906 965997 889775 10210 740997 158297 977382 305008 122832 569453 755608 5528 833604 601817 973794 541210 863419 968537 295977 206464 764300 279400 378345 878209 732223 394284 784098 88113 909362 314286 303092 779619 796634 192866 789828 53982 867515 283562 358989 506698 853014 630949 512225 202969 232765 2370 260531 612536 970906 72859 335351 251557 352258 713695 129766 600832 107978 430215 688944 533692 260852 508387 313310 57485 217605 619490 111466 85119 903051 986807 108168 272416 134107 620392 475385 883223 622761 252267 495758 110018 325125 831108 361575 677382 61154 7692 278213 685484 954258 483508 219175 215110 991894 48836 788946 209498 668325 900412 810968 571375 403570 919135 360143 537676 55878 835527 420898 194990 87793 433008 305008 412917 264115 182934 606650 841621 706977 401214 527104 661234 884721 746278 876343 392966 311465 665289 118816 979790 82052 929783 67516 485621 365270 427658 539648 421147 779536 960545 616137 383680 393552 437496 312948 174019 136781 435949 15639 843757 837162 542742 21342 238234 805371 414037 631200 116835 79325 750015 612976 677728 679797 196844 679700 561418 140853 219347 982565 436741 696243 115053 336772 89795 552548 166072 780165 689328 602020 795803 49436 439182 854896 70777 677415 660266 484813 824966 293452 80489 574980 422780 274568 771129 135975 954267 332546 276827 689965 831462 229919 386208 946514 566691 992354 499061 732762 772518 704740 851133 568320 270527 806666 939567 857656 433 599832 858820 825398 409635 939309 916730 348766 730228 687858 484740 200847 536755 277919 890811 368217 507837 277018 314730 590879 269371 330143 839992 558240 551234 691125 642911 821761 497790 582477 679416 14574 182308 538235 839972 108295 993895 273053 457060 724123 477262 941800 924969 14016 219718 332131 382232 243906 125501 213314 834785 911223 543456 674776 469463 94689 882252 112373 432801 380042 694850 628568 910967 393509 683155 267290 501803 677049 540342 475215 917523 17603 933366 358843 547971 153083 207326 930202 396988 332826 659867 748124 244048 203322 422900 713510 814363 305151 342235 763515 201544 37084 392083 112511 946944 591589 896152 448747 268637 436494 440313 702512 970448 373678 577706 518418 43112 785031 964972 956451 117856 624838 704575 878256 344512 643826 108117 158874 948976 450351 438740 666872 487434 830822 295734 434378 422410 191885 399476 207399 144730 356140 426262 631530 729817 520319 149947 289280 305350 114918 245730 939557 256108 466656 334164 600619 110481 442281 275844 575809 892631 714583 759032 896417 61757 54765 847146 518 763001 762973 724268 907731 119112 150529 55612 365280 187200 205558 170911 8901 836828 416640 948457 92935 399648 798973 209905 510128 241253 485748 602288 650235 716682 361319 546651 778438 416083 910148 778956 179084 673120 19575 603166 308583 170104 658777 190214 873655 380686 361124 882555 733865 777764 347363 343151 177411 146335 553055 203890 387587 555154 806178 554174 271836 167496 100824 50273 99931 10972 345580 795366 200443 365155 398531 509026 51610 573659 699239 925264 470696 60363 807818 204561 354478 155180 547711 48240 817867 617118 768481 721805 172271 574658 275978 444106 258506 376802 10731 358436 904125 872662 153801 620919 237816 68683 129944 805777 158693 345535 247392 629388 922249 55209 350300 793078 726741 898011 357669 60959 515128 126149 782763 687398 700807 58741 647856 475664 951894 174938 834099 856018 47599 504251 993288 801767 89285 639584 123895 247977 985118 371287 393716 423718 942847 744016 733147 669587 642026 90815 730545 673505 216963 29660 877254 434121 88400 41461 909784 40293 216398 260234 412662 780349 764484 405949 582115 853768 45532 706009 618096 547001 593647 528164 487070 536494 272179 220216 722432 430556 311030 969329 620412 527993 998988 497665 962113 87387 539126 871897 127679 271875 132130 56692 52223 412966 462640 150689 783085 508172 373050 917533 571524 966696 445696 58594 503189 234226 278809 225621 664781 589839 194949 285192 634183 710288 299208 112647 797674 354685 500895 441704 626560 149377 498395 195134 562342 961034 862175 861778 985557 235224 779310 557081 718271 741357 132026 737812 975582 410834 479784 640362 517024 191084 441905 667558 901371 741113 780205 699044 612149 797451 140747 755060 946827 639141 466546 25520 116526 328720 887298 618435 80295 182959 691867 798565 924316 823892 52728 899897 751077 532511 56611 784453 723594 498515 452010 624964 755979 748566 840359 884480 546017 981105 639539 492843 136597 106084 518363 769475 434803 922012 387909 31449 104970 79775 830014 545637 420018 882741 445534 171094 931604 18496 955546 655197 33362 923908 280161 305693 188825 636871 190172 734841 617976 829710 744036 270924 935794 778750 40398 886948 700761 944658 918397 322082 24432 264762 867719 960801 663854 829604 131895 595457 848099 603792 250654 881460 527699 47166 703504 716524 684036 893675 967716 818363 723385 711751 605639 175530 490500 162388 578829 707612 107046 497225 546046 647829 278338 413764 608630 942192 759719 740524 537648 124169 860667 788301 521980 388366 351818 225484 621241 35854 119158 105308 370568 358894 817059 976206 534423 823910 138594 113252 47874 245639 126828 593919 409819 405166 524034 18448 347357 283752 275323 885004 407920 135990 189657 446251 40707 57826 671734 178299 610031 790892 283606 980599 149785 100664 473156 200560 440926 611749 830163 488799 373739 956990 599069 299910 878507 123102 318357 225863 923205 110032 627219 847476 246021 333227 293726 803079 391052 965460 981377 1083 272703 781334 981681 938839 398350 971188 655750 839275 99289 485912 844425 473027 959254 443493 772936 837760 82946 607645 63623 522502 234028 207193 369977 996400 540419 663702 799478 931470 145513 297206 932552 934567 78539 430584 389758 476888 401772 45507 832514 501060 47771 676938 490438 7024 636782 779726 844783 236079 903722 424757 758580 137749 631949 128556 134148 172367 308610 449977 103837 970474 747182 552740 421393 342072 499676 811150 335312 417799 373008 167825 435210 420778 361115 441999 427801 997896 221724 272584 750327 641797 213692 508906 295897 845641 153814 430044 18007 462423 396372 638195 949248 143553 707287 370640 1977 206962 698141 337288 141112 71149 505112 576321 8278 382578 18319 436079 896826 756395 225014 647152 398191 438705 156057 694088 800697 826222 640483 818704 288644 36855 973250 754244 696759 680536 124883 215087 403849 339376 552374 544960 926876 573838 121280 935153 956415 655951 887583 369592 412345 112596 16743 326887 67653 689152 537326 868349 515373 694161 203404 320369 247367 176654 74612 944125 373541 715846 159212 777390 55221 227937 322349 982096 318126 959981 433601 790893 615931 321183 160484 544627 433779 177227 387865 17783 382730 441543 402483 414454 135703 605887 734822 383069 298892 325785 843545 672432 41631 519108 449821 613203 263397 288522 111651 581522 248502 545251 372414 380784 866433 532898 441762 816563 226476 345978 834345 125557 787520 753180 540010 439574 359066 274832 822642 174309 600616 182539 846740 158598 701646 812913 771801 965042 101434 883451 546564 866287 428701 435329 763422 811485 484578 721535 628048 711053 67512 462392 352961 371384 215571 892971 810957 90988 684154 633599 265296 801121 332489 628388 476071 34134 441300 247871 515528 59085 647673 62091 441723 592725 13771 721496 404209 498349 443030 32256 725753 510541 11000 78714 881924 742922 488036 209233 350262 688541 842831 131909 6013 175319 276648 482083 725804 717947 246305 241331 293383 410329 819773 251457 3053 833544 972952 923614 848244 932333 472221 573996 442874 483220 169061 841149 742494 173448 50381 609107 861988 409563 741015 868001 101233 17663 866435 343389 251961 629092 584719 61696 39420 920844 313152 42473 270739 802456 482438 118982 734788 954658 209329 694013 954230 378390 51514 213075 551837 618246 822181 930177 27809 79547 314529 645393 613561 180963 988781 865522 810054 89852 443569 365826 10695 273072 924650 281433 75527 407087 916766 326667 878096 126094 20679 832325 20835 588544 561751 89024 206790 383931 19200 750950 979830 850080 912694 593390 547394 901475 975263 873800 507678 418831 239625 34724 208255 164274 832508 800133 571360 749273 126799 965807 391718 663830 798132 412553 252373 876234 501576 975514 260165 37127 726463 756346 887206 639157 349735 434599 56983 324998 308398 564660 260180 548022 115735 468434 712295 948242 268567 800006 213866 911717 765813 605583 575546 80296 18135 344271 956529 36062 319784 733045 73188 46247 489390 960393 201755 355477 394992 258737 196826 703389 339748 457005 767763 455482 441791 996409 920075 226709 796415 133940 654777 78579 739522 746675 675226 757657 90945 148106 310070 927080 397503 383258 973326 886892 343650 691432 758720 254993 466520 955545 958382 322619 928902 242496 778100 887044 238904 214526 113752 551670 348465 768528 146600 87987 515202 821825 361995 122498 486283 672064 49578 883785 571673 539255 287028 915323 230687 45748 170315 213558 517644 645048 536177 446545 887543 830628 333588 126447 45154 963691 194468 393618 248571 341068 997956 763772 679244 876302 402622 165526 64718 452199 49310 636390 991453 852690 551712 738491 414789 238379 952049 932432 883426 488225 895329 287321 318852 228916 930119 880357 708959 124586 273975 957529 465653 788282 237652 144897 664584 640273 826774 729301 608823 392436 365690 116628 245125 917402 855118 176265 672132 323518 108696 555557 328094 520376 359229 163298 749292 289347 43654 974602 413933 833980 932130 395937 622262 169781 57185 286845 326406 883959 532497 935228 792746 898186 51855 554222 331939 906973 730486 4070 746842 355533 75979 591288 875909 435207 754585 141552 724554 314590 116153 654838 148570 48282 567126 287183 734414 624311 90379 60819 24621 622875 996047 333718 521060 47901 887939 852999 471225 618424 373420 734419 490308 449398 325706 366216 400957 596642 507767 125510 911231 140271 296699 576152 704904 863824 863334 439318 4486 953712 500136 545458 576586 12534 879175 613998 576787 283465 983348 564363 418240 356767 298781 908548 322517 624486 274763 723473 221127 298882 365334 648710 439152 662032 224861 144056 42207 604547 99725 563045 74610 116212 108502 167548 128746 504029 781545 221884 787493 764892 786246 205733 121658 85027 630632 444174 225864 905394 683998 963343 720627 49331 612052 676131 711362 353264 336538 269921 474162 436262 832965 548772 552473 457818 716319 197570 478198 14215 419453 265691 779106 722051 987775 417115 807077 618406 377641 549292 40151 577990 28986 277130 627321 641037 953260 855034 510653 289797 124954 501166 726058 474270 49937 794882 448440 282607 508804 926637 813173 928256 708679 108630 166658 212805 42097 490086 831210 419737 39378 387713 514078 68363 664842 141398 225752 134453 996432 252756 424249 637737 753921 666658 112007 803858 461539 560446 602816 970342 3434 415989 414950 712113 524618 581607 924917 566714 71693 272479 502802 627422 176543 16880 695784 841384 674629 437887 492188 671060 690642 916436 308797 444563 583093 937155 764772 560983 13952 883939 47677 17385 816279 978978 729497 340897 560584 170766 423962 148628 443244 443116 776049 619786 976347 988185 977521 650975 426071 469708 322035 633065 902495 147183 593979 1939 600689 875102 562921 614640 275392 126949 632024 91671 105926 877873 948919 666510 48638 889232 331489 491881 332347 107538 628018 308693 612074 605538 959668 554496 591597 798054 187560 494091 461588 297890 496029 62276 689343 575301 193267 964735 702250 341642 56405 808175 219514 5323 991036 784503 894554 322525 792735 743253 946414 420752 568297 558487 542641 527964 112982 134237 842369 816894 144679 820308 631135 640707 398935 320478 732360 592201 285212 434609 933843 857968 242783 669708 863290 750171 970563 274195 72695 763297 533799 19108 700401 102096 93946 243041 146411 723279 893630 988780 56524 554660 325439 687659 195367 724374 524488 444078 832926 809699 878686 283120 667666 637820 952828 47307 387990 439742 837853 977036 203038 371652 512495 903438 473747 606440 662831 620157 846071 72812 125288 902594 627471 967079 106604 339189 691452 631091 783266 524377 440789 178303 323849 624806 816123 276676 188464 204112 232769 26317 697500 435806 914320 209994 855596 904418 332786 34778 524574 178856 107589 166214 81449 251411 133292 188053 590600 341095 335495 890217 381823 776284 68520 705671 917441 884642 498698 622257 605105 731466 164925 302604 683624 79244 28950 539219 983661 361735 573996 24586 540590 197936 707151 138390 449346 356794 842794 556297 697888 178289 446514 596063 470924 515033 818085 388364 916026 316783 526972 521130 564600 691896 340086 248223 771139 369035 787441 271151 247121 877788 295737 787710 75723 519239 442451 525069 876033 285245 81365 90272 463533 527878 686334 934456 559262 20771 839171 475287 337553 366143 512769 902152 58038 369206 150375 345529 254592 454167 616679 501712 331955 428767 805773 407677 948006 248223 449097 340390 49819 530462 430661 513351 574691 633347 964158 650305 654117 319681 641943 508021 685823 154711 410172 260212 523916 76898 122092 778507 531065 738771 796570 379371 683889 602342 787047 631894 366917 752496 972283 416735 799309 919296 446438 373999 68994 410595 540655 723110 730275 182598 231130 932449 337308 157653 709013 377576 750903 831104 672434 798319 86226 469004 177689 770115 587697 481087 918360 954613 233582 406995 887700 32890 842642 334137 923241 911635 744731 980247 634744 991358 162844 382225 440158 16504 56229 149170 394079 807131 496626 582864 121801 582851 568219 299489 869317 155916 780576 304029 626880 530509 711023 514579 79751 553664 848715 519343 981650 109798 499589 616393 617507 662433 514969 57664 678936 87549 723186 589366 411032 219811 172229 532832 319013 256800 832321 188330 412715 129248 492358 555946 176108 719732 586877 772210 789747 435591 291552 771396 61740 791141 904140 195598 969925 935460 769614 165212 23008 492799 754577 950391 228961 443157 483223 547973 699956 831895 252654 629022 477494 261363 701320 653601 497446 288196 942163 287192 240138 233714 574939 818230 541206 479078 13827 511130 930889 783440 676341 470249 792590 947269 420639 21550 390426 903861 85875 606733 735755 854880 752107 729600 116243 453426 899553 130040 741621 841715 933584 498110 75428 508522 316339 616634 503952 330166 644115 951192 629957 320456 421440 422547 267724 842079 444096 174501 745939 46322 297586 998046 901202 49692 727645 533796 19469 627197 663835 277441 468911 113770 775550 60691 138644 91889 193676 642595 938406 837790 593786 568362 674597 15226 990908 458673 857304 951356 633173 119594 514029 447110 117639 415230 496801 361636 465377 32621 988832 645564 310061 974095 759333 85611 551137 897976 693851 744812 56922 632256 98953 167060 200617 773550 182285 707877 232222 555940 175584 381746 675533 689612 828856 309524 104842 842008 671159 86570 874629 176342 732133 701041 150436 491466 786651 217924 905793 996853 962735 962715 629108 61688 129774 346077 351589 828410 53953 583810 900701 745888 481907 576233 435499 310762 402108 540340 669122 73266 143262 60102 765960 875394 761142 432747 883211 547793 650671 789004 544645 129757 268070 690105 191444 397843 36181 543032 742604 606485 643193 643304 352372 125100 735888 787870 952213 137996 844562 137686 727613 987823 197787 493572 379568 958929 442671 262779 23073 93341 51782 84069 223097 836203 774173 930893 234045 326705 990276 493000 933189 633469 136303 801912 274920 388542 106134 743484 42889 467047 881170 770502 971221 78956 780425 350788 554236 739447 613566 577308 832787 181699 661377 572236 17901 951901 503128 768297 278606 9755 777648 728146 159575 913950 530058 434494 818844 152543 694330 861732 619589 575499 148585 590809 170806 445362 457948 725042 184808 71514 818701 17595 769564 480077 106182 303817 431978 609309 72113 710583 619063 849761 955080 778638 280062 1489 729483 98905 154031 940164 476989 289971 515662 625573 397131 202820 70934 855079 444213 255742 442944 262913 789688 212507 742990 895869 516323 691319 505177 104788 918253 640591 954548 873332 935580 750961 391173 181415 366218 545203 121578 843206 351526 153592 468778 748656 356411 539712 603734 316975 311805 563029 579887 101492 775536 839228 997360 808210 530546 18888 912997 965150 659478 383896 354834 111410 134857 746006 292824 17426 807560 414401 860631 159085 567992 329408 424093 440754 385471 544178 757728 697275 107207 337615 315118 882742 693194 312477 207303 740092 331364 120300 705241 507194 20547 576426 134955 155403 322431 427778 689180 646343 842178 549810 321779 926522 395570 745871 367275 297392 290049 641355 511019 397255 495321 826136 796348 188514 654965 520002 444957 502680 640301 666550 9873 660848 242975 144827 332602 81758 88956 21782 244452 447486 87943 566230 374007 483512 312101 257633 780904 118501 415339 291922 32107 910659 634409 828454 615525 289373 348455 60481 792053 505108 243382 318277 682307 486357 463104 531260 84466 68411 69393 328917 515896 157336 895146 406254 640847 723598 180239 938102 842098 595577 746375 390556 22588 380784 219009 154464 670156 83816 731296 462208 105275 974678 780485 303933 977386 759940 835192 578203 344702 904585 907119 860598 61920 318616 783203 219118 558566 479793 673572 917015 75370 419946 307571 614309 317081 42931 768772 987237 643098 500067 965796 748372 991096 262632 568656 968481 538923 403848 546683 883625 824784 970153 260574 886703 805121 560128 622172 363686 39921 295743 797052 115290 232041 104622 245950 549121 147553 14721 52709 307002 31139 534857 571726 22235 797488 140381 507067 852763 544228 570102 252739 369011 540254 513312 772065 345374 589791 910589 225411 629711 722683 22463 261352 954723 643436 507301 20196 790988 38373 589256 614342 585864 124112 186067 124450 437952 326447 631516 807066 387027 717969 59804 272389 258223 89467 560806 119948 679257 471394 861711 308968 194076 400525 570319 665151 43960 593972 201698 351300 632344 307305 965641 734559 431417 151707 859008 385720 994505 6876 709137 381531 724844 768940 170272 499418 374758 731077 135718 54014 202470 997428 879333 912897 397952 449652 94399 441911 559975 812448 309562 708670 119753 275202 443229 67521 943260 302236 453240 937765 309111 678728 835647 550307 447667 5918 49724 822424 736994 701793 392789 455815 699220 272122 885064 613523 238125 979462 571786 798099 791910 881347 506768 911662 156549 466348 979182 99808 768584 948773 553924 594046 627500 389571 660704 591518 395488 710428 930293 648834 412220 839433 621000 627792 111554 506063 757666 866030 485525 329451 180480 793786 727150 687248 221799 400050 153595 717332 16209 438530 666104 570133 548928 809955 476055 209631 917824 387894 436410 364468 36727 364982 203900 174079 992773 831806 680141 266790 214187 682017 112593 394667 475802 839742 598266 697600 239791 268212 414931 772351 706742 597386 342483 255669 923692 334889 981651 357867 722783 418061 722334 275861 783042 442586 449939 292166 790743 130080 558955 4929 812096 671547 399595 804250 511288 997860 18201 267430 266072 949484 39781 972813 546869 898615 744833 986913 233504 726483 344779 472638 660895 583465 748498 443936 26050 714789 252453 816792 844868 811408 821720 173315 999306 737667 493916 26946 735526 512117 810727 1597 461600 850507 490761 524820 265474 751945 511732 15329 994780 372863 487966 655674 956327 752815 615962 498728 467603 868414 831871 828822 196173 169942 2137 195479 907608 12404 738776 643134 524520 549502 161082 502471 400009 168195 27291 181834 436491 55374 197162 431270 944588 201479 603296 900914 954293 735609 915993 938248 604022 747863 767069 316547 917805 285557 28377 825412 297961 767152 984897 338832 316653 662331 841303 233013 830525 384945 414846 267015 440318 128359 214637 384906 846189 817932 802171 316834 553540 234516 255081 673913 982378 22149 506811 416534 307706 535187 758298 122018 302338 743194 460849 618991 405524 302151 368355 752400 687095 299553 535767 643765 427911 750403 545022 790452 84686 863544 107285 638225 98059 362365 828489 80437 900865 335300 13322 724922 386838 771619 846939 689176 31165 824140 824518 436688 126290 709224 705440 329737 8776 241206 489853 953039 991608 34874 743490 76293 898417 850774 230869 512828 729490 575709 593264 630354 427360 122937 355276 814198 894556 718566 19725 925720 542705 360594 878759 185347 69817 584198 31435 78593 341755 521287 31631 333362 72512 291472 926006 487280 142245 673226 107 871734 248935 109722 18439 676294 232659 373714 6843 643566 608632 542919 569285 667688 903512 964395 853034 489681 64945 400820 84625 406699 438458 632607 256413 27321 924078 182418 514601 582674 855644 31059 454407 104578 657133 472845 297223 406143 362911 820418 49708 487894 363336 135344 155581 783200 99738 524967 272880 164682 925786 873856 571381 364244 506462 827793 907916 946891 526562 422516 529564 382205 969927 500322 3134 627059 973166 816709 33201 852428 637126 599260 340321 516813 734603 495902 300012 834340 537220 572891 999022 463005 963098 86754 343600 469559 430898 251516 932801 957459 190383 462364 339664 160309 962685 859149 303719 452203 675857 853271 820982 829334 452530 161303 346147 187132 173556 646158 21472 710775 735401 536845 690131 698498 139950 550083 684409 570847 801598 617209 528305 991980 595925 384320 668641 74961 759821 488711 527163 952029 341982 348145 781363 794511 25799 127509 497995 715706 290018 35818 942832 541770 572662 632962 756620 228963 183044 441028 799809 500993 574588 844465 9325 686864 745137 677965 761825 504957 683027 288987 973337 25008 153483 754699 335871 695633 398559 833865 411338 204929 869682 354169 746698 958695 503483 503317 187657 686526 460696 503817 703871 551636 864633 713195 238499 126121 907511 323 147429 590537 805662 120766 615545 959144 391816 467767 171129 790375 301631 582466 995303 687664 452987 258352 646358 956469 278021 350366 159346 738716 370534 863216 290351 751518 576410 45202 393991 483920 45524 541419 590809 851185 662184 206353 326681 570352 190471 497809 360726 492101 596626 872380 696116 49612 647083 342473 6080 925103 209190 681778 663819 96075 544993 470521 363944 637755 515722 757934 638026 77598 299353 228834 445134 477888 951538 771814 48239 142008 785974 925316 634108 898952 797695 330223 948563 961130 189047 470995 886232 914588 152772 66402 10662 214116 536923 890958 851870 568996 648891 489896 162945 464595 718729 608079 942483 670267 896244 507073 812274 198570 432389 962734 97521 746435 809308 46083 707564 998355 33429 593796 429294 186200 176549 956308 400316 713471 847265 768537 798819 496155 774784 478115 960750 493513 86193 419584 680131 498789 443008 8756 697358 875396 971489 311230 138183 297149 357312 362098 295503 907093 472245 241148 93292 648794 197455 9959 878616 561071 294848 677434 573578 69631 155549 50679 79495 758093 470262 759625 256881 913269 284733 470590 305017 256221 781819 443199 553369 655483 321648 365223 562575 793893 122723 172218 442686 320177 182177 321301 881248 993376 998735 454825 63006 670635 505503 142501 945079 492116 418477 718312 921736 703209 188901 226752 475782 487072 186302 545502 142554 507950 427077 705128 818194 549799 393697 260879 386327 92225 582179 267574 85600 97265 238750 664958 284251 260604 323810 229330 269071 742286 947641 190807 961847 652893 933910 953980 139964 636564 499481 282517 660865 926557 503996 479058 476355 897693 739936 862682 506269 322114 646607 591869 935731 401709 256826 219981 178664 580635 449310 447735 839272 913302 154893 317470 566195 605154 271449 706158 241717 770930 505027 902581 213838 525374 897990 206545 939418 637925 69226 445687 476391 232184 553907 412121 150244 810732 148453 328908 907718 114115 292994 746989 27416 964238 64459 109962 569391 335907 332472 327460 623188 353850 746392 837026 879223 644382 43570 334993 798658 629147 780679 275048 377682 334585 203520 527926 661668 351973 373185 569385 466087 182530 832725 9854 663119 413535 119816 232509 265794 452287 76320 888981 322488 822712 242358 201710 983445 802279 53054 782102 431425 833732 57150 809107 684668 777021 853384 862687 645345 742920 948423 627783 441801 297500 637637 104919 711034 273804 337427 493179 242442 930099 382160 564929 752810 140869 766638 736254 943148 819692 518355 890924 169775 91856 700030 370795 385229 69765 749833 30573 329036 698256 658356 770836 995755 295992 875754 223140 86147 729533 716319 328588 659631 614830 893516 412440 755698 176505 665045 215197 512548 699751 106121 198675 307959 322502 569469 693187 392267 835653 723759 237654 50260 898466 8490 562366 194457 884243 785506 280603 130127 18176 125542 789757 633005 19057 718548 905054 195562 899944 120251 708109 599695 226371 906783 907653 65224 992603 117191 973842 344608 357301 211496 394867 255767 219985 957233 450223 620579 259090 247178 750706 277265 372719 56814 426621 908128 775362 331674 103689 675305 968276 328149 791351 710998 234932 215355 776222 743886 332545 750063 88493 689846 477910 483360 945612 697894 956944 912186 834825 216033 675715 101882 9649 564786 158695 436269 472913 450408 284294 92953 642065 252570 421101 433415 479919 172384 165122 772492 432622 14018 38907 521114 220215 516816 520825 682178 731062 477768 110716 565886 210152 302782 667767 219800 867567 342813 656068 856831 793221 456714 466135 951637 709283 887236 385051 705553 575971 66524 478045 8592 80542 516951 46058 300756 33766 566882 499286 764827 561002 610001 847064 287505 912782 31182 507305 296701 373995 679724 153531 683567 136437 619666 635203 362071 23253 536605 67624 115575 603129 62020 124167 200022 578970 170224 17129 129087 253457 516414 893914 814458 126414 257329 101963 555548 288511 125619 852248 178857 321694 522130 862423 974483 658147 13977 336553 681399 550581 920528 796974 670061 982547 437492 870082 77868 607715 403563 206955 861171 919976 617220 191981 562742 874548 810295 634641 163058 452265 486888 858266 773958 525369 720688 748440 183516 734664 601345 381266 801597 38224 694591 471657 20771 132082 858091 98638 256148 261653 821944 633671 697980 439163 342003 260721 313711 152297 411713 993120 604561 898600 851386 894870 423969 88425 159662 607484 339441 761006 505101 141037 799229 199692 129045 336351 331773 987135 951341 104273 248787 773284 737943 946767 728799 79945 723839 42509 748593 135552 551980 869505 550503 919717 764374 490823 524494 440387 614658 863934 201392 119759 521322 516973 319450 650366 369675 167574 153853 837367 788198 402639 610651 526140 865757 339449 122436 105948 898309 387380 757851 966640 256884 824705 886357 537610 315528 410850 977996 930185 791135 695740 566295 312456 729064 402096 479173 98738 569670 633025 936105 874219 552016 63107 400359 934124 918907 39146 40071 333567 942878 314273 300206 199761 138978 702914 253722 454505 113763 748070 901041 421249 443809 983688 733704 172872 385783 212877 787961 471804 362253 240417 346023 914268 303523 262733 848392 738781 301878 404814 72347 761107 719087 888905 477220 374416 591818 730941 828920 221933 479010 246312 643181 439170 229999 376885 128393 615782 106113 916354 87585 468365 673122 433607 898985 492997 212691 747376 231777 514569 668541 820476 275675 387627 709380 269246 762042 301197 187 107313 39481 995548 869977 682662 951070 99975 575898 79462 232108 682010 512167 836045 666726 185289 786003 565710 678285 998694 829437 426413 29614 14330 246888 821640 918308 472619 90886 196702 290168 607424 304014 329648 602971 690342 12309 554040 306669 588206 149854 55128 786567 662020 891172 969645 847308 193527 51706 41944 192220 881143 468357 738185 411824 715244 559824 330131 187863 167061 526832 994382 774484 347198 324029 893807 37539 336338 447846 344207 440895 114051 915687 743814 776071 806858 713458 139730 384 765163 181674 708955 162657 166382 447139 574480 881625 523315 904611 585839 690375 947794 96572 464859 294991 420601 358665 848882 273290 322862 709440 714184 436913 625126 974349 729335 431984 687806 869064 948719 969321 567089 174026 131977 733470 621164 222809 131447 144478 127419 233637 834853 591564 330209 299711 886555 750809 174727 251788 24098 497588 961227 254633 450852 586353 228982 180186 534688 433139 565602 999758 402459 132690 173783 534436 866160 794947 273596 997606 455776 401014 747594 806980 508929 77802 623042 395483 344962 797768 163622 369059 811708 124849 140044 262559 711201 885377 959097 762240 318515 524698 761997 237326 657387 935780 288113 39898 247078 561708 553855 219205 479073 301449 26185 988001 379250 649226 899836 724212 963346 63457 609622 775053 188305 266017 37611 415857 151393 513059 694448 986260 37756 456445 739937 695143 908576 28049 251392 672005 589756 805247 891209 585180 106695 917393 573180 2296 566619 989367 242859 46316 52824 852481 821368 757480 634849 375330 689689 302594 888389 384136 288853 926144 356932 28789 137638 265507 573189 905382 453863 679296 710628 345072 264475 333674 262464 837654 335969 345434 343373 578828 391749 396196 947660 729468 670027 582508 104798 359715 885101 993186 260203 690305 435681 617134 235445 89671 398993 324985 995052 852855 4280 222031 197926 268754 555704 976742 622760 891672 838527 966132 986851 746628 878679 934510 476095 548705 33370 580892 424772 434822 90429 684974 641479 42462 818459 876923 648484 217451 718260 159887 586658 722539 381917 300935 991293 937620 794028 130404 829291 632555 96535 816142 895534 975213 267003 371628 40269 816724 468872 465040 251546 75652 666365 893024 634465 484824 286298 282948 218626 4557 442834 805283 243448 824750 622570 751092 762369 416597 881495 108012 565503 494381 440505 461036 985945 223859 832664 26213 40583 817887 7605 808480 893538 673969 217855 528003 158792 504152 327302 377418 25061 770136 699052 784860 111237 321621 535951 873606 254570 417445 497969 820072 911825 938473 281108 897769 162331 630123 440333 719265 448009 447937 527744 341546 638258 745598 385900 797049 766102 713202 690818 307514 999689 906222 92373 110925 744194 628323 500882 998763 45767 998850 818835 473943 453674 616294 888063 132357 246416 328395 851621 210776 292684 379365 68673 930941 124962 454573 244341 891063 684126 935159 714928 683814 841380 807300 794738 101925 435622 295620 100688 997740 810821 435874 471682 264495 52167 876096 396851 814934 204491 764823 542061 13526 144187 610733 944466 785501 581657 188806 192915 265782 640316 907843 949595 481695 715142 260685 583620 667116 556304 200659 664855 883476 636532 652889 147970 205050 528984 61172 536335 249826 825995 78395 263351 486533 205479 207816 272033 787136 912974 981300 52917 553289 889142 518864 551336 120635 779548 651307 787750 852203 851965 968957 735678 4848 621845 400000 726249 667180 977523 262583 433358 803517 857329 696708 806402 62807 420876 78434 366294 850201 576085 935563 403489 465226 454426 471176 585861 750325 122482 889962 118879 490798 858918 854556 11997 997114 770907 738245 180646 748430 517179 614003 68298 374507 827062 874699 953666 247937 469485 836311 98137 45569 771873 17978 27147 742650 489153 613007 492974 611635 19320 611852 618784 878238 982760 630781 391703 753666 369025 572348 18447 402556 186350 86745 293414 13412 961443 247079 777700 947279 599742 392189 992848 371614 410166 536346 114264 415670 149352 123589 543656 685023 251793 162440 79612 234552 309572 471315 504569 194948 560014 523016 597503 262716 126112 890917 276127 603906 654347 570178 551185 254088 478718 60384 142054 405235 596729 256317 820905 262432 896257 364560 947454 148049 43351 27066 382600 352922 14732 403521 547870 574745 442888 661724 837460 568999 552640 629938 172904 723339 716468 240440 493778 195185 300823 635831 600420 413903 408499 421324 676334 304756 302235 140140 452804 345586 167205 351756 214859 698288 755276 279080 273032 198163 940804 626844 283513 9795 256781 456416 249485 973248 696856 743263 168433 514030 895445 768852 927933 303944 706527 120618 125051 8761 260757 94206 870698 944313 445961 601909 642600 717588 880988 431984 432102 338143 58827 715614 864290 315607 688382 113774 805207 901589 373388 973639 415618 268833 258842 859902 89128 965368 980520 214178 490480 241276 308383 877530 185589 754344 479438 344540 988283 876777 776523 936737 214920 835349 168702 595561 667308 857083 709334 472514 275023 599074 962504 690641 867906 221345 550542 957033 703064 47413 687562 193543 288689 995944 71072 990629 266639 66861 335168 254922 943638 628043 708010 674909 979743 876711 270469 647050 733794 979802 635915 8816 95227 598418 215808 963132 819762 282702 436516 522825 330114 124077 232720 135154 636373 820143 125782 903011 887004 977302 674284 830641 121696 382293 505549 101438 259004 292369 748488 509149 788522 384402 34316 883749 499172 766476 363232 318933 565529 799748 358110 895642 440176 590829 547148 76548 410971 672929 495911 814326 166582 170194 161318 288277 68839 183218 389715 844194 475586 654554 869694 264108 555307 420361 147856 54478 186836 511087 889763 752364 827186 247872 164358 783714 838700 711505 376613 766022 900785 872523 96700 583719 559069 258017 871995 627907 957587 778061 988452 433172 948966 858145 213631 20625 278505 361486 591454 981693 388925 481216 250408 732462 729087 931117 32527 84138 158973 409140 366512 59758 798014 463211 159828 357082 237579 548174 501340 195165 326235 489791 144689 791552 864287 358319 812176 142792 236157 403630 640836 141433 884845 891243 390246 130284 822360 422773 730773 981332 831912 97284 557441 629925 76846 717268 503359 830777 265442 4698 542293 108028 494489 686981 415931 358775 561652 228107 17918 314160 148088 658753 455592 32932 66348 362189 679567 405059 784961 410340 902742 133224 507623 976535 763149 100821 693802 782859 931597 475595 787556 473889 99974 798396 677222 515905 673523 238873 260363 691440 553032 408450 866545 524975 957733 449244 403515 637300 854302 188476 47639 757043 321699 71613 733577 601199 172433 943731 384057 104029 935677 687965 577918 552003 486360 255139 584259 159882 10363 844621 367674 79746 253070 750570 121072 210802 199813 524586 848101 570466 713061 412091 843860 551112 483704 93789 668662 172488 37519 569071 276517 489547 257035 370786 41549 259746 142276 625807 935980 668990 986779 820005 748735 239848 570574 386158 967002 286738 910743 331454 373555 140156 743545 217414 207619 743600 311202 876280 432439 865072 961702 708955 354619 218736 596092 912519 478482 254719 54678 414461 440060 41456 234465 705146 797656 321390 91303 764657 124479 2046 96110 498033 658553 356006 231798 866171 615957 543000 258802 48396 924423 220504 273702 279041 439239 386146 707912 434072 157216 278941 364884 597276 320396 599348 302421 634403 437089 393724 399059 561567 912121 11521 575951 570673 883878 807749 953195 499835 350748 211996 64582 791522 948851 338283 586915 904442 724428 294826 338513 881644 573766 703397 995271 410513 819096 297691 561268 256185 691414 476678 334103 119886 488198 910054 690558 888428 717802 160104 904614 584901 372100 969195 376422 837302 823829 479688 741743 548257 774513 80256 946252 864630 300004 457874 791495 635451 755564 352762 407987 963330 829439 742090 83215 833989 168495 290125 722416 402648 450228 627029 503900 338679 112575 396673 175981 936403 876361 917723 1011 650873 514330 463614 31855 330685 921487 339701 966136 677051 208814 890474 156732 38252 632563 756298 388592 317409 46422 627359 720056 13002 770739 223955 351680 883313 620628 44012 336068 13340 478087 337078 180564 992416 800692 212418 839453 238530 68470 805588 915580 277283 696061 588663 831887 844976 344961 220478 678736 391382 364189 398792 920735 134927 139098 272415 534592 276077 832778 387011 289416 310864 724088 469980 303280 41131 198749 142732 279661 267219 464671 711592 544501 677083 300255 892739 38410 645215 629569 717146 552948 993757 632289 473683 645035 287738 262449 695978 563815 95226 82988 369582 406090 323428 839561 225721 364558 554662 368452 160570 821880 349474 872162 882732 542908 172416 775471 581318 333982 921391 814815 886929 915147 963455 876963 76533 251192 139411 772511 331358 234637 371850 700940 157078 695277 540500 382798 59835 611513 267601 220404 433392 617074 608917 832476 676333 297684 124298 774002 631665 45688 588816 34946 477186 68622 911908 553718 319814 567671 326228 651171 318659 214430 352110 475736 909706 408962 374885 485892 20474 642485 706296 970218 775910 831564 319045 452242 129248 443342 226244 760912 489029 331411 312209 966214 400033 740469 519931 236198 308139 362511 887368 143149 576940 755830 135236 2997 681143 510120 488889 217968 152604 711536 188185 928513 543099 507229 897106 672346 466922 639701 949610 955950 971112 261818 438515 887496 2286 474798 123693 826776 837308 527412 486276 930599 283241 621511 449947 480735 131630 938835 698703 284233 650370 886887 729097 193469 910468 626203 382166 377389 265903 331775 849691 753366 109945 288205 157213 628582 763002 280905 971710 116661 808317 457985 563611 607909 79496 13558 88644 727477 952392 787346 528062 119114 190584 257158 828934 617403 399712 211099 511144 181967 59226 360834 451684 685522 649038 608897 314103 928392 889801 802164 45052 214469 260149 125015 338730 855996 138572 943725 99824 607315 731070 627885 726428 438005 401395 555361 55408 317458 282812 566551 499424 858389 443736 467460 543910 609125 76356 374364 537516 482508 692880 98920 213329 953028 223934 552058 325375 362505 495782 941550 969819 743203 569435 212599 697559 487181 767959 269318 804638 567122 352220 304062 941862 795955 287873 2123 405080 364228 376487 942595 363087 69366 557866 576415 538745 781799 644824 380471 144303 656957 322020 630474 400159 407806 843072 614070 894986 127382 883387 699624 210856 235607 520037 152717 547913 807909 154840 952992 688488 47678 411939 51574 633395 969804 627989 172139 751603 789164 68961 412257 446121 907332 559082 846279 315138 402153 976700 726475 45887 860087 942450 256742 612045 978838 409458 159957 786746 80649 629301 991585 128326 41239 43159 761720 527394 187499 450210 795348 976662 519170 723957 422782 942854 283038 785413 774343 685191 762112 500817 731077 138550 959619 504170 750594 938456 913627 426903 241554 510628 56203 233138 638953 613793 792648 917025 657538 980146 367234 452886 473160 402756 176842 412293 345609 976231 714057 636303 177773 476169 137119 908849 131070 613089 929370 398016 551545 359349 824918 793098 869976 397472 26235 25280 11264 818883 942304 668801 315380 825890 638038 788539 744997 331231 200832 606957 307462 914888 243259 485234 907408 896729 910435 554830 509818 356156 952845 61362 715504 294114 854459 585479 207937 397045 610759 219200 732279 69414 404352 564011 895303 558742 352549 156651 406324 69732 763607 713785 500972 6865 715371 924731 903594 142157 995912 413411 498312 465108 474772 730168 275573 845582 315646 483509 758978 442756 702708 7609 28522 623412 571619 923824 698505 440519 80475 104828 26603 844081 334965 43926 367298 50335 968656 270891 708843 480920 200653 723506 946027 191776 453673 221600 553709 285671 705108 312686 244778 924168 320294 273299 63931 408264 713475 762435 848783 793949 867262 875385 154381 202226 919310 38030 768912 404317 308920 994106 401588 25924 717612 347615 217699 687636 85566 771407 489658 307025 600445 734436 747544 920738 7734 811474 845354 721208 90260 694136 31508 957522 85872 702241 676099 521533 740270 445011 925849 565542 955468 843789 591465 189431 707755 325516 877067 793320 96922 883076 616696 697366 617511 364240 134456 141597 692065 979809 862804 782325 190296 410664 739846 276167 112904 415944 797699 369525 377306 239899 451418 332774 83687 42883 38556 791441 368398 915622 101112 981671 798698 717808 195389 932560 598399 329844 74156 290463 826004 453312 72787 16299 380327 328984 808817 9582 261280 606515 379106 154937 362765 830524 4062 962804 389758 42618 754244 274507 958239 371708 772529 273288 605867 967917 722200 204265 814112 312707 494727 640115 766018 83866 172765 662696 412849 981581 672277 190480 104447 51383 345417 983564 398258 349478 946367 788015 392095 216962 578873 866686 588669 351401 656325 194535 319318 378524 915151 649781 691231 409878 289896 973600 10095 979012 636296 939295 476945 824924 129775 97743 392658 475191 81306 790915 341020 544024 95281 733115 760986 190505 116152 866006 541906 772476 576893 377575 667352 492043 27355 874934 418272 833602 848533 428366 812614 1180 884013 289558 342456 13787 387300 735113 5329 984958 42380 346348 528981 137660 595814 289966 328165 228317 155972 386422 793 732864 763996 184496 741258 791350 59429 159530 141304 424313 104247 953917 425493 988259 759826 284300 2045 147125 19412 523725 648434 61791 386425 177415 715803 498590 467380 43967 726907 139703 946740 244051 388918 710735 428546 130176 18436 487974 806057 159739 912286 910303 630007 854130 898562 389832 138429 416958 53309 674193 940683 701742 735983 843459 879156 451785 342048 862888 12103 68954 2590 958842 829356 907860 185928 257901 554387 720716 262226 360443 880454 690864 787097 26813 544993 202010 416644 199774 618968 469952 873966 76002 171694 126300 919460 567201 578085 261507 430088 106539 846813 949030 65381 676168 373241 767660 450421 927627 488375 712646 804421 885181 919861 107869 911993 981206 309879 844988 180979 928846 314940 571296 521199 2985 697595 440658 86537 275679 702164 516625 898570 65328 982006 963950 741496 355246 247961 191916 799224 736336 420913 119996 621516 340774 227864 49860 321979 537742 894847 19309 982939 726138 590604 504137 245474 288198 461146 332011 80229 679662 364987 495150 744989 346992 459099 486484 218589 707059 194751 17812 959746 132016 654159 97613 472789 882022 147472 311119 936116 558671 330427 435406 801160 437382 455895 46634 241931 917040 378644 838511 596701 259982 333660 858042 606973 309110 344525 341913 532521 55628 876076 8618 187643 530234 106231 176783 928607 770054 487901 864722 845076 334679 816480 646236 288412 788726 692869 46694 705765 587864 885205 818818 847845 735216 676859 971169 44326 537735 313081 93198 593362 705508 101815 297356 235741 208045 474138 164347 494451 478390 545421 339526 329420 878252 985761 617831 666977 194981 180877 889093 782844 66081 224262 630688 317648 901120 118208 878325 955207 947640 971522 64920 653147 589689 362276 405239 314085 352765 85938 808535 831155 147710 664413 160574 25961 650173 294757 209289 845154 991985 98381 627997 574417 322643 775037 892064 740114 409596 770389 211672 873588 258262 276592 526734 847950 155219 448325 678387 507983 50614 486921 339137 198323 151333 16063 740635 317858 827171 949923 163011 819155 564655 307359 393571 403649 598747 801986 660115 524695 572374 871786 398282 346988 664729 441367 711289 819947 889691 389675 327930 456656 876596 183418 654978 544280 199480 395612 862137 543002 861886 541499 878508 426541 365210 272078 346541 480308 74064 6655 5002 162789 394793 919635 26128 575873 361002 737417 395820 767044 127091 240101 223700 520038 423518 395029 64318 139350 306993 442806 198703 168878 500657 77211 111770 382218 865640 458311 862525 456055 981317 383879 618844 892461 819865 161323 468334 180866 898739 864153 464262 25830 620605 204313 62219 44122 599341 642888 699823 906333 85694 898526 591563 102702 975736 703332 484919 841375 677994 863795 297430 175663 764025 432625 68123 583890 593947 52808 281107 492686 433312 745368 34867 53916 466032 97085 98038 65373 739973 314212 488057 342018 212737 79619 961071 704824 299303 962341 546199 977296 342487 359980 152958 106512 308956 737433 690401 902902 790240 487859 911939 223552 233227 463157 793819 699258 76594 408208 280982 332918 722420 769039 191287 451508 365009 152357 156332 664311 114697 218882 641607 457183 578861 310916 80046 404168 564700 286798 307069 871292 774657 735360 611195 7883 714868 405013 223492 791461 813221 20826 640730 535640 306216 832016 987147 671224 984372 143478 335535 615420 878711 493493 588955 457571 804408 669000 861738 885460 955798 685159 756751 730454 936870 367945 254688 168089 772957 994531 959550 586177 15356 600279 638168 321571 948647 625315 509147 933018 285144 844681 64790 163855 338173 653744 137777 658932 322743 515867 544391 794892 717377 817493 41697 170598 185437 812736 338686 474746 807267 814587 577274 338974 931218 215442 176897 879864 357108 686043 329233 158603 47075 394022 838809 385247 47765 492938 560530 886860 8804 104921 198103 242532 922413 239800 929481 624202 52535 268166 98947 376153 599105 676220 715127 46674 408013 408375 442889 765120 94417 772121 923723 141491 682495 278883 43089 246611 771820 603618 649822 780623 224890 847925 539506 147303 604076 468986 287856 656610 253504 386802 549115 368960 579373 780593 415633 987386 188967 858521 752505 799735 146993 192579 457577 829487 471462 17017 592450 243281 620634 242271 540256 845524 90195 596113 509178 210622 65099 313385 383584 834954 700186 932698 203913 795910 713290 619545 783295 418608 994417 52152 218342 141409 761082 192270 487248 748895 209286 79697 508528 829919 838319 565135 191794 444866 161247 217323 655487 742697 530707 39070 577650 747244 971767 781562 543154 201408 917458 842800 620015 428226 411303 838356 85987 172385 30625 573234 437631 756262 169282 946158 586181 523952 511292 294326 968817 188891 511649 624304 931587 558707 663373 25589 822303 151492 323502 881808 352899 757312 240959 489266 185537 652262 843973 271523 340998 390950 361108 778628 147211 530389 241138 733391 54341 268781 544069 539509 457671 572069 163812 905610 130775 343537 447550 469429 11380 771051 351236 364278 44714 592195 853543 230251 244456 697516 501773 101805 604817 379233 880432 752027 909621 637921 485418 480313 906702 545838 536174 880724 117906 699985 302685 248680 559873 750234 718109 571252 37637 585696 451882 82350 177890 821776 828952 938697 35643 847077 556853 640459 226309 953637 392486 652281 591557 394255 648946 14610 940092 185119 895334 57997 401455 714370 823028 961328 464604 57488 532579 18592 643184 500812 617293 337425 322588 962597 792474 358230 809673 349326 998689 552333 819314 391174 204613 410871 301780 369910 425480 241871 555028 837165 299867 956483 551535 639246 434162 532490 696734 483092 551081 856269 983904 684725 193693 306491 647321 502518 181072 456993 368196 179760 525677 187509 87285 246642 598379 389064 616551 540211 630934 171579 893727 447152 644413 445261 86398 594926 977750 299483 78017 45182 155751 61920 729907 865795 884762 893579 368313 65834 866924 252860 761945 392600 440368 849230 639241 555099 238293 255792 95309 385579 943722 505387 349082 104486 950648 951831 699411 444749 251313 293779 6283 923415 872051 736189 789210 756812 146119 673874 338997 13042 443085 100942 405642 883452 466523 44882 438550 704815 817025 50210 606745 277098 555597 955827 897935 22596 907657 597345 467344 675322 891124 473626 115088 763174 726166 420649 36337 872285 94522 891686 885326 537606 992627 807319 937410 459149 368553 892311 680315 701929 942521 287060 979027 14469 759238 876961 37064 183246 990658 20759 374919 398133 10737 490007 677658 736902 910655 713994 125538 521529 605679 527216 575486 114657 334534 512895 90157 219438 405206 770472 921367 864078 573883 900393 878546 333120 293705 431961 32717 284362 452719 407636 682494 463455 897642 876503 716709 808296 590497 358598 329824 712527 885813 905310 343536 736699 934556 433692 956136 339761 204163 877502 203838 294397 294246 598735 627516 104303 30695 176585 388664 999766 584220 587510 979572 998213 464012 212632 322860 570860 571230 652684 799739 973394 74345 143274 710092 8900 576965 182580 865013 297480 576433 585202 591876 387031 700289 735744 491333 247335 912328 396348 247100 12899 500209 743024 527463 480573 955655 850322 51432 526884 19357 367522 500278 93701 510795 726721 618953 604112 425652 317 901591 2085 585518 9818 389115 802158 745561 396799 49493 174240 793146 812944 703490 809707 555967 230952 290279 511622 81274 858062 554857 100630 225584 571486 710683 252730 298207 845987 856841 723858 846303 274783 242294 948172 800953 147760 750330 546513 544558 799822 237105 854056 612765 940594 663762 685084 687898 954040 196705 769171 812101 751561 386152 554036 323047 96834 806766 137605 942820 179958 377814 305474 454741 620108 253646 255693 767867 520327 318557 312425 320148 72013 166480 449264 528959 346593 134347 216856 300632 847403 502378 629084 115316 404881 183120 438362 501715 989885 92318 960886 169842 470131 266360 140934 606590 36357 912978 890809 556683 747887 719585 393182 819899 886064 358797 865209 749008 493144 82064 49639 856898 100793 678722 972213 505674 861841 926926 523740 368077 19243 977 537919 5726 267336 195204 612315 820044 108182 503123 376726 372420 222707 769907 192318 625122 128704 57527 890481 138199 655942 940119 995096 273087 135193 483661 295112 997033 410586 818851 881462 946181 336179 419380 951906 603515 130935 80572 423558 755468 100047 316636 127887 839105 86542 320205 980579 215245 894083 871059 869795 66376 327530 864891 339462 462722 348551 150925 976106 275488 486127 857567 221668 822306 793298 689925 425820 924233 286849 365729 679700 903247 682364 807587 742351 285258 644143 239281 16854 54577 626692 886649 637304 954221 751539 493118 416942 616441 644042 909399 408280 130169 766966 629948 952474 560263 836224 894645 847 123072 776725 196899 26318 975441 520837 285021 260698 681331 524301 277551 735907 667344 164199 373210 621564 432089 866327 554857 564881 26721 464256 973161 156889 747573 119460 109362 824187 472035 4006 341386 111459 780730 538284 137776 272522 575472 939148 533219 256802 979801 327122 509060 647144 7672 882269 785060 956113 264948 339916 520993 291668 320523 10505 964908 584447 646316 74269 408634 634703 594626 266371 746161 891707 804654 400288 164229 380125 339436 213799 153278 319236 540920 662337 482731 548592 60957 267790 504704 325904 124058 542048 133923 960932 68905 98830 545379 231572 689450 470364 866274 800427 736734 612434 692134 57739 12722 372714 954215 868509 586512 107492 187744 127432 286180 186826 192375 347136 454616 697078 189392 578673 755477 839666 55956 824381 938496 601334 572305 144297 588049 954930 944724 841134 567364 153209 898872 96437 525922 369438 481297 112433 476929 669040 239864 763108 372217 432238 626596 826832 645667 815987 921856 401144 655652 977812 741876 110499 95497 830532 771148 683546 785462 715871 524679 869177 385431 939903 481965 911352 309340 963261 23784 302621 148652 780000 582080 520868 728589 208675 347700 374256 24661 785907 291751 196665 763718 549978 823515 859215 380510 594662 542760 682323 826884 583790 551499 212314 523692 33463 640017 833032 996723 663801 135652 145374 960152 717731 666241 688740 926406 530292 579347 467418 316199 387449 180434 596268 937427 3949 455482 834288 114962 514593 516610 458198 614735 584460 670511 138426 617922 826880 971457 130996 490680 623460 792721 967183 341191 458961 655922 783948 505605 751621 767717 338155 139069 948151 934422 76495 468451 906256 427134 99764 420848 460095 557961 35582 44554 744824 690360 178827 571703 178168 309822 578734 801628 618894 545916 659170 77855 718189 443117 99811 469809 727185 437965 608878 191687 372386 685372 660137 278641 628858 276253 215841 88952 834213 767774 649858 95388 974485 828684 667090 152653 654858 245823 954280 273751 308090 129801 867957 26279 89269 967767 496087 816453 922083 104964 8140 294469 306688 184628 89461 935545 460880 821653 540848 295093 105779 190705 390480 596615 19389 573922 749267 190598 336096 219898 464348 644186 349698 848657 186816 438966 816423 682902 255419 738506 304218 779910 549326 610905 964537 155138 62801 425417 493143 603648 236861 115273 310705 143692 711887 846445 717613 977506 37042 570061 197403 17741 214246 547101 866397 401061 502418 199172 600314 757836 454029 904531 537745 519706 31787 18634 191195 94587 444050 684337 214587 197262 315961 525291 340953 544200 888087 574918 521705 925128 144978 719107 459220 875575 782559 325617 792987 284977 41140 909652 559164 495168 814183 613261 14873 845969 631894 206067 456908 75943 406756 187846 789556 239068 229488 646860 783267 117574 221777 304971 559053 883106 540430 18272 275032 839340 343888 584370 124316 385027 494022 683480 396546 824556 813092 411418 670524 444985 133837 643783 37279 56944 831628 826834 296011 61115 473693 595630 695040 211822 900600 254092 611279 957381 272364 886311 796721 132603 987032 437388 33982 481053 637219 430527 305608 450310 358297 492484 895294 492133 652618 932572 65428 484246 275757 361438 61712 749450 957067 273104 477623 374019 527195 88901 847751 799558 975211 644471 448513 962243 598211 482494 959647 235429 429372 781607 202091 787668 274090 97384 796152 926707 546308 861579 927304 822064 739369 505368 87865 696435 294823 565487 586805 822017 654388 434556 137927 145950 595378 586439 624544 193588 585284 100543 945369 14655 882149 663811 802323 672590 277546 114826 115648 823853 976405 559304 162269 715773 581023 766485 928559 875845 848324 515364 697861 19063 466271 352139 165012 61648 454929 305908 771588 40212 406450 233308 571219 804950 897118 889893 477539 174663 4718 593186 514868 497474 668841 193488 729598 249863 959972 658157 125707 324647 689872 339920 343709 672494 208410 25073 250493 663339 330980 538432 219902 253781 771739 791120 575082 185208 681012 52620 876223 202082 162157 907442 699555 830998 100929 429153 597212 577252 603661 239271 901899 809884 579190 245607 482377 787599 270679 249221 967289 118010 787653 187191 888142 75743 978310 463223 260951 659322 515842 653525 377755 194351 560966 77309 541700 178246 22813 655263 271849 626473 894533 690099 952708 473722 452058 951436 777673 239088 200657 744961 357098 988309 932151 245239 64051 426813 224814 841353 602486 257007 494877 980240 451357 572194 57548 509408 266791 596713 164671 538640 739537 59203 745090 692245 49277 197147 643680 343301 436235 844336 604613 793332 832644 53116 554922 413047 479928 779735 254399 82413 36742 265628 62652 4450 354173 636551 513858 620964 233263 194880 675955 972800 770434 421044 665044 819710 618191 825075 679362 54425 669411 283975 364108 18406 337090 919029 431452 817017 215116 202203 899429 768209 467830 478432 772658 822002 114982 802867 959317 348245 997746 635271 321044 768180 572667 502439 104241 707209 327513 783603 761633 513275 67577 642092 531681 921018 77472 963132 738034 292587 165334 153814 60795 149515 632245 349805 971517 263578 152671 447185 611822 666769 598808 449217 434948 171474 468007 55540 878682 795520 839142 156666 308794 423070 798757 840474 344087 876228 319958 598472 685167 1643 268637 745961 151158 900881 612117 639026 680811 764788 602562 808984 431556 201369 258201 382855 372842 242559 438394 767875 38078 793888 440892 863224 216957 239648 220049 77396 632228 56358 675867 317394 58001 944504 579706 725510 361736 191823 364535 42546 472962 967096 367882 904517 684817 626082 803723 574010 384992 242116 341885 423070 36003 299128 802645 769312 55128 22693 846707 687355 79051 522573 521100 137051 983428 617157 378912 861516 325331 259798 420413 798292 743245 788294 219160 428061 930727 539234 2071 315719 781350 860307 738788 333704 159434 541432 103015 214561 80476 466073 418267 159526 504998 455718 812928 488425 589227 708191 349940 914557 967988 770353 229201 711233 558646 964712 139293 489373 503946 657715 805091 801647 518021 60230 135350 193807 118013 754717 408367 198488 220789 342986 874366 725786 315055 203645 730563 904281 911836 80502 818838 879823 367206 564390 107407 442204 529101 763052 931576 549398 420766 253018 351044 938787 829599 486394 648945 947611 757462 573663 662450 494602 916648 53167 220388 231703 773164 467302 135983 684999 547803 471172 81173 431361 551913 704932 873564 81014 467983 321491 146763 888748 90860 497807 343886 920458 500552 992830 384420 258013 566493 563221 752614 999492 616388 489353 747546 905903 956654 399881 590901 20809 871052 188425 968521 939317 409708 842084 536682 877690 679926 683444 282790 770785 181250 626675 207594 681801 135857 592013 456165 218701 671585 725131 218192 804324 730835 965738 710226 203841 365618 817478 741001 753021 5903 709521 692337 415610 551604 229018 809652 747881 428814 92441 518665 610063 235467 242610 808216 371323 350974 780732 590023 22558 22214 324567 826882 753049 290304 537107 473241 172273 354585 214241 441645 876839 923761 133982 808800 991716 879351 134803 739596 824516 227243 774612 434579 462710 17221 759146 350384 368194 56229 940407 907103 78443 264973 733984 347843 71628 787443 821083 760252 658379 35323 201896 535217 475435 335877 860368 467150 731580 995171 723097 556095 738765 497708 507025 717826 31280 782522 68210 915825 838751 524968 822927 433545 306292 556911 297739 377919 860705 118821 138170 519083 670495 340065 570651 145929 192294 431018 129430 440225 942540 852526 512671 681305 866585 536048 399130 897864 834921 983691 813688 190023 508658 636614 623567 814949 709876 921305 709219 570580 556477 363740 606014 226971 703805 176664 889251 412450 124034 18680 369026 66573 387557 398048 264229 254141 934095 179711 152004 285368 163401 965691 475390 672059 118657 615309 3359 828532 536613 712578 915464 609442 76317 521477 836412 296473 698141 242015 225274 822174 777046 594299 405098 164603 508699 185679 418743 959145 365389 87099 244512 528789 52789 719902 717199 687797 335210 720558 32681 388174 433135 948144 997615 25803 985972 350379 322276 684112 592393 547549 22637 369438 658200 944087 50392 166898 129765 469135 126042 11505 556233 370554 56645 125373 606807 773844 813170 458368 10753 362202 846541 960239 310345 844156 986041 296316 710886 308316 496780 303278 855865 35768 189067 514064 979854 239459 197313 625970 224945 839706 637474 781177 210259 694119 422901 333417 984314 752422 791784 995066 114623 154677 955304 941319 998832 941344 237635 226069 766012 250766 45698 621876 286533 234764 652291 782739 990574 365955 408708 215518 205660 562534 513046 932271 773004 452299 265687 757317 204720 573823 268734 835695 728499 740389 777013 243682 198084 530999 469750 480447 781764 515447 102322 584649 266562 270964 367387 257136 153270 292446 989005 358930 854979 18403 291200 627982 470701 73238 901650 191772 647060 686735 543818 375558 943475 320831 619239 657911 368181 605340 138357 149945 120786 757031 734593 903700 544346 618331 677187 697616 910776 666191 56545 765755 684593 347744 910088 671645 937333 328090 379769 584393 531176 923586 476302 474651 760768 611893 132561 128949 217232 787269 278893 854370 544299 529837 758069 88645 148167 435255 786260 58942 617797 842804 341048 818742 706899 251136 490386 644231 95577 386506 744975 626752 310092 221277 101402 70859 833169 750314 199807 566752 537583 995051 421121 81881 41239 695541 170525 705757 647147 473136 281051 264944 832291 622098 83685 55541 389585 90422 699772 485161 993280 961098 111913 303371 182374 213314 890581 531894 479980 606740 98646 17562 601790 36118 615794 159381 731659 302671 865137 895157 775806 146187 160100 608097 284637 760136 663637 674221 366910 879760 159382 360189 840858 271294 179911 539583 959 70491 587829 480938 677230 202826 498499 795372 238943 114293 471104 486953 416963 852592 382110 709120 515131 58561 317216 799767 335049 497205 473987 218310 893316 149720 578498 250525 421013 274760 306460 421972 345250 894288 902909 538832 97113 917760 850555 852407 548404 321658 855712 481718 174249 754173 190837 689379 329085 24405 5497 664133 521609 995836 882442 931276 145555 977291 181801 566568 252050 488260 504891 113652 382547 924151 168835 996011 841910 19389 364769 906665 341046 736832 388382 31646 491004 579219 237377 820089 603623 242873 573 641583 238708 399367 572858 384263 893009 754658 467182 145059 759269 972072 775062 658167 412574 943896 654177 254484 963284 535298 161148 820681 272129 65882 368678 279485 645100 606054 615925 765074 365279 616497 923008 603986 532215 12217 504600 425224 283227 488133 86634 42495 976556 861695 700662 389130 321942 871190 159965 801577 922839 837464 622257 194968 903345 990934 990804 64796 113340 606728 829869 478618 739576 269228 598955 271791 281445 103555 697014 564671 108039 783647 123517 84595 161693 824178 473724 483634 211720 633688 801562 134558 471151 423818 845877 374496 931103 836680 439291 44442 443407 785512 523059 182983 54739 638366 971125 852535 741920 668138 933557 849958 968136 57074 450904 646180 397603 924627 646165 609322 558314 447726 260232 545817 871543 106108 436664 318997 459140 875954 879791 418898 177817 919201 601880 748908 557566 573004 601442 815837 757493 534999 182147 241980 592072 633050 888159 989674 557677 534323 115348 632342 982048 375579 178158 369942 998038 614821 205291 457177 7127 85081 876075 184943 4281 994306 450202 561847 83662 51644 377683 841154 102994 559829 83134 211417 709231 487644 717442 266907 21967 832789 899248 520366 724719 593758 890308 722757 724930 95598 696285 732056 180678 572359 433351 701310 83017 883552 263156 166678 451547 157191 524183 70892 233371 123668 798660 942601 611312 516102 209507 149630 865242 625107 669995 106313 735216 560302 829069 460145 172251 41705 708553 869280 130416 141903 570590 213432 541806 350097 896461 509705 507287 420643 96948 257010 60663 895608 199610 671974 411709 925469 821603 793302 66927 491597 899614 802142 568251 245034 778638 256853 286739 487190 126133 417154 145444 213074 146937 203602 563170 43397 713306 586809 980391 810253 843818 41053 222212 559779 713026 150272 485247 50980 943574 68525 58929 843187 387018 143531 604573 165656 400383 891311 169197 526515 824816 314641 739588 971752 518242 819110 15148 747899 405918 995538 74503 249735 552943 296715 809513 265968 446986 811112 833300 906911 879636 892228 266450 266654 552110 871022 948661 952492 278684 117857 995359 103499 432497 251298 591602 950738 70407 606749 214988 992676 118638 289491 242410 671580 586205 568275 453900 549542 379386 803551 456453 775373 212130 239254 558378 764239 110275 507038 716730 905310 624895 228440 8808 57391 996090 600409 524481 66496 723509 739468 59172 358498 28958 817933 546430 131514 902559 329 197408 798296 803879 170212 573669 16008 409465 132046 296598 36091 639084 529679 941400 780330 758119 466559 837720 754208 66967 878552 337055 306827 618020 912578 665324 163329 246863 728105 811195 149421 728433 8602 947717 48663 178813 37737 581022 104629 686134 393971 140719 841569 923650 598470 621898 198120 65028 975970 468679 648346 854521 805733 471524 472540 234663 653199 152221 481525 381304 963415 630945 626088 488368 95013 191103 667180 649101 772124 288160 335235 166095 428878 176803 606096 543699 315053 804215 608726 291022 272893 773423 145542 594977 244946 134434 829639 898144 803006 311163 279447 766420 458460 905535 771139 69824 96637 438318 718925 385112 726477 570511 67558 671706 747313 673653 215404 578717 477867 340481 869738 267111 113903 531632 862088 875200 182417 691726 773343 985422 519241 569142 268193 494052 991028 39331 563875 604016 994000 282799 505479 236828 369661 573037 908533 116974 763041 640288 212042 757260 497120 81780 24370 127374 129763 402809 2573 312179 94535 292267 297600 613775 377760 82144 107826 368787 121474 188052 489154 115473 987203 994633 352300 356863 84021 777184 990188 847061 933823 202230 120672 947294 800361 661394 74667 446475 64202 593591 758653 158736 402209 572604 288862 779969 654747 913039 665107 292572 617443 154261 408044 604645 148893 276695 961507 232913 570230 468047 596325 504052 670276 716997 967697 986988 894742 558715 433462 958943 152305 708466 117679 554513 281069 922892 850833 452167 352283 515940 744738 969725 670200 669133 574369 335444 462179 52227 568356 32408 520273 681032 52811 706900 914380 20507 210239 809121 579221 643700 768064 247877 352165 402094 318741 149585 841337 169574 118103 193619 685513 379192 679695 872064 48324 770415 207507 510502 822642 292214 59261 859266 489597 112071 82518 403977 648929 292756 729449 228149 452808 497512 992377 321324 415957 311118 987261 257294 480691 105363 967264 682555 484555 646959 70970 49230 417373 794828 76084 756366 603393 135344 131984 92989 763767 214501 13317 929047 23608 742766 673548 476415 756629 665924 314091 172586 977041 301351 946231 974083 406713 429846 172989 407619 593156 760310 456849 526881 555137 49284 283246 158529 700979 931581 767870 464745 662433 781186 910144 686041 40303 583691 678807 796932 249614 992897 485869 743007 294247 948451 717089 217312 378296 406430 141282 487804 166739 114482 14684 238228 163765 814281 396756 864744 745862 680977 845840 408294 462163 755983 610686 502465 339673 289493 815748 105639 798741 301616 848645 92988 766418 82085 826651 661066 488514 967932 148869 171605 82414 679904 409832 762530 494184 322939 143625 756397 3916 505817 681043 466078 261799 808080 484894 117824 97572 300642 739814 896313 118609 588458 505652 401379 670542 848654 62444 675408 332937 727664 363364 931702 407567 773195 694232 418102 612485 354208 690851 616400 860024 888245 598829 121823 696324 600075 755998 310248 417068 495811 722912 52028 600620 744915 453406 787513 593568 515849 462920 926504 243512 342635 858206 167430 632181 68789 585532 244666 422996 276382 377417 283020 164626 492598 921194 377301 92672 193543 687548 26091 689353 410459 78118 289972 155373 531524 77484 265292 563724 56756 191796 807236 915742 566353 974665 547923 151493 76548 308940 90840 869281 686356 373859 33906 178953 811404 927559 787976 4946 615106 814066 210650 25565 892184 500621 697289 423707 94457 962581 987430 667564 670728 311017 583305 753432 802034 131227 904924 878581 440166 512115 747862 642874 402326 298119 338178 213729 225677 126154 735027 357135 940219 945676 899051 348754 962649 596339 288812 573457 75271 792594 241020 262350 103610 340676 15781 421995 988255 437056 816928 944772 949171 81141 587645 351496 379259 925823 81576 121288 568328 816602 478422 24898 278630 893824 373652 241278 490162 662463 814734 81785 971408 572105 344134 75018 912780 876267 13364 901034 829674 830291 845806 778844 911431 949802 646691 807042 391976 244619 444681 960303 577572 439454 985201 856201 333277 875204 97478 823438 537666 428563 421574 25426 667 282060 616795 913447 158326 630158 330832 987999 460449 692989 283195 888231 642791 446237 695272 34766 690855 139952 995069 268427 95757 496621 640979 429033 371824 738457 768823 425841 683371 190396 451266 684038 472455 68060 113836 147132 698218 961019 135131 675018 654008 934677 563248 813150 380913 774872 847915 588120 431175 359335 372898 526932 855955 13876 955964 744130 268684 724786 169971 952055 431534 621236 152444 420340 205648 782631 567472 903865 260001 702602 95234 914008 153630 174833 727157 534542 949704 91424 122661 897231 967110 495558 424162 823065 25786 896477 83546 294469 137615 253516 246523 569148 391104 915318 989487 596751 697948 73310 16967 957949 292263 112200 388308 445892 803384 631817 980434 753088 239592 619446 650318 206701 631356 590831 546117 657141 487307 629663 467961 141273 883178 714484 710420 790633 146153 216259 387383 844101 289568 920701 318401 581831 549252 223060 544074 352636 854876 524507 622075 94467 660305 272392 301168 808012 379574 847284 981504 383232 993298 449464 524505 876476 680299 751276 183460 342804 483886 570843 186904 773454 7895 21656 871636 557147 244715 415709 909782 99591 456568 531856 710409 633224 320599 11576 957587 216524 375212 939090 599755 368509 904905 640611 761336 101556 908239 944796 444359 392124 31990 147614 681929 556236 169269 553564 113382 930335 485625 539515 546277 458544 587722 256686 91767 424672 784613 49353 641195 676176 504794 757302 44685 926050 397912 322372 27605 822502 783519 988315 214626 331860 135928 896554 888096 821548 966470 1477 268235 452094 57344 814511 426989 645065 71196 518755 69737 372161 84459 227283 48336 589252 984584 609372 515301 898848 931744 59258 721349 231614 47572 452326 563474 699852 348880 451569 37751 831701 969397 305985 800146 26740 636848 227134 188157 224395 745888 774245 596555 830346 1527 644891 935949 502463 770614 967601 917662 702357 543210 639010 450323 590782 91336 13796 806985 956567 465364 361087 304619 951112 667072 104764 494204 303919 331897 682360 528313 594136 972956 641220 940833 974482 802462 393133 993296 573075 360733 910957 275432 903943 549967 725754 11076 157654 255901 334412 630572 237616 695498 935190 188727 878921 556305 682930 699191 404553 881641 743856 998688 854596 385075 455872 345430 187536 849004 338725 760610 726088 249682 552393 630030 316000 794498 157457 473653 50398 8220 620576 288013 703718 72117 993092 98990 628421 676021 798181 32973 74014 542036 548012 928609 927110 3883 274038 114645 369238 612763 391606 95325 378796 943999 241707 694795 738496 915515 168447 305246 923735 305374 593258 143804 377490 586349 242793 522262 778722 40973 71586 369087 583008 619597 297695 26469 139831 88085 657465 509068 217199 49071 604392 595994 993069 362450 290788 247916 277965 975586 553161 201699 797311 146419 345502 691152 249119 588294 213413 544192 145619 801350 913278 244978 937298 727325 271447 77128 331761 928911 102547 548959 494333 223290 661304 487401 585740 468443 251669 863704 960380 804829 581754 274042 467599 927255 965193 716718 31900 694957 777261 177518 496306 206891 422496 433603 934215 210294 27082 265975 655556 129628 331285 149889 352917 508940 637289 455008 493734 888957 318711 970465 210138 416816 244506 677736 860422 209698 910805 892322 421006 688066 586191 433663 411308 525038 383617 345522 735331 410698 127848 390887 540325 975484 540775 409593 775 694415 864601 494508 99724 699663 464972 309861 116479 225829 987596 976900 951878 414753 385573 372883 619170 971764 806545 30477 13153 190161 375998 748484 117210 20197 655722 173886 512032 712848 583478 512806 407262 964430 7313 506985 180445 988636 333197 296923 214464 837145 790174 682693 251897 692099 55575 871066 180214 378471 901542 193366 84983 793891 458201 202192 814087 113922 892429 326118 826769 992258 355275 750383 956688 878939 773719 137132 867574 106916 950406 598389 944060 256931 797433 195956 949029 853007 583373 645594 747829 484914 838960 349163 278804 297160 67706 609242 927434 960134 451711 270554 952391 806985 20936 425430 685923 794655 78913 69848 417922 29318 184588 361981 802601 982020 74288 267981 351378 174012 913575 615558 658925 268886 964720 454080 82397 32425 579673 526182 508910 31383 796736 461300 354719 334023 403082 556993 128677 481994 626840 546598 27664 327779 424930 830264 826150 15569 614596 177527 189580 528170 309436 364856 313407 274155 818935 395804 822931 914959 921985 848192 946341 718720 825843 301059 52743 228924 858051 697771 710918 1242 760721 738581 845372 702002 85196 671521 717571 699791 365399 423502 744313 674834 788358 57719 465340 123644 453522 288270 38603 891859 652813 501295 126930 478656 318706 696024 707579 176756 393795 934848 694350 670867 189780 539721 372868 274975 211242 606790 974766 576640 30292 235430 767826 335001 293148 233165 974996 263022 37787 529950 154880 690599 31245 281809 169254 349950 977833 393185 43057 887979 328032 737406 558845 517812 793479 448064 309138 521072 54854 800255 97711 601497 35684 381888 452849 328832 615053 427844 108205 169191 474146 263084 859789 505390 61244 545395 371691 39076 454931 414747 443406 299314 668505 2250 817125 978335 450314 642615 499406 21519 442869 113468 623015 478553 495356 75863 323736 626760 20058 431940 795950 494203 211375 172090 515944 272618 233836 887634 828046 688766 818733 271451 988080 3589 273701 321556 981923 240366 964170 481328 261884 923391 111147 884898 401943 606502 477112 242030 749613 497169 190321 61914 507724 401695 234004 23667 674312 984191 427653 502357 672957 246385 773808 177388 249973 563860 15295 748247 804225 979465 745926 66108 419207 857072 467357 821149 979926 944468 579530 729538 957988 769850 791452 982063 687896 541807 522082 362207 525997 949734 380916 715305 712470 671075 892692 478794 751286 424339 227040 71862 920155 972965 137969 339361 346388 121677 676861 326313 582496 256390 572203 56835 542591 880006 38898 230486 421812 560979 109044 464160 27064 489959 179465 739533 677385 588508 218326 428670 12846 961717 500531 933000 934681 154851 272360 797420 792879 949220 640085 375374 721961 212287 432209 264551 92292 987458 495036 30455 64788 604080 494614 91851 610390 190430 831383 287775 778938 566060 232796 308135 527776 249679 241135 978808 404529 29846 292579 713760 979066 932663 89133 217378 144949 37693 481929 753592 25150 976964 300398 89937 97395 311364 181787 707785 501793 529521 995559 797082 611932 744706 621569 656059 994384 379055 151218 915265 408900 443797 629024 904317 376459 234508 121695 37760 272201 603623 307703 297350 96938 608101 387287 194333 435816 85425 902117 453960 614946 414027 767394 226877 158732 388962 399288 669468 768016 550505 101084 693267 994301 730107 597584 370760 964614 235630 924871 236814 839252 232573 50516 452541 357025 437802 646873 792840 523226 548989 763152 654523 479367 530545 397752 154451 919506 797039 823918 203873 347543 925001 897139 341844 171459 494722 228955 652424 246703 153825 405590 85954 902749 456105 538495 259774 410258 701719 568965 449835 767060 332116 104358 246426 379012 18461 400876 814869 815499 224793 18741 679393 666145 915880 537588 837603 926953 282894 6379 173656 953070 411968 775961 855819 868072 830807 631944 794681 532526 717260 244515 299585 565728 348872 62362 944739 367332 463238 759608 699182 204382 778348 894927 870527 210579 432514 224481 653884 715408 230859 343891 668477 159178 636203 40647 543601 467010 672590 338281 515887 389850 582796 331823 955577 448019 394184 416667 331703 857421 176274 30884 578155 470974 925810 448681 197904 874676 189513 368139 590083 936724 228381 774911 95901 864584 815558 639502 847945 488147 977782 880183 394348 560577 212005 866276 524948 122540 282943 856650 496313 975568 887533 74467 962893 329695 39499 677149 204370 229011 45287 310804 682086 790020 85714 777987 654603 901271 417488 18899 905770 911621 899081 816469 988550 627437 682745 513497 749976 482039 370146 762640 973958 774030 837106 936851 620076 392956 130351 824445 138319 691989 651600 820404 482008 253666 598390 136610 671288 532229 671860 577057 960202 570940 393526 948751 198376 592622 462247 464704 74660 348744 227343 48617 122773 580801 501819 259201 973756 632169 599997 112074 324158 251597 932478 322517 505262 47219 459127 176549 579448 130986 269958 56001 218278 179835 4751 933005 772456 983349 397708 363467 332092 141403 928435 971216 722203 946606 230416 212310 578774 830413 840736 419283 598361 773213 741800 619974 336783 717278 796522 432582 364615 582831 488582 99244 762665 493332 32249 51472 993032 946308 414938 325123 87710 859725 812691 326264 806330 559458 54926 901455 906222 895661 837090 20934 668873 95241 640907 522007 812518 953781 954589 693484 536611 443170 792728 815628 452854 341328 867099 445885 287635 798389 287360 891697 658113 616402 734312 980794 175859 789237 882248 598433 684897 719337 619366 870121 814577 260273 392128 143446 730405 346716 353282 267015 306237 662361 82642 759090 3688 949741 204975 291322 264481 492334 699370 922593 625087 433682 903386 800945 222918 301985 915729 907815 21322 51447 777935 352250 828071 686414 12048 558475 33129 365329 825489 339366 27689 424483 98455 547728 374223 819781 355401 638703 828466 54771 77647 453552 488452 497384 770849 227721 799368 686577 651887 337041 254375 946174 689291 82445 632587 217690 640919 665716 99370 982760 521433 127058 407242 136239 191137 297816 956020 546537 936518 300837 601307 530516 754389 606110 27899 525237 350183 827266 728165 2069 164307 982540 948242 369949 581336 580829 103990 738607 762896 203359 721366 284328 846768 128607 420566 37904 426422 892937 584440 879291 193774 702099 409806 948162 824560 954056 989750 174742 297673 234266 176811 978331 733157 641404 348279 314493 222232 968620 53099 501479 171978 290816 785806 535097 419422 722724 573000 362195 615660 673792 757837 325785 892242 683994 790298 716801 638049 780047 891543 935721 14313 584705 914052 263821 742460 778682 578313 481044 747302 147763 982522 435631 438578 768328 970728 374351 7403 60079 736545 139414 733870 494381 465199 626111 178374 255496 859264 332774 35543 267158 268495 566207 851862 698898 830027 110673 477579 924692 591716 741232 588806 574238 176863 27384 858917 663942 401734 866319 724020 654631 5732 974242 149011 987282 600352 843737 242778 459615 176510 794672 726772 961356 877230 94985 660253 223608 205658 137832 664651 313725 395415 253457 887962 572277 280840 746878 752570 198925 129548 476590 853555 651632 450831 518918 638913 567534 879006 398042 543501 55515 192713 786624 16871 586294 881609 193475 809902 603618 331306 474552 917342 726721 244360 321656 815349 41551 584885 567919 240476 714433 560860 610382 882416 11690 645651 521328 95575 524656 435722 639075 580171 628434 425699 113393 731080 823659 306867 57333 943628 154525 48236 860969 397597 292596 698976 729297 334146 283861 813567 90973 998293 374426 701355 880708 902467 347005 918387 998042 388013 354108 637116 484535 498894 579166 597927 229973 402824 421145 803657 346451 92021 851892 723772 489617 144487 422747 218914 478633 222959 548832 85957 737603 923258 787311 618310 342076 650668 53049 340117 38680 923508 493585 523214 422401 589102 637492 168725 991926 574988 972381 854728 667009 824273 94851 156625 485111 33950 891890 480095 256908 440722 566052 994511 880331 869714 129172 222406 520381 698572 78875 75412 622080 88811 114977 560832 677912 752468 729557 186189 327456 218289 557269 510816 558913 652119 667440 44024 686068 75682 524118 459328 32755 606521 970190 913085 476235 99361 651842 996615 314285 247068 588379 936364 335878 703355 497195 530142 972175 743103 716330 815982 477744 273598 326797 36656 442069 510588 597031 644488 586269 637501 103815 619023 244021 74004 48459 720255 689717 700301 233222 4001 947368 821600 456716 799598 41306 953910 329739 529832 213365 46068 862165 691108 836018 705313 244115 278086 732253 841146 922573 834873 478646 542740 453896 239018 133095 18706 959273 339163 235358 192494 859515 699078 530445 316230 498675 88102 786492 828413 134286 516208 390832 512802 723667 743201 734467 967781 537638 466719 325278 976563 301591 320275 519302 271838 559293 168748 290544 34917 507911 42253 743762 883777 741330 790558 200007 240004 878659 502850 584768 529296 19057 491952 42098 742723 235152 776564 710503 772790 759634 552133 749352 61224 872407 785005 849414 948051 470104 656309 982967 494366 698561 726728 378143 439891 517285 578149 196246 912296 80998 781014 441591 616406 789317 40 359128 24468 292955 69630 313609 52588 138114 579312 630164 10521 880668 995929 958571 350772 652237 457890 361489 867149 184617 739631 823391 218254 834131 535989 646901 431480 833354 88491 47885 622670 604883 407012 163489 414189 992994 477098 466777 131107 572761 613292 657979 969781 125572 132902 320552 294160 590791 198392 161308 291759 938023 501051 26364 772153 37039 673264 203633 870392 278107 767869 493061 399341 174881 656549 813529 684226 649998 796657 815332 222759 409948 989663 192539 51871 122564 29442 346030 713354 227833 23690 521464 682207 524740 547828 970712 561778 737443 174344 948521 15549 458564 441581 414889 633444 614481 228418 317669 780831 25074 649353 519941 951374 639015 228831 3244 277930 774624 865626 507635 518808 889315 29098 201015 414054 93277 171726 492183 830720 862421 440703 362620 320984 398635 777509 470780 529467 522278 304800 310297 63703 954152 830237 15076 109518 575419 534672 903799 350042 400297 411433 868850 289611 440531 69864 220016 50159 241589 712198 880878 620361 669252 759850 941344 584238 537358 412123 113704 575987 716923 940353 639689 187426 770589 171117 813296 862360 705788 717094 212401 622436 128527 81250 428398 85409 151113 164765 135567 909053 876962 532797 529413 62565 292646 987109 646802 346355 399231 760505 922341 632505 700857 562029 336283 987798 733145 149578 850157 955284 383023 578909 94071 511549 660159 522468 113309 327623 687232 248876 753028 80545 298024 798792 143109 107021 785900 306262 453375 701483 583119 892067 850339 800327 454095 186621 304476 703592 336198 154632 175227 719221 249893 269298 747121 910051 791765 860430 754025 995349 625657 507052 75893 440032 305844 735354 547052 608095 41615 516778 825929 624733 408844 676268 941412 379290 862888 245887 599233 715438 916871 774460 951010 166763 43757 214482 76813 351873 74911 830837 347221 216919 854241 939466 656950 676436 191171 720353 284530 749137 237130 110459 890222 162325 786726 831633 57967 165965 77519 657199 397754 994389 948010 348763 161151 508118 563245 237963 859991 154507 585152 723563 371426 439392 179380 544727 115827 370550 265080 916708 119687 18561 543518 9908 697238 846595 841540 755204 12560 435410 928754 410313 429799 876764 275428 590949 384881 355024 345264 761223 509530 446767 484786 397307 402510 664165 942034 518336 551067 723465 951395 670753 742025 494913 197012 439262 341507 554903 710817 870418 990312 639571 797083 420110 32686 72510 527411 933918 943885 389026 695141 453414 835792 696278 367073 238301 876794 309106 272988 427860 548922 740734 614964 807298 235646 811975 762912 93505 883229 473728 963922 873541 629650 761004 810002 662335 349865 853764 112605 810101 242789 807745 263515 594932 20374 146939 349584 897167 456044 138923 841379 521317 879657 456342 328614 115302 784669 91525 208806 667897 565253 689080 57789 711254 966435 384143 889941 832652 237906 2545 642752 997047 326641 906266 108330 347014 569556 457914 244180 541951 596836 85558 63267 476492 58252 391881 108146 842920 483405 833303 27168 565009 522382 601309 276263 5169 985451 166203 837820 739708 168747 480571 253106 495387 903189 361436 842400 472744 335701 602931 14695 448888 204841 77961 441732 263092 469841 549877 622363 469598 899531 649530 34606 421913 767190 827220 427081 752640 993422 264900 8700 678520 261822 261805 690258 165010 139592 49009 637754 991644 651940 168800 440532 373132 246760 882263 636223 232953 948491 258585 218902 848021 424466 769859 269933 191656 597079 213365 460647 106852 994616 469346 301724 256438 247503 991981 937799 387094 40990 91904 378738 209281 260703 335621 582412 507463 217883 734986 256767 166373 509922 475668 530745 934387 245526 800678 642394 358956 530394 103041 982160 41362 572386 283883 814151 336240 792215 751949 723334 349556 843853 618423 558836 104555 954043 657599 128369 688277 392584 901487 371001 902505 377154 901745 353244 139032 218774 995637 14339 749168 98677 996498 306881 187415 280380 121031 523654 72595 389331 763339 422150 233183 381761 497338 854090 852155 671288 498810 540431 580224 400297 427783 999080 777450 329528 352323 432833 548301 347960 447172 813820 962988 443669 120700 666754 240401 758082 190408 829347 147413 470098 767848 896947 368211 781537 751036 220365 452825 766198 277148 33048 166494 704930 32127 460295 34457 900802 893128 99110 765113 856651 912929 244452 300319 549981 911206 57071 308062 617965 886417 455474 88062 170617 352421 456272 952153 619808 192989 404977 386005 986488 954376 552498 691417 502855 529145 242226 403656 422272 341335 168768 278922 770615 929571 95592 320595 840776 669015 628657 458740 555431 600482 63154 242399 469254 519425 194552 605414 228765 115880 991418 215252 586608 60268 423021 89462 589412 665246 9469 528035 522932 694588 323308 809898 624158 935251 130493 464934 604265 275501 440025 676048 392334 503178 918446 861588 538955 112997 467001 767719 745229 974770 499323 331836 551389 922343 421297 657152 103940 430765 185186 143223 125352 508493 953120 749509 960096 599964 730794 564360 391816 170819 240407 784150 190348 158853 645737 729302 788201 629089 13373 533429 120210 512695 865264 671599 951389 802912 328750 55328 233676 30288 714902 875379 55132 668021 141240 15227 784337 388385 579587 176152 559203 819993 960301 265903 495197 122389 995204 283398 267829 8576 816826 388039 37622 198442 575989 989010 1353 421090 560689 751381 451377 275590 143111 506509 459963 800702 38087 244299 189087 134025 936802 264641 954018 897103 530543 965566 535843 42099 248963 803672 50674 582141 708062 604648 780582 284050 593657 298286 705139 670698 49666 672868 462639 192777 695728 922601 993478 733814 683251 698916 867839 620053 963557 338208 33507 10451 303773 569349 52549 69088 889372 619575 651228 597433 224222 948161 397834 334230 246446 619325 4927 296112 808544 983918 5240 504271 422870 515069 754436 106121 730337 138626 242525 693893 993185 792383 220695 813310 878083 273244 882397 283807 892818 49976 881239 117039 998136 795425 967620 760933 931101 972547 573396 739644 472816 578635 243914 895685 610056 514701 518157 340392 653327 277033 550636 646511 69415 771330 459820 463850 560925 858568 747656 453742 424895 145246 87132 423030 940670 54752 700315 871770 543650 273710 127765 16465 368697 371678 428501 978752 402731 946658 835495 56057 223690 386130 218919 809457 673811 195091 273306 234736 53658 20961 688477 994905 682558 291961 934286 623228 346712 634600 11349 406713 908310 139114 939529 277006 27143 368029 772109 429873 314686 607603 2281 538376 510084 221200 864184 183894 416290 653841 418629 986299 191153 623458 497555 873710 431770 431841 13289 294833 66440 24638 701545 974749 680103 641073 768106 223597 9101 540214 653470 840139 147816 172102 894866 657899 393301 759049 841793 325942 412889 776773 828593 604041 916582 326147 477750 864703 757987 491039 159535 340779 32028 861079 315527 228482 18503 599985 452078 27604 140198 621899 867742 288014 794001 278959 462264 703653 38007 820408 545947 967247 113533 374539 571287 30114 217037 565388 894817 491376 572778 570703 832154 604805 431782 664032 349638 450284 264016 801716 994239 920566 939966 378332 724931 250318 657290 187194 953971 211648 7602 499917 178894 121134 390807 750180 667599 124195 831920 78767 131922 404697 649470 480427 525854 597603 660811 391843 564238 441178 193558 74829 361743 649876 453160 86673 900193 626802 273867 370515 838449 797820 386783 533695 435305 293941 800226 619255 418136 632145 698022 66409 553194 863843 546836 595399 977797 207646 987241 542034 648823 697151 616862 526918 347026 586374 613590 763570 729527 403808 134085 84327 201627 520867 618021 636931 814808 934599 256186 749295 566743 470559 332055 636288 850753 878890 231686 828549 602887 218927 886934 768062 916077 20148 294979 779454 122873 908568 543023 852399 312376 677107 453077 30354 714326 587450 667285 45485 522048 439822 311131 605142 910380 643185 241430 761132 38427 989467 106032 641313 208393 992965 925726 640821 13112 220704 420274 135984 645624 963297 988382 474351 156755 957811 504704 871080 545260 688340 916564 67307 128161 227694 188800 38540 387231 430229 316023 425657 419696 422054 583321 144440 415019 509047 785261 944482 729750 205534 80466 375373 685182 585199 366075 841937 543009 870779 713016 604620 559118 145932 671926 687279 889977 860726 242170 793559 807306 74545 219215 743353 496598 802536 887793 427968 827934 189405 372450 557683 394938 969267 449408 596472 554465 815482 438408 97474 202612 667775 702093 761730 330058 890371 965360 736387 267448 207529 529945 591105 282073 749160 334458 295023 68047 738602 239342 895980 928006 128143 970014 322943 97409 935773 435766 651874 267607 874173 265699 470218 58300 484143 231947 388357 890865 197306 124743 674664 921187 171040 265769 719611 436551 116578 530985 504597 855179 770327 916928 783184 414821 403293 622478 512230 339066 58244 680455 606672 932416 462505 593241 507067 462999 825188 895424 353864 538845 536518 28527 460031 707557 810647 695994 144107 927224 226978 165055 782402 513656 598334 565585 928477 517979 188063 957058 857044 762658 637512 980067 695073 616368 573307 202140 79366 914846 613915 433229 453691 666784 978108 430073 890693 305106 126066 551151 232330 869396 232558 531083 383051 830891 613020 311527 348869 801082 784936 722264 563739 422447 218682 775163 38814 308341 493654 118180 223186 623920 67760 193228 807056 562219 623301 697748 867325 265718 765250 616006 135113 997807 147088 34516 345050 760107 862394 693918 77540 647330 932534 157630 69776 151215 449145 624942 459555 459150 259473 199093 83070 843584 392320 406477 922155 531972 104224 789479 314042 869473 405484 965506 383632 68923 21 728681 829030 862415 422598 422921 509744 871483 580551 95871 539050 546047 237164 998604 5196 12988 714048 88265 856572 106368 494741 778726 154691 115316 84556 985084 501141 6391 950590 884772 591665 950610 613452 937046 329376 552401 359967 355471 423884 456869 451342 962933 2915 204857 477888 8110 217845 708288 612727 590768 331007 623819 885845 485697 255487 970400 470781 756627 493142 937722 641398 84806 888331 771201 21852 734059 323601 898170 89529 263836 355038 57222 743120 357952 262079 737360 882413 996275 445647 495139 587042 293005 118958 472886 778701 374444 959637 765833 647422 969130 703554 805171 570287 108237 576371 592138 842295 416323 6659 931823 196511 361696 505397 939630 235999 767475 193341 118412 763749 155339 613550 867142 448343 248859 856379 743396 139654 816015 25580 787075 301496 245486 592245 871782 353722 168615 980272 712368 101290 986930 160542 297800 864978 665938 753781 100976 433412 463474 219387 713512 618812 349289 580653 583507 598147 437031 326902 737801 769397 352481 524875 70892 597966 633472 459026 468039 318438 955649 180406 419727 942578 857300 233878 323907 523237 987659 424883 473001 967484 160621 186512 586295 509909 283517 169801 624408 720547 13054 362208 6296 881887 403434 593539 479852 36905 52564 464243 871695 8212 644648 291421 467142 18299 525299 307400 541536 29309 248634 14536 996792 409255 717399 99438 435515 915 785591 59922 237814 798644 938481 244109 680530 858267 353999 676734 411523 406563 140976 283217 931126 301975 574638 914619 320274 616288 738371 861809 161948 987004 392696 675091 396258 626446 774528 348125 143713 560118 408046 897878 358762 862879 658338 555643 721145 12336 232376 132667 935250 889703 932236 866376 191678 23225 297346 511951 639512 35716 890111 317811 22720 799158 992901 935329 941955 767428 283453 85667 843898 207851 983544 202659 70729 158233 274653 308225 170569 23381 440891 105818 913083 373126 488545 104760 912702 302243 133062 68565 854310 539524 386375 877029 855033 379275 328710 796988 663055 128514 882654 506952 336364 382550 225962 407092 540782 500614 715316 227702 40346 672559 333520 953429 562036 338416 574540 474738 640658 707602 543302 494968 763477 446029 888348 618510 341655 217057 415497 4709 345571 814502 28012 198286 713403 253973 605378 770537 270939 837045 998238 311284 25955 848109 264712 587991 186525 355604 579080 343534 579557 638733 838501 343033 84761 243201 961542 426416 460257 893390 947476 322179 224244 975488 520465 453998 229460 642194 224534 16750 995590 739124 328034 21545 103584 109097 609535 290108 464700 188614 633642 44256 343698 988494 903641 428459 231694 381534 854874 208303 791276 318701 46833 15519 294188 567297 469516 40000 725842 210402 56749 721432 465877 901134 742976 569460 526583 868862 859568 991282 57475 9561 551890 917524 514406 971882 345982 262452 353415 717207 470754 144690 35908 517586 676560 330095 601235 662428 370094 327076 389181 943195 564859 855057 844328 307834 424516 370910 176695 800435 878544 750521 326347 946785 668045 840753 435018 530378 103204 788432 247585 90309 449474 799844 124246 642385 129938 725480 304812 16384 568908 693992 475930 650118 65400 320257 474304 489916 207519 650998 806702 602414 917871 133049 65550 102267 490153 500567 148996 109708 288998 396580 200016 254823 196423 840613 897208 842713 82445 718371 375448 651352 412363 367729 817821 994114 204337 292124 484029 411855 459474 290731 530620 893696 940131 596169 995962 430283 96735 144957 539990 902085 57889 256357 156907 770663 96969 570466 129727 179413 288837 21526 347116 217551 389254 681289 211664 593591 973412 212045 521797 432885 19127 52417 326580 959257 648585 838893 905891 261672 500202 445880 163756 74442 218588 837014 845104 831908 407480 491183 527673 212668 29060 391140 946570 418314 72428 674585 528256 45840 402981 50052 995076 422107 618820 321656 381363 267405 676900 287253 45428 177101 249484 209183 767894 984423 46196 129350 332683 970027 620532 860355 699046 649591 767846 161967 584256 840274 836552 112511 402465 755884 678915 397540 177991 297734 235547 75705 81490 428799 879310 126917 122251 645145 852451 890145 145920 414999 19494 478602 385025 640025 855308 600423 805967 623153 762389 390223 463426 115292 19085 865890 871176 214351 779782 565518 28437 531680 157574 626278 960478 36883 269547 82729 198380 121997 972873 344299 536995 992366 822900 438372 148742 678207 38794 954708 301359 801182 861282 281137 916474 396719 663378 304001 611069 959511 869518 155857 491191 27091 782135 451668 580326 51681 534396 778705 690029 23620 639355 227024 15985 462254 665395 681078 656812 704188 635786 474522 21721 13419 755658 454546 926489 935388 274898 53910 894898 144415 209766 386088 687858 991900 837756 784535 559932 888503 79591 249961 912123 718945 993336 444459 697550 658730 125537 354361 879269 277674 828882 417341 807444 100892 871887 733933 36279 663136 787842 931176 807551 997607 833616 11760 505859 187723 312646 65790 76225 392236 832102 504699 111180 825437 465510 808729 518 591046 679441 396138 385071 24674 813479 192514 125565 201717 926446 678195 864852 714287 125723 188754 228246 959338 716865 734104 147060 29510 316245 739636 938097 664699 760687 49276 490135 226196 374356 7005 817241 53796 919494 202311 78470 732972 911176 720386 451040 837622 398581 832244 551908 40655 537349 296505 516344 770566 30608 179755 316427 863205 919390 254524 527903 680076 303799 534389 906271 194507 541393 239863 248302 460887 958525 843123 710210 869701 563509 677602 707322 478441 26197 775581 519095 563545 588438 551790 850462 619045 731544 166889 482249 650933 421412 526503 847361 241562 60892 269983 436068 118636 26198 684370 95874 984722 43844 806084 370774 607352 37 594447 602144 26233 370028 637590 106129 958465 189379 956591 93861 920922 123479 92462 88207 544890 618964 935567 786451 196207 721901 738871 314843 748098 939592 410716 732820 983435 733151 619945 107139 249539 214392 709282 275771 100771 863224 898252 59235 568954 854842 669447 489876 494672 278260 94434 39561 897224 546352 342363 609782 268252 81233 924624 16350 20824 851692 265521 520611 101194 885465 627749 350733 99856 853382 142855 716978 716605 41106 776212 285559 895947 962011 291786 390618 240270 386219 946530 653845 448922 805245 263627 717173 402829 704602 249874 940005 72645 31746 460615 173839 433563 604715 524571 49770 458096 183777 766748 691053 224883 59311 492963 637181 21321 301100 544151 777943 203670 490680 948139 652591 812276 728117 369763 215105 432719 135989 155109 21715 167734 132075 195553 117648 736789 236475 167418 711236 420252 450517 402288 161486 509827 411602 798666 47500 712701 342816 825442 916370 349848 289932 85312 162123 18049 971427 377227 967119 107415 48687 988833 791500 180761 184386 909148 433901 937212 592917 145137 873815 43433 63776 35300 69611 991730 833966 117110 704430 176781 458903 137152 526628 748835 222463 205103 766883 710241 582329 250353 817655 147368 239185 125507 844480 939922 551006 278381 877134 143922 939869 267300 703706 3644 302600 773316 995373 136565 890426 216155 829697 865680 869658 872677 614514 608472 77779 897748 318713 176459 148100 652719 323826 903637 778225 168306 843558 329230 963038 237043 989503 419258 504343 693208 422901 323294 466524 934626 976210 873301 667132 805906 738980 53141 678582 869846 661612 272712 283945 980324 449171 432045 633043 289348 852033 927619 974005 211942 256849 937042 448985 246351 356299 469679 455911 295552 309324 922434 746529 285533 312086 930012 91438 567417 983152 286372 437262 161115 75435 721207 657791 524605 669603 807185 813953 37987 734803 304309 249928 991651 241351 698912 754354 114001 684942 210264 925904 994265 649049 188784 796149 477486 118795 887587 44902 618298 690310 998516 295765 765744 236074 953555 806701 905676 760739 137005 460014 495541 441313 709941 3544 199015 925205 274249 313016 610146 484512 755271 120763 133560 944055 916911 611045 579201 320849 172298 713851 527510 170813 9615 809606 406886 963169 616306 828913 240259 753310 288926 252151 710974 998867 255694 909989 440423 529942 739356 566920 530805 494626 687682 180716 955032 120945 308112 50585 958145 480410 764435 485655 651222 290401 295260 574460 769921 427917 403372 10179 697578 208650 262329 408551 723868 34375 318539 164290 564316 57894 731209 611473 68872 935243 792188 23903 572539 100300 74487 530683 580709 355273 16337 748282 645673 827948 839093 415593 255864 758817 942123 953441 967466 204452 878344 207685 238826 196882 371974 319493 771128 619534 930965 839999 554776 239505 380253 127314 339804 971092 174349 436864 326364 190685 701497 972037 534985 540590 903981 307200 299406 846104 776993 783223 566907 655336 990907 805732 368569 879232 641576 139696 498765 88893 496046 569893 328397 392651 213558 184552 363742 387906 621415 690105 94943 322911 178493 629927 379852 598826 453478 679257 444929 230470 462479 528187 402157 969737 850270 770726 848968 491845 426773 864085 97089 439171 433977 941837 831821 163886 126388 195562 551792 264154 402018 163086 103417 580511 309364 483268 695688 762841 678877 140616 993311 657707 185154 395467 627444 35423 682544 992763 43619 109317 856847 140708 548487 807175 82544 380307 971061 725284 92220 39204 989437 494237 202289 609205 591099 511652 92473 286786 274492 287701 943753 784154 945407 128906 695973 572850 164328 378516 565613 207947 4184 938811 865006 552670 745986 463901 449328 233398 189184 57899 272601 694973 552136 474889 820529 143234 986540 913001 946372 777383 200701 890124 561537 662460 19030 773861 235309 699709 152376 317273 424007 156560 256084 805364 225581 518421 269265 191261 751818 974800 765511 24418 186124 317646 15658 6653 977232 2197 436005 923603 295931 153058 330078 373819 815517 865459 147679 567177 565168 816407 884450 505526 972966 656885 310890 714898 175305 96506 422510 443474 71305 188021 984243 773781 22018 999900 780433 515601 518448 732789 955555 814378 885846 285633 188197 701362 151091 335875 268539 232610 152281 669340 738136 641598 326224 49025 872848 17880 661882 811709 977705 733186 516081 961947 23318 538099 961846 320102 570051 480293 52891 525606 294670 938736 327590 999218 156450 478680 851445 941340 227642 520077 127031 965777 678027 969606 531153 550874 987485 193034 878934 481541 442571 395015 443487 982241 449465 921684 302342 19515 401976 355232 61472 212997 810320 389061 728567 483121 867741 580011 940812 611734 100087 67842 93862 778113 37447 625014 845338 541283 334399 724272 22823 293321 635638 982661 275561 85102 904344 577903 620968 306319 449486 682440 35667 776157 71500 764233 259277 455592 344243 200088 67325 960682 267929 161186 255146 305375 302551 100484 363009 153301 341107 385831 962974 976744 368491 754886 578197 272834 332788 199164 95504 298626 881603 647523 74782 469455 411755 334059 925046 272350 50498 508723 233031 318427 669908 4528 140153 488811 105011 503162 642111 962469 405344 121436 939212 773835 876322 33760 563020 725461 232924 174876 24086 630878 822398 615220 616684 750504 949278 541730 22853 516127 50452 772235 834553 236711 776763 491058 725521 398125 510571 883984 360594 915914 5419 816157 206100 398092 849917 285472 123553 599192 460347 147638 746421 799096 279209 363105 549599 744838 421186 572452 260965 471637 861038 611869 224699 637800 102926 950220 35925 129848 350555 912870 45762 872325 729026 768213 270417 95294 53684 910321 210837 514030 574310 473610 829477 853519 836714 379076 598356 257899 467879 859320 245887 328916 471189 470585 483068 90466 937156 35344 220314 804062 948213 782427 192739 193590 550639 463155 805236 604323 889827 16072 634704 464136 489681 464181 317654 842746 359608 916010 616996 827486 291681 862882 672753 279221 849819 155820 369687 303326 707515 106352 107388 655727 405130 816478 365669 955768 279632 170904 76442 685810 703327 711146 149945 709360 691678 467599 552105 51285 899960 169101 395122 707992 548334 584226 987213 914504 740046 873251 217830 963912 979602 841569 135991 384731 658046 501659 856850 454029 188914 933292 139838 892240 160789 806134 117951 852466 790084 670056 420102 206395 355508 331575 914387 420193 915800 901599 851049 172197 774849 585230 136109 270802 426798 272099 171884 601195 773757 28733 571575 479022 478376 227764 887613 639164 33897 5564 7981 823981 191971 428082 30375 547478 759656 944761 484022 191808 362711 335070 364004 653911 920299 500112 924712 863448 288562 612947 980994 62318 158032 552568 57691 636407 296683 945304 791923 330580 950867 799903 670912 142837 744337 217638 206666 503992 678751 207039 212151 41461 58461 576155 695372 495111 592618 136435 874911 881180 749382 855904 459849 423765 924824 517540 60171 221506 462843 852093 552085 930061 168348 739348 72897 912684 956986 795914 933027 635736 2952 145178 193548 577764 721332 405271 72875 313949 541706 947785 711480 807439 803688 171329 231203 728511 688868 807725 466369 668062 176170 534805 598122 344517 274153 187370 257200 231138 983283 190226 383225 502586 335403 576772 80350 573086 982043 153224 887035 40100 101008 114866 363890 421047 286194 111444 665910 975061 919168 132278 643122 95337 667082 241243 439853 941234 428612 697052 688723 928246 403630 588299 430832 739032 165071 27533 312118 663465 180756 715504 219916 798115 830369 100157 219161 632915 211600 401422 607975 130767 533699 767449 742456 717133 525043 698660 658366 953655 912064 863441 398252 315693 451739 345435 54724 133161 372967 883193 312977 553722 115048 532892 868188 461769 633048 87349 94683 844647 5122 219009 491766 538821 986457 234221 255953 511500 932880 430670 981506 844943 294110 379757 676987 262201 725192 248063 395361 98158 131255 708338 168232 762655 757581 36419 740775 390629 640119 835457 751627 645241 570817 759744 700413 557274 510316 956365 585125 443196 903386 566630 804490 713848 462738 481477 976048 187929 729539 887760 802439 377145 596097 487022 656151 353678 523440 396925 260658 679911 748733 528636 841503 319550 288380 541915 393175 798695 14631 978299 758242 918016 544928 79084 631863 7665 76912 124262 711946 322802 12022 30736 699946 124470 517757 872449 994499 557548 785725 771508 237458 534458 300144 595312 370359 104875 137226 763533 419921 668208 741831 694515 102576 803110 773598 250790 327126 850509 375052 39071 173310 903425 586158 389607 27894 103914 262055 22393 661462 564132 793900 415271 98589 610395 10583 468947 231621 664160 748831 651542 332368 7013 346056 434943 810122 119653 685732 137247 486513 577135 692670 659822 480559 795179 565780 508453 899093 344187 47197 76906 908318 357448 492176 523258 967843 19110 992204 199463 683270 257386 367356 531989 264398 713411 483283 590871 349415 169014 728117 835927 262501 937138 12100 743059 732317 94232 767863 147761 438418 815059 224666 863087 172507 233193 386344 656701 252303 894899 372515 451924 152284 739871 983912 933033 969633 467194 523903 835400 152559 768371 187678 415059 705509 716130 674470 954177 810361 442332 618289 765130 773743 842954 144568 462601 592498 530911 635653 361152 425809 524519 813075 94444 780741 313338 27476 750374 296883 67730 102125 965794 836100 289802 897204 57960 5931 571673 528488 332643 530357 146776 614124 820451 506081 758691 799403 98579 805953 435055 459730 748113 959573 789157 842556 740314 618846 386383 7039 915729 454112 109163 397874 806564 915316 295077 864523 437599 383102 393011 286593 429810 539786 900717 766612 45867 175759 566014 660797 981712 517420 636878 729824 993344 942386 88732 733657 561232 991466 257047 993312 961930 882561 391185 768493 797877 202613 633015 751827 102066 26025 38419 48227 82163 455487 814838 644381 147598 380851 821529 129309 414622 458406 375484 407966 400792 980567 657974 478375 972033 915021 471686 933962 313933 379222 218806 628161 581834 851820 379987 200252 394197 934758 248478 992711 390244 63316 153443 537841 960518 974971 183501 375140 433376 558985 783105 350519 55903 957430 828893 27935 872450 300578 478248 702735 196151 697053 330895 777985 65225 710882 978236 975773 645639 226713 484835 552234 806380 638277 90075 766898 613247 789927 658389 562974 865263 957845 913493 921166 915274 742385 465452 304076 559315 460052 6810 755465 673456 337704 49801 738680 564937 544388 230804 210575 287453 231990 762809 93832 870266 369235 377081 999864 675513 35469 562838 540776 993313 476330 978293 424939 735066 443744 729014 294380 903795 252175 566197 577251 589878 615997 832282 154815 160385 579438 881741 447837 811427 160901 58020 198045 46487 435101 197908 722000 986921 760745 779127 496586 753426 757419 921524 488492 717514 166889 299223 621309 419063 865419 714911 8940 997768 63544 680106 674504 642981 561847 638692 970760 239099 696711 168804 285586 648163 883063 7585 635084 643808 303063 131669 913585 60481 569544 402076 777994 736432 217651 915654 155494 599421 146916 680785 597188 210460 877243 788043 369792 955441 426734 340551 194539 639797 25706 480124 804311 908769 4060 955746 552576 307122 603766 466160 883954 173309 384588 178300 426092 118590 93953 581585 718010 757221 778722 831550 967680 655964 619592 337471 611404 562678 194374 805942 718826 220079 802418 39488 128847 806477 995234 681422 629951 598999 663934 513904 288660 564873 208555 714751 683462 302508 812688 401471 576080 107761 749372 543759 280076 885316 397581 891479 447993 591954 213772 683170 812033 532541 722657 940879 855370 234242 138653 485320 833241 318938 515575 638252 883810 724130 353002 83623 542989 682041 1445 119068 789801 750817 179178 69876 636132 576758 477706 600476 168712 207830 799997 497096 740370 522653 437974 595739 756895 576626 597410 106487 895563 629337 261090 295724 353466 130443 895698 412806 812484 897143 48225 602284 164311 227402 188512 800442 804159 666217 917269 489222 874046 717265 986317 130768 756269 940643 242858 29515 33620 840268 136001 445535 469604 913442 741258 339421 43885 636956 752226 856368 50450 316802 975003 214760 544203 679866 531553 864713 346083 448821 870287 736480 166085 372955 383599 922353 313597 626457 951868 347217 466724 604220 792751 452679 517662 50360 792099 77898 203667 60676 934265 254116 893829 425619 468875 438031 105485 427 819095 967919 449247 689381 704398 131683 62336 87997 570388 892284 230805 522255 239500 697528 642826 548602 666558 676839 598962 975008 754736 318980 552035 205352 573096 445863 630971 558322 400245 252807 558749 219339 220725 524347 908720 441474 172382 487407 45822 742769 896042 276626 781375 651894 974153 424200 200495 157062 101039 315808 132069 855774 634788 684103 61126 724235 129965 208448 282556 530209 461254 357656 265900 681978 882003 690971 123451 54384 178377 169273 313504 590770 445898 94878 242663 936403 519077 959510 93464 136467 275317 741885 992241 426456 425987 569718 667042 72304 778165 949598 118864 755770 307253 384763 954099 705607 75733 77549 276342 770461 763173 589845 361231 725423 684722 120245 178177 720151 79754 787992 856617 871423 529876 365209 297878 472215 934926 964920 544518 229442 430869 179733 501563 738121 564496 455661 960080 156580 49562 236421 443393 329086 826266 320975 54508 27339 441219 749036 263841 520973 53380 120458 392395 583255 2018 206624 55469 453296 687895 116338 682737 118763 296071 184300 373236 376918 156312 333315 49849 205873 569735 493241 534959 912352 814215 105818 456043 771786 854854 719883 292758 908233 356692 201504 7839 358710 408127 579660 328357 96022 212349 11093 214784 508419 711744 588019 401688 384408 437685 451537 590280 7420 461129 125238 436123 791696 747408 408517 563481 602261 644752 856238 26845 517795 57741 551035 876504 465867 130694 204860 78240 343043 732305 293024 367813 960400 397394 285853 344807 835079 253741 451439 358850 714869 576676 311324 506564 324083 719841 70044 442695 364592 442633 985891 882386 500373 53278 275242 482592 183971 996453 560831 43365 245109 370206 927530 721861 767600 213382 583019 119030 983474 34457 477879 698342 127485 789202 721258 451567 25394 791301 410614 906337 750286 912856 305075 250658 966133 580316 249601 666456 93120 810432 226172 854581 696989 153701 92793 464588 883434 675811 583617 866907 710268 577847 81601 837752 367049 802858 805670 908794 110510 732635 815131 860795 645491 120205 627805 127975 216872 393757 794430 826343 720540 20602 680923 417529 690654 773715 398468 574088 965878 982085 957346 676145 76283 38946 30248 959683 358155 835917 868477 468665 568552 683607 845811 730394 803811 989967 858368 537034 383724 652798 363376 620615 189751 560651 38143 880404 850717 436611 970843 816594 935047 928189 9090 11329 483486 39337 971012 841641 875254 839488 826657 960157 39446 188819 690550 359608 695138 548917 896641 595213 718066 260016 215827 424168 337018 253970 820924 187735 690580 308118 4328 141978 236306 13418 669658 236144 52754 640669 594136 444359 996508 937144 404515 552305 125962 611416 911912 337451 676685 324904 932663 911102 584920 148490 335270 921937 402459 672545 626023 609390 980662 630351 267719 733320 160120 937376 969463 729225 94397 79950 689936 90904 17093 610802 159561 659406 222218 71472 996857 415254 912728 929519 326355 13999 78008 177976 452287 996818 850520 78310 606207 831182 225012 390277 564501 385131 327653 50315 630707 422049 130264 320642 29304 663708 447796 188864 323113 186365 776688 319969 601618 689415 765840 927972 703413 843847 105948 155699 840665 956467 750360 963223 304000 975371 869852 384852 876853 197504 951518 23912 619552 598133 860905 165207 261840 308700 354071 584953 495064 647110 421273 96681 852876 187112 24653 72640 547311 646952 744690 904327 119770 495050 383901 423770 986772 253752 324973 863625 451255 276491 887536 587158 874623 748440 752365 652815 573492 622787 754119 68555 269896 175391 681588 639123 878855 706240 711762 426165 869543 456451 846843 989312 467852 230743 929433 454624 484495 254406 834600 452101 47248 722135 39259 921870 986926 307975 91036 560417 930761 845154 145324 717008 536897 826911 872482 932103 49502 584243 874619 919044 557045 721461 424707 541249 952203 354140 995872 953049 608545 830471 405150 655792 68957 960760 94013 572234 268734 701401 649003 715846 546554 794326 949205 599802 621236 821686 531904 187089 922280 406522 106132 479324 644334 530838 536924 112889 401329 532795 65937 9873 879617 987438 182016 464925 464549 792381 37159 249634 10133 202513 965479 73038 996838 431035 672840 134425 252720 721095 321513 174999 643969 427644 170675 288302 474833 707598 401190 876162 756745 983479 402386 152713 970916 100754 133990 951817 409486 687500 201450 419618 890012 683281 492655 886849 114315 681846 537625 883387 919293 859137 574737 563261 803132 261763 367914 794316 485713 769104 670477 758809 268934 589215 427873 756201 689968 561862 708017 615805 249361 425819 35422 655724 109099 44428 58924 739765 242626 596548 139503 161918 455684 714240 725178 775167 976002 93091 569483 978066 378546 756311 736874 647479 345525 164747 403680 551844 726608 628048 684000 492321 53866 235773 664396 679316 280201 723320 419081 39178 836219 558583 201095 808255 789174 442624 583421 765176 52066 152903 259593 430612 425566 996467 594442 287442 161213 514473 839286 404172 142521 39637 412844 712738 275410 593592 392054 555610 316911 327486 594787 153129 886068 312233 477735 675242 754856 61156 956769 806921 730410 216361 753884 155975 729179 348326 443417 406743 379150 799054 810915 38022 838690 740110 750760 114099 333701 659165 186060 166963 986650 297198 836444 389069 125782 314178 580662 880637 375333 537430 203910 622095 270143 957793 294421 515673 822470 254189 922416 201620 569594 249682 239641 408284 989791 506752 38734 323492 165916 741146 6806 152565 554695 843249 57986 680477 157427 638647 77465 49111 176077 281374 187557 962571 755519 481978 994595 577988 736166 917010 295959 822112 166691 51952 746747 156482 558703 785480 996325 240971 42977 3130 909887 114024 362731 967872 310852 520157 606519 388316 85619 298947 186042 273176 777869 941560 271505 772463 35899 524022 205825 848210 346133 372515 900161 92879 45348 975215 394711 558024 732537 954039 561154 158776 68062 440236 126647 378913 476744 249517 283581 562362 64815 469622 351889 842683 927533 623393 131498 479783 663767 337322 327992 9899 226188 744504 102778 271536 236071 13840 829559 968607 967878 907064 127382 35940 347299 770381 931204 824042 19897 214784 902756 601064 200757 770996 960098 644641 910741 91595 124424 574507 945268 968767 584405 171456 229623 203534 959343 465693 217373 788901 434299 701603 212317 78033 737542 75967 364765 668745 416361 384661 399881 319116 502076 600637 90111 462174 761630 851 70120 886053 91709 15388 371171 676114 703195 600793 395999 178889 582837 129724 967789 533488 831326 696457 611520 568867 772424 976284 753963 188784 877296 670195 24251 379372 787184 114361 357897 548813 631564 428016 951217 723272 959755 322387 915737 179301 439532 828088 358189 22368 957811 842330 555855 789136 538786 683726 874354 311209 660009 628316 16344 53657 814863 40594 949380 602046 154955 307276 150858 302870 251643 102074 542493 211398 940812 974582 907050 380343 802669 265239 919063 760479 107568 474917 549614 646353 158643 423967 473914 335003 568634 490257 388659 383496 530851 854390 985541 202157 161665 652750 21378 413308 754823 80222 141057 211987 54803 48106 592329 857471 829696 511391 134301 937263 502660 683914 99968 661302 624232 90233 512656 192866 96841 417667 576361 627691 272056 78254 346199 950073 731003 883928 879732 2178 964150 537140 214164 18952 585245 806492 392775 931293 834235 527075 868555 336894 210989 484874 514547 351572 575106 543554 544437 671947 961220 637150 815989 749628 231755 678540 216052 962757 562467 95783 964934 526616 632922 179097 61920 734518 501941 454694 665810 852527 981768 50717 705772 709108 535590 736670 60680 627048 280223 121468 815346 757795 274969 631334 23774 506723 309873 239825 469480 388692 335607 950765 915307 484880 646214 977226 219397 664506 948271 401559 517032 930039 452275 739155 155498 504216 475824 216177 647615 756046 853997 462960 30192 128965 610646 53965 635688 436870 293789 621519 825561 145747 572283 257220 630626 734848 750797 366375 399353 699068 767933 432736 145458 736559 171890 300955 757126 647713 33484 404741 920111 887480 867700 950302 16444 478345 520619 168483 915215 814407 790001 740775 476506 878636 997994 107131 613483 748791 473505 529188 964210 757789 961923 109667 494347 133813 410621 767825 297877 444104 172565 217987 847935 40264 684641 380731 518609 205259 549213 950175 536017 855566 207301 12522 734201 721647 636005 864035 470437 109509 393222 950998 383650 871497 60664 394348 5309 471284 162172 303185 431740 334736 37524 796026 891352 238516 176756 409960 443774 242321 876486 496142 97886 83786 25016 348438 805432 661020 728824 792220 286880 122046 743217 186881 509894 320232 581229 515202 307868 743400 334738 739607 594488 888613 535632 485839 127128 228740 412150 87253 471060 288635 583395 85297 888772 124762 433734 694204 302133 162557 2775 105364 800954 262344 292245 310847 582575 873473 342400 890442 133224 193490 146400 727711 82102 198384 729901 725582 427123 142050 812834 414534 947036 912580 499830 835808 37341 449915 530011 855825 128823 49137 961189 446129 311480 253433 273327 894055 643257 132079 300848 292832 325568 447248 536895 924021 645631 266795 165954 589105 925197 978788 519990 872232 407719 536171 708039 961412 986085 754401 817236 631259 803538 778424 593739 631369 548208 867066 41775 707816 515496 342623 517000 841063 306222 53894 281435 468204 837040 963741 573660 762236 458880 93649 634468 866598 629819 858858 828009 132255 613259 161597 279865 933148 456372 873604 564516 4580 740669 606291 228747 256164 465265 745746 613578 287838 315991 411364 756041 153031 891456 329700 431618 350335 423348 66085 216933 569518 924943 561293 701772 54553 722889 981636 987700 179261 371591 68567 700192 628611 191209 928938 884774 656473 191036 14703 944310 507026 942419 216702 176408 833874 546401 608026 184209 486100 190462 917493 571969 631756 478785 790092 686308 718026 288080 190359 897286 659670 258926 597477 288281 966486 42766 689406 622959 233801 220461 83620 257179 162879 300322 433586 513104 363074 557963 213664 365526 264777 647508 937494 896532 126293 243938 99192 844318 532017 289550 257955 191686 64827 371783 996318 31313 414548 685724 170623 164701 906184 770594 938231 585414 587267 888168 614869 950341 446131 828533 832218 710907 476040 286063 123790 118684 530000 222981 479353 62016 28883 253659 770054 610061 625441 766371 641373 556341 968446 328347 721041 390981 98941 659271 492746 686207 63790 107615 152899 509920 452499 501468 737178 444890 787531 860968 79926 317530 600300 559278 895898 145534 329289 182303 755595 954729 465025 396967 511069 949823 241666 748461 340803 340606 924083 833549 543164 987873 457515 212415 14144 426365 713882 751322 871254 501412 128641 951179 335294 245292 26809 747543 390826 356097 446197 146420 827177 911221 59738 854598 861043 301403 603058 718198 158360 527141 68098 217876 31365 41964 430290 45508 468328 144171 313181 339581 161935 958173 807112 13580 203465 350272 761122 110642 222720 207318 257061 49896 634890 833150 904493 12285 134553 23903 246834 809264 67395 314931 543491 98759 356894 973780 144266 825221 634303 973799 681153 312589 931971 488264 326168 651787 354887 603641 762428 577606 327310 19488 143854 962199 852638 564698 490835 503542 588600 737668 829157 655994 568950 372648 754752 925843 862779 415370 267415 497081 389168 948568 809669 321138 953183 652188 972925 308070 255828 735352 402027 583137 271192 545880 61688 640181 110578 552522 660074 699177 806542 5582 355171 375491 378229 626274 817686 241008 41643 85100 254440 430810 550019 580461 268300 19554 232648 757576 327623 488476 492927 729649 587964 280470 791881 649651 437002 902458 718525 97075 117986 525066 102657 989508 416908 997237 615782 234593 238244 173776 319693 9036 120938 386063 589496 389237 405616 338495 146812 249590 343322 156090 495591 931286 952912 287471 97288 389913 706280 332164 486988 824265 373581 105996 813773 790489 103232 945906 25081 857828 636033 861125 866863 756970 763540 972710 662558 169155 311204 325721 418745 654526 998163 914335 102163 951074 201805 199450 340986 908084 47966 344325 248700 421546 450320 578824 212034 69904 524729 753467 927731 677114 130943 310945 434083 894482 283654 612993 63637 594857 938713 998733 765734 936875 913067 867896 404300 631223 583698 261638 55658 631663 605962 820709 569560 572634 399533 781594 158889 924261 51412 86619 601374 182354 397563 551809 76836 197568 164801 656824 792424 619865 655556 74510 73092 84974 458757 477391 232548 42454 739028 288205 190468 861342 108913 760028 950327 24797 57973 109215 465410 109384 195833 583135 808089 109747 134943 401276 307314 816095 58099 616089 435960 230006 690598 509051 314979 149355 986441 63878 708160 241821 868434 898628 619514 493699 175007 569840 518495 232979 679054 983904 858714 391238 567039 666802 500984 218333 68078 324649 34428 126176 940737 986739 872534 147687 495789 703864 813393 998581 767742 521552 756753 636175 936531 376266 129873 111537 462457 648368 344515 141510 148623 203228 49099 715661 870030 66434 450346 454459 391082 484773 96986 848171 987863 969519 512209 3 673383 325601 998583 441124 363504 271688 77298 300035 647953 723523 411571 110410 888242 272438 768271 36864 992017 333722 268877 378398 400155 235574 832856 307589 720346 929842 155759 224560 899360 184319 224562 572742 509919 223144 530217 873422 11183 123867 173456 175488 847389 101379 802249 251982 890168 570519 805197 882184 420592 590425 260582 820747 825998 93437 128335 62695 539630 800445 287254 955342 984763 511815 44435 494681 734959 574652 884454 262493 698518 574262 437980 62258 675640 240228 830591 565807 327099 635787 964342 747690 226212 224923 84788 52209 834712 213122 114904 374341 529918 402157 329682 514680 913972 374117 525712 165282 465120 410166 944126 679989 500779 382106 258598 692770 138685 89188 258576 982135 241326 739269 729825 467537 964192 814612 36098 315255 544086 667353 689595 74003 585861 535629 105035 16184 426097 630746 697817 891216 557263 641943 87556 58041 540400 346153 750810 679084 951692 525737 177571 193017 265006 907395 176906 745549 238358 729355 60803 298795 396707 266749 889150 498919 318729 994184 515103 744825 624929 729271 152392 698544 371213 239947 756584 427964 102451 507394 623400 54142 549482 800970 247159 814487 224716 424064 560035 979425 153418 137189 278220 66476 403938 683721 565394 722666 677904 596848 983843 819184 326119 136234 517727 213683 892533 790663 157999 511335 298056 781398 565477 847537 582367 328987 178376 807082 753050 254762 302858 422819 391951 581077 5646 312240 264797 87391 551257 459052 200591 535099 278236 43061 187685 312314 256743 596569 102976 414741 107903 917383 712490 673379 281272 294856 2365 975999 618289 271766 230760 921147 210936 139062 18575 732933 451301 799724 820324 2558 775127 20914 537656 569714 63974 241692 882028 837068 838260 501355 768161 946163 935090 997002 135893 216361 808210 138258 192359 426498 926375 939470 863996 137311 78532 398923 870243 529832 714998 206918 48741 490124 744183 102749 576190 808156 344440 458217 161576 182700 475923 446088 645214 411012 443089 781106 143724 251298 919363 852434 194148 362090 791904 574495 499400 870435 973417 885994 916618 204766 92912 481711 211242 837094 584459 787431 161602 928898 245647 839529 627949 237921 285616 273162 165285 728704 570620 309008 980002 6334 161442 690501 368423 469697 264995 867822 856483 238412 270168 773100 959529 879431 254810 170770 716524 355620 958200 394477 284518 720198 234005 428818 958119 519620 701980 123403 764676 272599 948762 261029 795284 110203 951529 163707 579899 216523 547880 952733 971286 818047 725833 930815 697477 496994 617936 930353 852614 576136 324829 653483 812685 558834 82300 770803 594805 300631 410557 875832 89581 875671 136860 884865 985873 604740 48571 82124 821263 596450 34856 308900 930849 277040 756066 628325 290386 374002 558677 659351 466489 399858 829185 279173 475043 911484 566328 69847 728467 976884 945679 818047 852554 598890 702911 354779 203630 267833 953254 541244 380635 504461 850143 311483 297853 606209 456159 104590 496562 14836 763940 963050 931045 593124 242222 406087 20959 808549 992285 749425 301785 937963 83824 670690 53205 303086 541820 256834 570919 495073 314429 951553 515886 164571 779387 813738 287131 235545 918327 300044 766732 198618 263093 697776 308093 21667 103862 329051 830215 612499 594828 648351 66813 678651 319041 120017 498088 377212 893202 69006 872285 207630 536910 388170 888553 832648 718259 692035 68193 152937 992079 351276 351554 771523 49052 175998 793189 669265 505048 139756 281763 616227 788106 348576 811229 623498 984944 309317 710 878146 894674 389346 602127 947936 293867 7031 780583 12125 699066 365127 681413 691144 716403 32966 979018 281806 725315 772207 467422 230362 428314 265537 362941 216419 130464 690521 356269 115407 999837 356978 509904 410863 262675 112031 358798 556541 119061 139380 85017 334478 20859 766429 541973 737261 315746 520991 19066 41060 809549 486487 787773 237862 752023 667065 454280 882486 357586 326900 514245 873774 200229 24148 284636 462903 652530 159785 535795 287943 815517 620811 622420 836375 903591 164393 573635 735688 201735 109052 293099 11283 111890 80872 249144 380265 264288 219775 779102 621873 546675 293346 11999 746903 833846 812986 726158 486375 972771 261952 774317 304639 399115 913089 141013 302705 77481 230999 38393 279215 856402 847843 806849 968291 928714 55992 864907 709354 275766 644009 847578 338792 453706 859576 85695 287551 672562 811852 290278 161684 590155 64594 466322 989269 494034 607334 291974 87866 354684 846718 883432 211085 694560 690280 695727 139626 746271 560634 365331 538389 720994 212908 877180 174699 72484 479226 462250 261397 291077 752527 423080 397584 333472 889401 386852 827506 13086 195177 431723 884121 558246 315155 95205 769158 5434 307283 425135 268057 867916 790465 806445 588909 3372 199976 763608 75855 679202 742209 337251 486630 494735 276682 884213 344558 166082 271065 688415 695519 982593 120138 579639 540839 435292 191195 309996 957077 498478 251482 225133 366393 41946 547929 471654 45317 747905 751613 121172 427106 493821 974774 913735 504907 251456 314300 849464 933889 585364 537879 629408 84308 174368 725398 625146 609659 916593 451493 83087 415070 702974 308220 297814 744919 372500 285819 790236 636756 37431 427759 580213 531251 918884 493948 552509 686691 808247 401973 620580 909962 456203 766339 994269 630570 8088 135767 756580 924680 587259 839666 856101 806585 664237 670267 551503 553089 956085 858090 189844 509868 802200 770057 557470 237436 780356 109979 924126 104954 28303 61057 14915 484505 343747 525535 631426 351835 661301 388005 792866 764912 744022 165319 571496 408259 835585 639350 961347 308021 13792 151190 817888 815991 437598 891710 569778 217953 1688 493904 322906 29990 554960 854172 30846 415059 896059 178623 766893 557359 566627 559758 838622 310648 241428 926469 235258 77012 82171 712956 901385 95962 380498 235624 428304 818095 127333 998082 36048 645372 8337 875305 191713 79648 245829 738910 494706 141887 917532 261598 215597 510 337708 54219 827510 579135 497039 62767 172499 579209 775723 590235 675170 156220 825858 103474 490666 469543 617907 43065 631266 626243 918370 822979 705890 164198 78240 200596 306084 995772 978545 38032 996281 832604 92250 823790 928091 589289 402909 100589 684849 178631 690823 360019 851202 33032 979844 341867 18926 597750 384932 650192 740344 819653 989522 962585 500202 67761 679532 806285 579884 658077 360668 576165 7032 452918 916306 935122 558558 319214 552062 759758 14196 759236 119776 381749 792268 615971 723616 327545 730072 624899 977736 470415 444551 483609 949352 944752 551370 628883 267388 131253 803311 628055 223769 810343 597324 656427 745464 672233 491992 297526 431991 22540 573113 68118 404288 365380 684089 644255 692925 414160 269153 187012 400927 230055 670621 350278 691158 738342 979160 474897 385946 782471 619304 126067 109165 216627 782493 370980 405212 274484 184857 353554 813375 757970 421671 217663 639701 622111 861917 848977 552623 647422 35989 953549 393828 222961 820178 84986 477654 315689 559882 863599 98159 695537 989665 723675 428516 288509 94655 833727 79345 795863 703632 892719 553832 125302 110381 193533 263765 488650 42509 816387 652423 594849 286287 46250 334161 106464 647587 811814 422152 723821 191765 36663 419357 697781 276689 847872 986290 371343 197950 65634 167206 901581 474704 237389 543235 101437 430921 806999 590086 989782 139737 758860 100982 426023 805109 435143 48838 969048 763308 470989 692868 955072 24003 112224 652853 300692 476448 639142 188386 674397 221127 355591 575978 695830 109332 635564 797266 540252 442562 903703 46385 98650 178914 147367 524672 500375 582509 573509 469422 345816 560849 678641 817240 584852 307216 470092 401895 783663 625585 590280 974412 363063 462223 550389 58892 571554 702304 372510 111805 144865 792564 674542 759866 971478 821908 284537 471852 920768 374397 457625 782935 451597 136265 600174 36448 443480 70265 438342 743495 212201 544974 717906 575263 7196 268294 150507 578749 486949 39368 206905 148165 831931 881446 908030 319760 703353 192566 307963 140472 83314 281939 923407 534910 418203 523580 87710 378035 110197 42403 121529 322397 587376 839434 414012 594571 624079 564518 173319 111027 603885 380224 259191 952167 261669 167220 788279 481374 876137 96241 621845 959450 894532 61603 10711 312734 585183 98420 207120 211731 140823 328648 50479 728198 168081 464490 322769 308511 29007 496087 419537 149243 392662 195079 101410 654331 362298 889688 652056 754786 502280 790252 230587 913163 851855 241298 225897 953389 339717 949368 165119 480539 278016 731949 208737 962448 196439 47857 270959 741797 60295 206847 891040 452957 918278 508801 623639 796927 914840 275694 551713 933471 65945 782299 846634 917799 23596 588882 387539 363313 538249 69009 360203 816264 800958 85291 295064 997396 133147 82374 255544 709794 805572 146583 162750 723849 171735 786388 520776 86574 578433 72488 536397 644377 371138 383030 78528 394734 971911 466066 274398 510159 535075 150952 842775 852384 236243 654190 366131 885741 736563 621674 595534 542134 284609 758283 782335 456343 61022 303110 59269 639454 891949 595665 800183 263086 978694 878710 174171 466956 861127 964920 493466 912553 115872 336240 764936 352114 506781 131066 754206 243343 269092 349740 301829 553700 624374 600515 526394 685396 903624 585662 841201 311924 697678 641383 575009 676371 520092 265532 659678 897571 230451 153144 326475 346322 5735 91411 214787 512516 738828 968993 272210 7919 835084 90390 77970 459457 690904 604364 661204 110879 190025 502405 422802 887703 660139 514163 80425 696583 779694 740103 594153 526496 409598 920627 872818 415332 528389 603956 444199 783569 572948 232761 307839 924383 323150 385809 383840 530406 990172 561395 641284 696548 580151 64086 100602 240290 94600 697379 936872 390645 953833 47376 917140 363430 484354 306309 295113 12743 910265 255664 312663 999564 488424 620501 923947 327925 522661 824138 858330 29184 385532 499614 725732 482035 80051 342685 722324 174650 40063 175547 565294 993895 222922 998785 873676 707275 305094 168789 236369 731710 424452 549031 247625 912875 685884 171571 240799 724896 512060 615481 754080 413944 115094 996163 895978 711496 338847 618301 886145 895262 793847 967790 405508 533120 482926 279184 756746 788019 447972 993115 36080 388775 58497 283705 818001 260732 971627 575151 985628 483687 190631 739707 897630 822076 252221 793607 533571 591067 928259 936067 2680 238457 420208 408188 771576 903134 687371 528321 207504 651694 37787 243584 40468 96284 527288 374820 873367 498914 949970 858994 498952 140601 115052 396581 479028 367272 706539 12599 474691 634797 948665 477370 873253 885225 885557 161180 788358 89279 689501 995861 740972 727287 755796 781439 339922 799435 156258 729641 814701 622580 588634 313652 279532 220038 226585 758559 587309 933123 771157 578351 567920 236174 55721 957524 121398 457629 118704 426107 546908 808204 421967 804231 51842 694115 102022 908116 493549 774631 637756 308249 397210 742741 621901 676741 962778 848485 435300 66439 781607 722808 644789 865878 475333 216861 823402 596730 190842 942105 539188 254101 266660 961155 58331 318501 655269 160352 742968 148817 934983 380723 973418 848544 639816 595318 41637 602593 960154 476936 185383 258112 716095 830172 123990 191428 563384 463743 304509 270577 405847 843697 524677 672506 321203 99360 507358 492823 259711 250326 157991 711045 147400 131408 75941 787215 243077 117577 906160 203230 110864 91542 977694 826958 438065 101683 534737 517801 565425 355598 788377 487623 199294 313054 676480 36848 928765 700189 529670 188475 466866 204012 415872 614266 335420 8164 917832 578496 125740 340343 298078 236603 948237 275771 579912 386301 893805 114649 904101 975581 986598 208830 463203 702243 38235 139682 739090 966999 356222 785111 671825 823088 989122 604048 953705 840893 612211 871536 419389 737950 728231 233818 974552 676467 509588 70816 62767 919744 701816 483220 895324 688413 208401 358526 390655 246635 14559 129744 213633 370780 431206 885457 193867 936679 5857 663923 777572 618067 535459 713312 356017 263689 947129 846920 456507 973068 917735 519273 892811 619550 518844 788134 824314 727244 663011 214968 490230 193921 861063 703862 564700 292268 105671 274919 228947 111527 938841 522870 729593 990651 236181 601961 770691 183309 448881 227197 672728 882967 262822 565538 18869 298017 870023 843182 25261 533033 574502 515490 726953 435564 735704 808004 244184 357726 599274 989482 469252 54467 512351 715196 45117 748531 833509 332160 448191 798741 75708 120918 681707 338529 202807 216927 636546 72829 576461 178158 605861 150962 209999 849165 586525 462054 657168 347060 819779 772794 336541 805382 827260 365243 36930 388728 113773 870438 720887 78315 669178 312947 199232 867236 651475 402038 84163 804372 474866 660623 498881 597078 811584 225232 446242 914460 687285 619762 261520 507064 392555 598060 312445 219814 963303 349374 124893 593427 219811 845780 188094 405340 158726 387325 272576 326552 305715 873090 647276 296932 50064 662508 410362 377999 887739 372955 292458 575024 992716 553977 82087 901622 668389 910883 637787 148043 260257 762680 257821 996419 124811 445914 918111 799888 349591 190686 642791 655305 580127 290066 468588 630190 952574 878949 8188 840312 251904 816997 931687 760971 887326 13773 662593 555714 924656 816731 220108 701264 579410 477928 697682 704220 440194 615792 20459 789784 322829 663250 961440 419307 469667 430027 565848 422240 825328 574035 778904 593583 391032 710590 870905 278357 240715 49849 350422 681722 866580 86881 382985 445989 81160 597018 666561 521353 729162 687019 827488 568342 350268 788927 987649 819935 735306 553496 758526 76985 643883 53781 670567 551266 280723 57823 345974 521437 107672 696395 719510 974251 299627 102494 420239 380786 699511 603151 418491 428672 290170 245978 513366 156789 34905 501014 493075 286562 570861 251601 363546 214743 821733 550464 766008 102455 608286 111981 140243 715957 324727 859752 206559 624353 962245 143150 521491 178108 746300 939981 123131 552821 185958 636496 709610 737214 653861 202684 23775 224722 970636 387320 439464 792369 454135 721824 411175 62421 350156 551418 294729 674883 411169 501288 815587 889766 644437 853429 584225 907088 793409 707355 459909 495719 860203 169518 749284 514063 888553 773059 255136 859189 676730 210952 167909 130865 932775 579083 709637 282930 646852 520717 474164 574373 538356 289751 464138 699144 143179 564714 606232 452940 788420 66140 948658 648622 752009 697941 679037 640561 987351 934172 16101 180433 145123 184009 827649 77897 279444 537285 877179 926295 574353 351342 500667 112709 157444 481156 811852 300623 45869 418083 269914 350641 574 734923 999262 752582 949215 678298 393143 936566 128822 925595 633350 273944 625956 460998 868193 905399 514634 745371 348045 88986 613064 848712 718046 770508 846219 529898 71130 408440 464332 857395 759080 464906 592317 274693 217487 541531 952991 126981 994448 598164 568928 627797 872107 194883 88794 740299 100281 603427 2021 448325 208765 615085 813388 926810 385592 175959 456707 973073 584398 437391 830467 859829 902296 422783 134521 636134 480665 603863 279467 475113 202026 848394 102909 74133 43276 191703 330783 659908 311481 849156 108232 520245 464240 437972 447055 366183 613930 903761 855607 198327 341151 686073 58155 759798 625207 709027 912284 105871 312890 191750 580983 514915 556495 200244 105399 599770 391946 436182 259677 703426 801689 884260 223671 782280 322231 670725 148462 452512 90837 4068 650838 948340 206492 225344 708137 831698 450723 136772 453920 763612 328521 551255 278526 885015 751498 900277 1136 143443 852810 777164 363220 654498 177776 103242 436777 16358 773966 585238 468870 381155 105657 636059 329494 312148 377755 553982 660197 828477 690754 630468 592088 535626 181722 386965 936993 933219 287241 454480 593013 140050 231644 472585 310899 409419 575826 747675 942128 866144 332912 410997 247298 954920 47056 93143 783419 424810 647124 443615 769638 854229 590435 361725 389855 772156 265041 843199 221727 68634 297678 331091 725035 529321 803675 35934 455091 895853 783608 397219 761996 632872 324567 9293 104143 371622 102435 887562 312783 265910 847528 82420 120139 437962 960496 26345 726470 741889 869543 948196 326874 167220 279286 51908 212893 599313 604193 184335 495165 904153 581553 773512 53376 906120 782804 157518 794093 401590 561431 106876 183851 408959 705647 303989 846920 182495 846685 573389 924383 232579 37936 251256 916151 833574 819515 129043 949238 940060 313377 444402 844212 411282 217913 413939 833753 517068 571456 627845 435009 132887 251072 618859 58197 473071 439200 905116 655565 285884 994857 96299 518463 32792 863906 434613 382717 683420 80007 331954 623479 909735 292707 984042 321016 510619 397980 154768 544038 969436 298965 979046 618674 66388 597905 676870 539458 37104 98337 711374 839339 609545 807672 357801 158689 671577 308765 541405 871349 388771 873359 11179 298506 166065 995221 135873 193036 393200 806993 253425 878987 105957 232471 14012 688696 346727 207233 744506 383830 305570 455879 223168 915114 779903 97321 590154 967831 922437 131559 839179 311208 521269 850358 126065 203685 845578 261937 396720 755129 585281 166497 150468 691237 398967 164479 896285 745693 371712 640790 645874 193633 96668 385393 625098 392922 999065 215252 360753 921502 346810 199931 749061 384430 50288 391477 588114 412217 653413 501186 683698 238694 667682 834165 446282 583000 998643 858918 845044 370354 499707 7269 563986 112727 392661 705436 505648 908078 920687 866400 345931 267496 66331 94991 168277 632970 486467 756390 561539 656231 257575 245236 411276 441608 79400 373910 24607 78042 232827 869650 964748 732534 393270 45085 845260 785931 750520 350907 210360 671206 733659 556290 455053 799989 651280 623329 949310 654098 896071 510848 310328 669997 272435 237956 111605 351834 611865 652563 946228 844691 38565 427327 93576 431834 472411 938835 734116 739283 806094 944475 926840 539752 17116 898245 856092 668395 37925 321753 838844 933995 348953 149172 120344 621387 903479 231948 973221 515343 400862 435800 876385 955778 863126 969961 387612 851888 908795 638079 107522 231240 98906 34362 287343 116021 448958 659786 300768 486882 981539 139611 937229 330491 805134 57572 951877 708612 805871 441449 223954 206732 877248 100339 162510 256725 586651 66473 624965 495445 220903 732486 243037 319808 283199 530379 435829 732156 190165 736596 219038 688055 392558 672618 18545 197692 730189 970421 906303 536059 928222 646609 259142 321821 263299 938003 578546 849949 520827 203510 861745 741730 452347 104781 61537 735546 151512 13717 467701 858028 750312 203090 546082 659222 875707 80978 856913 122247 567750 279567 658305 495971 442527 433799 817792 705825 371801 912689 72125 892628 116198 450222 634357 568544 71354 212245 820441 222865 225962 804494 597244 492625 523935 659677 151846 915994 740654 525110 38240 308404 804677 212897 804374 247203 646695 138517 469380 18495 51205 57856 427474 167402 508077 61830 252298 579431 790427 589090 318647 16388 393583 432243 25364 433870 91919 693562 349863 832573 218671 388102 657328 539699 117350 461701 786902 764044 600218 772633 782539 167774 830488 726364 851528 854917 788194 620177 950699 94972 209266 269345 627711 119201 701587 653074 553070 793506 862987 419284 142430 81658 807385 799757 621356 924735 777809 924609 205130 894378 213593 504020 62152 560433 230384 913679 415349 534929 533855 366047 629900 259472 151743 257610 378672 369682 427035 448093 679539 290022 867376 821968 371679 191113 138076 509386 632199 915884 950347 837328 326614 163939 341348 388765 724371 571731 818795 656071 106659 352649 538469 736558 612120 690212 510519 507144 59893 937553 955236 255783 227574 822612 77750 115604 530076 732177 624990 162274 164412 575336 999601 491025 739274 340948 879789 979997 429030 698583 152419 52040 567583 690888 304949 696055 897451 815467 203198 957343 753020 674785 729477 496945 13748 807226 612549 543823 55754 753890 706096 220165 329225 705697 711190 584850 562996 590978 81198 508378 805913 233617 560417 373495 924504 865366 69549 821954 680832 789098 295648 950203 463883 25124 447148 477630 348701 576048 21453 404454 329937 727548 624618 175513 949596 852159 760362 28944 443137 841560 537321 765401 75176 97737 655247 516031 963102 241148 337984 160286 30245 149983 626840 10479 175106 590339 488109 40158 166386 25913 444611 12674 269812 585580 188186 219408 437739 464900 764703 397227 822811 302023 162627 414338 399759 817873 930368 879213 59020 784703 555850 605617 934685 182689 616095 626142 773028 620555 666299 455765 646467 110909 984791 432631 212840 172976 168390 650578 154227 933092 47804 977037 235114 726782 391374 151224 61007 321741 30436 636378 106443 586285 241994 557479 285326 374441 183620 574705 994995 849918 546821 157814 477178 531611 590444 690018 220939 758833 340595 375165 208276 904751 352202 443389 147884 743575 594612 208890 581668 141400 361620 688110 727684 603613 761941 529361 978053 945560 104065 489400 311830 650886 647213 789007 182496 237656 479024 919786 512840 335971 294951 721115 757073 647152 680855 904956 390726 275466 630198 488745 416865 991817 693207 660901 111781 455147 706613 89834 917058 810678 95585 228887 977915 742797 17894 676762 496804 13269 596548 525995 349239 891498 763461 106311 538649 444315 527619 445726 236132 157816 450823 169349 665984 144029 346601 777764 599175 53213 383949 516232 863890 479533 745119 358156 738681 279364 34918 235484 292632 631465 277830 641871 522962 41290 264533 577962 485604 792151 540039 238088 466318 990861 407436 132301 651241 754036 426417 250415 807248 810365 282999 187490 806250 28117 545645 544930 823832 96914 780414 116463 728378 58243 274685 767691 615885 539218 862004 101488 847720 918395 855927 314038 425607 263362 962690 76848 533749 389106 843614 857349 199471 126612 561190 5720 671080 106834 550649 494911 203748 847414 611374 448477 422009 886058 732520 37893 941627 594523 655732 789347 512917 511659 103384 454876 775020 66073 531723 825121 455179 375336 682469 171001 18300 243658 176720 689379 866843 243720 184290 586942 91134 312015 551771 29494 714424 284290 67386 656051 878812 723117 961749 908081 751127 65132 362956 42499 647556 411030 867619 619086 302717 66439 306438 321016 826448 999509 10395 693290 243229 711036 796584 850714 539402 348354 880207 253825 148995 463944 426227 27806 703412 387975 452238 454539 969458 331545 13389 133366 258926 881007 752451 561643 463797 575241 399010 290244 574749 925756 499885 817977 636791 296468 185042 176192 161173 581600 430017 310167 45543 856243 854325 265307 760570 822914 236197 730027 670811 249585 863392 929736 646943 132195 491378 627091 707435 406740 917334 282183 332495 417218 616512 969286 230038 801553 661829 907562 383153 608197 734081 945047 980792 104757 726705 741361 927670 962901 471387 598480 728837 334779 528216 892131 983325 535945 519221 690759 459036 436554 489293 791531 370124 105804 277168 116513 423709 938996 540426 806861 547193 274506 268259 527984 379262 511316 269344 823284 990568 257082 938115 719405 108212 982682 611535 91536 34979 647108 298646 494014 83661 787939 285544 970136 893742 562711 603000 317450 18059 143426 640662 565251 417931 425273 609586 313545 936588 395281 136828 927155 652362 591294 162911 276926 573976 290798 368461 608954 937905 183459 102967 537917 971397 904863 508053 381490 467573 111052 698940 1983 254477 855953 567233 188760 281225 693170 18656 734164 88450 155483 661319 740812 746776 340581 534089 837103 631378 418901 446056 569282 602359 549023 107199 573755 970237 131603 955245 437809 759006 170536 956144 529835 26488 523376 234946 824065 216546 253601 558228 821347 925435 735898 78510 188562 76479 612598 25665 224208 31499 471720 793490 633857 537094 417040 723964 507330 64994 679208 461491 340351 366095 417634 870185 392582 457361 105130 732998 190258 358730 807578 11605 800516 59827 90114 989078 136305 702712 14742 876865 734210 2813 186706 884418 539907 603745 608381 563588 185090 287588 25078 525440 170034 959063 395625 562616 416424 17106 811965 606681 892188 619542 134637 692703 679369 224751 681780 332025 927462 212873 208889 178023 215686 395594 62440 755592 515690 670821 835531 217131 474760 860609 742571 644794 336023 654547 723761 752446 671652 535725 875479 80191 671619 10115 772894 867339 234865 971025 199363 678678 183898 924604 856700 399583 836549 435492 671526 868591 106312 507056 85721 97423 884016 828291 742216 220039 482837 982328 488836 670841 518053 364314 751031 706023 890781 40276 573361 641997 527653 772723 320675 711550 213678 693726 627484 50227 645569 815361 918817 751880 838768 520889 365655 239136 349180 107870 459174 348368 90198 464361 535560 124602 828675 802943 830624 235807 359570 403984 877803 887222 693058 714829 115123 423088 924907 258958 473314 570475 74318 908482 838707 429438 429370 204361 668573 294901 828582 644098 159621 435131 108458 695180 559732 453484 498122 906707 205642 374044 827042 83445 261265 520100 314625 376388 943187 755883 635345 932852 326358 226015 357685 681416 655452 787054 402128 840376 598307 230709 825 757927 665840 109282 453106 741923 79118 467580 648630 284759 841623 475671 884555 619239 512122 199180 995626 971660 471414 147323 420863 314123 373337 778547 995538 545140 81953 397665 901867 680259 144726 902691 438185 326917 528324 407642 68839 607441 391573 233820 408552 749547 225843 293106 368786 737964 8637 880763 225976 480051 28085 646838 310525 917773 941737 306063 979264 23689 220079 881130 220299 881156 300172 658483 208072 828496 582476 793263 952288 490401 27082 360839 239947 252924 170297 125084 507240 178933 522199 249567 175335 550283 412756 485860 984408 354492 308274 963671 894532 44704 361153 114830 925860 661324 289664 650283 6171 872140 443545 958459 878892 986979 319297 635190 756254 5945 760274 779845 701230 282472 29411 392916 349106 442167 878775 849865 796658 703400 329888 691190 748104 691040 322371 190315 868715 612035 840597 874886 526 800494 349696 879417 787472 185344 514606 60077 191289 791231 839922 892518 73702 869332 285433 939160 311498 680560 305376 624508 900311 635263 832049 648414 842654 154419 355080 711369 282805 195677 102606 283330 512522 968653 162746 299993 153996 193704 876421 345284 984934 716342 237801 574988 585674 39586 514147 413523 720145 819522 554382 620455 971137 902782 785221 813790 573553 656652 41510 856357 368680 660467 139687 881201 629119 818784 697545 783115 528839 573966 128398 513773 290307 882551 88760 392332 438488 119258 805855 674984 455131 876588 811790 426267 779370 597010 756409 869274 253662 314270 725630 138693 974737 381668 19894 603855 716804 717438 903321 245642 291403 548071 759414 98062 946973 364525 490393 385460 134 812599 60443 455265 689187 872232 397883 984908 985594 670643 854181 755607 984913 96162 894299 959649 477830 914192 79855 710985 147982 499528 956626 955736 47598 232392 53797 994570 596916 60542 380029 113402 873140 956823 568666 78678 829054 482900 579937 330999 153543 434117 86605 654807 46631 497256 130807 524460 411447 210661 751796 75780 226540 708421 31516 274137 457164 601664 268706 570432 662205 165086 683833 51697 638260 252498 130374 983666 251749 710311 314664 921643 660779 917621 576449 707409 414876 223607 748220 342674 434268 500015 418454 660807 724788 449969 451296 698303 567984 236353 268734 230189 401439 952566 281885 556050 721415 928610 539715 489516 155272 854379 411158 332403 771999 503959 556163 703226 727565 304383 45899 678184 320749 464352 855343 561888 430672 306638 260191 998656 542990 45276 745196 460780 997842 27080 16830 235608 472041 72896 725123 143665 927274 136281 476067 215624 640239 32229 435201 884155 852963 481100 562339 173712 461803 417681 251951 892475 240670 28493 891130 783659 73769 636325 760791 71610 179756 293972 307217 168148 366867 32340 311812 810493 684972 304230 542468 841562 852811 977669 725716 705773 975120 288054 395836 436922 222086 647787 845748 462755 676279 736877 762766 266399 889553 39908 338008 585660 850231 161577 270160 217097 710268 581971 543941 395239 402553 602761 753152 255363 96781 478867 961135 71900 283273 356971 25173 21710 521109 870921 817 713739 607797 763582 980138 13702 319841 834497 115713 170071 512425 385872 903519 739044 484195 447460 134282 886747 50220 403785 142109 147000 882652 619595 735251 682276 976565 760423 703985 14025 631343 704801 727764 755492 984734 224253 285545 820926 575101 401257 990996 603878 787129 894515 342921 271323 858326 477203 674421 424897 397339 816529 571896 279990 436123 823498 478617 929040 583920 698954 943064 215263 403754 187179 487106 904840 927783 772650 725765 19236 173906 233113 623113 477386 643979 966033 748708 502304 959587 939480 927200 356926 756008 15447 153267 708483 838944 631884 637522 422863 330837 96937 154477 250942 800468 641582 672133 244602 414231 914250 263837 104489 147362 886949 581874 791340 852982 846934 293643 328920 786413 737194 685845 58773 752640 839112 767255 591583 987347 921128 530797 834535 18064 685274 601828 334883 843207 273961 579485 257438 704562 843321 361926 851923 246622 460151 159614 99603 307084 453256 944874 93497 706801 630719 152269 459440 986182 435875 567374 489880 357002 98170 324414 375065 299795 442593 709948 143002 716553 805784 400439 421114 649104 278716 789388 895725 738866 949001 511679 562302 918608 456553 655798 625408 603623 324418 84847 589804 760292 168572 79683 117293 266742 920448 8709 566536 363040 235008 709537 595945 40791 626327 533410 689895 421394 322798 101971 676612 788150 130002 238913 706758 586554 411062 332165 190176 251831 933364 296331 12122 101935 892365 645766 885028 812812 654474 451564 175851 889482 677452 771795 446624 820131 821557 652870 757876 144354 754841 950839 932503 884842 189751 639260 987747 117164 487777 694274 368994 937492 506956 897467 39426 399320 543232 440806 212131 197706 892369 904333 603539 86172 192480 50162 422654 14036 219384 180530 158389 974224 131368 607243 375417 837471 762855 879515 470986 766983 90140 839980 704474 597095 737446 260251 996414 797030 701056 724896 511087 109776 629228 114625 712300 821707 681138 134953 835742 416873 831834 510482 391096 479554 634077 282864 317024 396931 678730 788009 163913 768869 144340 384738 365963 398138 644988 362376 195167 862396 603623 706253 972171 232851 337229 684470 570909 534718 335775 923003 951591 167608 949836 859038 647161 583912 141902 480536 980842 820631 784897 661106 105852 929236 45843 471814 843725 690831 350542 38891 553226 954164 745143 41748 703366 598723 242570 274275 133441 578344 197277 601383 262303 147112 460420 425816 731024 118673 906351 228217 455656 207599 405675 561507 653187 451517 549672 496911 658699 900213 535802 728276 370729 797296 286376 74094 912371 528945 348368 45811 107288 61996 163545 369590 725460 623964 311757 972835 258989 218108 201051 714644 425706 606725 792502 595244 574594 342173 92155 749644 758738 144308 477920 129466 941603 764295 203559 853973 293239 68279 416135 916878 130274 579679 802819 855733 719995 114576 828567 978983 849035 545970 209978 791092 669046 2479 386336 759991 861003 478490 509635 619740 622797 987554 749205 80751 268200 469116 451076 77790 537394 867210 511019 667667 963241 313837 39752 683235 944764 384670 178569 793798 930639 388546 101242 116037 907376 487577 876027 768378 482418 385661 904470 621566 889566 170026 702316 157765 639141 669743 235554 176534 536953 746572 360553 16545 576761 916656 699779 37876 301325 394699 348026 748316 783244 449267 864352 206971 453195 740378 491700 935612 642391 396169 73529 531956 566195 292196 689721 205335 961939 441626 898221 15243 704550 775125 31787 797662 691780 247917 835537 509456 642615 183562 257771 942210 149180 122122 149180 602374 378852 640879 54337 21242 37048 127865 553197 119594 936413 759269 841280 898351 200895 739500 913593 421796 30976 461731 219457 239107 709647 54993 748563 868613 754907 6333 810822 904086 644807 960001 506460 540010 600879 77148 561251 154278 721365 630799 273871 657777 390068 115151 556127 107314 371002 986071 529109 918330 447801 748565 157436 673799 319909 905998 542411 74815 428683 353232 495253 589841 829584 518064 129850 946814 595211 207452 101092 316575 354602 891314 974351 261021 522816 46829 368334 893818 32899 413794 328499 997051 678710 485934 187201 998619 908284 245963 589785 336966 115546 601389 926806 945129 119452 573007 891943 231015 296810 509386 63941 651411 400699 554644 912432 923515 601472 280765 333684 150723 210911 662182 664125 889620 664467 367678 404590 572750 613640 510727 909715 729186 112115 352872 190666 747919 442230 82608 495285 739039 591993 559225 390450 509044 630220 302881 948910 748044 99997 798945 415118 827259 977478 595594 716879 641944 963271 637820 214694 576911 148546 640760 822448 777013 993632 13113 41283 435861 612073 536567 691252 720417 612143 81701 229460 242363 900933 694721 990406 517281 493665 921875 344540 471142 517468 577770 629438 480739 215589 844131 574001 880487 484890 912800 657499 994873 442264 698781 947086 54336 751699 638337 774753 363841 236389 520564 122555 653673 215285 629312 170953 225301 551186 515492 212795 68654 609613 842232 65744 825202 686362 156096 222040 687603 68895 879538 198828 511158 94670 662265 81846 362720 300601 856598 726560 53341 893513 849115 707013 625149 478426 394317 850450 545964 426161 579596 614617 35773 421827 196712 377326 624540 352807 599365 828494 938053 478902 27321 965562 89923 205937 563759 452642 22889 420356 695554 76229 830221 61020 299593 455369 539445 693910 822170 601760 120070 401765 732728 155842 339943 929439 533168 480834 798597 132532 309328 253001 127786 853000 734915 734060 58937 298673 186702 81825 235381 882255 674406 65601 943274 973998 37321 999070 667907 375843 117182 304328 293959 849909 460170 633902 779348 509689 631087 94296 158572 940414 347297 286357 309766 82211 20417 885054 380883 723470 966878 616263 122076 157635 198215 581701 131633 235536 97122 315891 611378 214303 620219 905336 64212 596740 55589 359911 622780 686676 454206 781351 143441 317854 584060 453206 400064 604476 338259 297299 844297 821489 429913 482724 979123 628128 64424 627107 380015 677897 942998 507744 892200 79568 413079 472763 676307 985020 349025 299086 188047 803230 596788 331487 121084 180847 301045 37499 301674 155655 334797 145970 493495 281062 628693 988970 909189 209468 616076 289203 887365 75425 796946 295916 154992 726376 285030 347650 227747 634054 163087 415793 437283 759875 263632 74718 940721 81028 628569 242395 236682 479717 904716 730177 760778 49761 235498 669966 259228 851573 475520 662944 443350 788817 475211 598341 31545 760240 462343 775643 394293 625429 707788 347928 385303 971419 938997 842376 52446 567565 601122 805479 47282 505837 535655 324411 555597 287504 510729 814825 139077 986248 994120 582426 291417 469331 697118 839313 745922 159460 614955 656567 301241 322742 4494 202895 294160 459842 45270 862957 543759 646391 668436 107392 668580 720442 431802 224176 7946 942530 555352 663374 445130 549472 245799 736546 535154 459268 575858 281075 135080 707164 937641 436320 29906 458486 639214 840417 434680 200836 703374 978438 847226 888161 85829 515805 608602 33982 256333 132899 976512 811684 796272 937993 877507 558422 674538 412660 17690 766747 210087 152769 473910 664079 105440 20167 122565 744653 860584 73596 945488 80309 52033 309066 968469 654213 341222 93422 204546 597554 226321 181057 925590 22592 635401 803096 97366 826290 732108 115055 593036 942194 784175 583298 122624 889614 119816 761540 150618 496751 835135 96106 93411 887167 405171 578231 57731 262744 671653 262277 860298 414325 959685 785887 436916 595086 105334 534281 421375 837441 165687 530763 295986 949861 630412 418610 355826 266579 180149 506444 763330 531636 118901 856740 935154 40423 434971 992885 303166 622975 771513 679815 37299 731197 982053 990566 842634 87387 41199 780361 441179 206885 827475 253517 673098 974238 672126 545275 240816 368626 51718 520497 416613 170618 377237 351767 211040 328559 344651 30558 467885 116163 710372 505183 363711 692425 12100 722697 296163 53298 503057 737341 776535 330531 990857 449632 304768 179334 511258 61935 64312 562976 582432 480924 249945 476020 832690 977337 320930 693692 7894 788814 326206 234617 810348 689917 443393 822447 412613 739555 392097 432021 993248 168631 278903 984104 134614 583670 679790 645871 161956 260453 725198 744387 257728 491495 220406 90418 468831 57687 300461 993076 846500 626667 744044 173199 832935 187437 511998 761899 926991 904094 193919 436590 72724 989173 420694 723689 89194 616835 369559 251149 393639 611109 995536 651366 102603 732293 258135 87785 789980 558596 597212 152831 701614 341255 842382 534548 45043 354379 812798 488386 258472 523068 924975 847547 512240 862020 571235 601433 478854 457145 852581 872492 584605 364468 40210 687207 613113 298344 291343 919444 856939 888554 588626 558552 746161 431007 609451 791203 785385 422248 279588 43856 945315 204563 407754 973906 66582 495340 575338 61788 952485 944271 450631 537089 308738 490840 740648 921850 789184 31990 357645 162474 436896 946271 237378 183056 377277 363180 490610 679014 785428 770198 239221 247094 491112 646975 221000 74045 142314 312689 135832 611150 256959 586463 664591 82049 593654 921590 520250 899189 953579 877895 61663 906826 340517 815392 606233 717793 178571 96843 396806 480350 383392 152379 243796 874503 799353 981147 948547 458018 293835 84379 69168 67146 187193 250110 149194 297198 171699 669443 196387 641629 63689 774401 548455 404205 589792 154687 121998 284714 767881 35155 765064 151272 187533 8859 25774 503237 506357 490673 961255 316543 91403 546774 383688 278595 796883 532881 575792 484933 718676 288530 126561 782364 62930 675015 186569 652721 346054 824918 937435 113934 376424 218850 265206 80309 744060 807331 583545 250416 298003 61151 566958 389405 124276 466998 184351 921158 999878 276495 406090 234905 565024 49003 533621 627954 240369 720189 280674 586422 61458 734460 216708 954233 469661 998265 34541 213720 805595 134438 980487 619950 195588 547445 525706 319864 14442 710057 757373 530671 986551 679815 281928 551574 728817 815548 695879 969185 52088 492905 71959 113545 227364 288666 67777 213377 286930 102318 427096 608876 753107 407583 745177 465046 471379 270883 301261 2172 980939 58634 49194 483841 254800 331121 551766 983616 146668 247645 469152 198755 256901 541110 828651 616 346127 896428 213992 149408 515097 641088 274636 784555 565022 19812 249600 36400 290694 550861 38571 787984 609494 87764 788176 380645 935237 339942 364260 81904 103938 349763 797011 877190 407225 625661 877805 753351 38440 91797 419111 69888 249236 693746 854442 814257 229909 104042 367008 520603 654902 921930 824938 780747 9693 613114 161391 944929 469407 42002 543185 89696 908116 856547 483237 315340 482207 361041 585043 36999 969189 4153 106886 218424 697898 477680 549032 927806 581721 432391 964760 752974 354320 306050 533720 880365 435515 211462 825293 421273 253463 884829 27320 161578 741375 510556 476918 739934 871596 578312 293284 357137 582464 400169 91912 796713 877848 157296 240870 975920 589686 721982 728893 944006 28031 262612 824370 463545 474073 166014 401169 243887 50843 428488 921817 308569 939043 398734 564854 326990 493397 858137 684126 75860 774658 776038 388924 168857 933333 629793 144777 523018 868126 390021 983375 896156 652633 807744 876052 643057 973758 277220 403296 540952 222059 325112 365872 161101 240197 447078 488091 733593 821566 688568 325804 596223 980957 714727 281432 430641 860871 942560 470011 728997 332580 453385 625152 501564 777481 17556 660973 751238 811127 64268 808541 33186 389379 690764 710638 629575 654193 715080 363167 475759 403648 688970 588333 900956 920048 869764 331597 780918 812323 801607 509914 144903 254991 651418 162818 32471 185325 823790 300060 996451 888057 624952 545988 793787 832068 772978 939713 486260 488057 302879 962018 408056 508200 550351 309012 944599 420114 640608 725517 748789 958566 235430 410043 213556 403199 572860 762379 588523 913002 578790 101326 801058 203742 647313 111197 35809 936642 50909 522068 424699 870140 438 349106 894691 550788 174469 839290 487253 331428 564806 236041 289993 316587 646083 19901 236138 735295 782279 824660 648296 361068 925985 965705 81161 89650 76901 116969 26291 644162 155389 967341 514301 155826 316447 408991 222965 490915 764632 710217 822343 845789 462610 112335 678728 625044 132235 914865 360338 430865 255876 524985 791933 181861 490690 389445 787862 83942 506414 814152 244455 178154 297845 758755 333979 614291 684098 73295 621557 965081 783511 443899 810870 762472 72586 5949 387516 721172 920813 264205 152037 176688 789190 460321 874900 796231 849765 662761 396524 872530 993265 640979 50683 291109 916085 901013 905399 116534 974307 526955 81615 274170 487206 408836 552993 559791 414784 940508 797314 851948 721065 949350 28635 510254 926022 903535 822836 292139 82647 735711 164668 75911 893041 731703 367019 809126 149067 788769 442011 639726 832076 39977 913895 835633 448812 983239 911775 379947 923747 709088 231894 161163 174790 260529 187768 617163 680415 10603 909301 279413 746313 590321 355324 639354 322023 238694 964831 987441 543815 406841 627166 892242 446818 57412 727874 411981 40651 156000 791928 480749 865087 540173 641911 556228 800701 829678 173391 997467 840280 599043 793232 102944 189363 148555 258649 27737 903600 739831 15178 963766 663024 158695 372359 626193 216107 616584 38173 256757 772583 346452 737505 154022 886625 379415 226601 203677 209092 399991 717496 565723 515386 510727 185018 221100 175633 960019 765189 595584 699849 296718 559350 362872 455412 931708 989064 671518 548292 543589 928274 837226 890040 182130 991247 293016 561544 217848 496693 286987 134190 730540 369061 165927 241266 70431 387027 416898 30449 152215 12481 730297 448932 88182 93169 904343 536242 598584 575861 600885 142172 20486 438110 548564 202616 945709 841579 280511 679908 854623 83850 814097 585162 969262 980024 342779 39692 883402 759676 70140 35616 288509 800437 484547 893042 409957 905241 429283 524892 997453 30167 183416 534291 468277 731979 253258 930337 89909 533768 610244 460884 133969 940692 562397 103231 437067 905176 142922 320468 181203 213062 356083 469711 529850 356981 362753 456158 778574 792035 981049 776026 338554 680816 826668 323182 412794 79925 253518 19055 130045 863761 996290 264013 320804 558686 367243 757871 463861 26517 78338 645064 755930 950773 631126 285779 824105 993878 258288 602678 302265 755688 895056 157170 436504 721723 480351 365649 801648 250220 384703 448044 113980 897344 712056 951135 456030 595651 709005 436242 622167 303695 81305 894448 254467 228783 696578 78571 739012 954865 197601 557628 710552 92656 714797 147055 330730 711499 29056 648729 961718 930110 96772 592049 827454 325180 543184 283483 920830 252188 236076 59348 555882 833733 953795 326700 62515 650372 921623 801526 121588 119223 359154 348491 728230 590302 11898 575311 301801 40953 224040 263518 971062 837163 855567 798515 162342 398750 598349 599523 167289 834425 658870 723171 668157 129016 566222 247023 295739 487844 48548 417326 123418 924053 765817 851647 30707 294066 426958 332507 335018 167349 112376 306079 520863 967942 620946 683205 883043 219294 799079 50332 570070 457949 289854 754578 103316 856075 1600 399055 860271 566500 816380 983688 6904 98548 835335 37610 392613 778644 886468 243982 462344 998844 550061 983206 483137 687358 182762 366180 906651 498193 932863 993073 956141 222716 747650 575808 595142 749250 974862 455412 832101 307594 439100 839004 922493 790786 876614 831458 85781 279433 75439 64476 278276 141851 564033 277765 829208 263147 643944 252211 761339 93158 245283 233831 315873 509284 809638 427366 258533 784500 882778 90633 608445 838229 445989 530937 145366 838954 362394 231146 118386 954185 811973 913014 96035 376005 190778 441595 639151 351073 210157 400489 444230 971791 634319 276454 481074 443957 220171 739607 744808 102948 346591 353252 457528 792579 884188 602893 631532 762934 350390 266270 717118 162362 179283 329504 538367 370060 287450 693869 237484 497606 94358 198065 469396 245028 474518 950470 205336 694688 206428 466495 313988 69370 819746 287867 861949 220286 407112 9832 983219 273853 276101 216688 436215 455383 546191 490933 341794 833641 701153 579277 847598 311862 777341 316994 556890 768210 783815 278577 979250 990242 745072 809589 59611 564817 97455 437911 301454 504566 447743 801024 294771 240195 17711 730985 211930 80254 738269 553723 430246 439421 649352 277843 751283 943044 111188 824524 227606 895002 103100 206855 401595 848171 16443 461206 929340 630249 899116 230793 651167 863210 31817 945937 103405 565879 193273 315334 162484 931541 385408 592729 887313 34759 386924 154947 494155 498111 495822 721760 909465 115274 444966 311059 963444 461408 288616 409135 608008 704084 156280 259174 567293 188096 205110 187049 270326 914734 18734 432810 362626 404142 25538 249939 955252 928813 921237 449406 943276 933411 687517 852740 48684 132482 680150 528479 110241 968766 937614 234601 672849 93893 493774 756493 798340 215236 943542 585017 129969 962275 17826 492595 882768 559716 258885 354372 488528 696473 803777 948155 629883 7646 800894 194918 656479 997396 723397 766720 482513 661010 1320 155361 271254 11445 428205 585945 743032 888098 170961 389353 366725 188787 398299 249492 748502 173535 603863 753381 870007 923992 701536 16242 447989 18781 211159 104467 532528 450907 387538 15040 628268 905209 686752 899521 916654 114957 485465 176037 3054 656426 565389 369778 845212 963687 135622 110065 137221 255836 379797 523580 696179 597684 56173 144167 132817 783683 248634 665344 234590 152523 680384 862857 57732 367135 762378 490737 998443 764194 666773 517849 420619 748514 887626 782182 712200 539599 408598 365773 795435 304747 889352 491613 902430 945524 152132 35246 729206 917117 700590 480147 69639 897325 343004 643722 780811 621733 134458 779254 385926 317583 297102 322897 66096 701079 621430 294647 757030 546380 660419 552464 851126 66122 560428 753555 527997 712559 305153 773555 146027 5742 253701 215666 419418 113056 859387 200228 734788 510197 495833 637066 827779 792934 476314 410226 10365 614095 704872 767394 160474 881643 836209 11599 947764 396636 281506 475761 625547 586658 249315 771573 108751 19367 503590 528168 132423 362977 244747 867210 389525 740580 20627 217303 49865 13292 143880 60229 627387 365103 343974 787860 246745 180182 315811 710861 93170 597316 702973 235068 183973 952287 522992 292723 488005 26582 337242 620427 905910 581988 3989 295434 322567 540967 29088 888784 554259 689319 465364 181645 54421 809338 969504 301166 989519 801666 12026 599040 398981 231350 834107 582953 183636 357099 392027 187992 900032 729268 808419 322293 827608 328759 134078 666526 869725 163165 555309 423983 368835 20673 121979 423255 346362 607835 724420 852232 409500 252797 451272 808481 484146 801730 907785 184133 158828 299812 888477 575211 545431 696895 897503 889390 542005 31580 555916 411729 711096 627576 352064 79930 164600 474042 503185 510961 598228 743956 363193 7728 513105 814464 332560 513602 616193 240344 214087 291373 56507 102563 382935 118290 315809 280438 7679 857813 828369 79946 785893 55817 707522 654308 135746 872121 644702 155282 899434 242929 415590 262626 767008 445046 593441 99567 958647 725985 856263 172733 17357 429121 791647 400292 547410 107455 197081 71441 481619 541801 151386 783864 597617 375259 438171 249715 763732 82872 921348 663165 325801 336937 925790 609160 781982 35582 708727 256981 761566 564989 946065 778923 994109 737712 695566 57871 361518 408998 129311 359489 467150 797048 143352 64767 688659 581522 314481 452390 664394 235828 631906 506546 89117 74047 115705 871098 109628 340783 644430 871193 422123 590495 166467 932584 328206 378384 990454 206075 303733 636116 565563 770883 949515 708914 835649 638173 290436 666481 606914 471181 418660 238819 494078 507776 312865 126134 895226 422492 983269 539655 810037 405391 646501 976503 337974 974706 871239 844779 697133 174971 480894 262695 945853 946761 971609 297853 584933 778396 964333 708199 765928 899345 947017 776357 923472 776234 902490 335049 198725 885758 391056 525113 807501 37556 17968 661826 528614 889206 506605 225746 64176 503850 488440 526381 450610 976400 824233 551895 754795 304918 260093 37074 204262 207109 813430 644085 983342 715920 979134 698419 118029 370189 223531 441881 924096 757850 103707 452709 647055 126663 678454 227583 630512 683246 753963 81122 659645 94547 149368 930792 399464 409460 967865 120077 132920 781295 764162 632614 13566 259647 331032 647946 629835 70914 606179 553930 345116 709885 522991 992170 836547 201444 736104 983410 401041 490066 580883 60686 100965 730250 507829 500428 139709 475693 136857 788981 773339 901018 421594 303256 160664 268977 467554 306850 856242 73732 377131 201357 299968 900121 709879 652866 617917 445982 636275 18957 452400 217158 79642 553364 947407 103822 570143 603468 579515 706999 908800 869205 124368 330393 688813 801383 115721 672718 624584 488314 262801 1715 689671 562768 418187 915901 731985 36103 361882 368259 55060 330633 101768 651053 883996 565527 754875 454139 685346 850741 677489 594145 236297 801857 440889 925109 119591 72961 114178 744175 561274 376978 745889 767296 456097 164075 683196 704433 200178 561430 589044 771589 892062 690811 422641 292410 772689 693867 746548 458034 544607 424036 568530 297256 742244 525770 738716 861835 115082 852894 606009 676356 746223 868249 443651 202320 548675 643199 906752 265204 720980 495795 36792 613041 702958 975785 905450 991998 186003 168349 966384 730610 108737 534913 544217 367332 577035 282932 229166 692116 135825 351526 884823 398400 736126 844826 117071 284801 488024 23822 550004 209003 35969 103148 338395 255278 78932 760197 247275 264934 928545 213658 511895 553633 264923 572463 920965 358309 855395 666482 50424 507571 18008 451599 905970 270485 296424 23040 555285 784447 563214 621641 509801 115534 724788 364547 887163 320071 124743 650789 101356 569640 380799 129603 639624 645721 702065 560588 520381 73811 227070 87156 581382 761429 538754 3703 31913 835177 543095 103550 135975 622660 725190 162127 738193 966329 526674 141707 286399 167768 792495 904106 253759 173293 33708 893383 335365 735773 970322 855745 325935 713743 942901 907316 991523 998006 427371 23436 833183 970465 643337 485509 593124 884878 647636 847668 851206 690661 989374 653956 858428 298220 558061 628539 471513 108121 38273 806877 360245 8594 178974 686179 722337 638226 593495 713859 636231 537217 253646 985765 507681 413334 471274 617156 298211 118909 464823 665768 809569 970548 319723 184348 268767 394136 812886 740279 502256 367510 63508 862500 376104 758833 548678 614792 397058 658524 845002 549640 712092 98648 535405 219772 28333 523030 353279 326544 158290 334453 508663 967858 305000 344738 668557 90119 738873 997795 346749 757480 365304 410256 136331 741407 685440 685008 872550 598849 859884 717552 148489 88327 332551 200245 824451 360883 239626 177729 203778 397915 512182 712441 882124 333533 57178 550680 423651 796050 64826 770400 69881 430130 697007 206211 687888 382447 407570 560438 981295 783805 794341 646135 872132 126891 362731 696582 487773 602356 874310 691551 270 902843 920343 882393 236376 977520 949425 660026 289921 14250 946777 359801 960731 643784 566011 648619 542582 489932 725408 40228 273737 519748 202715 145868 646638 565445 842449 650762 684153 233110 858664 200774 135953 779006 83167 888680 756525 548943 65057 46445 563192 11834 922597 40275 171969 4959 688893 230902 494891 930652 787481 768627 966751 990195 914494 129740 71992 273294 780501 756144 506403 639165 956917 158707 934522 556435 47386 691047 621729 112443 253843 184921 124276 692792 225195 812596 697750 430439 43497 192640 877442 830977 477618 844192 337524 908463 490283 925867 181756 787135 198362 204511 426299 671630 363217 360821 228065 410603 568219 849793 39397 338413 551065 163672 31204 292611 492619 728954 239401 52467 437945 633194 399795 915563 477385 737318 824025 484019 663184 522133 271154 861545 726643 213804 49527 606211 574624 277591 16813 659194 643735 572561 997607 711152 252584 28810 520114 745202 274115 759515 797668 712060 392708 197463 143974 386445 451132 484350 870463 630668 6482 141616 8564 249476 355420 58090 855687 446395 852032 388851 621941 495767 961412 619547 723270 213995 164708 243383 475549 955175 2897 273216 667234 911957 987030 327559 814753 954514 811908 685215 585181 818390 343183 110096 584217 698602 168186 439903 661348 20217 828754 283288 32335 306517 419186 271956 36863 100246 515339 512411 55420 34587 301979 239005 946543 289008 566563 761295 759873 378470 962862 345053 713211 306044 971501 297428 520997 139686 253682 698696 676254 598787 498336 224941 905303 917521 496896 942166 534118 528586 454576 589537 563173 756554 344893 26067 561914 911455 303714 321786 806277 266575 183191 35839 88970 154691 849618 126318 810728 103300 825013 3333 218438 323348 228273 123741 757221 241521 582258 807690 770106 553185 913579 333278 826091 258471 875697 904356 686278 179410 226141 8906 962336 925683 561096 51305 596725 410714 693974 923804 30365 35338 927137 248802 358686 671761 888894 632258 913281 471151 956299 683387 540688 869877 533016 366778 644700 408712 271133 330977 104473 13625 856234 66808 939308 417329 634464 52384 828042 328437 976188 374758 363775 903324 623560 238812 575084 512453 387421 4717 499956 343719 688103 40643 729948 737470 923772 374647 662534 194904 221975 767006 208528 78208 350166 664187 495536 984629 232923 839930 829418 209110 214687 709544 628785 354598 948355 203868 383403 852127 208584 883358 712197 413038 440352 442144 666860 364123 816790 329393 75378 38764 612750 800257 633323 962915 980796 128859 463896 213718 485140 293313 422827 699826 519208 567963 54424 467562 771830 954178 836040 496766 837535 548236 426155 794238 990380 93014 674712 323521 938758 266441 878637 551508 66697 511959 30774 563844 157169 11021 777561 642308 820685 716739 858486 339892 284701 912909 323805 572883 867086 159844 586000 220972 708080 12154 531561 214811 621520 722624 54683 560277 989064 449671 628136 572112 961630 175262 135956 635150 702634 429868 277458 523319 146607 135943 863210 947659 565203 187015 520541 948640 863210 106540 685963 87641 635046 217523 818803 772917 456498 873486 849545 445561 323156 994033 534024 801137 169294 186331 436287 871927 616199 230096 911597 762805 882390 774807 226815 963944 478173 747356 912583 857734 370247 114897 945375 521644 848771 764177 294560 305268 154014 144105 267180 993522 138137 801203 794658 823782 987534 747296 212060 120084 493743 123657 882888 376132 414815 109702 856427 409339 373409 285361 267072 260008 400257 728798 781651 249027 9327 592563 70646 163340 736667 337825 156861 391155 655380 467871 214936 159265 731518 426995 279348 225261 67003 678587 117744 481817 304640 974171 407507 194401 259531 674579 454408 176140 919728 752410 425166 929054 344972 495812 608746 597990 349988 765606 989144 521719 749828 204079 680983 481346 147426 476682 706606 730780 155268 824349 728949 459908 314871 136455 170660 574402 327385 625067 750541 247113 893828 692058 692518 238800 704221 301263 836789 570561 583221 342285 92279 333048 62715 289614 330745 726492 766295 37350 457272 437915 378051 186220 414174 209273 322674 584833 300026 166411 209899 566918 413523 103726 258976 106040 858877 479548 407303 212018 50108 506875 554302 658739 839922 617016 464704 170667 343508 230998 724368 317131 185264 618770 503350 599437 828043 342375 184269 128068 508785 910519 694986 438659 530597 470313 544699 389473 949860 468353 117842 516320 491579 672143 691410 331500 805511 156113 18518 665370 903462 259238 982500 88726 394359 2201 688162 222401 344575 388783 866821 853360 299301 561806 292018 346249 548470 353068 735722 14681 337772 369915 47352 829350 42058 738761 677202 363920 894873 212071 29289 314687 987660 528140 403412 382019 530340 607925 604419 874914 996707 471239 244625 812360 549396 52995 158608 614217 922414 894329 628898 776538 264244 676249 605887 822653 931362 799440 702924 826234 11511 732212 657272 999170 776703 60683 381188 307042 668608 501959 698307 181666 489549 942932 994025 555297 512278 152633 169513 434691 563313 314762 211228 343908 507363 333467 166560 438724 132906 385835 781309 660768 118046 438581 176290 411100 499263 73829 718141 684222 92139 416448 865888 98040 875731 376264 653336 388008 528896 339200 339050 92209 170314 550278 436116 677676 400096 119028 116399 49353 504862 897707 226473 139260 852639 402762 550359 351902 992942 784852 552475 601433 201299 934714 699472 77029 310978 352807 981388 356225 208358 320437 448433 378671 387066 400901 56346 787161 519928 689096 352866 541141 586803 579338 680400 439441 498451 747111 307694 7744 531962 376521 609176 249612 827586 308647 842992 138563 661453 824379 494788 386163 661167 459572 764833 48233 860472 337531 351745 896751 26626 704610 437892 129780 800299 634643 85573 298749 898105 909618 306493 946418 286138 432020 196029 630076 740667 39020 768638 918471 379750 779777 304633 40917 755701 585818 605501 616172 923348 473597 29275 949973 694559 467166 596105 494857 618160 681677 309958 516265 107646 616450 462682 910136 564821 175063 540211 305487 214082 308848 223958 110184 604977 44942 667452 360677 630759 272952 493200 554106 262900 522474 20431 957458 505991 132887 452315 124151 814563 762272 156767 922208 895073 135800 348695 459893 310862 888905 281732 41296 714105 505689 151479 319081 66982 335282 196109 697741 124585 205660 768198 387484 244486 304980 344942 750476 437866 313608 390978 768780 75879 64096 207340 487303 199896 556034 463547 27109 444939 745278 68404 159043 767318 736234 994475 834300 71515 706935 48392 196099 912594 332941 99935 673431 637921 444876 940259 592138 758483 331236 360918 350713 911684 568257 354367 627931 124290 817913 655039 569228 79543 239795 244622 363212 976028 755448 713863 563895 462382 762254 276345 891328 611547 376279 81110 249467 337506 21368 841604 95988 868956 718873 963052 780639 287129 317418 408569 411419 651683 579959 496998 247577 819753 257972 610788 312133 13419 324651 392379 992153 603256 668723 399832 214802 561354 480941 980620 898859 502309 338576 511199 371264 57448 474250 668254 344577 308020 593174 272347 476054 173132 285696 723630 509237 60019 334417 337721 73438 175419 246451 581942 778675 915173 981773 993476 992878 462713 490448 891737 481373 829023 402935 368988 402822 393536 37241 263750 217907 630414 52448 693960 319898 338144 933941 345486 398162 784710 683206 987951 960128 929656 569892 738802 361180 68016 248630 354058 47081 255429 762146 44805 84451 165080 413793 3624 74967 451033 267374 292874 597799 319821 503185 917696 174316 437126 263181 88830 221835 462738 593132 181962 908745 679376 437116 786276 747391 685745 140333 310823 457525 418830 355628 58327 100261 769420 61950 175228 220452 845675 984453 818250 681848 487637 252297 856163 924762 31829 461344 146596 494566 54476 844910 919662 733851 282025 705938 481241 484121 362622 308416 941645 781452 664043 999971 881712 433462 578272 573291 170265 423947 557743 504867 105794 45380 757163 478308 486493 305344 939652 149441 799909 994127 994350 235923 244329 792726 941860 725569 793198 304481 550336 734842 602284 214378 251164 483996 647839 829435 573638 334456 253381 131381 839322 875526 693112 112836 353834 179604 418179 293485 329044 734440 803963 839745 970362 48291 632470 428573 290211 425667 733053 840547 676860 851689 54924 444375 335684 219115 273810 909321 553570 43542 557053 909243 435420 250164 22078 789253 429768 440257 599089 275163 691048 403051 114908 661409 451341 263729 89981 741551 205748 339385 98449 398959 191073 153373 843334 43108 888839 633495 468781 958760 193388 542185 868002 628807 792349 406431 934411 738468 363039 533499 13630 54086 936549 644889 231846 904241 424970 838178 162144 147069 693915 260592 546027 884987 930316 905712 444447 819154 55558 429579 294265 248946 971763 162266 394104 280463 85049 328515 18930 448087 862013 548912 502173 314914 710152 734018 219154 135121 88548 381297 798541 782462 641889 344568 183800 88556 766631 144598 907710 822189 574176 718326 587486 62291 396944 497941 342753 481992 826455 878035 930078 204820 426946 948602 36085 653449 198972 255238 788570 287519 152887 587110 69980 794775 448029 253779 399682 731012 398377 823743 69552 488904 542069 657037 551194 939012 671329 410299 421003 14136 804685 867432 218955 231630 816034 771391 401430 15005 26628 189999 302523 179514 293461 372502 490640 257841 142632 406674 988852 57360 230416 574755 546264 772484 231791 613809 711495 419472 24107 648849 433607 828791 32633 168913 576772 848666 940303 978202 863670 966930 684552 682544 662796 494364 571397 669787 268557 714028 76460 773760 771388 306876 348515 834003 595711 96657 447811 823558 516128 471918 988758 949734 817060 21390 118646 910184 870055 58948 888385 250076 542230 89288 932619 721377 583652 20367 907515 852208 250747 500327 142319 22134 323554 490833 372488 919264 587490 820298 259173 103617 808567 247931 53351 625627 269320 688348 535810 655727 263648 940546 905802 322229 29833 354773 43605 129836 375139 467471 498395 625885 967797 640714 164370 291350 131546 536857 726966 235387 873507 986138 339004 682073 234068 908706 307699 19740 113405 359860 675466 377052 300405 581267 699280 846590 452391 259236 492777 343882 726707 991172 486118 210855 631885 650488 502205 279782 703696 745522 515169 93554 248011 370524 775627 482079 795581 599677 18170 908985 475889 693635 286037 292645 791253 501668 139234 759996 760904 148363 103877 487610 139534 589994 698464 287770 756833 717020 83903 976881 978893 115423 70434 226904 485946 362412 225334 281526 962089 243503 190511 954329 453489 992899 246973 244741 494566 902559 4736 255469 50921 624964 259430 190454 214958 474246 994575 971790 707617 78477 948670 686510 193900 535456 913413 196197 897867 655098 477723 376307 898600 184585 330635 352088 693835 93960 113180 188400 996518 634268 960221 47438 259231 736002 754243 474188 726599 265169 962330 434216 859997 427351 637077 53896 479158 66841 766445 377025 721938 760519 269683 136889 945103 116670 488976 155289 210629 118507 860040 207146 752774 336612 770935 528357 588966 41529 518896 315564 823049 481225 266131 683045 424928 903207 253293 904085 970047 19737 797461 208336 780255 67144 345224 241709 183813 350551 913349 394441 985410 773388 117938 254535 110000 405224 782891 698965 963104 301787 530880 786152 299363 797011 985548 724290 700217 238840 628375 186616 774928 425835 911303 555182 9330 256527 313242 193142 123429 226590 103934 108838 516330 738223 363373 142681 659798 662615 841645 622901 964401 372524 925404 780116 685886 910952 504405 902455 149791 649131 89070 924719 591318 516724 996252 600647 289602 825846 310141 413031 568787 930426 521868 85116 185001 401592 227796 844798 64207 585792 984051 544959 474668 909454 325074 160553 820405 345831 63007 970196 994961 668428 411266 102630 185152 923869 219629 474753 749714 46121 887783 834853 492898 926003 919968 677898 843946 664116 39048 424504 249907 23098 969463 724574 932551 294536 401479 752956 640366 464485 239503 151679 649265 650768 770660 834416 90988 990288 825520 840702 36408 229655 675554 529306 155657 111873 723555 515954 775988 762602 940458 542247 785699 909920 783172 718250 720807 184650 987557 877525 165487 227059 545555 814751 394178 316214 165518 485165 822854 991037 842218 375613 220691 34123 904918 892699 662348 144825 408653 438335 907426 865462 496933 209477 291733 796457 444078 12539 497458 431634 406415 662944 658692 951969 994046 52869 784535 159563 54385 607388 666952 896603 983000 887642 447077 404270 780341 109424 549094 705345 64111 972871 570806 561043 698699 862538 357499 142776 391428 371309 574409 797843 34252 233100 266163 544650 802320 50697 220564 856705 658084 887515 269659 157436 775157 716735 561705 71849 342511 627150 777193 406621 116372 864350 484015 815071 726887 357866 957846 634666 729174 532255 432508 279777 281706 215023 824426 84026 265719 44990 457082 440155 932504 243092 597590 224012 476178 675646 295860 818688 819147 73052 741660 935518 453753 225675 750588 696991 583540 224786 331657 312713 757040 280516 592489 555097 495538 933267 155474 277609 978256 612555 717763 427111 371998 831704 651123 848176 23701 946982 183215 842847 536386 924875 778364 990138 150549 45304 687129 734088 786441 18785 563152 59832 299300 671992 614928 311190 605258 770402 588798 99865 899308 822912 526976 271306 654615 178098 635833 678315 641431 819047 37513 177816 743921 332228 684306 894469 893883 371434 144908 680323 906570 224411 740154 722221 412755 355082 33410 534364 641835 622207 634229 541142 445118 677556 328799 616084 372005 964631 810750 529787 783678 848262 707603 43950 696842 391908 454771 590724 279693 116030 271047 186262 340441 527552 908482 269547 398985 458244 803910 40819 596802 954490 98313 41920 148397 943463 174355 520401 908094 985105 50188 208123 349718 274142 768424 562911 182401 223194 153635 462093 339224 941033 164706 196016 984936 589539 465562 383921 47782 269471 941091 644584 740313 555755 202855 888709 499218 377209 409110 923663 878665 975649 648137 228383 766142 416560 791293 948542 639754 461279 926986 495329 918663 91691 691344 903599 681229 673257 287519 245363 942727 228609 889946 683039 300716 92800 88100 799933 470008 13561 723595 348673 989209 888083 93407 271702 304642 401051 736595 460747 862330 663580 956075 297344 271622 163770 200942 469202 837026 488460 714564 296105 233421 604509 495495 534136 697308 583594 850420 683668 597154 90366 548692 102714 978448 158450 374415 799441 559500 111009 260188 938181 290940 732614 235525 562561 412736 436466 31763 249761 441278 746326 62217 191050 350835 557712 241537 564494 657657 91956 764513 254811 698673 313204 357524 677120 471653 248291 476560 547505 359299 253099 2037 166591 985713 237561 729151 914800 190379 760913 164560 148008 23591 743129 339057 890777 300840 96945 455270 474848 188900 736135 729658 403924 49338 603534 81043 37343 368176 73954 101199 243826 327053 103235 410416 829117 857148 139567 743916 47526 416831 424827 711885 440421 167955 50941 847549 985146 147885 819171 459994 853136 555305 706003 773411 120994 825888 854453 158336 194063 444758 259534 437889 288162 879121 848304 117278 736268 987870 377545 300145 921053 318724 12029 361473 3030 579321 209022 988176 727205 28192 964521 96692 99848 186875 870102 220841 12763 240906 895529 206825 685663 671414 644713 973825 550534 493017 607454 286801 997238 501351 586945 918290 820074 115325 796115 823103 694645 521488 327630 938201 66031 808502 551244 165878 995377 937697 903070 524491 178602 798598 731315 380617 470012 892380 870793 20545 901748 994598 823698 898985 495948 926994 333627 832373 42319 646093 655476 736963 167580 499457 675164 749962 824311 226407 432191 819687 164104 335260 344177 859057 133858 591843 756025 603869 484222 143169 140765 385969 137767 964462 801306 150066 891456 651284 982439 450126 297376 154266 703440 464955 653722 894955 731268 994384 637714 163458 814070 318169 498717 674598 177225 632574 782793 449602 752794 267014 592770 893559 169335 246888 374372 970640 396954 782179 621923 379392 232304 435650 50009 452096 416956 220082 347050 148223 214466 984763 311680 28535 302931 326748 219485 996508 959322 2277 446109 228467 785642 38878 122025 954976 285766 12749 441967 199071 794927 580241 94814 543583 15890 144822 995678 432845 364903 342727 97419 579368 327490 409098 124255 630420 252198 860091 143279 211519 862367 589387 956337 164360 144617 594714 635688 946734 607462 77654 145804 402388 174247 240617 945970 706488 385438 457999 655685 266692 800726 753103 846060 128215 678553 970314 274986 930750 346756 418265 658620 209122 524003 614956 889833 668619 209669 525520 615352 817130 603174 277507 735870 293772 518123 198191 259 419912 656190 655943 686604 456915 409046 532663 101481 603950 19328 892818 534699 366083 827434 193318 91556 351437 324625 981388 536407 534294 23260 668111 867775 142785 945617 119996 436556 980092 318187 436814 400003 490728 609109 86606 947642 534506 135620 565474 138455 671299 974643 673153 553733 318429 382822 161640 186217 707446 659380 722623 758091 682639 390733 142218 825423 852702 262213 261978 832793 96751 215143 232795 587478 824251 835753 51471 875108 487724 133296 13562 675375 107939 203066 745459 426367 585887 907099 612583 809685 566478 851557 84127 765468 242290 226344 590890 611343 4909 369219 444135 618011 100713 193281 205489 924964 545385 773311 800071 549461 906607 329985 224835 14545 533050 970293 957263 635289 877391 569845 444973 960220 937753 45451 725687 180042 788147 832928 307736 793055 202146 751870 927417 302859 461503 132905 744174 6887 906216 60596 556347 329174 390580 297533 343718 439982 267826 817332 75270 661568 387176 36594 138140 841280 82044 863826 537674 870190 213106 845409 179596 931603 113631 107013 234461 575133 756269 494986 98371 178836 71934 654718 508009 978865 468602 851726 418846 736427 185409 10467 914347 572584 47060 52486 930216 645456 432663 467889 515645 645768 313297 211593 577371 426927 834957 328183 2059 591225 339521 100430 770061 411454 271499 278069 390318 740100 646147 325516 992879 831555 335982 907225 920491 899394 476062 850706 544849 908724 318594 576845 70844 631890 788437 164566 575169 623393 492748 93579 730970 348620 194008 501030 760073 981858 295450 666743 238310 457948 992258 747540 289503 328239 171116 726345 743984 647177 577050 288832 555900 411995 865677 143095 560236 170465 307660 135404 310210 316760 228983 41179 665379 939342 58560 425452 437552 354009 92194 192213 811957 600803 939752 617811 445393 110867 344155 189377 758043 437556 478208 830294 365902 860236 489741 926137 547053 797400 577893 857262 114159 323227 414792 295890 778920 473351 237693 216471 343711 846238 408683 672019 447040 864786 806181 892432 975652 666687 81808 250046 620594 76368 596692 986495 452955 86432 428984 7 400183 6876 373620 30694 846454 788411 326583 625373 778113 564275 841844 638176 410512 766878 826546 373903 631664 632727 782686 123667 815765 864494 373713 436359 457213 486756 422853 910167 89539 368188 426526 489721 375063 800145 520414 221516 588556 363348 846889 883020 927622 205084 521195 854485 971961 864093 744739 603624 13171 527425 243643 828935 908270 617355 265293 881834 620462 204498 792000 710000 572685 218525 199720 464100 18670 236486 201967 123577 599833 565207 522948 43807 770290 560495 414643 742251 424587 159382 862226 437757 203158 105868 783043 111427 239574 564688 509612 376387 285537 301611 86386 858221 36488 802458 838672 571509 38943 40639 211437 155127 605845 734384 715285 892487 294878 129928 151089 719464 805661 529666 673572 525170 151886 456615 152948 391459 537654 662559 284198 823190 964169 370583 197762 517008 689392 36434 88516 244686 593424 816304 399813 715620 550688 115097 608106 845565 761376 275546 81381 83388 805212 271304 608557 957097 244270 761504 864907 781923 424062 149104 605112 904583 36039 802874 421590 725430 355659 26458 486468 465434 842761 886280 181053 393448 517728 305511 755365 795456 581056 353097 878843 902619 140752 487400 859715 385022 248903 240974 166944 189317 390077 288408 93899 942467 607633 31840 184249 963291 58297 670716 428724 417410 73347 126128 327209 591074 431638 598925 386529 529046 952021 265372 431664 92773 269123 807731 994146 34377 48704 161089 223693 438780 965848 833943 897599 573480 865783 81847 53122 924079 752562 998197 341488 825908 640677 185049 933333 588666 783973 836214 117711 735994 101585 65727 345118 887059 873457 339263 921435 922160 16703 661480 877291 498903 495422 774889 72382 361204 373087 641856 801635 125648 156404 659474 467907 797080 844522 401240 902098 628495 237453 19808 880840 855389 601886 225957 258799 475342 81571 696585 913853 98273 358064 307496 597175 853486 82384 185909 731041 971823 344116 532675 613822 500519 192149 81729 813951 553022 999320 716048 181516 753124 252207 62355 124864 854093 804663 383662 845786 886233 80246 759639 984506 954662 67134 98032 324499 665869 283940 55539 637691 144407 104566 767865 161278 813066 365945 975228 366087 365264 207627 63955 634739 976185 126309 759602 346629 930972 659615 192415 333556 256212 468405 318061 210873 535538 932445 51723 717758 732736 623614 871801 877143 728179 639665 38420 57596 5609 529999 423682 887224 253977 3988 521962 230161 130297 797915 576790 577620 973881 285556 911175 230092 753960 745588 957317 805849 678032 525391 39958 927119 149004 911758 804261 877182 67774 359032 934777 589734 405382 874811 993309 659358 878798 31622 405871 525446 829536 499012 619417 319768 784567 530592 66212 54878 792531 23528 860726 986914 548918 900683 914032 214274 328793 234645 91455 912918 593676 542584 502652 515410 417394 495960 174767 812543 43934 580637 337989 873469 596000 957405 709589 380566 4348 775800 435443 313230 799327 812520 300143 864596 229555 730527 78869 558347 965171 686676 471264 75198 229259 490267 590607 163004 502579 281726 975546 546512 378714 313534 936332 974714 787291 645920 871631 791638 421719 823426 104868 737397 635945 921362 118345 381851 168240 713565 940197 133410 916592 927813 724960 145850 934431 831918 825205 437009 113643 317103 499872 8709 146988 436204 983422 934278 598475 371404 242268 20194 194829 863487 273942 347126 784848 908638 245328 953088 622203 701877 602849 538794 629689 844160 200996 80471 676078 542552 517480 306072 859654 533703 831132 6642 969906 330905 940919 568381 702309 699538 104926 413489 563024 895219 276966 347872 803857 522294 817311 942411 224170 936511 481204 370210 780671 198551 450680 973100 741103 484511 795523 117108 18214 626655 123749 504471 957559 581020 589203 659867 280557 210480 589708 843581 105699 866673 707804 909555 905318 41466 368317 129487 977976 849520 16048 274998 564423 466728 248097 821877 467590 559972 938984 485803 186626 579085 990274 144184 160104 579476 320403 957012 306308 910110 316944 412006 293134 24747 837912 198452 582564 206228 844290 76892 572099 376690 351889 136521 359769 116338 474749 827358 676309 413733 829513 862934 509169 819786 523469 669272 915613 360223 142635 221920 270332 459579 150277 79818 677 988188 794621 583241 710767 155262 660132 282866 531951 528372 935738 891719 644709 410487 719077 321017 340571 548589 700302 849739 884726 223771 35362 316690 583993 177996 54962 370677 153926 205238 966846 154603 709778 761466 737843 420544 916727 914326 219761 448678 442697 155499 856748 87406 82337 92176 924774 422907 157116 141428 788997 558193 365198 824358 874883 465542 518705 446196 352570 672631 167785 319415 343585 877562 80880 597779 814458 513959 512104 34218 478988 471152 706068 335735 74909 788404 944263 999683 211310 101378 141110 306 659571 22659 341015 50805 4552 376072 497000 873474 48702 664784 192888 392286 58698 790120 990064 389507 820430 18519 423724 299417 489670 646144 151503 80931 434547 95765 80613 645857 197143 738074 162514 856713 277084 19881 907517 797987 395952 920868 671460 961005 102003 380700 869642 160700 170819 376057 66558 991248 394575 6634 807016 400596 652777 958518 481526 87323 54283 78490 249531 251425 332915 928397 624489 126350 948277 48357 924337 344228 969224 595796 821584 587578 492847 691225 748278 663665 67281 814835 171264 461855 821468 978279 378802 990596 936797 860328 77919 991079 938817 327449 758855 271732 255845 899695 398081 720473 948051 838769 581052 433626 950917 402635 21203 443763 93859 285832 623780 677491 617019 795043 655697 954838 289674 34499 945434 226470 411178 23352 733900 349994 867152 9106 138077 639349 908800 52510 359821 373202 407630 940873 806827 358546 343507 344381 318661 953718 630213 942440 147560 247231 737482 803257 718420 27155 354107 663853 769976 765284 203556 20227 631629 587060 29332 286058 226408 454483 854919 586228 827684 262548 43452 634510 137446 903311 978891 456106 373380 125455 398545 520939 889037 652378 840547 607456 195885 711005 787661 965860 476288 507568 986087 624269 94627 531770 426678 837386 986253 281596 423614 813936 60495 983417 964798 714292 886727 460040 170397 260106 585494 85293 297397 990882 737671 654295 114689 449907 365300 902349 415766 357939 926269 918204 982207 20895 966326 408884 858281 468930 206831 798246 282865 783678 298014 764014 497969 184741 224053 184718 961198 325898 786362 774946 833131 40384 429241 947820 490290 794540 850168 422408 152478 776436 856963 651037 313683 823288 576272 688315 292217 299455 2912 91434 83132 300925 371799 97452 2017 112204 282169 963215 954453 584883 254512 787584 625266 683752 735403 115556 994643 585570 537963 663473 878358 394925 830861 708392 734565 407132 396706 26781 222938 399617 634566 306069 216893 6365 919873 218910 634920 718393 698476 589372 303275 952987 376955 928541 636739 112357 44096 147733 214279 98410 327557 608988 493334 158417 317379 744250 81901 230436 771031 304838 146404 921948 610907 363296 444664 47131 582205 79583 765523 280680 185307 68798 233667 562261 997338 386757 190970 557785 534489 405248 656194 862046 14235 665879 536814 847965 410129 618714 78400 697511 923552 224803 135810 50810 588098 580474 97940 170303 176408 863462 967334 361714 448611 201000 440327 962300 104108 631296 36436 154949 552895 208981 533346 83481 874860 70159 931445 801340 688873 9844 15202 128776 750998 151011 179585 339095 247836 277524 25749 424244 657337 509435 302309 622300 226786 258987 584599 330894 890282 621035 485842 959528 830015 535539 43008 221226 605697 974452 538917 810921 500647 554118 939696 251644 705129 119280 107091 952964 913155 132839 893559 86844 642273 712220 709143 869059 971206 810093 716304 377840 947479 718497 853719 293846 254035 896727 31423 376083 871178 570340 187004 371825 124457 126699 139820 345937 762331 246910 298901 191837 896101 708811 278680 538373 937382 504174 923783 908588 830619 156438 802779 778097 874934 656497 588294 128968 553223 619717 505051 940753 190056 208406 828929 830864 851456 968748 176801 613786 732010 992053 321975 628110 700863 600654 166482 638245 621180 606617 63184 968150 763054 382314 262598 154340 555162 850892 799659 108385 986960 304709 565489 693367 29466 910769 524230 880922 879516 217382 11059 611525 209434 333033 239634 426649 450039 922468 581245 71218 45436 644428 555719 324841 543093 818316 479180 98254 669207 278839 722990 656166 99899 288478 349532 129365 199246 390114 10286 595114 607495 537696 722990 816929 870729 478976 759929 320767 917795 341173 908336 963230 501952 464054 288070 45044 282369 283602 143297 467928 562440 866287 124093 662338 671116 989977 308054 870362 380090 834691 981827 503936 372387 221168 837216 243115 700143 597144 80233 134289 938316 988568 97518 440267 968973 901940 1662 251341 185541 144959 719268 747980 11245 359713 926669 682360 349689 234723 69073 246130 585765 567251 750065 958151 788419 103633 717617 4913 700776 797849 139202 155444 302768 753071 112062 271740 655010 113724 523081 356902 258682 758700 104881 786278 118412 547902 984989 984452 298976 570414 230581 884740 654016 496998 359243 442434 600630 76859 963699 817757 874708 102900 973200 177475 372322 601614 965567 27332 715337 488647 384233 490370 763698 5466 792999 882110 69719 294339 382913 368694 864752 613494 769785 518768 626843 129027 477553 743824 205886 441251 561580 596945 60502 51132 290771 432824 652745 256337 976507 884433 261335 877091 374802 541385 882556 684152 939846 952274 978490 322758 837319 359594 452603 607104 394713 79445 736130 872265 823268 458367 829868 901200 571663 406721 952331 378786 355896 605075 151474 332402 5859 929161 209493 380660 470545 608400 581163 410390 560674 559652 733147 397992 435597 185750 521447 830309 781546 773929 702574 121166 232295 48793 22365 320310 455513 491047 699095 811409 612473 366920 660162 618331 296080 869654 515342 282976 478054 96504 693365 555079 172507 942864 469422 608104 128613 990869 438412 426510 281149 140985 547675 29795 706129 86391 350104 161642 577437 565550 489402 706261 932470 149563 324591 744901 19217 839932 27877 13622 936435 721241 85052 108942 664104 554473 717045 309068 61693 155456 251930 342841 812793 315956 372636 518921 918699 239091 196914 12487 804641 686315 718748 253462 835878 43338 998362 371446 399622 542590 385067 336056 780183 986470 961349 960638 540942 194745 786058 118987 866553 37987 461827 679345 870294 350814 714617 788992 589905 427883 801479 394545 114197 520226 164358 466426 79915 679071 837871 479536 221661 739289 331944 1843 725758 293292 962480 783052 488037 748537 902038 354589 786523 880216 550285 656817 231030 781253 962160 820934 209135 763638 731830 839684 800215 412539 306109 880130 91609 660332 359665 313269 915972 691608 831463 641730 501252 793943 941133 989288 542479 359522 860228 845354 239737 926864 18522 987118 224468 497033 808051 949955 260671 56232 789638 60885 985122 612098 941014 76731 788781 817031 906351 704753 24990 737814 862834 526241 48108 803966 31880 106938 163487 408459 468643 919575 335322 3516 906693 76142 500549 231095 26096 761219 803679 332085 338455 788800 460534 795821 381882 249315 612851 288233 470419 154192 542398 333252 680433 106857 653569 712312 213794 817055 120771 682437 736629 972444 202304 643321 564937 702852 874416 107384 980422 678094 955820 318877 983245 416354 114697 365127 182020 243899 169711 652438 398090 712108 502041 594874 818964 155609 307186 549109 489015 944308 747897 741995 433103 950201 385316 998040 653052 776083 621775 633474 970528 577595 468702 470124 510300 583398 835250 208671 343648 4960 377460 258089 233419 879500 852963 568734 551460 676500 117843 40474 620807 865739 782468 570261 815939 684135 84652 985343 976569 706427 135168 947096 800373 603869 417220 310672 703618 768821 519342 47265 773781 413153 305353 7199 292652 674667 92285 360463 351166 210127 400936 488324 75865 183403 58585 408156 383890 659588 393498 360458 366014 528665 307554 682738 648885 241125 993409 352502 526297 29102 399766 300077 958606 221470 823628 251257 896137 915912 611719 763654 642390 529006 251978 718254 228761 310562 642761 612650 486501 552610 973107 852515 81274 797012 51604 246510 554488 45013 599011 80785 590466 515128 380861 549072 252950 720840 316680 149086 153103 444751 912739 795492 490108 681068 30098 718868 991629 672858 331517 478130 225468 304624 846996 823093 617987 898599 69603 172475 459963 184965 253259 566781 700093 150471 632204 953042 387663 465235 618479 540765 909985 47569 336257 916445 728637 882706 635312 236617 555563 483181 231098 297382 304156 594445 120475 922142 9396 706429 94616 985710 891393 864226 552490 591485 14697 701045 60878 402359 166280 679356 459475 592616 243277 312083 509060 971913 194788 144372 208529 266703 627552 955979 564084 931707 550423 200910 370200 559818 907338 464816 545528 315083 845393 614369 422919 860089 315414 483797 778799 998045 679504 238274 590660 922780 550356 616072 411044 745144 276795 135925 11846 420698 91903 92281 868756 642325 293191 238955 718495 716880 220122 264022 548314 65515 394742 971233 925603 710155 455029 220754 708199 650884 459027 815211 90016 9382 431282 501059 270877 708076 636983 799074 128773 245237 407707 997528 887562 700897 236482 122408 934128 972956 386429 482442 38470 781170 453674 480424 7677 425054 701177 232227 592289 676555 47437 682304 685937 995070 699715 473165 219497 853049 788591 348269 98286 196297 862148 502199 413545 614982 624606 347672 587937 527386 346465 142758 824907 316490 623181 832583 257895 840710 581162 850184 517264 144950 48839 203200 140020 264905 192717 359516 117954 981307 224137 732591 177603 86284 234789 591147 217617 375746 455170 805553 903131 801635 948310 244389 634476 87843 593324 892371 928552 174485 742554 445815 319434 307744 165367 975805 572649 358083 335321 690602 855741 75809 939544 33343 162092 174332 140841 379709 66429 112362 701613 485911 913996 166275 730299 548472 254117 323622 957194 182668 14458 699747 144834 333892 523842 310200 309696 96490 184634 161368 303443 40374 237176 242986 590068 915620 933669 730908 811680 97 843270 29644 2359 273617 195918 732658 338440 966386 572631 295633 665405 587089 511731 810239 437332 551925 120438 263379 648414 821424 424747 468209 861797 178274 711194 451865 93893 161215 699124 905572 677663 58745 451568 680022 848714 647485 929031 187153 613871 501661 999138 279275 605101 27220 605865 558784 579144 242655 822163 743910 64078 763261 212118 442226 941534 923311 410442 35427 600877 109566 457350 278540 684662 908917 958561 533375 72754 887591 236880 202976 905603 752369 482250 27056 779588 604467 585839 875084 847121 924353 618993 427550 687613 831110 869775 629147 270772 280217 180925 871649 906134 638274 150188 107147 63543 625100 156874 136296 512690 910105 339271 934644 662473 337872 961699 958412 458690 63890 349847 305810 988242 968839 249711 192207 316300 119486 821353 587072 916054 2277 975072 338539 156902 641611 445685 220444 266710 602558 873091 295751 512662 212361 230394 691486 66585 708445 649898 525274 288686 999744 347436 793279 484935 597146 985485 801234 232983 806837 388305 149036 325465 879728 487574 482367 521338 933259 702810 304399 52168 92253 600149 564830 820965 346895 256315 887549 571691 422564 929175 376728 422308 276610 170006 423594 873755 671843 224827 623090 478679 129484 772125 320496 9211 776051 802862 530549 225661 22023 834947 277828 114275 951448 359009 935240 814694 131676 339140 386384 554239 268314 763111 492898 544923 449468 916491 935030 121310 141318 558119 116341 270801 846595 436836 280011 138997 239697 326911 881009 778071 678210 675189 892346 146009 34197 343937 960702 165872 683076 347085 236463 951390 626547 729360 12664 76014 645851 464045 197324 303520 538515 313664 574320 901462 750499 370682 40458 506547 213945 437819 284617 892154 113007 693314 554514 663555 37250 515215 829427 236678 862299 582241 188067 5197 311600 717082 81210 473802 181127 794885 777321 719641 108548 351640 621102 375398 238674 177912 398296 452618 615730 682913 861123 245088 376226 415636 908642 929828 447202 254420 166505 825852 836660 870923 831048 148260 588004 912257 622061 769130 223494 399382 5123 848393 267373 142576 223791 22398 320487 622086 991367 452568 821350 852489 697655 713928 784476 606297 643755 748029 860716 326611 573880 213728 197533 404927 361987 785536 833536 500399 71018 57029 416132 592492 905421 199857 735067 645563 222254 55554 784001 729973 508121 605350 582461 205776 319277 883289 328424 479383 631317 705491 805993 721549 919218 3525 126475 797556 305413 476362 297955 892782 49742 230438 485273 955163 946646 220339 117077 685252 792244 901077 415224 300365 506427 514036 22492 342055 913676 867267 821438 544993 572757 627430 266541 491975 147307 909367 805882 452719 385729 620188 345500 435470 850626 830772 906984 313623 567462 24061 998874 359706 441489 414097 176422 464267 928133 715265 806322 841808 582531 144111 903152 671639 287892 686044 679965 951550 111763 485847 404268 497491 106034 266119 449312 473011 613242 872648 786634 180704 413060 785507 56761 854548 715956 749534 318815 160440 464798 641488 2247 563680 301950 421751 235318 106193 624146 915283 57743 735908 917481 462010 749750 23514 244481 199062 496525 857722 588061 799510 554777 1120 585016 127889 855667 817323 877422 690833 977762 342219 848672 496361 422250 150621 918111 657568 256814 58608 89202 314556 794516 6682 292917 544265 546547 537397 259678 43071 911471 847738 358932 466247 848857 943948 110488 220876 277622 987909 911708 255384 846480 760380 751744 268729 427352 186206 442648 200517 244813 531849 515072 555680 54882 324341 99945 601429 861737 875974 160851 289559 723712 519783 272158 88920 980082 382645 309795 257703 370553 737855 513086 733384 14586 781181 2113 958289 967386 961112 158806 728551 9313 190229 284230 64194 514569 900526 181974 892658 776500 342825 182216 16563 378959 454373 621834 359040 353369 931629 133094 240274 185835 162532 973657 200420 943712 492121 158708 427450 453233 833865 672352 462545 24094 472933 43090 55014 373459 225064 947671 666310 84240 129887 199224 979550 100611 821057 854941 970332 752685 988034 210605 454871 666917 184261 171642 610629 192734 846702 554430 645966 680566 226781 624862 704659 216065 184303 759673 589523 925718 223695 772184 9957 869933 971407 505858 486896 792464 360798 457227 61500 865184 667831 516371 532100 368443 688012 659080 561176 534713 213509 723493 731631 956641 864706 436289 172706 49009 712313 278580 974726 452360 50764 501035 322292 538522 6892 809187 330985 884042 266413 392485 749225 450595 908855 281324 819038 113218 456756 896565 647931 670264 620058 379561 143257 1115 332201 832314 50123 560866 627245 541201 529577 194360 42235 851868 732882 565478 177407 63866 449519 960171 972702 715095 410766 881556 996419 746155 511126 453174 642719 159056 639789 779128 54968 299397 780243 903520 648062 346717 980737 275307 887917 510313 986018 446503 878533 718899 11981 55939 299117 977851 16109 271818 692946 943226 669726 205716 689380 180851 175241 848451 856258 331381 143930 427577 630778 440524 331096 795191 303593 828185 70497 191509 338497 572867 154364 217029 291765 166344 272967 590881 660546 805428 862699 353491 265005 532424 75558 470737 229626 250798 319187 85883 582179 979468 513459 729308 936344 360906 524498 239936 189090 111347 431444 527587 684213 102159 260967 492329 268502 50286 599562 445400 855713 978612 315242 120717 511035 390800 591453 257012 157949 426991 342894 256479 922811 856352 502138 859154 217257 26636 99089 922699 654334 46884 450285 854898 149043 227603 863578 933896 277888 463139 895647 649952 441750 210889 770669 469136 601688 878473 726147 275988 821816 585392 532467 260978 958095 34604 120131 691704 577591 735571 614402 748276 298806 581038 119525 964200 808640 983103 898096 86528 962593 793742 736479 404343 520982 23499 389830 639021 418324 115977 915009 240139 217720 963827 501116 175815 998430 137598 867518 92373 873168 481919 840648 688325 62956 960173 652525 871595 459627 66972 474474 422219 377065 210953 342913 898047 234451 732743 537067 652774 365071 968427 409264 582790 932253 426731 274956 447035 564328 142473 539407 953847 140743 896406 642172 203698 372930 294696 591645 348908 361667 66118 771127 738731 277070 630391 153129 27873 363133 690196 196998 244555 174974 606262 343697 107227 32992 618652 70613 597320 761125 126371 551166 901867 22776 709689 621917 912058 4384 213561 260965 882402 796030 548443 137485 589452 178834 290613 617324 58318 497160 814321 302873 672134 420582 646569 295712 969926 265220 366324 83597 542696 492694 634762 960915 31821 860803 582831 943878 381538 312743 204843 263940 108772 269637 401424 214575 448470 208388 831898 506788 705548 162571 809660 894033 99504 972580 189744 69429 754151 556067 153025 296847 565112 304139 257761 596932 164941 356943 540810 546478 186037 262004 326769 811160 531640 728192 25735 980110 452932 857632 3249 158479 20202 329260 52511 119706 301839 758606 705486 55989 314672 858511 869187 879783 679001 643299 476714 843941 516593 533875 906770 702629 795878 233539 513789 843870 478082 539523 340331 931013 913506 343579 605843 450060 672838 174705 86117 491028 933310 307954 63368 764333 166464 932555 644115 845464 92205 637181 205756 608798 687407 112526 311426 483285 862416 341566 843506 340497 397440 183836 787862 310946 527414 393704 277357 716603 568409 879825 207630 18070 187778 270997 782403 870594 719903 942869 716057 812108 580049 438165 420905 783808 67042 248682 267092 929457 590248 110597 269953 987687 294432 57814 814984 338197 967870 608692 54799 52630 488516 262428 70699 192646 49776 853101 63239 769679 795970 295647 581786 892370 733811 2690 676177 800852 251371 459620 730308 357970 86568 516613 345657 897351 90778 676992 235547 58647 285684 290345 111276 774199 69124 698327 483196 118900 551427 546434 404930 347396 842081 986715 239766 92243 505756 432294 893095 757126 891914 139754 115096 978481 172718 977104 875832 779848 654095 111378 838494 456130 918075 466122 746681 503550 680800 229876 622449 232226 776310 27378 579622 618390 530444 335739 226984 36199 768032 120078 309677 176297 776184 941124 154778 465253 918227 30609 245100 88673 658338 599946 544803 576412 582419 291483 79962 263218 521358 218762 495443 814019 762492 591416 432408 809287 443506 175744 845486 727890 295821 155162 904186 588356 612637 58963 53609 530863 605923 298708 135887 264261 415005 680689 357024 997423 488523 953337 260640 526233 688451 756083 340251 450942 863850 289011 260228 307356 464754 622065 551597 276926 293578 455782 865282 906214 31097 435242 953428 637019 250301 89315 901279 665306 286355 774655 662728 774878 727991 439720 301110 416441 712154 641360 383734 576003 446722 160314 399710 911475 782378 951306 188401 75956 407088 570034 982169 438184 5275 451949 591554 255575 541263 9185 437232 827617 783839 616312 118846 511829 56031 936307 928270 768184 94019 828355 860538 540740 988668 260248 452215 771046 211553 640615 363353 134992 210648 861873 89527 732274 313821 681081 504200 371435 206617 941432 199052 990455 557743 834249 502283 130125 770556 946904 898308 864574 775259 758845 405313 280278 535444 373879 51323 263349 14493 931027 398340 741492 309252 4219 990117 623072 201651 494317 994507 408267 952100 709910 398721 509842 544158 417355 156318 831065 880611 54625 695638 655869 329821 617303 936146 865265 991181 503821 128613 522026 951199 43304 779869 260450 563874 769986 883522 765524 264302 394380 690142 216401 104289 605214 242594 164798 22569 915263 995863 903179 969887 691500 75399 816059 825154 527896 197675 816335 548068 326287 854712 499267 885943 634580 759716 966168 920917 159589 248044 701570 553968 938185 434322 174608 543399 193267 339406 82319 108529 851620 501849 78415 59471 577247 410826 884625 621494 608500 217311 169562 451139 588374 668828 337081 739305 944895 303248 660222 104484 551291 361791 174803 5828 796113 865763 65578 505731 721520 147896 614260 573139 166096 209026 632609 259694 619851 33585 881187 228351 767247 50748 195841 355620 235927 49273 94925 697174 352520 271498 318009 420163 633288 492811 942342 945752 874925 7919 451483 596444 672166 582094 169582 354613 791119 318543 614306 410970 868479 495492 155672 152078 62592 351512 507697 814870 400784 118973 512043 269655 390470 830051 206169 540110 839214 664862 485861 714138 189132 453695 310582 861297 35788 996515 215909 826907 831409 346566 754228 216240 842058 426251 368317 904649 294114 876013 235870 694897 511338 747913 480903 901807 577963 203424 441916 417176 868285 444129 647666 57417 897823 958247 435065 449963 471113 167326 793221 302522 513891 63800 518761 872300 490050 887077 293300 300515 279441 529170 995411 790778 277082 992665 692585 371396 196088 650852 304924 580725 94980 952589 154493 509155 910835 589557 475469 381947 273234 268689 200820 303477 848840 719580 175776 855241 123008 469076 155755 402449 998245 667517 709578 791678 660181 918514 163073 372621 569366 467996 469697 664345 420584 624189 689851 847770 730097 165319 746069 519683 950359 463240 823159 315550 699172 998934 170790 822179 984361 326544 740979 498957 510412 966909 290634 170593 885422 453707 59565 454787 438054 529261 635484 374990 669801 841686 739111 399897 7005 485179 435931 473715 464771 259089 789265 163942 774375 476406 502472 758735 802950 759803 257692 313361 726711 64677 305 612132 518383 576221 66919 472789 621833 218754 847778 291633 60439 586888 207882 583795 588419 643812 57510 53189 419253 363126 733482 193627 839531 235953 468713 158832 995755 726404 988545 722465 791081 505201 850949 825815 597774 434219 298603 219606 652972 662732 511239 229762 765972 235472 813557 870742 879283 387418 440282 814887 266895 173763 8513 622777 926067 477226 297961 921822 719981 802857 160638 27413 824409 11586 369580 422182 962156 184534 641788 615127 847266 669378 361241 129589 904849 174797 330 300483 78566 440611 115370 345460 614373 640234 484588 56791 117459 782548 978612 353792 585404 655602 897556 409813 183539 267135 831994 145695 451669 990133 277173 815286 659510 638413 944874 80710 329561 945203 381193 924478 902165 12914 269937 32889 653147 270877 89679 286958 53424 584643 157101 155180 240244 54656 564992 940134 321791 913337 85828 773459 903470 879353 105096 79331 34117 49969 160041 880030 511523 57585 804507 413687 586850 590796 962927 239996 861672 52605 43305 915095 637247 200405 70274 877490 255061 151617 333976 93203 581306 419803 383013 484775 815507 488108 80457 849624 54428 756849 246005 82302 814433 50511 12340 917634 641306 975266 673982 502977 27870 717286 934424 665117 434043 4697 58958 205455 672666 392933 298657 253971 329088 681669 255097 660946 686128 335553 26921 740555 92402 272925 822856 423186 323436 835195 340820 964741 810460 531153 984070 354681 248438 918493 536149 198832 439541 595107 404286 112206 504391 219294 366176 349830 417314 621272 10776 103441 473177 37696 360347 81930 310621 183202 21467 150408 534748 878638 631500 861559 409790 615569 216240 174580 50413 752388 373411 489954 863846 294049 602159 884589 513342 484687 234418 930656 622310 245193 550448 95486 282889 910795 693767 109861 93996 715234 260268 145096 110223 891767 6654 520013 23688 739245 210944 74100 7985 584354 564053 388182 878402 682564 272770 908096 167250 507188 355103 789559 268732 905550 401397 67972 816344 95163 177832 426692 326748 954451 571787 436971 362570 94792 473335 386257 350389 684278 976708 874725 784983 540761 262906 179737 739676 52028 87832 906925 559215 442934 696483 344298 348483 614231 412270 681179 709394 106453 107870 552493 60904 196008 989463 423473 290799 979149 326081 157539 179778 302788 32263 964761 359900 811521 144497 99575 863548 748680 522851 422762 707965 735686 767059 572799 349916 695680 253977 59309 802133 878198 128154 863036 74205 117616 802860 881356 613117 128940 38894 792894 948079 71157 757654 824331 399029 418502 923905 262576 683533 446756 201689 391497 182441 485099 964296 532356 180779 734624 108017 982911 612822 236170 362298 687026 870137 165157 568381 999605 810448 123627 792499 274878 711135 66504 99208 110163 1358 539465 372738 684890 986220 574426 76387 685012 59524 557034 733719 240302 808009 358087 739564 420830 110608 101861 624208 497097 783369 708940 496701 110168 832566 805551 385046 60052 388407 605 170214 389764 540069 542951 74653 42640 633728 667391 244003 209604 740776 977722 966257 548785 852160 705821 485966 962768 324033 626525 459864 623754 335465 472916 733921 684382 278467 635318 744434 666873 152275 914647 572988 208695 973950 163992 251335 124029 831383 11689 333632 88510 989410 299889 153646 357922 522061 639612 320689 362445 266136 296904 986198 117952 286171 236471 318686 564637 388140 63119 747861 56766 494117 837200 265461 984418 1192 33147 108447 832574 44835 958430 437435 550597 774670 591081 908518 296730 747044 745558 659175 529531 42461 161724 647483 328631 914546 966168 409620 302686 545638 673832 359451 556106 27384 141263 540524 28575 174409 165322 377500 219244 640103 814934 286192 414773 406014 194709 227854 153057 456618 887028 198940 499078 565104 846422 344060 479649 328941 270031 298686 390930 460215 174489 947035 487598 315751 487558 32524 6512 169231 410023 225755 809334 224956 28298 224106 147322 223006 451959 816730 679623 855339 15669 695052 936794 378442 555463 932794 223734 341846 231480 614663 318412 405968 561698 322361 238070 565607 354884 244581 734838 764906 986687 60523 506213 14984 284628 169886 754341 252938 502968 950315 624628 34988 161718 561421 413430 233533 494215 637163 575378 242046 251826 410141 164365 329875 732501 402434 895481 603736 163367 146670 368641 150053 207192 391205 681389 8171 77443 435729 261109 580410 386044 885736 615397 547761 963509 545178 781293 974075 182341 873022 216120 950518 283162 380484 796744 532014 299269 692224 135749 462635 355246 20741 129040 562437 928298 810428 570608 5740 246156 348068 586149 148551 233803 201545 696312 713663 263075 993956 687737 445415 383330 903856 912284 666491 800691 225379 714857 99960 433954 850605 562594 789199 387698 691633 351636 315995 502060 438595 321734 264568 786662 424234 413118 536816 625778 109429 250479 888852 619737 454567 850618 3066 358423 279253 185908 159113 504631 900764 775424 938585 267721 338018 244135 171770 546002 595770 487764 48062 550716 325849 312629 853729 750082 242098 390545 892211 351527 157375 297415 487615 128293 148032 490680 486715 943637 192939 162180 964619 610055 937603 903203 877775 791972 147338 565896 337974 259459 53659 902387 326527 379507 731367 180255 645940 973464 87151 538150 841342 760877 835564 328956 889170 499948 335987 892236 443584 528926 54415 924554 138980 508370 827757 533106 816693 491446 99001 154666 267256 669011 57052 110134 564869 788418 290389 210808 761882 893891 265309 119575 654768 100873 448531 543937 600820 300869 436172 560755 829794 6939 485308 485125 31660 829416 534582 848352 837213 149934 519370 620821 335296 92773 730954 900164 397543 537694 627323 675776 431585 892632 795350 602704 509856 243880 146640 627027 544749 99163 187781 890894 622453 189440 892371 654112 535208 943304 18816 888772 93238 538185 509592 944885 147309 756898 845049 544851 810943 988723 220626 242527 397706 15976 361582 423913 776207 508221 50939 837307 123736 755071 728201 746188 460863 136923 916652 996070 80226 935467 884841 173463 990003 910785 118348 137311 184034 479748 682162 994976 984822 419139 753855 898880 435114 115436 322792 727673 140009 373731 564979 263744 128801 809531 526283 589663 946453 442934 102084 26679 894752 503277 716493 884754 930413 351192 22065 114446 347291 220578 625773 848465 639716 379627 747344 591182 11415 586487 318854 151423 960217 400184 931518 605370 209715 974152 711384 672519 417086 329820 215549 311837 833096 932042 196591 763508 799585 735007 394305 663228 471936 20077 511692 111651 916056 259035 219184 443822 361873 54389 111596 322090 454573 43113 443811 180639 17264 671546 853157 950701 1365 585058 778890 834460 517099 975480 114319 833035 226838 24975 496262 698773 561404 7953 326775 477459 783339 545959 437632 145212 600347 549227 983653 571271 108691 427463 268261 642306 615360 121418 593007 616725 706475 371896 967536 739925 863727 81855 89311 606916 623181 585573 305688 184584 593525 632462 178394 893216 694772 616025 554779 295119 165251 538431 382741 790293 482245 651002 432599 97604 288771 541957 714328 511597 430204 198216 251521 293930 280070 340831 900845 419602 442755 722884 604186 552632 871697 782579 445847 566469 914956 625 377939 596558 55407 760679 386851 537651 411680 819449 151606 700450 877757 382286 212046 307960 580501 979918 118241 376922 837101 19085 796523 279855 258320 400708 832486 130016 699639 794684 696484 614594 795308 74422 211151 367066 351453 114353 421068 763132 933801 572674 463582 327909 471311 191979 635868 51811 688249 754108 428732 525349 289544 741606 321555 547863 658666 154041 194231 358304 465076 890714 489249 776736 481488 700399 143801 832940 331104 564869 112423 264904 653894 92356 109165 125204 284335 745032 177014 972583 499140 122097 14283 305035 380054 335837 369250 38719 6229 563480 913374 471305 970545 402622 248040 452032 619373 391840 801323 950476 473060 913746 731731 126953 6101 840895 768508 806787 585927 945521 295721 601418 583969 310003 422804 480375 162192 792053 519093 168420 355532 432467 156076 326077 351440 404115 294460 970812 312307 612135 437639 301718 525880 169370 428671 48332 526616 197178 371471 628894 659051 667191 746663 759371 493546 169467 239745 172089 961519 275190 856860 317051 224008 12936 159479 575447 933402 453938 62611 762060 66072 16601 63778 108303 185970 8800 672987 228938 722329 560809 857831 381379 744351 604494 657102 237896 773960 413198 926336 251830 688387 783196 85232 428746 312483 244710 4193 245884 215000 583155 7944 797423 599755 588073 905726 302077 596872 95064 531014 319200 655872 905196 216931 400222 509689 874032 154470 800000 287229 597157 51830 491968 380352 653413 920713 692834 898123 441257 455070 113122 540763 979365 910544 140518 567437 332621 958946 680660 944036 6311 999859 116259 911506 733141 516481 937547 607172 187302 253898 410753 784458 822079 419072 681162 475492 856136 373995 373614 813745 345416 3087 354507 841132 429982 11376 408568 278955 970321 605579 222990 976631 121790 855601 404489 854930 372081 858387 978454 75734 112284 905558 860191 934363 324629 541352 409854 697116 431699 299819 510860 293466 819257 865367 134598 249238 876742 59517 44544 363415 665096 783886 856397 786885 639486 260885 158166 527918 119271 136619 603651 747907 42176 463841 682269 883156 521545 608474 580272 469595 424644 91131 763060 243900 956497 897657 9489 349591 473526 54033 713005 138621 837918 569401 441857 993755 830286 600022 521672 465908 736641 125322 213814 295168 105514 412434 178324 143410 537259 758595 613004 478254 849725 892416 722153 322574 306424 247994 188516 779949 818378 901520 918569 172647 470920 876777 166401 817557 476799 688072 799817 729791 329745 529982 24958 435258 458768 203281 578668 996026 478227 191671 474280 844304 600438 712784 683229 906862 960777 871744 686810 295506 773263 121731 468152 760534 998507 634552 94443 991657 838975 894259 721447 168719 940592 262757 603977 399359 466037 698996 395385 460616 407018 386016 304919 7456 98799 988147 914317 575928 859890 601126 871433 149504 722856 339585 910037 237715 490488 4479 229371 845815 415089 950818 14533 355681 729926 134861 755039 712314 833856 150423 172929 757226 536438 994199 764681 151589 982345 195349 727516 358586 312826 115300 24441 35682 971236 934478 789748 461724 455308 19118 307538 870397 486287 838422 742429 216212 973283 497467 928526 323490 164242 617806 597067 217031 612005 361747 368619 110701 557095 612486 469287 869921 727786 493727 421954 699021 944556 728053 677096 399864 747170 500985 786612 749809 339407 529040 482372 829041 542858 927249 668882 707099 545055 265949 924130 157059 144047 809100 267759 217494 937938 253397 603766 665723 263476 542071 881095 724383 270123 558191 124246 533644 575527 427209 283452 914933 472600 282176 260325 15458 209424 445559 722556 754478 227859 163037 911536 371905 488489 695647 589398 426426 465395 709515 608500 728870 251585 489594 453253 521707 564136 93850 571703 139663 37411 371506 570947 510010 653681 347624 525467 863105 793182 764375 133934 21040 443763 561822 909296 932251 257468 498694 875028 722862 208208 483527 968084 976145 489473 937688 497851 53608 31537 69553 709622 68947 957411 280569 95309 611091 628192 620775 990547 937725 901501 124481 475116 345264 686302 384411 793866 460121 883104 668894 182982 607664 152420 667417 583808 158244 605104 598010 211852 152993 183915 921473 738291 141325 718393 833599 268767 862936 970726 259314 800660 872226 383794 275775 217489 586447 176538 11355 46567 59641 680248 745900 183656 349019 413317 283815 507263 534772 398177 235466 687764 582091 673290 426055 239767 391683 259653 508533 254618 746730 767846 571630 618956 667991 363756 836444 254437 540293 364150 301003 116286 560749 46903 299941 909768 976571 100108 933382 511342 498284 168847 199106 596726 358488 141512 836492 750170 917516 345024 521140 664246 629222 92769 283201 297212 456524 635996 68001 996817 146 369003 629454 77246 932257 929394 503365 908827 545853 436746 420169 44136 121944 135626 157213 480432 277137 993704 746953 194652 855080 268092 858897 484301 360860 658449 297864 333736 294445 365864 846904 810942 251219 476357 888187 183475 922102 907904 608654 467955 344649 545174 28442 982945 680799 185655 979728 474287 695710 726680 185290 550789 994772 44187 551441 871983 218987 849305 722070 29783 731520 568973 357076 982738 45329 761615 682565 967431 669518 291218 951737 14166 836391 496530 513462 33541 682184 493189 507827 894246 736221 693116 445034 247344 253654 512827 119326 988993 878483 841396 18775 610002 926720 375851 592740 972049 137465 791656 455831 806982 82873 407567 337499 435615 420448 850961 469155 618984 860501 493333 513229 113073 186448 474614 360416 956454 987440 996094 945446 865922 837489 964220 992276 280560 856422 101367 252608 510238 893022 224790 317219 492246 148708 171070 927860 569156 538382 397014 188139 398882 890346 701367 511955 593145 175980 388722 549598 679772 384815 11395 62045 738655 975615 54320 19215 348388 672038 788174 858626 565059 12964 692196 57304 161671 863265 985163 730826 401646 898528 918964 316880 305225 136682 345186 898370 829014 733907 964319 508785 118722 975714 570829 373728 467680 141501 392942 816067 813538 181116 191044 894949 710431 883240 468604 872101 746504 970119 119279 664502 868646 38242 981381 690223 691276 842918 104944 520289 576824 69262 29073 211897 561327 116253 101977 545358 774105 494918 877777 103995 192385 68820 998943 902815 952059 467546 291268 214915 437664 410546 879416 822662 965139 377148 512884 656414 220065 617827 176702 313240 203440 722126 41489 764767 354731 143465 310124 128835 154734 187900 232829 863471 773072 748123 766285 725130 215669 573904 456396 169684 984449 852163 508697 949588 745662 21580 606001 482078 155758 299055 795318 359198 21180 353158 123964 375910 12974 950439 21097 167707 654691 253925 547529 427762 2048 313814 669243 734068 887717 125639 420103 388518 494153 928800 338105 239815 466731 460457 721892 622489 759511 33561 981686 780691 386718 622001 672952 916043 88791 694048 600102 743481 947973 147630 687594 466372 461443 356837 716791 865512 998827 653245 770381 492979 582044 108485 732793 48775 568941 454685 187615 844804 4597 169300 625494 907667 307652 814797 823709 396442 508845 423810 139923 973169 571440 827516 955892 549234 700704 672682 931097 699530 842278 701477 192509 424322 809961 925301 989448 895254 896337 177062 740057 900934 862713 881902 808600 170364 696698 148660 566805 721894 572470 223079 695062 143909 566947 167305 693142 267650 356338 140591 967180 198616 842067 676040 139289 168380 117692 128736 579985 14029 822149 836393 431314 684861 718294 756265 371576 931343 904924 454732 169589 993745 677811 864650 137653 761109 31955 347147 545110 388292 4089 28641 103259 846155 704680 242547 14534 822372 887634 594518 352752 709782 430910 300417 910994 665555 573033 282569 113250 994308 253653 282838 988053 931463 663839 642057 208923 212145 505555 754032 116789 509643 782673 220047 355798 3704 462594 886683 826075 350227 997553 695178 576361 944814 511946 487354 610369 84978 286275 239970 79286 539927 522807 67338 987741 702997 709394 713015 915142 731301 467046 31930 240943 766070 251976 596740 769774 230921 999775 112200 97500 997327 323730 673860 942140 835675 677565 68860 920653 963839 308829 516290 20117 347987 583627 524209 50984 809372 237223 482477 540672 220621 30758 781615 986690 799085 894706 756463 30006 410832 385015 127505 408158 708744 801364 866650 544418 478928 935509 981422 959119 760690 497711 495587 625028 81337 19796 192363 407061 773370 674839 947732 993990 705596 245698 980680 504681 656756 253494 534686 67587 638508 178542 992097 347251 496257 375098 891669 491536 310606 873090 967006 587647 370801 462593 212675 968489 998740 405037 375549 772109 596228 839633 766099 301823 85330 746778 322855 258437 516623 857540 326024 155131 552433 834472 502381 48689 209569 394049 56577 36526 783491 23582 140525 154291 486174 353199 639131 1265 274587 14680 773374 387166 854312 55824 688989 455993 318953 11843 714430 835575 385735 556805 990705 454519 391276 493086 503208 117196 403486 76136 153721 186976 99717 294245 857618 102243 163795 496749 103507 954734 27780 393232 341899 882091 449055 547239 854435 768007 75434 568864 119934 977520 642020 110638 432038 549647 603723 451597 666842 523561 527732 336915 710536 143801 147511 84506 246043 827658 581254 865901 298743 609033 775485 156993 7475 224539 704232 378261 508898 296017 463477 628831 273536 105496 255820 221925 655143 859543 673522 838336 383103 717605 691602 609990 861405 839113 694495 623799 183122 792100 6052 481864 917484 781536 638856 441310 522426 859439 819571 547675 155455 283047 176505 945342 904894 948677 167267 560036 808219 357140 914724 707673 74744 606325 834014 452501 961789 44861 592651 144910 836960 598702 626773 754444 896589 265629 712105 419015 641419 531675 966689 796874 331073 659546 258567 235967 608222 942185 312354 932792 299324 227077 156816 890420 349754 990829 342920 311542 35689 451922 456452 389001 50624 599576 659796 947212 381556 371900 882578 22975 903575 365619 336200 750999 25164 594766 986965 149737 536951 299319 598880 352626 526395 755695 759397 876148 262875 618668 704042 814916 70590 160493 203916 121213 760068 380063 584776 141624 751962 983706 680950 171888 349324 17149 922887 890839 611914 909851 556927 665216 725521 155806 534194 251916 427852 293590 644415 690726 912258 348456 21993 982847 25300 742260 620411 301720 122322 721538 443343 390636 221595 124292 562523 570918 141440 1761 978108 269705 911612 535034 451273 637132 207191 501818 405399 635042 795407 566166 842120 224016 430973 380464 206862 456273 122724 343624 757992 245045 65162 717686 635680 803108 358329 714555 374026 499768 716315 868485 285824 144278 919871 253448 297762 127061 755265 219512 278455 67024 785677 636926 291039 216650 17389 14253 189274 140112 357876 947265 901509 939389 664950 53540 742497 23278 284446 632874 39397 761 17710 841572 661390 937580 611372 959151 580993 882988 178663 859447 466363 964339 12724 757402 697340 30112 288006 886613 686576 162233 350229 104436 617974 531530 157975 876822 71159 442421 509695 626907 959533 527404 468479 620922 981336 596202 580073 562328 479189 275087 938126 945552 755777 950849 219305 453117 497312 23662 856081 183887 185894 206310 288322 803867 737839 962649 680688 808998 921421 706734 435904 880953 750490 420734 18226 731825 533287 114650 294152 12476 389736 748629 474379 145513 699477 210035 114981 713140 233696 971061 897027 935941 177370 701700 739808 431561 664348 936847 756910 585768 643581 709165 983072 394070 129899 1298 125894 663185 632299 936397 192012 22035 201377 182742 683899 417205 909128 798879 130344 659175 286291 543722 595116 980013 245422 851275 411573 909769 788121 168482 11889 948053 877646 994960 858474 523896 512609 500719 703433 144908 437115 411796 683294 154843 594538 367192 572047 20017 682422 702391 679192 968712 762464 790659 465076 7885 158285 876648 434006 462757 561481 445894 410810 955479 957205 269283 479374 469814 770002 699158 131073 723468 110954 814366 878311 221843 697909 966709 241859 896682 185451 437402 381745 947915 744412 846821 955799 902696 723468 389804 365453 801301 352049 292614 756779 825606 78248 752504 811771 364601 451662 942843 604421 78967 273560 999083 300809 487820 965791 59019 384501 151242 496421 766245 615508 240832 613065 571306 659880 852885 477462 541684 170537 345862 350649 927315 171467 428896 196170 983237 309849 164183 442431 914269 243149 715990 913351 543957 203809 879141 602976 104661 546734 615748 387258 678593 372931 322 766251 32810 369558 243712 90845 540094 105925 441493 983760 793744 386741 179930 776980 212941 860464 735763 127209 103613 451752 40559 163921 171913 436051 766896 792925 499137 898995 180182 177729 271926 696856 943979 821087 66413 704042 911932 122859 326319 869776 622970 120062 772868 319251 413393 985808 179715 149155 113016 283327 117259 669926 447247 805523 622329 730495 598447 121465 629489 778629 815545 901414 475484 275876 722501 58248 979917 150784 697458 306235 20559 320428 942648 309779 639678 356041 295586 819392 21547 924954 102718 138805 594879 66317 460679 733559 796811 59126 855023 426299 354106 186920 844065 345941 462795 82917 404188 442711 233700 617998 265298 770610 938425 207945 80388 578102 80337 892326 913846 101884 817279 532915 757040 928509 599231 217719 662068 912393 793196 33442 855044 147301 220361 699108 9593 199507 298376 930132 158570 532075 548129 423867 302684 486553 148163 899424 581007 744852 791749 11204 846735 125379 544118 120126 53887 659701 337844 715954 572093 647391 265748 943488 794691 2460 642595 804283 201967 457322 734415 360536 989396 798895 300754 808432 285448 448916 707855 382806 710119 15955 394009 556853 141333 454478 193331 195219 114178 531174 427525 202623 694917 209624 146110 489607 212083 305057 810242 414049 762378 61008 290936 268126 859902 591689 76557 661701 556957 300763 560858 267075 316717 471218 340280 458049 442048 533610 169619 556225 581135 597143 275199 276051 323118 937661 765658 535201 242717 92251 465601 521446 669610 756537 789571 45863 348225 382479 223916 905181 683241 784773 172256 999957 772343 512535 458005 214390 46144 143976 286966 143630 257470 562165 419681 580588 499825 701690 115788 258893 793940 581388 296690 979901 337924 86261 25763 202501 468739 249678 107681 668332 550803 796288 668288 323145 825174 642645 537534 871317 786620 824499 531299 44089 903015 950979 624676 919191 652668 256815 694435 962959 354555 991125 942859 208830 593737 968621 411330 578827 734651 519011 247158 285453 831650 915446 608597 656824 74442 146130 44492 861061 486980 575790 421501 906347 526768 562529 825537 179435 335695 519972 142393 690249 27448 85251 899079 621184 570224 310408 200010 304874 345770 963520 590326 177420 395317 715274 834243 469758 377755 878734 847170 381086 454524 268670 287432 981291 347550 112969 677078 683245 149292 819470 373493 693091 421073 788923 314274 507648 99331 30635 328873 445100 994154 435550 622519 389470 150823 973113 859227 528577 851847 222748 909662 306370 7770 713446 804012 355319 342766 481089 38563 492057 816911 928408 701499 237983 717330 15772 261982 333012 562758 590854 778112 556912 26403 916982 462733 693577 890095 838312 222153 258293 61059 648166 564662 68828 361611 885025 940499 704376 366114 495413 712784 183024 940172 414282 937358 657502 946405 199339 506865 509163 306544 284976 582426 332946 718310 45158 26522 124756 399821 765026 383048 977232 929543 464061 562411 807506 349085 502909 511881 715198 998322 741017 414573 938493 671650 351930 112346 618055 67620 619211 643569 374163 420538 225994 707108 655199 787503 249981 779954 703676 531358 679353 680907 460901 143413 243317 268406 492498 746226 296638 724047 260899 37654 654972 715743 709304 523253 344441 843710 590873 480003 487278 965035 416892 229623 188495 72091 17125 954827 368396 720800 486185 47749 401706 463437 707513 161375 731842 716362 423952 544831 956761 684850 98837 611732 916944 808140 134984 777736 168201 725856 257738 655478 207243 190982 885100 912089 779424 418576 383267 147819 139376 385803 711919 57433 849239 419432 735159 97432 135793 159110 642263 92553 360311 741099 220636 793607 65590 355620 571342 233790 597827 345432 405619 321421 536413 807070 749861 315836 225645 133128 980006 881372 518930 691925 455157 368169 627708 190315 981952 763500 349425 624214 372405 226087 881664 593040 19693 463605 465011 591035 213746 579190 936466 619364 900610 989230 426433 650471 821417 168430 299950 801422 566153 818879 9698 21309 703399 637405 727976 685351 400905 593752 825916 289661 819838 223932 399052 839531 687536 864063 946917 901282 443252 399734 36997 860213 388963 979782 27035 726731 148211 326984 528152 714363 662215 537850 252024 365613 175254 979999 567315 92510 573750 909583 898522 909939 133514 297574 749469 337401 677988 212737 755034 637591 612470 792031 497803 517784 771812 524838 244514 436374 368173 289018 667088 30387 826867 919111 912352 518472 415461 996018 127334 505562 905600 542207 415501 555465 839780 681321 892866 517767 410410 647899 155357 22879 956281 169512 540663 728092 210701 301528 164465 578873 590545 831553 609260 417411 267015 37963 452235 198828 33980 95920 704389 939580 638126 636241 11396 994258 833914 904261 28376 244323 68512 700085 267201 24792 869596 324215 269236 596648 625743 433700 175520 216287 781604 301131 150050 48619 339093 118636 247446 373073 730907 468186 829004 369032 620779 840399 879641 454692 261012 908017 699014 329523 124453 482566 870666 510400 323133 139901 107047 948875 89953 282566 681513 387908 100049 831562 436526 439141 466549 200323 328565 197455 184861 157568 82839 805639 997967 962479 260330 258978 386847 475695 104852 511299 474612 491869 21698 797744 148122 128744 262970 754426 927662 944483 142333 27710 292396 95211 983202 275297 811885 311767 472751 996745 469334 555589 318735 467300 518068 579064 242629 421266 571110 863832 932565 562074 355701 470614 876169 20174 115710 139139 774599 43371 599973 916931 587432 408720 528493 570633 684016 340378 882399 156767 337122 351733 228707 655857 335384 263126 751272 94365 684392 838734 958196 616956 917159 830248 603921 793327 366773 719630 932465 141371 279352 48789 574654 866783 457509 103146 953768 141524 443523 836166 814642 296997 704250 43349 469205 555986 306474 736828 166702 990865 91913 641249 124172 9071 471497 728093 802398 354621 964074 251214 495992 243426 300003 70645 110208 757511 690142 580327 415386 650017 932845 230028 947013 637094 273376 932569 709431 579849 185748 392484 87066 277661 33733 727589 286731 21581 455681 605480 376201 419755 856694 872192 663180 673048 459188 289739 430558 149330 386418 845943 799346 319262 592322 262710 472707 865697 711630 182138 961898 897377 574621 565315 691389 124705 292903 494472 146285 264936 99951 522486 684690 472996 911029 864221 146043 886569 670311 576600 552250 56728 938895 351595 892341 47568 130656 365048 429617 358637 63537 907866 256013 154509 473180 947402 279214 282434 441873 425498 547369 58175 464335 748410 531171 891716 128982 677213 778284 799293 770165 330533 372372 225411 198479 264713 272978 845486 629760 702594 204122 209648 610459 976486 364156 599990 923887 643369 882424 882111 585219 429792 456638 565905 178202 987808 457620 307183 665020 752255 622827 951536 82787 511551 176946 797617 292615 449924 643102 438726 668869 363575 648373 279328 340061 12528 395669 780299 655897 278092 178762 757467 224236 635399 323371 918789 139558 297343 742323 320929 49597 881502 272465 648736 393052 449410 962704 685666 415685 122158 124391 84554 485732 772763 880233 342144 301642 792253 122443 473890 70345 817556 231356 810932 452954 71079 729720 108863 368421 988394 429791 934369 869895 702255 583104 779298 668017 545808 464963 83701 667965 105705 684606 670048 394819 81190 12192 696461 873443 650986 686702 460139 468541 918058 271070 437846 505488 517141 546708 873908 505534 976498 808276 891781 195105 907732 671078 863121 453539 652393 463173 637855 758097 664131 307902 669268 745320 836445 882080 135114 487430 568781 111604 472322 3190 382673 910167 508677 416165 973226 898936 438051 466076 223564 329831 661180 131295 517260 40652 101185 169652 20176 255391 444101 684306 79644 629720 945978 916089 511799 597443 403518 596931 709047 392192 600121 608071 302358 625149 24236 791936 524085 462286 258011 747648 308468 435542 395294 825727 476193 12830 511731 496368 268220 955831 697026 347863 585550 159355 263951 613700 756797 183821 210630 465843 576012 810750 73914 394721 952251 614501 703008 992687 593138 961018 740334 901605 912911 651979 243683 389103 664808 755413 401823 449379 227595 615200 797241 329496 774554 577544 943195 47702 277716 153825 29897 370079 480926 620162 281151 433176 234662 984159 425862 827799 461528 682547 245755 374439 850877 5789 279893 32036 761202 198067 481414 505148 813266 795007 834644 104171 372550 777838 668225 166617 448014 698121 536695 445292 318282 817845 878467 69295 318355 820681 413445 779883 19579 659199 670673 386808 181339 950565 418843 458892 148632 900257 964040 478249 695263 798683 98772 584164 92872 766996 750780 57238 465116 803826 502529 299749 621670 897347 369043 456377 234379 782487 236259 770310 958037 906931 157117 139375 373847 575959 114619 522478 992567 78658 517079 204181 393692 615850 304696 2915 382845 571827 60152 364312 375652 79032 664060 513674 976379 33102 970050 210757 331940 206308 981066 806328 629590 654534 462054 3436 746845 576672 42266 739411 171681 559344 459944 565372 691545 280991 84639 74389 852818 144790 955052 228469 740174 619111 742142 716552 168564 712191 443660 16855 434850 941078 339534 580791 595611 801587 100579 858807 894611 142844 114570 66291 218539 574513 148015 910083 855503 232653 500823 224672 893794 972226 453141 633967 591336 711634 866870 276251 940177 310530 809457 375026 767959 148990 472169 879921 950576 572747 738728 845186 231942 853297 427829 450480 944161 575843 876914 316015 324847 894088 540687 218640 866313 993827 368959 974000 221812 235828 766602 161988 62709 576058 537014 830667 725047 525534 226940 191974 98280 965667 553512 846573 335315 981340 297052 279475 73534 690317 595489 398380 100756 652527 617019 967068 646353 985977 457419 868165 738157 224020 546504 800865 316429 83517 147884 41475 125402 374823 749800 740033 856841 303311 586605 192155 801002 883656 987981 874535 90324 99821 272914 191079 752348 406285 674498 915052 908613 648268 299568 646769 872287 846072 963986 705067 445940 111869 262893 571342 3043 12693 311374 859883 832355 897979 568389 633357 297986 556369 24243 904662 172541 813509 612092 924888 219793 286590 356292 644757 934857 655859 807878 323496 501930 771863 28562 464222 883731 291455 35563 403125 820499 863288 263007 652853 277618 347747 286209 575604 420467 310452 996617 593007 123960 608708 34247 860104 895297 390538 504860 346506 46396 312737 186353 64678 600951 214914 528899 1033 22720 564461 404157 843218 427748 183515 496071 221718 531261 298631 797321 951727 125434 310289 61086 249393 918996 95332 625848 330645 485869 647060 677150 532264 959796 863502 596941 77099 594767 125839 78131 617487 206651 482288 977056 150751 665802 473126 372468 713415 288109 686140 665141 413542 996428 242578 179287 915423 337909 805134 246067 823777 452193 439568 356041 928341 303069 469333 5439 414188 111524 83569 31674 318174 82208 525081 985276 748010 514559 357743 461424 802667 43882 642916 216208 556661 885494 395494 988436 223402 716980 750854 563531 685524 190422 435923 613864 9842 905255 135654 424029 533130 735575 972054 851304 817782 497135 352931 82143 11693 710674 543566 330711 270907 702834 546918 827568 104679 458764 332355 844432 692095 83208 407962 377618 273629 360236 507834 799823 265491 643487 740203 314972 379061 712257 682627 196843 725743 35558 278985 737435 746231 338903 68145 533489 558088 131414 877408 179118 106529 209762 23549 798623 292970 947863 692593 82950 308098 200426 399124 89940 843912 139327 404912 739325 851583 87538 452519 577325 123095 247855 831111 385677 103109 415607 919166 661196 63372 312925 356665 169901 522687 380214 484875 332008 328076 177467 931309 152525 377892 330433 242465 738156 469759 647376 477480 837693 251265 446350 931369 890712 694204 278831 276388 313665 694437 711905 491212 757808 24830 847877 927708 63868 228090 928935 912227 72517 106401 843535 225041 484293 690319 983857 738800 676429 147584 732631 30473 398849 178980 961841 289560 389535 757023 82299 703199 451459 310556 194411 725619 335385 42287 169678 915604 786728 98612 827830 375596 205013 187716 116988 205657 394387 100845 944456 70815 248428 677086 617640 163628 372417 95832 969539 761951 852855 51838 981502 304313 878745 175912 546283 214129 734550 715961 646084 521277 814572 473913 896872 535936 177980 13859 741592 572366 631055 202399 159533 395835 879484 777172 559462 768252 873003 45353 530203 725857 613542 511704 546522 492286 203967 92804 222766 938516 808764 868849 976144 139688 342761 389367 675623 37092 919577 417215 609458 550632 135965 768990 946466 531801 546161 22279 300052 935515 67631 346606 661372 197524 858309 207893 689809 578627 817048 912574 517142 625812 781422 9637 765499 640534 399003 957473 193978 318580 891039 803435 385563 27004 88776 848380 558804 151288 870658 858855 86802 454641 205461 748173 168516 580121 472417 858325 675100 289465 287250 192241 431628 585024 718230 713478 225557 117232 670950 419534 952163 561989 739320 337725 105344 828095 702456 664147 979382 89466 39353 582536 544106 761165 847060 228973 857638 319477 87297 532737 125293 374547 241329 73272 959570 959558 303101 701478 593142 974050 637364 545304 52390 893035 399381 674085 721130 101836 338231 216863 191301 893936 315750 251758 655100 162810 480731 512737 998638 84379 561825 640282 975277 803154 713553 934846 762711 533005 152676 355852 23406 306391 417508 592148 199425 816888 266232 436906 435075 120815 170121 142728 14750 485870 910837 186201 648679 907919 215290 163668 508650 777114 803949 483926 580267 33853 935124 342978 566857 87799 215181 590263 394189 632688 182410 109965 965927 964993 546871 917354 85807 716991 576433 100556 202860 3621 803109 367891 911540 18398 531558 420189 795511 851859 904114 375778 885711 355589 235107 968920 443387 966639 75534 353927 115679 257943 463892 597957 739287 527114 31662 825094 244104 608094 442001 963315 611715 245109 847557 39606 263506 895467 459794 59017 263677 880259 951146 149387 235848 702604 634658 195586 185594 710191 65865 301272 484485 46108 899229 223772 573221 447242 48865 333676 55336 490865 813342 183402 252326 660899 223007 515831 72717 199152 91199 336393 595762 558696 2131 347961 777651 636789 543547 963245 863331 125763 780868 347816 171870 196448 87939 261442 643690 653155 595117 699025 660371 408458 398778 912696 585708 621784 428527 174776 337287 36077 511168 933048 111125 29651 281009 888775 666439 340907 852019 46121 466669 632887 393936 638538 829334 998226 416331 989375 651380 11447 688399 311751 936256 603528 224446 38316 225311 169324 213091 78949 721753 724259 11997 832877 753909 809357 721651 936699 150263 90022 982819 616931 239260 893107 771820 584945 891332 188150 574320 59064 715948 779070 370814 652203 382598 111611 690518 124260 797287 419961 203209 519039 144219 731557 868267 414479 540913 106269 867529 691175 196290 366699 824457 435549 259805 112628 536846 667489 817129 111165 242904 49428 406586 130069 217982 789183 241679 424852 429795 555317 844812 633003 590707 505382 880911 458973 919860 421823 565242 303740 629349 277883 670438 970157 229784 446595 599136 766629 630435 932616 394145 873338 982043 800730 3406 200024 589913 761436 141227 19707 833105 986038 169061 423811 491419 49971 399136 411278 988145 480729 231369 617493 274963 901807 104001 504746 864753 703136 271374 11539 152103 181870 884876 134145 982600 404633 850520 88864 682420 991747 624922 31876 977784 793982 972039 469203 360304 371174 396832 864800 368254 144553 998644 643216 562711 102644 664314 427463 322131 452039 439001 474233 633909 840228 124729 616508 761212 975248 705371 959983 483346 330292 991859 977482 640625 963897 963036 517280 851422 876219 382079 736027 20771 380722 379242 583481 483365 559907 527295 321847 11946 482647 796079 645854 839226 920807 778713 600437 412406 484083 76772 895752 330726 68630 389585 971350 548878 352620 488629 400299 228838 387059 136325 765961 767780 31918 865793 767496 591825 393088 89342 120122 392086 401772 282327 231312 322578 61039 348100 251335 545121 424871 663438 392198 493500 53022 363547 42377 405641 368527 959027 150831 755585 95351 916791 39716 643621 782583 807211 751797 692022 412904 871918 84108 814675 154244 315419 137252 731634 663518 388586 793106 88389 52024 185303 98240 621397 65201 140617 27038 433727 99643 694220 705663 711346 611010 745378 871318 909944 68940 623114 118318 481843 11383 202425 296517 681978 34195 950120 413611 214064 855057 206716 818804 423432 908370 917044 44829 973570 574012 588218 407296 190006 282437 629310 417703 409798 891039 289020 836093 959978 428485 954410 958172 439867 156834 254688 638196 707380 721159 568158 921444 576215 291225 740247 515999 199594 173642 560827 173163 747653 149044 96810 937659 947832 242471 355361 873981 133509 160733 710073 609838 589217 664483 568009 545436 337668 339048 699983 561400 60206 268141 482843 152773 559365 739441 668771 275311 913083 745949 448473 660735 411344 61635 114745 359175 304105 986458 233155 953966 147190 459579 563803 252758 124061 131812 798193 978081 470859 498176 539480 47417 766316 538674 716541 842032 278114 901663 633694 191196 647611 82167 368283 58954 660153 483027 934480 480609 469484 683986 434574 133025 143564 998377 385783 783977 130188 700327 762057 117398 198502 817888 681166 481169 356561 397706 839553 634674 299368 473246 342222 463330 71764 710504 38635 731916 709882 973114 728877 695718 173451 163450 828742 833367 161826 730876 617343 808365 431203 895751 442115 146056 713638 123280 627225 586550 37338 466777 737575 336705 456374 79796 316387 528138 306651 355021 776405 16533 328135 505281 712250 17937 185083 57343 851303 346908 788219 468645 671625 735773 880747 113739 881828 110736 753370 25404 697285 790707 8532 434860 643764 464906 31007 960150 509395 337658 831522 285799 870542 159656 307432 582791 693945 492514 156485 545247 355773 944703 530244 27397 196827 927342 657487 78655 38078 927209 104058 251714 234267 112590 202925 878030 577495 233932 354531 603241 87941 186053 889039 958482 862060 712822 57624 72356 205335 214108 617603 561108 675163 664198 104856 871989 591539 278695 950643 629616 205903 571053 881330 440169 683642 84254 834551 777488 834537 705433 380728 922477 407837 786118 880958 269897 498940 454933 342252 220626 669041 476206 298085 344203 656755 919293 216191 248294 197987 683186 394261 920241 254238 791942 876761 454231 392548 227663 748070 227084 449448 645149 665913 857284 947618 63222 643532 962909 518155 985784 183535 187195 978341 997971 531397 635096 917263 263939 399741 631601 947124 794001 68193 717713 585943 944954 171943 978490 688968 920012 721925 138415 81512 387837 995699 29130 967411 639230 992038 485565 141365 691924 672759 636058 689895 720507 271153 123509 984445 670893 755110 447921 981245 823302 165633 567187 284607 853928 62028 489927 290291 300305 628341 371803 204493 140391 400932 171903 295973 909321 173819 953689 601245 362929 589746 807491 83435 860898 930999 584232 48142 686108 548504 29387 25762 714136 112925 826720 568063 691305 316646 858354 507961 461339 230156 712453 118081 147439 400708 414053 573111 574526 367742 690707 937455 957487 498197 20889 334737 429196 121472 899230 631655 669975 444968 173768 384111 557893 516840 468525 765549 833485 326878 273509 811175 73385 502313 929256 737175 903020 859660 826638 477546 743753 517344 415000 217592 15541 952240 552328 961088 73712 967909 109094 260038 412877 799214 160500 487121 316053 629025 252669 665889 472254 42529 477064 61991 61193 922671 315517 964213 298682 142154 441758 42435 659498 373109 776378 191390 325348 845057 668829 399059 812965 777922 175449 225841 577135 335948 229313 409539 964972 998333 75428 953578 40861 68843 15568 102054 507865 331084 582618 322898 989590 24375 881684 649087 913835 658061 356828 239182 503117 25656 154593 316082 319929 330041 58274 897064 665988 287587 822954 147312 802271 898381 100889 843132 483575 632808 461537 991439 480243 560506 314337 469832 101232 196020 635270 15066 854081 992097 254247 873549 17752 408839 705982 337681 255231 764256 751096 437571 568194 90401 584882 370464 988782 202122 729947 472356 834929 707835 980147 831523 268340 810835 301355 369571 523206 452976 384636 893638 445073 155235 767187 979176 80425 473168 833208 335656 753775 100655 773226 838320 191056 874459 208784 696189 76580 455082 684896 911508 679269 181394 743030 947608 992228 560736 833531 515434 13712 734518 409071 975136 889752 692609 470663 486529 165777 303871 822184 435903 920877 111761 274223 628284 986219 999358 324472 62798 970791 525720 490657 650059 707113 750038 114019 699341 827126 463901 731126 840837 198418 656548 332324 604522 349157 802986 91050 31285 106856 429585 467187 544085 57697 257761 172368 43915 257118 496840 623064 227909 22559 630072 394319 246023 896461 508337 945363 723586 972237 192840 80774 170655 849388 413097 291528 714896 216083 898929 262532 839290 328513 246070 383374 902561 503831 72094 462827 277300 85285 602242 21560 624195 232313 415879 870217 128773 924215 331932 852359 412804 524771 933132 99810 890510 862581 391337 121757 78663 290265 384288 917952 135129 630358 817678 554041 650540 889771 16867 927839 975055 619108 465751 599249 851420 881629 985817 496544 805843 317748 865254 218646 358871 314738 318455 249380 177318 226143 371137 772332 32759 271776 206635 684239 418485 24312 238279 69024 430434 255145 513215 921840 874252 978965 37440 242023 860593 23257 254919 182787 341004 120172 917785 699874 951261 752591 465606 128578 978734 353094 900909 527844 624869 107544 212083 559706 648207 450361 628729 78641 221858 658295 516832 96109 153611 554272 854484 530555 577528 109402 229694 434883 745925 147478 651109 697186 416420 116714 825763 911505 986159 243024 439349 127379 866919 651431 687084 31477 618143 832165 626469 840000 490459 143301 452461 160422 213924 306944 690976 791451 932697 920669 742685 678621 584498 393793 375806 918 26858 717921 912422 13016 477296 868122 656747 860566 519552 343830 892042 654047 175994 34863 494046 182805 178163 946506 343226 392086 769801 550553 699888 702497 471222 442572 381118 572071 352717 273275 572988 895926 991195 1762 425294 468490 869883 82040 845407 905787 425869 737449 559833 118215 772311 570230 301019 466825 33088 160596 375262 319240 711148 75149 21737 698721 34072 919206 270792 903140 192480 360131 799066 700027 361892 224359 684868 748127 822750 530275 653913 248618 267723 730097 366832 556385 816678 184202 539561 849765 344797 914822 169005 572297 506322 707093 271017 56745 142650 541808 959885 335129 418291 275302 551507 780182 16012 236375 528308 838761 766649 698572 603730 550723 428668 970562 623459 245346 671115 163019 611462 15912 594192 296818 588208 100513 3910 375576 673609 146559 433736 149845 998040 852026 425146 549546 148559 957509 302272 676867 796269 68920 375438 399999 135994 320458 886912 759452 565803 558026 438822 177264 90289 33013 474082 194848 649877 994343 570424 323486 657254 520511 473330 171645 372536 414828 721190 521094 372336 539814 714312 684957 608733 89750 84955 261079 926559 488218 20530 492361 562595 975704 185976 652884 8716 176409 847731 174945 687104 934506 498430 344357 455016 488111 516001 343903 419290 753542 381349 791626 293355 95660 992934 418440 701761 77888 679518 628319 82457 216399 120679 645051 192102 823007 297934 717170 999415 662017 892114 686518 112874 906895 547226 567890 395005 63226 428144 330647 333120 809492 122272 142826 905152 115205 561265 606912 709444 757134 751583 308252 973533 388613 953302 681986 211619 767588 399155 727386 429604 291268 930255 58829 714514 477481 626718 109519 57058 54862 440165 906529 380705 78788 49355 285856 710344 126971 409120 936139 884105 160702 244390 373989 65666 714043 55974 277285 481630 971481 521022 427585 779100 451276 486414 493614 928756 629483 119484 502166 200696 76000 408694 581401 154787 974400 383608 381482 101371 309079 833972 985475 469780 594713 875815 535446 308755 931788 329082 306737 903268 850103 250673 198720 301378 253438 692333 746486 399273 811816 765003 599968 887815 690048 697720 558953 664448 81328 940434 765818 390406 290757 267644 376538 885469 143458 428335 194223 591597 273768 17311 11217 123870 784336 209936 941599 37773 902268 204436 437045 714083 485790 37013 118249 175838 251084 677201 356637 332411 617634 638806 239169 424742 906449 132058 310210 566258 76744 20784 674206 350511 38095 201774 990732 822430 411709 448682 376554 830328 169470 813599 60762 655259 366963 179010 347448 134398 372562 704084 466809 506547 342889 222329 931288 765689 870738 241497 848298 947481 262281 38856 814343 816727 240629 805074 155508 168690 770107 532061 999017 939576 862011 576131 111187 745325 271492 458634 879723 644054 162718 862883 666952 21958 85211 598240 787647 472300 839736 152296 419780 618368 191151 750474 435094 431780 71899 106953 600469 842005 155366 115837 781581 17376 208319 892767 762701 996163 867752 158775 156568 30469 21657 823519 568779 623219 421758 356425 95518 777846 25072 31649 396213 216223 782122 347659 164354 854020 454611 281174 212376 609976 913362 993956 143704 638033 403074 906404 634195 787178 65178 790762 817646 603186 130632 386424 226404 552390 259200 321921 330235 284272 869921 242799 16846 168394 590457 697551 22413 561420 978724 234788 687747 892085 745096 831450 46469 664521 254205 680663 451698 835734 987776 785696 438919 118408 688471 181674 187149 947671 19946 33735 748294 889866 792885 281491 58259 383342 979041 597023 461113 474116 348163 148859 882552 93258 496661 929021 274130 750865 609683 242180 586599 113811 27875 541869 748570 716345 723543 935718 180367 743488 485804 445012 633354 278688 242854 207964 178381 221894 804987 639493 212361 153149 304704 94913 762758 801364 23933 36887 552228 149967 279066 655178 780129 823292 197047 528698 55989 436941 980767 752707 180428 466570 197719 330133 261610 956924 54449 439990 695170 859435 595835 907530 528935 900538 2442 291692 218253 542726 844930 770480 692693 640348 942010 989173 979991 655408 517871 35979 92348 14989 788686 789127 997911 502756 635612 259520 459679 690060 215861 154848 65846 811695 578730 111132 228584 581171 919175 446836 640249 280456 733668 849293 920803 192029 838465 417146 847436 872687 453124 456135 887676 758161 245261 885586 777268 397224 661457 236947 603635 877317 908146 185832 205364 3227 296963 433947 584398 216137 397135 740998 12945 647154 590290 450099 839182 428754 867244 202969 301441 836720 659103 705468 594880 420715 591053 888500 817939 252509 641798 937925 129825 549943 123757 851540 553170 420719 285487 653919 153208 198973 911268 166152 846126 501557 616250 201659 446662 999846 404627 264454 836565 63729 969921 947796 484443 560973 836295 818733 329833 478092 756658 976010 544387 396766 827549 613908 333836 629387 267826 3395 344711 695445 685898 190836 197001 302148 908846 643662 818345 313472 908116 654909 893552 394388 602704 894347 471713 438999 713079 801545 433442 986088 293906 977828 382853 121455 591735 716689 267193 375912 720083 611904 71356 922333 319091 268356 740832 227937 428370 559176 57760 852837 214084 951312 247224 333139 845658 235288 288489 75088 36833 721931 577528 330738 699758 476732 968544 291493 193420 235737 183756 429855 363992 255112 352187 683082 39819 93018 427370 984540 168545 485130 353728 382628 952793 117304 232118 798450 352591 520607 389889 389423 242537 967416 236513 458646 444148 205056 266490 153919 957144 450246 100125 321135 221709 968663 520569 777879 578032 947938 762419 746576 433067 116146 645555 385859 233449 877673 700660 586040 914631 606901 491814 673519 574316 728326 132164 534815 449734 915006 205086 923229 881603 305210 760716 103311 790225 281284 881189 368256 229221 159959 631184 178640 276105 793090 80850 25905 187114 781510 128296 101744 388410 620110 291614 479077 864787 940130 13892 830872 855135 735329 270453 736737 40538 31168 356399 347114 312451 753939 231722 58023 913898 862905 236662 706354 172346 317512 248610 359460 615373 376906 977555 520134 513367 269169 999210 378153 209298 529453 725377 580784 264781 995829 833872 821671 26996 190270 168784 855798 944208 916857 913820 374457 779761 666834 80810 468459 500697 329420 827918 116069 222677 805472 152554 736043 590992 151763 630547 316641 197568 355923 897424 978700 351751 731295 800370 895098 921564 485506 750895 382124 402362 181067 756580 698475 847900 353742 166933 864948 683161 511202 981016 905837 833025 133569 158231 424017 801683 788777 740657 515602 144700 154433 494302 12802 885727 811023 907900 323643 296528 175146 222118 215242 356212 978697 430068 720463 848790 597000 585410 531950 624553 566425 954138 457577 216345 112368 397945 534380 901145 654954 49981 562196 809386 544282 574997 211464 355305 482896 51458 168184 174394 273575 383425 530605 768624 813492 251068 617413 926843 836477 665715 551395 919254 619852 525324 651950 248572 923268 186329 666068 578221 752662 228263 903958 296943 319611 115422 168599 802507 166879 336783 976900 440454 236559 23856 725429 566403 274923 342841 9597 627752 8555 77344 63357 144759 602667 715306 909682 42286 417987 575749 136859 170648 320363 40816 983942 639973 156237 668893 442479 323116 522027 935730 279921 758585 475938 521701 841339 267212 864541 850936 894963 389448 444631 958319 50558 47297 189977 960239 605934 124315 52339 742792 811314 372701 783608 795255 12673 939844 980499 971504 779311 502525 423585 575583 261110 899522 97283 618800 166734 478176 986087 578048 383975 430717 52719 434532 994365 242695 911122 600299 883361 963460 343090 694674 336160 126697 489928 348832 582893 470427 836687 878555 489303 260272 970490 266764 159793 584124 885564 842878 62299 871650 420926 962625 302367 989996 913508 296731 749042 824629 897029 632402 304440 756471 327075 640599 399519 333354 505783 498763 320132 858821 377318 809435 119092 347807 76198 795237 448282 961761 638114 510581 833411 575391 989557 652129 565386 903065 465211 830779 727693 878592 463180 32133 635062 790254 189083 550932 123608 211217 49695 443739 70038 943364 253173 705481 807522 329371 500717 255803 807483 655183 282735 157245 746925 272292 809373 828663 175356 274584 659441 419400 153175 122621 967884 304588 429226 673319 371871 552833 884535 421565 996572 470924 364928 766096 692757 688801 611818 193473 944604 419301 365007 227338 576545 628284 499629 902270 456946 191336 176853 632738 610736 846379 755358 578619 667318 184584 251937 39188 253768 652824 977105 766691 640099 858384 532787 332855 547185 660956 42680 491788 80256 407686 235477 656801 35969 735106 559070 9266 926441 252274 642004 53528 615004 913713 632147 798673 614648 400435 837860 868416 53258 331316 635106 693357 189700 684244 26211 736884 345200 68890 745023 941807 992928 980499 114959 545248 231956 190380 554514 158397 442653 712869 728276 574008 142933 360422 372680 757581 760857 726892 142348 330466 58207 777453 23822 247906 978049 566385 984789 839600 151626 729811 781406 144553 226662 412717 206153 458617 603096 277018 133365 562101 989886 861641 136108 132818 738414 25140 406750 499270 752031 549097 346088 810237 842902 369909 574495 337302 452645 75635 176901 604271 321798 474658 748823 548459 887374 471327 7075 490470 748344 140440 568922 738229 518432 705029 387399 256845 730168 310500 756115 482198 859597 618554 808787 218850 988462 383281 556151 957459 458915 733051 561729 780712 724060 826903 329170 127786 298230 852597 134607 46573 509388 703528 301154 27819 408556 688552 284663 655076 515403 557129 137273 374999 175682 462411 593848 680496 845691 149998 637954 820958 399400 199682 118021 639812 26584 963543 767597 841165 816139 902203 887738 841878 605730 188891 869696 14285 393794 154358 669360 909196 227839 322985 800547 403520 301747 394394 84015 663790 60744 721968 484747 976495 438001 119119 616306 980937 82661 383902 822101 415151 802456 709838 257028 408185 415080 126723 938822 325225 797433 124533 234421 25271 963869 551319 428790 265616 462064 29157 929405 522807 267476 930503 15654 705477 49621 148311 202765 648634 532213 24865 63784 851020 251055 320812 259205 182486 963886 714378 507711 277670 838910 258483 302940 802779 809801 248082 68394 271864 793590 514150 311023 61065 444652 326676 282893 494272 474986 2009 142905 523550 26874 723041 374570 794280 560204 150126 493117 524089 864503 827 318111 219764 775661 621050 22542 585461 385483 607287 373677 179072 121436 684699 756489 566087 527726 39381 576711 519063 41390 235967 558965 584615 959007 449886 895246 519210 116363 388362 559651 980865 905541 877761 200628 197553 15162 739522 299366 400645 346808 673042 96068 984596 874092 852556 550682 918169 408289 643744 437231 966030 879711 512547 66996 355069 962432 962241 390631 78794 866954 466633 576010 288846 860745 776638 486399 875906 32511 302116 792902 895670 975157 888970 880265 365600 257877 947299 283768 666165 591042 237350 148546 987104 749897 215541 858525 712328 694133 249155 307474 561087 715787 883483 366284 576531 176472 369034 968788 208982 671149 278042 104652 162657 167011 984916 528256 941239 932214 328375 607404 39608 565725 755949 543063 315621 487842 401587 544300 181974 650741 851773 259412 882879 735256 625696 975761 911727 511081 460901 637061 182230 738942 258064 861238 422304 242979 905846 363542 691545 234220 487297 247504 799944 759598 790566 631916 247439 192153 176216 429412 359245 27988 688824 242124 279595 830871 734236 707674 341951 195136 344734 40532 934077 602797 901770 872732 362127 807615 236274 570023 41834 239922 333878 358130 999519 124444 506397 246957 832948 682612 192721 192192 226952 397896 950667 22898 228766 201255 730571 570716 396390 591656 611248 846819 710804 29369 719550 589283 836983 472175 159305 395168 712097 9535 269649 711615 650330 776046 474924 483277 975009 183996 191820 201960 581891 658839 224858 810656 860093 471780 897723 772834 579788 25322 136004 290591 54690 855554 879873 408024 844080 555530 319544 556176 565064 589192 784143 215393 365237 259066 215021 340246 959413 406840 58557 541303 582030 799766 868310 958474 787898 766032 731308 367685 307706 867311 658275 362395 239216 54500 286771 599648 610029 606314 155823 691444 195505 456317 423188 77094 231734 638208 933691 191146 561399 992247 732448 143429 308365 117109 101902 96262 883141 349561 463946 707198 733224 638572 585944 972439 693071 872714 572086 819451 479027 244261 27246 190884 700577 450433 784329 932311 88640 718019 639808 166391 226617 372256 826171 534981 489364 928072 631242 888856 277633 611539 596053 10856 250111 181997 499646 459533 571062 588084 795336 50089 348696 822581 757324 49272 273014 541652 497934 878005 259670 137742 44395 486286 26349 870565 537619 32064 314989 685212 437272 108973 296751 549676 636180 63213 248024 652177 39097 819086 240260 834432 385526 588955 657013 142849 154579 930026 684500 168864 324382 460521 822957 368777 463158 849305 755693 776 397721 70681 202340 834992 696005 499090 384667 332184 78654 632691 984361 117750 968128 740972 952182 353653 329927 609194 12853 857 55571 213704 169720 379952 674224 992677 265080 653733 358333 20773 654509 756053 607805 373200 107396 303810 872289 8415 635993 467294 641105 620353 585043 125584 361325 53576 479236 207603 179121 492088 724811 234691 705791 894530 130995 896366 403558 396074 550098 278243 416846 720958 550647 541003 94157 658043 844812 482797 666457 480804 950090 823913 617509 51485 949496 495185 621412 945083 219139 800533 953522 943949 35223 175664 354830 682569 588381 274740 78643 138478 552982 11840 375788 619980 552842 986296 278022 397653 469093 460830 394809 935534 284742 528669 503370 750589 540205 124782 212023 275695 925314 165544 735995 476888 857559 90824 159457 445939 881915 754451 100769 951248 766290 476556 571228 835484 462851 849249 749488 448295 826431 144296 383829 111172 189316 887198 378113 245872 11979 590135 521566 453644 272031 257560 930532 129589 864736 89988 575528 746650 844438 676296 697898 127079 669203 785477 962562 132053 151077 712050 96700 977507 372697 480528 605031 78365 884077 983143 324236 412408 573277 362154 866051 361659 619713 796582 491248 800 402921 583127 747450 247358 259422 961699 890789 928624 747175 853350 577028 414603 81751 673727 392110 454448 670606 997140 49164 554683 496634 373399 967090 586262 251904 833140 947921 871617 146074 439168 872416 548994 22294 136217 312704 798067 614267 203492 243042 877793 573193 336421 292396 654944 526500 684505 625743 197105 197996 191258 268139 694629 81008 751580 797242 332912 101072 745162 204528 247145 700681 593295 312490 239326 245864 625193 37392 860130 345036 796785 737923 918229 133206 546670 89524 659705 747526 231618 373161 945521 422875 157652 156501 503882 425583 470094 353145 526654 215256 557672 290150 432288 667319 602640 671614 429534 744184 225357 289663 89220 22142 543937 523800 155347 606958 129675 331403 354483 877644 220915 816355 816870 378566 489207 837103 804149 959301 190248 847154 174556 264271 137304 123195 931589 256295 794808 877474 516830 20165 683489 606049 42306 227425 646200 714004 350735 292226 561758 705217 169869 782672 521572 986738 677590 10778 823841 998090 486430 14088 845243 177337 794710 498898 300532 242651 271544 95339 120124 788374 115503 803612 910774 674160 547389 73326 904515 898123 365551 466272 603339 535420 765296 641262 38509 442885 168392 862349 440974 654821 392788 802568 832158 187498 817818 132689 430148 89361 228027 66623 394086 859882 870235 304860 50393 417623 378185 954908 315745 743735 937531 919083 795506 702826 76697 834015 145710 245088 212715 103035 899908 605503 421955 248417 309352 239772 381105 255851 845484 125484 322473 755922 501717 192707 577133 552109 126681 955317 23368 442425 215403 960899 877860 527261 663724 954556 361275 325786 199643 573989 945172 615902 695843 883478 864319 521546 639601 761775 293748 485085 887258 132573 757358 905326 841631 334490 973787 968312 806158 997154 410736 537912 474404 288595 65172 654480 759502 942798 980265 959144 33139 441788 91398 245333 325266 472068 766879 964866 233842 576978 966302 637452 709550 723659 542777 67533 58148 516563 35844 864305 30069 962931 402217 504472 767878 983740 158951 43731 926538 655567 519227 959676 97355 610624 205008 938972 82691 488238 903837 316532 581568 870139 470335 807469 110149 13112 875001 684649 529674 427196 548953 76094 906479 467521 580566 190708 967613 739516 234438 894150 911435 753664 370177 8789 364287 91536 947760 963329 96126 367948 796213 677693 754438 266547 485161 864587 279658 876514 549235 325684 820061 614539 401777 726539 598412 498694 433598 566024 754562 668036 976525 665996 938051 863053 674784 818690 470940 138895 782018 567065 506842 94582 761109 261280 361129 762622 642218 157138 155487 191452 999173 975547 322342 917302 218438 920753 415995 652035 3128 170556 836422 496004 352903 774473 359056 544038 593162 346348 682932 891531 913412 706126 986113 190873 483757 863593 953494 125974 20730 108980 833777 19903 600878 672470 453556 819315 109575 869550 987702 112702 556458 340475 125058 909360 114947 484113 969750 224460 830460 169033 632343 260224 875158 134807 451096 875266 998399 920941 517591 535480 546272 867719 71734 147149 540189 525289 482816 649763 911191 986869 278816 467648 327343 403873 893359 958642 404338 379460 699453 751149 548493 848147 527724 423650 982953 495171 815268 497703 416111 332858 33183 478734 200577 621268 142235 257117 146557 141402 906879 574099 128270 702046 41746 971964 622271 451456 446957 26608 830916 662762 294108 895760 510908 821832 319409 10213 317002 651028 507915 733113 983886 57449 728198 700814 195069 870432 957930 341625 11833 381160 432075 656454 83205 990172 144770 705475 441627 591726 248434 788894 254487 542542 684653 281747 364373 520414 291959 681374 171441 316225 930838 671678 890026 659036 372491 85094 529467 330420 943070 57652 711579 375144 230457 311136 365315 375226 16610 323293 966952 265044 112187 737790 807585 313191 19536 688309 349956 827846 369682 521397 144071 300520 709426 34096 475907 81917 635541 521725 928688 578610 579376 640267 953753 809833 467754 319067 701410 484363 642359 184713 265758 270897 922503 589694 584088 458390 278002 934043 802588 647684 971791 463010 464555 681217 13457 940461 279485 648997 462185 208172 227606 557913 364790 181358 367745 832543 16776 585506 833258 659134 770219 99015 930031 692721 688709 30470 667462 966710 964512 986401 130745 452655 449410 595299 133871 462866 535759 413355 111862 997944 137878 855819 555856 502668 37176 439952 851562 53951 25457 684819 229437 795675 783834 159467 4747 472542 189936 188561 955603 670799 174961 86348 123453 140723 681646 773675 603588 733757 703381 231802 731700 841259 87620 803907 860278 641148 760210 711839 211450 785666 396658 957238 97693 696843 633056 618791 685736 339343 323703 641338 10142 498664 244037 649946 639386 925683 423621 759325 175791 127001 507478 907490 484611 111450 227748 344888 268949 987957 56727 480398 289974 969736 953988 904018 666578 587043 522809 352313 926386 846511 510002 452879 861526 754039 102824 17263 196073 42796 292940 371863 686149 800417 795704 170759 911866 539803 31999 180814 44111 605077 177564 334084 574812 131551 238102 757741 718593 277262 626405 161330 123772 652758 614208 501650 406796 233384 518912 119220 276179 811851 7434 962327 128620 319489 649438 556837 375643 681436 737651 419753 286512 431566 753837 377675 79468 508290 135415 314412 785551 278171 475742 425674 930928 606301 927323 854076 839684 962587 973295 632215 290789 497081 110893 419408 332921 760330 976245 708564 958117 230247 128316 244628 178164 398504 138654 257631 906793 790420 572042 692343 68590 47783 118017 999518 170436 561691 853593 10119 524277 343239 642333 815066 840319 753226 234473 173240 29907 727069 398155 988024 473667 526470 749003 651830 924974 404009 909460 348118 194428 481502 40461 263018 45636 674829 262535 216071 236519 116127 742542 760796 459365 384874 575861 816036 654451 326685 505627 200710 570106 903781 705085 43772 946602 970439 695602 387927 374447 605061 736045 568875 602914 292857 831892 164902 967685 94426 380972 720555 726904 123513 997702 702620 24739 89914 35007 195541 932951 56985 912602 503056 960765 617686 546827 423719 588125 758780 327997 962571 880193 64041 531445 483106 873249 879688 648007 357285 490465 545331 77840 217368 185195 75541 436340 726285 681807 987698 438178 614757 44683 350779 117812 521799 484817 180990 945517 72941 939770 273514 551863 819962 853906 599660 819419 727155 479347 983778 84439 486164 529108 162278 703531 230654 754171 656222 473291 952329 643920 911468 567085 688602 778598 684896 210400 263414 865885 672269 852706 322006 462134 404569 141967 316039 520580 961386 43193 999926 461515 643984 486089 506974 322613 705972 737627 76783 878545 727269 545463 38816 155088 112547 243769 933686 797442 970521 713451 179679 642789 566157 18036 621274 487077 160003 937312 7656 637740 496857 523933 615606 140840 526374 122579 463452 748697 376557 56587 627241 103826 602049 182409 258913 230948 426177 708950 28389 396697 938753 724419 555837 504909 258807 177110 508337 418809 630774 515992 572900 127630 556276 704857 784821 82649 827435 764624 831345 203991 821210 974938 824168 939611 673698 599433 170558 99874 824734 715298 12923 763486 956069 568759 268394 214875 262221 293082 150035 892994 809073 239286 536975 881701 944142 321795 964349 771576 86418 312046 491918 423980 803335 316086 363590 477032 915518 50499 93257 256603 282148 106179 20089 238216 674938 804834 969442 453510 97916 119476 346503 423340 875113 883477 305040 819254 721623 785741 107181 808040 614138 115451 232019 417472 431536 111960 410855 863405 162458 504111 120007 960958 610290 140095 199173 801579 461281 168615 771440 559196 804442 117942 982535 195907 517770 287575 15160 239392 589667 638693 563783 203804 754143 795802 137627 702030 424113 548481 81786 586571 568943 201792 547528 695584 858239 263052 13514 319519 948018 784953 395066 268812 419246 377600 464718 937015 181526 996229 692758 771192 634921 256541 491347 905415 52342 628973 607444 476454 693805 689229 579376 262748 407373 643255 958331 781963 422659 971845 617833 370676 756797 12898 155839 176043 906849 620556 629409 88375 616785 838519 375918 768057 95059 383617 673472 663752 12589 797267 656557 706394 486496 752285 485493 410220 911891 443823 708534 334549 415667 326366 221577 688816 339263 377415 381210 762463 514323 526970 367189 647459 365488 743107 415515 460546 643075 605338 124297 172015 402605 297206 878408 405452 49490 363900 815671 961380 324075 40556 295929 256093 366921 33857 944908 222535 927623 842469 984997 441945 369439 352186 89403 734926 611644 504918 711824 254718 110255 836120 426732 29211 649677 821492 434662 699166 701743 766684 176898 25817 807239 989178 281910 690511 23034 743169 913045 950656 585638 898042 392601 471428 766579 998355 206353 378222 503272 918176 149291 129879 270648 92374 675441 920324 913865 626455 135842 131960 393138 312739 157776 716729 301916 956037 407239 841301 215558 836636 791956 317547 251029 700908 788974 17607 699263 995326 912180 718886 429854 61470 365116 216853 670195 40557 137176 100412 183363 789369 232371 576500 618459 906498 809580 920374 378887 733171 278026 594444 569806 586334 911990 820834 287241 700963 838440 502855 212640 266971 738093 158845 844792 619560 375697 514986 176468 29225 615397 359830 818593 364119 452682 437052 786969 262261 873777 165855 995431 151803 276650 565236 738136 704991 902421 541728 922305 257212 560935 134944 524182 299027 810141 368973 434938 185837 400311 611406 215061 532059 971235 550006 412530 423916 503409 199498 686177 377185 881704 197959 45339 158353 279547 299826 863343 181967 357906 785647 955531 918840 436942 479712 734218 247082 365037 169155 432919 281699 780560 164331 813757 751795 714336 226286 692062 734096 942135 894590 111281 823838 92549 672971 982190 372095 972797 361884 70413 847054 663882 25943 765893 100824 22007 500110 864257 903395 185616 297175 185093 966176 977858 515201 234322 208545 257839 442735 942641 199973 337325 570273 540163 429873 243243 522352 318319 732391 400588 905083 579444 64469 931026 861688 681644 469384 878149 545901 372778 63765 359427 557870 546292 337284 589422 296965 62181 847260 739699 4821 47233 77023 91445 587395 23247 851039 626098 857917 583430 543037 763000 679225 607506 210377 57265 289149 196112 935413 835049 568889 515529 194476 643110 61820 48111 232531 875136 110291 79791 131187 115111 643375 724561 722907 747121 747808 573946 889570 122076 673727 432607 401427 352951 556464 611803 410215 845612 324266 861980 197013 893154 377508 907840 52615 955680 955950 285146 830815 582593 881288 962001 214055 41014 686562 936962 304486 950721 510907 194055 589148 184633 143013 990575 53935 699476 118729 464150 61440 442995 842481 258452 336148 736340 682643 388763 692019 154944 190260 39186 737536 587899 517538 951591 628912 720451 888552 933397 187523 915810 643803 776671 100442 786816 767245 154376 486291 402325 134877 547730 845319 977357 322533 697819 713697 521527 602933 922067 676471 793192 477604 414006 897442 995142 881948 526353 715592 286851 976101 419467 202660 619903 196137 303101 406718 479733 973829 409361 882057 108705 473442 727376 602414 795975 425194 832462 833853 28126 270880 510323 337669 748484 440681 751462 743625 838980 277814 975568 125831 770266 395034 328490 906520 107522 147943 829590 587254 121771 238950 985663 746827 712391 713038 349240 24717 654583 698053 858570 199060 968933 885244 53080 717416 842276 804541 977392 681256 598706 469311 807086 368971 380697 651927 275490 4570 799869 105079 591824 921639 860380 93838 668466 572771 806875 534057 113839 977809 232110 488760 176868 717394 890356 746299 434809 732631 550839 928552 413886 665896 914214 737323 551218 294910 389250 826707 299480 189118 448138 407655 627109 824869 501492 295574 913991 824718 345982 27830 802526 578091 32941 495745 295484 923296 758395 246644 172279 825585 691547 102516 491480 605761 839839 42697 417022 745440 385755 232853 450909 350244 640507 78017 175113 658350 889942 89103 483067 235924 633284 801944 330366 666225 814040 142202 105872 572434 388845 278150 398018 80392 380666 405849 202504 736856 448545 619525 482295 834300 852378 449555 184543 9236 43924 876007 667586 450217 965110 667004 202492 598393 985300 532858 780969 315691 675059 886841 888125 580255 681342 802494 176998 62007 724695 379501 315214 173239 999026 797508 523890 367755 763415 224785 376990 807338 100791 560927 257554 582252 227931 460046 696997 729582 509255 477965 45272 184313 881157 449748 280919 78851 768594 457917 140857 493288 837417 456071 666526 352794 769930 706768 236900 533344 931552 613890 857033 548694 174816 114587 130946 919098 90984 344294 648679 600238 338610 693951 784550 219767 660050 581820 814969 428643 39736 472177 921930 393505 444599 104808 262650 214529 811575 499550 264224 259478 113439 637609 324523 804606 752195 455468 723704 843178 799761 888734 959767 654723 99036 260668 390841 759086 842487 205809 187728 882223 677985 109658 792079 122584 214465 54728 853464 542391 554277 634039 318220 667715 271647 642742 988673 23841 614562 712376 383370 414322 601109 343136 585396 700145 603803 976236 459230 962642 182044 163309 844864 860029 272966 636942 498964 3782 691669 352427 62524 245946 986465 380743 430012 258112 23485 418684 798304 638046 647411 698026 568719 764872 557513 154115 981368 677668 130350 440597 640309 828746 120257 485172 205126 393223 638465 704089 913356 846485 56515 975880 608782 559331 872974 38794 817442 412810 973829 132098 50855 621240 830123 135926 902463 903987 290040 883830 581654 936741 840778 221962 281838 961034 223485 486963 870608 861949 191051 783964 708434 763917 276195 833567 323248 665520 388712 657041 78330 362541 789138 129184 500132 135612 265109 402594 39599 71500 286423 137604 524593 643552 359566 806430 604585 583050 809745 475193 961351 795 775508 186136 281064 51702 19702 604311 717221 408414 777703 795550 287306 83193 441086 787437 218804 222546 706382 774754 810398 509156 428710 851342 152707 788275 174123 273643 887676 983867 748835 365378 501014 524342 551513 782077 92395 87567 386387 809616 12332 164089 121517 299637 247281 78954 603425 982437 301500 309806 273542 628249 335313 702251 479590 4371 6877 653712 278013 410905 637579 26848 776282 654944 67541 844147 437020 159936 931713 339758 485903 944044 20198 123771 243680 783831 202725 363456 766267 20576 189613 556160 648824 524925 774763 128413 45647 781639 298476 323659 708895 452406 866858 485177 107349 934399 329323 544368 610686 777387 884125 96588 721430 420675 220358 481461 204505 939434 844916 970771 960009 34528 43282 125184 75804 818044 769948 121450 116035 68424 961460 341281 37181 828318 826457 144530 279068 672131 205249 889753 449517 605726 502692 687298 26400 239401 168758 230904 178835 530025 718026 655195 80904 761307 296731 156707 95703 66678 794508 728089 651453 755968 69369 688634 584285 412178 349515 379704 84308 554763 269456 50177 676840 288499 737474 703239 527899 422584 934142 706733 468960 168519 878280 549864 446178 175010 222922 58232 758039 17430 786320 925844 289749 372040 130829 390385 300569 480343 770088 384877 551457 555895 951405 744649 844393 205230 447887 372291 144165 898381 595376 613125 66899 990007 679340 29428 681368 902261 87659 439406 436042 873978 881601 725790 762370 12429 116174 62938 9123 402613 964166 76932 958507 431922 821580 802899 637152 785818 691542 781316 684198 803269 394440 267449 793275 590131 296876 474642 492392 384535 430399 444785 774864 312000 170575 53585 324428 803100 116523 849903 722065 597040 926834 680571 28962 748413 999822 182465 534230 207715 963780 734780 10983 874572 518580 804257 464702 815455 795250 473445 716341 225648 918230 7557 537647 605156 61141 378427 924607 694015 744681 646671 291055 671514 327242 836368 936278 843415 18832 986859 51129 498963 721638 62111 373534 240217 382719 838236 572024 177968 311680 288364 919967 746261 295920 973966 351416 873413 868744 276023 567427 613424 922693 374833 284937 766286 211200 221214 126052 746383 208072 177180 245346 446062 755642 618879 202630 654712 973466 774653 349031 801498 579369 268998 547758 875288 242963 899174 748700 111706 175196 832479 725129 614240 207311 526417 380526 934863 747630 22929 681245 472053 200109 442942 434466 472102 578173 637096 643166 551638 411748 992196 869487 991116 261193 417245 382756 20507 316418 647807 132212 7965 480285 373692 138556 203948 900108 519081 138810 164089 58362 336406 152494 258470 295700 586959 246923 873872 224054 890088 941861 152154 882284 811348 659621 659828 744944 42376 680335 61361 206535 812546 585677 203171 702590 724232 407118 602697 759665 62279 766786 818026 915037 435631 592847 210736 22589 839769 600959 762995 246209 59171 915148 644844 386870 574768 304671 131813 133496 501357 193173 856382 830255 295201 59552 532844 19433 983022 135540 779097 561652 418677 113474 476688 854307 706320 203775 393248 62440 321085 156242 825000 380256 587741 469843 283477 678860 290866 415290 812355 792222 124814 185088 622476 420015 244640 155319 439447 744013 807211 734895 305664 742239 364720 298704 112898 71039 502478 506145 649830 339915 662386 474830 236522 766478 944672 519998 445337 235537 935287 774044 544111 576453 959131 682938 996467 720122 354609 952265 464134 161819 203511 769798 420409 568230 68501 533306 155620 87330 39450 805449 943596 218187 280278 180117 984664 224950 216467 946353 976838 151753 720396 37300 728205 195878 720238 241023 916000 74846 709639 896485 753016 913149 666282 173424 481378 251134 706730 636997 854816 262531 442446 798411 480718 239075 494880 981733 464024 711346 928085 957214 379450 164832 994513 624007 360710 714750 865029 793061 305947 574668 689545 58962 4168 872179 748738 485546 123312 455467 638894 494479 717997 597691 809242 715066 836766 304121 213151 817141 15466 657587 290706 394915 822419 285219 18921 699480 516320 400302 492540 338619 491321 698436 397580 495488 570614 146317 497385 210278 118135 136279 704756 352484 250321 30349 583901 603438 334469 797051 936931 349934 454638 227636 261201 793408 29206 796473 9239 61878 713126 501778 400496 204446 716565 314427 699934 287179 977096 713670 13808 95230 366300 234915 964065 616621 265264 547966 736410 599732 861368 673340 466018 832357 900976 243570 142116 446533 556394 151354 508410 269520 169483 908905 990317 886048 739684 206602 689578 716779 920272 219737 328360 286571 454651 292425 419543 236266 356742 155953 352350 734461 345644 334719 566818 246619 578288 225285 693152 651033 376639 717913 920552 546121 143170 910869 948520 882853 117470 154449 599631 554093 374185 927990 840664 828836 736766 260206 581453 609859 932510 933802 344320 278154 268520 427489 41124 846807 652773 250627 497840 545763 968540 934743 608236 111709 361963 556755 994561 995785 227556 110543 549877 601740 38532 390540 946927 291650 167098 528380 901508 615959 462181 762179 894112 730701 189667 451588 93859 358792 702214 108050 420906 670753 559145 29141 298813 921107 102248 293373 916891 329803 403915 466768 931542 958799 373659 394821 766800 57108 923200 184659 673067 901732 946838 83530 148784 652856 535117 758995 527999 753683 383396 948905 940787 942540 978045 239600 863647 80292 49324 296889 926446 969591 280008 374340 444741 170019 769160 211540 227126 208711 396198 416544 626794 859387 16426 775578 512243 67894 534572 40241 821576 917967 505497 278715 376859 483542 518314 240505 80185 567637 53745 6631 53579 333753 380970 498319 503771 666481 226210 247248 391543 138760 663792 18336 998146 196569 793913 26740 264462 844836 583333 602390 279155 88829 881104 172365 88722 399417 929221 168907 483405 982965 691889 53336 833069 589210 551654 336839 255690 294216 584087 647232 432975 764230 181919 947472 960798 975832 490564 741611 337019 590248 344000 132525 195428 741455 304889 284150 657223 750461 453056 656980 733426 661296 710315 566494 250505 778320 419685 506194 72535 520123 669777 21861 284352 851695 485685 761501 343878 976248 19463 197249 566495 879815 846125 761922 621269 667366 562423 278492 417826 531830 935471 151251 193125 162137 234097 443629 940456 653781 466174 529343 173903 652302 67555 974606 20349 553239 736106 364226 529486 271920 77826 612332 151734 440303 890606 773003 107668 453028 567846 525493 984858 19668 193096 694334 181804 427192 137963 638611 597324 120488 167953 771226 772790 235508 262183 309490 305098 998288 190067 350936 786559 267893 963267 938293 708195 370224 711295 332214 823252 795492 374058 324461 815159 567153 18794 996962 510696 673108 151924 624371 309948 836229 395596 599089 588088 657778 908578 893185 172417 98644 244120 958976 366536 723739 413620 591082 93962 641266 923295 917213 436757 297353 758025 251915 380857 293171 765228 407905 966278 433503 32275 792577 269731 944223 391665 857818 118352 300242 267355 807121 398886 511474 766096 281773 235212 696067 872855 329174 337332 312501 762738 774088 126205 37115 542354 507062 330285 823933 914966 812914 257435 463592 605491 527166 407814 997155 901335 42518 297397 168689 849638 212634 680163 132085 494406 431726 828151 367260 277251 165482 679761 556341 455921 805965 593455 998274 829378 440091 822206 260695 769356 79640 724287 374846 123157 648452 888353 24492 690969 702101 193180 540606 914734 389694 672690 409139 337772 17192 292751 615022 182673 488863 687714 638593 294827 797520 153218 640557 237610 975423 417603 523318 571415 658241 898163 694571 306693 302867 719062 514013 4967 912242 570971 919700 818287 760012 845191 156058 777204 137941 287432 476228 626803 491497 631173 437981 289017 784390 594889 42978 759813 12492 566295 847579 670732 980810 542149 493776 283676 261211 7789 288643 689804 95111 724694 24442 855122 86236 180500 148677 224176 984283 624905 850978 475779 256077 805311 764795 40466 400199 324125 316630 412690 406771 164208 83422 387580 706357 93549 671256 483919 101337 476250 173722 196447 717295 198163 567921 803531 895014 716597 544058 395648 341501 911388 871427 597577 716698 152573 154395 116896 993049 987376 45938 399820 151584 645711 787399 374292 739259 975006 858210 356948 967607 548283 553394 684902 262797 637666 4784 674163 354263 548841 69810 212115 460228 457588 326044 176925 610161 480438 810173 603209 467813 372462 3028 135748 18172 306779 510039 757430 281784 884600 114377 249391 949234 184123 450644 728383 821788 971779 402545 692402 520619 988706 904517 497199 446294 230560 190475 56454 710997 647 176014 695161 373108 695394 347261 391279 2172 857299 665061 800307 258251 295789 49697 207484 479911 16692 452218 818051 988470 854762 510452 25441 843468 414968 522639 806113 645527 713113 862566 872875 713760 554931 84388 603219 250324 431648 510850 768847 805298 692262 569154 63548 988050 135202 787384 467961 151894 239601 802363 656715 610715 312814 682155 970534 244134 204793 776646 406012 917906 155563 278887 148017 710493 879626 267587 477169 311273 778436 762367 116570 470697 331520 696470 975099 983074 205 443059 651319 756157 245421 308033 366871 74586 506540 337404 318719 711332 114049 724731 145589 785963 519969 809957 496456 399594 77544 489976 227218 372331 768694 860139 359380 100214 556608 334478 599639 556812 293888 250957 312969 55660 75341 196191 130245 581880 49947 965316 809564 163995 206398 955152 466310 242718 281461 479117 158663 359004 969092 385880 247686 737785 762370 607065 354350 318978 941542 470340 392141 751781 721296 221461 807440 796637 417652 454037 894868 467598 419352 704431 147944 142101 175935 614253 384818 457395 93369 59832 332750 578812 962063 580435 832949 724432 187500 703650 559761 645393 173990 951902 397174 895285 689714 204613 208273 623717 658649 103141 607666 594352 323923 271962 252804 499857 402566 637621 473603 12287 213804 806352 591098 175866 386787 940398 900298 90638 644048 460058 736030 818037 928311 649555 229673 618025 370520 954298 758093 545520 573790 365759 139872 897712 637720 392675 913921 40285 546648 387523 52571 760451 193875 160021 936317 580661 100418 352966 187650 260817 329375 923679 595205 257686 573234 824878 392062 460105 295527 150154 5624 869316 32264 661847 283379 186335 570874 197299 742972 117521 101174 311894 394323 295048 471914 846991 392060 88684 199956 579709 865852 529331 19739 461057 303368 109324 802286 695429 569428 97812 361934 575052 967127 910550 236898 766857 96884 807771 964156 839855 441643 65329 151749 352318 876728 623662 199308 268787 228697 915616 364847 94549 961298 384585 71957 264665 493909 874242 476445 579688 972053 354730 154739 455531 265279 907989 222387 362163 232111 702894 202017 190106 284574 870117 542423 161301 10131 741730 946439 238827 657345 827637 849727 134994 212222 921683 399658 222482 312276 392454 802169 800680 747184 473260 256210 528814 897600 994949 890976 646062 214194 609345 836167 15120 479461 378589 692772 489591 636671 155563 244770 810367 983199 610848 945361 711772 48883 345018 934253 361158 253824 252774 161838 517359 242385 934399 46172 656336 445699 453500 302397 176245 62844 138564 191364 58656 33504 884135 64599 670174 39697 825720 480541 539248 436567 942253 251019 485449 287270 701624 362959 57445 470749 524796 574803 229485 975546 620975 885820 421245 74474 188216 113841 653669 843131 305204 228676 392987 705690 293274 579512 745387 635345 576404 284634 71912 518656 52004 73712 322278 753627 436670 379722 224375 477817 954525 453859 969715 575499 856030 390959 166324 560598 21151 819992 920080 326354 48667 313066 32043 858293 892578 293781 493637 985333 94766 81900 503989 146770 155612 826266 416748 108633 205987 157475 102802 160511 611333 72516 252361 983715 979826 418684 544312 976 755027 464391 327329 320046 293809 875723 178338 186386 169504 188326 688070 264269 270226 192058 927390 942189 18323 344138 567173 740662 501612 669974 417524 629296 742489 186237 613010 722314 604920 157321 723289 876299 138064 566969 196344 431872 442692 891033 134609 612195 79358 822678 392815 865935 14736 320205 324475 549410 664342 891648 806423 165953 561621 223947 795248 820462 410183 924610 542775 531454 598282 782416 407752 252697 349384 120447 684568 792075 11479 335528 920621 607189 158206 313436 989475 689293 633640 313950 755054 814333 721949 561477 496637 799921 301775 808236 620382 711957 732845 679509 759762 331127 461924 683866 583823 327659 804312 784743 119734 815791 120270 556706 939331 794827 870141 928805 484119 20132 759106 239173 834464 481054 317001 331100 280975 618775 139336 417708 847083 388532 97216 606844 236010 559139 290709 336185 886798 611373 120927 522883 943515 757548 79588 882845 552375 466081 328001 552845 486212 87107 792017 837028 84512 109017 684479 365486 727791 340166 299546 91225 728698 396761 698069 481059 472252 505129 817243 875401 116501 454521 914635 60015 212069 994222 459211 280795 976654 787212 833639 979218 390670 142008 816245 475181 767376 17075 357019 11519 357241 656564 102743 602290 569676 317163 83348 41927 822292 900591 917327 455144 871463 348313 31511 599883 342535 490721 880677 835540 794284 230668 814757 184953 889027 631001 176486 656402 164428 533504 667920 521668 706419 770663 640309 276094 604177 723656 318021 426468 140598 751699 397964 12061 100012 429474 128295 958898 436546 8972 794437 230830 755991 609194 932134 645017 756546 108619 301418 920973 158474 485690 958992 864892 772704 599300 140986 376880 839308 975358 319700 979905 243408 717663 508317 859771 147136 636612 335020 100033 161935 129457 330862 917925 255002 779348 79293 527899 404318 897062 965224 562792 382751 440567 944035 155454 556219 601372 48686 395526 576729 368385 891782 336489 86047 916451 712611 749534 553062 47631 849566 231348 693439 696780 665624 948440 992479 744916 992690 396796 641977 474265 475939 541080 914832 419974 212885 471050 21345 261570 382927 114426 146306 274708 967266 748704 191158 679876 498237 260571 727506 864155 8270 420944 77286 673893 885735 69764 935160 394777 982911 93489 869041 458850 150920 300224 395175 363804 771273 932871 141726 670551 47296 288031 945259 530913 36735 652768 210789 51323 429691 454646 915477 437960 391942 992762 628205 794028 578877 79716 188804 561788 173204 574197 20637 324123 874420 415811 204279 162045 348681 346004 832595 912329 634034 294205 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 999593 20000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 30174 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 789198 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 805906 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 708570 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 654231 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 151909 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 57517 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 82911 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 302294 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 868073 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 42503 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 973062 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 331397 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 729236 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 211504 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 740763 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 386966 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 881774 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 104441 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 952989 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1